/* ============================================================
   DisTech Navigation: „DLT“-Menü
   Desktop: großes Panel unter der Leiste (links Themen ›, rechts Details)
   Mobil:   im Hamburger-Menü klappen die Unterpunkte unter „DLT“ auf
   ============================================================ */
.dt-dropdown { position: static; display: inline-block; vertical-align: top; }
.dt-dropdown-toggle {
  background: none; border: 0; font-family: inherit; font-size: 18px; line-height: inherit;
  color: #fff; cursor: pointer; padding: 20px;
}
.dt-dropdown-toggle:hover, .dt-dropdown-toggle[aria-expanded="true"], .dt-dropdown-toggle.w--current { color: #e8aa5d; }
.dt-dropdown-toggle:focus-visible, .dt-panel a:focus-visible, .dt-cat:focus-visible { outline: 2px solid #e8aa5d; outline-offset: 2px; }
.dt-caret {
  display: inline-block; width: 0; height: 0; margin-left: 7px; vertical-align: middle;
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor;
  transition: transform .2s ease;
}
.dt-dropdown-toggle[aria-expanded="true"] .dt-caret { transform: rotate(180deg); }

/* Inline-Liste: nur im mobilen Menü */
.dt-dropdown-list { display: none; }
.dt-dropdown-link { color: #fff; text-decoration: none; }
.dt-dropdown-link:hover, .dt-dropdown-link.w--current { color: #e8aa5d; }

/* ---------- Desktop-Panel ---------- */
.dt-panel {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 999;
  background-color: #27324f; border-top: 2px solid #e8aa5d;
  box-shadow: 0 24px 40px rgba(0, 0, 0, .35);
}
.dt-panel[hidden] { display: none; }
.dt-panel-inner {
  max-width: 1100px; margin: 0 auto; padding: 28px 32px 32px;
  display: grid; grid-template-columns: 320px 1fr; gap: 0 48px; text-align: left;
}
.dt-panel-title {
  grid-column: 1 / -1; margin: 0 0 14px; font-size: 13px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: #e8aa5d;
}
.dt-cats { display: flex; flex-direction: column; gap: 4px; padding-right: 28px; border-right: 1px solid rgba(255, 255, 255, .15); }
.dt-cat {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border: 0; background: none; cursor: pointer;
  font-family: inherit; font-size: 18px; color: #fff; text-align: left; text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.dt-cat span { font-size: 22px; line-height: 1; color: rgba(255, 255, 255, .55); }
.dt-cat:hover { background-color: rgba(255, 255, 255, .06); }
.dt-cat.active { background-color: rgba(255, 255, 255, .1); color: #e8aa5d; }
.dt-cat.active span { color: #e8aa5d; }
.dt-groups { min-height: 180px; }
.dt-group { display: none; grid-template-columns: 110px 1fr; gap: 24px; align-items: start; }
.dt-group.active { display: grid; }
.dt-group img { width: 110px; height: 110px; object-fit: contain; }
.dt-group h4 { margin: 4px 0 8px; font-size: 22px; line-height: 1.25; color: #fff; }
.dt-group p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .82); max-width: 56ch; }
.dt-group .dt-more {
  display: inline-block; padding: 10px 18px; background-color: #e8aa5d; color: #1f1f1f;
  font-size: 16px; text-decoration: none;
}
.dt-group .dt-more:hover { background-color: #f0bd7c; }

/* ---------- Mobil (Hamburger-Menü) ---------- */
@media screen and (max-width: 991px) {
  .dt-panel { display: none !important; }
  .dt-dropdown { display: block; text-align: center; }
  .dt-dropdown-toggle { display: block; width: 100%; text-align: center; }
  .dt-dropdown.dt-open .dt-dropdown-list { display: block; padding-bottom: 8px; }
  .dt-dropdown-link { display: block; padding: 10px 20px; font-size: 16px; opacity: .9; }
}
