/* Auren ready v2: presentation only. Native Complianz owns all consent state. */
body.auren-ready-v2 { --auren-cmp-action-offset: 0px; --auren-cmp-panel-height: 0px; }
body.auren-ready-v2 .cmplz-cookiebanner {
  box-sizing:border-box!important; width:min(440px,calc(100vw - 32px))!important;
  min-width:0!important; padding:12px 14px 8px!important; gap:6px!important;
  max-height:calc(100dvh - 24px)!important; overflow-y:auto!important;
  overscroll-behavior:contain; grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"body" "buttons" "documents"!important;
  grid-template-rows:max-content max-content max-content!important;
  grid-auto-rows:max-content!important;align-content:start!important;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#e8edf7!important; background:#111419!important;
  border:1px solid rgba(201,169,110,.65)!important;
}
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-header { position:absolute!important; top:0!important; right:4px!important; min-height:44px!important; }
body.auren-ready-v2 .cmplz-cookiebanner :is(.cmplz-title,.cmplz-logo,.cmplz-divider) {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;clip-path:inset(50%)!important;overflow:hidden!important;
}
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-title { display:block!important; }
/* Standalone pages do not load WordPress core's screen-reader utility. */
body.auren-ready-v2 .cmplz-cookiebanner .screen-reader-text { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-close { box-sizing:border-box!important;min-width:44px!important;min-height:44px!important;padding:12px!important;color:#d6ba81!important;border:0!important;background:transparent!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-close svg { fill:currentColor!important;width:14px!important;height:18px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-body { grid-area:body!important;padding:0!important;margin:0!important;min-width:0!important;min-height:auto!important;overflow:visible!important;max-height:none!important; }
/* Native desktop categories have a fixed width. Fit their actual content to
   the compact panel; never merely hide the overflowing labels or purposes. */
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-categories { box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important; }
/* Native preferences visibility stays with Complianz. Only remove the 1-second
   fade that makes newly opened controls temporarily invisible, not their state. */
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
  animation:none!important;opacity:1!important;
}
body.auren-ready-v2 .cmplz-cookiebanner :is(.cmplz-category,.cmplz-category-header,.cmplz-description) { box-sizing:border-box!important;min-width:0!important;max-width:100%!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-category-header { grid-template-columns:minmax(0,1fr) auto 44px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-description { overflow-wrap:anywhere!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-message {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;font-size:13px!important;line-height:1.4!important;max-height:none!important;overflow:visible!important;color:#e8edf7!important;
}
body.auren-ready-v2 .cmplz-cookiebanner:has(.cmplz-close:not([style*="display: none"])) .cmplz-message { padding-right:38px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-buttons { grid-area:buttons!important;display:grid!important;grid-template-columns:1fr 1fr 1.24fr!important;gap:6px!important;align-items:stretch!important;margin:0!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  grid-column:auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;
  min-height:44px!important;height:auto!important;margin:0!important;padding:7px 5px!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;
  border:1px solid rgba(201,169,110,.65)!important;border-radius:6px!important;background:#17191f!important;
  color:#e8edf7!important;box-shadow:none!important;white-space:normal!important;transform:none!important;
}
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { background:#24262e!important;border-color:#e6d4a6!important;color:#fff!important; }
body.auren-ready-v2 .cmplz-cookiebanner :is(button,a,[role="button"],input):focus-visible { outline:2px solid #f0d89b!important;outline-offset:2px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-documents { grid-area:documents!important;margin:0!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-documents ul { display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0 12px!important;padding:0!important;margin:0!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-documents a { display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:13px!important;line-height:1.2!important;border:0!important;text-decoration:underline!important;text-underline-offset:3px;color:#d6ba81!important; }
body.auren-ready-v2 .cmplz-cookiebanner :is(.cmplz-description,.cmplz-description span,.cmplz-category-title,.cmplz-always-active) { font-size:13px!important;line-height:1.4!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-category-header { min-height:44px!important;padding:4px 10px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-category { background:#17191f!important;border:1px solid rgba(201,169,110,.3)!important; }
body.auren-ready-v2 .cmplz-cookiebanner :is(.cmplz-category-title,.cmplz-description,.cmplz-description span) { color:#d0d8ec!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-always-active { color:#d6ba81!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-category-toggle svg { fill:#d6ba81!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-category-toggle { min-width:44px!important;min-height:44px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label { min-height:44px!important;min-width:44px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::before { top:14px!important;background:#52565f!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::after { top:16px!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-banner-checkbox input:checked + .cmplz-label::before { background:#b79757!important; }
body.auren-ready-v2 .cmplz-cookiebanner .cmplz-banner-checkbox input:focus-visible + .cmplz-label { outline:2px solid #f0d89b!important;outline-offset:2px!important; }
/* Preserve native visibility. Reopen control must never be slid off screen. */
body.auren-ready-v2 #cmplz-manage-consent .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed) {
  display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  position:fixed!important;left:auto!important;right:12px!important;
  bottom:calc(12px + var(--auren-cmp-action-offset))!important;
  min-width:0!important;max-width:calc(100vw - 24px)!important;height:44px!important;
  margin:0!important;padding:0 14px!important;border:1px solid rgba(201,169,110,.65)!important;
  border-radius:6px!important;background:#17191f!important;color:#e8edf7!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2!important;
  animation:none!important;transform:none!important;transition:background .2s ease,border-color .2s ease!important;
}
body.auren-ready-v2 #cmplz-manage-consent .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed):hover { background:#24262e!important;border-color:#e6d4a6!important; }
body.auren-ready-v2 #cmplz-manage-consent .cmplz-manage-consent:focus-visible { outline:2px solid #f0d89b!important;outline-offset:2px!important; }
/* Home desktop actions occupy the right-hand side of the hero. */
@media(min-width:760px) {
  body.auren-ready-v2.auren-home #cmplz-manage-consent .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed) { left:12px!important;right:auto!important; }
}
/* Reserve the action bar, 44px reopen control and 12px gaps above and below it. */
@media(max-width:759px) {
  body.auren-ready-v2.auren-home:has(#cmplz-manage-consent .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed)) .site-nav.open {
    max-height:max(44px,calc(100dvh - var(--menu-top,100px) - var(--auren-cmp-action-offset) - 68px));
  }
}
body.auren-ready-v2.auren-cmp-panel-visible { padding-bottom:var(--auren-cmp-panel-height)!important; }
body.auren-ready-v2 .auren-map-fallback {
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:10px;padding:clamp(18px,4vw,30px);overflow:auto;background:#11181a;color:#f3eee4;
  border-left:3px solid #c9aa67;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.auren-ready-v2 .auren-map-fallback[hidden] { display:none; }
body.auren-ready-v2 .auren-map-fallback__kicker { margin:0;color:#ead28f;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
body.auren-ready-v2 .auren-map-fallback__address { margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,28px);line-height:1.18; }
body.auren-ready-v2 .auren-map-fallback__note { margin:0;max-width:42ch;color:#c2c5c2;font-size:13px;line-height:1.45; }
body.auren-ready-v2 .auren-map-fallback__link { display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#ead28f;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px; }
body.auren-ready-v2 .auren-map-fallback__link:focus-visible { outline:2px solid #f0d89b;outline-offset:3px; }
body.auren-ready-v2 .auren-map-location-overlay { position:absolute;inset:0;z-index:2;display:block;border:0!important;background:transparent; }
body.auren-ready-v2 .auren-map-location-overlay[hidden] { display:none; }
body.auren-ready-v2 .auren-map-location-overlay:focus-visible { outline:3px solid #f0d89b;outline-offset:-5px; }
body.auren-ready-v2 .auren-map-location-overlay span { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%); }
@media(max-width:700px) {
  body.auren-ready-v2 .cmplz-cookiebanner.cmplz-show { width:100%!important;max-width:none!important;left:0!important;right:0!important;bottom:0!important;padding:8px 12px max(2px,env(safe-area-inset-bottom))!important;gap:4px!important;max-height:calc(100dvh - 24px)!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.auren-ready-v2 .cmplz-cookiebanner,body.auren-ready-v2 #cmplz-manage-consent .cmplz-manage-consent { animation:none!important;transition:none!important; }
}
