/* Schlossarten und Schlossservice bleiben im selben sichtbaren Menuebereich. */
.osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] .nn32-columns.lm96-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 28px;
  padding: 24px 28px;
}
.lm96-types { display: grid; gap: 22px; min-width: 0; }
.osna-navigation-v32 .lm96-columns .nn32-group h3 {
  line-height: 1.65;
  letter-spacing: .65px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.osna-navigation-v32 .lm96-columns .nn32-group a {
  line-height: 1.55;
  padding-top: 7px;
  padding-bottom: 7px;
  hyphens: auto;
  overflow-wrap: normal;
}
.osna-navigation-v32 .lm96-columns .lm96-service {
  align-self: stretch;
  padding: 18px 20px;
  background: #edf3f7;
  border: 1px solid #cbd9e3;
  border-left: 3px solid #285d81;
}
.osna-navigation-v32 .lm96-columns .lm96-service h3 { color: #245b82; }
.osna-navigation-v32 .lm96-columns .lm96-service a:hover { background: #dce9f2; }
.osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] .nn32-panel-top {
  padding-top: 18px;
  padding-bottom: 18px;
}
.osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] a.nn68-gateway { min-height: 82px; }
@media (max-width: 1199px) {
  /* Ein geoeffnetes Hauptmenue muss auch auf kleinen Displays frei bedienbar bleiben. */
  body:has(#osna-main-nav.open) .cta94-dock { display: none; }
}
@media (min-width: 1200px) {
  .osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] > .nn32-panel {
    left: auto;
    width: min(1120px, calc(100% - 30px));
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] .nn32-columns.lm96-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    padding: 22px;
  }
  .lm96-columns .lm96-service { grid-column: 1 / -1; }
  .lm96-columns .lm96-service ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
}
@media (max-width: 767px) {
  .osna-navigation-v32 .nn32-dropdown[data-nav-section="schloesser"] .nn32-columns.lm96-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: 22px 18px;
  }
  .osna-navigation-v32 .lm96-columns .lm96-service { padding: 17px 16px; }
  .osna-navigation-v32 .lm96-columns .nn32-group a { padding-top: 10px; padding-bottom: 10px; }
}
