/* ============================================================
   PRACTICE AREA PAGE  —  section styles
   Sections: Banner · Breadcrumb · Content+Sidebar · Experience
             · Lawyer Help · Map
   (Header, footer, badges, helpers come from global.css)
   ============================================================ */

/* ============================================================
   CONTENT + SIDEBAR
   ============================================================ */
.practice-content-section { background: var(--color-light); padding: 90px 0; }
.practice-content-section .wrap { gap: 70px; align-items: flex-start; }

.practice-main { flex: 1; min-width: 0; }
.practice-intro { margin-bottom: 28px; }
.practice-intro h1 {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    color: var(--color-primary);
    margin-bottom: 10px;
}
.practice-intro p {
    font-family: var(--font-primary);
    font-size: 26px;
    line-height: 1.3;
    color: var(--color-secondary);
    margin: 0;
}

/* sidebar */
.practice-sidebar { flex: 0 0 320px; position: sticky; top: 170px; }
.case-types {
    background: var(--color-primary);
    border-top: 4px solid var(--color-secondary);
    padding: 8px 0 16px;
}
.case-types h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 26px;
    letter-spacing: .5px;
    color: var(--color-light);
    padding: 20px 26px 14px;
    margin: 0;
}
.case-types ul { list-style: none; }
.case-types a {
    display: block;
    padding: 13px 26px;
    font-size: 16px;
    color: #c7d0dd;
    border-top: 1px solid rgba(255,255,255,.07);
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
.case-types a:hover { background: rgba(255,255,255,.05); color: var(--color-light); padding-left: 32px; }
.case-types a[aria-current] {
    background: rgba(224,170,6,.12);
    color: var(--color-secondary);
    box-shadow: inset 3px 0 0 var(--color-secondary);
}

/* ============================================================
   SPLIT EDITORIAL  (shared by Experience + Lawyer Help)
   Heading pinned left with gold rule · text flows right
   ============================================================ */
.editorial-split { gap: 70px; }
.editorial-head { flex: 0 0 34%; position: sticky; top: 150px; }
.editorial-head h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 42px;
    line-height: 1.1;
    color: var(--color-primary);
    border-left: 4px solid var(--color-secondary);
    padding-left: 22px;
    margin: 0;
}
.editorial-body { flex: 1; max-width: 760px; }
.editorial-body p { font-size: 18px; line-height: 1.85; color: var(--color-body); margin-bottom: 22px; }
.editorial-body p:last-of-type { margin-bottom: 0; }
.editorial-body .btn { margin-top: 26px; }

/* Reversed: text left, heading right, gold rule on the right */
.editorial-split.reverse { flex-direction: row-reverse; }
.editorial-split.reverse .editorial-head h2 {
    border-left: none;
    border-right: 4px solid var(--color-secondary);
    padding-left: 0;
    padding-right: 22px;
    text-align: right;
}

/* ============================================================
   EXPERIENCE BAND
   ============================================================ */
.experience-section {
    position: relative;
    background: #eceae6 url("../images/scales-faded.jpg") right center/cover no-repeat;
    padding: 110px 0;
}
.experience-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(236,234,230,.82);
}
.experience-section .container { position: relative; }

/* ============================================================
   LAWYER HELP
   ============================================================ */
.lawyer-help-section { background: var(--color-light); padding: 100px 0; }

/* ============================================================
   MAP
   ============================================================ */
.practice-map-section { line-height: 0; }
.practice-map-section iframe {
    width: 100%;
    height: 460px;
    border: 0;
    display: block;
}

/* ============================================================
   PRACTICE RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
    .practice-content-section .wrap { flex-direction: column; }
    .practice-sidebar { flex: 0 0 auto; width: 100%; position: static; }
    .editorial-split { flex-direction: column; gap: 28px; }
    .editorial-split.reverse { flex-direction: column; }
    .editorial-split.reverse .editorial-head h2 {
        border-right: none;
        border-left: 4px solid var(--color-secondary);
        padding-right: 0;
        padding-left: 22px;
        text-align: left;
    }
    .editorial-head { position: static; flex: 0 0 auto; width: 100%; }
}
@media (max-width: 600px) {
    .practice-intro h1 { font-size: 30px; }
    .practice-intro p { font-size: 21px; }
    .editorial-head h2 { font-size: 30px; padding-left: 16px; }
    .editorial-body p { font-size: 16px; }
    .practice-map-section iframe { height: 340px; }
}
