/* =========================================
GLOBAL RESET & FONTS
========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    ascent-override: 90%;
    font-family: LG Smart Regular;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: local(☺), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_Regular.woff2)format("woff2"), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_Regular.woff)format("woff")
}

@font-face {
    ascent-override: 90%;
    font-family: LG Smart SemiBold;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: local(☺), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_SemiBold.woff2)format("woff2"), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_SemiBold.woff)format("woff")
}

@font-face {
    ascent-override: 90%;
    font-family: LG Smart Bold;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: local(☺), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_Bold.woff2)format("woff2"), url(https://lge-usprm-pardot.s3.amazonaws.com/Fonts/LG_Smart_Bold.woff)format("woff")
}

main {
    display: block;
}

.container__1 {
    padding: 0px !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    font-family: "LG Smart Regular", sans-serif !important;
}


.pad-tb-xl {
    padding: 64px 0px !important;
}

.pad-top-sm-md-up {
    padding: 50px 0px !important;
}

.watch-learn__table-container {
    margin: 0px;
}

/* ======= */
.section {
    padding: 64px 0px 0px;
}

.banner_content {
    padding: 0px 10px;
    background-color: #F3F2EB;
}

.container_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 50px 25px;
    background-color: #F3F2EB;
}

.text-content {
    flex: 1;
    max-width: 550px;
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400 !important;
}

.text-content h2 {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 700 !important;
    font-size: 38px !important;
    letter-spacing: -0.48px !important;
    line-height: 40px !important;
    margin-bottom: 15px !important;
    text-align: left !important;
}

.text-content p {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #6b6b6b !important;
    text-align: left !important;
}

.button_container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.button_container a {
    color: white;
    text-decoration: none;
}

.button_container .btn_1 {
    width: 127px;
    height: 44px;
    padding: 12px 22px;
    background: #A50034;
    color: #fff !important;
    border-radius: 8px;
    font-size: 14px !important;
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400;
    border: none;
    cursor: pointer;
}

