/*
Theme Name: Jefferson Storm
Theme URI: https://example.com/
Author: Campaign Web Team
Description: Responsive campaign website theme for Jefferson Onyebuchi – The Storm 2027. Includes image and slideshow areas.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: jefferson-storm
*/
:root{--green:#075b3b;--green-dark:#043d29;--gold:#c8a64b;--ink:#15211b;--muted:#68756e;--paper:#f6f8f6;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1160px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5ebe7;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--green-dark);font-weight:800;letter-spacing:.04em}.brand img{max-height:52px;width:auto}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--gold)}.main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:700;color:#24352c;text-transform:uppercase;letter-spacing:.04em}.nav-donate,.button{display:inline-block;background:var(--gold);color:#14251b!important;padding:12px 20px;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:0;cursor:pointer}.menu-toggle{display:none;background:none;border:1px solid #ccd8d0;padding:8px 12px}.hero{background:linear-gradient(115deg,rgba(3,45,29,.94),rgba(5,91,59,.82)),var(--hero-image);background-size:cover;background-position:center;color:#fff;padding:90px 0 80px;min-height:520px;display:flex;align-items:center}.hero-content{max-width:760px}.eyebrow{color:#f1d88c;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:18px 0;font-weight:900;letter-spacing:-.04em}.hero p{font-size:clamp(17px,2vw,21px);max-width:680px;color:#eef5f0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-outline{border:1px solid rgba(255,255,255,.8);color:#fff;padding:11px 19px;border-radius:3px;font-weight:700}.section{padding:72px 0}.section-alt{background:var(--paper)}.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.section-heading .eyebrow{color:var(--green)}h2{font-size:clamp(29px,4vw,43px);line-height:1.1;margin:10px 0 16px;color:var(--green-dark)}h3{color:var(--green-dark)}.lead{font-size:19px;color:#4e5c54}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e3eae5;border-radius:5px;overflow:hidden}.card-body{padding:22px}.card img{width:100%;height:220px;object-fit:cover;display:block}.placeholder{background:linear-gradient(135deg,#e7eee9,#cbd9d0);height:220px;display:grid;place-items:center;color:#52685b;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.media-frame{min-height:340px;background:#e5eee8;border:8px solid #fff;box-shadow:0 10px 35px #1232;display:grid;place-items:center;color:#62746a;text-align:center;padding:25px}.media-frame img{width:100%;height:100%;max-height:480px;object-fit:cover}.slideshow{position:relative;overflow:hidden;background:#0b2e20}.slide{display:none;position:relative;min-height:430px}.slide.active{display:block}.slide img{width:100%;height:500px;object-fit:cover;display:block;opacity:.78}.slide-caption{position:absolute;left:7%;bottom:9%;color:#fff;max-width:650px;text-shadow:0 2px 8px #000}.slide-caption h3{color:#fff;font-size:34px}.slide-controls{position:absolute;right:18px;bottom:18px;display:flex;gap:8px}.slide-controls button{background:#fff;border:0;padding:10px 14px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:25px;background:var(--green);color:#fff;text-align:center}.stat strong{display:block;font-size:28px;color:#f1d88c}.cta{background:var(--green-dark);color:#fff;padding:54px 0}.cta h2{color:#fff}.cta p{color:#e1eee6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}input,textarea,select{width:100%;padding:13px;border:1px solid #ccd8d0;border-radius:3px;font:inherit}textarea{min-height:130px}.site-footer{background:#092c1e;color:#e8f1eb;padding:48px 0}.site-footer a{color:#f1d88c}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.copyright{border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px;color:#b8c9be;font-size:13px}.notice{padding:13px;background:#edf6ef;border-left:4px solid var(--green);margin:18px 0}.post-content{max-width:820px;margin:auto}.post-content img{max-width:100%;height:auto}.pagination{margin-top:30px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 4%;box-shadow:0 10px 20px #0001}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 0}.menu-toggle{display:block}.header-inner>.nav-donate{display:none}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{padding:68px 0;min-height:470px}.section{padding:52px 0}.cards,.split,.footer-grid,.stats,.form-grid{grid-template-columns:1fr}.slide img{height:390px}.slide{min-height:390px}.slide-caption h3{font-size:25px}.brand{font-size:14px}}
