/* ========================================================== */
/* HOMEPAGE — DISCOVER OUR MENU ON MOBILE                       */
/* True edge-to-edge full-viewport photos + refined CTAs       */
/* ========================================================== */
@media (max-width: 781px) {
  html body.home .entry-content .specials-section,
  html body.home .entry-content .home-top-specials,
  html body .specials-section,
  html body .home-top-specials {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.home .entry-content .specials-section .wp-block-columns,
  html body.home .entry-content .home-top-specials .wp-block-columns,
  html body .specials-section .wp-block-columns,
  html body .home-top-specials .wp-block-columns,
  html body .specials-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  html body.home .entry-content .specials-section .wp-block-columns &gt; .wp-block-column,
  html body.home .entry-content .home-top-specials .wp-block-columns &gt; .wp-block-column,
  html body .specials-section .wp-block-column,
  html body .home-top-specials .wp-block-column,
  html body .specials-grid .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    flex-basis: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 20px !important;
  }
  /* PHOTOS: TRUE 100vw EDGE-TO-EDGE BREAKOUT                   */
  html body.home .entry-content .specials-section .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; figure.wp-block-image,
  html body.home .entry-content .home-top-specials .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; figure.wp-block-image,
  html body.home .entry-content .specials-section .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; .wp-block-image,
  html body.home .entry-content .home-top-specials .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; .wp-block-image,
  html body .specials-section figure.wp-block-image,
  html body .home-top-specials figure.wp-block-image,
  html body .specials-image,
  html body figure.specials-image {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    height: 380px !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body.home .entry-content .specials-section .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; figure.wp-block-image img,
  html body.home .entry-content .home-top-specials .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; figure.wp-block-image img,
  html body.home .entry-content .specials-section .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; .wp-block-image img,
  html body.home .entry-content .home-top-specials .wp-block-columns:not(.image-grid-section) &gt; .wp-block-column &gt; .wp-block-image img,
  html body .specials-section figure.wp-block-image img,
  html body .home-top-specials figure.wp-block-image img,
  html body .specials-section .specials-image img,
  html body .home-top-specials .specials-image img {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  /* CTA buttons: centered, 360px max */
  html body.home .entry-content .specials-section .wp-block-buttons,
  html body.home .entry-content .home-top-specials .wp-block-buttons,
  html body .specials-section .wp-block-buttons,
  html body .home-top-specials .wp-block-buttons {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
    margin: 0 auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  html body.home .entry-content .specials-section .wp-block-button,
  html body.home .entry-content .home-top-specials .wp-block-button,
  html body .specials-section .wp-block-button,
  html body .home-top-specials .wp-block-button {
    width: 100% !important;
    max-width: 360px !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
  }
  html body.home .entry-content .specials-section .wp-block-button .wp-block-button__link,
  html body.home .entry-content .home-top-specials .wp-block-button .wp-block-button__link,
  html body .specials-section .wp-block-button .wp-block-button__link,
  html body .home-top-specials .wp-block-button .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    padding: 16px 24px !important;
    font-size: 1rem !important;
    letter-spacing: 0.08em !important;
  }
}

/* ========================================================== */
/* HOMEPAGE OUR EVENTS — MOBILE CAROUSEL                       */
/* ========================================================== */
@media (max-width: 781px) {
  html body .home-events-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 16px !important;
    padding: 4px 20px 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scrollbar-width: none !important;
    grid-template-columns: none !important;
    justify-items: stretch !important;
  }
  html body .home-events-grid::-webkit-scrollbar { display: none !important; }
  html body .home-events-grid &gt; .wp-block-column {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 340px !important;
    min-width: 260px !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
  }
}

/* ========================================================== */
/* HOMEPAGE OUR EVENTS — DESKTOP 3-COLUMN GRID                 */
/* ========================================================== */
@media (min-width: 782px) {
  html body .home-events-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: stretch !important;
  }
}

