/* AccentCeilingsFlorida.com — ACF Design (mu-plugin stylesheet)
   Navy/charcoal + gold showroom system for Bluehost Blueprint block theme.
   Styles all pages' block markup + home/venice section classes.
   Mobile-first adjustments included for ~390px. */

:root {
  --navy-950: #070c16;
  --navy-900: #0b1324;
  --navy-850: #101a2e;
  --navy-800: #152038;
  --navy-700: #1c2a45;
  --ink: #e8ecf4;
  --ink-muted: #a8b3c7;
  --ink-faint: #7a869c;
  --gold: #c9a962;
  --gold-soft: #d4bc7d;
  --gold-deep: #a8893f;
  --gold-glow: rgba(201, 169, 98, 0.18);
  --line: rgba(201, 169, 98, 0.28);
  --line-soft: rgba(232, 236, 244, 0.08);
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  --radius: 6px;
  --radius-lg: 14px;
  --max: 1240px;
  --pad: clamp(1.25rem, 4vw, 2.5rem);
  --section-y: clamp(4.5rem, 9vw, 7.5rem);
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Outfit", system-ui, -apple-system, sans-serif;
}

/* ——— Global canvas (all 64 pages) ——— */
html {
  scroll-behavior: smooth;
  background: var(--navy-950);
}

body,
body.acf-design,
body.wp-theme-blueprint,
.wp-site-blocks {
  margin: 0;
  font-family: var(--sans) !important;
  font-weight: 400;
  color: var(--ink) !important;
  background: var(--navy-950) !important;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Do not un-hide Coming Soon overlays if a plugin adds them while CSS loads */
body.coming-soon .wp-site-blocks,
.nfd-coming-soon,
.mm-coming-soon-wrap {
  /* leave plugin display rules alone */
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--gold-soft);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}
a:hover,
a:focus {
  color: var(--white);
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-site-title,
.wp-block-site-title a {
  font-family: var(--serif) !important;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--white) !important;
}

p, li, figcaption, .wp-block-post-excerpt,
.wp-block-latest-posts,
.wp-block-quote,
.wp-block-pullquote {
  color: var(--ink-muted);
}

.wp-block-quote,
.wp-block-pullquote {
  border-left: 2px solid var(--gold);
  background: rgba(255,255,255,0.02);
  padding: 1rem 1.25rem;
}

/* ——— Header / navigation (theme template parts) ——— */
header.wp-block-template-part,
.wp-block-template-part[class*="header"],
.site-header,
.acf-design .wp-block-group.has-background:has(.wp-block-site-title),
.wp-block-navigation {
  background: rgba(7, 12, 22, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-soft);
  color: var(--ink);
}

.wp-block-site-title,
.wp-block-site-title a {
  font-family: var(--serif) !important;
  font-size: 1.35rem !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--white) !important;
  text-decoration: none !important;
}

.wp-block-site-tagline {
  font-family: var(--sans) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-faint) !important;
}

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content {
  font-family: var(--sans) !important;
  font-size: 0.78rem !important;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted) !important;
}

.wp-block-navigation a:hover,
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
  color: var(--gold-soft) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--navy-950) !important;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: var(--gold) !important;
}

/* ——— Footer ——— */
footer.wp-block-template-part,
.wp-block-template-part[class*="footer"],
.site-footer {
  background: var(--navy-950) !important;
  border-top: 1px solid var(--line-soft);
  color: var(--ink-faint);
  padding-block: 2.5rem;
}

footer.wp-block-template-part a,
.site-footer a {
  color: var(--ink-muted);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ——— Buttons ——— */
.wp-element-button,
.wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link,
a.wp-block-button__link {
  font-family: var(--sans) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 1rem 1.65rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold-deep)) !important;
  color: var(--navy-950) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 30px rgba(201, 169, 98, 0.25);
  text-decoration: none !important;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  color: var(--navy-950) !important;
  filter: brightness(1.05);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.acf-btn-ghost .wp-block-button__link {
  background: transparent !important;
  color: var(--white) !important;
  border-color: rgba(232, 236, 244, 0.28) !important;
  box-shadow: none !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.acf-btn-ghost .wp-block-button__link:hover {
  border-color: var(--gold) !important;
  color: var(--gold-soft) !important;
}

.acf-btn-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--gold-soft) !important;
  border: 1px solid var(--gold) !important;
  box-shadow: none !important;
}

