/*
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.4.0
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}}


/* Jackie Ellis Scott customization */
.nav-actions{display:flex;align-items:center;gap:10px}.nav-message{border:1px solid #ffffff55;padding:10px 14px;text-decoration:none;font-weight:800}.text-link{display:inline-flex;align-items:center;color:#fff;font-weight:800;text-decoration:none;padding:12px 4px}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.bio-copy{max-width:none}.credential-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.credential-list span{border:1px solid #d6c595;background:#fbf8ef;padding:9px 13px;font-weight:800;font-size:.85rem}.identity-card{background:linear-gradient(145deg,#0c2847,#06162a);color:#fff;border:1px solid var(--gold);padding:42px;text-align:center;box-shadow:0 24px 60px #06162a33}.identity-card h3{font-family:var(--serif);font-size:2rem;margin:.5em 0 .1em}.identity-card p{margin:.35em 0}.identity-mark{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:linear-gradient(135deg,#a67e2f,var(--gold2),#9b7429);color:#06162a;font-family:var(--serif);font-size:2.5rem;font-weight:900;border:6px double #06162a}.quote p{margin-top:0}.quote cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:.85rem;font-weight:900;color:#695629}.review-note{margin-top:22px;color:var(--muted);font-size:.85rem}.small-print{font-size:.82rem}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;gap:10px;align-items:center}.hotline-float,.float-message{position:static;display:inline-block;text-decoration:none;font-weight:900;box-shadow:0 10px 30px #0005}.hotline-float{border-radius:50px;background:linear-gradient(135deg,#a67e2f,var(--gold2),#9b7429);color:#06162a;padding:12px 18px}.float-message{border-radius:50px;background:#229ED9;color:white;padding:12px 18px}.map-placeholder small{font-family:var(--sans);font-size:.9rem;line-height:1.5;display:block;margin-top:12px}.site-footer a:hover,.main-nav a:hover{color:var(--gold2)}
@media(max-width:980px){.nav-actions{display:none}.about-grid{grid-template-columns:1fr}.identity-card{max-width:520px}}
@media(max-width:560px){.floating-actions{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr}.floating-actions a{text-align:center;font-size:.78rem;padding:12px 8px}.floating-actions .hotline-float:only-child{grid-column:1/-1}.identity-card{padding:28px}.brand{font-size:.88rem;max-width:210px}.brand span{display:block}}


/* Facebook testimonial presentation */
.reviews-heading{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.facebook-score{min-width:210px;padding:24px 28px;background:var(--navy);color:#fff;border:1px solid var(--gold);text-align:center;box-shadow:0 14px 36px #06162a1f}.facebook-score strong{display:block;color:var(--gold2);font-family:var(--serif);font-size:3.1rem;line-height:1}.facebook-score span{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.facebook-score small{display:block;color:#cbd5df;margin-top:4px}.testimonial-grid{align-items:stretch}.testimonial-grid .quote{height:100%;display:flex;flex-direction:column;border-top:4px solid var(--gold)}.testimonial-grid .quote p{flex:1}.review-stars{color:#b68b35;letter-spacing:.12em;font-family:var(--sans);font-size:1rem;margin-bottom:16px}.quote cite strong,.quote cite span{display:block}.quote cite span{color:var(--muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.review-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border:1px solid #e1dfd8}.review-footer p{margin:0;font-weight:700}.facebook-btn{background:#1877f2;color:#fff!important;white-space:nowrap}.facebook-btn:hover{filter:brightness(.92)}
@media(max-width:800px){.reviews-heading{grid-template-columns:1fr}.facebook-score{width:100%}.review-footer{align-items:stretch;flex-direction:column}.facebook-btn{text-align:center;white-space:normal}}


/* v1.3 portrait, payments, and complete testimonial updates */
.portrait-card{padding:0;overflow:hidden;text-align:left}.jackie-portrait{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#17233a}.portrait-card-body{padding:28px 32px 34px}.portrait-card-body h3{margin-top:0}.payment-section{background:linear-gradient(135deg,#f8f5ec,#fff)}.payment-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.cashapp-btn{background:#00d64f;color:#08210f!important}.btn-dark{background:var(--navy);color:#fff!important}.payment-warning{max-width:720px;padding:16px 18px;border-left:4px solid var(--gold);background:#fff8e7;font-size:.9rem}.payment-card{background:var(--navy);color:#fff;border:1px solid var(--gold);padding:38px;box-shadow:0 20px 55px #06162a26}.payment-card h3{font-family:var(--serif);font-size:2rem;margin:.3em 0}.payment-card ul{padding-left:20px;margin-bottom:0}.cashapp-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:#00d64f;color:#fff;font-size:3rem;font-weight:900;box-shadow:inset 0 0 0 4px #ffffff35}.recommendation-only p{font-family:var(--sans);font-size:1rem;font-weight:800;color:#334155}.testimonial-grid{grid-auto-rows:1fr}
@media(max-width:850px){.payment-layout{grid-template-columns:1fr}.portrait-card{max-width:560px}.payment-card{padding:28px}}

/* v1.4.0 payment methods and service area */
.payment-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.payment-method-card{background:#fff;border:1px solid rgba(200,164,77,.45);border-radius:18px;padding:1.35rem;text-align:center;box-shadow:0 12px 32px rgba(11,31,58,.08)}.payment-method-card h3{margin:.7rem 0 .45rem}.payment-method-card p{margin:0;color:#52606d}.payment-icon{width:54px;height:54px;border-radius:50%;display:inline-grid;place-items:center;background:#0b1f3a;color:#c8a44d;font-weight:800;font-size:1.35rem;border:2px solid #c8a44d}.payment-notice{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#f6f1e5;border-left:5px solid #c8a44d;border-radius:12px;padding:1.2rem 1.35rem}.payment-notice p{margin:0;max-width:760px}.service-area-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.service-area-card .btn{align-self:flex-start;margin-top:.75rem}@media(max-width:900px){.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-notice{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.payment-method-grid{grid-template-columns:1fr}}
