/* ==========================================================================
   Landing pages — stripped chrome
   Loaded only for pages using the "Landing (Blocks)" template, scoped by the
   `adm-lp` body class. Strips the site navigation down to a logo + single CTA
   and reduces the footer to a centred logo, offices and copyright, so a landing
   page has one route out: the CTA.

   Deliberately does NOT include the 404 lockdown from the local sandbox — that
   belongs to the isolated landing install, never to a domain serving traffic.
   ========================================================================== */

/* Header: strip to logo + CTA only */
.adm-lp .site-nav,
.adm-lp .region-switch,
.adm-lp .header-phone,
.adm-lp .mobile-toggle { display: none !important; }
.adm-lp .header-inner { justify-content: space-between; }

/* Footer: remove all navigation; centre logo, offices and copyright */
.adm-lp .footer-awards,
.adm-lp .footer-links,
.adm-lp .footer-social,
.adm-lp .footer-brand__motto,
.adm-lp .footer-brand__tagline,
.adm-lp .footer-bottom-links { display: none !important; }

.adm-lp .footer-grid {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-8);
}
.adm-lp .footer-brand { display: flex; flex-direction: column; align-items: center; }
.adm-lp .footer-brand__logo { justify-content: center; }
.adm-lp .footer-contact {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-10) var(--space-8);
	width: 100%;
	align-self: stretch;
}
.adm-lp .footer-office { text-align: center; }
.adm-lp .footer-office__city { justify-content: center; }
.adm-lp .footer-office__contact { text-align: center; }
.adm-lp .footer-office__contact a { margin-left: auto; margin-right: auto; } /* fit-content links → centred */
@media (max-width: 768px) { .adm-lp .footer-contact { grid-template-columns: 1fr; } }
.adm-lp .footer-bottom .container,
.adm-lp .footer-bottom .container--wide { justify-content: center; text-align: center; }
.adm-lp .footer-copyright { width: 100%; text-align: center; }

/* Hero: centre-aligned copy + CTAs on mobile */
@media (max-width: 768px) {
	.adm-lp .adm-hero-home__copy { text-align: center; }
	.adm-lp .adm-hero-home__ctas { justify-content: center; }
}

/* Header: keep a compact CTA on mobile (the burger menu is stripped) */
@media (max-width: 1090px) {
	.adm-lp .header-cta { display: inline-flex !important; }
}
@media (max-width: 600px) {
	/* shorten "Book A Consultation" → "Book Now" (font-size:0 hides the text node; the arrow SVG keeps its fixed size) */
	.adm-lp .header-cta { font-size: 0 !important; gap: 0; padding: 0.5rem 0.9rem !important; }
	.adm-lp .header-cta::before { content: "Book Now"; font-size: 13px; font-weight: var(--font-weight-semibold); margin-right: 6px; }
}

/* Drop the "See all our awards" CTA (leads off-page); keep the award logos */
.adm-lp .adm-hero-home__awards-more { display: none !important; }

/* Hero secondary CTA read as invisible against the glass panel. Keep the theme's
   outline button — just promote the resting border and label to brand. */
.adm-lp .adm-hero-home__ctas .btn--secondary {
	background: transparent;
	border-color: var(--color-brand);
	color: var(--color-brand);
}
.adm-lp .adm-hero-home__ctas .btn--secondary:hover,
.adm-lp .adm-hero-home__ctas .btn--secondary:focus-visible {
	background: var(--color-brand);
	border-color: var(--color-brand);
	color: #fff;
}
