/* Shared HU / DE navigation; typography remains owned by the salon design. */
.cm-language-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;flex:none;width:90px;margin-left:auto;padding:0;border:1px solid #a68c7094;border-radius:13px;overflow:hidden;color:var(--ink);background:#faf6f0ed}
.cm-language-switch a{display:grid;place-items:center;min-width:0;min-height:44px;padding:0;border-radius:0;font:600 10px/1 var(--sans);letter-spacing:.06em;text-decoration:none}
.cm-language-switch a+a{border-left:1px solid #a68c705c}
.cm-language-switch a[aria-current=page]{background:var(--ink);color:#fffaf3}
.cm-language-switch a:hover{background:#b7a28b38}
.cm-language-switch a[aria-current=page]:hover{background:var(--ink)}
.cm-language-switch a:focus-visible{outline:2px solid #816035;outline-offset:-4px}
.cm-language-switch a[aria-current=page]:focus-visible{outline-color:#e4c89e}
.has-gift-nav:has(.cm-language-switch){gap:18px}
html[lang=de-AT] .desktop-nav{gap:clamp(9px,1.1vw,18px)}
html[lang=de-AT] .desktop-nav a{letter-spacing:.07em}
html[lang=de-AT] .header-booking{white-space:nowrap}
html[lang=de-AT] .gift-paper:after{content:"Zu Weihnachten, von Herzen";font-size:clamp(22px,2.1vw,34px)}
html[lang=de-AT] .gift-hero h1{font-size:clamp(58px,5.5vw,90px);hyphens:none;overflow-wrap:normal}
html[lang=de-AT] .gift-hero h1 em{white-space:normal}
html[lang=de-AT] .gift-hero-copy,html[lang=de-AT] .sub-hero-copy{overflow-wrap:break-word;hyphens:auto}
html[lang=de-AT] .button{white-space:normal;line-height:1.5}
html[lang=de-AT] .button .chevron{flex:none}
html[lang=de-AT] .booking-dialog .button{min-width:0}
.de-currency-note{font:500 11px/1.6 var(--sans);color:var(--ink-soft);margin:12px 0}
.site-header:not(.scrolled):not(.sub-header) .desktop-nav a:is([href="ajandekutalvany.html"],[href="/de/gutscheine.html"]){color:#fff1cf}
html[lang=de-AT] .cm-footer-main>*{min-width:0;max-width:100%}
html[lang=de-AT] .cm-footer-brand{min-width:0;max-width:100%}
html[lang=de-AT] .cm-footer-brand>span{min-width:0}
html[lang=de-AT] .cm-footer-brand small{white-space:normal;line-height:1.5}
@media(max-width:1360px){
 .site-header:has(.cm-language-switch) .desktop-nav{display:none}
 .site-header:has(.cm-language-switch) .menu-button{display:block;margin-left:0;flex:none}
 .site-header:has(.cm-language-switch) .header-booking{margin-left:0}
 .site-header:has(.cm-language-switch) .cm-language-switch{margin-left:auto}
}
@media(max-width:760px){
 .site-header:has(.cm-language-switch){gap:8px;padding-left:18px;padding-right:18px}
 .site-header:has(.cm-language-switch) .brand{min-width:0;gap:7px}
 .site-header:has(.cm-language-switch) .brand-mark{width:38px;height:38px;flex:none}
 .site-header:has(.cm-language-switch) .brand-copy{min-width:0}
 .site-header:has(.cm-language-switch) .brand-copy strong{font-size:9px;letter-spacing:.05em}
 .site-header:has(.cm-language-switch) .brand-copy small{font-size:6px;letter-spacing:.05em}
 html[lang=de-AT] .mobile-drawer nav a{font-size:clamp(26px,8vw,43px);gap:10px}
 html[lang=de-AT] .mobile-drawer nav a>span{min-width:0}
 html[lang=de-AT] .mobile-drawer nav a>i{flex:none}
 html[lang=de-AT] .gift-hero h1{font-size:clamp(48px,13.9vw,70px)}
 html[lang=de-AT] .gift-paper:after{font-size:22px}
 html[lang=de-AT] .gift-order h2{font-size:clamp(43px,12vw,57px)}
 html[lang=de-AT] .brand-copy strong{white-space:nowrap}
 html[lang=de-AT] .cm-footer-main{grid-template-columns:minmax(0,1fr)}
 html[lang=de-AT] .cm-footer-intro>p{font-size:clamp(38px,10vw,52px);overflow-wrap:break-word}
 html[lang=de-AT] main :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}
 html[lang=de-AT] .sub-hero h1 em{white-space:normal}
 html[lang=de-AT] .service-photo-copy h3{font-size:clamp(35px,10vw,43px)}
 html[lang=de-AT] .philosophy-title h2{font-size:clamp(44px,12vw,54px)}
 html[lang=de-AT] .sub-cta h2{font-size:clamp(49px,13.5vw,60px)}
 html[lang=de-AT] .price-panel h3{font-size:clamp(28px,8vw,32px)}
 html[lang=de-AT] .price-quick-link{grid-template-columns:minmax(0,1fr) auto;min-width:0}
 html[lang=de-AT] .price-quick-link>span:nth-child(2){min-width:0;white-space:normal;font-size:12px;line-height:1.5}
 html[lang=de-AT] .editorial-teaser>span:first-child{min-width:0;flex:1}
 html[lang=de-AT] .editorial-teaser strong{overflow-wrap:break-word;hyphens:auto}
 html[lang=de-AT] .editorial-teaser .teaser-arrow{flex:none}
 html[lang=de-AT] [data-portfolio] .portfolio-peek-copy small{font-size:7px;letter-spacing:.04em;overflow-wrap:break-word}
}

/* Keep two full language halves and the menu available on narrow phones. */
@media(max-width:360px){.site-header:has(.cm-language-switch){padding-left:16px;padding-right:16px}}
