/* Text expansion and narrow displays; keep the existing interaction model. */
.main-navigation,.main-navigation>a,.main-navigation summary,.bs-main-nav,.bs-nav-link{min-width:0}
.main-navigation>a,.main-navigation summary,.bs-nav-link,.button,.parity-button{overflow-wrap:break-word}
.parity-service-card,.parity-offer,.public-price-card,.catalog-card-body,.parity-contact-card{min-width:0}
@media(min-width:961px) and (max-width:1250px){
 .header-inner{flex-wrap:wrap;gap:16px}.menu-toggle{display:block;margin-left:auto}
 .header-inner .main-navigation{display:none;order:4;flex-basis:100%;width:100%;padding:0 0 20px;flex-wrap:wrap;gap:12px 20px}
 .header-inner .main-navigation.is-open{display:flex}html:not(.js) .main-navigation{display:flex}
 .main-navigation>.button{margin-left:0}
}
@media(min-width:1251px){.main-navigation{gap:clamp(12px,1.5vw,24px)}.main-navigation>.button{padding-inline:14px}}
@media(max-width:700px){.public-prices-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px)}.public-prices-header h2{min-width:0}.public-price-card{overflow-wrap:break-word}}
