/* ==========================================================
   LG SHOWERS — ADA SHOWER PANS MASTER HERO
   Page 8880
   Same visual system as ADA / Barrier-Free
   ========================================================== */

#lgadap-hero-final,
#lgadap-hero-final *{
    box-sizing:border-box;
}

#lgadap-hero-final{
    --navy:#0A4A73;
    --navy-dark:#073B5B;
    --blue:#10A5DC;
    --soft:#F3F8FB;
    --line:#D6E4EC;
    --text:#0B3E63;
    --muted:#5F778A;

    position:relative;
    left:50%;
    right:50%;

    width:100vw !important;
    max-width:none !important;

    margin-left:-50vw !important;
    margin-right:-50vw !important;

    padding:0 !important;

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

/* Remove Elementor width constraints around hero */

body.page-id-8880 .elementor-element:has(#lgadap-hero-final),
body.page-id-8880 .elementor-element:has(#lgadap-hero-final) > .elementor-element,
body.page-id-8880 .elementor-element:has(#lgadap-hero-final) > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;
}

/* HERO */

body.page-id-8880 #lgadap-hero-final .hero{
    display:grid !important;
    grid-template-columns:46% 54% !important;

    width:100% !important;
    max-width:none !important;

    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;

    margin:0 !important;
    padding:0 !important;

    align-items:stretch !important;
    overflow:hidden !important;

    background:var(--navy);
}

/* COPY */

body.page-id-8880 #lgadap-hero-final .hero-copy{
    display:flex !important;
    align-items:center !important;

    width:100% !important;
    height:520px !important;
    min-height:520px !important;

    margin:0 !important;
    padding:44px clamp(40px,4.3vw,76px) !important;

    background:var(--navy);
    color:#fff;
}

body.page-id-8880 #lgadap-hero-final .hero-copy-inner{
    width:100% !important;
    max-width:700px !important;

    margin:0 auto !important;
    padding:0 !important;
}

#lgadap-hero-final .hero-kicker{
    display:flex;
    align-items:center;
    gap:12px;

    margin:0 0 14px;

    color:#BFEAF8;

    font-size:12px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:2px;

    text-transform:uppercase;
}

#lgadap-hero-final .hero-kicker:before{
    content:"";

    width:44px;
    height:4px;

    border-radius:10px;
    background:var(--blue);
}

#lgadap-hero-final h1{
    margin:0;

    color:#fff;

    font-size:clamp(40px,3.35vw,56px);
    line-height:1.03;

    letter-spacing:-1.8px;
    font-weight:850;
}

#lgadap-hero-final h1 span{
    display:block;

    margin-top:5px;

    color:#2BB7E8;
}

#lgadap-hero-final .hero-copy p{
    max-width:650px;

    margin:20px 0 0;

    color:#EAF4F9;

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

/* BUTTONS */

#lgadap-hero-final .hero-actions{
    display:flex;
    gap:14px;

    margin-top:24px;

    flex-wrap:wrap;
}

#lgadap-hero-final .hero-btn{
    min-height:54px;

    padding:0 24px;

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

    border-radius:8px;
    border:2px solid transparent;

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

    text-transform:uppercase;
    text-decoration:none !important;

    cursor:pointer;
}

#lgadap-hero-final .read-btn{
    background:var(--blue);
    color:#fff !important;
}

#lgadap-hero-final .quote-btn{
    background:transparent;

    color:#fff !important;

    border-color:rgba(255,255,255,.7);
}

/* IMAGE */

body.page-id-8880 #lgadap-hero-final .hero-image{
    position:relative !important;

    width:100% !important;

    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    background:#fff;

    aspect-ratio:auto !important;
}

body.page-id-8880 #lgadap-hero-final .hero-image img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:none !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center center !important;
}

/* HELP BAND */

#lgadap-hero-final .help-band{
    width:100%;

    background:var(--soft);

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

#lgadap-hero-final .help-inner{
    width:min(1500px,calc(100% - 80px));

    margin:0 auto;

    min-height:140px;

    display:grid;
    grid-template-columns:minmax(0,1fr) auto;

    align-items:center;

    gap:42px;

    padding:27px 0;
}

