/* =====================================================================
   GIAZZO Vereins-Cashback – seitenspezifische Regeln für /vereine
   Basis (Farben, Schriften, Buttons, Menü, Footer, FAQ): /assets/giazzo.css
   ===================================================================== */

/* ---------- Hero der Übersicht (kompakt, Pizza wie auf der Startseite) ---------- */
#vc-top{position:relative;padding:30px 0 34px;overflow:hidden;}
.vc-top-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;}
#vc-top h1{font-size:clamp(40px,5.2vw,68px);line-height:.92;margin-bottom:12px;}
#vc-top h1 span{color:var(--red);display:block;}
.vc-top-copy > p{color:var(--ink-soft);font-size:16.5px;line-height:1.6;max-width:560px;margin-bottom:18px;}
.vc-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;}
.vc-highlight{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:14px;padding:9px 14px;box-shadow:4px 4px 0 var(--red);transform:rotate(-1deg);}
.vc-highlight .i{color:var(--red);}
.vc-highlight b{color:var(--red-dark);}
.vc-top-copy .top-ctas{justify-content:flex-start;}
.vc-top-visual{position:relative;aspect-ratio:1;width:100%;max-width:340px;margin-left:auto;}
.vc-seal{position:absolute;z-index:2;top:0;right:-4px;width:104px;height:104px;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 14px 30px -14px rgba(0,0,0,.5);line-height:.95;border:3px solid #fff;}
.vc-seal .i{width:20px;height:20px;color:#FF8B80;margin-bottom:3px;}
.vc-seal b{font-family:var(--f-display);font-size:17px;text-transform:uppercase;font-weight:800;letter-spacing:-.04em;}

/* ---------- So funktioniert's ---------- */
#so-funktionierts{padding:80px 0;}
.vc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step;}
.vc-card{position:relative;border:1.5px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:var(--card);display:flex;flex-direction:column;gap:10px;transition:.25s ease;}
.vc-steps .vc-card:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:var(--shadow);}
.vc-steps .vc-card::after{counter-increment:step;content:counter(step);position:absolute;right:20px;top:8px;font-family:var(--f-display);font-size:72px;line-height:1;color:var(--red-tint);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;}
.vc-icon{width:54px;height:54px;border-radius:16px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:6px;transform:rotate(-4deg);}
.vc-icon .i{width:27px;height:27px;}
.vc-step-no{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--red-dark);text-transform:uppercase;letter-spacing:.1em;}
.vc-card h3{font-size:20px;font-weight:700;}
.vc-card p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
.vc-example{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:2px solid var(--ink);border-radius:20px;background:#fff;overflow:hidden;}
.vc-example div{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-right:1.5px dashed var(--line-strong);}
.vc-example div:last-child{border-right:0;}
.vc-example span{font-size:13px;color:var(--ink-soft);font-weight:600;}
.vc-example b{font-family:var(--f-display);font-size:34px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;}
.vc-example .hl{background:var(--red-dark);color:#fff;}
.vc-example .hl span{color:#fff;}
.vc-fine{font-size:12px;color:var(--ink-soft);text-align:center;margin-top:14px;line-height:1.6;}

/* ---------- Vereinsübersicht (direkt unter dem Hero, im Vordergrund) ---------- */
#vereine{position:relative;padding:46px 0 64px;background:var(--surface);}
#vereine::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:var(--checker);background-size:12px 12px;}
.vc-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:26px;}
.vc-list-head h2{font-size:clamp(32px,4.2vw,52px);}
.vc-list-head h2 em{font-style:normal;color:var(--red);}
.vc-list-head p{color:var(--ink-soft);font-size:15.5px;margin-top:8px;max-width:560px;}
.vc-search{position:relative;width:100%;max-width:380px;margin:0;}
.vc-search .i{position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-soft);}
.vc-search input{width:100%;padding:15px 20px 15px 48px;border-radius:100px;border:2px solid var(--ink);font-family:var(--f-body);font-size:15px;color:var(--ink);background:#fff;box-shadow:4px 4px 0 var(--red);}
.vc-search input:focus{outline:none;box-shadow:4px 4px 0 var(--ink);}
.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.club-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.club-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:6px 6px 0 var(--red);}
.club-card[hidden]{display:none;}
.club-card-link{display:flex;align-items:center;gap:16px;padding:20px 20px 18px;flex:1;}
.club-card-link::after{content:"";position:absolute;inset:0;z-index:1;}
.club-crest{flex:0 0 auto;width:84px;height:84px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);display:grid;place-items:center;overflow:hidden;}
.club-crest img{max-width:58px;max-height:58px;object-fit:contain;transition:transform .3s ease;}
.club-crest.is-fill img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;}
.club-card:hover .club-crest img{transform:scale(1.07) rotate(-3deg);}
.crest-fallback{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--red-tint);color:var(--red-dark);font-family:var(--f-display);font-size:32px;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;}
.club-crest .crest-fallback{width:100%;height:100%;font-size:28px;}
.club-card-text{flex:1;min-width:0;}
.club-card h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;font-size:24px;line-height:.95;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;}
.club-card .slogan{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.club-card-go{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;transition:background .2s ease,transform .2s ease;}
.club-card-go .i{width:18px;height:18px;}
.club-card:hover .club-card-go{background:var(--red);transform:translateX(3px);}
.club-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1.5px dashed var(--line-strong);background:#FBFBFB;}
.club-code{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:19px;line-height:1;color:var(--red-dark);background:var(--red-tint);border:1.5px dashed var(--red);border-radius:100px;padding:6px 12px 5px;}
.club-code .i{width:15px;height:15px;}
.club-code.is-empty{font-family:var(--f-body);font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border-color:var(--line-strong);}
.club-mini{font-size:12.5px;color:var(--ink-soft);}
.club-mini b{color:var(--ink);}
.club-join{display:flex;align-items:center;gap:16px;padding:20px;border:2px dashed var(--line-strong);border-radius:22px;color:var(--ink);transition:border-color .2s ease,background .2s ease;min-height:118px;}
.club-join:hover{border-color:var(--ink);background:#fff;}
.club-join-icon{width:56px;height:56px;border-radius:16px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;flex:0 0 auto;}
.club-join-icon .i{width:26px;height:26px;}
.club-join b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;font-size:22px;line-height:1;}
.club-join small{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:5px;}
.vc-empty{text-align:center;color:var(--ink-soft);font-size:15px;padding:20px 0;}
.vc-empty a{color:var(--red-dark);text-decoration:underline;font-weight:600;}

/* ---------- Vorteile ---------- */
#vorteile{padding:0 0 88px;}
.vc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.vc-benefits .vc-card{padding:34px 30px;}
.vc-benefits .vc-card:last-child{background:var(--ink);color:#fff;border-color:var(--ink);}
.vc-benefits .vc-card:last-child .eyebrow{color:#FF8B80;}
.vc-benefits .vc-card:last-child .checks li{color:#C4C4C4;}
.vc-benefits .vc-card:last-child .checks li b{color:#fff;}
.vc-benefits .vc-card:last-child .checks .i{background:var(--red);color:#fff;}
.vc-benefits .eyebrow{margin-bottom:0;}
.vc-benefits h3{font-family:var(--f-display);text-transform:uppercase;font-size:36px;line-height:1;margin-bottom:10px;font-weight:800;letter-spacing:-.04em;}

/* ---------- FAQ ---------- */
#faq{padding:88px 0;background:var(--surface);}

/* ---------- Mitmachen ---------- */
#mitmachen{padding:88px 0;}
.vc-join{position:relative;max-width:880px;margin:0 auto;text-align:center;background:var(--red-dark);color:#fff;border-radius:28px;padding:52px 40px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(196,54,45,.7);}
.vc-join::before{content:"";position:absolute;inset:auto -60px -110px auto;width:240px;height:240px;border-radius:50%;border:32px solid rgba(255,255,255,.08);}
.vc-join .eyebrow{color:#fff;}
.vc-join .eyebrow::before{background:repeating-conic-gradient(#fff 0 25%,transparent 0 50%) 0 0/8px 8px;}
.vc-join h2{font-size:clamp(34px,5vw,54px);margin-bottom:12px;}
.vc-join p{font-size:16px;color:#fff;line-height:1.65;margin:0 auto 26px;max-width:560px;}
.vc-join .btn-solid{background:var(--ink);box-shadow:none;}
.vc-join .btn-outline{border-color:#fff;color:#fff;}
.vc-join .btn-outline:hover{background:#fff;color:var(--red-dark);}
.vc-join .top-ctas,#vc-cta .top-ctas,.vc-error .top-ctas{justify-content:center;}

/* ---------- Abschluss-CTA ---------- */
#vc-cta{padding:20px 0 88px;}
#vc-cta .sec-head{margin-bottom:22px;}

/* ---------- Vereinsseite: dunkler Hero mit Wappen & Kennzahlen ---------- */
.club-hero{position:relative;color:#fff;background:
  radial-gradient(circle at 85% 20%,rgba(232,68,58,.35),transparent 45%),
  radial-gradient(circle at 10% 90%,rgba(232,68,58,.18),transparent 40%),
  var(--night);padding:26px 0 104px;overflow:hidden;}
.club-hero.has-photo{background:linear-gradient(90deg,rgba(5,3,1,.92) 0%,rgba(5,3,1,.66) 55%,rgba(5,3,1,.4) 100%),var(--hero) center/cover no-repeat;}
.club-back{margin-bottom:22px;}
.club-back a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.8);padding:7px 14px 7px 10px;border:1.5px solid rgba(255,255,255,.2);border-radius:100px;transition:.18s ease;}
.club-back a .i{width:16px;height:16px;}
.club-back a:hover{color:#fff;border-color:#fff;}
.club-hero-inner{display:flex;align-items:center;gap:40px;}
.club-hero-crest{flex:0 0 auto;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);}
.club-hero-crest{overflow:hidden;}
.club-hero-crest img{max-width:124px;max-height:124px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(0,0,0,.45));}
/* Vollflächige Logos (z. B. quadratisch mit Hintergrundfarbe): rund auf die Kreisform zuschneiden */
.club-hero-crest.is-fill img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:50%;filter:none;}
.crest-fallback--lg{width:150px;height:150px;font-size:52px;background:transparent;color:#fff;}
.club-hero .eyebrow{color:#FF8B80;}
.club-hero h1{font-size:clamp(42px,6.4vw,80px);line-height:.95;}
/* Social-Media-Links des Vereins (Instagram, TikTok, Google, Website) */
.club-social{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.club-social a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:14.5px;line-height:1;transition:background .18s ease,border-color .18s ease;}
.club-social a:hover{background:#fff;border-color:#fff;color:var(--ink);}
.club-social .i{width:18px;height:18px;}
.club-slogan{font-family:var(--f-display);font-size:30px;color:#FFB4AC;margin-top:8px;transform:rotate(-2deg);transform-origin:left;font-weight:500;text-transform:uppercase;letter-spacing:-.04em;}
.club-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 0;}
.club-kpis div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;}
.club-kpis .i{grid-row:span 2;width:42px;height:42px;padding:10px;border-radius:12px;background:var(--red);color:#fff;}
.club-kpis dd{margin:0;font-family:var(--f-display);font-size:clamp(24px,3vw,34px);line-height:1;font-variant-numeric:tabular-nums;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;}
.club-kpis dt{font-family:var(--f-mono);font-size:11.5px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}

.club-main{padding:0 0 72px;}
.club-action{position:relative;margin-top:-64px;background:var(--card);border:2px solid var(--ink);border-radius:24px;box-shadow:10px 10px 0 var(--red);padding:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;}
.club-action h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:22px;}
.num-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;}
.num-steps li{display:flex;gap:14px;align-items:flex-start;}
.num-steps li > span{flex:0 0 40px;height:40px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;}
.num-steps li > span .i{width:21px;height:21px;}
.num-steps b{display:block;font-size:15.5px;padding-top:2px;}
.num-steps small{display:block;color:var(--ink-soft);font-size:13.5px;margin-top:2px;}
.code-panel{border:2px dashed var(--red);background:var(--red-tint);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;}
.code-label{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#B02E26;}
.code-label .i{width:17px;height:17px;}
.code-row{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:8px 8px 8px 16px;}
.code-row code{flex:1;font-family:var(--f-display);font-size:38px;line-height:1.1;color:var(--ink);text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;}
.copy-btn{width:46px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:.18s ease;}
.copy-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff;}
.copy-btn .i{width:20px;height:20px;}
.code-hint{font-size:12.5px;color:var(--ink-soft);text-align:center;}

/* Teilen: kompakte, breite Leiste */
.share-strip{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;margin-top:24px;background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:18px 22px;}
.share-strip .qr{width:112px;padding:6px;border:1.5px solid var(--line);border-radius:14px;background:#fff;}
.share-strip .qr svg{display:block;width:100%;height:auto;}
.share-copy .eyebrow{margin-bottom:6px;}
.share-copy h2{font-size:clamp(22px,2.6vw,28px);}
.share-copy p{font-size:14px;color:var(--ink-soft);margin-top:4px;line-height:1.55;max-width:460px;}
.share-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.share-actions .btn{padding:12px 18px;font-size:14px;}
.btn-wa{background:#1A7F45;color:#fff;}
.btn-wa:hover{background:#156B3A;transform:translateY(-2px);}

.progress-card{margin-top:20px;border:1.5px solid var(--line);border-radius:20px;padding:18px 22px;background:var(--card);}
.progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;margin-bottom:12px;}
.progress-head span{display:inline-flex;align-items:center;gap:8px;font-weight:700;}
.progress-head span .i{color:var(--red);}
.progress-head b{font-family:var(--f-mono);font-weight:600;}
.progress-bar{height:14px;border-radius:100px;background:var(--red-tint);overflow:hidden;}
.progress-bar span{display:block;height:100%;border-radius:100px;background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#EF5A50 10px 20px);}

.club-about{margin-top:40px;max-width:780px;}
.club-about h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:14px;}
.club-about p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin-bottom:12px;}

/* ---------- Werbematerial (Vereinsseite) ---------- */
.mk-public{padding:88px 0;background:var(--surface);}
.mk-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:40px 0 16px;}
.mk-title .i{width:24px;height:24px;padding:4px;border-radius:8px;background:var(--ink);color:#fff;}
.mk-title:first-of-type{margin-top:0;}
.mk-hint{font-size:14px;color:var(--ink-soft);margin:-6px 0 16px;line-height:1.6;max-width:780px;}
.mk-print{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.mk-file{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:18px;background:var(--card);padding:16px 18px;transition:.2s ease;}
.mk-file:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow);}
.mk-file > span:nth-child(2){flex:1;}
.mk-file-icon{flex:0 0 52px;height:52px;border-radius:14px;background:var(--red-tint);color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;}
.mk-file-icon .i{width:22px;height:22px;}
.mk-file-icon small{font-family:var(--f-mono);font-size:10px;font-weight:600;color:#B02E26;}
.mk-file b{display:block;font-size:15px;}
.mk-file small{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.4;}
.mk-dl-icon{color:var(--ink-soft);transition:transform .2s ease,color .2s ease;}
.mk-file:hover .mk-dl-icon{color:var(--red);transform:translateY(2px);}
.mk-social{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch;}
.mk-item{margin:0;border:1.5px solid var(--line);border-radius:18px;background:var(--card);padding:12px;display:flex;flex-direction:column;}
.mk-canvas{flex:1;align-items:center;background:repeating-linear-gradient(45deg,#E6E6E6 0 10px,#E3E3E3 10px 20px);border-radius:12px;padding:12px;display:flex;justify-content:center;}
.mk-canvas canvas{display:block;width:auto;max-width:100%;height:auto;max-height:340px;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.2);}
.mk-item figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:14.5px;}
.mk-item figcaption small{color:var(--ink-soft);font-family:var(--f-mono);font-size:11px;}
.mk-error{color:var(--red-dark);font-size:14px;grid-column:1/-1;}
.mk-banners{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start;}
.mk-banner{border:1.5px solid var(--line);border-radius:18px;background:var(--card);padding:16px;display:flex;flex-direction:column;gap:12px;}
.mk-banner-head{display:flex;align-items:center;gap:8px;font-size:14.5px;}
.mk-banner-head .i{color:var(--red);}
.mk-banner-preview{background:repeating-linear-gradient(45deg,#E6E6E6 0 10px,#E3E3E3 10px 20px);border-radius:12px;padding:14px;display:flex;justify-content:center;overflow:hidden;}
.mk-banner-preview img{max-width:100%;height:auto;}
.mk-code{width:100%;font-family:var(--f-mono);font-size:11.5px;line-height:1.5;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:10px;resize:vertical;}
.mk-banner .btn{align-self:flex-start;}

.vc-error{text-align:center;padding:72px 0;min-height:45vh;}
.vc-error h1{font-size:clamp(40px,6vw,72px);}

/* ---------- Fokus auf roten/dunklen Flächen: weißer Ring ---------- */
.club-hero :focus-visible,.vc-join :focus-visible,.vc-benefits .vc-card:last-child :focus-visible,.vc-seal :focus-visible{outline-color:#fff;}
.btn-solid:focus-visible,.btn-wa:focus-visible,.btn-dark:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px #fff;}
.club-hero .btn-solid:focus-visible,.vc-join .btn:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--ink);}

/* ---------- Responsiv ---------- */
@media (max-width:980px){
  .share-strip{grid-template-columns:auto 1fr;}
  .share-actions{grid-column:1/-1;justify-content:flex-start;}
}
@media (max-width:900px){
  .mk-print,.mk-banners{grid-template-columns:1fr;}
  .club-grid{grid-template-columns:repeat(2,1fr);}
  .vc-top-grid{grid-template-columns:1fr 280px;gap:24px;}
  .vc-top-visual{max-width:280px;}
  .vc-example{grid-template-columns:repeat(2,1fr);}
  .vc-example div:nth-child(2){border-right:0;}
  .vc-example div:nth-child(-n+2){border-bottom:1.5px dashed var(--line-strong);}
  .club-action{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--red);}
}
@media (max-width:760px){
  #vc-top{padding:14px 0 22px;}
  .vc-top-grid{grid-template-columns:1fr;gap:4px;text-align:center;}
  .vc-top-visual{order:-1;max-width:170px;margin:0 auto;}
  .vc-seal{width:66px;height:66px;right:-26px;top:-4px;}
  #vc-top h1{font-size:38px;margin-bottom:8px;}
  .vc-top-copy > p{font-size:14.5px;margin-bottom:14px;}
  .vc-top-row{gap:12px;}
  .vc-highlight{font-size:13px;padding:7px 12px;}
  .vc-top-copy .top-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
  .vc-top-copy .top-ctas .btn{width:auto;padding:12px 10px;font-size:14px;}
  .club-card-link{padding:16px;gap:14px;}
  .club-crest{width:66px;height:66px;}
  .club-crest img{max-width:46px;max-height:46px;}
  .club-card-foot{padding:10px 16px;}
  .club-card-go{width:36px;height:36px;}
  .vc-seal .i{width:13px;height:13px;}
  .vc-seal b{font-size:11px;}
  .vc-top-copy > p{margin-left:auto;margin-right:auto;}
  .vc-top-row{justify-content:center;}
  .vc-top-copy .top-ctas{justify-content:center;}
  #vereine{padding:36px 0 48px;}
  .vc-list-head{align-items:stretch;}
  .vc-search{max-width:none;}
  .club-card h3{font-size:22px;}
  .vc-steps,.vc-benefits{grid-template-columns:1fr;}
  .club-hero-inner{flex-direction:column;text-align:center;gap:16px;}
  .club-hero-crest{width:132px;height:132px;}
  .club-hero-crest img{max-width:90px;max-height:90px;}
  .crest-fallback--lg{width:110px;height:110px;font-size:38px;}
  .club-slogan{font-size:24px;transform-origin:center;}
  .club-social{justify-content:center;}
  .club-kpis{grid-template-columns:1fr;gap:8px;}
  .club-kpis div{padding:12px 14px;}
  .club-action{padding:22px;margin-top:-60px;}
  .code-row code{font-size:32px;}
  .share-strip{grid-template-columns:84px 1fr;gap:12px 14px;padding:14px;}
  .share-strip .qr{width:84px;padding:4px;}
  .share-copy h2{font-size:20px;}
  .share-copy p{font-size:12.5px;}
  .share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .share-actions .btn{padding:10px 6px;font-size:12.5px;gap:6px;white-space:normal;line-height:1.15;}
  .share-actions .btn .i{width:16px;height:16px;}
}
@media (max-width:420px){
  .share-actions{grid-template-columns:1fr;}
  .share-actions .btn{padding:11px 16px;font-size:14px;white-space:nowrap;}
}
@media (max-width:600px){
  .mk-social{grid-template-columns:1fr;}
  .club-grid{grid-template-columns:1fr;}
  .vc-join{padding:40px 22px;}
}

/* ---------- Druckansicht (Basis in giazzo.css) ---------- */
@media print{
  .share-actions,.club-back,.copy-btn,.code-hint,.vc-search,.vc-seal,.mk-public,.code-panel .btn{display:none !important;}
  #vc-top,#so-funktionierts,#vereine,#vorteile,#faq,#mitmachen,.club-main{padding:12px 0;background:none;}
  #vc-cta{display:none;}
  .vc-top-visual{display:none;}
  .vc-top-grid{grid-template-columns:1fr;}
  .club-hero,.club-hero.has-photo{background:none !important;color:#000;padding:0 0 12px;}
  .club-hero h1,.club-hero .eyebrow,.club-slogan,.club-kpis dt{color:#000 !important;}
  .club-hero-crest{background:none;border:1px solid #999;width:120px;height:120px;}
  .club-hero-crest img{filter:none;max-width:82px;max-height:82px;}
  .crest-fallback--lg{color:#000;}
  .club-kpis div{background:none;border:1px solid #999;}
  .club-kpis .i{background:none;color:#000;}
  .club-action{margin-top:0;box-shadow:none;border:1px solid #000;break-inside:avoid;}
  .code-panel{background:#fff;border:2px dashed #000;break-inside:avoid;}
  .code-label{color:#000;}
  .code-row{border:1px solid #000;}
  .code-row code{color:#000;font-size:34pt;}
  .share-strip{border:1px solid #999;break-inside:avoid;}
  .vc-example .hl{background:none;color:#000;}
  .vc-example .hl span{color:#000;}
  .vc-join,.vc-benefits .vc-card:last-child{background:none !important;color:#000 !important;border:1px solid #999;}
  .vc-join *,.vc-benefits .vc-card:last-child *{color:#000 !important;}
  .club-grid{grid-template-columns:repeat(3,1fr);}
  .club-card,.vc-card{break-inside:avoid;}
  .club-card:hover,.vc-card:hover{transform:none;}
}
