/*
Theme Name: Injured By A Taxi
Author: The Firm, P.C.
Description: Custom Las Vegas campaign theme with homepage, About, interior pages and editorial blog templates. Forminator integration.
Version: 1.1.6
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-taxi
*/
.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.ibt-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] .ibt-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.ibt-contact-pair{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}

/* Native disclosure navigation remains usable without JavaScript. */
.ibt-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}
 .ibt-mobile-menu{display:block;flex-shrink:0;color:#f4f0e6}
 .ibt-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}
 .ibt-mobile-menu summary::-webkit-details-marker{display:none}
 .ibt-mobile-menu summary:focus-visible{outline:3px solid #ffd20a;outline-offset:3px}
 .ibt-mobile-menu[open] summary{color:#ffd20a;border-color:#ffd20a}
 .topbar .ibt-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 .ibt-mobile-menu nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}
 .topbar .ibt-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 .ibt-mobile-menu nav a:hover,.topbar .ibt-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}}

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