/*
Theme Name: Injured By A Rideshare
Author: The Firm, P.C.
Description: Custom Las Vegas campaign theme with homepage, About, interior pages and editorial blog templates. Forminator integration.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: injured-by-a-rideshare
*/
.reveal{opacity:1;transform:none}
.topbar nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem;align-items:center}
.topbar nav li{margin:0}.interior-mobile-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;margin:0}
.evaluation .case-form{display:block;min-width:0}.case-form .gfield{margin-bottom:1.2rem}
.case-form .gfield_label,.case-form .gform-field-label{color:#f5f1e6!important}
.case-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.case-form textarea{width:100%;background:#fff;color:#191915;border:1px solid #777;padding:.85rem;font:inherit;border-radius:0}
.case-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.case-form .gchoice{display:flex;gap:.6rem;align-items:flex-start}
.case-form .gform_button{background:var(--red)!important;color:white!important;border:0;padding:1rem 1.5rem;font:700 1rem Inter,sans-serif;cursor:pointer;min-height:48px}
.case-form .gform_confirmation_message{color:var(--cream);line-height:1.7}.case-form .gfield_validation_message,.case-form .gform_validation_errors{background:#fff;color:#8b1414;padding:1rem}
.case-form .gfield_required{color:inherit!important}.case-form .gfield_description{color:#dad6cb}
.page-content{padding:4rem 7vw;max-width:1100px;margin:auto}.page-content img,.article-body img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.pagination{padding:2rem 0}.pagination .nav-links{display:flex;gap:1rem}.featured-story{border-bottom:1px solid #bbb}.featured-story.no-image{grid-template-columns:1fr}
.alignwide{max-width:1100px}.alignfull{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dfad00;outline-offset:4px}
.admin-bar .topbar{top:32px}.admin-bar.interior .topbar{top:0}
@media(max-width:900px){.home-mobile-nav{display:flex;position:relative;background:#191915;color:#fff;padding:.5rem 1rem;justify-content:center}.home-mobile-nav ul{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.home-mobile-nav a{display:block;padding:.5rem}.admin-bar .topbar{top:46px}}
@media(min-width:901px){.home-mobile-nav{display:none}}

/* Forminator integration */
.evaluation .case-form .forminator-ui{margin:0!important}
.evaluation .case-form .forminator-label,.evaluation .case-form .forminator-checkbox-label,.evaluation .case-form .forminator-description,.evaluation .case-form .forminator-required{color:#f4f0e6!important}
.evaluation .case-form .forminator-input,.evaluation .case-form .forminator-textarea{background:#fff!important;color:#191915!important;font-size:16px!important;border-radius:0!important}
.evaluation .case-form .forminator-button-submit{background:#d62c24!important;color:#fff!important;border:0!important;border-radius:0!important;padding:1rem 1.5rem!important;min-height:48px;font-weight:700!important;width:100%}
.evaluation .case-form .forminator-button-submit:hover{background:#b9231c!important}
.evaluation .case-form .forminator-response-message{background:#fff!important;color:#191915!important;padding:1rem!important}
.evaluation .case-form .forminator-error-message{color:#7c1711!important;background:#fff0ed!important}
.evaluation .case-form .forminator-checkbox input{width:auto;height:auto}

/* Match the campaign's original dark evaluation form. */
#evaluation .case-form{padding:clamp(1.5rem,3vw,3rem);border:1px solid #ffffff24;align-self:start}
#evaluation .case-form form.forminator-ui[id]{font-family:Inter,Arial,sans-serif!important;margin:0!important;padding:0!important;max-width:100%!important}
#evaluation .case-form form.forminator-ui[id] .forminator-row{margin-bottom:20px!important}
#evaluation .case-form form.forminator-ui[id] .forminator-field .forminator-label{display:block!important;color:#d9d6cc!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:8px!important}
#evaluation .case-form form.forminator-ui[id] .forminator-field input.forminator-input,
#evaluation .case-form form.forminator-ui[id] .forminator-field textarea.forminator-textarea,
#evaluation .case-form form.forminator-ui[id] .forminator-field select.forminator-select{background:#1d1d18!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:0!important;box-shadow:none!important;padding:14px 16px!important;font:400 16px/1.5 Inter,Arial,sans-serif!important;width:100%!important;min-height:52px!important}
#evaluation .case-form form.forminator-ui[id] .forminator-field textarea.forminator-textarea{min-height:128px!important;resize:vertical}
#evaluation .case-form form.forminator-ui[id] .forminator-field input.forminator-input::placeholder,
#evaluation .case-form form.forminator-ui[id] .forminator-field textarea.forminator-textarea::placeholder{color:#a9a79c!important;opacity:1}
#evaluation .case-form form.forminator-ui[id] .forminator-field input.forminator-input:focus,
#evaluation .case-form form.forminator-ui[id] .forminator-field textarea.forminator-textarea:focus{border-color:#ffd20a!important;outline:2px solid #ffd20a!important;outline-offset:2px!important}
#evaluation .case-form form.forminator-ui[id] .forminator-checkbox-label,
#evaluation .case-form form.forminator-ui[id] .forminator-consent__label,
#evaluation .case-form form.forminator-ui[id] .forminator-description{color:#c7c4ba!important;font:400 13px/1.6 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
#evaluation .case-form form.forminator-ui[id] .forminator-checkbox{align-items:flex-start!important}
#evaluation .case-form form.forminator-ui[id] .forminator-checkbox-box{flex-shrink:0;margin-top:3px!important}
#evaluation .case-form form.forminator-ui[id] input[type=checkbox]{accent-color:#ffd20a}
#evaluation .case-form form.forminator-ui[id] .forminator-button.forminator-button-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:16px 20px!important;background:#d62c24!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 14px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}
#evaluation .case-form form.forminator-ui[id] .forminator-button.forminator-button-submit:hover{background:#bb211b!important}
#evaluation .case-form form.forminator-ui[id] .forminator-button.forminator-button-submit:focus-visible{outline:2px solid #ffd20a!important;outline-offset:4px!important}
#evaluation .case-form form.forminator-ui[id] .forminator-error-message{display:block!important;color:#831c15!important;background:#fff0ed!important;font-size:13px!important;line-height:1.5!important;padding:8px 12px!important}
@media(max-width:620px){#evaluation .case-form{padding:24px 18px}#evaluation .case-form form.forminator-ui[id] .forminator-row{margin-bottom:18px!important}}

/* Original Name / Phone row. DOM order also follows the visible order. */
#evaluation .case-form form.forminator-ui[id] .forminator-row.ibar-contact-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;margin-left:0!important;margin-right:0!important}
#evaluation .case-form form.forminator-ui[id] .ibar-contact-pair>.forminator-col{width:auto!important;max-width:none!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin:0!important;float:none!important;flex:none!important}
@media(max-width:620px){#evaluation .case-form form.forminator-ui[id] .forminator-row.ibar-contact-pair{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}

/* Native disclosure navigation remains usable without JavaScript. */
.ibar-mobile-menu{display:none}
@media(max-width:900px){
 .topbar{gap:12px;padding-left:16px;padding-right:16px}
 .topbar .logo{min-width:0;flex:1}
 .topbar .logo img{width:100%;max-width:235px;height:auto;max-height:52px}
 .topbar .header-call{flex-shrink:0;white-space:nowrap;font-size:1rem}
 .ibar-mobile-menu{display:block;flex-shrink:0;color:#f4f0e6}
 .ibar-mobile-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid #ffffff50;font:24px/1 Arial,sans-serif;border-radius:3px}
 .ibar-mobile-menu summary::-webkit-details-marker{display:none}
 .ibar-mobile-menu summary:focus-visible{outline:3px solid #ffd20a;outline-offset:3px}
 .ibar-mobile-menu[open] summary{color:#ffd20a;border-color:#ffd20a}
 .topbar .ibar-mobile-menu nav{display:block;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 20px;background:#11110e;border-bottom:2px solid #ffd20a;box-shadow:0 14px 24px #0008;max-height:calc(100dvh - 150px);overflow-y:auto}
 .topbar .ibar-mobile-menu nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}
 .topbar .ibar-mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-bottom:1px solid #ffffff20;color:#f4f0e6;font-size:14px;letter-spacing:.08em;text-decoration:none}
 .topbar .ibar-mobile-menu nav a:hover,.topbar .ibar-mobile-menu nav a:focus-visible{background:#ffffff0d;color:#ffd20a}
}
@media(max-width:360px){.topbar{gap:8px;padding-left:10px;padding-right:10px}.topbar .header-call{font-size:.9rem}}

@media(max-width:900px){
 .topbar .header-call{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;line-height:1.1}
 .topbar .header-call span{display:block;color:var(--yellow);font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}
 .topbar .header-call:after{content:none}
}

/* Compact journey introduction and official firm artwork. */
.journey .journey-intro h2.eyebrow{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.2em;margin:0 0 16px;color:var(--yellow)}
.journey .journey-intro{margin-bottom:3rem}
.journey .journey-intro>p:last-child{max-width:650px;margin:0 auto;font-size:17px;line-height:1.6}
.firm-copy .firm-official-logo{display:block;width:auto;max-width:min(260px,100%);height:auto;max-height:180px;object-fit:contain;object-position:left center;margin:2rem 0}
@media(max-width:620px){.journey .journey-intro{margin-bottom:2rem}.journey .journey-intro>p:last-child{font-size:16px}.firm-copy .firm-official-logo{max-width:220px;max-height:150px}}

/* Rideshare campaign */
.logo img,.footer>img{filter:none;mix-blend-mode:normal;width:100%;height:auto}.logo{width:330px;max-width:36vw}.footer>img{max-width:380px}.hero{min-height:900px;padding-bottom:360px}.hero h1{font-size:clamp(5rem,7.8vw,8rem);line-height:.88;max-width:900px}.hero .lead{font-size:1.35rem}.vegas-backdrop{background-image:url('assets/rideshare-hero.webp');background-position:center bottom;filter:brightness(.8) saturate(.85)}.hero:before{background:linear-gradient(180deg,#080806ed 0%,#080806c9 32%,transparent 64%,#08080650 100%)}.hero-copy{max-width:920px}.hero-road{display:none}.scroll-cue{left:auto;right:3rem;bottom:2rem}.spotted-gallery img{aspect-ratio:16/10}.firm-copy h2{font-size:clamp(2.7rem,4.3vw,5rem)}
@media(max-width:900px){.logo{max-width:48vw}.hero{min-height:860px;padding-bottom:360px}.hero h1{font-size:clamp(4.3rem,12vw,7rem)}.vegas-backdrop{background-size:auto 540px;background-position:center bottom;background-repeat:no-repeat}.hero:before{background:linear-gradient(180deg,#080806 0%,#080806ec 38%,transparent 75%)}}
@media(max-width:620px){.hero{min-height:820px;padding-top:125px;padding-bottom:300px}.hero h1{font-size:clamp(3.5rem,14vw,5.3rem)}.hero .lead{font-size:1.1rem}.vegas-backdrop{background-size:auto 350px;inset:0 -100px}.hero:before{background:linear-gradient(180deg,#080806 0%,#080806 48%,transparent 76%)}.hero-actions{gap:10px}.hero-actions .btn{padding:16px 18px}.logo img{max-height:65px}.scroll-cue{right:1.5rem}.topbar{gap:10px}}

/* Rideshare campaign hero and gallery */
.hero{min-height:960px;padding-bottom:460px}.hero h1{font-size:clamp(4.5rem,7vw,7rem)}.vegas-backdrop{inset:0;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;filter:brightness(.8)}.hero:before{background:linear-gradient(180deg,#080806 0%,#080806e8 28%,#08080650 48%,transparent 72%)}.spotted-gallery img{aspect-ratio:4/3;object-position:center 52%}.spotted-gallery figure:nth-child(2) img{object-position:center 53%}
@media(max-width:900px){.hero{min-height:820px;padding-bottom:330px}.vegas-backdrop{background-size:100% auto}.hero h1{font-size:clamp(4rem,10vw,6rem)}}
@media(max-width:620px){.hero{min-height:740px;padding-bottom:250px}.hero h1{font-size:clamp(3.4rem,13vw,4.8rem)}.vegas-backdrop{inset:0;background-size:100% auto;background-position:center bottom}.hero:before{background:linear-gradient(180deg,#080806 0%,#080806 56%,transparent 80%)}.hero .lead{font-size:1rem}.topbar .logo img{max-height:60px}.spotted-gallery img{aspect-ratio:4/3}}

@media(min-width:901px){.topbar nav ul{gap:clamp(.6rem,1.1vw,1.5rem)}.topbar nav a{font-size:13px}}
