/*
Theme Name: ContactFix Gambia Rebuilt
Theme URI: https://contactfix.gm/
Author: N-WEB PLUS
Author URI: https://nwebplus.gm/
Description: Private, browser-based Gambian contact updater for the 2026 nine-digit migration.
Version: 3.0.0
Text Domain: contactfix
*/
:root{--navy:#071e32;--navy2:#0c3554;--green:#087a52;--mint:#eaf7f1;--gold:#f3a73c;--ink:#14251f;--muted:#65756e;--line:#dbe7e1;--paper:#fff;--soft:#f5f8f6;--danger:#a93434;--shadow:0 18px 50px rgba(7,30,50,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,input{font:inherit}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.topbar{display:flex;align-items:center;min-height:80px;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--green),#14a974);color:#fff;font-weight:900}.brand-copy b{display:block;font-size:21px;line-height:1}.brand-copy small{color:var(--muted)}.nav{display:flex;gap:24px;margin-left:auto}.nav a{text-decoration:none;font-weight:700;font-size:14px}.provider{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:18px}.provider img{width:45px;height:45px;object-fit:contain}.provider span{font-size:11px;color:var(--muted);line-height:1.2}.provider b{display:block;color:var(--navy);font-size:12px}.hero{overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,#0c664e 145%);color:#fff;padding:78px 0 68px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#78e2b7;font-weight:800;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:750px;font:700 clamp(43px,6vw,76px)/.98 Georgia,serif;margin:17px 0 24px;letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy{font-size:19px;color:#d6e5df;max-width:700px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:850;padding:15px 22px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#bcd2c9;font-size:13px}.trust span:before{content:"✓";color:#63d69d;font-weight:900;margin-right:7px}.counter-card{background:#fff;color:var(--ink);border-radius:24px;padding:34px;box-shadow:var(--shadow);position:relative}.counter-card:after{content:"";position:absolute;right:-16px;bottom:-16px;width:90px;height:90px;border-radius:22px;background:var(--gold);z-index:-1}.counter-label{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.counter-number{font:800 58px/1 Georgia,serif;color:var(--green);margin:10px 0}.counter-card p{color:var(--muted);margin:0}.prefixes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.prefix{padding:15px;border-radius:12px;background:var(--soft);text-align:center}.prefix b{display:block;font-size:25px;color:var(--navy)}.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font:700 clamp(34px,4vw,52px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:10px 0 14px}.section-head p{color:var(--muted);font-size:17px}.workspace{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 34px rgba(11,48,39,.06)}.dropzone{border:2px dashed #a8c9ba;text-align:center;padding:42px 24px;background:var(--mint);transition:.2s}.dropzone.drag{border-color:var(--green);transform:scale(1.01)}.upload-icon{font-size:40px;color:var(--green)}.file-input{position:absolute;opacity:0;pointer-events:none}.hint{display:block;color:var(--muted);font-size:12px;margin-top:12px}.format-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.format-list span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:12px;font-weight:850}.results[hidden],.empty[hidden],.paywall[hidden]{display:none!important}.empty{display:grid;place-items:center;min-height:380px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--navy);font-size:22px;margin:12px}.result-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.success{color:var(--green);font-weight:850;font-size:13px}.link-btn{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.stat{background:var(--soft);padding:13px;border-radius:10px}.stat b{display:block;font-size:22px;color:var(--navy)}.stat span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto;max-height:360px;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{position:sticky;top:0;background:var(--navy);color:#fff;z-index:1}.new-number{color:var(--green);font-weight:800}.warning{border-left:4px solid var(--gold);background:#fff8ea;padding:15px;margin:18px 0;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn.secondary{background:#e7efe9;color:var(--navy)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.status{min-height:24px;color:var(--green);font-size:13px;margin:12px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{border:1px solid var(--line);padding:25px;border-radius:15px;background:#fff}.feature .num{color:var(--gold);font-weight:900}.feature h3{font:700 22px Georgia,serif;margin:10px 0}.feature p{color:var(--muted);font-size:14px;margin:0}.converter{background:var(--navy);color:#fff;border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.converter h2{font:700 38px Georgia,serif;margin-bottom:10px}.converter p{color:#c9d9d2}.converter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.converter input{padding:16px;border-radius:8px;border:0;width:100%;font-size:18px}.converter-result{grid-column:1/-1;padding:13px 15px;background:rgba(255,255,255,.1);border-radius:8px;min-height:50px}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phone-grid article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:14px}.phone-grid h3{font:700 21px Georgia,serif}.phone-grid p{color:var(--muted);font-size:14px}.business{margin-top:22px;background:var(--mint);border-left:5px solid var(--green);padding:24px;border-radius:10px}.business a{font-weight:850;color:var(--green)}.site-footer{background:#061a2a;color:#c6d5cf;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px}.site-footer h3{color:#fff}.site-footer a{display:block;color:#c6d5cf;text-decoration:none;margin:7px 0}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:12px;color:#89a198}.paywall{position:fixed;inset:0;background:rgba(5,20,33,.76);z-index:100;display:grid;place-items:center;padding:20px}.paywall-card{max-width:480px;background:#fff;border-radius:18px;padding:32px;position:relative}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;cursor:pointer}.noscript{padding:12px;text-align:center;background:#fff0c9;color:#663e00}.screen-reader{position:absolute;left:-9999px}
@media(max-width:900px){.nav{display:none}.hero-grid,.workspace,.converter{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.provider span{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1160px)}.site-header{position:relative}.topbar{min-height:70px}.provider{margin-left:auto}.hero{padding:55px 0}.hero h1{font-size:44px}.counter-number{font-size:46px}.section{padding:58px 0}.panel{padding:19px}.stats{grid-template-columns:repeat(2,1fr)}.feature-grid,.phone-grid,.footer-grid{grid-template-columns:1fr}.converter-form{grid-template-columns:1fr}.format-list{grid-template-columns:1fr 1fr 1fr}.actions .btn{width:100%}}
