/* Landingpage Final: echte Vereinsseite, klare Nutzerführung, modern und ruhig */
:root{
  --lp-green-950:#03160c;
  --lp-green-900:#0b3d24;
  --lp-green-700:#166b3d;
  --lp-green-100:#e7f3eb;
  --lp-cream:#f4f1e8;
  --lp-paper:#ffffff;
  --lp-ink:#0e1510;
  --lp-muted:#5f6b62;
  --lp-line:rgba(17,20,17,.11);
  --lp-shadow:0 24px 70px rgba(3,22,12,.14);
  --lp-soft-shadow:0 12px 36px rgba(3,22,12,.08);
  --lp-radius:30px;
}
body.landing-final{background:var(--lp-cream)!important;color:var(--lp-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;line-height:1.6;overflow-x:hidden}.landing-final a{text-decoration:none}.landing-final .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.landing-final .site-header{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--lp-line)!important;box-shadow:0 10px 40px rgba(3,22,12,.08)!important}.landing-final .navbar{min-height:82px}.landing-final .logo img{height:58px}.landing-final .burger{font-size:0!important}.landing-final .burger:before{content:"☰";font-size:28px}.landing-final .lp-eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;line-height:1.2;color:rgba(255,255,255,.76)}.landing-final .lp-eyebrow.dark{color:var(--lp-green-900)}.landing-final .lp-hero{min-height:calc(100vh - 82px)!important;max-height:none!important;padding:clamp(76px,10vw,142px) 0!important;background:linear-gradient(90deg,rgba(3,22,12,.95) 0%,rgba(11,61,36,.78) 47%,rgba(11,61,36,.28) 100%),url('../Images/hero.jpg?v=willkommen-20260701') center/cover no-repeat!important;position:relative}.landing-final .lp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));pointer-events:none}.landing-final .lp-hero:after{display:none!important}.landing-final .lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(26px,5vw,70px);align-items:end}.landing-final .lp-hero-copy{max-width:820px}.landing-final .lp-hero h1{margin:16px 0 22px!important;color:#fff!important;font-size:clamp(2.85rem,7vw,6.7rem)!important;line-height:.92!important;letter-spacing:-.075em!important;font-weight:1000!important}.landing-final .lp-hero p{max-width:720px;color:rgba(255,255,255,.86)!important;font-size:clamp(1.08rem,1.7vw,1.26rem)!important;line-height:1.75!important;margin:0!important}.landing-final .lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-final .lp-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:14px 20px;font-weight:950;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-final .lp-btn:hover{transform:translateY(-2px)}.landing-final .lp-btn-primary{background:#fff;color:var(--lp-ink);border-color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.2)}.landing-final .lp-btn-light{background:var(--lp-ink);color:#fff;border-color:var(--lp-ink)}.landing-final .lp-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.landing-final .lp-event-card{background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.62);border-radius:var(--lp-radius);padding:26px;color:var(--lp-ink);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.landing-final .lp-event-card>span{display:block;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;margin-bottom:14px}.landing-final .lp-event-card h2{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1;letter-spacing:-.055em;margin:0 0 24px;color:var(--lp-ink)}.landing-final .lp-event-card dl{display:grid;gap:10px;margin:0 0 22px}.landing-final .lp-event-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--lp-line);padding-top:10px}.landing-final .lp-event-card dt{font-size:.78rem;color:var(--lp-muted);font-weight:850}.landing-final .lp-event-card dd{margin:0;text-align:right;font-weight:950}.landing-final .lp-event-card a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--lp-green-900);color:#fff;font-weight:950}.landing-final .lp-section{padding:clamp(64px,8vw,112px) 0}.landing-final .lp-section-head{max-width:760px;margin-bottom:30px}.landing-final .lp-section-head h2,.landing-final .lp-about h2,.landing-final .lp-feature-main h2,.landing-final .lp-membership h2{margin:10px 0 14px;color:var(--lp-ink);font-size:clamp(2.1rem,4.6vw,4.8rem);line-height:.96;letter-spacing:-.07em;font-weight:1000}.landing-final .lp-section-head p,.landing-final .lp-about p,.landing-final .lp-feature-main p,.landing-final .lp-membership p{margin:0;color:var(--lp-muted);font-size:1.08rem;line-height:1.78;max-width:700px}.landing-final .lp-quick-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px}.landing-final .lp-quick-card{min-height:235px;background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:26px;padding:24px;color:var(--lp-ink);box-shadow:var(--lp-soft-shadow);display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-final .lp-quick-card:hover{transform:translateY(-4px);border-color:rgba(22,107,61,.34);box-shadow:var(--lp-shadow)}.landing-final .lp-quick-card.emphasis{background:var(--lp-green-900);color:#fff}.landing-final .lp-quick-card span{color:var(--lp-muted);font-size:.78rem;font-weight:950;letter-spacing:.12em}.landing-final .lp-quick-card.emphasis span,.landing-final .lp-quick-card.emphasis p{color:rgba(255,255,255,.72)}.landing-final .lp-quick-card strong{font-size:clamp(1.55rem,2.5vw,2.55rem);line-height:1;letter-spacing:-.055em}.landing-final .lp-quick-card p{margin:0;color:var(--lp-muted);line-height:1.65}.landing-final .lp-about{background:#fff}.landing-final .lp-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:18px;align-items:stretch}.landing-final .lp-about-copy,.landing-final .lp-values,.landing-final .lp-feature-main,.landing-final .lp-feature-side,.landing-final .lp-membership-card{border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-soft-shadow)}.landing-final .lp-about-copy{padding:34px;background:var(--lp-paper)}.landing-final .lp-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.landing-final .lp-inline-actions a{min-height:46px;display:inline-flex;align-items:center;border:1px solid var(--lp-line);border-radius:14px;padding:0 16px;color:var(--lp-ink);font-weight:950;background:#fff}.landing-final .lp-values{padding:18px;background:#f8f8f4;display:grid;gap:12px}.landing-final .lp-values article{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--lp-line)}.landing-final .lp-values strong{display:block;font-size:1.2rem;letter-spacing:-.035em;margin-bottom:5px}.landing-final .lp-values p{margin:0;color:var(--lp-muted)}.landing-final .lp-festival{background:linear-gradient(180deg,var(--lp-cream),#ebe6d8)}.landing-final .lp-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:16px;align-items:stretch}.landing-final .lp-feature-grid.reverse{grid-template-columns:minmax(320px,.72fr) minmax(0,1.08fr)}.landing-final .lp-feature-grid.reverse .lp-feature-main{order:2}.landing-final .lp-feature-grid.reverse .lp-feature-side{order:1}.landing-final .lp-feature-main{background:var(--lp-green-900);color:#fff;padding:36px}.landing-final .lp-feature-main.light{background:#fff;color:var(--lp-ink)}.landing-final .lp-feature-main h2{color:inherit}.landing-final .lp-feature-main p{color:rgba(255,255,255,.75)}.landing-final .lp-feature-main.light p{color:var(--lp-muted)}.landing-final .lp-feature-main .lp-btn{margin-top:28px}.landing-final .lp-feature-side{background:#fff;padding:18px;display:grid;gap:12px}.landing-final .lp-feature-side.dark-card{background:var(--lp-green-900)}.landing-final .lp-feature-side div{padding:22px;border-radius:20px;background:#f7f7f3;border:1px solid var(--lp-line)}.landing-final .lp-feature-side.dark-card div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.landing-final .lp-feature-side small{display:block;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.72rem;margin-bottom:8px}.landing-final .lp-feature-side.dark-card small{color:rgba(255,255,255,.58)}.landing-final .lp-feature-side strong{display:block;font-size:1.35rem;line-height:1.12;letter-spacing:-.045em;color:var(--lp-ink)}.landing-final .lp-feature-side.dark-card strong{color:#fff}.landing-final .lp-news{background:#fff}.landing-final .lp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-final .lp-news-card{background:#fff;border:1px solid var(--lp-line);border-radius:25px;padding:24px;box-shadow:var(--lp-soft-shadow);min-height:235px;display:flex;flex-direction:column}.landing-final .lp-news-card time{color:var(--lp-muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.landing-final .lp-news-card h3{font-size:1.45rem;line-height:1.05;letter-spacing:-.045em;margin:16px 0 10px;color:var(--lp-ink)}.landing-final .lp-news-card p{color:var(--lp-muted);line-height:1.65;margin:0 0 20px}.landing-final .lp-news-card a{margin-top:auto;color:var(--lp-green-900);font-weight:950}.landing-final .lp-volleyball{background:var(--lp-cream)}.landing-final .lp-countdown{margin:24px 0 4px;border:1px solid var(--lp-line);border-radius:18px;padding:18px;background:#f7f7f3;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:1000;letter-spacing:-.055em}.landing-final .lp-membership{background:var(--lp-green-900);padding-bottom:clamp(64px,8vw,112px)}.landing-final .lp-membership-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff;padding:36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr) auto;gap:26px;align-items:center}.landing-final .lp-membership h2{color:#fff}.landing-final .lp-membership p{color:rgba(255,255,255,.72)}.landing-final .lp-membership ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.landing-final .lp-membership li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px}.landing-final .lp-membership li strong{display:block}.landing-final .lp-membership li span{display:block;color:rgba(255,255,255,.68);font-size:.95rem;margin-top:3px}.landing-final .lp-membership .lp-btn-light{background:#fff;color:var(--lp-ink);border-color:#fff;white-space:nowrap}.landing-final .lp-footer{background:#03160c;color:#fff;padding:42px 0 22px}.landing-final .lp-footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}.landing-final .lp-footer strong{display:block;font-size:1.15rem;margin-bottom:8px}.landing-final .lp-footer p{margin:0;color:rgba(255,255,255,.68)}.landing-final .lp-footer nav{display:flex;gap:14px 20px;flex-wrap:wrap}.landing-final .lp-footer nav a{color:rgba(255,255,255,.78);font-weight:850}.landing-final .lp-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.92rem}.landing-final .cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.landing-final .cookie-overlay.show{display:flex}.landing-final .cookie-popup{width:min(520px,100%);background:#fff;border:1px solid var(--lp-line);border-radius:24px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.landing-final .cookie-popup h3{margin:0 0 10px;color:var(--lp-ink);font-size:1.45rem}.landing-final .cookie-popup p{margin:0;color:var(--lp-muted);line-height:1.7}.landing-final .cookie-popup a{color:var(--lp-green-700);font-weight:950}.landing-final .cookie-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.landing-final .cookie-btn{min-height:46px;border-radius:14px;border:1px solid var(--lp-line);padding:0 16px;font-weight:950;cursor:pointer}.landing-final .cookie-btn.primary{background:var(--lp-ink)!important;color:#fff!important}.landing-final .cookie-btn.secondary{background:#fff!important;color:var(--lp-ink)!important}
@media(max-width:980px){.landing-final .lp-hero-grid,.landing-final .lp-quick-grid,.landing-final .lp-about-grid,.landing-final .lp-feature-grid,.landing-final .lp-feature-grid.reverse,.landing-final .lp-news-grid,.landing-final .lp-membership-card{grid-template-columns:1fr}.landing-final .lp-feature-grid.reverse .lp-feature-main,.landing-final .lp-feature-grid.reverse .lp-feature-side{order:initial}.landing-final .lp-hero{min-height:auto!important}.landing-final .lp-event-card{max-width:520px}.landing-final .lp-quick-card{min-height:175px}.landing-final .lp-membership .lp-btn-light{width:100%}.landing-final .lp-footer-grid{display:block}.landing-final .lp-footer nav{margin-top:24px}}
@media(max-width:620px){.landing-final .container{width:min(100% - 24px,1180px)}.landing-final .navbar{min-height:72px}.landing-final .logo img{height:48px}.landing-final .lp-hero{padding:66px 0!important}.landing-final .lp-hero h1{font-size:2.55rem!important;letter-spacing:-.065em!important}.landing-final .lp-hero-actions,.landing-final .lp-inline-actions{display:grid}.landing-final .lp-btn,.landing-final .lp-inline-actions a{width:100%}.landing-final .lp-section{padding:52px 0}.landing-final .lp-section-head h2,.landing-final .lp-about h2,.landing-final .lp-feature-main h2,.landing-final .lp-membership h2{font-size:2.18rem}.landing-final .lp-about-copy,.landing-final .lp-feature-main,.landing-final .lp-feature-side,.landing-final .lp-membership-card{padding:22px;border-radius:24px}.landing-final .lp-news-card,.landing-final .lp-quick-card{padding:20px;border-radius:22px}.landing-final .lp-event-card{padding:22px;border-radius:24px}.landing-final .lp-event-card dl div{display:grid;gap:2px}.landing-final .lp-event-card dd{text-align:left}.landing-final .cookie-buttons{display:grid}.landing-final .cookie-btn{width:100%}.landing-final .lp-footer nav{display:grid;grid-template-columns:1fr 1fr}}

/* BURGER MENU VISIBILITY FIX: desktop hidden, mobile only */
.burger,
button.burger,
.landing-final .burger{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (min-width:901px){
  .burger,
  button.burger,
  .landing-final .burger{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  #nav-links.main-nav-dropdown{
    display:flex!important;
  }
}
@media (max-width:900px){
  .burger,
  button.burger,
  .landing-final .burger{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* Fix: Volleyball heading/card overflow */
.landing-final .lp-volleyball .lp-feature-main,
.landing-final .lp-volleyball .lp-feature-side {
    min-width: 0 !important;
    overflow: hidden !important;
}
.landing-final .lp-volleyball .lp-feature-main h2 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    font-size: clamp(2rem, 3.9vw, 4.15rem) !important;
    line-height: 1.02 !important;
}
@media (max-width: 620px) {
    .landing-final .lp-volleyball .lp-feature-main h2 {
        font-size: clamp(1.9rem, 9vw, 2.35rem) !important;
        letter-spacing: -0.055em !important;
    }
}