.wp-block-buttons {
  gap: 0.85rem;
}

/* ——— Images, captions, logos ——— */
.wp-block-image,
.wp-block-gallery .wp-block-image,
.wp-block-cover,
.wp-block-media-text__media {
  border-radius: var(--radius-lg);
}

.wp-block-image img,
.wp-block-cover img,
.wp-block-media-text__media img {
  border-radius: var(--radius-lg);
}

.wp-element-caption,
.wp-block-image figcaption,
figcaption {
  font-size: 0.72rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-soft) !important;
  text-align: left;
}

/* Dark TMC logo on navy → lighten for visibility (all pages) */
.tmc-page-logo img,
.tmc-footer-logo img,
figure.tmc-page-logo img,
figure.tmc-footer-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.92;
  max-width: 120px;
}

.render-label,
.acf-render-label {
  display: inline-block;
  font-family: var(--sans);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  background: rgba(7, 12, 22, 0.62);
  border: 1px solid rgba(201, 169, 98, 0.35);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  margin: 0.5rem 0 0;
}

.acf-media-label {
  position: relative;
}
.acf-media-label .render-label,
.acf-media-label .acf-render-label {
  position: absolute;
  left: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  margin: 0;
}

/* ——— Lists / tables / separators ——— */
.wp-block-list,
ul.wp-block-list,
ol.wp-block-list {
  color: var(--ink-muted);
}

.wp-block-list li::marker {
  color: var(--gold);
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  color: var(--ink);
  background: rgba(255,255,255,0.02);
}

.wp-block-table th,
.wp-block-table td {
  border: 1px solid var(--line-soft) !important;
  padding: 0.75rem 1rem;
}

.wp-block-table thead,
.wp-block-table th {
  background: var(--navy-850);
  color: var(--gold-soft);
  font-weight: 500;
}

.wp-block-separator {
  border: none !important;
  border-top: 1px solid var(--line-soft) !important;
  opacity: 1 !important;
}

.wp-block-group.has-background {
  /* allow navy sections; neutralize accidental white theme bg */
}

.has-white-background-color,
.has-background-background-color,
:where(.wp-block-group.has-background) {
  /* only override pure white-ish page groups from default theme */
}

body .has-white-background-color {
  background-color: var(--navy-900) !important;
  color: var(--ink) !important;
}

body .has-black-color,
body .has-white-color {
  /* keep intentional text colors where set; headings already forced white */
}

/* ——— Eyebrow helper ——— */
.eyebrow,
.acf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--sans) !important;
  font-size: 0.72rem !important;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold) !important;
  margin-bottom: 1.15rem;
}
.eyebrow::before,
.acf-eyebrow::before {
  content: "";
  width: 1.6rem;
  height: 1px;
  background: var(--gold);
}

.acf-lede {
  font-size: clamp(1.02rem, 1.5vw, 1.18rem) !important;
  color: var(--ink) !important;
  max-width: 38rem;
  line-height: 1.7;
}

.gold-rule,
.acf-gold-rule {
  width: 3.5rem;
  height: 1px;
  background: var(--gold);
  margin: 1.25rem 0;
  border: none;
}

/* ========== HOME / VENICE SECTION LAYOUTS ========== */

.acf-hero.wp-block-cover,
.wp-block-cover.acf-hero {
  min-height: 92vh !important;
  padding: 8rem var(--pad) 5.5rem !important;
  align-items: flex-end !important;
  border-radius: 0 !important;
}
.acf-hero .wp-block-cover__inner-container {
  max-width: 760px;
  margin-left: 0;
}
.acf-hero h1 {
  font-size: clamp(2.75rem, 6.2vw, 5.1rem) !important;
  margin-bottom: 1.15rem;
  text-shadow: 0 12px 40px rgba(0,0,0,0.35);
}
.acf-hero.acf-hero-compact {
  min-height: 72vh !important;
  padding-bottom: 4.5rem !important;
}
.acf-hero.acf-hero-compact h1 {
  font-size: clamp(2.4rem, 5.2vw, 4.2rem) !important;
}

