/*
Theme Name: Babineaux Financial Services
Theme URI: https://example.com/
Author: Babineaux Financial Services
Description: Acadiana signature WordPress theme for Babineaux Financial Services with local lead generation and quote notifications.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: babineaux-financial
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#12233f;background:#fff;line-height:1.6}.container{width:min(1140px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e4e9ef}.nav{min-height:76px;display:flex;align-items:center;gap:20px}.logo{font-size:1.16rem;font-weight:900;color:#12233f;text-decoration:none;margin-right:auto;line-height:1.1}.logo span{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#6c7887}.nav-menu{display:flex;align-items:center;gap:22px}.nav-menu a{color:#12233f;text-decoration:none;font-weight:700}.call-btn{background:#d62f2f;color:#fff;padding:11px 15px;border-radius:7px;text-decoration:none;font-weight:900;white-space:nowrap}.hero{background:linear-gradient(125deg,#08182e 0%,#103a63 60%,#1769aa 100%);color:#fff;padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#2d83c5;margin:0 0 12px}.hero .eyebrow,.dark-section .eyebrow{color:#8fd0fa}.hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.02;margin:0 0 22px}.hero h1 span{color:#8fd0fa}.hero-copy{font-size:1.18rem;color:#dce8f2;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 17px}.btn{display:inline-block;border:0;border-radius:7px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;font-size:.96rem}.primary{background:#d62f2f;color:#fff;box-shadow:0 8px 18px rgba(214,47,47,.25)}.outline{border:1px solid #bdd6e8;color:#fff}.urgency{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:#cfe0ee}.hero-lead,.sticky-card{background:#fff;color:#12233f;border-radius:14px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.badge{display:inline-block;background:#e9f5ff;color:#1769aa;padding:6px 10px;border-radius:5px;font-weight:900;font-size:.72rem;letter-spacing:.08em}.hero-lead h2{font-size:1.7rem;margin:12px 0 5px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{font-weight:800;font-size:.82rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;display:block;margin-top:5px;padding:11px;border:1px solid #cbd5df;border-radius:6px;font:inherit;background:#fff}.lead-form .wide{grid-column:1/-1}.lead-form .consent{font-weight:500}.lead-form .consent input{display:inline;width:auto;margin:0 7px 0 0}.lead-form .fine{font-size:.67rem;color:#6c7887;font-weight:400}.form-status{font-size:.82rem;font-weight:700}.form-status.error{color:#a71919}.form-status.success{color:#207b42}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.trust{background:#f3f7fb;border-bottom:1px solid #e2e8ee}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:22px;border-right:1px solid #dce4ec}.trust-grid b,.trust-grid span{display:block}.trust-grid span{font-size:.78rem;color:#697788}.section{padding:82px 0}.section-head{text-align:center;margin-bottom:38px}.section h2,.dark-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #e0e7ee;border-radius:12px;padding:24px;transition:.2s;background:#fff}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(18,35,63,.08)}.card h3{margin-top:0}.card a{color:#1769aa;font-weight:900;text-decoration:none}.dark-section{background:#12233f;color:#fff;padding:82px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dark-section li{margin:11px 0}.testimonial{background:#fff;color:#12233f;border-radius:14px;padding:32px;font-size:1.45rem;font-weight:800}.quote-section{background:#f5f8fb}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.phone{font-size:1.5rem;font-weight:900;color:#1769aa;text-decoration:none}.local-hero{background:#eef6fc;padding:70px 0}.local-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;margin:0 0 15px}.local-hero p:not(.eyebrow){font-size:1.15rem;color:#5d6978;max-width:760px}.content-section{padding:70px 0}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.content-section article h2{font-size:2rem;line-height:1.15}.content-section article p,.content-section article li{color:#566476}.sticky-card{position:sticky;top:100px}.narrow{max-width:840px}.thank-you{padding:110px 0;background:#f4f8fb;min-height:65vh}.thank-card{max-width:700px;margin:auto;background:#fff;padding:50px;text-align:center;border-radius:16px;box-shadow:0 15px 40px rgba(18,35,63,.09)}.check{margin:auto auto 20px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#dff4e7;color:#21864a;font-size:2rem;font-weight:900}.phone-link{display:block;margin-top:18px;color:#1769aa;font-weight:800}.admin-note{background:#fff7d8;border:1px solid #ead489;padding:12px 14px;border-radius:8px;margin:15px 0}footer{background:#091426;color:#c8d4e2;padding:35px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid a{color:#c8d4e2}.footer-bottom{border-top:1px solid #26354b;margin-top:22px;padding-top:16px;font-size:.75rem}.footer-bottom a{color:#c8d4e2}@media(max-width:900px){.hero-grid,.split,.two-col,.quote-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.sticky-card{position:static}.nav-menu{display:none}}@media(max-width:560px){.cards{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #dce4ec}.hero{padding:55px 0}.hero h1{font-size:2.65rem}.section,.dark-section,.content-section{padding:60px 0}.footer-grid{display:block}.hero-lead,.sticky-card{padding:20px}.call-btn{font-size:.78rem;padding:9px 10px}}

/* Acadiana / Cajun local-flare enhancements */
:root{--acadiana-gold:#c9972f;--acadiana-cream:#fbf5e8;--bayou-green:#365c50}
.cajun-tagline{font-family:Georgia,serif;font-style:italic;color:#f0d9a2;font-size:1.05rem;margin:12px 0 0}
.acadiana-ribbon{background:var(--acadiana-cream);border-top:3px solid var(--acadiana-gold);border-bottom:1px solid #e5d7b6}
.acadiana-ribbon .container{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;color:#533f24}
.acadiana-ribbon span{font-size:1.5rem;color:var(--acadiana-gold)}
.acadiana-ribbon strong{font-family:Georgia,serif;font-size:1.08rem}
.acadiana-ribbon em{font-size:.82rem;color:#76664c}
.hero{position:relative;overflow:hidden}.hero:after{content:"⚜";position:absolute;right:-40px;bottom:-165px;font-size:360px;line-height:1;color:rgba(255,255,255,.035);transform:rotate(-8deg);pointer-events:none}
.dark-section{position:relative;background:linear-gradient(135deg,#12233f,#173e42)}
.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(201,151,47,.08),transparent 24%);pointer-events:none}
.dark-section .container{position:relative}.fleur{font-size:2.3rem;color:var(--acadiana-gold);line-height:1;margin-bottom:8px}.testimonial{border-top:5px solid var(--acadiana-gold);font-family:Georgia,serif}
.card{border-bottom:3px solid transparent}.card:hover{border-bottom-color:var(--acadiana-gold)}
.local-hero{background:linear-gradient(120deg,var(--acadiana-cream),#eef6fc);border-bottom:3px solid var(--acadiana-gold)}
footer{border-top:4px solid var(--acadiana-gold)}
@media(max-width:700px){.acadiana-ribbon .container{padding:12px 0;gap:8px;flex-wrap:wrap}.acadiana-ribbon em{width:100%}.acadiana-ribbon span:last-child{display:none}}

/* V2.2 — Eye-catching Acadiana fleur-de-lis background */
body{position:relative;background-color:#fff}
body:before{content:"⚜";position:fixed;z-index:-1;left:-90px;top:34vh;font-family:Georgia,'Times New Roman',serif;font-size:min(42vw,560px);line-height:.7;color:rgba(201,151,47,.045);transform:rotate(-12deg);pointer-events:none;user-select:none}
.hero:before{content:"⚜";position:absolute;left:-65px;top:-70px;font-family:Georgia,'Times New Roman',serif;font-size:270px;line-height:1;color:rgba(201,151,47,.105);transform:rotate(8deg);pointer-events:none}
.hero:after{content:"⚜";position:absolute;right:-35px;bottom:-135px;font-family:Georgia,'Times New Roman',serif;font-size:390px;line-height:1;color:rgba(255,255,255,.055);transform:rotate(-8deg);pointer-events:none}
.hero .container{position:relative;z-index:2}
.quote-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf5e8 0%,#f5f8fb 58%,#eef6fc 100%)}
.quote-section:before{content:"⚜";position:absolute;right:-70px;top:-90px;font-family:Georgia,'Times New Roman',serif;font-size:330px;line-height:1;color:rgba(201,151,47,.075);transform:rotate(10deg);pointer-events:none}
.quote-section .container{position:relative;z-index:1}
.local-hero{position:relative;overflow:hidden}
.local-hero:after{content:"⚜";position:absolute;right:3%;top:-70px;font-family:Georgia,'Times New Roman',serif;font-size:260px;line-height:1;color:rgba(201,151,47,.09);transform:rotate(-7deg);pointer-events:none}
.local-hero .container{position:relative;z-index:1}
.acadiana-ribbon{position:relative;overflow:hidden}.acadiana-ribbon:before,.acadiana-ribbon:after{content:"⚜";position:absolute;top:50%;transform:translateY(-50%);font-family:Georgia,'Times New Roman',serif;font-size:78px;color:rgba(201,151,47,.12);pointer-events:none}.acadiana-ribbon:before{left:2%}.acadiana-ribbon:after{right:2%}
@media(max-width:700px){body:before{font-size:360px;left:-170px;opacity:.8}.hero:before{font-size:180px;left:-80px;top:-35px}.hero:after{font-size:260px;right:-100px;bottom:-70px}.local-hero:after{font-size:190px;right:-65px}.quote-section:before{font-size:220px;right:-90px}.acadiana-ribbon:before,.acadiana-ribbon:after{display:none}}

/* V2.3 — Signature Acadiana fleur-de-lis visual system */
.hero{background-image:linear-gradient(125deg,rgba(8,24,46,.96),rgba(16,58,99,.94) 60%,rgba(23,105,170,.92)),url('assets/images/fleur-de-lis.svg');background-repeat:no-repeat,no-repeat;background-position:center,right -70px center;background-size:auto,440px auto}
.hero:before,.hero:after{display:none}
.section:not(.quote-section){position:relative}
.section:not(.quote-section):before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url('assets/images/fleur-de-lis.svg');background-repeat:no-repeat;background-position:left -130px center;background-size:310px auto;opacity:.035}
.section>.container{position:relative;z-index:1}
.dark-section{overflow:hidden}
.dark-section:after{content:"";position:absolute;right:-110px;top:50%;width:430px;height:540px;transform:translateY(-50%) rotate(-7deg);background:url('assets/images/fleur-de-lis.svg') center/contain no-repeat;opacity:.10;pointer-events:none}
.quote-section:before{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:450px;background:url('assets/images/fleur-de-lis.svg') center/contain no-repeat;opacity:.08;transform:rotate(8deg);pointer-events:none}
.local-hero:after{content:"";position:absolute;right:2%;top:-55px;width:260px;height:330px;background:url('assets/images/fleur-de-lis.svg') center/contain no-repeat;opacity:.10;transform:rotate(-6deg);pointer-events:none}
.acadiana-ribbon:before,.acadiana-ribbon:after{content:"";width:64px;height:80px;background:url('assets/images/fleur-de-lis.svg') center/contain no-repeat;opacity:.16;top:50%;transform:translateY(-50%)}
body:before{content:"";position:fixed;z-index:-1;left:-120px;top:31vh;width:440px;height:550px;background:url('assets/images/fleur-de-lis.svg') center/contain no-repeat;opacity:.035;transform:rotate(-10deg);pointer-events:none}
@media(max-width:700px){.hero{background-position:center,right -150px center;background-size:auto,330px auto}.dark-section:after{right:-190px;width:350px}.local-hero:after{right:-100px;width:220px}.section:not(.quote-section):before{left:-100px;background-size:220px auto}}

/* V3.0 — Acadiana Signature Theme based on the approved visual */
:root{--signature-navy:#061a30;--signature-navy-2:#0a2948;--signature-gold:#e0a31b;--signature-gold-light:#f1bf44;--signature-cream:#f8efdb}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:var(--signature-navy)!important;border-bottom:2px solid rgba(224,163,27,.55)}
.site-header .logo,.site-header .nav-menu a{color:#fff!important}.site-header .logo span{color:#d9ae55!important}.call-btn{background:var(--signature-gold)!important;color:var(--signature-navy)!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(224,163,27,.25)}
.signature-hero{background:linear-gradient(180deg,#071b31,#0a2948);padding:0;border-bottom:3px solid var(--signature-gold)}
.signature-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);gap:0;max-width:1536px;width:100%}
.signature-visual{min-height:650px;background-image:url('assets/images/acadiana-hero.jpg');background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}
.signature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 78%,rgba(6,26,48,.85));pointer-events:none}
.signature-form-card{margin:26px 26px 26px 0;padding:26px;background:linear-gradient(180deg,#05213c,#072b4b);border:2px solid var(--signature-gold);border-radius:24px;box-shadow:0 24px 50px rgba(0,0,0,.36);align-self:center;color:#fff}
.signature-fleurs{text-align:center;color:var(--signature-gold);font-size:1.25rem;font-weight:900}.signature-fleurs span{font-family:Georgia,serif;font-style:italic;font-size:2rem;margin:0 10px;font-weight:700}
.signature-form-card h2{text-align:center;font-size:3.2rem;line-height:.95;margin:6px 0 12px;color:#fff;letter-spacing:.02em}.signature-form-card h2 em{color:var(--signature-gold);font-style:normal}.signature-sub{text-align:center;color:#fff;font-weight:900;font-size:.82rem;letter-spacing:.08em;margin-bottom:20px}
.signature-form-card .lead-form{grid-template-columns:1fr 1fr;gap:10px}.signature-form-card .lead-form label{color:#fff;font-size:.76rem}.signature-form-card .lead-form input,.signature-form-card .lead-form select,.signature-form-card .lead-form textarea{background:#fff;color:#14213d;border:0;border-radius:8px;padding:10px}.signature-form-card .lead-form .consent{color:#dbe8f5;font-size:.68rem}.signature-form-card .lead-form .fine{color:#bdcce0}.signature-form-card .lead-form .btn{background:linear-gradient(180deg,#efb72d,#d89400)!important;color:#fff!important;border-radius:9px;font-size:1rem;box-shadow:0 5px 12px rgba(0,0,0,.22)}.secure-line{text-align:center;font-size:.68rem;color:#d4deea;margin:10px 0 0}
.local-service-bar{background:var(--signature-cream);border-bottom:2px solid var(--signature-gold);padding:18px 0;color:var(--signature-navy)}.local-service-grid{display:grid;grid-template-columns:1.4fr 1fr .72fr;gap:30px;align-items:center}.local-service-title{display:flex;align-items:center;gap:15px}.la-mark{font-size:3rem;color:var(--signature-gold)}.local-service-title strong{display:block;font-size:1.4rem;letter-spacing:.05em}.local-service-title em{display:block;font-family:Georgia,serif;color:#5e4930}.local-cities{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;font-weight:800;font-size:.84rem}.cajun-badge{border:2px solid #a27a35;padding:12px 14px;text-align:center;border-radius:12px;background:#fff8e8;transform:rotate(-1deg)}.cajun-badge strong,.cajun-badge em,.cajun-badge span{display:block}.cajun-badge em{font-family:Georgia,serif;font-size:1.4rem}.cajun-badge span{font-size:.7rem;font-weight:900;letter-spacing:.08em}
.benefit-strip{background:var(--signature-navy);color:#fff;padding:20px 0;border-bottom:1px solid rgba(224,163,27,.45)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.benefit-grid>div{padding:0 22px;border-right:1px solid rgba(224,163,27,.55)}.benefit-grid>div:last-child{border-right:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{color:#fff}.benefit-grid span{font-size:.78rem;color:#d5deea;margin-top:4px}
.section-head p{max-width:640px;margin-left:auto;margin-right:auto}.card{border-top:3px solid var(--signature-gold)}
.dark-section{background:linear-gradient(135deg,#061a30,#0c3b51)!important;border-top:3px solid var(--signature-gold)}.testimonial{border:2px solid rgba(224,163,27,.65)!important;background:#fff8e8!important}.fleur{color:var(--signature-gold)!important}
footer{background:var(--signature-navy)!important;border-top:4px solid var(--signature-gold)!important}
@media(max-width:1080px){.signature-hero-grid{grid-template-columns:1.35fr .85fr}.signature-visual{min-height:600px}.signature-form-card{margin:20px 20px 20px 0}.local-service-grid{grid-template-columns:1fr 1fr}.cajun-badge{grid-column:1/-1;max-width:360px;margin:auto}}
@media(max-width:820px){.signature-hero-grid{grid-template-columns:1fr}.signature-visual{min-height:520px;background-position:center top}.signature-visual:after{background:linear-gradient(180deg,transparent 78%,rgba(6,26,48,.9))}.signature-form-card{margin:-35px 4% 24px;position:relative;z-index:2}.local-service-grid{grid-template-columns:1fr}.local-cities{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr 1fr;gap:18px}.benefit-grid>div{border-right:0;border-bottom:1px solid rgba(224,163,27,.35);padding:0 0 14px}}
@media(max-width:560px){.signature-visual{min-height:430px;background-position:40% top}.signature-form-card{padding:19px}.signature-form-card h2{font-size:2.55rem}.signature-fleurs span{font-size:1.55rem}.signature-form-card .lead-form{grid-template-columns:1fr}.local-service-title strong{font-size:1.1rem}.local-cities{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr}}
