/* Footer styles, lifted verbatim from Code Snippet #145 "FO - Footer Page".
   Kept out of the admin UI on purpose: editors change wording and links,
   not layout. */

:root {
				--teal:       #008080;
				--orange:     #e76f22;
				--text:       #333;
				--muted:      #2a2a2a;
				--light-bg:   #F2FDFF;
				--border:     #d0e8e8;
				--disclaimer: #1a7a6e;
				--black:      #000;
			}
			/* ── MAIN FOOTER BAND ── */
			.footer-main {
				background: var(--light-bg);
				padding: 20px 5% 40px;
			}
			.footer-inner {
				max-width: 1400px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(3, 1fr) 1.2fr;
				gap: 32px 24px;
				align-items: start;
			}
			/* Column headings */
			.footer-col div {
				display: block;
				font-size: 18px;
				font-weight: 700;
				color: var(--teal);
				margin-bottom: 15px;
				letter-spacing: 0.02em;
			}
			/* Nav links */
			.footer-col ul {
				list-style: none;
			}
			.footer-col ul li {
				margin-bottom: 5px;
			}
			.footer-col ul li a {
				text-decoration: none;
				color: var(--muted);
				font-size: 16px;
				transition: color 0.2s;
			}
			.footer-col ul li a:hover {
				color: var(--teal);
			}
			/* ── BRAND + CONTACT COLUMN ── */
			.footer-brand {
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
			.footer-logo {
				max-width: 300px;
				height: auto;
			}
			.quick-order-title {
				margin-block: 1em 0;
				font-size: 1rem;
				font-weight: 700;
				color: var(--text);
			}
			.contact-item {
				display: flex;
				align-items: center;
				gap: 10px;
				font-size: 0.9rem;
				color: var(--muted);
			}
			.contact-item a {
				color: var(--muted);
				text-decoration: none;
				transition: color 0.2s;
			}
			.contact-item a:hover { color: var(--teal); }
			.contact-icon {
				width: 30px;
				height: 30px;
				border-radius: 50%;
				border: 1.5px solid var(--teal);
				display: flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
				color: var(--teal);
			}
			.contact-icon svg {
				width: 15px;
				height: 15px;
				fill: none;
				stroke: currentColor;
				stroke-width: 2;
				stroke-linecap: round;
				stroke-linejoin: round;
			}
			/* ── DISCLAIMER BAND ── */
			.footer-disclaimer {
				background: var(--light-bg);
				border-top: 1px solid var(--border);
				padding: 20px 5%;
			}
			.disclaimer-inner {
				max-width: 1400px;
				margin: 0 auto;
				display: flex;
				align-items: flex-start;
				gap: 40px;
			}
			.disclaimer-text {
				flex: 1;
				font-size: 16px;
				color: #2a2a2a;
				line-height: 1.6;
				text-align: justify;
				margin: 0;
			}
			.disclaimer-text strong {
				color: var(--disclaimer);
			}
			.trustpilot-block {
				display: flex;
				flex-direction: column;
				align-items: center;
				flex-shrink: 0;
			}
			.trustpilot-label {
				font-size: 15px;
				font-weight: 700;
				color: var(--text);
			}
			.trustpilot-badge {
				background: #008080;
				border-radius: 4px;
				padding: 8px 14px;
				display: flex;
				align-items: center;
				gap: 8px;
			}
			.trustpilot-block img {
				width: 150px;
				height: auto;
			}
			/* ── COPYRIGHT BAND ── */
			.footer-copyright {
				background: #d4ecec;
				padding: 14px 5%;
				text-align: center;
			}
			.footer-copyright p {
				font-size:14px;
				color: var(--black);
				margin-bottom:0;
				font-weight:500;
			}
			nav.mobile-toolbar {
				display: none;
			}
			.toolbar-item.blog {
				display: none;				
			}
			.page-id-9344 .toolbar-item.blog, .single-post .toolbar-item.blog {
				display: flex;
			}
			.page-id-9344 .toolbar-item.home, .page-id-9344 .toolbar-item.cart, .page-id-9344 .toolbar-item.account, .single-post .toolbar-item.home, .single-post .toolbar-item.cart, .single-post .toolbar-item.account {
				display: none;
			}
			/* ── RESPONSIVE ── */
			@media (max-width: 900px) {
				.footer-inner {
					grid-template-columns: 1fr 1fr;
				}
			}
			@media (max-width: 575px) {
				.footer-brand {
					flex-direction: column;
				}
				.disclaimer-inner {
					flex-direction: column;
					gap: 20px;
				}
				.trustpilot-block {
					margin-top: 10px;
				}
				.footer-brand {
					grid-column: 1 / -1;
					flex-wrap: wrap;
					align-items: center;
				}

				/*Mobile Toolbar */
				.mobile-toolbar {
					position: fixed;
					bottom: 0;
					left: 0;
					width: 100%;
					z-index: 9999;
					display: flex !important;
					align-items: stretch;
					justify-content: space-around;
					background: #1a8a80;
					padding: 5px 0;
					box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
				}
				.toolbar-item {
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 5px;
					flex: 1;
					text-decoration: none;
					color: #fff;
					padding: 4px 8px;
					border-radius: 6px;
					transition: background 0.18s ease, opacity 0.18s ease;
				}
				.toolbar-item:hover,
				.toolbar-item:focus-visible {
					background: rgba(255, 255, 255, 0.12);
					outline: none;
				}
				.toolbar-item:active {
					opacity: 0.75;
				}
				.toolbar-icon {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 20px;
					height: 20px;
				}
				.toolbar-icon svg {
					width: 100%;
					height: 100%;
				}
				.toolbar-label {
					font-size: 0.72rem;
					font-weight: 500;
					letter-spacing: 0.02em;
					color: #fff;
				}
				footer {
					padding-bottom: 60px;
				}
				.footer-main {
					padding: 5%;
				}
				.footer-copyright {
					background: #f2fdff;
				}
			}