/* Die Haupteinstiege stehen zuerst links; Beschreibungen folgen rechts. */
.osna-navigation-v32 .nn32-dropdown .nn32-panel-top.nn97-panel-top {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, .85fr);
  align-items: center;
  gap: 28px;
  padding: 18px 28px;
}
.nn97-panel-top .nn68-gateways { margin: 0; min-width: 0; }
.osna-navigation-v32 .nn97-panel-top a.nn68-gateway { min-height: 82px; margin: 0; }
.osna-navigation-v32 .nn32-dropdown .nn32-panel-top.nn97-single-top {
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.65fr);
}
.nn97-single-top .nn68-gateways { grid-template-columns: minmax(0, 1fr); }
.osna-navigation-v32 .nn97-panel-top > p { margin: 0; font-size: 15px; line-height: 1.7; }
.nn97-menu .nn32-group h3 { hyphens: auto; overflow-wrap: normal; }
@media (min-width: 992px) {
  .osna-navigation-v32 .nn97-menu[data-nav-section="hersteller"] .nn32-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .osna-navigation-v32 .nn32-dropdown .nn32-panel-top.nn97-panel-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px 22px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .nn97-maker-systems { grid-column: 1 / -1; }
  .nn97-maker-systems ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
}
@media (max-width: 767px) {
  .osna-navigation-v32 .nn32-dropdown .nn32-panel-top.nn97-panel-top { padding: 18px; }
  .osna-navigation-v32 .nn97-panel-top > p { font-size: 15px; }
}
/* Version 99: gleicher Servicekasten im Tresore-Auswahlmenue. */
.osna-navigation-v32 .nn32-columns .nn99-service {
  align-self: stretch;
  padding: 18px 20px;
  background: #edf3f7;
  border: 1px solid #cbd9e3;
  border-left: 3px solid #285d81;
}
.osna-navigation-v32 .nn99-service h3 { color: #245b82; }
.osna-navigation-v32 .nn99-service a:hover { background: #dce9f2; }
@media (max-width: 767px) {
  .osna-navigation-v32 .nn32-columns .nn99-service { padding: 17px 16px; }
}