/* ========================================================== */
/* PRIVATE VENUE PAGES — SPACE BEFORE AND AFTER THE CAROUSEL */
html body.page-id-1408 .wp-block-shortcode,
html body.page-id-988 .wp-block-shortcode,
html body.page-id-993 .wp-block-shortcode,
html body.page-id-990 .wp-block-shortcode,
html body.page-id-1408 [class*="slider"],
html body.page-id-988 [class*="slider"],
html body.page-id-993 [class*="slider"],
html body.page-id-990 [class*="slider"],
html body.page-id-1408 [class*="carousel"],
html body.page-id-988 [class*="carousel"],
html body.page-id-993 [class*="carousel"],
html body.page-id-990 [class*="carousel"],
html body.page-id-1408 .swiper,
html body.page-id-988 .swiper,
html body.page-id-993 .swiper,
html body.page-id-990 .swiper,
html body.page-id-1408 .splide,
html body.page-id-988 .splide,
html body.page-id-993 .splide,
html body.page-id-990 .splide,
html body.page-id-1408 [class*="blinds-slider"],
html body.page-id-988 [class*="blinds-slider"],
html body.page-id-993 [class*="blinds-slider"],
html body.page-id-990 [class*="blinds-slider"] {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* IGNORE THIS COMMENT — OLD BLOCK BELOW     */
/* (Private Venue 1408, Celebration 988, Wedding 993, Corporate 990) */
html body.page-id-1408 .wp-block-gallery,
html body.page-id-988 .wp-block-gallery,
html body.page-id-993 .wp-block-gallery,
html body.page-id-990 .wp-block-gallery,
html body.page-id-1408 .wp-block-gallery.has-nested-images,
html body.page-id-988 .wp-block-gallery.has-nested-images,
html body.page-id-993 .wp-block-gallery.has-nested-images,
html body.page-id-990 .wp-block-gallery.has-nested-images,
html body.page-id-1408 [class*="slider"],
html body.page-id-988 [class*="slider"],
html body.page-id-993 [class*="slider"],
html body.page-id-990 [class*="slider"],
html body.page-id-1408 .swiper,
html body.page-id-988 .swiper,
html body.page-id-993 .swiper,
html body.page-id-990 .swiper {
  margin-top: 90px !important;
  padding-top: 0 !important;
}
@media (max-width: 781px) {
  html body.page-id-1408 .wp-block-gallery,
  html body.page-id-988 .wp-block-gallery,
  html body.page-id-993 .wp-block-gallery,
  html body.page-id-990 .wp-block-gallery,
  html body.page-id-1408 [class*="slider"],
  html body.page-id-988 [class*="slider"],
  html body.page-id-993 [class*="slider"],
  html body.page-id-990 [class*="slider"] {
    margin-top: 60px !important;
  }
}

/* HIDE HERO SCROLL-DOWN ARROWS EVERYWHERE                     */
/* ========================================================== */
html body [class*="hero"]::after,
html body [class*="hero"]::before,
html body .wp-block-cover.alignfull::after,
html body .home-top-hero::after,
html body .home-pv-feature::after,
html body .home-top-intro::after,
html body .hero-section::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  transform: none !important;
}

/* ========================================================== */
/* BOOK AN EVENT CTAs — BLACK (marker class, URL-independent) */
/* ========================================================== */
html body a.bf-cta-black,
html body a.bf-cta-black.wp-block-button__link,
html body .wp-block-button a.bf-cta-black {
  background: #1c1a18 !important;
  background-color: #1c1a18 !important;
  color: #fff3e8 !important;
  border-color: #1c1a18 !important;
}

/* ========================================================== */
/* EVENTS PAGE MOBILE CAROUSEL                                */
/* ========================================================== */
@media (max-width: 781px) {
  html body .bf-events-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding: 4px 20px 20px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    scrollbar-width: none !important;
  }
  html body .bf-events-row::-webkit-scrollbar { display: none !important; }
  html body .bf-events-row &gt; .wp-block-column {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    min-width: 260px !important;
    max-width: 340px !important;
    scroll-snap-align: center !important;
  }
}

