/* Adi Zitter V16 – consistent navigation, booking and testimonial. */
:root{--az16-clay:#ae7863;--az16-clay-hover:#96644f;--az16-navy:#243b42}
/* Global accessibility: buttons cannot inherit Artale's underline/border variants. */
body.azv3-home .site-header,
body.az-checkdate-theme .topbar,
body.azv7-content .azv7-header{position:relative!important;z-index:100!important;height:98px!important;min-height:98px!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee9e3!important;box-shadow:none!important}
/* The nav is vertically centered with the logo, never pinned to the top. */
body.azv3-home .site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 clamp(22px,3.1vw,52px)!important;gap:25px!important}
body.azv3-home .site-header .brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 188px!important;width:188px!important;height:98px!important;margin:0!important;padding:0!important;position:static!important}
body.azv3-home .site-header .brand img{height:75px!important;width:178px!important;object-fit:contain!important}
body.azv3-home .site-header .main-nav{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 1 auto!important;gap:clamp(12px,1.7vw,29px)!important;width:auto!important;max-width:920px!important;margin:0 0 0 auto!important;padding:0!important;height:100%!important}
body.azv3-home .site-header .main-nav>a:not(.nav-book),
body.azv3-home .site-header .azv8-price-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font:600 12px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--az16-navy)!important;margin:0!important;padding:12px 0!important;border:0!important;box-shadow:none!important}
body.azv3-home .site-header .azv8-price-trigger{gap:9px!important}
/* Shared warm booking CTA, with no inherited black border, outline or underline. */
body.azv3-home .site-header .main-nav .nav-book,
body.az-checkdate-theme .topbar .header-cta,
body.azv7-content .azv7-header .azv7-booking-link{
  appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;min-height:46px!important;margin:0!important;padding:13px 22px!important;
  border:0!important;outline:0!important;border-radius:999px!important;
  background:var(--az16-clay)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(94,53,34,.14)!important;
  font:700 11px/1.35 Jost,Arial,sans-serif!important;letter-spacing:.09em!important;
  white-space:nowrap!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important
}
body.azv3-home .site-header .main-nav .nav-book:hover,
body.az-checkdate-theme .topbar .header-cta:hover,
body.azv7-content .azv7-header .azv7-booking-link:hover{background:var(--az16-clay-hover)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(94,53,34,.18)!important}
body.azv3-home .site-header .main-nav .nav-book:focus-visible,
body.az-checkdate-theme .topbar .header-cta:focus-visible,
body.azv7-content .azv7-header .azv7-booking-link:focus-visible{outline:3px solid #d8b7a6!important;outline-offset:3px!important}
/* Booking header uses identical measured heights, logo and nav baseline. */
body.az-checkdate-theme .topbar{padding:0!important}
body.az-checkdate-theme .topbar .nav-shell{width:min(100%,1480px)!important;max-width:1480px!important;height:98px!important;min-height:98px!important;display:grid!important;grid-template-columns:188px minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,30px)!important;margin:0 auto!important;padding:0 clamp(22px,3.1vw,52px)!important}
body.az-checkdate-theme .topbar .brand{display:flex!important;align-items:center!important;width:188px!important;height:98px!important;margin:0!important;padding:0!important}
body.az-checkdate-theme .topbar .brand img{width:178px!important;height:75px!important;object-fit:contain!important}
body.az-checkdate-theme .topbar .main-nav{position:static!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2vw,32px)!important;height:100%!important;margin:0!important;padding:0!important}
body.az-checkdate-theme .topbar .main-nav>a,
body.az-checkdate-theme .topbar .price-trigger{font:600 12px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--az16-navy)!important;border:0!important;box-shadow:none!important}
body.az-checkdate-theme .topbar .price-box{display:flex!important;align-items:center!important;height:100%!important}
body.az-checkdate-theme .topbar .price-trigger{padding:12px 0!important}
body.az-checkdate-theme .topbar .header-cta{grid-column:3!important;grid-row:1!important}
/* Inner Elementor pages. */
body.azv7-content .azv7-header-inner{height:98px!important;min-height:98px!important;display:flex!important;align-items:center!important;gap:24px!important;max-width:1480px!important;padding:0 clamp(22px,3.1vw,52px)!important}
body.azv7-content .azv7-logo{display:flex!important;align-items:center!important;flex:0 0 188px!important;height:98px!important;width:188px!important}
body.azv7-content .azv7-logo img{height:75px!important;width:178px!important;object-fit:contain!important}
body.azv7-content .azv7-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;gap:clamp(15px,2vw,29px)!important;min-width:0!important}
body.azv7-content .azv7-nav>a,body.azv7-content .azv7-nav .azv8-price-trigger{font:600 12px/1.4 Jost,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:var(--az16-navy)!important}
/* Warm testimonial: protect text contrast from parent builder and stale style rules. */
body.azv3-home .feature-review{position:relative!important;isolation:isolate!important;min-height:420px!important;background-size:cover!important;background-position:center 46%!important;background-color:#283b3e!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
body.azv3-home .feature-review::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(13,25,27,.20)!important;pointer-events:none!important}
body.azv3-home .feature-review blockquote{position:relative!important;color:#fff!important;font:italic 400 clamp(28px,3.8vw,51px)/1.22 'Cormorant Garamond',Georgia,serif!important;text-shadow:0 3px 22px rgba(0,0,0,.65)!important;max-width:870px!important;margin:0 auto 22px!important}
body.azv3-home .feature-review>span{position:relative!important;color:#fff!important;font:700 11px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.18em!important;text-shadow:0 2px 12px rgba(0,0,0,.60)!important}
/* Artale's ModuloBox UI is injected by parent JavaScript even when its parent CSS is dequeued.
   These isolated pages do not use ModuloBox, so hide the accidental raw 'Share on' block. */
body.az-checkdate-theme .mobx-holder,
body.azv3-home .mobx-holder,
body.az-tips-page .mobx-holder{display:none!important}
/* The shortcode's own tiny credit line is redundant with the unified footer. */
body.az-checkdate-theme .az-checkdate-app .booking-footer,
body.az-checkdate-theme .booking-footer{display:none!important}
/* Narrow hierarchy for booking hero. Keep it photo-first and calm. */
body.az-checkdate-theme .hero-photo{filter:saturate(.92) contrast(1.03)!important;object-position:center 45%!important}
/* Footer: consistent even when older homepage reset styles remain queued. */
body.azv3-home .az15-footer-wrap .az15-site-footer,
body.az-checkdate-theme .az15-footer-wrap .az15-site-footer,
body.azv7-content .az15-footer-wrap .az15-site-footer{background:transparent!important}
/* Responsive navigation: hidden until its hamburger explicitly opens. */
@media(max-width:1100px){
 body.azv3-home .site-header,body.az-checkdate-theme .topbar,body.azv7-content .azv7-header{height:80px!important;min-height:80px!important}
 body.azv3-home .site-header .brand,body.az-checkdate-theme .topbar .brand,body.azv7-content .azv7-logo{height:80px!important;flex-basis:145px!important;width:145px!important}
 body.azv3-home .site-header .brand img,body.az-checkdate-theme .topbar .brand img,body.azv7-content .azv7-logo img{height:65px!important;width:140px!important}
 body.azv3-home .site-header .main-nav{display:none!important}
 body.azv3-home .site-header .main-nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 25px!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#fff!important;box-shadow:0 15px 28px rgba(0,0,0,.08)!important}
 body.azv3-home .site-header .main-nav.open>a,body.azv3-home .site-header .main-nav.open>.azv8-price-menu{width:100%!important}
 body.az-checkdate-theme .topbar .nav-shell{height:80px!important;min-height:80px!important;grid-template-columns:minmax(125px,1fr) auto auto!important;gap:13px!important;padding:0 20px!important}
 body.az-checkdate-theme .topbar .brand{height:80px!important;width:145px!important}
 body.az-checkdate-theme .topbar .main-nav{display:none!important}
 body.az-checkdate-theme .topbar .main-nav.mobile-open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;height:auto!important;min-width:0!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important;padding:16px 22px!important;gap:7px!important}
 body.az-checkdate-theme .topbar .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:3!important;grid-row:1!important}
 body.az-checkdate-theme .topbar .header-cta{grid-column:2!important;grid-row:1!important}
 body.azv7-content .azv7-header-inner{height:80px!important;min-height:80px!important;padding:0 20px!important}
 body.azv7-content .azv7-nav{display:none!important}
 body.azv7-content .azv7-nav.is-open{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;padding:18px 22px!important;max-height:75vh!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;background:white!important;box-shadow:0 15px 35px rgba(0,0,0,.09)!important}
 body.azv7-content .azv7-mobile-toggle{display:inline-flex!important;margin-left:auto!important}
}
@media(max-width:650px){
 body.az-checkdate-theme .topbar .nav-shell{padding:0 13px!important;gap:8px!important}
 body.az-checkdate-theme .topbar .header-cta,body.azv7-content .azv7-header .azv7-booking-link{min-height:40px!important;padding:10px 13px!important;font-size:10px!important;letter-spacing:.02em!important}
 body.azv3-home .site-header{padding:0 17px!important}
 body.azv3-home .site-header .menu-toggle{display:block!important;margin-left:auto!important}
 body.azv7-content .azv7-header .azv7-booking-link{margin-left:auto!important}
}
@media(prefers-reduced-motion:reduce){body.azv3-home .site-header a,body.az-checkdate-theme .topbar a{transition:none!important}}

