/*
Theme Name: Neyra Law
Author: Neyra Law
Description: Bootstrap 5.3.8 classic WordPress theme using the supplied Neyra Law design and assets.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: neyra-law
*/
/* Bootstrap owns layout, grid, utilities, navigation, forms, cards and collapse.
   The rules below preserve only the supplied brand and visual treatments. */
:root{--maroon:#4a1f1f;--maroon-deep:#361414;--gold:#c9a24b;--gold-soft:#e3c878;--cream:#faf6ef;--cream-dark:#f1e9da;--ink:#26211c;--muted:#6b5f52;--bs-body-font-family:"Segoe UI",Helvetica,Arial,sans-serif;--bs-body-font-size:1.0625rem;--bs-body-line-height:1.65;--bs-body-color:var(--ink);--bs-body-bg:var(--cream);--bs-link-color:var(--maroon);--bs-link-hover-color:var(--maroon-deep);--bs-border-color:#d8cdbb}
html{scroll-behavior:smooth;scroll-padding-top:110px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25;color:var(--maroon);font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:#1a73e8;color:#fff;padding:12px 20px;z-index:1100}
.skip-link:focus{left:0}
.site-header{transition:background .35s ease,box-shadow .35s ease;background:transparent}
.site-header.scrolled,body:not(.home):not(.page-template-template-home) .site-header{background:var(--maroon-deep);box-shadow:0 2px 18px #0005}
.brand-logo{width:275px;object-fit:contain}
.navbar-nav .nav-link{font-size:15.5px;color:#fff;letter-spacing:.02em}
.navbar-nav .nav-link:hover{color:var(--gold-soft)}
.btn-gold{--bs-btn-color:var(--maroon-deep);--bs-btn-bg:var(--gold);--bs-btn-border-color:var(--gold);--bs-btn-hover-color:var(--maroon-deep);--bs-btn-hover-bg:var(--gold-soft);--bs-btn-hover-border-color:var(--gold-soft);--bs-btn-active-bg:var(--gold-soft);--bs-btn-active-border-color:var(--gold-soft);--bs-btn-active-color:var(--maroon-deep)}
.btn-maroon{--bs-btn-color:#fff;--bs-btn-bg:var(--maroon);--bs-btn-border-color:var(--maroon);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--maroon-deep);--bs-btn-hover-border-color:var(--maroon-deep);--bs-btn-active-bg:var(--maroon-deep);--bs-btn-active-border-color:var(--maroon-deep);--bs-btn-active-color:#fff}
.btn-outline{--bs-btn-color:#fff;--bs-btn-bg:#ffffff14;--bs-btn-border-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ffffff2e;--bs-btn-hover-border-color:#fff;--bs-btn-active-color:#fff;--bs-btn-active-bg:#ffffff2e;--bs-btn-active-border-color:#fff}
.hero{min-height:96vh;background:var(--maroon-deep)}
.hero-shade{background:linear-gradient(180deg,rgba(20,8,8,.55),rgba(20,8,8,.25) 40%,rgba(54,20,20,.88))}
.hero-content{z-index:2;padding-top:170px;padding-bottom:90px}
.hero-kicker{color:var(--gold-soft);letter-spacing:.3em;font-size:13px}
.hero h1{color:#fff;font-size:clamp(38px,5.4vw,64px);max-width:16ch;margin-bottom:20px}
.hero .lead{font-size:20px;max-width:34ch;color:#f3ead9;margin-bottom:34px}
.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:var(--gold-soft);font-size:13px;letter-spacing:.25em}
.trust-chips li{background:#ffffff1a;border:1px solid #ffffff47;backdrop-filter:blur(4px);font-size:14.5px;font-weight:600}
.trust-chips svg{flex-shrink:0}
.gold-rule{width:72px;height:4px;background:var(--gold);border:0}
.section-head{max-width:720px}
.section-head h2{font-size:clamp(30px,3.6vw,42px);margin-bottom:14px}
.section-head p{color:var(--muted);font-size:18px}
.kicker{color:#8a6d2f;letter-spacing:.28em;font-size:13px}
.pa-card{color:inherit;transition:transform .2s ease}
.pa-card:hover{transform:translateY(-6px)}
.pa-art{height:150px;background:linear-gradient(135deg,var(--maroon),#6b2b2b 60%,#8a5a2b 130%)}
.pa-art svg{width:64px;height:64px;stroke:var(--gold-soft);fill:none;stroke-width:1.6}
.pa-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#c9a24b59,transparent 55%)}
.pa-card h3{font-size:22px}.pa-card p{color:var(--muted);font-size:15.5px}.pa-link{color:var(--maroon);font-weight:700;font-size:15.5px}
.why{background:var(--maroon);color:#f3ead9}
.why:before,.why:after{content:"";position:absolute;width:420px;height:420px;border:2px solid #c9a24b40;border-radius:50%;pointer-events:none}
.why:before{top:-120px;right:-120px}.why:after{bottom:-160px;left:-100px}
.why .row{position:relative;z-index:1}
.why-card{background:#ffffff0f;border:1px solid #c9a24b59;color:#efe4cf}
.why-card h3{color:var(--gold-soft);font-size:21px}.why-card p{font-size:16px;margin-bottom:0}
.why-icon{width:52px;height:52px;background:#c9a24b29}
.why-icon svg{width:26px;height:26px;stroke:var(--gold-soft);fill:none;stroke-width:1.8}
.atty-photo{aspect-ratio:4/5;background:var(--cream-dark)}
#attorney h2{font-size:clamp(30px,3.6vw,42px)}
.attorney-points svg{width:22px;height:22px;flex-shrink:0;stroke:var(--gold);fill:none;stroke-width:2;margin-top:3px}
.reviews,#contact{background:var(--cream-dark)}
.review-shell{max-width:860px}.review-shell p{color:var(--muted);max-width:52ch;margin:0 auto 26px}
.stars{color:#8a6d2f;font-size:30px;letter-spacing:6px;margin-bottom:14px}
#neyraFaq{max-width:820px;--bs-accordion-color:var(--muted);--bs-accordion-btn-color:var(--maroon);--bs-accordion-active-color:var(--maroon);--bs-accordion-active-bg:var(--cream-dark);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #c9a24b55}
.accordion-button{font-family:Georgia,"Times New Roman",serif;font-size:19px;padding:22px 26px}
.accordion-body{padding:0 26px 24px}.accordion-body p{margin-bottom:0}
.contact-info{background:var(--maroon);color:#f3ead9}.contact-info h2{color:#fff}.contact-info a{color:#fff}
.contact-info strong{display:block;color:var(--gold-soft);font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}
.ci-row svg{flex-shrink:0;width:22px;height:22px;stroke:var(--gold-soft);fill:none;stroke-width:1.8;margin-top:3px}
.form-label{font-size:15.5px}.form-control,.form-select{background-color:#fffdf9;border-width:2px;font-size:16px;padding:13px 15px}
.form-control:focus,.form-select:focus{border-color:var(--maroon);box-shadow:0 0 0 .2rem #c9a24b55}
.form-note{color:var(--muted)}
footer{background:var(--maroon-deep);color:#d9cbb2}
footer h3{color:var(--gold-soft);font-size:17px;margin-bottom:18px;font-family:"Segoe UI",sans-serif;letter-spacing:.06em}
footer a{color:#e9dcc3;text-decoration:none;font-size:15px}footer a:hover{color:#fff;text-decoration:underline}
.foot-brand p{font-size:15px;max-width:36ch}.foot-base{border-color:#c9a24b40!important;color:#b7a684}.disclaimer{color:#a08e6f;max-width:110ch;font-size:12.5px!important}
.back-top{position:fixed;right:22px;bottom:22px;z-index:1030;background:var(--maroon);color:#fff;border:2px solid var(--gold);width:52px;height:52px;font-size:22px;display:none}.back-top.show{display:flex}.back-top:hover{background:var(--maroon-deep);color:#fff}
.inner-main{padding:160px 0 88px;min-height:65vh}.entry-content p{margin-bottom:20px}
.neyra-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.admin-bar .site-header{top:32px}

@media(max-width:1199.98px){.site-header .navbar-collapse{background:var(--maroon-deep);padding-inline:20px;border-radius:8px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:575.98px){.hero h1{font-size:33px}.hero .lead{font-size:17px}.hero-kicker{letter-spacing:.2em;font-size:12px}.brand-logo{width:145px;height:52px}body.admin-bar .site-header{position:absolute}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mobile accessibility, navigation and click-to-call enhancements (additive). */
.neyra-mobile-call{display:none}
@media(max-width:1199.98px){
 .site-header .navbar-collapse{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding-block:12px}
 .site-header .navbar-nav .nav-link{padding:12px 8px;min-height:44px;display:flex;align-items:center}
 .site-header .dropdown-menu{max-height:none;position:static;float:none;box-shadow:none}
 .site-header .dropdown-item{white-space:normal;padding:11px 14px;line-height:1.4}
 .site-header .navbar-toggler{min-width:44px;min-height:44px}
}
@media(max-width:767.98px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .neyra-mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1090;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#c9a24b;color:#361414!important;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 -4px 18px #0003}
 .neyra-mobile-call:focus-visible{outline:3px solid #1a73e8;outline-offset:-5px}
 .neyra-call-number{font-size:14px;font-weight:700}
 .hero-content{padding-top:135px;padding-bottom:65px}
 .hero h1{font-size:clamp(30px,8vw,40px);max-width:100%;overflow-wrap:break-word}
 .hero .lead{font-size:17px;line-height:1.65;max-width:100%}
 .hero-kicker{letter-spacing:.08em;line-height:1.5}
 main img,main video,main iframe{max-width:100%}
 main p,main li{overflow-wrap:break-word}
 main .container{max-width:100%}
 .hero-scroll{display:none}
}

/* Two fixed mobile actions: visible while scrolling; desktop remains unchanged. */
.neyra-mobile-actions{display:none}
@media(max-width:767.98px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .neyra-mobile-actions{display:flex;position:fixed;inset:auto 0 0 0;z-index:11000;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 18px #0003;background:#fff}
 .neyra-mobile-actions a{display:flex;flex:1 1 50%;align-items:center;justify-content:center;min-height:62px;padding:10px 8px;text-align:center;font-size:14px;line-height:1.25;font-weight:700;text-decoration:none!important}
 .neyra-mobile-actions .neyra-mobile-report{background:#751b2b;color:#fff!important}
 .neyra-mobile-actions .neyra-mobile-call{position:static;inset:auto;display:flex;min-height:62px;padding:10px 8px;box-shadow:none;background:#c9a24b;color:#361414!important;font-size:15px}
 .neyra-mobile-actions a:focus-visible{outline:3px solid #1a73e8;outline-offset:-3px}
 .report-accident-btn{display:none!important}
}
