/* STV Navigation 1.1.1 – CI: Blau #1D61B2, Grau #F2F2F2, Schrift Barlow */
:root{--stvn-blue:#1D61B2;--stvn-blue-d:#154A8A;--stvn-tint:#EAF1FA;--stvn-ink:#1A1F2B;--stvn-mute:#5A6372;--stvn-line:#E6EAF0}

/* ---------- Kontaktleiste ---------- */
.stv-topbar{display:none;background:var(--stvn-blue-d);color:#fff;font-family:Barlow,sans-serif;font-size:13px;letter-spacing:.04em}
.stv-topbar__in{max-width:1456px;margin:0 auto;padding:0 30px;height:36px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.stv-topbar__claim{font-weight:600;text-transform:uppercase}
.stv-topbar__links{display:flex;gap:24px;align-items:center}
.stv-topbar a{color:#fff!important;display:inline-flex;align-items:center;gap:6px;text-decoration:none;opacity:.92}
.stv-topbar a:hover{opacity:1;text-decoration:underline}

/* Vereinsname neben dem Wappen (per JS eingefügt) */
.stv-brand{display:none}

@media (min-width:641px){
  .stv-topbar{display:block}

  /* Kopfzeile: eine Zeile, Icons wandern in die Kontaktleiste */
  .fusion-tb-header .fusion-layout-column:has(.fusion-social-links){display:none!important}
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe){width:auto!important;flex:0 0 auto!important}
  .fusion-tb-header .fusion-layout-column:has(nav.awb-menu){width:auto!important;flex:1 1 auto!important}
  .fusion-tb-header .fusion-layout-column:has(nav.awb-menu) > .fusion-column-wrapper{width:100%}
  .fusion-tb-header > .fusion-fullwidth{box-shadow:0 1px 0 var(--stvn-line);transition:box-shadow .2s}
  .fusion-tb-header .fusion-imageframe img{max-height:68px;width:auto;transition:max-height .2s}
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe) > .fusion-column-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:14px}

  nav.awb-menu[aria-label="MAIN"] > ul{flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:4px}
  #menu-item-43{display:none!important} /* „Startseite“ – das Wappen führt zur Startseite */

  /* Menüpunkte */
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{font-family:Barlow,sans-serif!important;font-size:18px!important;font-weight:500!important;color:var(--stvn-ink)!important;padding:0 14px!important;min-height:88px;box-shadow:inset 0 0 0 transparent;transition:box-shadow .15s,color .15s,min-height .2s}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a:hover,
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li:hover > .awb-menu__main-a,
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li.current-menu-ancestor > .awb-menu__main-a{color:var(--stvn-blue)!important;box-shadow:inset 0 -3px 0 var(--stvn-blue)}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-background-default,
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-background-active{display:none!important}

  /* „Mitglied werden“ als Button */
  #menu-item-8393{margin-left:18px!important}
  #menu-item-8393 > .awb-menu__main-a{min-height:48px!important;padding:0 24px!important;border-radius:6px;background:var(--stvn-blue)!important;color:#fff!important;font-weight:700!important;font-size:16px!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:none!important;transition:background .15s}
  #menu-item-8393 > .awb-menu__main-a:hover,#menu-item-8393:hover > .awb-menu__main-a{background:var(--stvn-blue-d)!important;color:#fff!important;box-shadow:none!important}
  #menu-item-8393 > .awb-menu__main-a *{color:#fff!important}

  /* Vereinsname */
  .stv-brand{display:flex;flex-direction:column;line-height:1.1;font-family:Barlow,sans-serif;color:var(--stvn-ink);white-space:nowrap}
  .stv-brand b{font-size:20px;font-weight:700}
  .stv-brand span{font-size:14px;font-weight:500;color:var(--stvn-mute)}
}
@media (min-width:641px) and (max-width:1279px){
  .stv-brand{display:none}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{padding:0 10px!important;font-size:17px!important}
}

/* ---------- Kompakter Sticky-Header ---------- */
@media (min-width:641px){
  .fusion-tb-header .fusion-container-stuck{box-shadow:0 4px 16px rgba(16,38,72,.12)!important}
  .fusion-tb-header .fusion-container-stuck .fusion-imageframe img{max-height:48px}
  .fusion-tb-header .fusion-container-stuck nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{min-height:68px}
  .fusion-tb-header .fusion-container-stuck #menu-item-8393 > .awb-menu__main-a{min-height:44px!important}
  .fusion-tb-header .fusion-container-stuck .stv-brand span{display:none}
}

/* ---------- Mega-Menü „Abteilungen“ ---------- */
@media (min-width:641px){
  #menu-item-6755,#menu-item-6757,#menu-item-5555,#menu-item-5553,#menu-item-5554{display:none!important} /* Platzhalter + Nicht-Sportarten (stehen unter Vereinsleben) */

  #menu-item-38 .fusion-megamenu-wrapper{border-radius:0 0 12px 12px!important;box-shadow:0 24px 48px rgba(16,38,72,.18)!important;border-top:1px solid var(--stvn-line)!important;overflow:hidden;background:#fff!important}
  #menu-item-38 .fusion-megamenu-holder{padding:32px 28px 20px!important;background:#fff!important}
  #menu-item-38 .fusion-megamenu > li{border:0!important;padding:0 12px!important}
  #menu-item-38 .fusion-megamenu-title{font-family:Barlow,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--stvn-mute)!important;padding:0 12px 12px!important;margin:0!important;border:0!important}
  #menu-item-38 .fusion-megamenu-title .fusion-megamenu-icon{display:none!important}
  #menu-item-38 .fusion-megamenu .sub-menu{display:flex!important;flex-direction:column;gap:4px;background:transparent!important}
  #menu-item-38 .fusion-megamenu .sub-menu > li{border:0!important;background:transparent!important}
  #menu-item-38 .fusion-megamenu .sub-menu a{display:flex!important;align-items:center;gap:14px;padding:8px 12px!important;border-radius:8px;font-family:Barlow,sans-serif!important;font-size:18px!important;font-weight:600!important;color:var(--stvn-ink)!important;border:0!important;background:transparent!important;transition:background .15s}
  #menu-item-38 .fusion-megamenu .sub-menu a:hover,#menu-item-38 .fusion-megamenu .sub-menu li.current-menu-item > a{background:#F5F7FA!important;color:var(--stvn-blue)!important}
  #menu-item-38 .fusion-megamenu-bullet{display:none!important}
  #menu-item-38 .fusion-megamenu .sub-menu a::before{content:"";flex:0 0 40px;height:40px;border-radius:10px;background-color:var(--stvn-tint);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
  #menu-item-84 .sub-menu a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D61B2' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E")}
  #menu-item-85 .sub-menu a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D61B2' stroke-width='2'%3E%3Ccircle cx='9' cy='7' r='3.5'/%3E%3Cpath d='M2 21v-1a7 7 0 0 1 14 0v1'/%3E%3Ccircle cx='17.5' cy='8' r='2.5'/%3E%3Cpath d='M18 14a5 5 0 0 1 4 5v2'/%3E%3C/svg%3E")}
  #menu-item-86 .sub-menu a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D61B2' stroke-width='2'%3E%3Ccircle cx='12' cy='6' r='3.5'/%3E%3Cpath d='M5 21v-1a7 7 0 0 1 14 0v1'/%3E%3C/svg%3E")}

  /* Fußleiste im Mega-Menü (per JS eingefügt) */
  .stv-mm-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#F5F7FA;border-top:1px solid var(--stvn-line);padding:16px 40px;font-family:Barlow,sans-serif}
  .stv-mm-foot__all{font-size:17px;font-weight:700;color:var(--stvn-blue)!important;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
  .stv-mm-foot__all:hover{color:var(--stvn-blue-d)!important;text-decoration:underline}
  .stv-mm-foot__right{display:flex;align-items:center;gap:20px;font-size:16px;color:var(--stvn-mute)}
  .stv-mm-foot__btn{height:44px;padding:0 20px;border-radius:6px;border:2px solid var(--stvn-blue);color:var(--stvn-blue)!important;display:inline-flex;align-items:center;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}
  .stv-mm-foot__btn:hover{background:var(--stvn-blue);color:#fff!important}

  /* ---------- Dropdown „Vereinsleben“ ---------- */
  #menu-item-37 > .awb-menu__sub-ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;width:540px!important;padding:20px!important;background:#fff!important;border-radius:0 0 12px 12px;box-shadow:0 24px 48px rgba(16,38,72,.18)!important;border-top:1px solid var(--stvn-line)!important}
  #menu-item-37 > .awb-menu__sub-ul > li{border:0!important;background:transparent!important;width:auto!important}
  #menu-item-37 > .awb-menu__sub-ul > li > a{padding:10px 12px!important;border-radius:6px;font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:600!important;color:var(--stvn-ink)!important;border:0!important;background:transparent!important}
  #menu-item-37 > .awb-menu__sub-ul > li > a:hover,#menu-item-37 > .awb-menu__sub-ul > li.current-menu-item > a{background:#F5F7FA!important;color:var(--stvn-blue)!important}
}

/* ---------- Mobilmenü ---------- */
@media all{
  nav.awb-menu[aria-label="MAIN_MOBILE"] .awb-menu__main-ul{background:#fff!important;box-shadow:0 16px 32px rgba(16,38,72,.18)}
  nav.awb-menu[aria-label="MAIN_MOBILE"] .awb-menu__main-li > .awb-menu__main-a{font-family:Barlow,sans-serif!important;font-size:20px!important;font-weight:600!important;color:var(--stvn-ink)!important;min-height:56px;padding-left:20px!important;border-bottom:1px solid var(--stvn-line)!important}
  nav.awb-menu[aria-label="MAIN_MOBILE"] .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
  nav.awb-menu[aria-label="MAIN_MOBILE"] .awb-menu__main-li.current-menu-ancestor > .awb-menu__main-a{color:var(--stvn-blue)!important}
  nav.awb-menu[aria-label="MAIN_MOBILE"] .awb-menu__sub-a{font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:500!important;min-height:46px;display:flex!important;align-items:center}
  .stv-m-cta{list-style:none;padding:16px 20px 20px!important;background:#F5F7FA;display:flex!important;flex-direction:column;gap:12px}
  .stv-m-cta__btn{height:52px;border-radius:6px;background:var(--stvn-blue);color:#fff!important;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
  .stv-m-cta__icons{display:flex;justify-content:center;gap:12px}
  .stv-m-cta__icons a{width:44px;height:44px;border-radius:22px;background:#fff;border:1px solid #D5DCE6;color:var(--stvn-blue)!important;display:flex;align-items:center;justify-content:center}
}
@media (min-width:641px) and (max-width:1099px){
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{padding:0 8px!important;font-size:16px!important}
  #menu-item-8393{margin-left:8px!important}
  #menu-item-8393 > .awb-menu__main-a{padding:0 16px!important;font-size:14px!important}
  .fusion-tb-header .fusion-imageframe img{max-height:56px}
}

/* 1.1.1 – Feinschliff */
@media (min-width:641px){
  nav.awb-menu[aria-label="MAIN"] > ul{display:flex!important}
  #menu-item-8393{order:99}
  .fusion-tb-header .fusion-imageframe img{width:auto!important;height:68px!important;max-height:none!important}
  .fusion-tb-header .fusion-container-stuck .fusion-imageframe img{height:50px!important}
  #menu-item-38 .fusion-megamenu-title,#menu-item-38 .fusion-megamenu-title .awb-justify-title{justify-content:flex-start!important;text-align:left!important}
  #menu-item-38 .fusion-megamenu .sub-menu a{justify-content:flex-start!important}
  #menu-item-38 .fusion-megamenu .sub-menu a > span{display:block!important;flex:1 1 auto;text-align:left!important}
  #menu-item-37 > .awb-menu__sub-ul{grid-auto-flow:column;grid-template-rows:repeat(5,auto)}
  #menu-item-37 > .awb-menu__sub-ul > li{order:1}
  #menu-item-6756,#menu-item-5466,#menu-item-5467,#menu-item-1154,#menu-item-37 > .awb-menu__sub-ul > li:last-child{order:2!important}
}

/* 1.1.1 – Logo, kleine Desktops, Mobilmodus des Hauptmenüs (Avada-Breakpoint 640px) */
.fusion-tb-header .fusion-imageframe{flex:0 0 auto}
@media (min-width:641px){
  .fusion-tb-header .fusion-imageframe{width:auto!important;max-width:none!important}
  .fusion-tb-header .fusion-imageframe img{width:68px!important}
  .fusion-tb-header .fusion-container-stuck .fusion-imageframe img{width:50px!important}
}
@media (max-width:899px){.stv-topbar{display:none!important}}
@media (min-width:641px) and (max-width:899px){
  nav.awb-menu[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{padding:0 6px!important;font-size:15px!important}
  #menu-item-8393 > .awb-menu__main-a{padding:0 12px!important;font-size:13px!important;min-height:42px!important}
  .fusion-tb-header .fusion-imageframe img{width:52px!important;height:52px!important}
}
nav.awb-menu_desktop .stv-m-cta{display:none!important}

@media (max-width:640px){
  /* Kopfzeile: Wappen links, Menü-Button rechts in einer Zeile */
  .fusion-tb-header .fusion-row{flex-wrap:nowrap!important;align-items:center}
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe){width:auto!important;flex:0 0 auto!important}
  .fusion-tb-header .fusion-layout-column:has(nav.awb-menu){width:auto!important;flex:1 1 auto!important;position:static!important}
  .fusion-tb-header .fusion-layout-column:has(.fusion-social-links){display:none!important}
  .fusion-tb-header .fusion-imageframe img{width:56px!important;height:56px!important}
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe) > .fusion-column-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
  .stv-brand{display:flex;flex-direction:column;line-height:1.1;font-family:Barlow,sans-serif;color:var(--stvn-ink);white-space:nowrap}
  .stv-brand b{font-size:18px;font-weight:700}
  .stv-brand span{font-size:13px;color:var(--stvn-mute)}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__m-toggle{margin-left:auto;width:48px;height:48px;border-radius:24px;background:var(--stvn-tint)!important;color:var(--stvn-blue)!important;display:flex!important;align-items:center;justify-content:center}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__m-toggle *{color:var(--stvn-blue)!important}

  /* Menüliste */
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-ul{background:#fff!important;box-shadow:0 16px 32px rgba(16,38,72,.18)}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-43,nav.collapse-enabled[aria-label="MAIN"] #menu-item-8393{display:none!important}
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li{background:#fff!important;border-bottom:1px solid var(--stvn-line)!important}
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__main-a{background:#fff!important;font-family:Barlow,sans-serif!important;font-size:20px!important;font-weight:600!important;color:var(--stvn-ink)!important;min-height:56px;padding-left:20px!important}
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li.current-menu-ancestor > .awb-menu__main-a,
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li.expanded > .awb-menu__main-a{color:var(--stvn-blue)!important}
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-background-default,nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-background-active{display:none!important}
  nav.collapse-enabled[aria-label="MAIN"] .awb-menu__open-nav-submenu_mobile{color:var(--stvn-ink)!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-6755,nav.collapse-enabled[aria-label="MAIN"] #menu-item-6757,nav.collapse-enabled[aria-label="MAIN"] #menu-item-5555,nav.collapse-enabled[aria-label="MAIN"] #menu-item-5553,nav.collapse-enabled[aria-label="MAIN"] #menu-item-5554{display:none!important}

  /* Abteilungen als Kacheln */
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-wrapper,
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-holder,
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu,
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu > li{background:#fff!important;border:0!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu > li{padding:6px 20px 10px!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-title{font-family:Barlow,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--stvn-mute)!important;padding:6px 0 8px!important;margin:0!important;border:0!important;background:transparent!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-title *{color:var(--stvn-mute)!important;justify-content:flex-start!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-icon{display:none!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu .sub-menu{display:flex!important;flex-wrap:wrap;gap:8px;background:transparent!important;padding:0!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu .sub-menu > li{width:auto!important;border:0!important;background:transparent!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu .sub-menu a{display:flex!important;align-items:center;height:40px;padding:0 14px!important;border-radius:20px;background:var(--stvn-tint)!important;color:var(--stvn-blue-d)!important;font-family:Barlow,sans-serif!important;font-size:15px!important;font-weight:600!important;border:0!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-bullet{display:none!important}

  /* Vereinsleben-Unterpunkte */
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-37 .awb-menu__sub-ul{background:#fff!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-37 .awb-menu__sub-a{background:#fff!important;color:var(--stvn-ink)!important;font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:500!important;padding-left:32px!important;border:0!important}
}
@media (max-width:640px){.stv-mm-foot{display:none!important}}

/* 1.1.1 */
.fusion-tb-header .fusion-image-element:has(.stv-brand){display:flex!important;align-items:center;gap:14px}
@media (max-width:640px){
  .fusion-tb-header .fusion-image-element:has(.stv-brand){gap:10px}
  nav.awb-menu[aria-label="MAIN"] .awb-menu__m-toggle{width:48px!important;height:48px!important;padding:0!important;border-radius:24px!important}
}
nav.awb-menu .stv-m-cta .stv-m-cta__btn{height:52px!important;width:100%!important;padding:0!important;border-radius:6px!important;background:var(--stvn-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Barlow,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;border:0!important}
nav.awb-menu .stv-m-cta .stv-m-cta__icons{display:flex!important;justify-content:center;gap:12px}
nav.awb-menu .stv-m-cta .stv-m-cta__icons a{width:44px!important;height:44px!important;flex:0 0 44px;padding:0!important;border-radius:22px!important;background:#fff!important;border:1px solid #D5DCE6!important;color:var(--stvn-blue)!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media (max-width:640px){
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu ul.sub-menu{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu ul.sub-menu > li.awb-menu__li{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu ul.sub-menu > li.awb-menu__li > a{width:auto!important;min-height:0!important;height:40px!important;padding:0 14px!important;border-radius:20px!important}
  nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-title *{text-transform:uppercase!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}
}
@media (max-width:640px){nav.collapse-enabled[aria-label="MAIN"] .awb-menu__main-li > .awb-menu__open-nav-submenu_mobile::before{color:var(--stvn-ink)!important;border-color:var(--stvn-ink)!important}nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 .fusion-megamenu-holder{padding-top:0!important}}

/* 1.1.1 – Pfeilfarbe mobil; „Abteilungen“ auf der Startseite nicht als aktiv markieren (Platzhalter-Einträge zeigen auf „/“) */
nav.collapse-enabled[aria-label="MAIN"] #menu-item-38 > .awb-menu__open-nav-submenu_mobile::before,
nav.collapse-enabled[aria-label="MAIN"] #menu-item-37 > .awb-menu__open-nav-submenu_mobile::before{color:var(--stvn-ink)!important}
nav.awb-menu[aria-label="MAIN"] #menu-item-38:is(:has(#menu-item-6755.current-menu-item),:has(#menu-item-5555.current-menu-item)):not(:hover) > .awb-menu__main-a{color:var(--stvn-ink)!important;box-shadow:none!important}

/* 1.1.1 – Logo/Schriftzug überarbeitet, Vereinsleben wie Mockup */
.stv-vl-head,.stv-vl-cta{display:none}
@media (min-width:641px){
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe){align-self:center!important}
  .fusion-tb-header .fusion-layout-column:has(.fusion-imageframe) > .fusion-column-wrapper{justify-content:center!important}
  .fusion-tb-header .fusion-image-element:has(.stv-brand){gap:16px!important;line-height:0}
  .fusion-tb-header .fusion-imageframe img{width:72px!important;height:72px!important}
  .stv-brand{padding-left:16px;border-left:2px solid var(--stvn-line);line-height:1.15!important;gap:3px;text-decoration:none}
  .stv-brand b{font-size:21px;font-weight:700;letter-spacing:.01em;color:var(--stvn-ink)}
  .stv-brand span{font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--stvn-blue)!important}
  .fusion-tb-header .fusion-container-stuck .fusion-imageframe img{width:52px!important;height:52px!important}
}
@media (min-width:641px) and (max-width:899px){.fusion-tb-header .fusion-imageframe img{width:56px!important;height:56px!important}}
@media (max-width:640px){
  .stv-brand{line-height:1.15!important;gap:2px}
  .stv-brand span{font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--stvn-blue)!important}
}

@media (min-width:641px){
  #menu-item-37 > .awb-menu__sub-ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px!important;grid-template-rows:repeat(6,auto)!important;grid-auto-flow:column;width:820px!important;padding:28px!important;column-gap:28px!important}
  #menu-item-37 > .awb-menu__sub-ul > li.stv-vl-head{display:block!important;font-family:Barlow,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stvn-mute);padding:0 12px 8px;list-style:none}
  #menu-item-37 > .awb-menu__sub-ul > li.stv-vl-head--2{order:2!important}
  #menu-item-37 > .awb-menu__sub-ul > li.stv-vl-cta{order:3!important;grid-column:3;grid-row:1 / span 6;display:flex!important;flex-direction:column;justify-content:space-between;gap:14px;background:var(--stvn-blue)!important;color:#fff;border-radius:10px;padding:24px!important;list-style:none;font-family:Barlow,sans-serif}
  .stv-vl-cta__kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
  .stv-vl-cta__title{font-size:24px;font-weight:600;line-height:1.2;flex:1}
  #menu-item-37 .stv-vl-cta .stv-vl-cta__btn{height:44px!important;border-radius:6px!important;background:#fff!important;color:var(--stvn-blue)!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;padding:0!important;border:0!important}
  #menu-item-37 .stv-vl-cta .stv-vl-cta__btn:hover{background:var(--stvn-tint)!important}
}
@media (min-width:641px) and (max-width:899px){
  #menu-item-37 > .awb-menu__sub-ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:520px!important}
  #menu-item-37 > .awb-menu__sub-ul > li.stv-vl-cta{display:none!important}
}
#menu-item-37 > .awb-menu__sub-ul > li#menu-item-2185{order:2!important}
@media (min-width:641px){
  nav.awb-menu[aria-label="MAIN"] #menu-item-37{position:static!important}
  nav.awb-menu[aria-label="MAIN"] > ul{position:relative!important}
  nav.awb-menu[aria-label="MAIN"] #menu-item-37 > .awb-menu__sub-ul{left:auto!important;right:0!important;margin-left:0!important}
}
