/* =========================================================
   LG ADA HERO — FULL WIDTH FINAL
   Desktop / Tablet / Mobile
   ========================================================= */

#lgada-v4,
#lgada-v4 *,
#lgada-v4 *::before,
#lgada-v4 *::after {
    box-sizing:border-box;
}

#lgada-v4 {
    --navy:#073f67;
    --navy-dark:#06375b;
    --cyan:#32bceb;
    --blue:#079dd6;
    --light-blue:#e9f7fc;
    --muted:#60798e;
    --border:#d9e6ee;

    /*
     * FULL PAGE BREAKOUT
     * Matches the ADA finder width.
     */
    width:min(1500px, calc(100vw - 48px));
    max-width:none;

    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);

    padding:0;

    overflow:hidden;

    font-family:Arial, Helvetica, sans-serif;
}


/* =========================================================
   MAIN BLUE AREA
   ========================================================= */

#lgada-v4 .lg4-main {
    width:100%;
    margin:0;

    padding:36px 46px;

    display:grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(340px, .75fr);

    gap:48px;

    align-items:center;

    background:
        linear-gradient(
            115deg,
            #073d63 0%,
            #074a73 62%,
            #075c8b 100%
        );
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

#lgada-v4 .lg4-copy {
    width:100%;
    min-width:0;
    max-width:850px;
}


/* EYEBROW */

#lgada-v4 .lg4-eyebrow {
    display:flex;
    align-items:center;

    gap:12px;

    margin:0 0 16px;

    color:#a9ddf2;

    font-size:14px;
    line-height:1.2;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;
}

#lgada-v4 .lg4-eyebrow::before {
    content:"";

    width:36px;
    height:3px;

    flex:0 0 36px;

    background:var(--cyan);

    border-radius:20px;
}


/* =========================================================
   MAIN H1
   ========================================================= */

#lgada-v4 .lg4-title {
    margin:0 0 20px;

    color:#fff;

    font-size:clamp(46px, 4.2vw, 66px);
    line-height:1.01;

    font-weight:800;

    letter-spacing:-2px;

    overflow-wrap:normal;
    word-break:normal;
}

#lgada-v4 .lg4-title span {
    display:block;

    color:var(--cyan);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#lgada-v4 .lg4-copy > p {
    max-width:800px;

    margin:0 0 27px;

    color:#dceaf3;

    font-size:18px;
    line-height:1.55;
}


/* =========================================================
   BUTTONS
   ========================================================= */

#lgada-v4 .lg4-actions {
    display:flex;
    flex-wrap:wrap;

    gap:14px;
}

#lgada-v4 .lg4-btn {
    min-height:54px;

    padding:0 30px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:8px;

    font-size:14px;
    line-height:1;

    font-weight:800;

    text-transform:uppercase;

    text-decoration:none !important;

    white-space:nowrap;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


/* PRIMARY */

#lgada-v4 .lg4-primary {
    color:#fff !important;

    background:var(--blue);

    border:2px solid var(--blue);
}

#lgada-v4 .lg4-primary:hover {
    color:#fff !important;

    background:#008cc4;

    border-color:#008cc4;

    transform:translateY(-1px);
}


/* SECONDARY */

#lgada-v4 .lg4-secondary {
    color:#fff !important;

    background:transparent;

    border:2px solid rgba(255,255,255,.55);
}

#lgada-v4 .lg4-secondary:hover {
    color:#fff !important;

    border-color:#fff;

    background:rgba(255,255,255,.07);
}


/* =========================================================
   RIGHT WHITE CARD
   ========================================================= */

#lgada-v4 .lg4-card {
    width:100%;
    min-width:0;

    padding:25px 30px 17px;

    background:#fff;

    border-radius:18px;

    box-shadow:
        0 12px 30px rgba(0,25,45,.10);
}


#lgada-v4 .lg4-card-title {
    margin:0 0 7px;

    color:var(--navy-dark);

    font-size:20px;
    line-height:1.25;

    font-weight:800;
}


/* FEATURE ROW */

#lgada-v4 .lg4-feature {
    width:100%;
    min-width:0;

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:14px;

    align-items:center;

    padding:14px 0;
}

#lgada-v4 .lg4-feature + .lg4-feature {
    border-top:1px solid var(--border);
}


/* CHECK */

#lgada-v4 .lg4-check {
    width:41px;
    height:41px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--light-blue);

    border-radius:50%;

    color:var(--blue);

    font-size:23px;
    font-weight:900;
}


/* FEATURE TEXT */

#lgada-v4 .lg4-feature h3 {
    margin:0 0 3px;

    color:var(--navy-dark);

    font-size:15px;
    line-height:1.3;

    font-weight:800;
}

