/*
Theme Name: Sovereign Bail Bonds
Theme URI: https://example.com/
Author: Keir Davis
Description: Luxury, urgent, mobile-first theme for a licensed bail-bonds business.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sovereign-bail-bonds
*/
:root{--navy:#06162a;--navy2:#0c2847;--ink:#0b1220;--gold:#c5a458;--gold2:#f0d68c;--paper:#f7f5ef;--white:#fff;--muted:#687384;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,22,42,.97);color:#fff;border-bottom:1px solid #ffffff20}.topbar{background:#020b15;color:#e8d8ae;text-align:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:7px}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--serif);font-weight:700;font-size:1.2rem;text-decoration:none;letter-spacing:.03em}.brand span{color:var(--gold)}.custom-logo{max-height:58px;width:auto}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-call,.btn{display:inline-block;background:linear-gradient(135deg,#a67e2f,var(--gold2),#9b7429);color:#06162a!important;padding:12px 18px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}.menu-toggle{display:none;background:none;border:1px solid #fff;color:#fff;padding:8px}.hero{min-height:690px;display:grid;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,rgba(2,10,20,.96),rgba(6,22,42,.78)),radial-gradient(circle at 80% 30%,#284d70,#06162a 55%,#010810);overflow:hidden}.hero:after{content:'⚖';position:absolute;right:6%;font-size:min(32vw,440px);opacity:.055;color:var(--gold)}.hero-content{position:relative;z-index:2;max-width:760px;padding:90px 0}.eyebrow{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1,.section-title{font-family:var(--serif);line-height:1.06}.hero h1{font-size:clamp(3rem,7vw,6rem);margin:.2em 0}.hero p{font-size:1.2rem;max-width:650px;color:#dbe3ed}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn-outline{border:1px solid var(--gold);color:#fff!important;background:transparent}.trust-row{display:flex;gap:24px;flex-wrap:wrap;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.08em}.trust-row span:before{content:'◆';color:var(--gold);margin-right:8px}.urgency{background:linear-gradient(90deg,#aa812f,#f1d891,#aa812f);padding:15px;text-align:center;color:#07172a;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.section{padding:95px 0}.section-dark{background:linear-gradient(135deg,#06162a,#0d2e50);color:#fff}.section-paper{background:var(--paper)}.section-title{font-size:clamp(2.2rem,5vw,4rem);margin:.1em 0 .5em}.section-intro{max-width:690px;color:var(--muted);font-size:1.08rem}.section-dark .section-intro{color:#cdd7e2}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;padding:34px;border:1px solid #e1dfd8;box-shadow:0 12px 40px #06162a0d}.card h3{font-family:var(--serif);font-size:1.45rem}.section-dark .card{background:#0c2847;border-color:#ffffff18}.gold-number{font-family:var(--serif);font-size:3rem;color:var(--gold)}.badge{display:grid;place-items:center;text-align:center;min-height:190px;border:1px solid var(--gold);clip-path:polygon(50% 0,92% 20%,92% 72%,50% 100%,8% 72%,8% 20%);background:#fff;color:var(--navy);padding:30px}.badge strong{font-family:var(--serif);font-size:1.2rem}.county-list{display:flex;flex-wrap:wrap;gap:12px}.county-list span{border:1px solid #ffffff38;padding:11px 16px}.map-placeholder{min-height:350px;border:1px solid var(--gold);display:grid;place-items:center;background:radial-gradient(circle,#163b60,#06162a);font-family:var(--serif);font-size:2rem;text-align:center;padding:30px}.quote{font-family:var(--serif);font-size:1.25rem}.quote:before{content:'“';font-size:4rem;color:var(--gold);line-height:0}.lead-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.entry-content{width:min(820px,calc(100% - 40px));margin:70px auto}.site-footer{background:#020b15;color:#b9c5d2;padding:65px 0 100px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h2,.site-footer h3{color:#fff;font-family:var(--serif)}.legal-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.82rem;border-top:1px solid #ffffff18;padding-top:25px;margin-top:35px}.hotline-float{position:fixed;right:22px;bottom:22px;z-index:40;border-radius:50px;box-shadow:0 10px 30px #0005}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px}.main-nav.open{display:block}.main-nav ul{display:grid}.menu-toggle{display:block}.nav-call{display:none}.grid-4,.grid-3,.directory-grid{grid-template-columns:1fr 1fr}.lead-panel,.footer-grid{grid-template-columns:1fr}.hero{min-height:580px}}@media(max-width:560px){.grid-4,.grid-3,.directory-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.section{padding:65px 0}.hotline-float{left:16px;right:16px;text-align:center}.trust-row{display:grid;gap:8px}}