/* ========================================================== */
/* EVENTS PAGE DESKTOP 3-COLUMN GRID                          */
/* ========================================================== */
@media (min-width: 782px) {
  html body .bf-events-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
  }
}

/* ========================================================== */
/* PV PAGES — ANIMATIONS (CSS-only, no JS required)           */
/* ========================================================== */
@media (prefers-reduced-motion: no-preference) {
  @keyframes blindsFadeUp {
    from { opacity: 0; transform: translateY(26px); }
    to   { opacity: 1; transform: none; }
  }
  @keyframes blindsKenBurns {
    from { transform: scale(1); }
    to   { transform: scale(1.1); }
  }

  /* Hero: slow cinematic zoom */
  body.page-id-1408 .pv-hero .wp-block-cover__image-background,
  body.page-id-988 .pv-hero .wp-block-cover__image-background,
  body.page-id-993 .pv-hero .wp-block-cover__image-background,
  body.page-id-990 .pv-hero .wp-block-cover__image-background {
    animation: blindsKenBurns 16s ease-out forwards;
  }

  /* Hero: content cascades in on load */
  body.page-id-1408 .pv-hero .wp-block-cover__inner-container > *,
  body.page-id-988 .pv-hero .wp-block-cover__inner-container > *,
  body.page-id-993 .pv-hero .wp-block-cover__inner-container > *,
  body.page-id-990 .pv-hero .wp-block-cover__inner-container > * {
    animation: blindsFadeUp 1s cubic-bezier(.22, 1, .36, 1) both;
  }
  body.page-id-1408 .pv-hero .wp-block-cover__inner-container > *:nth-child(1),
  body.page-id-988 .pv-hero .wp-block-cover__inner-container > *:nth-child(1),
  body.page-id-993 .pv-hero .wp-block-cover__inner-container > *:nth-child(1),
  body.page-id-990 .pv-hero .wp-block-cover__inner-container > *:nth-child(1) { animation-delay: .2s; }
  body.page-id-1408 .pv-hero .wp-block-cover__inner-container > *:nth-child(2),
  body.page-id-988 .pv-hero .wp-block-cover__inner-container > *:nth-child(2),
  body.page-id-993 .pv-hero .wp-block-cover__inner-container > *:nth-child(2),
  body.page-id-990 .pv-hero .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: .45s; }
  body.page-id-1408 .pv-hero .wp-block-cover__inner-container > *:nth-child(3),
  body.page-id-988 .pv-hero .wp-block-cover__inner-container > *:nth-child(3),
  body.page-id-993 .pv-hero .wp-block-cover__inner-container > *:nth-child(3),
  body.page-id-990 .pv-hero .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: .7s; }
  body.page-id-1408 .pv-hero .wp-block-cover__inner-container > *:nth-child(4),
  body.page-id-988 .pv-hero .wp-block-cover__inner-container > *:nth-child(4),
  body.page-id-993 .pv-hero .wp-block-cover__inner-container > *:nth-child(4),
  body.page-id-990 .pv-hero .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: .95s; }

  /* CTAs lift on hover */
  html body .wp-block-button__link,
  html body button.wp-block-button__link {
    transition: transform .3s ease, box-shadow .3s ease;
  }
  html body .wp-block-button__link:hover,
  html body button.wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(60, 40, 20, .25);
  }

  /* Photos gently zoom on hover */
  html body .pv-photo-stack img {
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
  }
  html body .pv-photo-stack img:hover {
    transform: scale(1.03);
  }
}

html { scroll-behavior: smooth; }

