/*
Theme Name: EstateWiFi USSD
Theme URI: https://estatewifi.com/
Author: EstateWiFi
Description: Clean, mobile-first public theme for ussd.estatewifi.com.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: estatewifi-ussd
*/
:root{--ew-blue:#0b5cff;--ew-dark:#0b1220;--ew-muted:#667085;--ew-bg:#f5f7fb;--ew-card:#fff;--ew-border:#e7eaf0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--ew-bg);color:var(--ew-dark);line-height:1.6}.container{width:min(1100px,92%);margin:auto}
.site-header{background:#fff;border-bottom:1px solid var(--ew-border);position:sticky;top:0;z-index:10}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:800;color:var(--ew-dark);text-decoration:none}.brand span{color:var(--ew-blue)}.nav a{color:var(--ew-dark);text-decoration:none;margin-left:22px;font-weight:600}
.hero{padding:78px 0 64px;background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.eyebrow{color:var(--ew-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;margin:14px 0 20px;letter-spacing:-.04em}.hero p{font-size:19px;color:var(--ew-muted);max-width:650px}.btn{display:inline-block;background:var(--ew-blue);color:#fff!important;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;margin-top:15px}.btn.secondary{background:#eef3ff;color:var(--ew-blue)!important;margin-left:8px}
.ussd-card{background:var(--ew-dark);color:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 60px rgba(11,18,32,.18)}.ussd-code{font-size:32px;font-weight:900;letter-spacing:.02em;margin:10px 0}.ussd-card p{color:#cbd5e1}.phone{border:1px solid #344054;border-radius:16px;padding:18px;margin-top:22px;background:#121b2d}
.section{padding:70px 0}.section h2{text-align:center;font-size:36px;margin:0 0 12px}.section-lead{text-align:center;color:var(--ew-muted);max-width:680px;margin:0 auto 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--ew-card);border:1px solid var(--ew-border);border-radius:18px;padding:25px}.card h3{margin-top:0}.card p{color:var(--ew-muted)}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border-radius:18px;padding:25px;border:1px solid var(--ew-border)}.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ew-blue);color:#fff;font-weight:800;margin-bottom:15px}
.footer{padding:35px 0;background:#fff;border-top:1px solid var(--ew-border);color:var(--ew-muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:800px){.hero-grid,.cards,.steps{grid-template-columns:1fr}.hero{padding-top:50px}.nav a{margin-left:10px;font-size:14px}.hero h1{font-size:45px}.ussd-code{font-size:27px}.footer-inner{flex-direction:column}}
