/* Compact language controls; existing photo and page styles are untouched. */
.site-language-switch{position:relative;flex-shrink:0;font:12px/1.4 var(--sans);z-index:60;color:inherit}
.site-language-switch summary{list-style:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid currentColor;padding:8px}
.site-language-switch summary::-webkit-details-marker{display:none}.site-language-switch summary:focus-visible{outline:3px solid #b57839;outline-offset:4px}
.site-language-list{position:absolute;right:0;top:calc(100% + 7px);width:145px;display:grid;background:var(--paper);color:var(--forest);border:1px solid var(--line);padding:5px;box-shadow:0 8px 22px #0002}
.site-language-list a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:12px}.site-language-list a[aria-current=page]{font-weight:600;background:var(--cream)}
.site-language-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;font:12px/1.5 var(--sans);margin:18px 0 12px}.site-language-links a{display:flex;align-items:center;min-height:44px;font-size:12px!important;line-height:1.5!important;padding:8px 3px}.site-language-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.locale-page .header-inner{gap:16px}.locale-page .header-nav{gap:18px}
@media(max-width:680px){.site-header .header-inner{gap:10px}.site-language-switch{margin-left:auto}.site-language-switch summary{padding:7px}.locale-page .booking-form .btn{white-space:normal}}
/* Native names keep their scripts and typefaces in all eight versions. */
.site-language-list a:lang(zh-Hans){font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}.site-language-list a:lang(ja){font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',sans-serif}.site-language-list a:lang(ko){font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans CJK KR',sans-serif}
.site-language-list a{letter-spacing:normal;text-transform:none;font-style:normal;line-height:1.6!important;font-size:12px!important}
.site-language-secondary{display:inline-block;margin:16px 0;max-width:100%}.site-language-secondary .site-language-list{left:0;right:auto;max-height:60svh;overflow-y:auto}.site-language-secondary summary{justify-content:flex-start;min-width:100px}
@media(max-width:680px){.site-header .brand{min-width:0;flex-shrink:1}.site-header .header-inner{gap:8px}.site-header .menu-toggle{flex-shrink:0}.site-language-switch{margin-left:auto}.site-language-secondary{margin-left:0}.site-language-list{max-height:65svh;overflow-y:auto}}
.language-globe{display:inline-block;flex-shrink:0;vertical-align:middle}.language-flag{display:inline-block;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;line-height:1;margin-right:7px}.site-language-switch summary{gap:6px}.site-language-list a{gap:2px}.site-language-list{width:165px}
.hero-rating-badges{position:absolute;top:130px;right:max(26px,calc((100vw - 1240px)/2));display:flex;gap:8px;z-index:2;max-width:calc(100% - 44px)}.hero-rating{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px 12px;background:#fffffff0;color:#263d32;border:1px solid #fff8;border-radius:3px;min-width:0;font:11px/1.4 var(--sans)}.hero-rating img{width:106px;height:24px;object-fit:contain;grid-column:1/-1;object-position:left}.hero-rating strong{font-size:18px;grid-column:1/-1}.hero-rating span,.hero-rating small{grid-column:1/-1;font-size:10px;line-height:1.4}.hero-rating small{max-width:150px}.hero-rating:focus-visible{outline:3px solid #b57839;outline-offset:3px}
@media(max-width:680px){.hero-rating-badges{top:102px;left:22px;right:auto;gap:6px}.hero-rating{padding:7px 9px;max-width:calc((100vw - 50px)/2)}.hero-rating img{height:20px;width:100px}.hero-rating small{display:none}.hero-rating strong{font-size:16px}}
@media(max-width:390px){.site-header .brand-words strong{font-size:16px}.site-header .brand{gap:6px}.site-header .header-inner{gap:6px}.site-header .crest-logo{width:36px;height:auto}.site-language-switch summary{padding-inline:6px}}
@media(orientation:landscape) and (max-height:500px){.hero-rating-badges{top:102px;right:22px;left:auto}.hero-rating small{display:none}.hero-rating{padding:5px 8px}.hero-rating span{font-size:9px}}
