/* ============================================================
   Inner Page Global Overrides
   ============================================================ */

/* Light-background accordion (FAQ page) */
.faq-accordion-light .accordion-box .block { border-top: 1px solid #e0e0e0; border-bottom: none; margin-bottom: 0; }
.faq-accordion-light .accordion-box .block:last-child { border-bottom: 1px solid #e0e0e0; }
.faq-accordion-light .accordion-box .block .acc-btn { color: #1a1a2e; font-size: 17px; padding: 16px 50px 16px 0; }
.faq-accordion-light .accordion-box .block .acc-btn.active { color: #c8a96e; }
.faq-accordion-light .accordion-box .block .icon-outer .icon { color: #c8a96e; }
.faq-accordion-light .accordion-box .block .content { color: #666; font-size: 15px; }
.faq-accordion-light .accordion-box .block .content ul { padding-left: 18px; margin: 8px 0 0; }
.faq-accordion-light .accordion-box .block .content ul li { margin-bottom: 4px; }

/* Services detail page — extra spacing between sections */
.services-detail-section.inner-services { padding: 70px 0; }
.services-detail-section.inner-services:before { display: none; }
.services-detail-section.inner-services .inner-container { margin-top: 0; background: #fff; border: 1px solid #efefef; padding: 40px; border-radius: 3px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.services-detail-section.inner-services .inner-container + .inner-container { margin-top: 30px; }
.services-detail-section.inner-services h3.practice-title { font-family: 'Oswald', sans-serif; font-size: 24px; color: #1a1a2e; padding-bottom: 15px; margin-bottom: 5px; position: relative; }
.services-detail-section.inner-services h3.practice-title:after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 2px; background: #c8a96e; }
.services-detail-section.inner-services .sub-title { color: #c8a96e; font-family: 'Oswald', sans-serif; font-size: 16px; margin: 12px 0 16px; font-weight: 500; }
.services-detail-section.inner-services p { color: #666; font-size: 15px; line-height: 1.8; }
.services-detail-section.inner-services h5.list-heading { font-family: 'Oswald', sans-serif; font-size: 15px; color: #1a1a2e; margin: 20px 0 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.services-detail-section.inner-services .list-style-one li { color: #555; font-size: 14px; }
.services-detail-section.inner-services .list-style-one li:before { background: #c8a96e; }

/* Questionnaire / hire-an-attorney / attorney-application form */
.questionnaire-wrap { padding: 70px 0 80px; background: #f9f9f9; }
.questionnaire-wrap .step-card { background: #fff; border-radius: 4px; box-shadow: 0 2px 10px rgba(0,0,0,0.07); padding: 35px 40px; margin-bottom: 28px; }
.questionnaire-wrap .step-card .step-head { font-family: 'Oswald', sans-serif; font-size: 19px; color: #1a1a2e; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 2px solid #c8a96e; display: flex; align-items: center; gap: 12px; }
.questionnaire-wrap .step-card .step-badge { background: #c8a96e; color: #fff; width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.questionnaire-wrap .form-label { font-size: 14px; color: #555; font-weight: 600; display: block; margin-bottom: 8px; }
.questionnaire-wrap .consult-form .form-group { margin-bottom: 16px; }
.questionnaire-wrap .check-grid { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 4px; }
.questionnaire-wrap .check-item { display: flex; align-items: center; gap: 7px; font-size: 14px; color: #555; cursor: pointer; min-width: 170px; }
.questionnaire-wrap .check-item input { cursor: pointer; }
.questionnaire-wrap .radio-row { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 4px; }
.questionnaire-wrap .radio-item { display: flex; align-items: center; gap: 7px; font-size: 14px; color: #555; cursor: pointer; }
.questionnaire-wrap .file-input { padding: 10px; border: 1px solid #e0e0e0; background: #fafafa; width: 100%; border-radius: 3px; font-size: 14px; }
.questionnaire-wrap .form-hint { font-size: 13px; color: #999; margin-top: 5px; font-style: italic; }
.questionnaire-wrap .consult-form .form-group input[type="text"],
.questionnaire-wrap .consult-form .form-group input[type="email"],
.questionnaire-wrap .consult-form .form-group input[type="tel"],
.questionnaire-wrap .consult-form .form-group input[type="url"],
.questionnaire-wrap .consult-form .form-group input[type="date"],
.questionnaire-wrap .consult-form .form-group textarea,
.questionnaire-wrap .consult-form .form-group select { background: #f9f9f9; border: 1px solid #e0e0e0; }
.questionnaire-wrap .submit-wrap { text-align: center; padding: 10px 0 0; }

/* TOS / Legal page */
.legal-section { padding: 70px 0 80px; }
.legal-section .legal-body { max-width: 900px; margin: 0 auto; }
.legal-section .legal-body h3 { font-family: 'Oswald', sans-serif; font-size: 19px; color: #1a1a2e; margin: 32px 0 10px; position: relative; padding-bottom: 10px; }
.legal-section .legal-body h3:after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: #c8a96e; }
.legal-section .legal-body p { font-size: 15px; color: #666; line-height: 1.85; margin-bottom: 14px; }
.legal-section .legal-body ul { padding-left: 20px; margin-bottom: 14px; }
.legal-section .legal-body ul li { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 6px; }
.legal-section .legal-divider { border: none; border-top: 2px solid #c8a96e; margin: 45px 0; }
.legal-section .effective-date { color: #999; font-size: 14px; font-style: italic; margin-bottom: 30px; display: block; }


/* Logo size constraints */
.main-header .header-upper .logo-box .logo img { max-width:240px; height: auto; }
.sticky-header .logo img{ max-width:220px; height: auto; }
.mobile-menu .nav-logo img{ max-width: 150px; height: auto; }
.main-footer .logo-widget .logo img{ max-width:250px; height: auto; }

/* Clip image-layer to counter-section bounds */
.counter-section { overflow: hidden; padding-bottom: 80px; }
/* Remove horizontal divider line that cuts through practice cards */
.practice-section .inner-container:after { display: none; }
/* Welcome section h2 — prevent uppercase long text from overflowing */
.welcome-section .content-column .inner-column .sec-title h2 { font-size: 26px; overflow-wrap: break-word; word-break: break-word; }

/* Fluid section left column — reduce font sizes and padding for tighter layout */
.fluid-section-one .image-column .inner-column { padding: 60px 50px 50px 15px; }
.fluid-section-one .image-column .inner-column .sec-title h2 { font-size: 26px; }
.fluid-section-one .image-column .inner-column .sec-title .text { font-size: 14px; margin-top: 14px; }
.fluid-section-one .accordion-box .block .acc-btn { font-size: 15px; line-height: 26px; padding: 12px 44px 9px 0px; }
.fluid-section-one .accordion-box .block .content { font-size: 14px; padding-bottom: 16px; }
.fluid-section-one .accordion-box .block { margin-bottom: 12px; }

/* Fluid section — equalize column heights via flexbox, center form vertically */
.fluid-section-one .outer-container { display: flex !important; align-items: stretch; }
.fluid-section-one .image-column,
.fluid-section-one .content-column { float: none !important; flex: 0 0 50%; }
.fluid-section-one .content-column { display: flex; align-items: center; background-color: #f9f9f9; }
.fluid-section-one .content-column .inner-column { width: 100%; padding: 50px 40px 50px 60px; }
/* Team section — compact the empty section so it reads as a content band */
.team-section { padding: 65px 0; background-color: #f9f9f9; }
.team-section .auto-container { max-width:960px; }
.main-header .auto-container{ display:flex; justify-content:space-between; align-items:center; }


.fluid-section-one.custom-style{ padding-top:50px; padding-bottom:40px; }
.fluid-section-one.custom-style > .auto-container{ display:flex; }







































/* Lawyer Dashboard page wrapper */
.hld-page-wrap{background:#f5f5f0;min-height:80vh;padding:155px 20px 0;}
@media screen and (max-width:768px){
.hld-page-wrap{padding:80px 0 0;}
}

/* Compensate for absolute-positioned header (~150px) on custom plugin pages */
/* page.php already has page-title banner, so only fix templates that go direct to get_header() */
.hls-hero{padding-top:175px !important;}
.hlp-hero{padding-top:175px !important;}
@media screen and (max-width:768px){
.hls-hero{padding-top:90px !important;}
.hlp-hero{padding-top:90px !important;}
}

@media screen and (max-width:768px){
.fluid-section-one .outer-container{ flex-direction:column; }
.services-detail-section.inner-services .inner-container{ padding:20px 15px; }
.services-detail-section .lower-content{ padding-top:15px; }
.fluid-section-one.custom-style > .auto-container{ flex-direction:column; }


.main-footer .footer-bottom .d-flex.justify-content-between{ flex-direction:column; text-align:center; }


}

.fx-disclaimer{padding-block:clamp(20px, 2.083vw, 40px);}
.fx-disclaimer .auto-container{ display:flex; align-items:center; gap:clamp(21px, 1.563vw, 30px); }
.fx-disclaimer h5{color:red; border-right:2px solid #00000030; padding-right:20px; text-align:center; font-size:clamp(27px, 2.344vw, 45px);}

@media screen and (max-width:991px){
	.fx-disclaimer .auto-container{ flex-direction:column;}
	.fx-disclaimer h5{ border-right:none; padding-right:0; padding-bottom:15px; border-bottom:1px solid #00000030;}
}