#lgadap-hero-final .help-kicker{
    margin:0 0 8px;

    color:#078FC2;

    font-size:12px;
    font-weight:850;
    letter-spacing:1.5px;

    text-transform:uppercase;
}

#lgadap-hero-final .help-band h2{
    margin:0 0 8px;

    color:var(--text);

    font-size:clamp(25px,2.4vw,34px);
    line-height:1.12;
}

#lgadap-hero-final .help-band p{
    margin:0;

    max-width:930px;

    color:var(--muted);

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

#lgadap-hero-final .help-btn{
    min-height:62px;
    min-width:320px;

    padding:0 28px;

    background:var(--blue);

    color:#fff !important;

    border:0;
    border-radius:8px;

    font-size:15px;
    font-weight:850;

    text-transform:uppercase;
    text-decoration:none !important;

    cursor:pointer;
}

/* TABLET */

@media(max-width:1100px){

    body.page-id-8880 #lgadap-hero-final .hero{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        grid-template-columns:1fr !important;
    }

    body.page-id-8880 #lgadap-hero-final .hero-copy{
        height:auto !important;
        min-height:0 !important;

        padding:48px 34px !important;
    }

    body.page-id-8880 #lgadap-hero-final .hero-image{
        height:auto !important;
        min-height:380px !important;
        max-height:none !important;

        aspect-ratio:16/9 !important;
    }

    #lgadap-hero-final .help-inner{
        width:min(100% - 50px,900px);

        grid-template-columns:1fr;

        gap:20px;
    }

    #lgadap-hero-final .help-btn{
        width:100%;
    }
}

/* MOBILE */

@media(max-width:640px){

    body.page-id-8880 #lgadap-hero-final .hero-copy{
        padding:38px 24px !important;
    }

    #lgadap-hero-final h1{
        font-size:38px;
    }

    #lgadap-hero-final .hero-copy p{
        font-size:16px;
    }

    #lgadap-hero-final .hero-actions{
        flex-direction:column;
    }

    #lgadap-hero-final .hero-btn{
        width:100%;
    }

    body.page-id-8880 #lgadap-hero-final .hero-image{
        min-height:280px !important;
    }

    #lgadap-hero-final .help-inner{
        width:calc(100% - 36px);
    }
}

/* ==========================================================
   ADA SHOWER PANS
   HELP + TRUST = EXACT SAME WIDTH AS HERO
   ========================================================== */

@media (min-width:1101px){

    body.page-id-8880 #lgadap-hero-final .help-band,
    body.page-id-8880 #lgadap-hero-final .trust{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body.page-id-8880 #lgadap-hero-final .help-inner{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box !important;
        padding-left:48px !important;
        padding-right:48px !important;
    }
}

/* ==========================================================
   ADA SHOWER PANS — PROVEN PARENT BREAKOUT
   Exact structural method used by Barrier-Free Pans.
   Hero geometry remains 46 / 54.
   Finder and lower content untouched.
   ========================================================== */

@media (min-width:1101px){

    body.page-id-8880{
        overflow-x:hidden !important;
    }

    body.page-id-8880 .elementor-element-fcb5d00,
    body.page-id-8880 .elementor-element-3b51117{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        overflow:visible !important;
    }

    body.page-id-8880 #lgadap-hero-final{
        position:relative !important;

        left:50% !important;
        right:50% !important;

        width:100vw !important;
        max-width:100vw !important;

        margin-left:-50vw !important;
        margin-right:-50vw !important;

        padding:0 !important;
        transform:none !important;
    }

    body.page-id-8880 #lgadap-hero-final .hero{
        display:grid !important;
        grid-template-columns:minmax(0,46%) minmax(0,54%) !important;

        width:100% !important;
        max-width:none !important;

        height:520px !important;
        min-height:520px !important;

        margin:0 !important;
        padding:0 !important;

        align-items:stretch !important;
        overflow:hidden !important;
    }
}


/* ==========================================================
   ADA SHOWER PANS — FINAL MATCH TO BARRIER-FREE PANS
   Exact winning outer-width rule from page 8885.
   ========================================================== */