/* ========================================================== */
/* HOMEPAGE H1 — keep in code (SEO/a11y), hide visually       */
/* ========================================================== */
html body.home .entry-content .home-h1-block.home-h1-block.home-h1-block {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
html body.home .entry-content .home-h1-block.home-h1-block h1 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 1px !important;
  min-height: 0 !important;
}

/* ========================================================== */
/* HEADER LOGO — always perfectly centered                    */
/* ========================================================== */
html body .site-header .header-inner {
  position: relative !important;
  min-height: 100px !important;
}
html body .site-header .logo.header-logo-center,
html body .site-header a.logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 2 !important;
}
@media (max-width: 781px) {
  html body .site-header .header-inner {
    min-height: 72px !important;
  }
}

/* ========================================================== */
/* HEADER — SOLID BLACK, back in normal flow (all pages)      */
/* Overrides the transparent/absolute treatment everywhere.   */
/* ========================================================== */
html body .site-header.site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 100 !important;
  background: #000 !important;
  background-color: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.admin-bar .site-header.site-header {
  top: auto !important;
}
html body .site-header.site-header .header-inner,
html body .site-header.site-header .header-actions,
html body .site-header.site-header nav {
  background: transparent !important;
  background-color: transparent !important;
}
html body .site-header.site-header a:not(.btn-book-table):not(.btn-book-event):not(.wp-block-button__link),
html body .site-header.site-header .nav-toggle,
html body .site-header.site-header .nav-toggle-label {
  color: #fff3e8 !important;
}
html body .site-header.site-header .nav-toggle-icon span {
  background: #fff3e8 !important;
}