/* Inspiration / Wedding Directory header uses the same visual system. */
body.az-tips-page .aztip-header{height:98px!important;min-height:98px!important;border-bottom:1px solid #eee9e3!important;background:#fff!important;box-shadow:none!important}
body.az-tips-page .aztip-header-inner{height:98px!important;min-height:98px!important;max-width:1480px!important;grid-template-columns:188px minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,30px)!important;padding:0 clamp(22px,3.1vw,52px)!important}
body.az-tips-page .aztip-brand{height:98px!important;display:flex!important;align-items:center!important}
body.az-tips-page .aztip-brand img{height:75px!important;width:178px!important;object-fit:contain!important}
body.az-tips-page .aztip-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2vw,32px)!important}
body.az-tips-page .aztip-nav>a,body.az-tips-page .aztip-price-trigger{font:600 12px/1.4 Jost,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:var(--az16-navy)!important}
body.az-tips-page .aztip-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:13px 22px!important;margin:0!important;border:0!important;outline:0!important;border-radius:999px!important;background:var(--az16-clay)!important;color:#fff!important;box-shadow:0 8px 20px rgba(94,53,34,.14)!important;white-space:nowrap!important;text-transform:uppercase!important;text-decoration:none!important;font:700 11px/1.3 Jost,Arial,sans-serif!important}
body.az-tips-page .aztip-book:hover{background:var(--az16-clay-hover)!important}
body.az-tips-page .aztip-book:focus-visible{outline:3px solid #d8b7a6!important;outline-offset:3px!important}
@media(max-width:1100px){
 body.az-tips-page .aztip-header,body.az-tips-page .aztip-header-inner{height:80px!important;min-height:80px!important}
 body.az-tips-page .aztip-header-inner{grid-template-columns:minmax(125px,1fr) auto auto!important;padding:0 20px!important;gap:12px!important}
 body.az-tips-page .aztip-brand{height:80px!important}
 body.az-tips-page .aztip-brand img{width:140px!important;height:65px!important}
 body.az-tips-page .aztip-nav{display:none!important}
 body.az-tips-page .aztip-nav.open,body.az-tips-page .aztip-nav.is-open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:18px 20px!important;background:white!important;box-shadow:0 12px 32px rgba(0,0,0,.10)!important}
 body.az-tips-page .aztip-mobile-toggle{display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:650px){body.az-tips-page .aztip-header-inner{padding:0 13px!important;gap:8px!important}body.az-tips-page .aztip-book{font-size:10px!important;letter-spacing:.025em!important;padding:10px 13px!important;min-height:40px!important}}
