/* Language and contact controls match the existing shop palette. */
.language-switcher{position:relative;flex-shrink:0}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 9px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;line-height:1;font-size:12px;font-weight:700}
.language-toggle .icon{width:19px;height:19px}
.language-toggle [data-language-current]{max-width:52px;white-space:nowrap}
.language-toggle .language-chevron{font-size:13px;transition:transform .18s}
.language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{background:#fff;color:#c40b72;border-color:#f0b9d7}
.language-panel{position:absolute;right:0;top:calc(100% + 13px);width:340px;max-width:calc(100vw - 28px);max-height:var(--language-panel-height,70vh);display:flex;flex-direction:column;padding:18px;border:1px solid #f1d5e5;border-radius:18px;background:#fff;color:#261d29;box-shadow:0 16px 48px #3a17352b;overflow:hidden;z-index:35;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.language-panel[hidden],.language-option[hidden],.language-status[hidden]{display:none!important}
.language-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px}
.language-panel-heading strong{font-size:15px}
.language-panel-heading .icon-button{width:30px;height:30px;padding:6px;color:#816779}
.language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e4b6d0 transparent;padding:2px 4px 3px 2px}
.language-option{display:flex;align-items:center;gap:6px;width:100%;min-height:42px;border:1px solid #eee3eb;border-radius:9px;padding:9px 11px;background:#fff;color:#51414e;text-align:start;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.language-option:hover{border-color:#f4b4d5;background:#fff5fa;color:#c40b72}
.language-option.is-active{border-color:#ed81b9;background:#fff0f7;color:#be086a;font-weight:700}
.language-option.is-active:after{content:'✓';margin-left:auto;flex-shrink:0}
.language-more{display:block;flex-shrink:0;width:100%;min-height:41px;margin-top:12px;padding:9px 12px;border:0;border-radius:9px;background:#fff0f7;color:#be086a;font-size:13px;font-weight:700}
.language-more:hover{background:#fce0ef}
.language-status{flex-shrink:0;margin:9px 0 0;color:#87596f;font-size:12px;line-height:1.5}
.floating-contact{bottom:max(26px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:40}
.floating-contact a{position:relative;width:52px;height:52px;transition:transform .2s,box-shadow .2s}
.floating-contact a:hover{transform:translateY(-2px);box-shadow:0 7px 20px #183e3326}
.floating-contact .wa{width:56px;height:56px;background:#25d366;color:#fff}
.floating-contact .wa .icon{width:31px;height:31px;stroke-width:1.6}
.contact-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(4px);display:block;white-space:nowrap;padding:10px 14px;border-radius:12px;background:#fff;color:#30342f;box-shadow:0 5px 24px #183e3324;border:1px solid #d9f1e2;font-size:13px;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}
.contact-tooltip b,.contact-tooltip small{display:block}
.contact-tooltip small{font-size:12px;color:#587363}
.floating-contact a:hover .contact-tooltip,.floating-contact a:focus-visible .contact-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}
body.locked .floating-contact{visibility:hidden}
@media(max-width:1100px){.language-toggle{padding:7px;gap:4px}}
@media(max-width:800px){.language-panel{position:fixed;top:var(--language-panel-top,125px);left:14px;right:14px;width:auto;max-width:none;max-height:var(--language-panel-height,65vh);border-radius:16px}.language-toggle{min-width:38px;width:38px;height:40px;padding:7px;border-color:transparent}.language-toggle [data-language-current],.language-chevron{display:none}}
@media(max-width:600px){.language-toggle{min-width:35px;width:35px}.floating-contact{bottom:max(20px,env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right))}.floating-contact a{width:46px;height:46px}.floating-contact .wa{width:50px;height:50px}.floating-contact .wa .icon{width:28px;height:28px}}
@media(max-width:360px){.header-inner{padding-left:9px;padding-right:9px}.site-header .wordmark{width:109px}.site-header .wordmark>span{font-size:20px}.site-header .logo-img{width:100px}.header-tools .icon-button{width:31px}.language-toggle{min-width:31px;width:31px}.language-panel{padding:14px}}
@media(prefers-reduced-motion:reduce){.language-chevron,.floating-contact a,.contact-tooltip{transition:none}}