/* Non-home pages: compact header height to match smaller logo */
html body:not(.home) .site-header .header-inner {
  min-height: 48px !important;
}
html body:not(.home) .site-header {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
@media (max-width: 781px) {
  html body:not(.home) .site-header .header-inner {
    min-height: 44px !important;
  }
}

/* Non-home pages: smaller header logo */
html body:not(.home) .site-header .header-logo-image,
html body:not(.home) .site-header .logo.header-logo-center img,
html body:not(.home) .site-header a.logo img,
html body:not(.home) .site-header .custom-logo,
html body:not(.home) .site-header img {
  max-height: 48px !important;
  min-height: 0 !important;
  max-width: 150px !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 781px) {
  html body:not(.home) .site-header .header-logo-image,
  html body:not(.home) .site-header .logo.header-logo-center img,
  html body:not(.home) .site-header a.logo img,
  html body:not(.home) .site-header .custom-logo,
  html body:not(.home) .site-header img {
    max-height: 38px !important;
    max-width: 120px !important;
  }
}

/* Non-home pages: black header always wins over the theme's glass rules */
html body:not(.home) header.site-header.site-header,
html body:not(.home) .site-header.site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  background: #000 !important;
  background-color: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ========================================================== */
/* HOMEPAGE HERO VIDEO — fill the full screen before scroll   */
/* (100vh minus the 100px black header; 72px on mobile)       */
/* ========================================================== */
html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero {
  height: calc(100vh - 100px) !important;
  min-height: calc(100vh - 100px) !important;
  max-height: none !important;
  aspect-ratio: auto !important;
}
html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero video,
html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero .wp-block-cover__video-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
@supports (height: 100svh) {
  html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero {
    height: calc(100svh - 100px) !important;
    min-height: calc(100svh - 100px) !important;
  }
}
@media (max-width: 781px) {
  html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero {
    height: calc(100vh - 72px) !important;
    min-height: calc(100vh - 72px) !important;
  }
  @supports (height: 100svh) {
    html body.home .entry-content .wp-block-cover.home-top-hero.home-top-hero {
      height: calc(100svh - 72px) !important;
      min-height: calc(100svh - 72px) !important;
    }
  }
}

/* ========================================================== */
/* NAV MENU — hamburger morphs into an X (close) when open    */
/* ========================================================== */
body.nav-open .nav-toggle-icon span {
  transition: transform .25s ease, opacity .2s ease !important;
}
body.nav-open .nav-toggle-icon span:nth-child(1) {
  transform: translateY(4px) rotate(45deg) !important;
}
body.nav-open .nav-toggle-icon span:nth-child(2) {
  opacity: 0 !important;
}
body.nav-open .nav-toggle-icon span:nth-child(3) {
  transform: translateY(-4px) rotate(-45deg) !important;
}
body.nav-open .nav-toggle-label {
  display: none !important;
}

/* ========================================================== */
/* MOBILE BOOKING BAR — white outline on "Book An Event"      */
/* ========================================================== */
@media (max-width: 900px) {
  html body .mobile-booking-bar a.btn-book-event.btn-book-event,
  html body .mobile-booking-bar a.btn-book-event,
  html body .mobile-booking-bar .btn-book-event {
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    box-sizing: border-box !important;
  }
}

/* ===== Square all CTAs site-wide (:not(#id) boost beats all class rules) ===== */
html body .wp-block-button__link:not(#zz),
html body a.wp-block-button__link:not(#zz),
html body .wp-element-button:not(#zz),
html body button.wp-element-button:not(#zz),
html body .btn:not(#zz),
html body a.btn:not(#zz),
html body .blinds-mobile-cta__btn:not(#zz),
html body .wp-block-button:not(#zz){ border-radius:0 !important; }

/* Remove red accent line after Private Venue eyebrow (homepage) */
body.home .home-pv-feature__eyebrow::after,
.home-pv-feature__eyebrow::after{ content:none !important; display:none !important; }

/* Remove the 2 decorative ornament lines in homepage hero (beat .entry-content .hero-section p::before) */
html body .entry-content .hero-section p::before,
html body .entry-content .hero-section p::after,
html body .entry-content .home-top-hero p::before,
html body .entry-content .home-top-hero p::after,
html body .hero-section p.has-large-font-size::before,
html body .hero-section p.has-large-font-size::after{ content:none !important; display:none !important; }

/* Remove leftover square carousel controls behind the round arrows */
html body .event-gallery-control{ display:none !important; }

/* PV event-types: more gap between columns + edge breathing room (esp. right edge) */
html body .pv-event-types.pv-event-types .wp-block-columns{
  max-width:1240px !important;
  margin-left:auto !important; margin-right:auto !important;
  gap:clamp(34px,4.5vw,64px) !important;
  column-gap:clamp(34px,4.5vw,64px) !important;
  padding-left:24px !important; padding-right:24px !important;
  box-sizing:border-box !important;
}
html body .pv-event-types.pv-event-types .wp-block-column{ flex:1 1 0 !important; min-width:0 !important; }

/* PV event-types: bottom-align the 3 CTAs so they line up regardless of text length */
html body .pv-event-types.pv-event-types .wp-block-column{ display:flex !important; flex-direction:column !important; }
html body .pv-event-types.pv-event-types .wp-block-column > .wp-block-buttons{ margin-top:auto !important; }

/* PV final CTA 'Ready to make it yours?': less top space + centered (:not(#z) beats the 90px breathing rule) */
html body .pv-final-cta.pv-final-cta:not(#z){
  padding-top:8px !important;
  padding-bottom:60px !important;
  text-align:center !important;
}
html body .pv-final-cta.pv-final-cta:not(#z) > *{ margin-left:auto !important; margin-right:auto !important; }
html body .pv-final-cta.pv-final-cta:not(#z) > *:first-child,
html body .pv-final-cta.pv-final-cta:not(#z) .wp-block-heading:first-child{ margin-top:0 !important; }
html body .pv-final-cta.pv-final-cta:not(#z) .wp-block-buttons{ justify-content:center !important; }

/* About story sections: constrain text to readable width (side gutters) */
html body .about-story.about-story:not(#z) > *{ max-width:780px !important; margin-left:auto !important; margin-right:auto !important; }
html body .about-story.about-story:not(#z){ padding-left:clamp(24px,5vw,40px) !important; padding-right:clamp(24px,5vw,40px) !important; }
/* Extra gap before 'How It Feels' (2nd story section only) */
html body .about-story.about-story:not(#z) ~ .about-story.about-story:not(#z){ padding-top:100px !important; }

/* Hide the theme-injected Tebi widget pill site-wide (Book A Table is a direct link now) */
html body #tebi_rs_01, html body [id^="tebi_rs_"], html body #tebi{ display:none !important; }

/* All brown text -> #1A1410 (keep button backgrounds & cream text) */
html body [style*="color:#6f4e37"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body [style*="color: #6f4e37"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body [style*="color:#5a3f28"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body [style*="color: #5a3f28"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body [style*="color:#3a2e26"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body [style*="color: #3a2e26"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]),
html body .has-text-color[style*="color:#6f4e37"]:not(.wp-block-button__link):not(.wp-block-button):not(.btn):not([class*="btn-"]){ color:#1A1410 !important; }

/* Brown border (Book-a-Table color) around 'Book an Event' in the mobile bottom bar */
@media (max-width:900px){
  html body .blinds-mobile-cta .blinds-mobile-cta__btn--accent,
  html body .blinds-mobile-cta a.blinds-mobile-cta__btn--accent{
    border:0 !important;
    box-sizing:border-box !important;
  }
  html body .mobile-booking-bar a.btn-book-event{ border:0 !important; box-sizing:border-box !important; }
}

/* Mobile menu: X close button top-left (bring toggle above the open overlay) */
@media (max-width:900px){
  body.nav-open .nav-toggle{
    position:fixed !important; top:16px !important; left:16px !important;
    z-index:100000 !important; width:42px !important; height:42px !important;
    padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important;
  }
  body.admin-bar.nav-open .nav-toggle{ top:60px !important; }
  body.nav-open .nav-toggle .nav-toggle-icon{ display:none !important; }
  body.nav-open .nav-toggle::after{ content:"\00d7" !important; font-size:40px !important; line-height:1 !important; color:#f5efe6 !important; }
}

/* Mobile Book an Event -> cream (like desktop) */
html body .blinds-mobile-cta .blinds-mobile-cta__btn--accent,
html body a.blinds-mobile-cta__btn--accent{ background-color:#e9dcc6 !important; color:#2d2217 !important; border:0 !important; }

/* PV event-types: stack on mobile */
@media (max-width:781px){
  html body .pv-event-types.pv-event-types .wp-block-columns:not(#zz){ flex-direction:column !important; gap:56px !important; align-items:stretch !important; max-width:100% !important; }
  html body .pv-event-types.pv-event-types .wp-block-column:not(#zz){ flex:1 1 auto !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
}

/* PV: collapse gap after Send Enquiry (mobile) */
@media (max-width:781px){
  html body .blinds-section-form:not(#zz){ padding-bottom:26px !important; }
  html body .pv-the-space-v2:not(#zz){ margin-top:0 !important; padding-top:24px !important; }
}

/* PV subpages: less space before carousel */
body.parent-pageid-1408 .blinds-pv-carousel:not(#zz){ margin-top:28px !important; }

/* Hide cookie revisit widget on mobile (blocks Book A Table) */
@media (max-width:900px){
  html body .cky-btn-revisit-wrapper,
  html body [data-cky-tag="revisit-consent"]{ display:none !important; }
}

/* About page: stack rows on mobile */
@media (max-width:781px){
  html body .about-row .wp-block-columns:not(#zz){ flex-direction:column !important; gap:22px !important; align-items:stretch !important; max-width:100% !important; padding-left:24px !important; padding-right:24px !important; }
  html body .about-row .wp-block-column:not(#zz){ flex:1 1 auto !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
  html body .about-row .about-photo img{ width:100% !important; height:auto !important; max-height:320px !important; object-fit:cover !important; }
}