/* The original theme remains the visual reference. Only language, PDF and fit rules. */
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header__navigation__main .language-switch,.footer-language .language-switch {display:flex;align-items:center;gap:5px;white-space:nowrap}
.header__navigation__main .language-link,.footer-language .language-link {display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;border:0;position:relative;text-decoration:none}
.footer-language {display:none}
.language-link[aria-current="true"]::after {content:"";position:absolute;bottom:9px;left:5px;right:5px;border-bottom:1px solid currentColor}
.language-link:not([aria-current]) {opacity:.65}
.page-template-front-page .language-switch {color:#fdfaf5}
a:focus-visible,[role="button"]:focus-visible {outline:1px solid currentColor;outline-offset:5px}
.menuPage__content__list__item .miniTitle {display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.menuPage__content__list__item .miniTitle strong {min-width:0;overflow-wrap:break-word}
.menuPage__content__list__item__price {flex:none;white-space:nowrap}
.menu-subheading {margin-top:50px;margin-bottom:26px}
.menu-subheading h3 {font-size:20px}
.menu-download {text-align:center;padding-top:22px;padding-bottom:18px}
.menu-download__link {display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:16px;row-gap:5px;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.7}
.menu-download__format {font-size:9px;opacity:.7;white-space:nowrap}
.menu-download__link svg {flex:none}
.pdf-language-note {font-size:13px;margin-top:10px;opacity:.75}
@media (min-width:1024px) {
 .header__navigation {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px}
 .header__navigation__logo {grid-column:2;grid-row:1}
 .header__navigation__main {grid-column:1;grid-row:1;flex-wrap:nowrap!important;gap:28px}
 .header__navigation__main li+li {margin-left:0}
 .header__navigation__main a {white-space:nowrap}
 .header__navigation__side {grid-column:3;grid-row:1}
}
@media (min-width:1024px) and (max-width:1199px) {
 .header__navigation__main {gap:18px}
 .header__navigation__main,.header__navigation__side .cta {letter-spacing:.12em}
}
@media (max-width:1023px) {
 /* Keep the header quiet; language and phone share the final footer row. */
 .header {padding-top:30px}
 .header__navigation__main .language-switch {display:none}
 .footer {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:end;column-gap:12px;row-gap:14px;font-size:10px;letter-spacing:.06em;line-height:1.8}
 .footer__col {width:auto;min-width:0}
 .footer__col:first-child {grid-column:1;grid-row:1;justify-content:flex-start;text-align:left}
 .footer__col:nth-child(2) {grid-column:2;grid-row:1;text-align:right}
 .footer__col:nth-child(2) a {display:inline-block}
 .footer-language {display:block;grid-column:1;grid-row:2;text-align:left}
 .footer-language .language-switch {gap:3px;font-size:10px;letter-spacing:.12em}
 .footer-language .language-link {min-width:32px;min-height:44px}
 .footer__col:last-child {grid-column:2;grid-row:2;width:auto;text-align:right}
 .footer__col:last-child a {display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:10px;letter-spacing:.06em}
 .language-link[aria-current="true"]::after {bottom:7px;left:7px;right:7px}
 .header__navigation__main {order:initial;flex:0 0 100%;margin:8px 0 0;gap:8px;justify-content:center}
 .header__navigation__main li:not(.language-switch) {width:auto}
 .header__navigation__main li:last-child {margin-left:16px}
 .header__navigation__main li:not(.language-switch) a {display:inline-flex;align-items:center;min-height:40px}
 .header__navigation__main li:not(.language-switch) a.active {border-bottom-color:transparent;text-decoration:underline;text-underline-offset:5px}
 .header__navigation__side {flex:0 0 100%;text-align:center}
 .header__navigation__side .cta {min-height:44px;box-sizing:border-box}
 .header__navigation__logo {max-width:100%}
 .menuPage__content {max-width:600px;width:100%;margin:0 auto}
 .menu-download__link {column-gap:10px;padding:13px 16px}
}
@media (max-width:359px) {
 .footer,.footer__col:last-child a {font-size:9px;letter-spacing:.045em}
 .menu-download__link {font-size:10px;letter-spacing:.1em}
 .menuPage__content__list__item .miniTitle {font-size:17px;letter-spacing:.065em}
}
@media (prefers-reduced-motion:reduce) {
 .menuPage__side__item__image,.menuPage__side__item__link {transition:none}
}
