.pageTitle {
display: none;
}

.courses-table,
.dataTables_wrapper {
  padding: 28px !important;
  border: 1px solid rgba(184, 132, 102, 0.22) !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 24px 70px rgba(94, 54, 37, 0.11) !important;
  overflow: visible !important;
}

/* Liegen beide ineinander, verliert die innere die Optik */
.courses-table .dataTables_wrapper,
.dataTables_wrapper .courses-table,
.dataTables_wrapper .dataTables_wrapper {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


/* ================================================================
   2. FILTERZEILE: FLACH MIT TRENNLINIE
   ================================================================ */

.courses-table > .row:first-child,
.dataTables_wrapper > .row:first-child {
  padding: 0 0 20px !important;
  margin-bottom: 22px !important;
  border: none !important;
  border-bottom: 1px solid rgba(184, 132, 102, 0.2) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


/* ================================================================
   3. TABELLENZEILEN: ABGESETZT, OHNE ZWEITE EBENE
   ================================================================ */

table.dataTable tbody tr {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86) !important;
  /* bewusst ohne Schatten, die Zeile sitzt bereits in der Karte */
  box-shadow: none !important;
  transition: background 0.25s ease;
}

table.dataTable tbody tr:hover {
  transform: none;
  background: #fff4ed !important;
}


/* ================================================================
   4. KURSDETAILSEITE: DIE EINE KARTE
   ================================================================ */

[data-module="courses"] .course-header,
[data-module="courses"] .tab-content {
  padding: 32px !important;
  border: 1px solid rgba(184, 132, 102, 0.22) !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 24px 70px rgba(94, 54, 37, 0.11) !important;
}

/* Alles darin flach, auch die Tabellen-Container */
[data-module="courses"] .tab-content .courses-table,
[data-module="courses"] .tab-content .dataTables_wrapper,
[data-module="courses"] .tab-content .panel,
[data-module="courses"] .tab-content .panel-group,
[data-module="courses"] .tab-content .well,
[data-module="courses"] .tab-content .quote-v1,
[data-module="courses"] .course-header .courses-table,
[data-module="courses"] .course-header .dataTables_wrapper,
[data-module="courses"] .course-header .well,
[data-module="courses"] .course-header .quote-v1 {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


/* ================================================================
   5. SUCHFELD UND FILTER
   Ein Suchfeld über die volle Kartenbreite wird nicht als
   Suche erkannt.
   ================================================================ */

.dataTables_filter {
  text-align: right;
}

.dataTables_filter label,
.dataTables_length label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  color: #9b5d43;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dataTables_filter input {
  width: 260px !important;
  max-width: 100%;
  min-height: 44px;
  margin: 0 !important;
}

.dataTables_length select {
  width: auto !important;
  min-height: 44px;
}

@media (max-width: 768px) {
  .dataTables_filter {
    text-align: left;
  }

  .dataTables_filter label,
  .dataTables_length label {
    width: 100%;
  }

  .dataTables_filter input {
    width: 100% !important;
  }
}


/* ================================================================
   6. TABS KOMPAKTER
   ================================================================ */

[data-module="courses"] .nav-tabs > li > a {
  padding: 10px 18px !important;
  font-size: 15px !important;
}


/* ================================================================
   7. MOBIL
   ================================================================ */

@media (max-width: 900px) {
  .courses-table,
  .dataTables_wrapper,
  [data-module="courses"] .course-header,
  [data-module="courses"] .tab-content {
    padding: 20px !important;
    border-radius: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  table.dataTable tbody tr {
    transition: none !important;
  }
}


/* ================================================================
   Ende Patch v2.

   Sauber gebaut ist nicht sichtbar. Es fällt nur auf, wenn es
   fehlt. Genauso im Betrieb: Ablage, Zahlen, Abläufe.
   Sieht niemand. Kostet trotzdem jeden Monat Geld.

   CUBE > das Würfelprinzip | https://cube-beratung.de
   ================================================================ */


/* ================================================================
   NAVIGATION IM MINA-STIL (Header, Hauptmenü, Dropdown, Mobil)
   Farben: Dunkelbraun #2c1711, Kupfer #9b5d43, Creme #fbf5ee,
   Verlauf Rosé-Gold #d4726d > #c8a96a
   ================================================================ */

/* Header */
.header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(184, 132, 102, 0.22) !important;
  box-shadow: 0 10px 30px rgba(94, 54, 37, 0.06) !important;
}

/* Hauptmenü */
.header .header-navigation > ul > li > a {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2c1711 !important;
  background: transparent !important;
  transition: color 0.15s ease;
}

.header .header-navigation > ul > li > a .fa {
  color: #9b5d43 !important;
  margin-left: 3px;
}

.header .header-navigation > ul > li > a:hover,
.header .header-navigation > ul > li > a:focus,
.header .header-navigation > ul > li.open > a,
.header .header-navigation > ul > li.active > a {
  color: #9b5d43 !important;
  background: transparent !important;
}

/* Suche */
.header .header-navigation .menu-search .search-btn {
  color: #9b5d43 !important;
}

/* Mobil-Schalter */
.header .mobi-toggler {
  color: #9b5d43 !important;
  border-color: rgba(184, 132, 102, 0.35) !important;
}

/* Desktop: Linie unter dem aktiven Menüpunkt, Dropdown als Karte */
@media (min-width: 992px) {
  .header .header-navigation > ul > li > a {
    position: relative;
  }

  .header .header-navigation > ul > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 20px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(135deg, #d4726d, #c8a96a);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.2s ease;
  }

  .header .header-navigation > ul > li > a:hover::after,
  .header .header-navigation > ul > li.open > a::after,
  .header .header-navigation > ul > li.active > a::after {
    transform: scaleX(1);
  }

  .header .header-navigation .dropdown-menu {
    min-width: 250px !important;
    margin-top: 0 !important;
    padding: 10px !important;
    background: #fbf5ee !important;
    border: 1px solid rgba(184, 132, 102, 0.22) !important;
    border-top: 3px solid #c8a96a !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 24px 60px rgba(94, 54, 37, 0.14) !important;
  }
}

/* Dropdown-Einträge */
.header .header-navigation .dropdown-menu > li {
  border: none !important;
}

.header .header-navigation .dropdown-menu > li > a {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #2c1711 !important;
  padding: 9px 14px !important;
  border: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  white-space: nowrap !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.header .header-navigation .dropdown-menu > li > a:hover,
.header .header-navigation .dropdown-menu > li > a:focus {
  background: rgba(155, 93, 67, 0.10) !important;
  color: #9b5d43 !important;
}

.header .header-navigation .dropdown-menu > li.active > a {
  color: #9b5d43 !important;
  font-weight: 600 !important;
}

/* Mobil: aufgeklapptes Menü */
@media (max-width: 991px) {
  .header .header-navigation {
    background: #fbf5ee !important;
    border-radius: 0 0 18px 18px !important;
  }

  .header .header-navigation > ul > li {
    border-bottom: 1px solid rgba(184, 132, 102, 0.22) !important;
  }

  .header .header-navigation > ul > li > a {
    font-size: 16px !important;
    padding: 12px 16px !important;
  }

  .header .header-navigation .dropdown-menu {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 8px 12px !important;
  }

  .header .header-navigation .dropdown-menu > li > a {
    font-size: 15px !important;
    padding: 10px 16px !important;
    white-space: normal !important;
  }
}


/* ================================================================
   FOOTER: ADRESSE UND TELEFON
   ================================================================ */

.footer-trust-text .ml-nap {
  margin-top: 14px !important;
  font-weight: 600 !important;
  color: #2c1711 !important;
}

.footer-trust-text .ml-nap a {
  color: #9b5d43 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* MLX HOCHGLANZ START (Look der Landingpage). Zum Zuruecksetzen alles bis MLX HOCHGLANZ ENDE loeschen */
@font-face { font-family: "MLX Onest"; src: url("/uploads/nova-bildung/pages/mina-onest-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "MLX Onest"; src: url("/uploads/nova-bildung/pages/mina-onest-latinext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "MLX Onest"; src: url("/uploads/nova-bildung/pages/mina-onest-viet.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "MLX Cinzel"; src: url("/uploads/nova-bildung/pages/mina-cinzel-latin.woff2") format("woff2"); font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "MLX Cinzel"; src: url("/uploads/nova-bildung/pages/mina-cinzel-latinext.woff2") format("woff2"); font-weight: 400 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
body.corporate { --mlx-bg: #120b07; --mlx-bg2: #1a0f0a; --mlx-bg3: #22150e; --mlx-cream: #f2e4d3; --mlx-text: rgba(242, 228, 211, 0.78); --mlx-muted: #bfae99; --mlx-gold: #d19f65; --mlx-gold-hell: #e6c98f; --mlx-gold-grad: linear-gradient(135deg, #ac6b1d, #d19f65 55%, #e6c98f); --mlx-line: rgba(242, 228, 211, 0.10); --mlx-line-gold: rgba(209, 159, 101, 0.28); --mlx-glass: rgba(242, 228, 211, 0.035); --mlx-sans: "MLX Onest", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --mlx-serif: "MLX Cinzel", "Times New Roman", serif; background: var(--mlx-bg) !important; color: var(--mlx-text) !important; font-family: var(--mlx-sans) !important; font-weight: 300; }
body.corporate p, body.corporate li, body.corporate td, body.corporate th, body.corporate label, body.corporate span, body.corporate small, body.corporate dd, body.corporate dt, body.corporate input, body.corporate select, body.corporate textarea, body.corporate button { font-family: var(--mlx-sans) !important; }
body.corporate .main p, body.corporate .main li, body.corporate .main td, body.corporate .main dd, body.corporate .main span:not([class*="btn"]):not(.fa), body.corporate .main small, body.corporate .main label { color: var(--mlx-text) !important; }
body.corporate .main strong, body.corporate .main b { color: var(--mlx-cream) !important; font-weight: 500; }
body.corporate .main h1, body.corporate .main h2, body.corporate .main h3, body.corporate .main h4, body.corporate .main h5, body.corporate .main h6 { font-family: var(--mlx-serif) !important; color: var(--mlx-cream) !important; font-weight: 500 !important; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.12 !important; background: none !important; -webkit-text-fill-color: currentColor; }
body.corporate .main h1 { font-size: clamp(30px, 4.6vw, 56px) !important; }
body.corporate .main h2 { font-size: clamp(24px, 3.4vw, 40px) !important; }
body.corporate .main h3 { font-size: clamp(18px, 2vw, 24px) !important; }
body.corporate .main h4, body.corporate .main h5, body.corporate .main h6 { font-size: 16px !important; letter-spacing: 0.06em; }
body.corporate .main h1 em, body.corporate .main h2 em, body.corporate .main h1 span, body.corporate .main h2 span { font-style: normal; color: var(--mlx-gold-hell) !important; }
body.corporate .main a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]) { color: var(--mlx-gold); }
body.corporate .main a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):hover { color: var(--mlx-gold-hell); }
body.corporate .main [class*="eyebrow"], body.corporate .main [class*="kicker"], body.corporate .main [class*="overline"], body.corporate .main [class*="tagline"], body.corporate .main [class*="label"]:not(label), body.corporate .main [class*="badge"], body.corporate .main [class*="pill"], body.corporate .main [class*="chip"] { font-family: var(--mlx-sans) !important; color: var(--mlx-gold-hell) !important; background: transparent !important; border-color: var(--mlx-line-gold) !important; text-transform: uppercase; letter-spacing: 0.22em; font-size: 11px !important; font-weight: 500 !important; box-shadow: none !important; }
body.corporate .wrapper, body.corporate .main, body.corporate #main-content, body.corporate .main > div, body.corporate .main .container, body.corporate .main .row, body.corporate .main [class*="col-"] { background-color: transparent !important; }
body.corporate .main section { background: transparent !important; color: var(--mlx-text) !important; border-color: var(--mlx-line) !important; }
body.corporate .main section::before, body.corporate .main section::after { opacity: 0.12; }
body.corporate .main [class*="card"], body.corporate .main [class*="-box"], body.corporate .main [class*="tile"], body.corporate .main [class*="panel"], body.corporate .main .well, body.corporate .main [class*="item"]:not(li):not(.item-img), body.corporate .main .courses-table, body.corporate .main .dataTables_wrapper, body.corporate .main .quote-v1, body.corporate .main [class*="inner"]:not(section), body.corporate .main [class*="grid"] > li, body.corporate .main [class*="feature"], body.corporate .main [class*="step"]:not(li), body.corporate .main blockquote, body.corporate .main [class*="testimonial"] figure, body.corporate .main [class*="faq"] details, body.corporate .main .tab-content, body.corporate .main .course-header, body.corporate .main .accordion, body.corporate .main [class*="seal"] { background: var(--mlx-glass) !important; border: 1px solid var(--mlx-line) !important; box-shadow: none !important; color: var(--mlx-text) !important; }
body.corporate .main [class*="card"] [class*="inner"], body.corporate .main [class*="inner"] [class*="inner"], body.corporate .main [class*="card"] [class*="item"], body.corporate .main [class*="box"] [class*="inner"], body.corporate .main section > [class*="inner"], body.corporate .main [class*="grid"]:not(ul) { background: transparent !important; border: 0 !important; }
body.corporate .main [class*="card"]:hover, body.corporate .main [class*="grid"] > li:hover { border-color: var(--mlx-line-gold) !important; }
body.corporate .main [class*="media"], body.corporate .main [class*="image"], body.corporate .main [class*="img"], body.corporate .main figure { background-color: transparent !important; box-shadow: none !important; }
body.corporate .main hr { border-color: var(--mlx-line) !important; background: var(--mlx-line) !important; }
body.corporate .btn-primary, body.corporate .btn-u, body.corporate .btn-success, body.corporate .main a.btn, body.corporate .main button.btn, body.corporate .main input[type="submit"], body.corporate .main button[type="submit"], body.corporate .main a[class*="btn"], body.corporate .main a[class*="cta"]:not(section):not([class*="card"]), body.corporate .main a[class*="button"], body.corporate .main .btn-default { background: var(--mlx-gold-grad) !important; color: #1a0f0a !important; border: 0 !important; border-radius: 100px !important; padding: 13px 24px !important; font-family: var(--mlx-sans) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: 0 10px 30px rgba(172, 107, 29, 0.25) !important; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important; -webkit-text-fill-color: #1a0f0a; }
body.corporate .main a.btn *, body.corporate .main a[class*="btn"] *, body.corporate .main a[class*="cta"]:not(section):not([class*="card"]) *, body.corporate .btn-primary *, body.corporate .btn-u * { color: #1a0f0a !important; -webkit-text-fill-color: #1a0f0a; }
body.corporate .btn-primary:hover, body.corporate .btn-u:hover, body.corporate .main a.btn:hover, body.corporate .main a[class*="btn"]:hover, body.corporate .main a[class*="cta"]:not(section):hover, body.corporate .main button[type="submit"]:hover, body.corporate .main input[type="submit"]:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 14px 38px rgba(209, 159, 101, 0.35) !important; }
body.corporate .main a[class*="secondary"], body.corporate .main a[class*="outline"], body.corporate .main a[class*="ghost"], body.corporate .main .btn-secondary, body.corporate .main a[class*="btn-light"], body.corporate .main a[class*="btn-alt"] { background: transparent !important; color: var(--mlx-gold-hell) !important; -webkit-text-fill-color: var(--mlx-gold-hell); border: 1px solid var(--mlx-line-gold) !important; box-shadow: none !important; }
body.corporate .main a[class*="secondary"] *, body.corporate .main a[class*="outline"] *, body.corporate .main a[class*="ghost"] *, body.corporate .main .btn-secondary * { color: var(--mlx-gold-hell) !important; -webkit-text-fill-color: var(--mlx-gold-hell); }
body.corporate .main input[type="text"], body.corporate .main input[type="email"], body.corporate .main input[type="tel"], body.corporate .main input[type="password"], body.corporate .main input[type="number"], body.corporate .main input[type="date"], body.corporate .main input[type="search"], body.corporate .main select, body.corporate .main textarea, body.corporate .main .form-control, body.corporate .main .select2-selection, body.corporate .main .bootstrap-select .btn { background: rgba(242, 228, 211, 0.05) !important; color: var(--mlx-cream) !important; border: 1px solid var(--mlx-line-gold) !important; border-radius: 12px !important; box-shadow: none !important; }
body.corporate .main .form-control:focus, body.corporate .main input:focus, body.corporate .main select:focus, body.corporate .main textarea:focus { border-color: var(--mlx-gold) !important; box-shadow: 0 0 0 3px rgba(209, 159, 101, 0.18) !important; outline: none; }
body.corporate .main ::placeholder { color: rgba(242, 228, 211, 0.4) !important; }
body.corporate .main select option { background: var(--mlx-bg2); color: var(--mlx-cream); }
body.corporate .main .input-group-addon, body.corporate .main .input-group-btn .btn { background: var(--mlx-bg3) !important; color: var(--mlx-gold) !important; border-color: var(--mlx-line-gold) !important; }
body.corporate .main input[type="checkbox"], body.corporate .main input[type="radio"] { accent-color: var(--mlx-gold); }
body.corporate .main table, body.corporate .main table.dataTable { background: transparent !important; color: var(--mlx-text) !important; }
body.corporate .main table th { color: var(--mlx-gold-hell) !important; background: transparent !important; border-color: var(--mlx-line) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 500; }
body.corporate .main table td { border-color: var(--mlx-line) !important; background: transparent !important; }
body.corporate .main table.dataTable tbody tr, body.corporate .main .table-striped > tbody > tr:nth-of-type(odd) { background: transparent !important; }
body.corporate .main table.dataTable tbody tr:hover { background: rgba(209, 159, 101, 0.06) !important; }
body.corporate .main .nav-tabs { border-color: var(--mlx-line) !important; }
body.corporate .main .nav-tabs > li > a { background: transparent !important; color: var(--mlx-muted) !important; border-color: transparent !important; }
body.corporate .main .nav-tabs > li.active > a, body.corporate .main .nav-tabs > li > a:hover { color: var(--mlx-gold-hell) !important; border-color: transparent transparent var(--mlx-gold) !important; background: transparent !important; }
body.corporate .main .pagination > li > a, body.corporate .main .pagination > li > span { background: transparent !important; color: var(--mlx-cream) !important; border-color: var(--mlx-line) !important; }
body.corporate .main .pagination > .active > a { background: var(--mlx-gold-grad) !important; color: #1a0f0a !important; }
body.corporate .main .alert, body.corporate .main .note { background: var(--mlx-glass) !important; border: 1px solid var(--mlx-line-gold) !important; color: var(--mlx-text) !important; }
body.corporate .main .breadcrumb { background: transparent !important; }
body.corporate .main .breadcrumb a, body.corporate .main .breadcrumb li { color: var(--mlx-muted) !important; }
body.corporate .main .list-group-item { background: var(--mlx-glass) !important; border-color: var(--mlx-line) !important; color: var(--mlx-text) !important; }
body.corporate .main .list-group-item.active, body.corporate .main .list-group-item.active:hover { background: rgba(209,159,101,.14) !important; color: var(--mlx-gold-hell) !important; }
body.corporate .main .panel-heading { background: transparent !important; border-color: var(--mlx-line) !important; color: var(--mlx-cream) !important; }
body.corporate .main .label, body.corporate .main .badge { background: rgba(209,159,101,.16) !important; color: var(--mlx-gold-hell) !important; }
body.corporate .main .fa, body.corporate .main [class*="icon"] { color: var(--mlx-gold); }
body.corporate .pre-header { background: #0d0805 !important; border-bottom: 1px solid var(--mlx-line) !important; }
body.corporate .pre-header, body.corporate .pre-header a, body.corporate .pre-header li, body.corporate .pre-header .fa { color: var(--mlx-muted) !important; }
body.corporate .pre-header a:hover { color: var(--mlx-gold-hell) !important; }
body.corporate .header { background: rgba(18, 11, 7, 0.92) !important; border-bottom: 1px solid var(--mlx-line) !important; box-shadow: none !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body.corporate .header-navigation > ul > li > a, body.corporate .header-navigation > ul > li > a:focus { color: var(--mlx-cream) !important; font-family: var(--mlx-sans) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; background: transparent !important; }
body.corporate .header-navigation > ul > li > a:hover, body.corporate .header-navigation > ul > li.active > a, body.corporate .header-navigation > ul > li.open > a { color: var(--mlx-gold-hell) !important; background: transparent !important; }
body.corporate .header-navigation .dropdown-menu { background: #1a0f0a !important; border: 1px solid var(--mlx-line-gold) !important; border-radius: 14px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important; padding: 8px 0 !important; }
body.corporate .header-navigation .dropdown-menu li > a { color: var(--mlx-text) !important; background: transparent !important; font-size: 13px !important; border: 0 !important; }
body.corporate .header-navigation .dropdown-menu li > a:hover { color: var(--mlx-gold-hell) !important; background: rgba(209,159,101,.08) !important; }
body.corporate .header .mobi-toggler, body.corporate .header .mobi-toggler .fa, body.corporate .header .search-btn, body.corporate .header .sep { color: var(--mlx-gold) !important; border-color: var(--mlx-line) !important; }
body.corporate .header .search-box { background: #1a0f0a !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .foerder-marquee, body.corporate .foerder-marquee .marquee-viewport { background: #0d0805 !important; border-color: var(--mlx-line) !important; box-shadow: none !important; }
body.corporate .foerder-marquee .marquee-row, body.corporate .foerder-marquee .marquee-row * { color: var(--mlx-gold-hell) !important; font-family: var(--mlx-sans) !important; letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px !important; font-weight: 500 !important; }
body.corporate .foerder-marquee .marquee-toggle { background: transparent !important; color: var(--mlx-muted) !important; border: 1px solid var(--mlx-line) !important; }
body.corporate .foerder-marquee .marquee-toggle * { color: var(--mlx-muted) !important; }
body.corporate .footer { background: #0d0805 !important; border-top: 1px solid var(--mlx-line) !important; color: var(--mlx-text) !important; }
body.corporate .footer section, body.corporate .footer [class*="card"], body.corporate .footer [class*="box"], body.corporate .footer [class*="inner"] { background: transparent !important; border-color: var(--mlx-line) !important; box-shadow: none !important; color: var(--mlx-text) !important; }
body.corporate .footer p, body.corporate .footer li, body.corporate .footer span, body.corporate .footer strong { color: var(--mlx-text) !important; font-family: var(--mlx-sans) !important; }
body.corporate .footer h1, body.corporate .footer h2, body.corporate .footer h3, body.corporate .footer h4 { font-family: var(--mlx-serif) !important; color: var(--mlx-cream) !important; }
body.corporate .footer a { color: var(--mlx-gold) !important; }
body.corporate .footer a:hover { color: var(--mlx-gold-hell) !important; }
body.corporate .footer [class*="eyebrow"], body.corporate .footer [class*="badge"], body.corporate .footer [class*="pill"] { background: transparent !important; color: var(--mlx-gold-hell) !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .copyright { background: #080503 !important; border-top: 1px solid var(--mlx-line) !important; }
body.corporate .copyright, body.corporate .copyright p, body.corporate .copyright a { color: var(--mlx-muted) !important; }
body.corporate .cc-window { background: #1a0f0a !important; color: var(--mlx-text) !important; border: 1px solid var(--mlx-line-gold) !important; border-radius: 16px !important; font-family: var(--mlx-sans) !important; }
body.corporate .cc-window .cc-link { color: var(--mlx-gold) !important; }
body.corporate .cc-window .cc-btn { border-radius: 100px !important; font-family: var(--mlx-sans) !important; letter-spacing: .12em; text-transform: uppercase; font-size: 11px !important; }
body.corporate .cc-window .cc-allow { background: var(--mlx-gold-grad) !important; color: #1a0f0a !important; border: 0 !important; }
body.corporate .cc-window .cc-deny { background: transparent !important; color: var(--mlx-cream) !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .modal-content, body.corporate .swal2-popup { background: #1a0f0a !important; color: var(--mlx-text) !important; border: 1px solid var(--mlx-line-gold) !important; border-radius: 18px !important; }
body.corporate .modal-header, body.corporate .modal-footer { border-color: var(--mlx-line) !important; }
body.corporate .modal-title, body.corporate .swal2-title { color: var(--mlx-cream) !important; font-family: var(--mlx-serif) !important; }
body.corporate .modal-content p, body.corporate .modal-content label, body.corporate .swal2-html-container { color: var(--mlx-text) !important; }
body.corporate .modal-content .form-control { background: rgba(242,228,211,.05) !important; color: var(--mlx-cream) !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .modal-content .close { color: var(--mlx-cream) !important; opacity: .7; }
body.corporate ::selection { background: rgba(209, 159, 101, 0.35); color: #fff; }

body.corporate .foerder-marquee .m-item.m-strong { background: rgba(209,159,101,.12) !important; border: 1px solid var(--mlx-line-gold) !important; color: var(--mlx-gold-hell) !important; box-shadow: none !important; }
body.corporate .main .hero-logo { background: rgba(18,11,7,.88) !important; border: 1px solid var(--mlx-line-gold) !important; box-shadow: 0 20px 50px rgba(0,0,0,.5) !important; }
body.corporate .main .course-tags li { background: transparent !important; border: 1px solid var(--mlx-line-gold) !important; color: var(--mlx-gold-hell) !important; }
body.corporate .main .day, body.corporate .main .day.bg-default { background: transparent !important; color: var(--mlx-text) !important; border-color: var(--mlx-line) !important; }
body.corporate .main .day.bg-danger, body.corporate .main .event-styled.bg-danger { background: rgba(212,114,109,.10) !important; color: #e4a9a5 !important; }
body.corporate .main .day.bg-success, body.corporate .main .event-styled.bg-success { background: rgba(209,159,101,.20) !important; color: var(--mlx-gold-hell) !important; }
body.corporate .main .day.bg-warning, body.corporate .main .event-styled.bg-warning { background: rgba(230,201,143,.10) !important; color: var(--mlx-gold-hell) !important; }

body.corporate .main [class*="grid"] > li, body.corporate .main [class*="grid"] > li:hover { background: transparent !important; border: 0 !important; }
body.corporate .main [class*="highlight"], body.corporate .main [class*="stat"]:not(li):not(span) { background: linear-gradient(160deg, rgba(209,159,101,.14), rgba(242,228,211,.03)) !important; border: 1px solid var(--mlx-line-gold) !important; box-shadow: none !important; }
body.corporate .main [class*="number"], body.corporate .main [class*="counter"] { font-family: var(--mlx-serif) !important; background: var(--mlx-gold-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: var(--mlx-gold) !important; }
body.corporate .main span[class*="title"], body.corporate .main div[class*="title"]:not([class*="sub"]), body.corporate .main p[class*="title"] { font-family: var(--mlx-serif) !important; color: var(--mlx-cream) !important; text-transform: uppercase; letter-spacing: .04em; font-weight: 500 !important; }
body.corporate .main span[class*="link"], body.corporate .main [class*="more"] { color: var(--mlx-gold) !important; text-transform: uppercase; letter-spacing: .16em; font-size: 11px !important; }
body.corporate .main [class*="card"] img { transition: transform .5s ease, filter .5s ease; }
body.corporate .main a[class*="card"]:hover img { transform: scale(1.04); filter: brightness(1.05); }
body.corporate .main a[class*="card"] { overflow: hidden; }

body.corporate .main [class*="number"], body.corporate .main [class*="counter"] { border: 0 !important; box-shadow: none !important; }

body.corporate { --mina-width: 1240px; --mina-width-wide: 1400px; }
@media (min-width: 1200px) {
  body.corporate .main .container, body.corporate .header .container, body.corporate .pre-header .container, body.corporate .footer .container, body.corporate #header-content .container { width: min(1760px, calc(100% - clamp(48px, 8vw, 180px))) !important; max-width: none !important; }
}
body.corporate .main section { max-width: none; }
body.corporate .main p, body.corporate .main li { font-size: 17px; line-height: 1.7; }
@media (max-width: 767px) { body.corporate .main p, body.corporate .main li { font-size: 16px; } }
body.corporate .main [class*="card"] p, body.corporate .main [class*="card"] li { font-size: 16px; }
body.corporate .main .bootstrap-select .filter-option, body.corporate .main .bootstrap-select .btn, body.corporate .main .bootstrap-select .caret { color: var(--mlx-cream) !important; -webkit-text-fill-color: var(--mlx-cream); background: transparent !important; box-shadow: none !important; text-transform: none !important; letter-spacing: .04em !important; font-size: 14px !important; }
body.corporate .main .bootstrap-select { border-radius: 12px !important; }
body.corporate .main .bootstrap-select .dropdown-menu { background: #1a0f0a !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .main .bootstrap-select .dropdown-menu a, body.corporate .main .bootstrap-select .dropdown-menu .text { color: var(--mlx-text) !important; }
body.corporate .main .day.bg-danger, body.corporate .main .event-styled.bg-danger { background: transparent !important; color: rgba(242,228,211,.35) !important; }

body.corporate .main section > div[class*="inner"], body.corporate .main section > div[class*="card"], body.corporate .main section > div[class*="box"], body.corporate .main section > div[class*="grid"], body.corporate .main section > ul[class*="grid"] { max-width: 100% !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
body.corporate .main section > div[class*="card"], body.corporate .main section > div[class*="box"] { padding: clamp(28px, 4vw, 64px) !important; border-radius: 28px !important; }
body.corporate .main p[class*="description"], body.corporate .main p[class*="sub"], body.corporate .main p[class*="note"] { max-width: 880px !important; }

body.corporate .main ul[class*="grid"] { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important; gap: clamp(16px, 1.6vw, 28px) !important; }
body.corporate .main ul[class*="grid"] > li { width: auto !important; max-width: none !important; margin: 0 !important; }
body.corporate .main p[class*="number"] { font-size: clamp(64px, 6vw, 110px) !important; line-height: 1 !important; margin-bottom: 12px !important; }
body.corporate .main p[class*="description"], body.corporate .main p[class*="sub"], body.corporate .main p[class*="note"] { margin-left: auto !important; margin-right: auto !important; }
body.corporate .main [class*="header"] > p[class*="sub"], body.corporate .main [class*="header"] > p { text-align: inherit; }

body.corporate .main p, body.corporate .main li { font-size: clamp(16px, calc(0.55vw + 8px), 20px); }
body.corporate .main [class*="card"] p, body.corporate .main [class*="card"] li { font-size: clamp(15px, calc(0.45vw + 8px), 18px); }
body.corporate .main h1 { font-size: clamp(32px, 4.2vw, 84px) !important; }
body.corporate .main h2 { font-size: clamp(26px, 2.8vw, 58px) !important; }
body.corporate .main h3 { font-size: clamp(19px, 1.6vw, 32px) !important; }
body.corporate .main span[class*="title"] { font-size: clamp(16px, 1.05vw, 22px) !important; }
body.corporate .header-navigation > ul > li > a { font-size: clamp(11px, .55vw, 13px) !important; }
body.corporate .main a[class*="btn"], body.corporate .main a[class*="cta"]:not(section):not([class*="card"]), body.corporate .main a[class*="button"], body.corporate .btn-primary, body.corporate .main a.btn { font-size: clamp(12px, .6vw, 14px) !important; padding: clamp(13px, .8vw, 17px) clamp(22px, 1.4vw, 32px) !important; }

body.corporate .main p[class*="lead"], body.corporate .main p[class*="intro"] { max-width: 760px !important; }
body.corporate .main .mina-hero { position: relative; }
body.corporate .main .mina-hero::before { content: ""; position: absolute; inset: -10% -20% auto auto; width: 70%; height: 120%; background: radial-gradient(closest-side, rgba(209,159,101,.18), rgba(209,159,101,0)); pointer-events: none; opacity: 1 !important; z-index: 0; }
body.corporate .main .mina-hero-inner { position: relative; z-index: 1; }
body.corporate .main .hero-image { border-radius: 28px !important; overflow: hidden; border: 1px solid var(--mlx-line-gold) !important; box-shadow: 0 40px 120px rgba(0,0,0,.6), 0 0 0 8px rgba(209,159,101,.05) !important; }
body.corporate .main .hero-image img { border-radius: 0 !important; }

/* Seitenbausteine Foerderung, Hygiene, Coaching, Dozenten */
body.corporate .main [class*="help"], body.corporate .main [class*="upload"], body.corporate .main [class*="target"], body.corporate .main [class*="goal"], body.corporate .main [class*="selfpay"], body.corporate .main [class*="highlights"], body.corporate .main .thumbnail, body.corporate .main [class*="info-box"], body.corporate .main [class*="notice"], body.corporate .main [class*="hint"] { background: var(--mlx-glass) !important; border: 1px solid var(--mlx-line) !important; box-shadow: none !important; color: var(--mlx-text) !important; }
body.corporate .main [class*="highlights"] [class*="highlight"], body.corporate .main [class*="highlights"] span:not([class*="check"]) { background: transparent !important; border: 0 !important; }
body.corporate .main span[class*="check"], body.corporate .main span.check { background: rgba(209,159,101,.16) !important; color: var(--mlx-gold-hell) !important; border: 1px solid var(--mlx-line-gold) !important; -webkit-text-fill-color: var(--mlx-gold-hell); }
body.corporate .main a.avgs-open, body.corporate .main a[class*="-open"] { background: transparent !important; color: var(--mlx-gold-hell) !important; border: 1px solid var(--mlx-line-gold) !important; }
body.corporate .main .thumbnail .caption, body.corporate .main .thumbnail h3, body.corporate .main .thumbnail p { color: var(--mlx-text) !important; }

/* Kundenkonto und verschachtelte Hinweisboxen */
body.corporate .main [class*="help"] [class*="help"], body.corporate .main [class*="upload"] [class*="upload"], body.corporate .main [class*="help"] a, body.corporate .main [class*="upload"] p { background: transparent !important; border: 0 !important; }
body.corporate .main .profile-account h1, body.corporate .main .profile-account h2, body.corporate .main .profile-account h3 { font-size: clamp(22px, 2vw, 36px) !important; }
body.corporate .main .ver-inline-menu, body.corporate .main .ver-inline-menu li { background: transparent !important; border-color: var(--mlx-line) !important; }
body.corporate .main .ver-inline-menu li a { background: var(--mlx-glass) !important; color: var(--mlx-text) !important; border: 0 !important; border-bottom: 1px solid var(--mlx-line) !important; font-size: 14px !important; }
body.corporate .main .ver-inline-menu li a i { background: transparent !important; color: var(--mlx-gold) !important; border: 0 !important; }
body.corporate .main .ver-inline-menu li.active a, body.corporate .main .ver-inline-menu li a:hover { background: rgba(209,159,101,.14) !important; color: var(--mlx-gold-hell) !important; }
body.corporate .main .ver-inline-menu li.active:after { border-left-color: rgba(209,159,101,.14) !important; }
body.corporate .main .dashboard-stat { background: var(--mlx-glass) !important; border: 1px solid var(--mlx-line-gold) !important; border-radius: 18px !important; overflow: hidden; }
body.corporate .main .dashboard-stat .visual i { color: rgba(209,159,101,.25) !important; }
body.corporate .main .dashboard-stat .details .desc { color: var(--mlx-text) !important; -webkit-text-fill-color: var(--mlx-text) !important; background: none !important; }
body.corporate .main .dashboard-stat .details .number { font-family: var(--mlx-serif) !important; }
body.corporate .main .dashboard-stat .more { background: rgba(209,159,101,.12) !important; color: var(--mlx-gold-hell) !important; }
/* Mobil */
body.corporate .main { overflow-x: clip; }
@media (max-width: 1024px) {
  body.corporate .header .header-navigation { background: #1a0f0a !important; border: 1px solid var(--mlx-line-gold) !important; box-shadow: 0 30px 80px rgba(0,0,0,.6) !important; }
  body.corporate .header .header-navigation li, body.corporate .header .header-navigation li a { border-color: var(--mlx-line) !important; background: transparent !important; }
  body.corporate .header .header-navigation .dropdown-menu { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  body.corporate .header .header-navigation [class*="close"], body.corporate .header .header-navigation .fa { color: var(--mlx-gold) !important; background: transparent !important; }
}
/* Bewegter Hintergrund: Goldblaetter (Skript im Eigenen Quellcode) und Lichtschimmer */
html:has(body.corporate) { background: #120b07 !important; }
body.corporate { background: transparent !important; }
body.corporate #mlx-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
body.corporate #mlx-bg canvas { position: absolute; inset: 0; opacity: .9; }
body.corporate #mlx-bg .mlx-glow { position: absolute; border-radius: 50%; filter: blur(40px); will-change: transform; }
body.corporate #mlx-bg .mlx-glow-1 { width: 55vw; height: 55vw; left: -12vw; top: -18vw; background: radial-gradient(closest-side, rgba(209,159,101,.22), rgba(209,159,101,0)); animation: mlxDrift1 28s ease-in-out infinite alternate; }
body.corporate #mlx-bg .mlx-glow-2 { width: 48vw; height: 48vw; right: -14vw; top: 28vh; background: radial-gradient(closest-side, rgba(172,107,29,.20), rgba(172,107,29,0)); animation: mlxDrift2 34s ease-in-out infinite alternate; }
body.corporate #mlx-bg .mlx-glow-3 { width: 40vw; height: 40vw; left: 25vw; bottom: -22vw; background: radial-gradient(closest-side, rgba(230,201,143,.12), rgba(230,201,143,0)); animation: mlxDrift3 40s ease-in-out infinite alternate; }
@keyframes mlxDrift1 { from { transform: translate(0, 0) scale(1); } to { transform: translate(14vw, 10vh) scale(1.15); } }
@keyframes mlxDrift2 { from { transform: translate(0, 0) scale(1.05); } to { transform: translate(-12vw, -14vh) scale(.9); } }
@keyframes mlxDrift3 { from { transform: translate(0, 0); } to { transform: translate(-10vw, -12vh); } }
@media (prefers-reduced-motion: reduce) { body.corporate #mlx-bg .mlx-glow { animation: none; } }
body.corporate .footer { background: rgba(13, 8, 5, .82) !important; }
body.corporate .copyright { background: rgba(8, 5, 3, .9) !important; }
body.corporate .pre-header, body.corporate .foerder-marquee, body.corporate .foerder-marquee .marquee-viewport { background: rgba(13, 8, 5, .85) !important; }
/* Videos Einblicke */
body.corporate .main .mlx-einblicke { padding: clamp(48px, 7vw, 120px) 0 clamp(32px, 5vw, 80px); text-align: center; }
body.corporate .main .mlx-einblicke h2 { margin: 14px 0 clamp(28px, 3vw, 48px) !important; }
body.corporate .main .mlx-video-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr; gap: clamp(14px, 1.5vw, 26px); align-items: stretch; text-align: left; }
body.corporate .main .mlx-video { position: relative; margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--mlx-line-gold) !important; background: #0d0805 !important; box-shadow: 0 30px 80px rgba(0,0,0,.45) !important; }
body.corporate .main .mlx-video video { display: block; width: 100%; height: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #0d0805; max-height: 78vh; }
body.corporate .main .mlx-video-gross video { aspect-ratio: auto; min-height: 100%; }
body.corporate .main .mlx-video-label { position: absolute; left: 16px; top: 14px; margin: 0 !important; padding: 7px 14px; border-radius: 100px; background: rgba(18,11,7,.72); border: 1px solid var(--mlx-line-gold); color: var(--mlx-gold-hell) !important; font-size: 11px !important; letter-spacing: .18em; text-transform: uppercase; pointer-events: none; }
body.corporate .main .mlx-einblicke-text { max-width: 760px; margin: clamp(24px, 3vw, 40px) auto 0 !important; }
@media (max-width: 900px) {
  body.corporate .main .mlx-video-grid { grid-template-columns: 1fr 1fr; }
  body.corporate .main .mlx-video-gross { grid-column: 1 / -1; }
  body.corporate .main .mlx-video-gross video { aspect-ratio: 16 / 10; }
}
body.corporate .main .mlx-video p.mlx-video-label { background: rgba(18,11,7,.78) !important; border: 1px solid var(--mlx-line-gold) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
/* Siegel im Footer auf Glas */
body.corporate .footer-trust .footer-seals .seal-card {
  background: linear-gradient(145deg, rgba(255,255,255,.94) 0%, rgba(250,242,233,.84) 100%) !important;
  border: 1px solid rgba(230,201,143,.55) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(200,169,106,.25), 0 16px 40px rgba(0,0,0,.35) !important;
}
body.corporate .footer-trust .footer-seals a.seal-card:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 22px 54px rgba(200,169,106,.30) !important;
}
/* MLX HOCHGLANZ ENDE */

/* ===== MLX ABSCHNITTE (aus Seiteninhalt verschoben 20.10.2026) ===== */
/* Kopfbereich (alle Seiten) */
    .foerder-marquee {
        position: relative;
        padding: 26px 0 14px;
        background: transparent;
    }

    .marquee-viewport {
        overflow: hidden;
        padding: 16px 0;
        border-top: 1px solid rgba(184, 132, 102, 0.25);
        border-bottom: 1px solid rgba(184, 132, 102, 0.25);
        background: linear-gradient(90deg, rgba(255, 244, 237, 0.9), rgba(255, 255, 255, 0.6), rgba(255, 244, 237, 0.9));
        /* Weiche Kanten links und rechts */
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }

    .marquee-track {
        display: flex;
        width: max-content;
        animation: mina-marquee 38s linear infinite;
    }

    .marquee-row {
        display: flex;
        align-items: center;
        gap: 26px;
        padding-right: 26px;
        white-space: nowrap;
    }

    .m-item {
        color: #5b3a2e;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .m-strong {
        color: #9b5d43;
        font-size: 17px;
        font-weight: 800;
    }

    /* Die beiden klickbaren Begriffe */
    .m-link {
        text-decoration: none;
        padding: 4px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(184, 132, 102, 0.3);
        transition: all 0.2s ease;
    }

    .m-link:hover {
        color: #2c1711;
        background: #fff4ed;
        border-color: #9b5d43;
    }

    .m-link:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    .m-dot {
        color: #c8a96a;
        font-size: 11px;
    }

    @keyframes mina-marquee {
        from { transform: translateX(0); }
        to   { transform: translateX(-50%); }
    }

    /* Anhalten bei Hover und Tastaturfokus */
    .marquee-viewport:hover .marquee-track,
    .marquee-viewport:focus-within .marquee-track {
        animation-play-state: paused;
    }

    /* Vom Button gesetzt */
    .marquee-viewport.is-paused .marquee-track {
        animation-play-state: paused;
    }

    /* PAUSE-BUTTON */
    .marquee-toggle {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 10px auto 0;
        padding: 6px 14px;
        border: 1px solid rgba(184, 132, 102, 0.3);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.7);
        color: #9b5d43;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .marquee-toggle:hover {
        background: #fff4ed;
        color: #2c1711;
    }

    .marquee-toggle:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    .toggle-icon {
        font-size: 10px;
        line-height: 1;
    }

    /* Nur für Screenreader */
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    @media (max-width: 600px) {
        .marquee-track {
            animation-duration: 28s;
        }

        .m-item {
            font-size: 14px;
        }

        .m-strong {
            font-size: 15px;
        }

        .marquee-row {
            gap: 18px;
            padding-right: 18px;
        }
    }

    /* Systemeinstellung schlägt alles */
    @media (prefers-reduced-motion: reduce) {
        .marquee-track {
            animation: none;
        }

        .marquee-toggle {
            display: none;
        }
    }

/* Startseite (nur Startseite, per :where ohne Spezifitaet) */
/* ============================================================
   HERO SECTION
   ============================================================ */

:where(body.controller-index.action-index) .mina-hero {

    background: transparent;

    padding: 90px 20px 70px;

}


:where(body.controller-index.action-index) .mina-hero-inner {

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 56px;

    align-items: center;

}


/* ============================================================
   EYEBROW
   ============================================================ */

:where(body.controller-index.action-index) .mina-hero-content .eyebrow {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin: 0 0 18px;

    color: #9b5d43;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    line-height: 1.4;

}


:where(body.controller-index.action-index) .eyrow-sep {

    opacity: 0.5;

}


/* ============================================================
   H1
   ============================================================ */

:where(body.controller-index.action-index) .mina-hero-content h1 {

    margin: 0 0 24px;

    color: #2c1711;

    font-size: clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 700;

}


/* ============================================================
   TEXT
   ============================================================ */

:where(body.controller-index.action-index) .mina-hero-content .hero-lead {

    max-width: 560px;

    color: #5b3a2e;

    font-size: 18px;

    line-height: 1.7;

    margin: 0 0 24px;

}


:where(body.controller-index.action-index) .mina-hero-content .hero-lead strong {

    color: #3a2119;

    font-weight: 700;

}


/* ============================================================
   BUTTON AREA
   ============================================================ */

:where(body.controller-index.action-index) .hero-actions {

    display: flex;

    gap: 14px;

    flex-wrap: wrap;

    align-items: center;

    margin-top: 32px;

}


/* ============================================================
   BUTTON GENERAL
   ============================================================ */

:where(body.controller-index.action-index) .hero-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding: 14px 22px;

    box-sizing: border-box;

    border-radius: 16px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

:where(body.controller-index.action-index) .hero-button:focus-visible {

    outline: 3px solid #2c1711;

    outline-offset: 3px;

}


/* ============================================================
   SELBSTZAHLER BUTTON
   ============================================================ */

:where(body.controller-index.action-index) .hero-button--secondary {

    color: #9b5d43;

    background: transparent;

    border: 2px solid #9b5d43;

}


:where(body.controller-index.action-index) .hero-button--secondary:hover {

    color: #2c1711;

    border-color: #2c1711;

    transform: translateY(-2px);

}


/* ============================================================
   BILDUNGSGUTSCHEIN BUTTON
   ============================================================ */

:where(body.controller-index.action-index) .hero-button--primary {

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #d4726d,
        #c8a96a
    );

    border: 2px solid transparent;

    box-shadow:
        0 14px 40px rgba(212, 114, 109, 0.30);

}


:where(body.controller-index.action-index) .hero-button--primary:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 20px 50px rgba(212, 114, 109, 0.40);

}


/* ============================================================
   VISUAL
   ============================================================ */

:where(body.controller-index.action-index) .mina-hero-visual {

    position: relative;

}


/* ============================================================
   MAIN IMAGE
   ============================================================ */

:where(body.controller-index.action-index) .hero-image {

    margin: 0;

    border-radius: 34px;

    overflow: hidden;

    box-shadow:
        0 30px 90px rgba(94, 54, 37, 0.18);

}


:where(body.controller-index.action-index) .hero-image img {

    width: 100%;

    height: auto;

    display: block;

}


/* ============================================================
   LOGO
   ============================================================ */

:where(body.controller-index.action-index) .hero-logo {

    position: absolute;

    bottom: -20px;

    left: -20px;

    width: 180px;

    padding: 14px;

    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.95);

    border-radius: 24px;

    box-shadow:
        0 20px 60px rgba(94, 54, 37, 0.20);

}


:where(body.controller-index.action-index) .hero-logo img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 900px) {

    :where(body.controller-index.action-index) .mina-hero {

        padding: 65px 20px 55px;

    }


    :where(body.controller-index.action-index) .mina-hero-inner {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    :where(body.controller-index.action-index) .mina-hero-content {

        max-width: 700px;

    }


    :where(body.controller-index.action-index) .mina-hero-content .hero-lead {

        max-width: 700px;

    }


    :where(body.controller-index.action-index) .hero-logo {

        position: relative;

        bottom: auto;

        left: auto;

        margin-top: 16px;

        width: 140px;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 600px) {

    :where(body.controller-index.action-index) .mina-hero {

        padding: 50px 16px 45px;

    }


    :where(body.controller-index.action-index) .mina-hero-content h1 {

        font-size: 42px;

    }


    :where(body.controller-index.action-index) .mina-hero-content .hero-lead {

        font-size: 16px;

        line-height: 1.65;

    }


    :where(body.controller-index.action-index) .hero-actions {

        flex-direction: column;

        align-items: stretch;

    }


    :where(body.controller-index.action-index) .hero-button {

        width: 100%;

        min-height: 54px;

        padding: 14px 16px;

    }


    :where(body.controller-index.action-index) .hero-image {

        border-radius: 24px;

    }

}

    :where(body.controller-index.action-index) .model-cta {
        background: transparent;
        padding: 40px 20px;
    }

    :where(body.controller-index.action-index) .model-cta-card {
        max-width: 1000px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 36px;
        padding: 30px 34px;
        background: rgba(255, 255, 255, 0.78);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        border-radius: 24px;
        box-shadow: 0 18px 50px rgba(94, 54, 37, 0.1);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    :where(body.controller-index.action-index) .model-cta-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 28px 70px rgba(94, 54, 37, 0.16);
    }

    :where(body.controller-index.action-index) .model-cta-eyebrow {
        display: inline-block;
        margin: 0 0 12px;
        padding: 5px 13px;
        border-radius: 999px;
        background: #fff4ed;
        color: #9b5d43;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    :where(body.controller-index.action-index) .model-cta-text h2 {
        margin: 0 0 10px;
        color: #2c1711;
        font-size: clamp(21px, 2.4vw, 27px);
        line-height: 1.25;
    }

    :where(body.controller-index.action-index) .model-cta-text p {
        margin: 0;
        color: #5b3a2e;
        font-size: 15px;
        line-height: 1.6;
    }

    :where(body.controller-index.action-index) .model-cta-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    :where(body.controller-index.action-index) .model-cta-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 14px 26px;
        border-radius: 14px;
        font-weight: 700;
        font-size: 15px;
        white-space: nowrap;
        text-decoration: none;
        color: #ffffff;
        background: linear-gradient(135deg, #d4726d, #c8a96a);
        box-shadow: 0 12px 32px rgba(212, 114, 109, 0.28);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    :where(body.controller-index.action-index) .model-cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 44px rgba(212, 114, 109, 0.38);
    }

    :where(body.controller-index.action-index) .model-cta-hint {
        color: #8a6a5e;
        font-size: 12px;
    }

    /* MOBILE */
    @media (max-width: 800px) {
        :where(body.controller-index.action-index) .model-cta {
            padding: 40px 16px;
        }

        :where(body.controller-index.action-index) .model-cta-card {
            grid-template-columns: 1fr;
            gap: 26px;
            padding: 32px 24px;
            text-align: center;
        }

        :where(body.controller-index.action-index) .model-cta-text p {
            margin: 0 auto;
        }

        :where(body.controller-index.action-index) .model-cta-button {
            width: 100%;
            box-sizing: border-box;
        }
    }

    :where(body.controller-index.action-index) .academy-section {
        /* WICHTIG: transparent, damit der Seitenhintergrund durchläuft */
        background: transparent;
        padding: 80px 20px;
    }

    :where(body.controller-index.action-index) .academy-card {
        max-width: 1000px;
        margin: 0 auto;
        /* Glas-Effekt */
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        border-radius: 28px;
        padding: 48px;
        box-shadow: 0 24px 70px rgba(94, 54, 37, 0.12);
        transition: all 0.35s ease;
    }

    :where(body.controller-index.action-index) .academy-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 34px 90px rgba(94, 54, 37, 0.2);
        border-color: rgba(184, 132, 102, 0.45);
    }

    :where(body.controller-index.action-index) .academy-card .eyebrow {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin: 0 0 18px;
        padding: 8px 16px;
        border-radius: 999px;
        background: #fff4ed;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        line-height: 1.4;
    }

    :where(body.controller-index.action-index) .academy-card .eyebrow-sep {
        opacity: 0.5;
    }

    :where(body.controller-index.action-index) .academy-card h2 {
        margin: 0 0 24px;
        color: #2c1711;
        font-size: clamp(32px, 5vw, 56px);
        line-height: 1.05;
        font-weight: 700;
    }

    :where(body.controller-index.action-index) .academy-card p {
        color: #5b3a2e;
        font-size: 18px;
        line-height: 1.75;
        margin: 0 0 18px;
    }

    :where(body.controller-index.action-index) .academy-card strong {
        color: #2c1711;
    }

    :where(body.controller-index.action-index) .academy-card .cta-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 12px;
        padding: 16px 26px;
        border-radius: 16px;
        font-weight: 700;
        text-decoration: none;
        color: #ffffff;
        background: linear-gradient(135deg, #d4726d, #c8a96a);
        box-shadow: 0 14px 40px rgba(212, 114, 109, 0.3);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    :where(body.controller-index.action-index) .academy-card .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 50px rgba(212, 114, 109, 0.4);
    }

    @media (max-width: 768px) {
        :where(body.controller-index.action-index) .academy-section {
            padding: 56px 16px;
        }

        :where(body.controller-index.action-index) .academy-card {
            padding: 32px 24px;
            border-radius: 22px;
        }

        :where(body.controller-index.action-index) .academy-card p {
            font-size: 16px;
        }

        :where(body.controller-index.action-index) .academy-card .cta-button {
            width: 100%;
            box-sizing: border-box;
        }
    }

    /* Gilt für alle Sektionen. Einmal setzen, nicht pro Block. */
    :root {
        --mina-width: 1000px;
    }

    :where(body.controller-index.action-index) .academy-intro {
        background: transparent;
        padding: 90px 20px;
    }

    :where(body.controller-index.action-index) .academy-intro-grid {
        max-width: var(--mina-width);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        gap: 48px;
        align-items: center;
    }

    :where(body.controller-index.action-index) .academy-intro-content {
        border-left: 3px solid #c8a96a;
        padding-left: 34px;
    }

    :where(body.controller-index.action-index) .academy-intro-content .eyebrow {
        display: inline-block;
        margin: 0 0 18px;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    :where(body.controller-index.action-index) .academy-intro-content h2 {
        margin: 0 0 24px;
        color: #2c1711;
        font-size: clamp(32px, 4.4vw, 52px);
        line-height: 1.08;
        font-weight: 700;
    }

    :where(body.controller-index.action-index) .academy-intro-content p {
        color: #5b3a2e;
        font-size: 18px;
        line-height: 1.75;
        margin: 0 0 16px;
    }

    :where(body.controller-index.action-index) .academy-intro-content strong {
        color: #2c1711;
    }

    /* Nur für Screenreader */
    :where(body.controller-index.action-index) .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    :where(body.controller-index.action-index) .academy-highlight {
        min-height: 300px;
        border-radius: 32px;
        padding: 42px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 244, 237, 0.66));
        border: 1px solid rgba(184, 132, 102, 0.25);
        box-shadow: 0 28px 80px rgba(94, 54, 37, 0.14);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        transition: all 0.35s ease;
    }

    :where(body.controller-index.action-index) .academy-highlight:hover {
        transform: translateY(-8px) scale(1.01);
        box-shadow: 0 36px 95px rgba(94, 54, 37, 0.22);
    }

    :where(body.controller-index.action-index) .highlight-number {
        color: #c8a96a;
        font-size: clamp(58px, 7vw, 88px);
        line-height: 1;
        font-weight: 800;
        margin: 0 0 18px;
    }

    :where(body.controller-index.action-index) .academy-highlight p:last-child {
        color: #2c1711;
        font-size: 21px;
        line-height: 1.35;
        margin: 0;
        font-weight: 600;
    }

    @media (max-width: 900px) {
        :where(body.controller-index.action-index) .academy-intro {
            padding: 64px 16px;
        }

        :where(body.controller-index.action-index) .academy-intro-grid {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        :where(body.controller-index.action-index) .academy-intro-content {
            padding-left: 24px;
        }

        :where(body.controller-index.action-index) .academy-highlight {
            min-height: auto;
            padding: 32px 26px;
        }
    }

        :where(body.controller-index.action-index) .courses-grid-section {
            background: transparent;
            padding: 60px 20px 100px;
        }

        :where(body.controller-index.action-index) .courses-grid {
            max-width: 1180px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }

        :where(body.controller-index.action-index) .course-card {
            display: block;
            text-decoration: none;
            border-radius: 28px;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(184, 132, 102, 0.2);
            box-shadow: 0 20px 60px rgba(94, 54, 37, 0.12);
            transition: all 0.35s ease;
        }

        :where(body.controller-index.action-index) .course-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 35px 90px rgba(94, 54, 37, 0.22);
        }

        /* Bild */
        :where(body.controller-index.action-index) .course-image {
            width: 100%;
            aspect-ratio: 1 / 1;
            overflow: hidden;
        }

        :where(body.controller-index.action-index) .course-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        :where(body.controller-index.action-index) .course-card:hover img {
            transform: scale(1.08);
        }

        /* Content */
        :where(body.controller-index.action-index) .course-content {
            padding: 22px 20px 26px;
        }

        :where(body.controller-index.action-index) .course-content h3 {
            margin: 0 0 8px;
            color: #2c1711;
            font-size: 20px;
            font-weight: 700;
        }

        :where(body.controller-index.action-index) .course-link {
            font-size: 14px;
            color: #c8a96a;
            font-weight: 600;
        }

        /* Mobile */
        @media (max-width: 900px) {
            :where(body.controller-index.action-index) .courses-grid {
                grid-template-columns: 1fr;
            }
        }

    /* Falls die Variable noch nicht global gesetzt ist */
    :root {
        --mina-width: 1000px;
    }

    :where(body.controller-index.action-index) .courses-header {
        background: transparent;
        padding: 80px 20px 40px;
        text-align: center;
    }

    :where(body.controller-index.action-index) .courses-header-inner {
        max-width: var(--mina-width);
        margin: 0 auto;
    }

    :where(body.controller-index.action-index) .courses-header .eyebrow {
        display: inline-block;
        margin: 0 0 18px;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    :where(body.controller-index.action-index) .courses-header h2 {
        margin: 0;
        color: #2c1711;
        font-size: clamp(34px, 5vw, 56px);
        line-height: 1.05;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

    :where(body.controller-index.action-index) .courses-header .subtitle {
        margin: 18px 0 18px;
        color: #c8a96a;
        font-size: 22px;
        font-weight: 700;
    }

    :where(body.controller-index.action-index) .courses-header .description {
        margin: 0 auto;
        max-width: 760px;
        color: #5b3a2e;
        font-size: 18px;
        line-height: 1.75;
    }

    :where(body.controller-index.action-index) .courses-header .description strong {
        color: #2c1711;
    }

    :where(body.controller-index.action-index) .course-tags {
        margin: 32px 0 0;
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    :where(body.controller-index.action-index) .course-tags li {
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.65);
        border: 1px solid rgba(184, 132, 102, 0.22);
        color: #5b3a2e;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 10px 30px rgba(94, 54, 37, 0.08);
    }

    @media (max-width: 768px) {
        :where(body.controller-index.action-index) .courses-header {
            padding: 60px 16px 30px;
        }

        :where(body.controller-index.action-index) .courses-header .subtitle {
            font-size: 19px;
        }

        :where(body.controller-index.action-index) .courses-header .description {
            font-size: 16px;
        }
    }

    /* Breites Raster, eigene Variable neben --mina-width */
    :root {
        --mina-width-wide: 1200px;
    }

    :where(body.controller-index.action-index) .courses-grid-section {
        background: transparent;
        padding: 60px 20px 100px;
    }

    :where(body.controller-index.action-index) .courses-grid {
        max-width: var(--mina-width-wide);
        margin: 0 auto;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    :where(body.controller-index.action-index) .course-card {
        display: block;
        height: 100%;
        text-decoration: none;
        border-radius: 26px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(184, 132, 102, 0.2);
        box-shadow: 0 20px 60px rgba(94, 54, 37, 0.12);
        transition: all 0.35s ease;
    }

    :where(body.controller-index.action-index) .course-card:hover,
    :where(body.controller-index.action-index) .course-card:focus-visible {
        transform: translateY(-10px);
        box-shadow: 0 35px 90px rgba(94, 54, 37, 0.22);
    }

    :where(body.controller-index.action-index) .course-card:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    :where(body.controller-index.action-index) .course-image {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    :where(body.controller-index.action-index) .course-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease;
    }

    :where(body.controller-index.action-index) .course-card:hover img {
        transform: scale(1.08);
    }

    :where(body.controller-index.action-index) .course-content {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 18px 18px 22px;
    }

    :where(body.controller-index.action-index) .course-title {
        color: #2c1711;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
    }

    :where(body.controller-index.action-index) .course-link {
        font-size: 14px;
        color: #c8a96a;
        font-weight: 600;
        opacity: 0.85;
        transition: all 0.25s ease;
    }

    :where(body.controller-index.action-index) .course-card:hover .course-link {
        opacity: 1;
    }

    /* Tablet: zwei Spalten statt Sprung von drei auf eins */
    @media (max-width: 950px) {
        :where(body.controller-index.action-index) .courses-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }
    }

    @media (max-width: 560px) {
        :where(body.controller-index.action-index) .courses-grid-section {
            padding: 40px 16px 70px;
        }

        :where(body.controller-index.action-index) .courses-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Respektiert die Systemeinstellung für reduzierte Bewegung */
    @media (prefers-reduced-motion: reduce) {
        :where(body.controller-index.action-index) .course-card,
        :where(body.controller-index.action-index) .course-image img,
        :where(body.controller-index.action-index) .course-link {
            transition: none;
        }

        :where(body.controller-index.action-index) .course-card:hover {
            transform: none;
        }

        :where(body.controller-index.action-index) .course-card:hover img {
            transform: none;
        }
    }

    /* Falls die Variable noch nicht global gesetzt ist */
    :root {
        --mina-width: 1000px;
    }

    :where(body.controller-index.action-index) .cta-section {
        background: transparent;
        padding: 80px 20px;
        display: flex;
        justify-content: center;
    }

    :where(body.controller-index.action-index) .cta-box {
        max-width: var(--mina-width);
        width: 100%;
        text-align: center;
        padding: 58px 48px;
        border-radius: 32px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(255, 244, 237, 0.65));
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        box-shadow: 0 30px 90px rgba(94, 54, 37, 0.15);
        transition: all 0.35s ease;
    }

    :where(body.controller-index.action-index) .cta-box:hover {
        transform: translateY(-6px);
        box-shadow: 0 40px 110px rgba(94, 54, 37, 0.22);
    }

    :where(body.controller-index.action-index) .cta-box h2 {
        margin: 0 0 18px;
        font-size: clamp(34px, 4.6vw, 52px);
        color: #2c1711;
        line-height: 1.1;
        font-weight: 700;
    }

    :where(body.controller-index.action-index) .cta-sub {
        max-width: 640px;
        margin: 0 auto 18px;
        font-size: 20px;
        color: #c8a96a;
        font-weight: 700;
        line-height: 1.4;
    }

    :where(body.controller-index.action-index) .cta-note {
        /* Begrenzt, damit zentrierte Zeilen lesbar bleiben */
        max-width: 640px;
        margin: 0 auto 32px;
        font-size: 17px;
        color: #5b3a2e;
        line-height: 1.65;
    }

    :where(body.controller-index.action-index) .cta-note strong {
        color: #2c1711;
    }

    :where(body.controller-index.action-index) .cta-button {
        display: inline-block;
        padding: 16px 30px;
        border-radius: 16px;
        font-weight: 700;
        font-size: 16px;
        text-decoration: none;
        color: #ffffff;
        background: linear-gradient(135deg, #c8a96a, #e6c98f);
        box-shadow: 0 14px 40px rgba(200, 169, 106, 0.35);
        transition: all 0.25s ease;
    }

    :where(body.controller-index.action-index) .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 50px rgba(200, 169, 106, 0.45);
    }

    :where(body.controller-index.action-index) .cta-button:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    @media (max-width: 768px) {
        :where(body.controller-index.action-index) .cta-section {
            padding: 60px 16px;
        }

        :where(body.controller-index.action-index) .cta-box {
            padding: 40px 24px;
            border-radius: 24px;
        }

        :where(body.controller-index.action-index) .cta-sub {
            font-size: 18px;
        }

        :where(body.controller-index.action-index) .cta-note {
            font-size: 15px;
        }

        :where(body.controller-index.action-index) .cta-button {
            width: 100%;
            box-sizing: border-box;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        :where(body.controller-index.action-index) .cta-box,
        :where(body.controller-index.action-index) .cta-button {
            transition: none;
        }

        :where(body.controller-index.action-index) .cta-box:hover,
        :where(body.controller-index.action-index) .cta-button:hover {
            transform: none;
        }
    }

    /* Falls die Variable noch nicht global gesetzt ist */
    :root {
        --mina-width-wide: 1200px;
    }

    :where(body.controller-index.action-index) .testimonials-section {
        background: transparent;
        padding: 90px 20px;
    }

    :where(body.controller-index.action-index) .testimonials-inner {
        max-width: var(--mina-width-wide);
        margin: 0 auto;
    }

    :where(body.controller-index.action-index) .testimonials-header {
        text-align: center;
        margin-bottom: 48px;
    }

    :where(body.controller-index.action-index) .testimonials-header .eyebrow {
        display: inline-block;
        margin: 0 0 16px;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    :where(body.controller-index.action-index) .testimonials-header h2 {
        margin: 0;
        color: #2c1711;
        font-size: clamp(32px, 4.6vw, 52px);
        line-height: 1.1;
        font-weight: 700;
    }

    :where(body.controller-index.action-index) .testimonials-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    :where(body.controller-index.action-index) .testimonial-card {
        height: 100%;
        margin: 0;
        padding: 24px;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        box-shadow: 0 24px 70px rgba(94, 54, 37, 0.12);
        transition: all 0.35s ease;
        text-align: left;
    }

    :where(body.controller-index.action-index) .testimonial-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 34px 90px rgba(94, 54, 37, 0.2);
    }

    :where(body.controller-index.action-index) .testimonial-image {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 18px;
        background: #fff4ed;
    }

    :where(body.controller-index.action-index) .testimonial-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    :where(body.controller-index.action-index) .testimonial-card blockquote {
        margin: 0;
    }

    :where(body.controller-index.action-index) .testimonial-card blockquote p {
        margin: 0;
        color: #5b3a2e;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 500;
    }

    /* Anführungszeichen aus dem CSS, nicht aus dem Text.
       So bleibt der Text für Suche und Vorlesen sauber. */
    :where(body.controller-index.action-index) .testimonial-card blockquote p::before {
        content: "\201E";
    }

    :where(body.controller-index.action-index) .testimonial-card blockquote p::after {
        content: "\201C";
    }

    :where(body.controller-index.action-index) .testimonial-card figcaption {
        margin-top: 12px;
        color: #9b5d43;
        font-size: 14px;
        font-weight: 700;
    }

    /* Tablet: zwei Spalten, dritte Karte über die volle Breite */
    @media (max-width: 950px) {
        :where(body.controller-index.action-index) .testimonials-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }

        :where(body.controller-index.action-index) .testimonials-grid li:last-child {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 620px) {
        :where(body.controller-index.action-index) .testimonials-section {
            padding: 60px 16px;
        }

        :where(body.controller-index.action-index) .testimonials-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        :where(body.controller-index.action-index) .testimonial-card {
            transition: none;
        }

        :where(body.controller-index.action-index) .testimonial-card:hover {
            transform: none;
        }
    }

    :root {
        --mina-width: 1000px;
    }

    :where(body.controller-index.action-index) .social-luxury {
        background: transparent;
        padding: 60px 20px;
    }

    :where(body.controller-index.action-index) .social-luxury-card {
        max-width: var(--mina-width);
        margin: 0 auto;
        padding: 42px;
        border-radius: 34px;
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        box-shadow: 0 28px 80px rgba(94, 54, 37, 0.10);
        text-align: center;
    }

    :where(body.controller-index.action-index) .social-luxury .eyebrow {
        display: inline-block;
        margin: 0 0 18px;
        padding: 8px 22px;
        border-radius: 999px;
        background: #fff4ed;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    :where(body.controller-index.action-index) .social-luxury h2 {
        margin: 0 0 30px;
        color: #2c1711;
        font-size: clamp(28px, 4vw, 42px);
        font-weight: 800;
        line-height: 1.1;
    }

    :where(body.controller-index.action-index) .social-luxury-links {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    :where(body.controller-index.action-index) .social-btn {
        display: inline-block;
        min-width: 150px;
        padding: 15px 24px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(184, 132, 102, 0.22);
        color: #2c1711;
        text-decoration: none;
        font-weight: 800;
        box-shadow: 0 14px 36px rgba(94, 54, 37, 0.08);
        transition: all 0.25s ease;
    }

    :where(body.controller-index.action-index) .social-btn:hover {
        transform: translateY(-3px);
        color: #9b5d43;
        box-shadow: 0 22px 55px rgba(94, 54, 37, 0.14);
    }

    :where(body.controller-index.action-index) .social-btn:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    :where(body.controller-index.action-index) .social-main {
        background: linear-gradient(135deg, #d4726d, #c8a96a);
        color: #ffffff;
        border: none;
    }

    :where(body.controller-index.action-index) .social-main:hover {
        color: #ffffff;
    }

    :where(body.controller-index.action-index) .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    @media (max-width: 768px) {
        :where(body.controller-index.action-index) .social-luxury-card {
            padding: 30px 22px;
            border-radius: 26px;
        }

        :where(body.controller-index.action-index) .social-luxury-links {
            flex-direction: column;
        }

        :where(body.controller-index.action-index) .social-btn {
            width: 100%;
            box-sizing: border-box;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        :where(body.controller-index.action-index) .social-btn {
            transition: none;
        }

        :where(body.controller-index.action-index) .social-btn:hover {
            transform: none;
        }
    }

/* Fussbereich (alle Seiten) */
    /* Falls die Variable noch nicht global gesetzt ist */
    :root {
        --mina-width-wide: 1200px;
    }

    .footer-trust {
        background: transparent;
        padding: 70px 20px;
    }

    .footer-trust-card {
        max-width: var(--mina-width-wide);
        margin: 0 auto;
        padding: 42px;
        border-radius: 34px;
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(184, 132, 102, 0.25);
        box-shadow: 0 28px 80px rgba(94, 54, 37, 0.10);
    }

    .footer-trust-text {
        max-width: 860px;
        margin: 0 auto 36px;
        text-align: center;
    }

    .footer-trust .eyebrow {
        display: inline-block;
        margin: 0 0 18px;
        padding: 8px 22px;
        border-radius: 999px;
        background: #fff4ed;
        color: #9b5d43;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .footer-trust-text p {
        color: #5b3a2e;
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

    .footer-trust-text strong {
        color: #2c1711;
    }

    .footer-seals {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px;
        align-items: stretch;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .seal-card {
        height: 100%;
        min-height: 130px;
        padding: 18px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(184, 132, 102, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 14px 40px rgba(94, 54, 37, 0.08);
        transition: all 0.25s ease;
        box-sizing: border-box;
    }

    a.seal-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 60px rgba(94, 54, 37, 0.14);
    }

    a.seal-card:focus-visible {
        outline: 3px solid #9b5d43;
        outline-offset: 3px;
    }

    .seal-card img {
        max-width: 95px;
        max-height: 95px;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    /* Wird derzeit im HTML nicht verwendet */
    .seal-placeholder {
        border: 2px dashed rgba(184, 132, 102, 0.35);
        background: rgba(255, 255, 255, 0.45);
    }

    .seal-placeholder span {
        font-size: 13px;
        font-weight: 700;
        color: #9b5d43;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    /* Zwischenstufe: drei Spalten, statt Sprung von sechs auf zwei */
    @media (max-width: 1000px) {
        .footer-seals {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 900px) {
        .footer-trust-card {
            padding: 28px 22px;
            border-radius: 26px;
        }

        .footer-trust-text p {
            font-size: 16px;
        }
    }

    @media (max-width: 560px) {
        .footer-seals {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .seal-card {
            min-height: 110px;
            padding: 14px;
        }

        .seal-card img {
            max-width: 78px;
            max-height: 78px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .seal-card {
            transition: none;
        }

        a.seal-card:hover {
            transform: none;
        }
    }

/* Ersatz fuer frueheres Inline-CSS und Spalten-Ausgleich */
:where(body.controller-index.action-index) .mlx-logo-klein { width: 7.894737%; height: auto; }
:where(body.controller-index.action-index) .mlx-col-flush { padding-left: 0; padding-right: 0; }
/* ===== MLX ABSCHNITTE ENDE ===== */


/* =========================================================
   MOBILE FIRST: Menü-Button, Sticky Header, Kurstermine, Info-Agent,
   Kurslisten und Modellpreise ohne Überlauf (Okt 2026)
   Immer am Ende der CSS lassen.
   ========================================================= */
@media (max-width:991px){html,body{overflow-x:clip !important;}
.header{position:sticky !important;top:0;z-index:1050 !important;background:rgba(18,11,7,0.96) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(209,159,101,0.28) !important;}
.header .mobi-toggler{display:inline-flex !important;align-items:center;justify-content:center;gap:9px;width:auto !important;height:46px !important;min-width:46px;padding:0 18px !important;margin-top:0 !important;border:1px solid rgba(226,192,141,0.7) !important;border-radius:999px !important;background:linear-gradient(135deg,#b07a3f 0%,#e2c08d 100%) !important;box-shadow:0 6px 18px rgba(0,0,0,0.35);color:#1a0f0a !important;text-decoration:none !important;position:absolute !important;right:15px !important;top:12px !important;transform:none !important;}
.header .mobi-toggler i{position:relative !important;left:auto !important;top:auto !important;right:auto !important;transform:none !important;display:inline-block !important;flex:0 0 20px;width:20px !important;height:2px !important;margin:0 !important;background:#1a0f0a !important;}
.header .mobi-toggler i::before,.header .mobi-toggler i::after{width:20px !important;left:0 !important;background:#1a0f0a !important;}
.header .mobi-toggler::after{content:"MENÜ";font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0.14em;line-height:1;color:#1a0f0a;}
.header.menuOpened .mobi-toggler::after{content:"ZU";}
.header>.container{position:relative;}
.header.menuOpened .header-navigation{max-height:calc(100vh - 110px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
html body.corporate .header .header-navigation>ul>li>a{font-size:15px !important;letter-spacing:0.1em !important;padding:17px 20px !important;min-height:54px;line-height:1.3 !important;color:#f2e4d3 !important;}
html body.corporate .header .header-navigation .dropdown-menu>li>a{font-size:15px !important;padding:14px 20px 14px 32px !important;min-height:48px;line-height:1.35 !important;white-space:normal !important;color:rgba(242,228,211,0.92) !important;}
html body.corporate .header .header-navigation li.open>a,html body.corporate .header .header-navigation li>a:active{color:#e2c08d !important;}
}
@media (max-width:767px){html body.corporate #main-content .coursedate.pricing{background:linear-gradient(180deg,rgba(44,28,18,0.96) 0%,rgba(22,14,9,0.96) 100%) !important;border:1px solid rgba(209,159,101,0.38) !important;border-radius:22px !important;box-shadow:0 14px 34px rgba(0,0,0,0.35) !important;overflow:hidden;margin:0 0 20px !important;}
html body.corporate #main-content .coursedate.pricing .pricing-head{padding:24px 20px 10px !important;border:0 !important;background:transparent !important;}
html body.corporate #main-content .coursedate.pricing .price{border-bottom:0 !important;margin:0 !important;padding:0 !important;color:#e2c08d !important;font-size:34px !important;line-height:1.1 !important;}
html body.corporate #main-content .coursedate.pricing .price *{color:#e2c08d !important;}
html body.corporate #main-content .coursedate.pricing .hints{border:0 !important;background:transparent !important;padding:2px 0 16px !important;margin:0 !important;min-height:0 !important;}
html body.corporate #main-content .coursedate.pricing .tax,html body.corporate #main-content .coursedate.pricing .text-muted{font-size:12px !important;letter-spacing:0.12em;color:rgba(242,228,211,0.7) !important;}
html body.corporate #main-content .coursedate.pricing .pricing-content{border-top:1px solid rgba(209,159,101,0.22) !important;}
html body.corporate #main-content .coursedate.pricing .pricing-content li{border-color:rgba(209,159,101,0.16) !important;color:rgba(242,228,211,0.92) !important;font-size:16px !important;padding:14px 20px !important;}
html body.corporate #main-content .coursedate.pricing .pricing-content li i{color:#d19f65 !important;width:22px;}
html body.corporate #main-content .coursedate.pricing .view-details{color:#e2c08d !important;text-decoration:underline;text-underline-offset:3px;}
html body.corporate #main-content .coursedate.pricing .text-success{color:#9fd8a8 !important;}
html body.corporate #main-content .coursedate.pricing .btn{min-height:50px;min-width:70%;font-size:14px !important;}
html body.corporate .bootstrap-select.btn-group.form-control{border:0 !important;background:transparent !important;height:auto !important;padding:0 !important;box-shadow:none !important;margin-bottom:10px;}
html body.corporate .mobile-filter .bootstrap-select .dropdown-toggle{min-height:50px;font-size:15px !important;background:rgba(242,228,211,0.05) !important;}
html body.corporate #main-content .tax-hint{border:0 !important;background:transparent !important;padding:2px 4px !important;display:block;font-size:12px !important;}
html body.corporate #main-content .quote-v1{padding:22px 6px 24px !important;margin:18px 0 0 !important;border-radius:20px !important;}
html body.corporate #main-content .quote-v1 .quote-v1-inner{border:0 !important;background:transparent !important;width:100% !important;float:none !important;text-align:center !important;padding:0 12px !important;}
html body.corporate #main-content .quote-v1 .infoagent{display:inline-flex !important;align-items:center;justify-content:center;gap:10px;margin-top:16px;min-height:50px;position:static !important;}
html body.corporate #main-content .quote-v1 .infoagent i{margin:0 !important;}
html body.corporate #topcontrol{border:1px solid rgba(209,159,101,0.6) !important;background:rgba(18,11,7,0.85) !important;color:#e2c08d !important;right:16px !important;bottom:84px !important;}
html body.corporate #topcontrol *{color:#e2c08d !important;border-color:#e2c08d !important;}
}
@media (max-width:767px){html body.corporate #main-content .academy-course-list{grid-template-columns:minmax(0,1fr) !important;}
html body.corporate #main-content .academy-course-item{grid-template-columns:32px minmax(0,1fr) 24px !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}
html body.corporate #main-content .academy-course-content{min-width:0 !important;overflow-wrap:break-word;hyphens:auto;}
}
@media (max-width:767px){html body.corporate #main-content .model-price-list{grid-template-columns:minmax(0,1fr) !important;}
html body.corporate #main-content .model-price-item{min-width:0 !important;gap:12px !important;}
html body.corporate #main-content .model-price-text{min-width:0 !important;flex:1 1 auto;overflow-wrap:break-word;hyphens:auto;}
}
@media (max-width:767px){html body.corporate #main-content .model-price-text,html body.corporate #main-content .academy-course-content{hyphens:manual !important;-webkit-hyphens:manual !important;}
html body.corporate #main-content .model-price-text > :first-child{font-size:17px !important;letter-spacing:0.01em !important;hyphens:auto !important;-webkit-hyphens:auto !important;}
}

@media (max-width:767px){
html body.corporate .foerder-marquee{display:none !important;}
}
/* ===== ENDE MOBILE FIRST ===== */

/* ===== KUTEGO MODULE AUSRICHTUNG (26.10.2026): Kurstermine, Info-Agent, Dozenten, FAQ, Registrierung, Hauptmenue ===== */

/* Hauptmenue Desktop: Logo-Schriftzug mit Abstand zum Menue, aktive Linie unter dem Text statt durch ihn */
@media (min-width: 1025px) {
  .header .logo-wrapper { margin-bottom: 12px !important; }
  .header .header-navigation > ul > li > a { border-bottom-color: transparent !important; }
  .header .header-navigation > ul > li > a::after { bottom: 8px !important; }
}

/* Kurstermine: ein Rahmen um die Tabelle, keine Box in der Box */
[data-module="courses"] .tab-content .tab-pane .courses-table.courses-table { min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid rgba(209, 159, 101, 0.22) !important; border-radius: 16px !important; background: none !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .tab-pane .courses-table .dataTables_wrapper.dataTables_wrapper { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; }
[data-module="courses"] .tab-content .courses-table .dataTables_wrapper > .row { display: flow-root !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-height: 0 !important; background: none !important; }
[data-module="courses"] .tab-content .courses-table .dataTables_wrapper > .row > [class*="col-"] { padding: 0 !important; min-height: 0 !important; }
[data-module="courses"] .tab-content .courses-table .table-scroll { clear: both; margin: 0 !important; padding: 0 !important; overflow-x: auto; }
[data-module="courses"] .tab-content .courses-table table.dataTable { width: 100% !important; margin: 0 !important; border-collapse: collapse !important; }
[data-module="courses"] .tab-content .courses-table table.dataTable > thead > tr > th,
[data-module="courses"] .tab-content .courses-table table.dataTable > thead > tr > td,
[data-module="courses"] .tab-content .courses-table table.dataTable > tbody > tr > td { padding: 12px 10px !important; vertical-align: middle !important; }
[data-module="courses"] .tab-content .courses-table table.dataTable > thead > tr.heading > th { white-space: nowrap; padding-right: 10px !important; }
[data-module="courses"] .tab-content .courses-table table.dataTable thead th.sorting::after,
[data-module="courses"] .tab-content .courses-table table.dataTable thead th.sorting_asc::after,
[data-module="courses"] .tab-content .courses-table table.dataTable thead th.sorting_desc::after { position: static !important; display: inline-block !important; margin-left: 6px; vertical-align: middle; font-size: 10px; }

/* Kurstermine Filterzeile: Felder und Knoepfe einheitlich 40 px */
[data-module="courses"] .tab-content .courses-table tr.filter label { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .clear-input-group { display: block; width: 100%; margin: 0 !important; }
[data-module="courses"] .tab-content .courses-table tr.filter input.form-filter { height: 40px !important; min-height: 40px !important; width: 100% !important; margin: 0 !important; padding: 0 12px !important; line-height: normal !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .bootstrap-select.form-control { position: relative; display: block !important; width: 100% !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .bootstrap-select > .dropdown-toggle { float: none !important; position: relative; display: flex !important; align-items: center; width: 100% !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 30px 0 12px !important; border: 1px solid rgba(209, 159, 101, 0.28) !important; border-radius: 12px !important; background: rgba(242, 228, 211, 0.05) !important; color: #f2e4d3 !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .bootstrap-select > .dropdown-toggle .filter-option { float: none !important; display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: left; line-height: 38px; }
[data-module="courses"] .tab-content .courses-table tr.filter .bootstrap-select > .dropdown-toggle .caret { position: absolute !important; right: 12px !important; top: 50% !important; margin: 0 !important; height: auto !important; line-height: 1 !important; transform: translateY(-50%); }
[data-module="courses"] .tab-content .courses-table tr.filter .input-group.date-picker { display: flex !important; align-items: center; gap: 8px; width: 100% !important; margin: 0 !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .input-group.date-picker > input.form-filter { flex: 1 1 auto; min-width: 0; width: auto !important; border-radius: 12px !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .input-group.date-picker > .input-group-btn { display: block !important; width: auto !important; flex: 0 0 auto; }

/* Kurstermine: runde Knoepfe in Filter und Terminzeile gleich gross */
[data-module="courses"] .tab-content .courses-table tr.filter .input-group-btn .btn,
[data-module="courses"] .tab-content .courses-table .filter-cancel,
[data-module="courses"] .tab-content .courses-table .view-details,
[data-module="courses"] .tab-content .courses-table tbody .btn-success { display: inline-flex !important; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; border: 0 !important; border-radius: 50% !important; background-color: transparent !important; background-image: linear-gradient(135deg, #ac6b1d, #d19f65 55%, #e6c98f) !important; color: #1a0f0a !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .courses-table tr.filter .input-group-btn .btn i,
[data-module="courses"] .tab-content .courses-table .filter-cancel i,
[data-module="courses"] .tab-content .courses-table .view-details i,
[data-module="courses"] .tab-content .courses-table tbody .btn-success i { margin: 0 !important; color: #1a0f0a !important; }
[data-module="courses"] .tab-content .courses-table tr.filter td.tiny .btn-group { display: inline-flex; margin: 0 !important; }
[data-module="courses"] .tab-content .courses-table th.tiny,
[data-module="courses"] .tab-content .courses-table tr.filter td.tiny,
[data-module="courses"] .tab-content .courses-table tbody td:last-child { text-align: right !important; }
[data-module="courses"] .tab-content .courses-table tbody td:last-child form { display: inline-block; margin: 0 !important; }
[data-module="courses"] .tab-content .courses-table .book-btn { display: inline-flex !important; align-items: center; justify-content: center; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 22px !important; line-height: 1 !important; }

/* Kurstermine: Hinweis MwSt. ohne Kasten */
[data-module="courses"] .tab-content .tab-pane small.tax-hint.tax-hint { display: block; margin: 0 !important; padding: 10px 2px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font-size: 12px; }
[data-module="courses"] .tab-content .tab-pane > br { display: none; }

/* Info-Agent-Zeile: ein Kasten, Text links, Knopf rechts mittig */
[data-module="courses"] .tab-content .row.quote-v1 { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 22px 0 0 !important; padding: 18px 22px !important; border: 1px solid rgba(209, 159, 101, 0.22) !important; border-radius: 20px !important; background: rgba(242, 228, 211, 0.035) !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .row.quote-v1::before,
[data-module="courses"] .tab-content .row.quote-v1::after { display: none !important; }
[data-module="courses"] .tab-content .row.quote-v1 > .quote-v1-inner { float: none !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .row.quote-v1 > .quote-v1-inner:first-child { flex: 1 1 320px; }
[data-module="courses"] .tab-content .row.quote-v1 > .quote-v1-inner.text-right { flex: 0 0 auto; }
[data-module="courses"] .tab-content .row.quote-v1 .infoagent { margin: 0 !important; }

/* Kurstermine Mobil: Filter-Auswahl nicht mehr ueber der Terminkarte */
@media (max-width: 767px) {
  [data-module="courses"] .tab-content .mobile-filter .bootstrap-select.form-control { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
  [data-module="courses"] .tab-content .mobile-filter .bootstrap-select > .dropdown-toggle { float: none !important; position: relative; width: 100% !important; margin: 0 !important; }
  [data-module="courses"] .tab-content .mobile-filter > p { margin: 0 0 16px !important; }
  [data-module="courses"] .tab-content .mobile-filter > h3 { margin: 0 0 14px !important; }
}

/* Dozenten-Modul: nur die Karte hat einen Rahmen */
body.corporate .main .front-team .grid > .grid-item.grid-item { border: 0 !important; background: none !important; box-shadow: none !important; }
body.corporate .main .front-team .grid > .grid-item.grid-item .thumbnail { margin: 0 0 24px !important; overflow: hidden; }
body.corporate .main .front-team .grid > .grid-item.grid-item .thumbnail > a { display: block; }
body.corporate .main .front-team .grid > .grid-item.grid-item .thumbnail img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
body.corporate .main .front-team .grid > .grid-item.grid-item .thumbnail > a > *:not(img) { padding-left: 8px !important; padding-right: 8px !important; }

/* FAQ-Modul: nur das einzelne Panel hat einen Rahmen, mit Abstand */
body.corporate .main .panel-group.panel-group.panel-group { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
body.corporate .main .panel-group.panel-group .panel-heading.panel-heading,
body.corporate .main .panel-group.panel-group .panel-title.panel-title { border: 0 !important; background: none !important; box-shadow: none !important; }
body.corporate .main .panel-group .panel-title > a { display: block; }
body.corporate .main .panel-group.panel-group > .panel.panel { margin: 0 0 10px !important; border-radius: 14px !important; overflow: hidden; }
body.corporate .main .panel-group.panel-group .panel-heading.panel-heading { padding: 14px 18px !important; border-radius: 0 !important; }
body.corporate .main .panel-group.panel-group .panel-collapse.panel-collapse,
body.corporate .main .panel-group.panel-group .panel-collapse > .panel-body.panel-body,
body.corporate .main .panel-group.panel-group .panel-collapse > p.text-right { margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.corporate .main .panel-group.panel-group .panel-collapse > .panel-body.panel-body { padding: 14px 18px 6px !important; border-top: 1px solid rgba(209, 159, 101, 0.22) !important; }
body.corporate .main .panel-group.panel-group .panel-collapse > p.text-right { padding: 0 18px 12px !important; }

/* Registrierung: Geburtsdatum volle Breite mit Abstand, Checkbox-Texte buendig eingerueckt */
body.corporate .main .input-group.date-picker:has(> .combodate) { display: block !important; width: 100% !important; }
body.corporate .main .combodate { display: flex !important; gap: 8px; width: 100%; }
body.corporate .main .combodate select.form-control { flex: 1 1 0; width: auto !important; min-width: 0; margin: 0 !important; }
body.corporate .main form label.checkbox { display: block !important; position: relative; padding-left: 28px !important; margin-left: 0 !important; }
body.corporate .main form label.checkbox > .checker { position: absolute !important; left: 0 !important; top: 2px !important; margin: 0 !important; }

/* ===== KUTEGO MODULE AUSRICHTUNG ENDE ===== */

/* ===== WARTELISTEN-TERMIN: nur der Knopf (26.10.2026) ===== */
[data-module="courses"] .tab-content .tab-pane .courses-table.courses-table:has(.waiting-list) { border: 0 !important; background: none !important; }
[data-module="courses"] .tab-content .courses-table:has(.waiting-list) thead { display: none !important; }
[data-module="courses"] .tab-content .courses-table tr:has(.waiting-list) { display: block !important; background: none !important; }
[data-module="courses"] .tab-content .courses-table tr:has(.waiting-list) > td { display: none !important; }
[data-module="courses"] .tab-content .courses-table table.dataTable > tbody > tr:has(.waiting-list) > td:has(.waiting-list) { display: block !important; width: 100% !important; padding: 8px 0 !important; border: 0 !important; background: none !important; text-align: center !important; }
[data-module="courses"] .tab-content .tab-pane:has(.waiting-list) small.tax-hint.tax-hint,
[data-module="courses"] .tab-content .tab-pane:has(.waiting-list) .mobile-filter { display: none !important; }
html body.corporate #main-content [data-module="courses"] .tab-content .coursedate.pricing.pricing:has(.waiting-list) { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
[data-module="courses"] .tab-content .coursedate.pricing:has(.waiting-list) > .pricing-head,
[data-module="courses"] .tab-content .coursedate.pricing:has(.waiting-list) > .pricing-content { display: none !important; }
[data-module="courses"] .tab-content .coursedate.pricing:has(.waiting-list) > .pricing-footer { margin: 0 !important; padding: 8px 0 !important; border: 0 !important; background: none !important; text-align: center !important; }
[data-module="courses"] .tab-content .coursedate.pricing:has(.waiting-list) .waiting-list { max-width: 100% !important; white-space: normal !important; }
/* ===== WARTELISTEN-TERMIN ENDE ===== */
