/* Sturmfest Landingpage – Paket-Variante (Kurs + Coaching)
   Erweitert verkauf.css mit Zwei-Spalten-Layout für Preiskarten.
   Fallback auf single-column auf Mobile. */

/* Sekundärer Hero-Link unter dem Kauf-Button */
.hero-cta-secondary{
  display:inline-block;
  margin-top:14px;
  margin-left:4px;
  color:#2E4A62;
  font-size:15px;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.8;
}
.hero-cta-secondary:hover{opacity:1;}

/* ── PRICING-CARDS: Zwei-Spalten-Grid ──────────────────── */
.pricing-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(46,74,98,.15);
}

@media(max-width:768px){
  .pricing-cards{
    grid-template-columns:1fr;
  }
}

/* Einzelne Preis-Karte */
.pricing-card{
  padding:28px 24px;
  background:#fff;
  border:2px solid rgba(46,74,98,.1);
  border-radius:12px;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  text-align:center;
  position:relative;
}

.pricing-card:hover{
  border-color:rgba(46,74,98,.25);
  box-shadow:0 8px 24px rgba(46,74,98,.08);
  transform:translateY(-2px);
}

/* Featured/Empfohlene Karte (rechts) */
.pricing-card-featured{
  border-color:#C8860A;
  border-width:2px;
  box-shadow:0 0 0 1px #C8860A, 0 8px 24px rgba(200,134,10,.15);
  transform:scale(1.02);
}

.pricing-card-featured:hover{
  box-shadow:0 0 0 1px #C8860A, 0 12px 32px rgba(200,134,10,.25);
  border-color:#b3780a;
}

@media(max-width:768px){
  .pricing-card-featured{
    transform:scale(1);
  }
}

/* "Empfohlen"-Badge */
.pricing-card-badge{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  background:#C8860A;
  color:#F2EDE3;
  font-size:12px;
  font-weight:700;
  padding:4px 16px;
  border-radius:20px;
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* Karten-Inhalt */
.pricing-card-title{
  margin:0 0 12px;
  font-size:20px;
  font-weight:600;
  color:#2E4A62;
}

.pricing-card-price{
  font-size:32px;
  font-weight:700;
  color:#C8860A;
  margin:16px 0 8px;
  line-height:1;
}

.pricing-card-desc{
  font-size:14px;
  color:rgba(46,74,98,.75);
  margin:12px 0 20px;
  line-height:1.5;
}

/* Kauf-Button in Karten */
.pricing-card .sf-buy{
  display:inline-block;
  background:#2E4A62;
  color:#F2EDE3;
  font-weight:700;
  font-size:16px;
  padding:14px 28px;
  border-radius:8px;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(46,74,98,.2);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
  margin:12px 0;
}

.pricing-card .sf-buy:hover{
  background:#1a2f45;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(46,74,98,.3);
}

.pricing-card .sf-buy:active{transform:translateY(0);}

/* Featured-Karte: warmer Button */
.pricing-card-featured .sf-buy{
  background:#C8860A;
}

.pricing-card-featured .sf-buy:hover{
  background:#b3780a;
  color:#fff;
}

/* Fuß-Note unter Karte */
.pricing-card-footnote{
  font-size:12px;
  color:rgba(46,74,98,.55);
  margin:12px 0 0;
}

/* ── FINALE CTA: Zwei Buttons nebeneinander ──────────────── */
.final-cta-buttons{
  display:flex;
  gap:20px;
  justify-content:center;
  margin-top:20px;
  flex-wrap:wrap;
}

@media(max-width:600px){
  .final-cta-buttons{
    flex-direction:column;
    gap:12px;
  }
}

.final-cta-button{
  display:inline-block;
  background:#2E4A62;
  color:#F2EDE3;
  font-weight:700;
  font-size:18px;
  padding:18px 40px;
  border-radius:8px;
  text-decoration:none;
  box-shadow:0 4px 18px rgba(0,0,0,.2);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
  flex:1;
  min-width:200px;
  max-width:280px;
}

.final-cta-button:hover{
  background:#1a2f45;
  transform:translateY(-1px);
  color:#fff;
}

.final-cta-button:active{transform:translateY(0);}

/* Featured-Button (299er) */
.final-cta-button.sf-buy-featured{
  background:#C8860A;
  order:2;
}

.final-cta-button.sf-buy-featured:hover{
  background:#b3780a;
}

@media(max-width:600px){
  .final-cta-button.sf-buy-featured{
    order:0;
  }
}

/* Fallback für schmale Screens */
@media(max-width:480px){
  .final-cta-button{
    min-width:100%;
    max-width:100%;
  }
  .pricing-card{
    padding:20px 16px;
  }
  .pricing-card-price{
    font-size:28px;
  }
}

/* ── Coaching-Plätze / Verfügbarkeit ─────────────────────── */
.pricing-card-slots{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(61,92,58,.10);
  color:#3D5C3A;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}

.pricing-card-slots .slot-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3D5C3A;
  flex:none;
}

.pricing-card-slots.is-voll{
  background:rgba(46,74,98,.08);
  color:rgba(46,74,98,.7);
}

.pricing-card-slots.is-voll .slot-dot{
  background:rgba(46,74,98,.45);
}

.final-slots{
  margin:18px 0 0;
  font-size:14px;
  font-weight:600;
  color:#F2EDE3;
  opacity:.9;
}
