/* ===== Site header (template 1413) ===== */
[data-elementor-type="header"] { --hh-deep:#1D3F44; --hh-bar:#1F4A50; --hh-gold:#D8A441; --hh-gold-l:#F2CF86; }

/* Bar: blends with the dark page banners at the top, slims down with a soft shadow once you scroll */
[data-elementor-type="header"] [data-id="570512e0"] {
  flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important;
  padding:0 28px !important; background:var(--hh-deep) !important; box-shadow:none !important;
  transition:background-color .35s ease, box-shadow .35s ease !important;
}
html.hh-scrolled [data-elementor-type="header"] [data-id="570512e0"]:not(.elementor-sticky__spacer) {
  background:rgba(25, 62, 67, .94) !important; -webkit-backdrop-filter:saturate(140%) blur(10px); backdrop-filter:saturate(140%) blur(10px);
  box-shadow:0 8px 28px rgba(8, 30, 34, .28) !important;
}

/* Service-times strip */
.hh-top { flex:0 0 calc(100% + 56px); margin:0 -28px; order:-1; overflow:hidden; max-height:40px; background:#16343A; border-bottom:1px solid rgba(255,255,255,.08); transition:max-height .35s ease, opacity .3s ease; }
.hh-top-in { display:flex; align-items:center; justify-content:center; gap:10px; min-height:38px; padding:0 16px; font-family:Montserrat, sans-serif; font-size:13px; font-weight:500; color:rgba(255,255,255,.88); white-space:nowrap; }
.hh-top-in b { color:var(--hh-gold-l); font-weight:700; }
.hh-top-in i { width:4px; height:4px; border-radius:50%; background:var(--hh-gold); flex:0 0 4px; }
.hh-top-in a { color:#fff !important; font-weight:700; text-decoration:none !important; border-bottom:1px solid rgba(242,207,134,.6); transition:color .2s ease, border-color .2s ease; }
.hh-top-in a:hover { color:var(--hh-gold-l) !important; border-color:var(--hh-gold-l); }
.hh-top .hh-short { display:none; }
html.hh-scrolled .elementor-sticky--active .hh-top { max-height:0; opacity:0; border-bottom-color:transparent; }

/* Logo: larger, trimmed to the artwork, shrinks a little when scrolled */
[data-elementor-type="header"] [data-id="596339c7"] { width:auto !important; flex:0 0 auto; }
[data-elementor-type="header"] [data-id="596339c7"] img {
  width:142px !important; height:142px !important; max-width:none !important; object-fit:contain; margin:-22px 0 -20px -8px !important;
  transition:width .35s ease, height .35s ease, margin .35s ease !important;
}
html.hh-scrolled .elementor-sticky--active [data-id="596339c7"] img { width:110px !important; height:110px !important; margin:-20px 0 -20px -6px !important; }

/* Menu links: bigger, bolder, with a gold underline that slides in */
[data-elementor-type="header"] [data-id="65e1ae04"] { margin-left:auto !important; flex:0 1 auto !important; --e-nav-menu-horizontal-menu-item-margin:0px; }
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-nav-menu > li { margin:0 !important; }
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-item {
  font-family:Montserrat, sans-serif !important; font-size:14.5px !important; font-weight:600 !important; letter-spacing:.1px;
  color:#fff !important; padding:30px 11px !important; transition:color .2s ease, padding .35s ease !important;
}
html.hh-scrolled .elementor-sticky--active .elementor-nav-menu--main .elementor-item { padding-top:22px !important; padding-bottom:22px !important; }
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-item:hover,
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-item.elementor-item-active,
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-item.highlighted { color:var(--hh-gold-l) !important; }
[data-elementor-type="header"] .e--pointer-underline .elementor-item::after {
  height:2px !important; left:11px !important; right:11px !important; width:auto !important; bottom:20px !important; border-radius:2px;
  background-color:var(--hh-gold) !important; opacity:1 !important; transform:scaleX(0) !important; transform-origin:left center;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), bottom .35s ease !important;
}
html.hh-scrolled .elementor-sticky--active .e--pointer-underline .elementor-item::after { bottom:14px !important; }
[data-elementor-type="header"] .e--pointer-underline .elementor-item:hover::after,
[data-elementor-type="header"] .e--pointer-underline .elementor-item.elementor-item-active::after { transform:scaleX(1) !important; }
[data-elementor-type="header"] .elementor-nav-menu--main .sub-arrow { padding-left:5px !important; opacity:.75; }

/* Dropdowns: clean white cards */
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu {
  background:#fff !important; border-radius:14px !important; padding:8px !important; min-width:230px !important;
  box-shadow:0 20px 44px rgba(10, 38, 42, .22) !important; border:1px solid rgba(36,92,99,.08) !important; margin-top:0 !important;
}
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  font-family:Montserrat, sans-serif !important; font-size:14px !important; font-weight:600 !important; color:#1D3F44 !important;
  padding:10px 14px !important; border-radius:9px !important; background:transparent !important; border:0 !important;
  transition:background .2s ease, color .2s ease, padding .2s ease !important;
}
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active,
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted { background:#E8F1F0 !important; color:#245C63 !important; padding-left:18px !important; }
[data-elementor-type="header"] .elementor-nav-menu--main .sub-menu .sub-arrow { color:#245C63 !important; }

/* Plan Your Visit button */
.hh-cta {
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; margin-left:12px; padding:12px 20px; border-radius:999px;
  background:var(--hh-gold); color:#1D3F44 !important; font-family:Montserrat, sans-serif; font-size:14px; font-weight:800; line-height:1;
  text-decoration:none !important; white-space:nowrap; box-shadow:0 8px 20px rgba(216,164,65,.28);
  transition:background .25s ease, translate .25s ease, box-shadow .25s ease;
}
.hh-cta svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.hh-cta:hover, .hh-cta:focus-visible { background:var(--hh-gold-l); translate:0 -2px; box-shadow:0 12px 26px rgba(216,164,65,.38); color:#1D3F44 !important; }

/* Mobile menu (hamburger) */
[data-elementor-type="header"] .elementor-menu-toggle { background:rgba(255,255,255,.08) !important; border-radius:10px !important; padding:9px !important; color:#fff !important; }
[data-elementor-type="header"] .elementor-menu-toggle svg { fill:#fff !important; }
[data-elementor-type="header"] .elementor-nav-menu--dropdown { background:#fff !important; border-radius:0 0 16px 16px; box-shadow:0 20px 40px rgba(10,38,42,.25) !important; }
[data-elementor-type="header"] .elementor-nav-menu--dropdown a { font-family:Montserrat, sans-serif !important; font-size:16px !important; font-weight:600 !important; color:#1D3F44 !important; background:transparent !important; border-bottom:1px solid #EEF3F3 !important; }
[data-elementor-type="header"] .elementor-nav-menu--dropdown a:hover, [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item-active { color:#245C63 !important; background:#E8F1F0 !important; }

/* Mid-size laptops: tighten so everything fits on one line */
@media (max-width:1240px) and (min-width:1025px) {
  [data-elementor-type="header"] [data-id="570512e0"] { padding:0 18px !important; }
  .hh-top { flex-basis:calc(100% + 36px); margin:0 -18px; }
  [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item { font-size:13px !important; padding-left:7px !important; padding-right:7px !important; }
  [data-elementor-type="header"] .e--pointer-underline .elementor-item::after { left:7px !important; right:7px !important; }
  .hh-cta { padding:10px 14px; font-size:12.5px; margin-left:6px; }
  .hh-cta svg { display:none; }
  [data-elementor-type="header"] [data-id="596339c7"] img { width:120px !important; height:120px !important; margin:-18px 0 -16px -8px !important; }
}
@media (max-width:1024px) {
  [data-elementor-type="header"] [data-id="570512e0"] { padding:0 16px !important; flex-wrap:wrap !important; }
  .hh-top { flex-basis:calc(100% + 32px); margin:0 -16px; }
  [data-elementor-type="header"] [data-id="596339c7"] img { width:112px !important; height:112px !important; margin:-18px 0 -16px -6px !important; }
  html.hh-scrolled .elementor-sticky--active [data-id="596339c7"] img { width:96px !important; height:96px !important; margin:-18px 0 -16px -6px !important; }
  .hh-cta { order:2; margin-left:auto; margin-right:10px; padding:10px 16px; font-size:13px; }
  [data-elementor-type="header"] [data-id="65e1ae04"] { order:3; margin-left:0 !important; }
}
@media (max-width:640px) {
  .hh-top .hh-long { display:none; }
  .hh-top .hh-short { display:flex; }
  .hh-top-in { font-size:12px; gap:8px; }
  .hh-cta { padding:9px 13px; font-size:12px; }
  .hh-cta svg { display:none; }
}
@media (max-width:360px) { .hh-cta { display:none; } }
@media (prefers-reduced-motion: reduce) {
  [data-elementor-type="header"] *, .hh-top, .hh-cta { transition:none !important; }
}