.button_container .btn_1 a {
    height: -webkit-fill-available;
    color: white !important;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.button_container .btn_2 {
    width: 218px;
    height: 44px;
    padding: 12px 22px;
    background: #fff;
    color: #A50034 !important;
    border-radius: 8px;
    font-size: 14px !important;
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400;
    border: 1px solid #A50034;
    cursor: pointer;
}

.button_container .btn_2 a {
    height: -webkit-fill-available;
    color: #A50034 !important;
    background: #fff;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.button_container .btn_2 a img {
    width: 18px;
    height: 18px;
    fill: none;
}*/

.img_content {
    flex: 1;
    width: 740px;
    height: 492px;
    min-height: 380px;
    background-image: url("https://prodealer.lghvac.com/resources/BecomeAnProDealer/banner.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.banner_content_1 {
    padding: 64px 10px 0px;
}

.container_2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 50px 25px;
}

.text-content_1 {
    flex: 1;
    max-width: 550px;
}

.text-content_1 h2 {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 700 !important;
    font-size: 38px !important;
    letter-spacing: -0.48px !important;
    line-height: 40px !important;
    margin-bottom: 15px !important;
    text-align: left !important;
}

.text-content_1 p {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #6b6b6b !important;
    text-align: left !important;
}

.img_content_1 {
    flex: 1;
    width: 572px;
    height: 404px;
    min-height: 380px;
    background-image: url("https://prodealer.lghvac.com/resources/BecomeAnProDealer/thumbnail.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.intro--centered h2 {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 700 !important;
    font-size: 38px !important;
    letter-spacing: -0.48px !important;
    line-height: 0px !important;
    margin: 0px !important;
}

/* For Table Content */
.pro-dealer-benefits-table thead tr th {
    z-index: 2;
}

.pro-dealer-benefits-table thead tr th:first-of-type h3 {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400 !important;
}

.pro-dealer-benefits-table__tier-dropdown li button img {
    margin-right: 8px;
    max-height: 74px;
    max-width: 60px !important;
    width: 100%;
}

.pro-dealer-benefits-table__tier-dropdown-toggle-btn img {
    position: absolute;
    right: 12px;
    transform: rotate(180deg);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
}

.pro-dealer-benefits-table__tier-dropdown.tier-dropdown-open .pro-dealer-benefits-table__tier-dropdown-toggle-btn img {
    transform: rotate(0deg);
}

/* ========================
Above the Form Content
===========================*/
.text-1 {
    border-top: 1px solid #b5b5b5;
    padding-top: 38px !important;
}

.text-1 .container__1 p {
    padding: 0px 25px;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'LG Smart Regular', sans-serif !important;
    line-height: 133% !important;
    text-align: left;
}

/* =========================================
FORM OUTER WRAPPER
========================================== */
.form-section {
    /*padding: 54px 10px 110px !important;
     border-bottom: 1px solid #b5b5b5;*/
}

.form-section__container {
    padding: 25px !important;
    background-color: rgb(211 211 211 / 67%);
}

.lgpro-form-wrapper {
    width: 100%;
    padding: 36px 16px;
    font-family: "LG Smart Regular", sans-serif !important;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lgpro-form-wrapper .form-section__container {
    max-width: 1200px;
    margin: 0 auto;
    background: #f6f6f6;
    padding: 26px;
    border-radius: 14px;
}

/* ==============================
Above Foot content
=================================*/
.foot_container {
    padding: 64px 0px !important;
}

.foot_content {
    padding: 0px 25px;
}

.foot_content p {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 5px;
    font-size: 16px !important;
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 400 !important;
    line-height: 133% !important;
    text-align: left !important;
}

sup.sup-sm {
    font-size: 60% !important;
}

/* =========================================
RESPONSIVE BREAKPOINTS
========================================= */
@media (max-width: 768px) {
    /*.container {
        padding-left: 12px !important;
    }*/
    
    .banner_content {
        padding: 40px 10px 20px !important;
    }
    
    .container_1 {
        flex-direction: column;
        padding: 2px;
    }
    
    .img_content {
        width: 100%;
        min-height: 260px;
        background-size: contain;
        order: -1;
    }
    
    .intro--centered h2 {
        font-size: 34px !important;
        line-height: 42px !important;
    }
    
    .intro--centered p {
        margin: 10px 0px 0px !important;
        line-height: 1 !important;
    }
    
    .text-content {
        width: 100%;
        max-width: 100%;
        padding: 0px 15px 15px;
    }
    
    .text-content h2 {
        font-size: 32px;
        letter-spacing: -.32px;
        line-height: 36px;
    }
    
    .button_container {
        display: flex;
        flex-wrap: wrap;
    }
    
    .container_2 {
        flex-direction: column;
        padding: 2px;
    }
    
    .btn_1,
    .btn_2 {
        width: 100% !important;
    }
    
    .img_content_1 {
        width: 100%;
        min-height: 260px;         
        order: -1;
    }
    
    .text-content_1 {
        width: 100%;
        max-width: 100%;
        padding: 0px 15px 15px;
    }
    
    .text-content_1 h2 {
        font-size: 32px;
        letter-spacing: -.32px;
        line-height: 36px;
    }
    
    .text-1 .container__1 {
        padding: 0px 10px !important;
    }
    
    .text-1 .container__1 p {
        padding: 0px !important;
    }
    
    /* for above the form content */
    .pad-tb-xl {
        padding: 64px 0px 25px !important;
    }
    
    .form-frame {
        height: 1800px;
        padding: 0px 10px;
    }
    
    /* for form content */
    .form-section {
        padding: 64px 0px 0px !important;
        border: none !important;
    }
    
    .lgpro-form-wrapper {
        padding-bottom: 0px !important;
    }
    
    /* bellow the form content */
    .foot_content {
        padding: 0px 10px !important;
    }
}

/* Tabel view Mobile Header Base Styling */
.mobile-benefits-header {
    display: none; /* Ensure it is visible on mobile */
}
    
@media (max-width: 767px) {
    .mobile-benefits-header {
        background-color: rgba(112, 59, 31, 0.64); /* Default Bronze */
        padding: 15px 20px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom: 1px solid #ddd;
        margin-top: 10px;
        transition: background-color 0.4s ease-in-out;
    }
    
    .mobile-header-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .mobile-title {
        margin: 0;
        font-size: 18px;
        font-weight: bold;
        color: #333; /* Switch to #fff in JS if background is dark */
    }
    
    /* 2. Badge Visibility Logic */
    /* Hide all badges by default */
    .tier-badge-img {
        display: none;
    }
    
    .tier-badge-img img {
        height: 50px;
        width: auto;
        display: block;
        animation: fadeIn 0.3s ease-in;
    }
    
    /* 3. Attribute-Based Display Logic */
    /* This matches the data-active-tier set by your JavaScript */
    #dynamic-tier-header[data-active-tier="bronze"] .tier-badge-img[data-tier="bronze"],
    #dynamic-tier-header[data-active-tier="gold"] .tier-badge-img[data-tier="gold"],
    #dynamic-tier-header[data-active-tier="platinum"] .tier-badge-img[data-tier="platinum"] {
        display: block;
    }
    
    /* 4. Animations and Mobile States */
    @keyframes fadeIn {
        from { opacity: 0; transform: scale(0.9); }
        to { opacity: 1; transform: scale(1); }
    }

    /* Original desktop head hide */
    .pro-dealer-benefits-table thead { 
        display: none !important; 
    }
}

/*  For CArusol Concept  */
/* Ensure the wrapper allows children to stretch to the same height */
.lg-pro-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch; /* This is the key for equal height */
}

/* Ensure each slide behaves as a flex container */
.lg-pro-swiper .swiper-slide {
    height: auto !important; /* Allow flex to determine height */
    display: flex;
    flex-direction: column;
}

.lg-pro-quote-section {
    padding: 64px 20px;
    max-width: 1300px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.lg-pro-intro--centered {
    text-align: center;
    margin-bottom: 40px;
}

.lg-pro-intro--centered h2 {
    font-family: "LG Smart Regular", sans-serif !important;
    font-weight: 700 !important;
    font-size: 38px !important;
    letter-spacing: -0.48px !important;
    line-height: 1;
    margin: 0px !important;
}

/* Swiper Logic */
.lg-pro-swiper {
    padding-bottom: 20px !important;
}

.lg-pro-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.lg-pro-card__bubble {
    background-color: #f0ede6; /* Matches your image background */
    padding: 40px 30px;
    border-radius: 40px 40px 40px 0px;
    border: 1px solid #e1ded7;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-height: 350px;
}

.lg-pro-card__bubble p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #444;
    margin-bottom: 20px;
    text-align: left !important;
}

.lg-pro-card__link {
    color: #A50034;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: fit-content;
}

/* Author Section */
.lg-pro-card__author {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.lg-pro-card__author img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
}

.lg-pro-author-info {
    line-height: 1 !important;
}

.lg-pro-author-info strong {
    display: block !important;
    font-size: 16px !important;
    color: #222 !important;
    line-height: 25px !important;
}

.lg-pro-author-info span {
    font-size: 12px !important;
    color: #6b6b6b !important;
}

/* Modal Styling */
.lg-pro-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.lg-pro-modal.active { display: flex; }

.lg-pro-modal__content {
    position: relative;
    width: 90%;
    height: 80%;
    max-width: 1000px;
}

.lg-pro-modal__content video {
    width: 100%;
    height: fit-content;
    display: block;
}

.lg-pro-modal__close {
    position: absolute;
    top: -60px;
    right: 0;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    background: none;
    border: none;
    cursor: pointer;
}

/* RESPONSIVE: Controls and Grid */
/* Pagination Buttons Styling (Pic 1 Style) */
.lg-pro-dealer-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin-top: 40px;
}

