/* Custom overrides — moved from WP Customizer Additional CSS 2026-08-06
   Customizer inline <style> is inconsistently served by WPE/NitroPack/Cloudflare cache layers.
   Keeping it here ensures proper filemtime() versioning and CDN cache busting. */

/* bug sheet */
body .static-page-details p, body .static-page-details ul li a, body .static-page-details ul li {
    font-size: 20px;
}
.wpcf7 .btn-wrap.is-disabled {
    cursor: no-drop;
}
.menu-header ul #menu-item-346 ul.sub-menu {
    height: 510px;
    overflow: hidden;
    overflow-y: scroll;
}
.menu-header ul #menu-item-346 ul.sub-menu li ul.sub-menu {
    left: 0;
    height: auto;
    top: 35px;
}
.team-full-content p a:hover {
    text-decoration: unset !important;
}
.types-accident-section .linklist ul li {
    margin-bottom: 5px;
}
.static-page-details p a:hover, .single-page-section .single-content p a:hover {
    text-decoration: unset;
}
.page-id-908 .static-page.fullwidth {
    padding-bottom: 40px;
}
.accident-victim-sec ul {
    margin-bottom: 15px;
}
.contact-form-sidebar .wpcf7 .wpcf7-form [data-name="emailAddress"] .form-control {
    padding-right: 50px;
}
.nap-postal-address-wrapper [itemprop="address"]:first-child {
    margin-bottom: 15px;
}
.about-first-conetnt p a {
    border: 1px solid transparent !important;
}
.about-first-conetnt p a:hover {
    border-color: var(--bs-darkgrey) !important;
}
.accident-victim-info-col a.btn {
    opacity: 1 !important;
    background-color: var(--bs-darkgrey) !important;
    color: #fff !important;
    border: 1px solid;
}
.accident-victim-info-col a.btn:hover {
    background-color: transparent !important;
    color: var(--bs-darkgrey) !important;
    border-color: var(--bs-darkgrey) !important;
}
.about-first-conetnt p a.btn:hover {
    border: 1px solid #000000;
    color: #000;
}
.avvo-static-badge {
    margin: auto;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 26px;
}
.fullwidth ul {
    list-style: disc;
    padding-left: 10px;
}
.header-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f2f2f2;
    padding: 12px 16px;
    max-width: 100%;
    gap: 12px;
}
.cta-text {
    font-size: 20px;
    font-weight: 500;
    color: #1f2a37;
    padding-left: 12px;
}
.header-cta .cta-button {
    background: #2c3e50;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    padding: 3px 28px;
    border-radius: 40px;
    max-width: 156px;
    transition: background 0.3s ease;
    text-align: center;
}
.cta-button:hover {
    background: #1b2836;
}
a.header-consultation:hover {
    color: white !important;
}
.home-banner {
    min-height: 815px;
    max-height: 512px;
}
.header-top .container-fluid {
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.header-consultation {
    background-color: #2f3e4e;
    min-width: 238px;
    text-align: center;
    padding: 20px 15px;
    color: #fff;
    line-height: 16px;
    margin-left: 20px;
}
.consultation-label {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 8px;
}
.consultation-phone {
    display: block;
    font-size: 23px;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 6px;
}
.consultation-phone:hover {
    text-decoration: underline;
}
.consultation-subtext {
    font-size: 10px;
    font-weight: 500;
}
.wpcf7 .is-disabled:after {
    background-image: url(//bhturnerlaw.com/wp-content/themes/bhturnerlaw/css/../img/right-arrow-white.svg) !important;
}
.search-form:hover:after {
    opacity: 0.7;
}
.page-id-908 .static-page.fullwidth {
    padding-bottom: 0;
}
.faq-list-desc-wrap .faq-accordion .accordion-item .accordion-header .accordion-button:hover {
    color: #293a4c;
}
.faq-list-desc-wrap .faq-accordion .accordion-item .accordion-header .accordion-button:hover .arrow {
    background-image: url(https://bhturnerlaw.com/wp-content/themes/bhturnerlaw/img/arrow-open.svg) !important;
    transition: 0.5s;
}
.faq-list-desc-wrap .faq-accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true] {
    background: var(--bs-darkgrey) !important;
    color: var(--bs-white) !important;
}
ul.menu-top li .sub-menu li a[aria-current="page"] {
    color: #fff;
    background-color: #293a4c;
}
.small-nav a.active {
    color: #fff;
    text-decoration: underline !important;
}
.req-error {
    bottom: -14px !important;
}
.menu-top li.menu-item-has-children:hover:after {
    bottom: 2px;
    transform: rotate(180deg);
    transition: 0.5s;
}
/* bug sheet end */

.about-cta-section p a.btn, .about-first-conetnt p a.btn, .accident-victim-info-col p a.btn {
    color: white;
}
.main-map-wrap iframe {
    min-height: 406px;
}
.accident-victim-sec ul {
    list-style: disc;
    padding-left: 20px;
    margin-left: 0;
}
.about-figure {
    height: 100%;
}
.about-first-left-image img {
    max-height: 800px;
    object-fit: contain;
}

/* Responsive overrides */
@media screen and (max-width: 1499px) {
    .menu-top li a {
        font-size: 11px;
    }
}
@media screen and (max-width: 1390px) {
    .menu-top li a {
        font-size: 10px;
    }
}
@media screen and (max-width: 1299px) {
    ul.footer-social {
        row-gap: 14px;
    }
    .blue-btn a {
        font-size: 11px;
    }
    .footer-social li a {
        height: 35px;
        width: 35px;
    }
}
@media screen and (max-width: 1199px) {
    header#header.small-header {
        padding-bottom: 10px;
    }
    .slider-left-wrap {
        padding: 25px;
        height: 435px;
    }
    .blue-btn a {
        font-size: 10px;
    }
    .mobile-search-bar .white-search-icon {
        background-image: url(https://bhturnerlaw.com/wp-content/themes/bhturnerlaw/img/search-icon-white.svg) !important;
    }
    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children > a + .sidebar-menu-arrow::after {
        background-image: url(https://bhturnerlaw.com/wp-content/themes/bhturnerlaw/img/blue-arrow-icon.svg) !important;
    }
    .sidebar-menu-arrow::after {
        background-image: url(https://bhturnerlaw.com/wp-content/themes/bhturnerlaw/img/white-arrow-down.svg);
    }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    body {
        padding-top: 33px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 820px) {
    .header-top {
        padding: 0 0 15px;
    }
    .banner-case-detail {
        bottom: 0;
        position: relative;
    }
    .case-result-section.fullwidth.section-pd {
        padding-bottom: 160px;
    }
    .left-image-right-content-sec:before {
        height: 50%;
    }
    .fullwidth .fullwidth-info-col {
        padding: 30px 15px;
    }
    .fullwidth .fullwidth-image {
        padding: 0 15px;
    }
    .fullwidth .fullwidth-image img {
        margin: 0 auto;
        display: block;
    }
    .inner-banner-section.banner-left-side-and-right {
        padding: 120px 0 70px;
    }
}
@media screen and (max-width: 991px) {
    .trust-logos-section .container-fluid {
        padding-right: 15px;
    }
    body .static-page-details p, body .static-page-details ul li a, body .static-page-details ul li {
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    body .static-page-details p, body .static-page-details ul li a, body .static-page-details ul li {
        font-size: 16px;
    }
}
@media screen and (max-width: 575px) {
    .slider-left-wrap {
        height: 510px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1449px) {
    .footer-social li a {
        height: 35px;
        width: 35px;
    }
}

/* Mobile layout fixes:
   1. header-consultation is a desktop-only CTA block — hide on mobile (phone icon in header handles it)
   2. home-banner is display:flex; when banner-case-detail becomes position:relative on mobile
      it re-enters flex flow as a side column. Column direction stacks it properly below the banner. */
@media (max-width: 991px) {
    .header-consultation {
        display: none;
    }
    .home-banner {
        flex-direction: column;
        align-items: stretch;
    }
}
