/*
Theme Name: ContactFix Gambia
Theme URI: https://nwebplus.gm/
Author: N-WEB PLUS
Description: Privacy-first Gambian 9-digit contact updater with offline PWA installation.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: contactfix
*/
:root{--green:#087044;--ink:#10231b;--cream:#f5f2e9;--line:#dce5df;--orange:#f1a33b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--green)}button,input,label{font:inherit}.cf-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:12px 28px;gap:22px}.cf-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--ink);text-decoration:none}.cf-brand .green{color:var(--green)}.cf-mark{width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px}.cf-nav{display:flex;gap:18px;margin-left:auto}.cf-nav a{color:#40584d;text-decoration:none;font-size:12px;font-weight:700}.cf-top-actions{display:flex;align-items:center;gap:18px}.cf-secure{font-size:13px;color:#547064}.cf-install{background:var(--orange);color:#15241d;border:0;padding:14px 22px;font-size:12px;font-weight:900;letter-spacing:.7px;cursor:pointer;box-shadow:0 5px 0 #c97a16}.cf-hero{background:var(--cream);padding:70px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center;border-block:1px solid #e5e0d4}.cf-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--green);margin-bottom:18px}.cf-hero h1{font:700 62px/1.02 Georgia,serif;letter-spacing:-2px;margin:0}.cf-hero h1 em{color:var(--green);font-weight:400}.cf-hero p{font-size:18px;line-height:1.7;color:#56675f;max-width:620px}.cf-install-hero{margin-top:18px;min-width:300px;background:var(--green);color:#fff;border:0;padding:16px 24px;display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 8px 0 #075334}.cf-install-hero>span{grid-row:1/3;font-size:28px}.cf-install-hero small{font-size:10px;font-weight:400;opacity:.8}.cf-prefix-card{background:#fff;border:1px solid #e1ddd2;box-shadow:0 18px 50px #133d2612;padding:28px}.cf-prefix-card h2{font:700 21px Georgia,serif}.cf-prefix{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.cf-prefix b{font-size:20px;color:var(--green)}.cf-prefix-card small{color:#7a8b83}.cf-unchanged{font-size:12px!important;line-height:1.45!important;margin:16px 0 6px!important}.cf-source{font-size:11px}.cf-flag{display:flex;width:54px;height:30px;overflow:hidden;flex-direction:column}.cf-flag i:nth-child(1){background:#ce1126;flex:3}.cf-flag i:nth-child(2),.cf-flag i:nth-child(4){background:#fff;flex:1}.cf-flag i:nth-child(3){background:#0c1c8c;flex:2}.cf-flag i:nth-child(5){background:#3a7728;flex:3}.cf-workspace{max-width:1000px;margin:64px auto;padding:0 24px}.cf-dropzone{min-height:390px;border:2px dashed #aec3b6;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.cf-dropzone.dragging{border-color:var(--green);background:#eff8f2}.cf-upload-icon{width:62px;height:62px;border-radius:50%;background:#e7f3eb;color:var(--green);display:grid;place-items:center;font-size:32px}.cf-dropzone h2{font:700 30px Georgia,serif;margin:20px 0 5px}.cf-dropzone p{color:#687a71}.cf-button{background:var(--green);color:#fff;border:0;padding:15px 25px;font-weight:700;cursor:pointer;display:inline-block;margin-top:12px;text-decoration:none}.cf-button input{display:none}.cf-hint{font-size:12px;color:#829189;margin-top:16px}.cf-results{display:none;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #123b2510}.cf-result-head{padding:26px 30px;display:flex;justify-content:space-between;align-items:center}.cf-result-head h2{font:700 25px Georgia,serif;margin:8px 0 3px}.cf-result-head p{margin:0;color:#718078}.cf-success{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.cf-link{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.cf-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f7f4;border-block:1px solid var(--line)}.cf-stats div{padding:18px 28px;border-right:1px solid var(--line)}.cf-stats b{display:block;font:700 26px Georgia,serif}.cf-stats span{font-size:12px;color:#6e7d75}.cf-table-wrap{overflow-x:auto}.cf-table{width:100%;border-collapse:collapse;min-width:720px}.cf-table th,.cf-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #edf0ee;font-size:13px}.cf-table th{font-size:11px;text-transform:uppercase;color:#6d7e75;background:#fbfcfb}.cf-new{font-weight:800;color:var(--green)}.cf-badge{padding:5px 8px;background:#e7f3eb;color:#087044;font-size:11px;font-weight:800}.cf-actions{padding:22px 28px;display:flex;justify-content:flex-end;gap:12px}.cf-backup{background:#fff;border:1px solid #b8c7bf;padding:14px 22px;font-weight:700;cursor:pointer}.cf-safety{max-width:1000px;margin:-25px auto 70px;background:#fff3dc;border-left:5px solid var(--orange);padding:20px 24px;display:flex;gap:10px;line-height:1.5;font-size:14px}.cf-steps{max-width:1120px;margin:70px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cf-steps div{background:#fbfcfa;padding:36px}.cf-steps span,.cf-section-head>span,.cf-trust>div>span,.cf-business span{color:var(--green);font:bold 11px Arial;letter-spacing:1.7px}.cf-steps span{color:var(--orange);font:bold 14px Georgia}.cf-steps h3{font:700 23px Georgia,serif}.cf-steps p{color:#63756c;line-height:1.6;font-size:14px}.cf-guide,.cf-trust,.cf-legal{padding:80px max(28px,calc((100vw - 1120px)/2))}.cf-guide{background:#f1f6f3}.cf-section-head{max-width:720px}.cf-section-head h2,.cf-trust h2,.cf-business h2,.cf-legal h2{font:700 36px/1.15 Georgia,serif;margin:10px 0}.cf-section-head p{color:#63756c}.cf-guide-grid,.cf-trust-grid,.cf-legal{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cf-guide-grid{margin-top:32px}.cf-guide article,.cf-trust article{background:#fff;border:1px solid var(--line);padding:30px}.cf-guide h3{font:700 23px Georgia,serif;margin-top:0}.cf-guide li{margin:12px 0;line-height:1.5;color:#52675d}.cf-trust{background:var(--ink);color:#fff}.cf-trust h2{font-size:42px}.cf-trust-grid{grid-template-columns:repeat(3,1fr);margin-top:32px}.cf-trust article{background:#19372b;border-color:#315344}.cf-trust article>b{color:#f5c474}.cf-trust article p{color:#c8d7d0;line-height:1.6;font-size:14px}.cf-business{max-width:1120px;margin:80px auto;background:#fff3dc;border:1px solid #efd3a2;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:45px}.cf-business p{max-width:740px;color:#5d6e65;line-height:1.6}.cf-legal{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.cf-legal>div{padding-right:30px}.cf-legal h2{font-size:27px}.cf-legal p{font-size:13px;color:#5e7168;line-height:1.75}.cf-footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:35px 0 45px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;color:#77877f;font-size:12px}.cf-footer div{display:flex;flex-direction:column;gap:8px}.cf-footer b{color:var(--ink)}.cf-footer a{text-decoration:none}.cf-footer-links{flex-direction:row!important;gap:15px!important;flex-wrap:wrap}
.cf-business-form-wrap{padding:75px max(28px,calc((100vw - 1120px)/2));background:#fffaf0;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.cf-business-form-wrap .cf-section-head>span{color:#a96810}.cf-support{padding:80px max(28px,calc((100vw - 1120px)/2));background:#f1f6f3;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.cf-support-intro>span{color:var(--green);font:bold 11px Arial;letter-spacing:1.7px}.cf-support-intro h2{font:700 42px/1.15 Georgia,serif;margin:10px 0}.cf-support-intro p{color:#5e7168;line-height:1.65}.cf-support-card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 12px 35px #123b2510}.cf-support-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf-support-form label{font-size:12px;font-weight:800;color:#40584d}.cf-support-form input,.cf-support-form select,.cf-support-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #b9c9c0;background:#fff;padding:13px;color:var(--ink);border-radius:0}.cf-support-form textarea{resize:vertical}.cf-support-form small{font-weight:400;color:#75857d}.cf-wide{grid-column:1/-1}.cf-form-submit{display:flex;align-items:center;gap:18px}.cf-form-notice{padding:15px;margin-bottom:22px;font-size:14px;font-weight:700}.cf-form-notice.success{background:#e8f5ec;color:#087044}.cf-form-notice.error{background:#fff0ed;color:#a33420}.cf-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}@media(max-width:980px){.cf-nav{display:none}.cf-secure{display:none}}@media(max-width:760px){.cf-topbar{padding:12px 18px}.cf-install{padding:12px;font-size:10px}.cf-hero{grid-template-columns:1fr;padding-top:48px;gap:32px}.cf-hero h1{font-size:43px}.cf-install-hero{width:100%;min-width:0}.cf-workspace{margin:38px auto}.cf-stats{grid-template-columns:repeat(2,1fr)}.cf-safety{margin:0 24px 50px;flex-direction:column}.cf-steps{grid-template-columns:1fr;margin:50px 24px}.cf-actions{flex-direction:column}.cf-actions button{width:100%}.cf-guide-grid,.cf-trust-grid,.cf-legal{grid-template-columns:1fr}.cf-guide,.cf-trust,.cf-legal{padding-top:55px;padding-bottom:55px}.cf-business{margin:55px 24px;display:block;padding:30px}.cf-business-form-wrap,.cf-support{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.cf-support-form{grid-template-columns:1fr}.cf-wide{grid-column:auto}.cf-form-submit{align-items:flex-start;flex-direction:column}.cf-footer{margin:0 24px;grid-template-columns:1fr;gap:25px}}
.cf-modal-open{overflow:hidden}.cf-install-overlay{position:fixed;inset:0;z-index:99999;background:rgba(5,20,14,.78);padding:20px;display:grid;place-items:center}.cf-install-overlay[hidden]{display:none}.cf-install-dialog{position:relative;width:min(100%,460px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.cf-dialog-close{position:absolute;right:16px;top:12px;border:0;background:#edf3ef;color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;cursor:pointer}.cf-dialog-badge{display:inline-block;background:#fff0d2;color:#8a540b;font-size:10px;font-weight:900;letter-spacing:1.4px;padding:7px 10px;margin-bottom:12px}.cf-install-dialog h2{font:700 29px/1.15 Georgia,serif;margin:0 45px 10px 0;color:var(--ink)}.cf-install-dialog>p{color:#5a6d63;line-height:1.5}.cf-browser-warning{background:#fff2d9;border-left:4px solid var(--orange);padding:14px;margin:18px 0;line-height:1.5;color:#4e4638}.cf-install-dialog ol{margin:20px 0;padding-left:26px}.cf-install-dialog li{padding:7px 0;line-height:1.45}.cf-share-icon{display:inline-grid;place-items:center;border:1px solid #9aaba2;border-radius:6px;width:26px;height:26px;color:#087044;font-weight:900}.cf-copy-url{width:100%;border:0;background:var(--green);color:#fff;font-weight:800;padding:15px;cursor:pointer}.cf-copy-status{display:block;text-align:center;color:#687a71;margin-top:9px}@media(max-width:480px){.cf-install-overlay{padding:12px}.cf-install-dialog{padding:25px 20px;border-radius:18px}.cf-install-dialog h2{font-size:25px}.cf-dialog-close{right:10px;top:10px}}
.cf-tool-intro{max-width:1000px;margin:70px auto 25px;padding:0 24px}.cf-tool-intro>span{display:inline-block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.8px;margin-bottom:8px}.cf-tool-intro h2{font:700 36px/1.15 Georgia,serif;margin:0 0 10px}.cf-tool-intro p{color:#60736a;line-height:1.6;margin:0;max-width:720px}.cf-duplicate-section{background:#eef5f1;padding:5px 0 70px;border-block:1px solid var(--line)}.cf-duplicate-section .cf-tool-intro>span{background:var(--orange);color:#273229;padding:7px 10px}.cf-duplicate-workspace{margin-top:28px;margin-bottom:25px}.cf-dupe-stats{display:grid;grid-template-columns:repeat(2,1fr);background:#f5f7f4;border-block:1px solid var(--line)}.cf-dupe-stats div{padding:18px 28px;border-right:1px solid var(--line)}.cf-dupe-stats b{display:block;font:700 27px Georgia,serif;color:var(--green)}.cf-dupe-stats span{font-size:12px;color:#687a71}.cf-dupe-list{padding:24px;background:#f8faf8;display:grid;gap:18px}.cf-dupe-group{background:#fff;border:1px solid var(--line)}.cf-dupe-group-head{padding:17px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#edf4ef;border-bottom:1px solid var(--line)}.cf-dupe-group-head div{display:flex;flex-direction:column;gap:4px}.cf-dupe-group-head span,.cf-dupe-group-head small{font-size:11px;color:#718078}.cf-dupe-group-head b{font-size:16px;color:var(--green)}.cf-dupe-option{display:grid;grid-template-columns:24px 1fr auto;gap:13px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf0ee;cursor:pointer}.cf-dupe-option:last-child{border-bottom:0}.cf-dupe-option input{width:18px;height:18px;accent-color:var(--green)}.cf-dupe-option span{display:flex;flex-direction:column;gap:4px}.cf-dupe-option span b{font-size:14px}.cf-dupe-option span small{font-size:12px;color:#718078}.cf-dupe-option em{font-style:normal;font-size:10px;font-weight:900;color:#9a5948;background:#fff0ed;padding:6px 8px}.cf-dupe-option:has(input:checked){background:#f0f8f3}.cf-dupe-option:has(input:checked) em{color:#087044;background:#e0f2e6}.cf-dupe-note{max-width:1000px;margin:0 auto;padding:18px 24px;background:#fff3dc;border-left:5px solid var(--orange);font-size:13px;line-height:1.55}.cf-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.cf-tool-intro{margin-top:50px}.cf-tool-intro h2{font-size:30px}.cf-dupe-list{padding:14px}.cf-dupe-group-head{align-items:flex-start;flex-direction:column}.cf-dupe-option{grid-template-columns:24px 1fr}.cf-dupe-option em{grid-column:2;justify-self:start}.cf-dupe-note{margin:0 24px}.cf-duplicate-section{padding-bottom:50px}}
.cf-gdpr{padding:80px max(28px,calc((100vw - 1120px)/2));background:#f4f7fb;border-top:1px solid #d9e2ee}.cf-gdpr .cf-section-head>span{color:#174b87}.cf-gdpr .cf-section-head h2{color:#163b66}.cf-gdpr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.cf-gdpr-grid article{background:#fff;border:1px solid #d8e2ec;padding:25px}.cf-gdpr-grid h3{font:700 20px/1.2 Georgia,serif;color:#163b66;margin:0 0 12px}.cf-gdpr-grid p{font-size:13px;line-height:1.7;color:#566b7d;margin:0}.cf-gdpr-source{margin-top:25px;padding:18px 22px;background:#e7eff8;border-left:5px solid #174b87;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#53687a}.cf-gdpr-source span{white-space:nowrap}@media(max-width:900px){.cf-gdpr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cf-gdpr{padding-top:55px;padding-bottom:55px}.cf-gdpr-grid{grid-template-columns:1fr}.cf-gdpr-source{flex-direction:column}.cf-gdpr-source span{white-space:normal}}
