:root{
  --mint:#27B299;
  --mint-strong:#25957B;
  --mint-green:#45BC90;
  --white:#FFFFFF;
}
.main-nav .nav-cta,.btn-primary{background:linear-gradient(135deg,#27B299,#45BC90)}
.section-kicker{color:#25957B}
h1 span,h2 span{color:#27B299}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:rgba(39,178,153,.12)}
.network-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}
.network-copy p{font-size:1.07rem;color:var(--muted);max-width:700px;margin-bottom:28px}
.partner-card{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.partner-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(39,178,153,.11);right:-65px;top:-65px;pointer-events:none}
.partner-thumb{display:block;position:relative;z-index:1;margin:-10px -10px 24px;border-radius:20px;overflow:hidden;border:1px solid rgba(39,178,153,.14);background:#eef8f6;box-shadow:0 14px 34px rgba(17,45,43,.08)}
.partner-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center;transition:transform .25s ease}
.partner-thumb:hover img{transform:scale(1.018)}
.partner-badge{position:relative;z-index:1;display:inline-flex;align-items:center;padding:10px 15px;border-radius:999px;background:var(--mint-soft);color:#25957B;font-weight:950;letter-spacing:-.02em;margin-bottom:22px}
.partner-card h3,.partner-card p,.partner-card .partner-link,.partner-card .hero-actions{position:relative;z-index:1}
.partner-card h3{font-size:1.7rem}.partner-card p{color:var(--muted);max-width:520px}.partner-link{color:#25957B}
.newsletter-section{padding:88px 0;background:linear-gradient(135deg,#07302a,#0b473f 56%,#0a3934);color:#FFFFFF}
.newsletter-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:center}
.newsletter-copy h2{margin-bottom:14px}.newsletter-copy h2 span{color:#45BC90}.newsletter-copy p{color:#cce5e0;font-size:1.05rem;max-width:600px}
.newsletter-form{background:#FFFFFF;color:var(--text);padding:32px;border-radius:28px;box-shadow:var(--shadow-lg)}
.newsletter-fields>label:first-child{display:block;font-size:.84rem;font-weight:900;margin-bottom:9px}
.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-row input{width:100%;border:1px solid var(--line);border-radius:999px;padding:14px 18px;outline:none;background:#FFFFFF}
.newsletter-row input:focus{border-color:#27B299;box-shadow:0 0 0 4px rgba(39,178,153,.12)}
.newsletter-consent{margin-top:18px;color:var(--muted);font-size:.8rem}.newsletter-consent a{text-decoration:underline}.turnstile-wrap{margin-top:18px;min-height:1px}
.form-status{margin:14px 0 0;font-size:.88rem;font-weight:750;min-height:1.4em}.form-status.success{color:#187b62}.form-status.error{color:#b42318}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

.whatsapp-news{display:flex;align-items:center;gap:14px;margin-top:22px;max-width:390px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.10);transition:.2s ease}
.whatsapp-news:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.wa-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:#45BC90;color:#07302a}
.wa-icon svg{width:22px;height:22px;fill:currentColor}
.whatsapp-news>span:last-child{display:flex;flex-direction:column;gap:3px}.whatsapp-news strong{color:#FFFFFF}.whatsapp-news small{color:#d7ece8;font-size:.78rem}

/* V1.1.5 – vereinheitlichte CI-Farben */
.discount-badge{background:#45BC90}
.feature-list li::before{color:#27B299}

/* App-Flow Signets */
.step-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(39,178,153,.12),rgba(69,188,144,.18));color:#25957B;border:1px solid rgba(39,178,153,.18)}
.step-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.step-emoji{display:none}

/* Gemeinsamer Matchday-Look für alle Mini-Visuals */
.mini-visual.mini-players,.mini-visual.mini-sponsor,.mini-visual.mini-posts,.mini-visual.mini-share{position:relative;height:92px;padding:0;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(135deg,#25957B 0%,#27B299 58%,#45BC90 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 22px rgba(37,149,123,.10)}
.mini-visual.mini-players::before,.mini-visual.mini-sponsor::before,.mini-visual.mini-posts::before,.mini-visual.mini-share::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.52);border-radius:10px;pointer-events:none}

/* Mannschaft anlegen – Fußball-Taktikboard */
.mini-visual.mini-players{display:block}
.mini-players::before{background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.48) 49.5%,rgba(255,255,255,.48) 50.5%,transparent 50.5%)}
.mini-players::after{content:"";position:absolute;left:50%;top:50%;width:27px;height:27px;border:1px solid rgba(255,255,255,.58);border-radius:50%;transform:translate(-50%,-50%)}
.mini-players .avatar{position:absolute;z-index:2;width:28px;height:28px;border:2px solid #FFFFFF;border-radius:50%;background:#FFFFFF;box-shadow:0 5px 12px rgba(7,48,42,.22);display:grid;place-items:center}
.mini-players .avatar::before{position:absolute;inset:0;display:grid;place-items:center;color:#25957B;font-size:.65rem;font-weight:950}
.mini-players .avatar:nth-of-type(1){left:17%;top:31px}.mini-players .avatar:nth-of-type(1)::before{content:"7"}
.mini-players .avatar:nth-of-type(2){left:50%;top:13px;transform:translateX(-50%)}.mini-players .avatar:nth-of-type(2)::before{content:"10"}
.mini-players .avatar:nth-of-type(3){right:17%;top:31px}.mini-players .avatar:nth-of-type(3)::before{content:"11"}
.mini-players .shirt{position:absolute;z-index:3;left:50%;bottom:5px;transform:translateX(-50%);width:22px;height:22px;border:2px solid #FFFFFF;border-radius:7px;background:#07302a;color:#FFFFFF;display:grid;place-items:center;font-size:.55rem;font-weight:950;box-shadow:0 3px 8px rgba(7,48,42,.2)}

/* Sponsoringmanagement – Bandenwerbung / Sponsorfläche */
.mini-visual.mini-sponsor{display:block}
.mini-sponsor .ticket{position:absolute;z-index:2;left:14px;right:36px;top:21px;height:50px;border-radius:12px;background:#FFFFFF;border:2px solid rgba(255,255,255,.82);box-shadow:0 8px 16px rgba(7,48,42,.16)}
.mini-sponsor .ticket::before{content:"SPONSOR";position:absolute;left:14px;top:10px;transform:none;font-size:.66rem;letter-spacing:.08em;font-weight:950;color:#25957B}
.mini-sponsor .ticket::after{content:"MATCHDAY PARTNER";position:absolute;left:14px;bottom:8px;font-size:.48rem;letter-spacing:.07em;font-weight:900;color:#7b9994}
.mini-sponsor .coin{position:absolute;z-index:3;right:16px;top:30px;width:34px;height:34px;border-radius:50%;background:#07302a;border:2px solid #FFFFFF;color:#FFFFFF;display:grid;place-items:center;font-weight:950;box-shadow:0 5px 12px rgba(7,48,42,.22)}

/* Beitrag erstellen – drei Social-Postkarten */
.mini-visual.mini-posts{display:block}
.mini-posts span{position:absolute;z-index:2;width:48px;height:60px;border-radius:10px;background:#FFFFFF;border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 14px rgba(7,48,42,.18)}
.mini-posts span::before{content:"";position:absolute;left:7px;right:7px;top:8px;height:25px;border-radius:6px;background:linear-gradient(135deg,#25957B,#27B299)}
.mini-posts span::after{content:"";position:absolute;left:8px;right:14px;bottom:10px;height:3px;border-radius:999px;background:#b8d8d2;box-shadow:0 -7px 0 #d8e9e6}
.mini-posts span:nth-child(1){left:18px;top:18px;transform:rotate(-7deg)}
.mini-posts span:nth-child(2){left:50%;top:13px;transform:translateX(-50%);z-index:3}
.mini-posts span:nth-child(3){right:18px;top:18px;transform:rotate(7deg)}
.mini-posts span:nth-child(2)::before{background:linear-gradient(135deg,#07302a,#25957B)}
.mini-posts span:nth-child(3)::before{background:linear-gradient(135deg,#27B299,#45BC90)}

/* Social Media – Verteilerpunkte statt Buchstabenreihe */
.mini-visual.mini-share{display:block;color:#FFFFFF;font-size:0;font-weight:900}
.mini-share::after{content:"";position:absolute;z-index:1;left:24%;right:24%;top:50%;height:2px;background:rgba(255,255,255,.58);transform:translateY(-50%)}
.mini-share span{position:absolute;z-index:2;top:50%;width:34px;height:34px;margin:0;border-radius:50%;border:2px solid #FFFFFF;background:#07302a;color:#FFFFFF;display:grid;place-items:center;transform:translateY(-50%);font-size:.66rem;box-shadow:0 5px 12px rgba(7,48,42,.20)}
.mini-share span:nth-child(1){left:15%}.mini-share span:nth-child(1)::before{content:"FB"}
.mini-share span:nth-child(2){left:50%;transform:translate(-50%,-50%);background:#FFFFFF;color:#25957B}.mini-share span:nth-child(2)::before{content:"IG"}
.mini-share span:nth-child(3){right:15%;background:#45BC90;color:#07302a}.mini-share span:nth-child(3)::before{content:"WA"}

/* Öffnungszeiten */
.opening-hours{margin-top:24px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--mint-soft)}
.opening-hours>strong{display:block;margin-bottom:10px;color:#25957B;font-size:.95rem}
.opening-hours>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:7px 0;border-bottom:1px solid rgba(39,178,153,.12)}
.opening-hours>div:last-child{border-bottom:0}
.opening-hours span{color:var(--muted);font-weight:750}
.opening-hours time{font-weight:900;color:var(--text);white-space:nowrap}

/* Desktop-Feinschliff: Vergleich und Sponsoring bewusst kompakter */
@media (min-width:1181px){
  #freepremium .feature-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}
  #freepremium .compare-stage{width:min(100%,610px);justify-self:end;gap:0}
  #freepremium .compare-panel{width:100%;max-width:610px;padding:12px;border-radius:24px}
  #freepremium .compare-thumbs{width:70%;max-width:430px;gap:12px;margin-top:-28px;position:relative;z-index:2}
  #freepremium .floating-shot{border-radius:18px;box-shadow:0 16px 34px rgba(17,43,42,.13)}
  #freepremium .floating-shot img{display:block;width:100%}

  #sponsoring .sponsor-grid{grid-template-columns:minmax(0,1.08fr) minmax(250px,.62fr) minmax(0,1.08fr);gap:38px;align-items:center}
  #sponsoring .sponsor-copy{min-width:0;padding-right:6px}
  #sponsoring .sponsor-copy h2{font-size:clamp(3rem,3.65vw,3.55rem);line-height:.99;max-width:470px;overflow:visible}
  #sponsoring .sponsor-showcase{justify-self:end;transform:none;width:100%;display:flex;justify-content:flex-end}
  #sponsoring .insta-frame{width:100%;max-width:280px;border-radius:30px;border-width:1px;box-shadow:0 20px 48px rgba(0,0,0,.22)}
  #sponsoring .insta-frame img{width:100%;height:auto}
}

@media (max-width:900px){.network-grid,.newsletter-shell{grid-template-columns:1fr}.newsletter-row{grid-template-columns:1fr}.newsletter-row .btn{width:100%}}

/* Keep submitted newsletter details visible; the confirmation stays at full contrast. */
.newsletter-fields,.contact-fields{border:0;padding:0;margin:0;min-width:0;transition:opacity .2s ease}
.newsletter-form.is-submitted .newsletter-fields,.contact-form.is-submitted .contact-fields{opacity:.65}
.newsletter-fields:disabled input,.contact-fields:disabled input,.contact-fields:disabled select,.contact-fields:disabled textarea{color:var(--text);-webkit-text-fill-color:var(--text)}
.newsletter-fields:disabled button,.contact-fields:disabled button{cursor:default}
.newsletter-success,.contact-success{padding:18px 20px;border:1px solid #a5d9cc;border-radius:16px;background:#edf9f4;color:#155d4c}
.newsletter-success strong,.newsletter-success span,.contact-success strong,.contact-success span{display:block}
.newsletter-success strong,.contact-success strong{margin-bottom:6px;font-size:1rem}
@media (prefers-reduced-motion:reduce){.newsletter-fields,.contact-fields{transition:none}}
