/* 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}}

html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3,html[lang="de"] p{hyphens:auto;overflow-wrap:break-word}
html[lang="de"] .main-navigation{font-size:.82rem}
@media(min-width:1024px) and (max-width:1350px){html[lang="de"] #bookstar-site-header .bs-main-nav{gap:12px}html[lang="de"] #bookstar-site-header .bs-nav-link{font-size:12px}html[lang="de"] #bookstar-site-header .bs-account-actions{gap:10px}html[lang="de"] #bookstar-site-header .bs-publish{padding-inline:12px;font-size:12px}}
