/* ==========================================================================
   Event Kalender – SC Berlin Edition · Corporate Design der Vereinswebsite
   Farben/Schriften folgen dem Elementor-Kit: Oswald 700 (Versalien, bis 24.09.2026 Anton), Inter, Grün, Rot, Papierton.
   Schriften kommen vom Theme (lokal), nicht von Google.
   ========================================================================== */
:root{
  --scb-green:#0E7A3A; --scb-green-dark:#0B5E2D; --scb-green-soft:#E7F2EA;
  --scb-red:#E63946; --scb-ink:#0B0F0C; --scb-grey:#5C6B62; --scb-line:#E3E6E0;
  --scb-paper:#F6F5F0; --scb-white:#fff;
  --scb-head:"Oswald","Anton","Arial Narrow",Impact,sans-serif;
  --scb-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --scb-radius:16px; --scb-shadow:0 10px 30px rgba(11,15,12,.08);
  /* Kalender-Variablen auf das CD ziehen */
  --prec-primary:var(--scb-green); --prec-accent:var(--scb-red); --prec-text:var(--scb-ink);
  --prec-text-light:var(--scb-grey); --prec-border:var(--scb-line); --prec-radius:var(--scb-radius);
  --prec-font-heading:var(--scb-head); --prec-font-body:var(--scb-body);
  --prec-cat-bg:var(--scb-green-soft); --prec-cat-color:var(--scb-green);
  --prec-badge:var(--scb-ink); --prec-badge-text:#fff; --prec-btn-color:#fff; --prec-btn-radius:999px;
}

/* --------------------------------------------------------------------------
   Gemeinsame Karte (Liste + Kacheln)
   -------------------------------------------------------------------------- */
