.language-dialog{width:min(440px,calc(100% - 32px));border:0;padding:28px;background:#faf7f1;color:#202523;max-height:calc(100dvh - 32px);overflow:auto}
.language-dialog::backdrop{background:#17201970;backdrop-filter:blur(3px)}
.language-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.language-heading h2{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:0;text-transform:none}
.language-close{flex-shrink:0;width:44px;height:44px;font-size:28px;line-height:1}
.language-options{display:grid;gap:12px}
.language-options :is(button,a){display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 18px;border:1px solid #c6cbc5;font-size:17px;line-height:1.5;text-align:left;touch-action:manipulation}
.language-options :is(button,a) span{font-size:12px;letter-spacing:.08em;opacity:.7}
.language-options button[aria-pressed="true"],.language-options a[aria-current="page"]{background:#202523;border-color:#202523;color:white}
.language-options button:disabled{opacity:.6;cursor:wait}
.language-status{font-size:14px;line-height:1.6;margin:16px 0 0}.language-status:empty{display:none}
.language-dialog :is(button,a):focus-visible{outline:2px solid #7d917d;outline-offset:3px}
@media(max-width:900px){dialog.language-dialog{padding:24px}.language-heading h2{font-size:23px}.photo-catalog-navigation button{white-space:nowrap}.gallery-heading-row{flex-wrap:wrap}.gallery-heading-row h2{flex:1 1 100px}.gallery-back{max-width:100%}}

.guide-language-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px var(--gutter);background:var(--footer-surface,#202523);color:#fff;font-size:13px;align-items:center}.guide-language-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.guide-language-links a[aria-current="page"]{text-decoration:underline}
