/* Zentraler öffentlicher V1-Header */
.usv-site-header{font-family:Arial,Helvetica,sans-serif;height:116px;position:relative;z-index:1000;display:grid;grid-template-columns:170px 1fr 230px;align-items:center;padding:0 38px;background:#075c35;color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.12);transition:transform .25s ease,background .25s ease,height .25s ease}.usv-site-header--overlay{position:absolute;left:0;right:0;top:0;background:transparent;box-shadow:none}.usv-site-header.is-scrolled{position:fixed;top:0;left:0;right:0;height:88px;background:rgba(5,78,44,.96);box-shadow:0 4px 18px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.usv-site-header.is-hidden{transform:translateY(-105%)}.usv-header-logo{justify-self:start;display:flex;align-items:center;height:100%;text-decoration:none}.usv-header-logo img{display:block;width:auto;height:102px;max-width:145px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))}.usv-site-header.is-scrolled .usv-header-logo img{height:76px}.usv-desktop-nav{display:flex!important;justify-content:center;align-items:center;gap:36px;height:100%;overflow:visible}.usv-desktop-nav>.usv-nav-item,.usv-desktop-nav>a.usv-nav-item{height:100%;display:flex;align-items:center;color:#fff!important;text-decoration:none!important;font-size:18px!important;font-weight:800!important;white-space:nowrap;position:relative}.usv-desktop-nav .usv-nav-item>a{display:flex;align-items:center;height:100%;color:#fff!important;text-decoration:none!important;font-size:18px!important;font-weight:800!important}.usv-desktop-nav .usv-nav-item>a:after{content:'⌄';font-size:14px;margin-left:8px}.usv-mega{position:fixed;left:0;right:0;top:116px;background:#07854c;color:#fff;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease;box-shadow:0 18px 35px rgba(0,0,0,.2);z-index:1001}.is-scrolled .usv-mega{top:88px}.usv-has-menu:hover>.usv-mega,.usv-has-menu:focus-within>.usv-mega{opacity:1;visibility:visible;transform:none}.usv-mega-inner{max-width:1500px;margin:auto;padding:32px 5%;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px 34px}.usv-mega a{color:#fff!important;text-decoration:none!important;font-size:17px!important;font-weight:700!important;padding:10px 0}.usv-mega a:hover{text-decoration:underline!important}.usv-team-columns{grid-template-columns:repeat(3,1fr)}.usv-team-columns>div{display:flex;flex-direction:column}.usv-mega-title{display:block;color:inherit;font-size:21px!important;font-weight:700!important;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.35);margin-bottom:8px}.usv-header-actions{justify-self:end;display:flex;align-items:center;gap:11px}.usv-social{width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:900}.usv-social:hover{background:#fff;color:#075c35!important}.usv-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border:1px solid rgba(255,255,255,.8);border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important}.usv-login:hover{background:#fff;color:#075c35!important}.usv-menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:8px;cursor:pointer}.usv-menu-toggle span{display:block;height:3px;background:#fff;margin:6px 0}.usv-mobile-menu{display:none}
@media(max-width:1180px){.usv-site-header{grid-template-columns:145px 1fr 200px;padding:0 24px}.usv-desktop-nav{gap:20px}.usv-desktop-nav>.usv-nav-item,.usv-desktop-nav>a.usv-nav-item,.usv-desktop-nav .usv-nav-item>a{font-size:16px!important}.usv-social{display:none}}
@media(max-width:900px){.usv-site-header{height:88px;grid-template-columns:1fr auto;padding:0 20px}.usv-site-header--overlay{position:absolute}.usv-header-logo img{height:76px;max-width:105px}.usv-desktop-nav,.usv-login,.usv-social{display:none!important}.usv-menu-toggle{display:block}.usv-header-actions{gap:0}.usv-mobile-menu{display:block;position:fixed;inset:0;background:#087d49;color:#fff;z-index:2000;transform:translateX(100%);transition:transform .25s ease;overflow:auto;padding:20px 24px 36px}.usv-mobile-menu.is-open{transform:none}.usv-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.usv-mobile-top img{height:84px;width:auto;max-width:120px;object-fit:contain}.usv-mobile-close{background:none;border:0;color:#fff;font-size:52px;line-height:1;cursor:pointer}.usv-mobile-menu nav{display:block!important}.usv-mobile-entry{display:grid;grid-template-columns:1fr 52px;border-bottom:1px solid rgba(255,255,255,.24)}.usv-mobile-entry>a{color:#fff!important;text-decoration:none!important;font-size:29px!important;font-weight:800!important;padding:17px 0}.usv-mobile-expand{background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.usv-mobile-sub{display:none;grid-column:1/-1;padding:0 0 16px 18px}.usv-mobile-entry.is-open .usv-mobile-sub{display:flex;flex-direction:column}.usv-mobile-sub a,.usv-mobile-sub strong{color:#fff!important;text-decoration:none!important;font-size:18px!important;padding:7px 0}.usv-mobile-login{display:block;margin-top:28px;padding:15px 18px;border:2px solid #fff;border-radius:7px;text-align:center;color:#fff!important;text-decoration:none!important;font-size:20px!important;font-weight:800!important}.usv-mobile-social{display:flex;gap:20px;margin-top:24px}.usv-mobile-social a{color:#fff!important;font-weight:800;text-decoration:none!important}body.usv-menu-open{overflow:hidden}}
.usv-social svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.usv-social-instagram svg rect,.usv-social-instagram svg circle{fill:none}

/* V1.6 Header-Verhalten/Themen: initial transparent auf allen Seiten. */
.usv-site-header--overlay{position:absolute;left:0;right:0;top:0;background:transparent!important;box-shadow:none!important}
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-dark,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-dark .usv-nav-item,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-dark .usv-nav-item>a,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-dark .usv-login,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-dark .usv-social{color:#fff!important;border-color:rgba(255,255,255,.8)!important}
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light .usv-nav-item,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light .usv-nav-item>a,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light .usv-login,
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light .usv-social{color:#075c35!important;border-color:#075c35!important}
.usv-site-header--overlay:not(.is-scrolled).usv-header-on-light .usv-menu-toggle span{background:#075c35!important}
.usv-site-header.is-scrolled{background:rgba(5,78,44,.96)!important;color:#fff!important}
.usv-site-header.is-scrolled .usv-nav-item,.usv-site-header.is-scrolled .usv-nav-item>a,.usv-site-header.is-scrolled .usv-login,.usv-site-header.is-scrolled .usv-social{color:#fff!important;border-color:rgba(255,255,255,.8)!important}
/* Senioren: Header-Typografie und Bedienelemente immer Gold, wie im Senioren-Design. */
.usv-site-header.usv-header-theme-senior,
.usv-site-header.usv-header-theme-senior .usv-nav-item,
.usv-site-header.usv-header-theme-senior .usv-nav-item>a,
.usv-site-header.usv-header-theme-senior .usv-login,
.usv-site-header.usv-header-theme-senior .usv-social{color:#d7b56d!important;border-color:#d7b56d!important}
.usv-site-header.usv-header-theme-senior .usv-menu-toggle span{background:#d7b56d!important}
.usv-site-header.usv-header-theme-senior .usv-social:hover,.usv-site-header.usv-header-theme-senior .usv-login:hover{background:#d7b56d!important;color:#111!important}

/* Senioren: nur der beim Hochscrollen sichtbare Sticky-Header ist schwarz. */
.usv-site-header.usv-header-theme-senior.is-scrolled{background:rgba(5,5,5,.97)!important;color:#d7b56d!important;}
.usv-site-header.usv-header-theme-senior.is-scrolled .usv-nav-item,
.usv-site-header.usv-header-theme-senior.is-scrolled .usv-nav-item>a,
.usv-site-header.usv-header-theme-senior.is-scrolled .usv-login,
.usv-site-header.usv-header-theme-senior.is-scrolled .usv-social{color:#d7b56d!important;border-color:#d7b56d!important;}

/* Senioren: der eingeblendete Scroll-Header und ALLE Desktop-Untermenüs sind schwarz/gold. */
body:has(.usv-site-header.usv-header-theme-senior) .usv-site-header.usv-header-theme-senior.is-scrolled{
  background:#050505!important;
  color:#d7b56d!important;
}
body:has(.usv-site-header.usv-header-theme-senior) .usv-site-header.usv-header-theme-senior .usv-mega{
  background:#050505!important;
  color:#d7b56d!important;
  border-top:1px solid rgba(215,181,109,.22)!important;
}
body:has(.usv-site-header.usv-header-theme-senior) .usv-site-header.usv-header-theme-senior .usv-mega a,
body:has(.usv-site-header.usv-header-theme-senior) .usv-site-header.usv-header-theme-senior .usv-mega .usv-mega-title{
  color:#d7b56d!important;
  border-color:rgba(215,181,109,.35)!important;
}
body:has(.usv-site-header.usv-header-theme-senior) .usv-mobile-menu{
  background:#050505!important;
  color:#d7b56d!important;
}
body:has(.usv-site-header.usv-header-theme-senior) .usv-mobile-menu a,
body:has(.usv-site-header.usv-header-theme-senior) .usv-mobile-menu strong,
body:has(.usv-site-header.usv-header-theme-senior) .usv-mobile-menu button{
  color:#d7b56d!important;
  border-color:rgba(215,181,109,.35)!important;
}

/* Heller Header-Kontext (z.B. Termine): grünes Logo ohne Schatten/Rahmen. */
.usv-site-header.usv-header-force-light:not(.is-scrolled) .usv-header-logo img{filter:none!important;}


/* V1.5 – drei feste Header-Pakete: dunkel=grün/weiß, hell=weiß/grün, Senioren=schwarz/gold. */
.usv-site-header.usv-header-force-light,
.usv-site-header.usv-header-force-light .usv-nav-item,
.usv-site-header.usv-header-force-light .usv-nav-item>a,
.usv-site-header.usv-header-force-light .usv-login,
.usv-site-header.usv-header-force-light .usv-social{color:#075c35!important;border-color:#075c35!important}
.usv-site-header.usv-header-force-light .usv-menu-toggle span{background:#075c35!important}
.usv-site-header.usv-header-force-light .usv-header-logo img{filter:none!important}
.usv-site-header.usv-header-force-light.is-scrolled{background:rgba(255,255,255,.97)!important;color:#075c35!important}
.usv-site-header.usv-header-force-light.is-scrolled .usv-nav-item,
.usv-site-header.usv-header-force-light.is-scrolled .usv-nav-item>a,
.usv-site-header.usv-header-force-light.is-scrolled .usv-login,
.usv-site-header.usv-header-force-light.is-scrolled .usv-social{color:#075c35!important;border-color:#075c35!important}
.usv-site-header.usv-header-force-light .usv-mega{background:#fff!important;color:#075c35!important;border-top:1px solid rgba(7,92,53,.18)!important}
.usv-site-header.usv-header-force-light .usv-mega a,
.usv-site-header.usv-header-force-light .usv-mega .usv-mega-title{color:#075c35!important;border-color:rgba(7,92,53,.28)!important}
body:has(.usv-site-header.usv-header-force-light) .usv-mobile-menu{background:#fff!important;color:#075c35!important}
body:has(.usv-site-header.usv-header-force-light) .usv-mobile-menu a,
body:has(.usv-site-header.usv-header-force-light) .usv-mobile-menu strong,
body:has(.usv-site-header.usv-header-force-light) .usv-mobile-menu button{color:#075c35!important;border-color:rgba(7,92,53,.28)!important}

/* Dunkles Standardpaket: Sticky-Leiste grün/weiß. */
.usv-site-header:not(.usv-header-force-light):not(.usv-header-theme-senior).is-scrolled{background:rgba(5,78,44,.96)!important;color:#fff!important}


/* V1.6: Seitentyp ist explizit. Keine automatische Hintergrund-Erkennung mehr. */
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled),
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled) .usv-nav-item,
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled) .usv-nav-item>a,
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled) .usv-login,
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled) .usv-social{color:#fff!important;border-color:rgba(255,255,255,.8)!important}
.usv-site-header[data-header-theme="dark"]:not(.is-scrolled) .usv-menu-toggle span{background:#fff!important}
.usv-site-header[data-header-theme="light"]:not(.is-scrolled),
.usv-site-header[data-header-theme="light"]:not(.is-scrolled) .usv-nav-item,
.usv-site-header[data-header-theme="light"]:not(.is-scrolled) .usv-nav-item>a,
.usv-site-header[data-header-theme="light"]:not(.is-scrolled) .usv-login,
.usv-site-header[data-header-theme="light"]:not(.is-scrolled) .usv-social{color:#075c35!important;border-color:#075c35!important}
.usv-site-header[data-header-theme="light"]:not(.is-scrolled) .usv-menu-toggle span{background:#075c35!important}
