/* ProWiderKart — Shared Widgets CSS v3 (compliance-safe additions only) */

/* ── READING PROGRESS BAR ── */
.pwk-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#F26522,#34D399);z-index:9999;transition:width .1s linear;pointer-events:none}

/* ── FLOATING WHATSAPP BUTTON ── */
.pwk-fab-wa{position:fixed;bottom:80px;right:16px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);z-index:998;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:pwk-pulse 2.4s infinite}
.pwk-fab-wa svg{width:28px;height:28px;fill:#fff}
.pwk-fab-wa:hover,.pwk-fab-wa:focus{transform:scale(1.08);box-shadow:0 12px 32px rgba(37,211,102,.6)}
@keyframes pwk-pulse{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.45)}50%{box-shadow:0 8px 24px rgba(37,211,102,.7),0 0 0 12px rgba(37,211,102,.15)}}
@media(max-width:480px){.pwk-fab-wa{width:52px;height:52px;bottom:90px}}

/* ── EXIT-INTENT POPUP ── */
.pwk-exit{position:fixed;inset:0;background:rgba(7,19,38,.78);backdrop-filter:blur(4px);z-index:9998;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}
.pwk-exit.show{display:flex;opacity:1}
.pwk-exit-card{background:#fff;border-radius:16px;padding:28px 22px;max-width:420px;width:100%;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(20px);transition:transform .3s}
.pwk-exit.show .pwk-exit-card{transform:translateY(0)}
.pwk-exit-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:26px;color:#94A3B8;cursor:pointer;line-height:1}
.pwk-exit-emoji{font-size:44px;margin-bottom:8px}
.pwk-exit-h{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:#0B1D3A;margin-bottom:8px;line-height:1.25}
.pwk-exit-p{color:#475569;font-size:14px;margin-bottom:18px;line-height:1.55}
.pwk-exit-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:13px 22px;border-radius:50px;font-weight:700;text-decoration:none;font-size:14.5px;width:100%;justify-content:center;border:none;cursor:pointer}
.pwk-exit-btn svg{width:18px;height:18px;fill:#fff}
.pwk-exit-disc{font-size:10.5px;color:#94A3B8;margin-top:12px;line-height:1.4}

/* ── STICKY TABLE OF CONTENTS ── */
.pwk-toc-trigger{position:fixed;bottom:80px;left:16px;width:48px;height:48px;background:#0B1D3A;color:#fff;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(11,29,58,.4);z-index:997;cursor:pointer;font-size:20px}
.pwk-toc-trigger.visible{display:flex}
.pwk-toc-panel{position:fixed;bottom:140px;left:16px;background:#fff;border-radius:14px;padding:16px 18px;max-width:300px;max-height:60vh;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.18);display:none;z-index:998;border:1px solid #E5E7EB}
.pwk-toc-panel.open{display:block}
.pwk-toc-panel h4{font-size:12px;font-weight:700;color:#F26522;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.pwk-toc-panel ul{list-style:none;padding:0;margin:0}
.pwk-toc-panel li{margin-bottom:6px}
.pwk-toc-panel a{color:#334155;font-size:13px;text-decoration:none;display:block;padding:4px 0;border-radius:4px}
.pwk-toc-panel a:hover,.pwk-toc-panel a:focus{color:#F26522;background:#F8FAFC;padding-left:6px}

/* ── BREADCRUMBS ── */
.pwk-breadcrumbs{padding:10px 20px;background:#F8FAFC;border-bottom:1px solid #E5E7EB;font-size:12.5px;color:#64748B;overflow-x:auto;white-space:nowrap}
.pwk-breadcrumbs a{color:#1D4ED8;text-decoration:none;margin:0 2px}
.pwk-breadcrumbs a:hover{text-decoration:underline}
.pwk-breadcrumbs .sep{color:#CBD5E1;margin:0 6px}
.pwk-breadcrumbs .current{color:#0B1D3A;font-weight:600}

/* ── TL;DR SECTION ── */
.pwk-tldr{background:linear-gradient(135deg,#F0F9FF,#EFF6FF);border-left:4px solid #1D4ED8;padding:16px 18px;border-radius:8px;margin:18px 20px;font-size:14px;color:#1E3A8A;line-height:1.6}
.pwk-tldr strong{display:block;font-size:12px;color:#1D4ED8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}

/* ── COMPLIANCE FOOTER ── */
.pwk-global-disclaimer{background:#FEF3C7;border-top:2px solid #F59E0B;padding:14px 18px;font-size:11.5px;color:#78350F;line-height:1.5;text-align:center}
.pwk-global-disclaimer strong{color:#92400E}

/* ── SEARCH OVERLAY ── */
.pwk-search-trigger{cursor:pointer}
.pwk-search-overlay{position:fixed;inset:0;background:rgba(11,29,58,.85);backdrop-filter:blur(6px);z-index:9997;display:none;padding:60px 20px 20px;flex-direction:column;align-items:center}
.pwk-search-overlay.open{display:flex}
.pwk-search-box{width:100%;max-width:600px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.pwk-search-input{width:100%;padding:18px 22px;font-size:16px;border:none;outline:none;font-family:inherit}
.pwk-search-results{max-width:600px;width:100%;background:#fff;margin-top:12px;border-radius:12px;max-height:60vh;overflow-y:auto;display:none}
.pwk-search-results.show{display:block}
.pwk-search-result{display:block;padding:14px 18px;border-bottom:1px solid #F1F5F9;text-decoration:none;color:#0B1D3A}
.pwk-search-result:hover,.pwk-search-result:focus{background:#F8FAFC}
.pwk-search-result-title{font-weight:700;font-size:14.5px;color:#0B1D3A;margin-bottom:3px}
.pwk-search-result-desc{font-size:12.5px;color:#64748B;line-height:1.4}
.pwk-search-close{position:absolute;top:18px;right:22px;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer}
.pwk-search-empty{padding:20px;text-align:center;color:#64748B;font-size:13.5px}

/* ── CALCULATOR STYLES ── */
.pwk-calc-wrap{background:#fff;border-radius:14px;padding:24px 20px;box-shadow:0 4px 18px rgba(15,23,42,.06);border:1px solid #E5E7EB;max-width:560px;margin:24px auto}
.pwk-calc-wrap h2{font-size:22px;color:#0B1D3A;margin-bottom:6px;font-family:'Syne',sans-serif;font-weight:800}
.pwk-calc-wrap .sub{font-size:13.5px;color:#64748B;margin-bottom:20px;line-height:1.55}
.pwk-calc-row{margin-bottom:18px}
.pwk-calc-row label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}
.pwk-calc-row label .val{color:#F26522;font-weight:800;font-size:14px}
.pwk-calc-row input[type="range"]{width:100%;accent-color:#F26522}
.pwk-calc-row input[type="number"]{width:100%;padding:10px 12px;border:1px solid #CBD5E1;border-radius:8px;font-size:14px;font-family:inherit}
.pwk-calc-result{background:linear-gradient(135deg,#0B1D3A,#1A3A6B);color:#fff;border-radius:12px;padding:20px;margin-top:20px;text-align:center}
.pwk-calc-result-l{font-size:12px;opacity:.85;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}
.pwk-calc-result-v{font-family:'Syne',sans-serif;font-size:32px;font-weight:800;color:#F26522}
.pwk-calc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pwk-calc-result-cell{background:rgba(255,255,255,.08);padding:10px;border-radius:8px}
.pwk-calc-result-cell .l{font-size:10.5px;opacity:.78;text-transform:uppercase}
.pwk-calc-result-cell .v{font-size:16px;font-weight:700;color:#fff;margin-top:2px}
.pwk-calc-disc{margin-top:14px;font-size:11px;color:#94A3B8;line-height:1.5;text-align:center}
@media(max-width:480px){.pwk-calc-wrap{padding:18px 14px;margin:16px}.pwk-calc-result-v{font-size:26px}}
