/* Shared public layout: a compact header and flexible translated content. */
.sin-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 2px 16px #162e3906}
.sin-header-inner{min-height:96px;gap:24px}
.sin-header .sin-brand{width:112px;height:88px}
.sin-header .sin-brand img{width:154px!important;height:154px!important;left:-20px;top:-32px}
.sin-desktop-nav{gap:6px}
.sin-desktop-nav a{padding:11px 13px;border:0;border-radius:8px;font-weight:500;white-space:nowrap}
.sin-desktop-nav a:hover,.sin-desktop-nav a[aria-current=page]{background:#f3efe6;color:#795f2f}
.sin-header-actions{gap:12px;flex-shrink:0}
.sin-header-book{min-height:44px;padding:11px 18px;border-radius:8px;gap:13px;white-space:nowrap}
.sin-language-picker summary{border:1px solid #e3e5df;border-radius:8px;gap:8px;padding:10px;min-height:44px;font-size:13px}
.sin-language-picker[open] summary{background:#f3efe6;border-color:#b5985d}
.sin-flag{display:block;width:24px;height:16px;object-fit:cover;flex:none;border-radius:2px;box-shadow:0 0 0 1px #162e391a}
.sin-language-code{display:none;font-size:12px;font-weight:600;letter-spacing:.03em}
.sin-language-picker nav{width:208px;max-height:min(520px,calc(100dvh - 120px));padding:8px;border-radius:12px}
.sin-language-picker nav a{min-height:44px}
.sin-mobile-menu summary{border:1px solid #e3e5df;border-radius:8px;justify-content:center;padding:12px;min-width:44px;min-height:44px}
.sin-mobile-menu nav a{overflow-wrap:anywhere}
.sin-home :is(input,select,textarea){max-width:100%}
.sin-home :is(.sb-detail-columns,.sb-guest-fields)>*,.sin-footer-top>*,.sb-list-card>*{min-width:0}
.sin-home :is(h1,h2,h3,p),.sin-footer :is(p,a){overflow-wrap:break-word}
.sb-search-field>span:last-child,.sb-search-place>div{min-width:0;overflow-wrap:anywhere}
.sb-contact-links a{overflow-wrap:anywhere;min-width:0}
body .sb-detail-columns{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
.sb-counter-row>div:first-child{min-width:0}
.sb-quote-dates>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){
 .sin-desktop-nav{display:none}.sin-mobile-menu{display:block}
 .sin-mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:14px}
 .sin-mobile-menu summary::-webkit-details-marker{display:none}
 .sin-menu-lines{width:19px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}
 .sin-menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid}
 .sin-mobile-menu[open] nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #dddcd5;box-shadow:0 14px 20px #162e3912;padding:12px max(24px,calc((100% - 1200px)/2)) 24px;max-height:calc(100dvh - 100px);overflow:auto}
 .sin-mobile-menu nav a{display:block;padding:14px 0;border-bottom:1px solid #eee;font-size:16px}
 .sin-mobile-menu nav a[aria-current=page]{font-weight:700;color:#795f2f}
 .sin-language-current{display:inline}.sin-header-actions{margin-left:auto}
 body .sb-detail-columns{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}
}
@media(max-width:800px){
 .sin-header-inner{min-height:80px;gap:12px}.sin-header .sin-brand{width:94px;height:76px}
 .sin-header .sin-brand img{width:132px!important;height:132px!important;left:-18px;top:-28px}
 body .sb-detail-columns{grid-template-columns:minmax(0,1fr)}body .sb-quote{position:static}
 .sin-language-current{display:none}.sin-language-code{display:inline}
 .sb-list-info,.sb-list-price{min-width:0}
}
@media(max-width:480px){
 .sin-header .sin-container{width:calc(100% - 24px)}.sin-header-inner{gap:8px;min-height:76px}
 .sin-header .sin-brand{width:90px;height:72px}.sin-header .sin-brand img{width:122px!important;height:122px!important;left:-16px;top:-25px}
 .sin-header-actions{gap:6px}.sin-header-book{display:inline-flex;font-size:13px;padding:10px;gap:0}
 .sin-header-book>span{display:none}.sin-language-picker summary{padding:9px 7px;gap:5px}
 .sin-language-picker summary>span:last-child{display:none}.sin-language-code{font-size:11px}
 .sin-mobile-menu summary{padding:10px}.sin-mobile-menu summary>span:last-child{display:none}
 .sin-language-picker nav{right:-50px;max-width:calc(100vw - 24px)}
 .sin-home h1{font-size:clamp(31px,9vw,43px)}.sin-home h2{font-size:clamp(27px,8vw,35px)}
 body .sb-search-hero h1,body .sb-detail h1{font-size:30px}body .sb-quote{padding:18px}
 .sb-price-total{flex-wrap:wrap;gap:5px 12px}.sb-price-line{gap:10px}
 body .sb-child-ages{grid-template-columns:1fr}.sb-dialog-head{padding-inline:16px}.sb-calendar-scroll{padding-inline:12px}
 .sb-counter{gap:8px}.sb-guest-body{padding-inline:16px}.sb-counter button{width:40px;height:44px}
 .sb-photo-heading{gap:12px;align-items:start}.sb-photo-heading h2{min-width:0;font-size:23px}
 .sin-footer-top{gap:24px 16px}.sin-footer .sin-button{max-width:100%;gap:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
@media(max-width:380px){
 .sin-header .sin-brand{width:78px;height:66px}.sin-header .sin-brand img{width:108px!important;height:108px!important;left:-14px;top:-23px}
 .sin-language-code{display:none}.sin-language-picker summary{min-width:44px;justify-content:center}
 .sin-header-book{white-space:normal;max-width:90px;font-size:12px;padding:8px;line-height:1.25}
 .sin-header-actions{gap:5px}.sin-header-inner{gap:6px;min-height:72px}
}
.sin-home .sin-footer h2{font:600 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal}