#lgada-v4 .lg4-feature p {
    margin:0;

    color:var(--muted);

    font-size:12px;
    line-height:1.4;
}




/* =========================================================
   HELP ME CHOOSE BAND
   Uses existing #31937 popup via data-lghmc-open
   ========================================================= */

#lgada-v4 .lg4-help{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:32px;
    padding:22px 46px;
    background:#f4f9fc;
    border-right:1px solid var(--border);
    border-left:1px solid var(--border);
    border-top:1px solid var(--border);
}

#lgada-v4 .lg4-help-copy{
    min-width:0;
}

#lgada-v4 .lg4-help-kicker{
    margin:0 0 6px;
    color:var(--blue);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

#lgada-v4 .lg4-help h2{
    margin:0 0 6px;
    color:var(--navy-dark);
    font-size:24px;
    line-height:1.2;
    font-weight:800;
}

#lgada-v4 .lg4-help p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
}

#lgada-v4 .lg4-help-btn{
    min-width:260px;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border:0;
    border-radius:7px;
    background:var(--blue);
    color:#fff !important;
    font:inherit;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    text-decoration:none !important;
    text-transform:uppercase;
    cursor:pointer;
}

#lgada-v4 .lg4-help-btn:hover,
#lgada-v4 .lg4-help-btn:focus{
    background:var(--navy-dark);
    color:#fff !important;
}

@media(max-width:900px){
    #lgada-v4 .lg4-help{
        grid-template-columns:1fr;
        gap:16px;
        padding:22px 28px;
    }

    #lgada-v4 .lg4-help-btn{
        width:100%;
        min-width:0;
    }
}

@media(max-width:600px){
    #lgada-v4 .lg4-help{
        padding:20px 18px;
    }

    #lgada-v4 .lg4-help h2{
        font-size:21px;
    }

    #lgada-v4 .lg4-help p{
        font-size:13px;
    }
}


/* =========================================================
   TRUST BAR
   ========================================================= */

#lgada-v4 .lg4-trust {
    width:100%;

    display:grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    background:#fff;

    border-right:1px solid var(--border);
    border-bottom:1px solid var(--border);
    border-left:1px solid var(--border);
}


#lgada-v4 .lg4-trust > div {
    min-width:0;
    min-height:86px;

    padding:14px 10px;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    text-align:center;
}

#lgada-v4 .lg4-trust > div + div {
    border-left:1px solid var(--border);
}


#lgada-v4 .lg4-trust strong {
    margin-bottom:5px;

    color:var(--navy-dark);

    font-size:13px;
    line-height:1.25;

    font-weight:800;

    text-transform:uppercase;
}


#lgada-v4 .lg4-trust span {
    color:var(--muted);

    font-size:11px;
    line-height:1.3;
}


#lgada-v4 .lg4-trust a {
    color:var(--navy-dark) !important;

    text-decoration:none !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width:1200px) {

    #lgada-v4 {
        width:calc(100vw - 32px);
    }

    #lgada-v4 .lg4-main {
        padding:34px 34px;

        grid-template-columns:
            minmax(0,1.25fr)
            minmax(300px,.75fr);

        gap:34px;
    }

    #lgada-v4 .lg4-title {
        font-size:clamp(42px,5vw,56px);
    }

    #lgada-v4 .lg4-copy > p {
        font-size:17px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:900px) {

    #lgada-v4 {
        width:calc(100vw - 24px);
    }

    #lgada-v4 .lg4-main {
        grid-template-columns:1fr;

        padding:32px 28px;

        gap:28px;
    }

    #lgada-v4 .lg4-copy {
        max-width:100%;
    }

    #lgada-v4 .lg4-title {
        max-width:720px;

        font-size:48px;
    }

    #lgada-v4 .lg4-copy > p {
        max-width:720px;
    }


    /* CARD BECOMES 2 COLUMNS */

    #lgada-v4 .lg4-card {
        display:grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        column-gap:26px;
    }

    #lgada-v4 .lg4-card-title {
        grid-column:1 / -1;
    }

    #lgada-v4 .lg4-feature {
        border-top:1px solid var(--border);
    }


    /* TRUST BAR */

    #lgada-v4 .lg4-trust {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    #lgada-v4 .lg4-trust > div:nth-child(3) {
        border-left:0;

        border-top:1px solid var(--border);
    }

    #lgada-v4 .lg4-trust > div:nth-child(4) {
        border-top:1px solid var(--border);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px) {

    #lgada-v4 {
        width:calc(100vw - 16px);
    }

    #lgada-v4 .lg4-main {
        padding:27px 18px;

        gap:23px;
    }


    /* EYEBROW */

    #lgada-v4 .lg4-eyebrow {
        font-size:10px;

        letter-spacing:1px;
    }

    #lgada-v4 .lg4-eyebrow::before {
        width:25px;

        flex-basis:25px;
    }


    /* H1 */

    #lgada-v4 .lg4-title {
        margin-bottom:17px;

        font-size:36px;
        line-height:1.03;

        letter-spacing:-1px;
    }


    /* DESCRIPTION */

    #lgada-v4 .lg4-copy > p {
        margin-bottom:23px;

        font-size:15px;
        line-height:1.5;
    }


    /* BUTTONS */

    #lgada-v4 .lg4-actions {
        display:grid;

        grid-template-columns:1fr;
    }

    #lgada-v4 .lg4-btn {
        width:100%;

        min-height:50px;

        padding:0 15px;

        font-size:13px;
    }


    /* CARD */

    #lgada-v4 .lg4-card {
        display:block;

        padding:21px 18px 13px;

        border-radius:15px;
    }

    #lgada-v4 .lg4-card-title {
        font-size:18px;
    }

    #lgada-v4 .lg4-feature {
        grid-template-columns:
            38px minmax(0,1fr);

        gap:11px;

        padding:12px 0;

        border-top:1px solid var(--border);
    }

    #lgada-v4 .lg4-check {
        width:37px;
        height:37px;

        font-size:20px;
    }

    #lgada-v4 .lg4-feature h3 {
        font-size:14px;
    }

    #lgada-v4 .lg4-feature p {
        font-size:11px;
    }


    /* TRUST */

    #lgada-v4 .lg4-trust {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    #lgada-v4 .lg4-trust > div {
        min-height:60px;

        padding:7px 6px;
    }

    #lgada-v4 .lg4-trust strong {
        font-size:10px;
    }

    #lgada-v4 .lg4-trust span {
        font-size:9px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width:370px) {

    #lgada-v4 .lg4-title {
        font-size:32px;
    }

    #lgada-v4 .lg4-trust {
        grid-template-columns:1fr;
    }

    #lgada-v4 .lg4-trust > div + div {
        border-left:0;

        border-top:1px solid var(--border);
    }
}

