/* Ekonatura · Unified visitor preferences · Lucide-compatible inline SVGs.
   No icon font, CDN, tracking or new service. */
.ek-preferences-trigger{display:grid;place-items:center;min-width:44px;width:44px;height:44px;border:1px solid #ffffff65;border-radius:50%;background:transparent;color:#f4f0e7;cursor:pointer}
.ek-preferences-trigger svg,.ek-preferences svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ek-preferences-trigger:is(:hover,:focus-visible){background:#ffffff17}
.ek-preferences{box-sizing:border-box;width:min(520px,calc(100% - 36px));max-width:none;max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid #d0d4c8;border-radius:26px;background:#f4f0e7;color:#303b32;box-shadow:0 22px 65px #141a1680}
.ek-preferences:not([open]){display:none}
.ek-preferences::backdrop{background:#121914a8}
.ek-preferences-inner{display:grid;gap:0;padding:24px clamp(20px,4vw,30px) 28px}
.ek-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.ek-preferences-head h2{display:flex;align-items:center;gap:12px;font:400 clamp(25px,4.3vw,32px)/1.2 var(--ek-font-heading,Georgia,serif);margin:0}
.ek-preferences-head>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.ek-preferences-section{padding:20px 0;border-top:1px solid #9da99c55}
.ek-preferences-section h3{font:600 15px/1.4 var(--ek-font-body,Inter,sans-serif);margin:0 0 12px}
.ek-preferences-section .ek-pref-desc{font:400 13px/1.5 var(--ek-font-body,Inter,sans-serif);margin:5px 0 0;opacity:.8}
.ek-pref-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ek-pref-options button{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:89px;border:1px solid #8b988a91;border-radius:15px;background:transparent;color:inherit;cursor:pointer;font:500 13px/1.2 var(--ek-font-body,Inter,sans-serif)}
.ek-pref-options button svg{width:25px;height:25px}
.ek-pref-options button[aria-pressed="true"]{background:#dfe7dc;border-color:#536e59;box-shadow:inset 0 0 0 1px #536e59}
.ek-pref-row{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 0;color:inherit;text-align:left;text-decoration:none;background:transparent;border:0;font:400 15px/1.4 var(--ek-font-body,Inter,sans-serif)}
.ek-pref-row svg{width:21px;height:21px}
.ek-pref-row small{display:block;margin-top:3px;color:#5e6e62;font-size:12px}
.ek-pref-row span:nth-child(2){flex:1}
.ek-pref-row-button{cursor:pointer}
.ek-pref-row:is(a,button):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.ek-pref-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ek-pref-links a{min-height:44px;display:flex;align-items:center;color:inherit;text-underline-offset:4px;font:400 13px/1.4 var(--ek-font-body,Inter,sans-serif)}
.ek-preferences :is(button,a):focus-visible,.ek-preferences-trigger:focus-visible{outline:2px solid #a64e38;outline-offset:3px}
:root[data-ek-theme="dark"] .ek-preferences{background:#242e29;color:#f2f0e9;border:1px solid #6a7a70}
:root[data-ek-theme="dark"] .ek-pref-options button{border-color:#617568}
:root[data-ek-theme="dark"] .ek-pref-options button[aria-pressed="true"]{background:#415748;border-color:#acbbaa;box-shadow:inset 0 0 0 1px #acbbaa}
:root[data-ek-theme="dark"] .ek-pref-row small{color:#bfcbc0}
:root[data-ek-theme="dark"] .ek-preferences-section{border-color:#6e817155}
:root[data-ek-theme="dark"] .ek-preferences :is(button,a):focus-visible{outline-color:#f0b399}
:root[data-ek-theme="dark"] .ek-preferences-head>button{border-color:#75877b}
#ek-menu [data-menu-level="root"] a.ek-mobile-booking-cta{
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:14px 20px!important;margin-top:20px!important;
 border:1px solid #8da08f!important;border-radius:999px!important;
 background:#303b32!important;color:#f4f0e7!important;
 font:600 16px/1.3 var(--ek-font-body,Inter,sans-serif)!important;
 text-align:center!important;
}
#ek-menu [data-menu-level="root"] a.ek-mobile-booking-cta:is(:hover,:focus-visible){background:#425a49!important;color:#fff!important}
:root[data-ek-theme="dark"] #ek-menu [data-menu-level="root"] a.ek-mobile-booking-cta{
 background:#43584a!important;border-color:#b4c1b5!important;color:#fff!important
}
@media(max-width:700px){
 .ek-preferences{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-height:min(90dvh,860px);border-radius:25px 25px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .ek-preferences-inner{padding:28px 22px 24px}
 .ek-preferences-inner::before{content:"";display:block;width:50px;height:5px;margin:-12px auto 22px;border-radius:10px;background:currentColor;opacity:.24}
 .ek-pref-options button{min-height:91px}
}
@media(prefers-reduced-motion:reduce){.ek-preferences *{scroll-behavior:auto!important}}

#ek-menu [data-menu-level="root"] a.ek-mobile-booking-cta svg{width:21px;height:21px;flex:none}

/* Preferences bottom sheet: the header and close control never touch the rim.
   The drag handle keeps its own row above the title. */
.ek-preferences-head{
 box-sizing:border-box!important;
 align-items:center!important;
 gap:clamp(14px,3vw,24px)!important;
 min-height:54px!important;
}
.ek-preferences-head>button{
 position:relative!important;
 flex:0 0 44px!important;
 width:44px!important;height:44px!important;
 min-width:44px!important;
 margin:0 3px 0 auto!important;
 border-radius:50%!important;
}
.ek-preferences-head h2{min-width:0!important}
@media(max-width:700px){
 .ek-preferences-inner{
  padding:clamp(30px,6vw,42px) clamp(22px,5vw,30px) calc(28px + env(safe-area-inset-bottom,0px))!important;
 }
 .ek-preferences-inner::before{
  margin:0 auto clamp(22px,5vw,30px)!important;
  flex:none!important;
 }
 .ek-preferences-head{
  margin:0 0 clamp(20px,5vw,30px)!important;
  padding:0 0 4px!important;
 }
 .ek-preferences-head>button{margin-right:2px!important}
}