.prec-layout-scb{font-family:var(--scb-body);color:var(--scb-ink)}
.prec-scb-card{position:relative;cursor:pointer}
.prec-scb-inner{display:flex;gap:22px;align-items:flex-start}
.prec-scb-date{display:flex;align-items:flex-start;gap:8px;flex:none;line-height:1;text-decoration:none}
.prec-scb-day{font-family:var(--scb-head);font-weight:700;font-size:56px;letter-spacing:.5px;color:var(--scb-ink);line-height:.9}
.prec-scb-monyear{display:flex;flex-direction:column;gap:5px;padding-top:6px}
.prec-scb-mon{font-family:var(--scb-head);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--scb-ink)}
.prec-scb-year{font-size:11.5px;font-weight:500;color:var(--scb-grey);letter-spacing:.2px}
.prec-scb-body{flex:1;min-width:0}
.prec-scb-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--scb-grey);margin:0 0 6px}
.prec-scb-eyebrow .prec-scb-status{font-style:normal;color:var(--scb-red);margin-left:8px}
.prec-scb-title{font-family:var(--scb-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.3px;font-size:26px;line-height:1.05;margin:0 0 8px;color:var(--scb-ink)}
.prec-scb-title a{color:inherit;text-decoration:none}
.prec-scb-card:hover .prec-scb-title a{color:var(--scb-green)}
.prec-scb-meta{font-size:13.5px;color:var(--scb-grey);margin:0 0 8px;line-height:1.45}
.prec-scb-excerpt{font-size:14px;line-height:1.55;color:#3B453F;margin:0 0 10px}
.prec-scb-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prec-scb-link{font-size:13px;font-weight:600;color:var(--scb-green);text-decoration:none;letter-spacing:.1px;transition:color .15s ease,transform .15s ease;display:inline-flex;gap:5px;align-items:center}
.prec-scb-link span{transition:transform .15s ease}
.prec-scb-card:hover .prec-scb-link{color:var(--scb-green-dark)}
.prec-scb-card:hover .prec-scb-link span{transform:translateX(3px)}
.prec-scb-card.is-cancelled .prec-scb-title,.prec-scb-card.is-postponed .prec-scb-title{color:var(--scb-grey);text-decoration:line-through;text-decoration-thickness:2px}

/* Belegungs-Badge des Kalenders im CD */
.prec-scb-foot .prec-availability-badge,.prec-scb-foot [class*="prec-avail"]{font-size:11px;font-weight:600;letter-spacing:.3px;border-radius:999px;padding:3px 10px;background:var(--scb-green-soft);color:var(--scb-green)}
.prec-scb-foot .prec-avail-low,.prec-scb-foot [class*="prec-avail"][class*="low"]{background:#FBF1DE;color:#8A5A0F}
.prec-scb-foot .prec-avail-full,.prec-scb-foot [class*="prec-avail"][class*="full"],.prec-scb-foot [class*="soldout"]{background:#FCE7E9;color:var(--scb-red)}

/* --------------------------------------------------------------------------
   Liste (Startseiten-Stil): eine Zeile je Termin, feine Trennlinien
   -------------------------------------------------------------------------- */
.prec-scb-list{display:flex;flex-direction:column}
.prec-scb-card--list{padding:26px 0;border-top:1px solid var(--scb-line)}
.prec-scb-card--list:first-child{border-top:none;padding-top:6px}
.prec-scb-card--list .prec-scb-inner{gap:28px}
.prec-scb-card--list .prec-scb-date{min-width:118px}

/* --------------------------------------------------------------------------
   Kacheln: weiße Karten auf Papierton, 3 Spalten
   -------------------------------------------------------------------------- */
.prec-scb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.prec-scb-card--cards{background:var(--scb-white);border-radius:var(--scb-radius);box-shadow:var(--scb-shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.prec-scb-card--cards:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,15,12,.12)}
.prec-scb-card--cards .prec-scb-inner{flex-direction:column;gap:14px;padding:24px 24px 22px}
.prec-scb-card--cards .prec-scb-day{font-size:48px}
.prec-scb-card--cards .prec-scb-title{font-size:23px}
.prec-scb-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--scb-paper)}
.prec-scb-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.prec-scb-card--cards:hover .prec-scb-thumb img{transform:scale(1.04)}
.prec-scb-card--cards.is-featured{border:2px solid var(--scb-green)}
.prec-scb-card--cards.is-featured::before{content:"Highlight";position:absolute;top:14px;right:14px;z-index:2;background:var(--scb-red);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.prec-scb-empty{grid-column:1/-1;background:var(--scb-white);border-radius:var(--scb-radius);padding:28px;text-align:center;color:var(--scb-grey);font-size:14px}

/* Suche/Filter über den Listen */
.prec-layout-scb .prec-search-input{font-family:var(--scb-body);border-radius:999px;border:1px solid var(--scb-line);padding:11px 16px 11px 40px;font-size:14px}
.prec-layout-scb .prec-search-input:focus{outline:none;border-color:var(--scb-green);box-shadow:0 0 0 3px rgba(14,122,58,.15)}
.prec-pagination a,.prec-pagination span{font-family:var(--scb-body);border-radius:999px}
.prec-pagination .current,.prec-pagination a:hover{background:var(--scb-green);color:#fff}

/* Filter-Knöpfe des Kalenders */
.prec-filter-buttons .prec-filter-btn,.prec-filter-btn{font-family:var(--scb-body);border-radius:999px;border:1px solid var(--scb-line);background:#fff;color:var(--scb-ink);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.15px}
.prec-filter-btn.is-active,.prec-filter-btn.active,.prec-filter-btn:hover{background:var(--scb-green);border-color:var(--scb-green);color:#fff}

/* --------------------------------------------------------------------------
   Responsiv
   -------------------------------------------------------------------------- */
@media (max-width:1024px){.prec-scb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .prec-scb-cards{grid-template-columns:1fr;gap:16px}
  .prec-scb-card--list{padding:20px 0}
  .prec-scb-card--list .prec-scb-inner{gap:16px}
  .prec-scb-card--list .prec-scb-date{min-width:92px}
  .prec-scb-day{font-size:44px}
  .prec-scb-title{font-size:21px}
  .prec-scb-card--cards .prec-scb-inner{padding:20px}
}

/* --------------------------------------------------------------------------
   Einzelseite eines Termins
   -------------------------------------------------------------------------- */
body.prec-scb-single #main.site-main{background:var(--scb-paper)!important;padding:28px 16px 60px!important}
.prec-single-event{font-family:var(--scb-body);color:var(--scb-ink)}
.prec-single-event .prec-hero-title{font-family:var(--scb-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.4px;line-height:1.02}
.prec-single-event .prec-sidebar-box,.prec-single-event .prec-event-main>*{border-radius:var(--scb-radius)}
.prec-single-event .prec-box-header{font-family:var(--scb-body);font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:11.5px;color:var(--scb-grey)}
.prec-single-event .prec-btn,.prec-single-event .prec-rsvp-submit,.prec-single-event .prec-box-btn{font-family:var(--scb-body)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.15px!important;border-radius:999px!important}
.prec-single-event .prec-rsvp-submit,.prec-single-event .prec-btn-primary{background:var(--scb-red)!important;color:#fff!important;border:none!important}
.prec-single-event .prec-rsvp-submit:hover,.prec-single-event .prec-btn-primary:hover{background:#C92D3A!important}
.prec-single-event .prec-breadcrumbs a{color:var(--scb-green)}
.prec-single-event .prec-rsvp-v2 h3{font-family:var(--scb-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.3px}

/* Anmeldeformular: Überschriften/Hinweise ganzzeilig (siehe 7.0.8), Felder im CD */
@media (min-width:600px){
  body .prec-rsvp-v2 .prec-rsvp-field-heading,body .prec-rsvp-v2 .prec-rsvp-field-html{grid-column:1 / -1 !important}
}
body .prec-rsvp-v2 .prec-rsvp-field input,body .prec-rsvp-v2 .prec-rsvp-field select,body .prec-rsvp-v2 .prec-rsvp-field textarea{font-family:var(--scb-body)!important;border-radius:10px!important;border:1px solid var(--scb-line)!important}
body .prec-rsvp-v2 .prec-rsvp-field input:focus,body .prec-rsvp-v2 .prec-rsvp-field select:focus,body .prec-rsvp-v2 .prec-rsvp-field textarea:focus{border-color:var(--scb-green)!important;box-shadow:0 0 0 3px rgba(14,122,58,.15)!important;outline:none}

/* Einzelseite – Feinschliff im CD (Hero, Countdown, Knöpfe) */
:root{--prec-countdown-bg:var(--scb-ink);--prec-countdown-fg:#fff;--prec-box-accent:var(--scb-green);--prec-hero-overlay:rgba(11,15,12,.35)}
.prec-single-event .prec-event-hero{background:linear-gradient(135deg,#0B5E2D 0%,#0B0F0C 100%)!important}
.prec-single-event .prec-hero-cat{background:var(--scb-red)!important;color:#fff!important;font-family:var(--scb-body);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:11px;border-radius:999px!important}
.prec-single-event .prec-hero-meta{font-family:var(--scb-body);font-size:14px}
.prec-single-event .prec-date-day{background:var(--scb-green)!important;border-radius:12px!important;font-family:var(--scb-head);font-weight:700;font-size:22px}
.prec-single-event .prec-date-weekday{color:var(--scb-green)!important;font-weight:700;letter-spacing:.8px}
.prec-single-event .prec-countdown-num,.prec-single-event .prec-countdown-unit span{font-family:var(--scb-head)!important;font-weight:700!important;letter-spacing:.5px}
.prec-single-event .prec-countdown-unit{border-radius:12px!important}
body .prec-rsvp-v2 .prec-rsvp-submit,body .prec-rsvp-submit{background:var(--scb-red)!important;background-image:none!important;color:#fff!important;border-radius:999px!important;font-family:var(--scb-body)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.15px!important;padding:14px 28px!important;box-shadow:0 8px 22px rgba(230,57,70,.28)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
body .prec-rsvp-submit:hover{background:#C92D3A!important;transform:translateY(-1px)}
.prec-single-event .prec-register-btn,.prec-single-event .prec-box-btn{background:var(--scb-red)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.15px!important}
.prec-single-event .prec-register-btn:hover,.prec-single-event .prec-box-btn:hover{background:#C92D3A!important}
.prec-single-event .prec-export-btn{border-color:var(--scb-line)!important;color:var(--scb-ink)!important;border-radius:999px!important;font-family:var(--scb-body)}
.prec-single-event .prec-export-btn:hover{border-color:var(--scb-green)!important;color:var(--scb-green)!important;background:var(--scb-green-soft)!important}
.prec-single-event .prec-price-badge,.prec-single-event .prec-price-display{border-radius:999px!important}
.prec-single-event .prec-rsvp-v2 .prec-rsvp-privacy a,.prec-single-event a:not(.prec-btn):not(.prec-box-btn):not(.prec-export-btn){color:var(--scb-green)}
.prec-single-event .prec-breadcrumbs,.prec-breadcrumbs{font-family:var(--scb-body);font-size:12.5px;color:var(--scb-grey)}
.prec-single-event .prec-sidebar-box{box-shadow:0 6px 18px rgba(11,15,12,.06);border:none!important}
.prec-single-event .prec-event-content-wrap{font-size:16px;line-height:1.65}
/* Anmelde-Knopf: Vereinsrot statt Farbverlauf (überstimmt die Inline-Regeln des Kalenders) */
body .prec-rsvp-v2 button.prec-rsvp-submit.prec-rsvp-submit,body .prec-rsvp-v2 form .prec-rsvp-submit{background-image:none!important;background-color:var(--scb-red)!important;border-radius:999px!important;width:auto!important;min-width:220px;display:inline-block!important}
body .prec-rsvp-v2 button.prec-rsvp-submit.prec-rsvp-submit:hover,body .prec-rsvp-v2 form .prec-rsvp-submit:hover{background-color:#C92D3A!important;background-image:none!important}
/* Kacheln: Fußzeile immer unten, gleiche Kartenhöhe */
.prec-scb-card--cards .prec-scb-inner{flex:1}
.prec-scb-card--cards .prec-scb-body{display:flex;flex-direction:column;flex:1}
.prec-scb-card--cards .prec-scb-foot{margin-top:auto;padding-top:6px}
