/* Shared compact KA/EN controls. The rest of the catalogue remains in its existing stylesheets. */
.language-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid #d8c4ba;border-radius:999px;padding:3px;flex:none}
.language-switch button{display:grid;place-items:center;min-width:32px;min-height:34px;padding:5px 8px;border:0;border-radius:999px;background:transparent;color:#6a2435;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.025em;cursor:pointer}
.language-switch button[aria-pressed=true]{background:#6a2435;color:#fffdf7}
.language-switch button:focus-visible{outline:2px solid #6a2435;outline-offset:4px}
.language-switch button:hover:not([aria-pressed=true]){background:#f4e7e1}
@media(min-width:801px){.header-actions{gap:12px}.site-header nav{gap:20px}.site-header .brand{width:140px}}
@media(max-width:520px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-header .brand{width:101px}.header-actions{gap:6px}.language-switch{gap:0;padding:2px}.language-switch button{min-width:29px;min-height:34px;padding:4px 6px;font-size:9px}.header-action{padding:9px 11px;gap:7px}.saved-header{min-width:32px}.saved-header>span:first-child{font-size:21px}}
@media(max-width:380px){.site-header .brand{width:94px}.header-actions{gap:4px}.language-switch button{min-width:27px;padding-inline:4px}.header-action{padding:9px 8px;font-size:8px;gap:5px}.saved-header{min-width:26px;padding:0}.saved-header>span:first-child{font-size:20px}.saved-header>span:last-child{font-size:8px}}
html[lang=en] .hero h1{letter-spacing:-.055em;line-height:1.3}
html[lang=en] .hero .eyebrow{letter-spacing:.06em}
html[lang=en] .mini-birthday .mini-birthday{font-family:Georgia,serif}
html[lang=en] .inside-paper h3{line-height:1.5}
@media(prefers-reduced-motion:reduce){.language-switch *{transition:none}}
