/* Digihelfer Studio Pricing (minimal, theme-friendly) */
.dh-pricing{max-width:920px;margin:1.5rem auto;padding:0 1rem}
.dh-pricing-hero h2{margin:0 0 .25rem}
.dh-pricing-subtitle{margin:.25rem 0 0}
.dh-pricing-hint{opacity:.85;margin:.5rem 0 0}

.dh-pricing-cards{display:grid;gap:1rem;margin:1rem 0}
.dh-pricing-cards.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
.dh-pricing-cards.vertical{grid-template-columns:1fr}
@media(max-width:760px){.dh-pricing-cards.horizontal{grid-template-columns:1fr}}

.dh-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem;position:relative;background:#fff}
.dh-card.highlight{border-width:2px}
.dh-badge{position:absolute;top:12px;right:12px;font-size:.85rem;border:1px solid rgba(0,0,0,.15);padding:.2rem .5rem;border-radius:999px;background:#fff}
.dh-price{font-size:1.25rem;margin:.5rem 0}
.dh-price-missing{font-size:.9rem;opacity:.75}
.dh-subtext{font-size:.9rem;opacity:.85;margin:.25rem 0}
.dh-subtext.muted{opacity:.75}
.dh-features{margin:.75rem 0 0;padding-left:1.1rem}
.dh-features li{margin:.25rem 0}

.dh-btn{display:inline-block;text-decoration:none;border-radius:10px;padding:.6rem .9rem;margin-top:.75rem;border:1px solid rgba(0,0,0,.18)}
.dh-btn.primary{font-weight:600}
.dh-btn.outline{background:transparent}
.dh-btn.disabled{opacity:.5;cursor:not-allowed}

.dh-comparison,.dh-faq,.dh-final-cta{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem;margin:1rem 0;background:#fff}
.dh-muted{opacity:.75}

.dh-accordion{margin-top:.5rem}
.dh-acc-item{border-top:1px solid rgba(0,0,0,.10)}
.dh-acc-item:first-child{border-top:none}
.dh-acc-q{width:100%;text-align:left;background:transparent;border:none;padding:.75rem 0;font-weight:600;cursor:pointer}
.dh-acc-a{padding:0 0 .75rem 0}
.dh-cta-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}


/* Button Fix - Preise Seite */
.dh-pricing .dh-btn,
.dh-pricing .dh-btn.primary,
.dh-pricing a.dh-btn,
.dh-pricing a.dh-btn.primary{
    background:#2563eb !important;
    color:#ffffff !important;
    border:1px solid #2563eb !important;
}

.dh-pricing .dh-btn:hover,
.dh-pricing .dh-btn.primary:hover,
.dh-pricing a.dh-btn:hover,
.dh-pricing a.dh-btn.primary:hover{
    background:#1d4ed8 !important;
    border-color:#1d4ed8 !important;
    color:#ffffff !important;
}



/* Paywall Seite */
.dh-paywall{
    max-width: 1080px;
    margin: 0 auto;
    padding: 36px 18px;
}
.dh-paywall-hero{
    text-align:center;
    max-width: 760px;
    margin: 0 auto 24px;
}
.dh-paywall-kicker{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding: 6px 12px;
    border-radius: 999px;
    background:#eef6ff;
    color:#1d4ed8;
    font-weight:700;
    font-size:14px;
    margin-bottom:12px;
}
.dh-paywall-hero h2{
    margin:0 0 10px;
    font-size: clamp(28px, 4vw, 42px);
    line-height:1.12;
}
.dh-paywall-hero p{
    margin:0;
    color:#475569;
    font-size:17px;
    line-height:1.55;
}
.dh-paywall-benefits{
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:12px;
    margin: 24px auto 28px;
}
.dh-paywall-benefits div{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:13px 14px;
    font-weight:600;
    color:#0f172a;
    box-shadow:0 5px 16px rgba(15, 23, 42, .04);
}
.dh-paywall-pricing .dh-pricing{
    padding:0;
}
.dh-paywall-note{
    text-align:center;
    color:#64748b;
    font-weight:600;
    margin-top:22px;
}
@media (max-width: 760px){
    .dh-paywall-benefits{
        grid-template-columns:1fr;
    }
}


/* Exact pricing accordion question fix */
.dh-pricing .dh-faq .dh-accordion .dh-acc-q{
    display:block !important;
    width:100% !important;
    background:#2563eb !important;
    color:#ffffff !important;
    border:1px solid #2563eb !important;
    border-radius:14px !important;
    padding:14px 18px !important;
    margin:10px 0 !important;
    font-weight:800 !important;
    text-align:left !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:none !important;
}

.dh-pricing .dh-faq .dh-accordion .dh-acc-q:hover{
    background:#1d4ed8 !important;
    border-color:#1d4ed8 !important;
    color:#ffffff !important;
}

.dh-pricing .dh-faq .dh-accordion .dh-acc-a{
    color:#111827 !important;
    background:#ffffff !important;
    padding:12px 18px 18px !important;
}

.dh-pricing .dh-faq .dh-accordion .dh-acc-a,
.dh-pricing .dh-faq .dh-accordion .dh-acc-a *{
    color:#111827 !important;
}

.dh-pricing .dh-faq .dh-accordion .dh-acc-item{
    border-top:none !important;
}
