/* Space for translated labels without changing the RTC design. */
h1,h2,h3,.button,.text-button{overflow-wrap:break-word}
.form-grid>*{min-width:0}
.actions{flex-wrap:wrap}
.brand small{white-space:normal;max-width:190px;line-height:1.35}
.topline{gap:8px 20px;align-items:center}
.rtc-language-switch{display:flex;flex-wrap:wrap;align-items:center}
@media(min-width:1601px){header{height:auto;min-height:98px;padding-top:16px;padding-bottom:16px;gap:20px}header #navigation{flex-wrap:wrap;gap:10px 16px;line-height:1.4}header .brand,header .header-actions{flex-shrink:0}header .header-price{display:none}}
@media(max-width:1600px){header{height:84px;position:relative;z-index:3}.menu{display:block;margin-left:auto;padding:8px 14px;border:1px solid var(--line);background:#fff}header #navigation{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px 5%;font-size:16px;box-shadow:0 15px 20px #0002;max-height:calc(100dvh - 140px);overflow:auto}header #navigation.open{display:flex;flex-direction:column;gap:16px}header #navigation a[aria-current]{border-bottom:0}header .header-actions{display:none}}
@media(max-width:480px){h1{font-size:clamp(32px,10vw,45px)}.topline{letter-spacing:.5px}.topline .rtc-language-switch{width:100%;justify-content:flex-end}dialog{padding:35px 20px}dialog h2{font-size:26px}}
