/* Accessible JP / EN segmented language links */
.enjin-family{flex-wrap:wrap}.language-toggle{position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;gap:0;padding:3px;border:1px solid #b8af9e;border-radius:99px;background:#e0dbd0;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.06em}.language-toggle:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:99px;background:#292720;transform:translateX(0);transition:transform .22s ease}.language-toggle[data-active="en"]:before{transform:translateX(100%)}body .language-toggle a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:30px;padding:6px 10px;color:#292720!important;-webkit-text-fill-color:#292720!important;background:transparent!important;border:0!important;border-radius:99px;text-decoration:none}body .language-toggle a[aria-current="page"]{color:#fffaf1!important;-webkit-text-fill-color:#fffaf1!important}.language-toggle a:focus-visible{outline:2px solid #986f21;outline-offset:4px}.enjin-family-links{margin-left:auto}html[lang="en"] body{word-break:normal;overflow-wrap:break-word}html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{letter-spacing:.015em}html[lang="en"] header nav{gap:15px}html[lang="en"] header nav a{font-size:11px}html[lang="en"] .identity small{font-size:9px}html[lang="en"] .hero h1{font-size:clamp(32px,4.3vw,68px)}html[lang="en"] .reference-hero h1{font-size:clamp(30px,4.2vw,64px)}@media(max-width:700px){.enjin-family{gap:10px}.enjin-family-brand{flex-basis:100%}.enjin-family-links{margin-left:0;flex:1;min-width:0}.enjin-family-links a{font-size:10px!important}.language-toggle{align-self:center}body .language-toggle a{min-width:35px;padding:6px 8px}html[lang="en"] .identity small{max-width:130px}html[lang="en"] .mobile-reserve{font-size:12px}}@media(prefers-reduced-motion:reduce){.language-toggle:before{transition:none}}
/* Compact facility navigation, paired with the JP / EN control. */
body .enjin-family{padding:12px 5%;gap:16px;background:#eeebe3;border-bottom:1px solid #d9d2c5;align-items:center}
body .enjin-family-brand{font:10px/1.7 Arial,sans-serif;letter-spacing:.14em;color:#716959}
body .enjin-family-links{display:flex;flex-wrap:nowrap;align-items:stretch;gap:3px;padding:4px;border:1px solid #c9c0ae;border-radius:8px;background:#faf8f2;margin-left:auto}
body .enjin-family-links a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;word-break:keep-all;width:auto;min-width:0;padding:10px 20px!important;border:0!important;border-radius:5px;background:transparent!important;color:#635d50!important;-webkit-text-fill-color:#635d50!important;font:500 12px/1.4 sans-serif;letter-spacing:.03em;transition:background .2s,color .2s,box-shadow .2s}
body .enjin-family-links a[aria-current="true"]{background:#2c2a23!important;color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;box-shadow:0 2px 5px #2927201a}
body .enjin-family-links a:not([aria-current]):hover{background:#e9e3d7!important;color:#28251e!important;-webkit-text-fill-color:#28251e!important}
body .enjin-family-links a span{font:16px/1 Arial,sans-serif;color:inherit!important;-webkit-text-fill-color:inherit!important;transition:transform .2s}
body .enjin-family-links a:hover span{transform:translateX(3px)}
@media(max-width:700px){body .enjin-family{display:flex;gap:8px;padding:10px 4%}body .enjin-family-brand{flex-basis:100%;font-size:9px}body .enjin-family-links{flex:1;display:flex;margin-left:0;min-width:0;padding:3px;gap:2px}body .enjin-family-links a{padding:10px 8px!important;font-size:10px!important;flex:1;gap:5px;letter-spacing:0}body .enjin-family-links a span{font-size:13px}body .language-toggle a{min-width:30px;padding:6px!important}.language-toggle{font-size:10px}}
@media(max-width:380px){body .enjin-family-links a{padding:10px 5px!important;font-size:9px!important}body .enjin-family-links a span{display:none}}
@media(max-width:700px){html[lang="en"] .booking-shortcuts{gap:8px}html[lang="en"] .booking-shortcuts a{font-size:11px;gap:12px;padding:12px 14px;white-space:nowrap}html[lang="en"] .booking-shortcuts>span{font-size:10px}}

/* Keep language navigation in the family bar, independent of mobile site menus. */
body nav.language-toggle{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:3px!important;z-index:0!important;line-height:1.2!important;border:1px solid #b8af9e!important;background:#e0dbd0!important}
