.language-picker{position:relative;flex-shrink:0;font-family:var(--font);font-size:12px}
.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:5px;padding-inline:2px;min-width:62px;min-height:44px;border-radius:999px;cursor:pointer;list-style:none;font-weight:600}
.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary svg{width:18px;height:18px;stroke-width:1.4}.language-picker>summary .language-chevron{width:11px;height:11px}
.language-picker>summary:focus-visible{outline:2px solid #4398f2;outline-offset:2px}.language-picker>summary:hover{background:#edf0f2;color:#26333d}
.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:210px;max-height:min(520px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bddcf6 transparent;padding:9px;border:1px solid #edf0f3;border-radius:20px;background:#fff;color:#26333d;box-shadow:0 8px 25px #213b5220}
.language-options>:is(button,a),.language-options>div{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:13px;text-align:left;font-size:13px;min-height:48px}.language-options>:is(button,a){background:transparent}.language-options>:is(button,a)[data-language-current]{background:#edf6fd}.language-options>:is(button,a):not([data-language-current]):hover{text-decoration:underline;text-underline-offset:3px}.language-options strong{font-size:12px}.language-options small{display:block;font-size:11px;color:#77838b;margin-top:3px}.language-options .language-unavailable{color:#77838b}
.guest-inline>button,.guest-number-stepper>button{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;min-height:44px;padding:0;border-radius:50%;color:inherit;background:transparent}
.guest-inline>button:hover:not(:disabled),.guest-number-stepper>button:hover:not(:disabled){background:#edf0f2}.guest-inline>button:disabled,.guest-number-stepper>button:disabled{opacity:.3;cursor:default}.guest-inline>button:focus-visible,.guest-number-stepper>button:focus-visible{outline:2px solid #4398f2;outline-offset:1px}
.guest-inline svg,.guest-number-stepper svg{display:block;width:16px;height:16px;stroke-width:1.4}.language-picker>summary .language-chevron svg{width:11px;height:11px}
.hero-search-wrap .guests-trigger.guest-inline{flex-basis:124px;width:124px;min-width:124px;max-width:124px;padding-inline:8px;gap:4px}.guest-inline output{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.guest-number-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce3e8;border-radius:17px;background:#fff;padding:1px 5px;min-height:48px;min-width:0}.results-field .guest-number-stepper input{border:0;padding:0;min-height:44px;height:44px;border-radius:0;min-width:0;width:100%;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;outline-offset:2px}.guest-number-stepper input::-webkit-inner-spin-button,.guest-number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-number-stepper>button{width:44px}
@media(max-width:1050px){.site-header .header-search-slot .guests-trigger.guest-inline{flex-basis:124px;width:124px}}
@media(max-width:650px){
 .site-header .header-actions,.site-header.is-scrolled .header-actions{gap:5px}
 .site-header,.site-header.is-scrolled{gap:5px;padding-inline:12px}
 .site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:100px;height:28px}
 .site-header .brand,.site-header.is-scrolled .brand{margin-left:0;margin-right:0}
 .language-picker>summary{min-width:57px;gap:4px}.language-picker>summary .language-chevron{display:none}
 .language-options{right:-112px;width:210px}
 :is(.hero,.site-header .header-search-slot) .hero-search-wrap .search-bar{grid-template-columns:minmax(0,1fr) 104px 44px}
 :is(.hero,.site-header .header-search-slot) .hero-search-wrap .guests-trigger.guest-inline{width:auto;min-width:0;max-width:none;min-height:44px;padding:0 2px;gap:3px}
 .guest-inline output{min-width:24px;font-size:14px}.guest-inline>button{width:32px;height:44px;min-height:44px}
}
@media(max-width:370px){
 .site-header,.site-header.is-scrolled{gap:3px;padding-inline:7px}
 .site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:77px;height:25px}
 .site-header .header-actions,.site-header.is-scrolled .header-actions{gap:2px}
 .site-header .header-phone,.site-header.is-scrolled .header-phone{font-size:11px;gap:3px}
 .site-header .header-phone svg,.site-header.is-scrolled .header-phone svg{width:15px;height:15px}
 .language-picker>summary{min-width:51px;gap:3px}.language-picker>summary svg{width:16px;height:16px}
 :is(.hero,.site-header .header-search-slot) .hero-search-wrap .search-bar{grid-template-columns:minmax(0,1fr) 100px 44px;padding-inline:8px;gap:8px 3px}
}

.language-options a{text-decoration:none;color:inherit}.language-options a:focus-visible{outline:2px solid #4398f2;outline-offset:-2px}

/* Longer translated copy stays inside the circular hero callout. */
html:not([lang="sl"]) .hero-sticker{text-align:center;padding:10px}
html:not([lang="sl"]) .hero-sticker strong{max-width:100%;font-size:21px;line-height:1.18;text-wrap:balance}
@media(max-width:900px){html:not([lang="sl"]) .hero-sticker strong{font-size:18px}}
@media(max-width:650px){html:not([lang="sl"]) .hero-sticker strong{font-size:15px}}
