/* ============================================================
   leimental.online – Verzeichnisse (Gewerbe, Vereine, Events)
   Gestaltung «Kirsche». Wird nach stil.css geladen.
   ============================================================ */
body{background:var(--flaeche)}
.wrap{max-width:1240px;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 16px}}

/* Seitenkopf: Sprungmarken (Vereine) als Knöpfe auf Rot */
.seitenkopf .jump a{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  background:var(--weiss);color:var(--kirsch);border:2px solid var(--weiss);border-radius:2px;
  padding:14px 20px;font-size:16px;font-weight:700;
}
.seitenkopf .jump a + a{background:transparent;color:var(--weiss)}
.seitenkopf .jump a:hover{background:var(--bluete);color:var(--kirsch)}
.seitenkopf .jump a .n{background:var(--kirsch);color:var(--weiss);border-radius:0;font-size:13px;padding:2px 8px}
.seitenkopf .jump a + a .n{background:var(--weiss);color:var(--kirsch)}

/* Filterleiste */
.filterbar{top:72px;background:var(--weiss);border-bottom:2px solid var(--tinte);padding:20px 0 16px}
@media(max-width:820px){.filterbar{position:static}}
.search,select,.toggle{border:2px solid var(--tinte)!important;border-radius:2px!important;background:var(--weiss)}
.search{padding:11px 14px}
.search input{font-size:16px}
select{padding:11px 14px;font-size:15px}
.toggle{padding:11px 14px;font-size:15px}
.toggle-aktion{background:var(--bluete)!important}
.ta-zahl{border-radius:0!important;background:var(--kirsch)!important}
.chip{border:2px solid var(--rand);border-radius:2px;font-size:14px;padding:7px 14px}
.chip:hover{border-color:var(--tinte);transform:none}
.chip.active{background:var(--tinte);border-color:var(--tinte);color:var(--weiss)}
.result-count{font-size:14.5px}

/* Karten */
.biz,.club,.event{border-radius:0!important;border:1px solid var(--rand)!important;box-shadow:none!important}
.biz:hover,.club:hover,.event:hover{transform:none!important;border-color:var(--tinte)!important}
.biz.premium{border-color:var(--rand)!important;box-shadow:inset 0 5px 0 var(--kirsch)!important}
.biz.mit-aktion{border-color:var(--kirsch)!important;box-shadow:inset 0 5px 0 var(--kirsch)!important}
.premium-badge{background:var(--kirsch)!important;color:var(--weiss)!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;padding:4px 10px!important;top:-1px!important;right:-1px!important}
.avatar{border-radius:0!important;background:var(--tinte)!important;font-size:24px!important}
.avatar-logo{background:var(--weiss)!important;border:1px solid var(--rand)!important}
.biz-head h3,.club-head h3,.event h3{font-size:26px!important;font-weight:800!important;line-height:1!important}
.tag{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:700!important;border-radius:0!important;padding:3px 8px!important;background:var(--flaeche)!important;color:var(--tinte)!important}
.ort{font-size:14px}
.biz p.desc,.club p.desc,.event .desc{font-size:15.5px}
.aktion{border:0!important;border-left:5px solid var(--kirsch)!important;border-radius:0!important;background:var(--bluete)!important;font-size:15.5px!important}
.aktion strong{background:var(--kirsch)!important;color:var(--weiss)!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}
.contact a,.club-foot a,.ics-btn{border-radius:2px!important}
.contact a{border:2px solid var(--rand)!important;font-size:13.5px}
.contact a:hover{border-color:var(--tinte)!important;background:transparent!important}
.club-foot .join{background:var(--kirsch)!important}
.club-foot .join:hover{background:var(--kirsch-tief)!important}
.schnupper{border-radius:0!important}
.demo-badge{text-transform:none!important;letter-spacing:0!important;border-radius:0!important;border:0!important}
.empty{border-radius:0!important;border:2px solid var(--tinte)!important}
.empty h3{font-size:32px!important}

/* Aktionsband (Gewerbe) */
.aktionsband{background:var(--tinte)!important;border-top:0!important;padding:44px 0 46px!important;margin:0!important}
.ab-kopf h2{font-size:clamp(40px,5vw,64px)!important;line-height:.95}
.ab-stempel{background:var(--kirsch)!important;color:var(--weiss)!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:5px 10px!important}
.ab-alle{border:2px solid var(--weiss)!important;color:var(--weiss)!important;border-radius:2px!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;padding:12px 18px!important}
.ab-alle:hover{background:var(--weiss)!important;color:var(--tinte)!important}
.ab-reihe{padding:0 0 10px!important;gap:16px!important}
.ab-karte{transform:none!important;border:0!important;border-radius:0!important;background:var(--weiss)!important;padding:22px 22px 20px!important;box-shadow:inset 0 5px 0 var(--kirsch)!important}
.ab-label{border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;background:var(--kirsch)!important}
.ab-text{font-size:28px!important;line-height:1!important;color:var(--tinte)!important}
.ab-link{color:var(--kirsch)!important;font-size:15px!important}
.ab-eigene{background:transparent!important;box-shadow:none!important;border:2px solid rgba(255,255,255,.35)!important}
.ab-eigene .ab-text{color:var(--weiss)!important}
.ab-eigene .ab-label{background:var(--weiss)!important;color:var(--tinte)!important}
.ab-eigene .ab-link{color:var(--weiss)!important}