@media (min-width:1101px){

    body.page-id-8880 #lgadap-hero-final{
        width:100vw !important;
        max-width:100vw !important;

        position:relative !important;
        left:50% !important;
        right:50% !important;

        margin-left:-50vw !important;
        margin-right:-50vw !important;

        transform:none !important;
        padding:0 !important;
    }

    body.page-id-8880 #lgadap-hero-final .hero,
    body.page-id-8880 #lgadap-hero-final .help-band,
    body.page-id-8880 #lgadap-hero-final .trust,
    body.page-id-8880 #lgadap-hero-final .trustbar{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body.page-id-8880 #lgadap-hero-final .help-inner,
    body.page-id-8880 #lgadap-hero-final .trustbar > .wrap{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box !important;
    }

    body.page-id-8880 #lgadap-hero-final .help-inner{
        padding-left:48px !important;
        padding-right:48px !important;
    }
}


/* ==========================================================
   ADA SHOWER PANS — TRUST BAR
   Matches ADA Compliant Showers proportions.
   Desktop/Laptop: 4 across
   Mobile/Tablet: 2 x 2
   ========================================================== */

body.page-id-8880 #lgadap-hero-final .trust{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-top:1px solid #dce7ed !important;
    border-right:0 !important;
    border-bottom:1px solid #dce7ed !important;
    border-left:1px solid #dce7ed !important;
    box-sizing:border-box !important;
}

body.page-id-8880 #lgadap-hero-final .trust-grid{
    display:grid !important;
    width:min(1500px,100%) !important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:0 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:78px !important;
    margin:0 !important;
    padding:12px 10px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    box-sizing:border-box !important;
    border:0 !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item + .trust-item{
    border-left:1px solid #dce7ed !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item strong{
    margin:0 0 4px !important;
    color:#0A3D6A !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item strong a{
    color:#0A3D6A !important;
    text-decoration:none !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item span{
    display:block !important;
    margin:0 !important;
    color:#58738A !important;
    font-size:12px !important;
    line-height:1.35 !important;
}

@media (max-width:768px){

    body.page-id-8880 #lgadap-hero-final .trust-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.page-id-8880 #lgadap-hero-final .trust-item{
        min-height:60px !important;
        padding:7px 6px !important;
        border-left:0 !important;
        border-right:1px solid #dce7ed !important;
        border-bottom:1px solid #dce7ed !important;
    }

    body.page-id-8880 #lgadap-hero-final .trust-item:nth-child(2n){
        border-right:0 !important;
    }

    body.page-id-8880 #lgadap-hero-final .trust-item:nth-child(n+3){
        border-bottom:0 !important;
    }

    body.page-id-8880 #lgadap-hero-final .trust-item strong{
        font-size:13px !important;
    }

    body.page-id-8880 #lgadap-hero-final .trust-item span{
        font-size:11px !important;
    }
}


/* ADA Shower Pans — trust icons */
body.page-id-8880 #lgadap-hero-final .trust-item{
    flex-direction:row !important;
    gap:0 !important;
    text-align:center !important;
}

body.page-id-8880 #lgadap-hero-final .trust-icon{
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 46px !important;
    width:46px !important;
    height:46px !important;
    margin:0 !important;
    border-radius:50% !important;
    background:#12648f !important;
    color:#27b9ee !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:800 !important;
}

body.page-id-8880 #lgadap-hero-final .trust-icon-phone{
    font-size:22px !important;
}

body.page-id-8880 #lgadap-hero-final .trust-copy{
    min-width:0 !important;
}

body.page-id-8880 #lgadap-hero-final .trust-copy strong,
body.page-id-8880 #lgadap-hero-final .trust-copy span{
    text-align:center !important;
}

/* ADA Shower Pans — trust icon final alignment */
body.page-id-8880 #lgadap-hero-final .trust-item > .trust-icon{
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex:0 0 46px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:50% !important;
    background:#12648f !important;
    color:#27b9ee !important;
    font-size:25px !important;
    line-height:46px !important;
    font-weight:800 !important;
    text-align:center !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item > .trust-icon-phone{
    font-size:22px !important;
}

body.page-id-8880 #lgadap-hero-final .trust-item > .trust-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}