.acf-intro-strip {
  padding: 3.25rem var(--pad) !important;
  border-bottom: 1px solid var(--line-soft);
  background: var(--navy-900) !important;
}
.acf-intro-strip h2 {
  font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
}
.acf-stat {
  padding: 1.35rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.02);
}
.acf-stat strong,
.acf-stat .acf-stat-num {
  display: block;
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 500;
  color: var(--gold-soft) !important;
  margin-bottom: 0.35rem;
}
.acf-stat p,
.acf-stat span {
  font-size: 0.82rem;
  color: var(--ink-faint) !important;
  letter-spacing: 0.04em;
  margin: 0;
}

.acf-section {
  padding: var(--section-y) var(--pad) !important;
  position: relative;
}
.acf-section h2 {
  font-size: clamp(2.1rem, 4vw, 3.35rem) !important;
}
.acf-band-soft {
  background: linear-gradient(180deg, var(--navy-900), var(--navy-850)) !important;
  border-block: 1px solid var(--line-soft);
}
.acf-band-deep {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(201,169,98,0.12), transparent 50%),
    linear-gradient(180deg, var(--navy-850), var(--navy-950)) !important;
}

.acf-style-card {
  background: var(--navy-800) !important;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 100%;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.acf-style-card:hover {
  transform: translateY(-4px);
  border-color: var(--line);
  box-shadow: var(--shadow);
}
.acf-style-card .wp-block-image,
.acf-style-card figure {
  margin: 0;
  border-radius: 0;
}
.acf-style-card .wp-block-image img {
  border-radius: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}
.acf-style-card h3 {
  font-size: 1.45rem !important;
  margin-bottom: 0.35rem;
}
.acf-style-card p {
  font-size: 0.9rem;
  color: var(--ink-faint) !important;
  margin: 0;
}
.acf-style-card-body {
  padding: 1.35rem 1.25rem 1.5rem;
  background: linear-gradient(180deg, var(--navy-850), var(--navy-900));
}

.acf-split.wp-block-media-text {
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.acf-split .wp-block-media-text__media {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
}
.acf-split .wp-block-media-text__content h2 {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
}
.acf-check-list.wp-block-list,
ul.acf-check-list {
  list-style: none;
  padding-left: 0;
  margin: 1.5rem 0 0;
}
.acf-check-list li {
  position: relative;
  padding: 0.7rem 0 0.7rem 1.7rem;
  border-top: 1px solid var(--line-soft);
  color: var(--ink-muted);
  font-size: 0.98rem;
}
.acf-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px var(--gold-glow);
}
.acf-check-list li::marker {
  content: none;
  color: transparent;
}

.acf-why-band {
  position: relative;
  padding: var(--section-y) var(--pad) !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(201,169,98,0.14), transparent 45%),
    linear-gradient(135deg, #0d172b 0%, #0a1220 50%, #121c31 100%) !important;
  border-block: 1px solid var(--line);
}
.acf-why-band h2 {
  font-size: clamp(2.2rem, 4vw, 3.4rem) !important;
}
.acf-why-logo img {
  width: 88px !important;
  height: auto !important;
  max-width: 88px;
  filter: none !important; /* white logo asset */
  object-fit: contain;
  margin-bottom: 1.25rem;
}
.acf-why-point {
  padding: 1.15rem 1.25rem;
  border-left: 2px solid var(--gold);
  background: rgba(255,255,255,0.03);
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-bottom: 1rem;
}
.acf-why-point strong {
  display: block;
  color: var(--white) !important;
  font-weight: 500;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}
.acf-why-point p {
  color: var(--ink-faint) !important;
  font-size: 0.9rem;
  margin: 0;
}

.acf-city-card {
  position: relative;
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  text-decoration: none !important;
  color: var(--white) !important;
  isolation: isolate;
  background: var(--navy-850);
  transition: border-color .3s ease;
}
.acf-city-card:hover {
  border-color: var(--line);
}
.acf-city-card .wp-block-cover,
.acf-city-card.wp-block-cover {
  min-height: 280px !important;
  border-radius: var(--radius-lg) !important;
  padding: 0 !important;
}
.acf-city-card h3 {
  font-size: 1.55rem !important;
  margin: 0 0 0.2rem;
  color: var(--white) !important;
}
.acf-city-card .acf-city-meta {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-soft) !important;
}

