/* A language extension of the existing yellow, paper and green visitor pages. */
@font-face{font-family:'Pusula Cyrillic';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/international/ru-display.ttf') format('truetype')}
@font-face{font-family:'Pusula Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/international/ar-text.ttf') format('truetype')}
@font-face{font-family:'Pusula Cyrillic Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/international/ru-body.ttf') format('truetype')}
.localized-page:lang(ru){font-family:'Pusula Cyrillic Sans',sans-serif}
.localized-page:lang(ru) h1,.localized-page:lang(ru) h2{font-family:'Pusula Cyrillic',Georgia,serif;font-weight:400}
.localized-page:lang(ar){font-family:'Pusula Arabic',Tahoma,serif;font-size:21px;line-height:1.8}
.localized-page:lang(ar) h1,.localized-page:lang(ar) h2{font-family:'Pusula Arabic',serif;font-weight:400;letter-spacing:0;line-height:1.35}
.localized-page h1{font-size:clamp(36px,5vw,60px);max-width:22ch}
.localized-page h2{font-size:clamp(28px,3.5vw,38px)}
.localized-page .visit-brand{font-family:Caveat,cursive}
.localized-page .visit-header nav{align-items:center}
.localized-page .visit-intro{padding-block:48px 36px}
.localized-page .visit-spread>div,.localized-page .visit-spread>figure{min-width:0}
.localized-page .visit-actions{margin-block:22px}
.localized-page .portion-list{gap:18px 32px}
.localized-page .portion-list li{min-width:100px}
.localized-page .menu-row p{max-width:70ch}
.localized-page .menu-row-price,.localized-page .portion-list strong{font-variant-numeric:tabular-nums}
.localized-page .visit-footer{font-size:18px}
.localized-page .visit-footer h2{color:inherit}
.localized-page address{overflow-wrap:anywhere}
.localized-page .address-latin{direction:ltr;text-align:start;font-family:'Source Sans 3',sans-serif;font-size:18px}
.localized-page ::selection{background:var(--sun);color:var(--ink)}
.localized-page a:hover{text-decoration-thickness:2px}
.localized-page .visit-button:hover{background:#102b1a}
.localized-page .visit-footer a:focus-visible{outline-color:var(--sun)}
.site-languages{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;direction:ltr;font:16px/1.5 'Source Sans 3',sans-serif;padding-block:18px;margin-block:18px 0}
.site-languages a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px}
.site-languages [aria-current]{font-weight:700;text-decoration-thickness:2px}
.site-languages a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body:not(.visit-page) footer>.site-languages{max-width:1140px;margin-inline:auto;padding-inline:24px}
.localized-page[dir=rtl] .seo-breadcrumb li+li:before{content:'‹';margin-right:0;margin-left:12px}
@media(max-width:700px){.localized-page .visit-intro{padding-block:32px 28px}.localized-page .visit-header nav{gap:6px 18px}.localized-page .lead{font-size:20px}.localized-page:lang(ar) .lead{font-size:22px}.localized-page .visit-spread{gap:28px}.site-languages{gap:6px 20px}}

.site-languages [lang=ru]{font-family:'Pusula Cyrillic Sans',sans-serif}.site-languages [lang=ar]{font-family:'Pusula Arabic',serif;font-size:20px}

/* Keep language-only fonts off the initial render path; links remain searchable and accessible. */
.site-languages{font-family:inherit;content-visibility:auto;contain-intrinsic-block-size:auto 44px}