/* ==========================================================
   LG ADA HERO — HOMEPAGE MASTER LAYOUT
   Full viewport width.
   Desktop: 46% content / 54% image.
   Tablet + mobile stack vertically.
   ========================================================== */

#lgada-v4 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    transform: none !important;
}

#lgada-v4 .lg4-main {
    display: grid !important;
    grid-template-columns: 46% 54% !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 520px !important;
    overflow: hidden !important;
}

#lgada-v4 .lg4-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 56px clamp(32px, 5vw, 82px) !important;
    min-width: 0 !important;
}

#lgada-v4 .lg4-hero-image {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #eef2f5 !important;
}

#lgada-v4 .lg4-hero-image img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1100px) {

    #lgada-v4 .lg4-main {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    #lgada-v4 .lg4-copy {
        padding: 44px 42px !important;
    }

    #lgada-v4 .lg4-hero-image {
        height: 430px !important;
        min-height: 430px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    #lgada-v4 .lg4-main {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    #lgada-v4 .lg4-copy {
        padding: 32px 20px !important;
    }

    #lgada-v4 .lg4-hero-image {
        height: 300px !important;
        min-height: 300px !important;
    }
}


/* ==========================================================
   ADA HERO — SHOW COMPLETE 8-5.webp IMAGE
   No cropping of woman or shower.
   ========================================================== */

#lgada-v4 .lg4-main {
    min-height: 480px !important;
}

#lgada-v4 .lg4-hero-image {
    min-height: 480px !important;
    height: 480px !important;
    background: #f5f5f5 !important;
}

#lgada-v4 .lg4-hero-image img {
    object-fit: contain !important;
    object-position: center center !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1100px) {
    #lgada-v4 .lg4-hero-image {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 750 / 420 !important;
    }
}

/* Mobile */
@media (max-width:767px) {
    #lgada-v4 .lg4-hero-image {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 750 / 420 !important;
    }
}


/* ==========================================================
   ADA HERO — FINAL IMAGE FILL
   Full right-side image, no white frame.
   Preserve the 8-5.webp composition.
   ========================================================== */

@media (min-width:1101px) {

    #lgada-v4 .lg4-main {
        grid-template-columns: 46% 54% !important;
        min-height: 0 !important;
        height: auto !important;
        align-items: stretch !important;
    }

    #lgada-v4 .lg4-copy {
        min-height: 0 !important;
        height: auto !important;
    }

    #lgada-v4 .lg4-hero-image {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 750 / 420 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #lgada-v4 .lg4-hero-image img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Tablet + mobile — keep complete image proportion */
@media (max-width:1100px) {

    #lgada-v4 .lg4-hero-image {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 750 / 420 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #lgada-v4 .lg4-hero-image img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