.acf-faq-item {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.02);
  padding: 1.35rem 1.45rem;
  margin-bottom: 0.85rem;
}
.acf-faq-item h3 {
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-bottom: 0.45rem;
}
.acf-faq-item p {
  margin: 0;
  font-size: 0.95rem;
}

.acf-cta-finale.wp-block-cover,
.wp-block-cover.acf-cta-finale {
  min-height: auto !important;
  padding: clamp(5rem, 10vw, 8rem) var(--pad) !important;
  text-align: center;
  border-radius: 0 !important;
}
.acf-cta-finale .wp-block-cover__inner-container {
  max-width: 40rem;
  margin-inline: auto;
}
.acf-cta-finale h2 {
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  max-width: 14ch;
  margin-left: auto;
  margin-right: auto;
}
.acf-cta-finale p {
  color: var(--ink) !important;
  font-size: 1.08rem;
}
.acf-cta-finale .wp-block-buttons {
  justify-content: center;
}

.acf-note-card {
  padding: 1.65rem 1.45rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,0.02);
  height: 100%;
}
.acf-note-card h3 {
  font-size: 1.45rem !important;
  margin-bottom: 0.55rem;
}
.acf-note-card p {
  margin: 0;
  font-size: 0.95rem;
}

.acf-concept-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: var(--navy-850);
  height: 100%;
}
.acf-concept-card .wp-block-image {
  margin: 0;
}
.acf-concept-card .wp-block-image img {
  border-radius: 0;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
}
.acf-concept-card-body {
  padding: 1.25rem 1.2rem 1.45rem;
}
.acf-concept-card-body h3 {
  font-size: 1.4rem !important;
  margin-bottom: 0.35rem;
}
.acf-concept-card-body p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--ink-faint) !important;
}

.acf-page-note {
  font-size: 0.85rem;
  color: var(--ink-faint) !important;
  max-width: 40rem;
  margin-top: 2rem;
}

/* Content width comfort on long guide pages */
.entry-content > .wp-block-group,
.wp-block-post-content > .wp-block-paragraph,
.wp-block-post-content > .wp-block-heading,
.wp-block-post-content > .wp-block-list,
.wp-block-post-content > .wp-block-image,
.wp-block-post-content > .wp-block-separator {
  max-width: var(--max);
}

/* Horizontal styles row scroll on narrow viewports */
.acf-styles-row {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1rem;
  margin-inline: calc(var(--pad) * -0.25);
  padding-inline: 0.25rem;
  scrollbar-width: thin;
}
.acf-styles-row > * {
  scroll-snap-align: start;
  flex: 0 0 min(280px, 78vw);
  min-width: min(280px, 78vw);
}

/* ——— Responsive ——— */
@media (max-width: 900px) {
  .acf-hero.wp-block-cover,
  .wp-block-cover.acf-hero {
    min-height: 88vh !important;
    padding-top: 7rem !important;
  }
  .acf-intro-strip .wp-block-columns,
  .acf-why-band .wp-block-columns,
  .acf-section .wp-block-columns {
    flex-direction: column !important;
  }
  .acf-split.wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  .acf-split.wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}

