/* 1.6.10.37 - sidebars stay left/right at every viewport width */
body.cms-theme-radio > main.portal-content-clean {
  width:min(var(--portal-width,1280px),calc(100% - .5rem)) !important;
  display:grid !important;
  grid-template-columns:clamp(88px,20%,var(--left-width,260px)) minmax(0,1fr) clamp(96px,22%,var(--right-width,300px)) !important;
  grid-template-rows:auto !important;
  column-gap:.6rem !important;
  row-gap:0 !important;
  align-items:start !important;
  align-content:start !important;
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:.8rem 0 .35rem !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.cms-theme-radio > main.portal-content-clean > .portal-intro { display:none !important; }
body.cms-theme-radio > main.portal-content-clean > aside.portal-left,
body.cms-theme-radio > main.portal-content-clean > .portal-center,
body.cms-theme-radio > main.portal-content-clean > aside.portal-right {
  position:static !important;
  inset:auto !important;
  float:none !important;
  transform:none !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.cms-theme-radio > main.portal-content-clean > aside.portal-left {
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:.65rem !important;
  align-content:start !important;
}
body.cms-theme-radio > main.portal-content-clean > .portal-center {
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:.65rem !important;
  align-content:start !important;
}
body.cms-theme-radio > main.portal-content-clean > aside.portal-right {
  grid-column:3 !important;
  grid-row:1 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:.65rem !important;
  align-content:start !important;
  scrollbar-width:none !important;
}
body.cms-theme-radio > main.portal-content-clean::before,
body.cms-theme-radio > main.portal-content-clean::after,
body.cms-theme-radio > main.portal-content-clean > *::before,
body.cms-theme-radio > main.portal-content-clean > *::after {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
body.cms-theme-radio > main.portal-content-clean > aside.portal-right::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }
body.cms-theme-radio > footer.footer-single.site-footer-image-only { margin-top:0 !important; padding-top:0 !important; }

/* Never stack the three portal columns. On narrow screens they shrink instead. */
@media (max-width:700px) {
  body.cms-theme-radio > main.portal-content-clean {
    grid-template-columns:minmax(72px,21%) minmax(0,58%) minmax(78px,21%) !important;
    column-gap:.35rem !important;
    width:calc(100% - .25rem) !important;
    padding:.5rem 0 .25rem !important;
  }
  body.cms-theme-radio > main.portal-content-clean > aside.portal-left,
  body.cms-theme-radio > main.portal-content-clean > aside.portal-right,
  body.cms-theme-radio > main.portal-content-clean > .portal-center { grid-row:1 !important; }
  body.cms-theme-radio > main.portal-content-clean .widget,
  body.cms-theme-radio > main.portal-content-clean .content-card,
  body.cms-theme-radio > main.portal-content-clean .radio-feature { min-width:0 !important; max-width:100% !important; }
}

/* 1.6.10.77: Header ohne kleines Logo; Seitentitel in einer Zeile */
.header-logo,.site-header-logo,.hero-logo,.header-brand img,.header-content>img:not(.header-bg),.cms-header-logo{display:none!important;}
.header-title,.site-header-title,.hero-title,.cms-header-title{white-space:nowrap!important;max-width:none!important;width:auto!important;line-height:1!important;}

/* 1.6.10.77 Begruessung und Uhrzeit in linker Infobox */
.welcome-greeting-box{padding:4px 0 10px}.welcome-greeting{font-size:1.35rem;font-weight:800;line-height:1.15;margin-bottom:8px}.welcome-clock{font-size:1.7rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.welcome-date{margin-top:5px;font-size:.85rem;opacity:.78}

/* 1.6.10.77: leeren Balken oberhalb Hoerer- & Team-Login entfernen */
.right-column > :empty:first-child,.sidebar-right > :empty:first-child,.right-rail > :empty:first-child,.portal-right > :empty:first-child{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}

/* 1.6.10.77: obere Zierlinie der Hoerer- & Team-Login-Box entfernen */
.portal-widget.widget-login,.portal-widget.widget-type-login{border-top:0!important;}

/* 1.6.10.77: Login-Zierbalken vollstaendig entfernen */
.portal-widget.widget-login h2::before,.portal-widget.widget-login h2::after,.portal-widget.widget-type-login h2::before,.portal-widget.widget-type-login h2::after{content:none!important;display:none!important}.portal-widget.widget-login h2,.portal-widget.widget-type-login h2{border-top:0!important;border-bottom:0!important;box-shadow:none!important}.portal-widget.widget-login,.portal-widget.widget-type-login{border-top:0!important}

/* 1.6.10.77 Navigation exakt an Layoutbreite koppeln */
.site-nav,.main-nav,.top-nav,.portal-nav,.nav-shell,.navigation-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}
.site-nav-inner,.main-nav-inner,.top-nav-inner,.portal-nav-inner,.nav-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}

/* 1.6.10.77: Navigation exakt auf Headerbreite + seitliche Header-Schatten entfernen */
.site-header,.header-shell,.main-header,.portal-header,.hero-header,.main-nav,.site-nav,.top-nav,.portal-nav,.main-nav-shell{
  width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
.main-nav-shell,.site-nav,.main-nav,.top-nav,.portal-nav{padding-left:0!important;padding-right:0!important;}
.header-shell::before,.header-shell::after,.site-header::before,.site-header::after,.main-header::before,.main-header::after,.portal-header::before,.portal-header::after,.hero-header::before,.hero-header::after{content:none!important;display:none!important;box-shadow:none!important;background:none!important;}
.site-header,.header-shell,.main-header,.portal-header,.hero-header{box-shadow:none!important;filter:none!important;}
