/* Minimal, clean aesthetic */
.blippa-pricing { --radius: 16px; --shadow: 0 8px 24px rgba(0,0,0,.06); --border:#e5e7eb; --muted:#6b7280; --accent:#0f172a; --brand:#0ea5e9; }
.blippa-pricing .container { margin: 0 auto; padding: 2rem 1rem; }
.blippa-pricing .title { text-align:center; font-size: clamp(28px, 4vw, 44px); font-weight: 700; letter-spacing:-.01em; margin: .5rem 0 0; }
.blippa-pricing .vat { text-align:center; color: var(--muted); font-size: 14px; }
.blippa-switch { display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--border); background:#fff; padding:.5rem .75rem; border-radius: 999px; box-shadow: var(--shadow); margin-top: .75rem; }
.blippa-switch .label { color: var(--muted); font-weight: 500; }
.blippa-switch .label.active { color: #111827; }
.blippa-toggle { position: relative; width: 46px; height: 24px; background:#d1d5db; border-radius:999px; cursor:pointer; }
.blippa-toggle .knob { position:absolute; top:3px; left:3px; width:18px; height:18px; background:#fff; border-radius:999px; transition: transform .2s ease; }
.blippa-toggle.active { background:#111827; }
.blippa-toggle.active .knob { transform: translateX(22px); }
.page-id-5684 .page-content-inner, .page-id-5707 .page-content-inner {max-width: 1224px}
.section-p-faq .accordion-header {margin-bottom: 0; line-height: 20px;}
.section-p-faq .accordion-body p {font-size: 16px;}
.section-bg-cust {margin-top: 32px;}

.blippa-grid { display:grid; grid-template-columns: repeat(1,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.saving-info { color: #9ca3af;
    font-size: 12px; }
@media (min-width:640px){ .blippa-grid { grid-template-columns: repeat(2,1fr);} }
@media (min-width:1024px){ .blippa-grid { grid-template-columns: repeat(4,1fr);} }

.card { background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.badge { display:inline-flex; background: rgba(13,148,136,.1); color:#0f766e; padding:.25rem .5rem; font-size:12px; border-radius:999px; font-weight:600; }
.card h3 { font-size: 22px; margin: 8px 0; }
.price-row { display:flex; align-items:baseline; gap:8px; margin-top:6px; }
.price { font-size: 34px; font-weight: 800; }
.price.muted { color:#9ca3af; }
.per { color:#9ca3af; font-size: 13px; }
.annual-row { display:flex; align-items:baseline; gap:8px; margin-top: 6px; }
.annual-row .aper { color:#9ca3af; font-size:13px; }
.cta { display:inline-flex; width:100%; justify-content:center; align-items:center; gap:8px; margin-top: 14px; padding:10px 12px; border-radius: var(--radius); background:#0f172a; color:#fff; text-decoration:none; font-weight:600; }
.cta:hover { background:#111827;color: #fff !important;text-decoration: none !important }
.sep { height:1px; background:#e5e7eb; margin:14px 0; }
.bullets { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; font-size:14px; }
.bullets li { display:flex; gap:8px; align-items:flex-start; }
.tick { display:inline-flex; width:18px; height:18px; align-items:center; justify-content:center; border-radius:999px; background:#93c5fd; color:#fff; font-size:12px; font-weight:800; }
.expand-all-sec {text-align: right; font-size: 16px; margin-bottom: 15px;}

/* Accordion table */
/* .section { border-top:1px solid var(--border); } */
.section button { width:100%; text-align:left; display:flex; align-items:center; gap:10px; padding:10px 12px; font-weight:700; border: none;}
.section .btnicon { display:inline-flex; width:20px; height:20px; border:1px solid #d1d5db; border-radius:6px; align-items:center; justify-content:center; }
.section .content { overflow:auto; }
.table { width:100%; border-spacing:0; font-size: 14px; }
.table thead th { text-align:center; padding:8px; background:#f8fafc; }
.table td { padding:8px; text-align:center; }
.table td:first-child, .table th:first-child { text-align:left; }
.table tbody tr:nth-child(even) { background:#f8fafc; }
.aprice {font-size: 28px;font-weight: 800}
.pricetable tr th:first-child,.pricetable tr td:first-child {width: 25%}
.pricetable tr th:nth-child(2),.pricetable tr td:nth-child(2) {width: 20%}
.pricetable tr th:nth-child(3),.pricetable tr td::nth-child(3) {width: 30%}
.pricetable tr th:last-child,.pricetable tr td:last-child {width: 25%}
.blippa_p_faq .section.sec-1 {border-radius: 5px 5px 0 0; overflow:hidden; }
.blippa_p_faq .section:last-child {border-radius: 0 0 5px 5px; overflow:hidden; }
.section-p-faq .faq-section #accordionFaq {max-width: unset}

/* === Blippa patch: annual toggle behavior === */
.blippa-pricing .annual-row { display: none; }
.blippa-pricing.annual-on .annual-row { display: flex; }
.blippa-pricing.annual-on .price-row { display: none; }

/* Highlight correct label when toggled */
.blippa-pricing .blippa-switch .label { opacity: .7; }
.blippa-pricing .blippa-switch .label.active { opacity: 1; color: #111827; }