@media (max-width: 560px) {
  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .wp-block-button,
  .wp-block-button__link {
    width: 100%;
  }
  .acf-hero h1 {
    font-size: clamp(2.2rem, 9vw, 2.9rem) !important;
  }
  .acf-city-card .wp-block-cover,
  .acf-city-card.wp-block-cover {
    min-height: 240px !important;
  }
  .acf-cta-finale .wp-block-buttons {
    flex-direction: column;
  }
  .tmc-page-logo img,
  .tmc-footer-logo img {
    max-width: 96px;
  }
}

@media (max-width: 390px) {
  :root {
    --pad: 1rem;
    --section-y: 3.25rem;
  }
  .acf-hero.wp-block-cover {
    padding: 6.5rem 1rem 3.5rem !important;
  }
  .acf-stat {
    padding: 1.1rem 1rem;
  }
  .acf-faq-item {
    padding: 1.1rem 1rem;
  }
}

/* ——— v3 fixes (2026-10-30) ——— */
/* 1) Header logo: white asset on navy, no white tile */
header.wp-block-template-part .wp-block-image,
header.wp-block-template-part .wp-block-image a {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
header.wp-block-template-part .wp-block-image img {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  width: 160px !important;
  max-width: 100% !important;
  height: auto !important;
}
@media (max-width: 600px) {
  header.wp-block-template-part .wp-block-image img {
    width: 110px !important;
  }
}

/* 2) Copyright / footer strip */
footer.wp-block-template-part,
footer.wp-block-template-part > footer,
footer.wp-block-template-part footer.wp-block-group {
  background: #0b1324 !important;
  background-color: #0b1324 !important;
  color: #a8b3c7 !important;
}
footer.wp-block-template-part p,
footer.wp-block-template-part li,
footer.wp-block-template-part span {
  color: #a8b3c7 !important;
}
footer.wp-block-template-part a,
footer.wp-block-template-part a:visited {
  color: #d4bc7d !important;
}

/* 3) City-card "Design rendering" badge pinned top-left */
.acf-city-card {
  position: relative;
}
.acf-city-card .render-label,
.acf-city-card .acf-render-label {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 3;
}

/* keep city names/meta clear of the pinned badge */
.acf-city-card .wp-block-cover__inner-container {
  padding-top: 44px !important;
}

/* 4) Hide empty placeholders and the stray in-content logo tile (grey box) */
.entry-content figure:empty,
.entry-content .wp-block-image:empty,
.wp-block-post-featured-image:empty {
  display: none !important;
}
.entry-content > figure.tmc-page-logo,
.wp-block-post-content > figure.tmc-page-logo,
figure.tmc-page-logo,
body .entry-content figure.wp-block-image.tmc-page-logo {
  display: none !important;
}
figure.wp-block-image:not(:has(img)) {
  display: none !important;
}

/* v2 (Oct 30): phone header, in-content logo tiles, duplicate H1 */
/* Phone header: keep HOME from clipping on the left; wrap the nav */
.acf-site-header {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 781px) {
  .acf-site-header {
    flex-wrap: wrap !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 8px 12px;
  }
  .acf-site-header .acf-nav,
  .acf-site-header .acf-nav .wp-block-navigation__container {
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    max-width: 100%;
    gap: 6px 14px;
  }
  .acf-site-header .acf-nav {
    flex: 1 1 100%;
  }
}
/* the old gold estimate-button style must not land on the last remaining item */
.acf-site-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item:last-child > a {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  font-weight: inherit !important;
}

/* Pale in-content logo boxes on city pages */
.entry-content figure.tmc-page-logo,
.wp-block-post-content figure.tmc-page-logo,
.entry-content figure:has(img[src*="tmc-logo-dark"]),
.wp-block-post-content figure:has(img[src*="tmc-logo-dark"]),
.entry-content img[src*="tmc-logo-dark"],
.wp-block-post-content img[src*="tmc-logo-dark"] {
  display: none !important;
}

/* Duplicate page title: when the content has its own hero H1, hide the theme's title block
   (the hero H1 stays the single visible H1) */
body:has(.entry-content h1) .wp-block-post-title,
body:has(.wp-block-post-content h1) .wp-block-post-title,
body:has(.entry-content .acf-hero h1) .wp-block-post-title {
  display: none !important;
}