/* Eventkalender */
.dayhead{border-bottom:2px solid var(--tinte)!important;padding-bottom:8px!important;margin-bottom:14px!important}
.dayhead .dayname{font-size:40px!important;line-height:.95}
.dayhead .daydate{font-size:15px!important}
.when .time{font-size:30px!important;font-weight:800!important;color:var(--kirsch)}
.ics-btn{border:2px solid var(--rand)!important}
.ics-btn:hover{border-color:var(--tinte)!important;background:transparent!important}

/* Helferbörse (Vereine) */
.board{background:var(--tinte)!important;border-radius:0!important;box-shadow:none!important;padding:48px 40px 40px!important}
.board::before{display:none!important}
.board h2{font-size:clamp(44px,5.6vw,72px)!important;line-height:.95}
.pin-card{border-radius:0!important;box-shadow:inset 0 5px 0 var(--kirsch)!important;transform:none!important;padding:24px 20px 20px!important}
.pin-card::before{display:none!important}
.pin-card h3{font-size:26px!important;font-weight:800!important;line-height:1!important}
.pin-date{border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
.pin-card .help-btn{background:var(--kirsch)!important;color:var(--weiss)!important;border-radius:2px!important;font-size:15px!important;padding:12px!important}
.pin-card .help-btn:hover{background:var(--kirsch-tief)!important}
.board-note a{color:#FF8FA0!important}
.board-cta{background:var(--weiss)!important;color:var(--kirsch)!important;border-color:var(--weiss)!important}
.cta-wegweiser{
  clip-path:none!important;transform:none!important;filter:none!important;border-radius:2px!important;
  text-transform:none!important;letter-spacing:0!important;font-family:var(--text)!important;font-weight:700!important;font-size:16px!important;
  background:var(--kirsch)!important;color:var(--weiss)!important;border:2px solid var(--kirsch)!important;padding:15px 24px!important;
}
@media(max-width:640px){.board{padding:32px 18px 24px!important;margin:0 -16px}}

/* Eintragen-Band */
.submit-band{background:var(--kirsch)!important;color:var(--weiss)!important;border:0!important;border-radius:0!important;padding:44px 40px!important}
.submit-band h2{font-size:clamp(36px,4.4vw,56px)!important;color:var(--weiss)!important;line-height:.95}
.submit-band p{color:var(--weiss)!important;font-size:17px!important;opacity:.92}
.submit-band .btn,.submit-band .btn-primary{background:var(--weiss)!important;color:var(--kirsch)!important;border-color:var(--weiss)!important;padding:16px 24px!important;font-size:16px!important;clip-path:none!important}
.submit-band .btn:hover{background:var(--bluete)!important}

/* Pakete (Gewerbe) */
.preise .sec-head,.preise h2{font-size:clamp(40px,5vw,64px)}
.preis-karte{border-radius:0!important;border:2px solid var(--tinte)!important;box-shadow:none!important}
.preis-karte.hervor{background:var(--kirsch)!important;color:var(--weiss)!important;border-color:var(--kirsch)!important}
.preis-karte.hervor .preis strong,.preis-karte.hervor li,.preis-karte.hervor .preis span,.preis-karte.hervor .preis-gratis,.preis-karte.hervor h3{color:var(--weiss)!important}
.preis-karte.hervor li::before{color:var(--weiss)!important}
.preis-karte.hervor .btn{background:var(--weiss)!important;color:var(--kirsch)!important;border-color:var(--weiss)!important}
.preis-karte h3{font-size:34px!important}
.preis-karte .preis strong{font-size:52px!important;line-height:1}
.preis-badge{border-radius:0!important;text-transform:none!important;letter-spacing:0!important;background:var(--tinte)!important;color:var(--weiss)!important;font-size:13px!important}
.preis-karte li::before{color:var(--kirsch)!important}

/* Abstand unter der Filterleiste */
.filterbar + *{margin-top:36px}
.wrap.helfer{padding-top:72px;padding-bottom:48px}
.wrap.directory{padding-bottom:48px}
.submit-band .cta-wegweiser{background:var(--weiss)!important;color:var(--kirsch)!important;border-color:var(--weiss)!important}
.submit-band .cta-wegweiser:hover{background:var(--bluete)!important}
.submit-band h2,.board h2{margin-bottom:16px!important}
