/* Preis-Block (statische Preis-Anzeige mit ausklappbaren Optionen)
 * In eigener Datei, damit garantiert kein Cache-Konflikt und keine Überschreibung
 * durch andere Stylesheets möglich ist.
 */

.preis-block{background:#fff !important;border:1px solid var(--gray-mid,#e1ddd4) !important;border-radius:18px !important;padding:32px 28px !important;box-shadow:var(--shadow-sm,0 4px 12px rgba(0,0,0,.06)) !important;max-width:780px !important;margin:0 auto !important;box-sizing:border-box}
.preis-block *{box-sizing:border-box}

.preis-block__head{text-align:center !important;padding-bottom:22px !important;border-bottom:1px solid var(--gray-mid,#e1ddd4) !important;margin-bottom:22px !important}
.preis-block__note{display:inline-block;background:rgba(185,165,11,.1);color:var(--gold,#b9a50b);font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:20px;margin-bottom:14px}
.preis-block__pkg-name{margin:0 !important;font-size:1.4rem !important;line-height:1.3 !important;color:var(--charcoal,#1a1a1a) !important;font-weight:700}
.preis-block__pkg-sublabel{margin-top:6px;font-size:.95rem;color:var(--gray-muted,#5d6470)}
.preis-block__price{margin-top:16px !important;display:flex !important;align-items:baseline !important;justify-content:center !important;gap:8px !important}
.preis-block__price-prefix{font-size:1.1rem !important;color:var(--gray-muted,#5d6470) !important;font-weight:500 !important}
.preis-block__price-value{font-size:2.6rem !important;font-weight:700 !important;color:var(--gold,#b9a50b) !important;line-height:1 !important}
.preis-block__hours-note{margin-top:8px !important;font-size:.9rem !important;color:var(--gray-muted,#5d6470) !important}

.preis-block__features{margin-bottom:24px !important}
.preis-block__features-label{font-size:.85rem !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#666b72 !important;margin-bottom:12px !important;display:block}
.preis-block__features-list{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;gap:8px !important}
.preis-block__features-list li{position:relative !important;padding-left:26px !important;font-size:.96rem !important;line-height:1.5 !important;list-style:none !important}
.preis-block__features-list li::before{content:"✓" !important;position:absolute !important;left:0 !important;top:0 !important;color:var(--gold,#b9a50b) !important;font-weight:700 !important;font-size:1.05rem !important}

.preis-block__addons{margin-bottom:22px !important}
.preis-block__addons-toggle{width:100% !important;background:var(--gray-light,#f7f4ee) !important;border:1px solid var(--gray-mid,#e1ddd4) !important;border-radius:10px !important;padding:14px 18px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;cursor:pointer !important;font-size:.98rem !important;font-weight:600 !important;color:var(--charcoal,#1a1a1a) !important;transition:background .2s;font-family:inherit}
.preis-block__addons-toggle:hover{background:#ece8de !important}
.preis-block__addons-toggle-icon{font-size:1.3rem !important;line-height:1 !important;color:var(--gold,#b9a50b) !important;font-weight:700 !important}
.preis-block__addons-panel{margin-top:14px !important;padding:18px !important;background:var(--gray-light,#f7f4ee) !important;border-radius:10px !important}
.preis-block__addons-intro{margin:0 0 14px !important;font-size:.88rem !important;color:var(--gray-muted,#5d6470) !important;line-height:1.5 !important}
.preis-block__addons-rows{display:grid !important;gap:10px !important}

.preis-block__addon{display:grid !important;grid-template-columns:28px 1fr auto !important;gap:12px !important;align-items:start !important;padding:12px 14px !important;background:#fff !important;border:1px solid var(--gray-mid,#e1ddd4) !important;border-radius:8px !important;cursor:pointer;transition:border-color .2s;margin:0}
.preis-block__addon:hover{border-color:var(--gold,#b9a50b) !important}
.preis-block__addon--inklusive{background:rgba(185,165,11,.06) !important;border-color:rgba(185,165,11,.3) !important;cursor:default}
.preis-block__addon--inklusive:hover{border-color:rgba(185,165,11,.3) !important}
.preis-block__addon-check{margin:2px 0 0 !important;width:18px !important;height:18px !important;accent-color:var(--gold,#b9a50b);cursor:pointer}
.preis-block__addon-check:disabled{cursor:default}
.preis-block__addon-copy{display:flex !important;flex-direction:column !important;gap:2px !important}
.preis-block__addon-copy strong{font-size:.96rem !important;color:var(--charcoal,#1a1a1a) !important;font-weight:700}
.preis-block__addon-copy small{font-size:.82rem !important;color:var(--gray-muted,#5d6470) !important;line-height:1.4 !important}
.preis-block__addon-price{font-size:.92rem !important;font-weight:600 !important;color:var(--gold,#b9a50b) !important;white-space:nowrap !important}

.preis-block__actions{display:flex !important;gap:12px !important;margin-bottom:20px !important;flex-wrap:wrap !important}
.preis-block__actions .btn{flex:1 !important;min-width:200px !important;text-align:center !important;justify-content:center !important}

.preis-block__trust{display:flex !important;justify-content:center !important;gap:24px !important;flex-wrap:wrap !important}
.preis-block__trust-item{font-size:.86rem !important;color:var(--gray-muted,#5d6470) !important;display:inline-flex !important;align-items:center !important;gap:6px !important}

@media(max-width:640px){
  .preis-block{padding:24px 20px !important}
  .preis-block__price-value{font-size:2.1rem !important}
  .preis-block__addon{grid-template-columns:24px 1fr !important;gap:10px !important}
  .preis-block__addon-price{grid-column:2 !important;margin-top:4px !important;text-align:left !important}
  .preis-block__actions .btn{min-width:0 !important;flex:1 1 100% !important}
}
