html.silverstorm-theme { font-size: 16px; }
/* Silverstorm 1.0.38: hochspezifische Inline-Regeln werden nur gezielt übersteuert. */
html.silverstorm-theme #colibri.look-one-site {
  font-family: var(--lo-sans); color: var(--lo-ink); font-size: 1.125rem; line-height: 1.55;
}
html.silverstorm-theme #colibri.look-one-site :is(.lo-entry-content, .colibri-page-content) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--lo-sans); color: inherit; line-height: 1.12;
}
/* Der weiße Navigationsbalken bekommt auch bei überlagernden Parent-Headern Kontrast. */
html.silverstorm-theme #colibri.look-one-site [data-colibri-component="navigation"]#navigation {
  background: var(--lo-white) !important;
  border-bottom: 1px solid var(--lo-light);
  box-shadow: 0 3px 8px rgb(26 23 27 / 6%);
}
html.silverstorm-theme #colibri.look-one-site [data-colibri-component="navigation"] .background-layer {
  display: none;
}
html.silverstorm-theme #colibri.look-one-site :is(.h-logo__text, .h-logo__text a, .h-logo__text span, .h-logo__text strong, .text-logo) {
  font-family: var(--lo-sans) !important; color: var(--lo-ink) !important; letter-spacing: 0 !important;
  text-transform: none !important;
}
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu li > a {
  font-family: var(--lo-sans) !important; font-size: 1.125rem !important;
  font-weight: 400 !important; line-height: 1.3 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  color: var(--lo-grey) !important; background-color: var(--lo-white) !important;
  text-decoration: none;
}
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu > li > a { padding: .7rem .75rem !important; }
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu li > a:hover,
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu li > a:focus-visible,
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu :is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a {
  color: var(--lo-ink) !important; background-color: var(--lo-highlight) !important;
}
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu > li::before,
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu > li::after { display: none !important; }
html.silverstorm-theme #colibri.look-one-site ul.colibri-menu ul { background: var(--lo-white) !important; border: 1px solid var(--lo-line); }
html.silverstorm-theme #colibri.look-one-site .h-hamburger-button { color: var(--lo-ink) !important; }
html.silverstorm-theme #colibri.look-one-site .h-hamburger-button svg { fill: currentColor !important; }
html.silverstorm-theme #colibri.look-one-site .h-offcanvas-panel { background: var(--lo-white) !important; color: var(--lo-ink); }

/* Tatsächliche Silverstorm-Klasse statt eines generischen .container. */
html.silverstorm-theme #colibri.look-one-site .h-section-boxed-container {
  box-sizing: border-box; width: 100%; max-width: calc(var(--lo-wide) + 2 * var(--lo-gutter));
  margin-inline: auto; padding-inline: var(--lo-gutter);
}
/* Das optionale Seitentemplate entfernt den Theme-Hero zugunsten eigener Blöcke. */
html.silverstorm-theme #colibri.look-one-block-page #hero { display: none !important; }
html.silverstorm-theme #colibri.look-one-block-page .h-navigation_outer {
  position: relative !important; width: 100%;
}
html.silverstorm-theme #colibri.look-one-block-page #content.lo-block-content { padding: 0; }
.lo-entry-content { display: flow-root; }
.lo-entry-content > :not(.alignfull):not(.alignwide) {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--lo-gutter)); max-width: var(--lo-content); margin-inline: auto;
}
.lo-entry-content > .alignwide {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--lo-gutter)); max-width: var(--lo-wide); margin-inline: auto;
}
.lo-entry-content > .alignfull { box-sizing: border-box; width: 100%; max-width: none; margin-inline: 0; }
/* Gleiche Lesebreite in den geerbten normalen Seitentemplates; alignfull bleibt dort im Parent-Container. */
html.silverstorm-theme #colibri.look-one-site .colibri-page-content .page > div > :not(.alignwide):not(.alignfull) { max-width: var(--lo-content); margin-inline: auto; }