.lg-pro-dealer-prev, 
.lg-pro-dealer-next {
    background-color: #A50034 !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important; /* Keeps it aligned in your control bar */
    margin: 0 !important;
    cursor: pointer;
}

.lg-pro-dealer-controls .lg-pro-dealer-prev::after,
.lg-pro-dealer-controls .lg-pro-dealer-next::after {
    display: block !important;
    font-family: 'swiper-icons' !important; /* Forces Swiper's internal icon font */
    color: #ffffff !important;             /* Rectifies Blue to White */
    font-size: 18px !important;
    text-transform: none !important;
    font-variant: normal !important;
}

.lg-pro-dealer-controls .lg-pro-dealer-prev::after {
    content: 'prev' !important;
}

.lg-pro-dealer-controls .lg-pro-dealer-next::after {
    content: 'next' !important;
}

.lg-pro-dealer-pager {
    position: static !important;
    width: auto !important;
}

.lg-pro-dealer-pager .swiper-pagination-bullet-active {
    background: #A50034 !important;
}

@media (max-width: 768px) {
    .lg-pro-modal__content {
        height: 30%;
    }
    
    .lg-pro-card__bubble { 
        max-height: 450px;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .form-frame {
        height: 1750px;
    }
    
    .lg-pro-modal__content {
        height: 50%;
    }
}

@media (min-width: 1024px) {
    .lg-pro-dealer-controls { display: none; } /* Matches Desktop UI View */
    
    .lg-pro-modal__content {
        height: 60%;
    }
    
}