/* Small readability and language navigation adjustments; original design retained. */
.language-bar{border-top:1px solid var(--line);background:var(--white)}
.language-inner{display:flex;justify-content:flex-end}
.language-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:4px 0}
.language-switcher a{display:inline-flex;align-items:center;min-height:32px;padding:2px 3px;font-size:.875rem;line-height:1.4;color:var(--muted)}
.language-switcher a[aria-current="page"]{color:var(--green);font-weight:650;text-decoration:underline;text-underline-offset:5px}
.language-switcher a:hover{color:var(--green)}
html{scroll-padding-top:155px}
.header-cta{white-space:normal}.main-nav{flex-wrap:wrap;gap:4px 20px}
.brand{max-width:100%}.brand span{min-width:0}.brand strong{overflow-wrap:break-word}.brand img{flex-shrink:0}
.hero-grid>*,.contact-grid>*,.content-grid>*,.footer-grid>*,.book-card>*,.form-row>*,.form-buttons>*,.trust-inner>*,.q-fields>*{min-width:0}
h1,h2,h3,.button,.text-link,.main-nav a,.breadcrumbs,.q-section>summary{overflow-wrap:break-word;max-width:100%}
.field input,.field textarea{min-width:0;max-width:100%}
.contact-details a,.footer-col a,.footer-about .brand strong{overflow-wrap:anywhere}
.portrait-caption{min-width:0;max-width:100%}
.aside-card,.q-guide{top:160px}.q-actions{scroll-margin-top:155px}
html[lang="en"] .archive-figure a:after{content:'Enlarge ↗'}
html[lang="pl"] .archive-figure a:after{content:'Powiększ ↗'}
html[lang="ru"] .archive-figure a:after{content:'Увеличить ↗'}
@media(max-width:1120px){.header-inner{gap:14px}.main-nav{gap:4px 13px}.header-cta{max-width:185px}}
@media(max-width:920px){.aside-card,.q-guide{position:static}.main-nav{gap:8px 20px}}
@media(max-width:680px){.language-inner{justify-content:center}.language-switcher{gap:2px 13px}.language-switcher a{min-height:36px}.header-inner>.brand{flex:1 1 0;min-width:0;max-width:calc(100% - 90px)}.brand strong{font-size:1rem}.form-buttons{grid-template-columns:1fr}.book-content .actions{flex-direction:column;align-items:stretch}.mobile-cta{gap:10px}.mobile-cta .button{flex:1;max-width:70%}.footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){html:not([lang="uk"]) .book-card{grid-template-columns:1fr}html:not([lang="uk"]) .book-visual{max-width:180px;margin:auto}}
@media print{.language-bar{display:none!important}}
