.dealer-locator{ padding: 1.25rem 0.625rem;
}

.dealer-locator .dealer-container{ display: flex; flex-direction: column; gap: 1.5625rem;
    }

.dealer-locator .dealer-container .location-information{ order:2;}

.dealer-locator .dealer-container .map-container{ order: 1;}

.dealer-locator .title-container { display: flex; align-items: center; gap: 1.25rem;
    }

.dealer-locator .title-container .image-container img{ border-radius: 0.5rem; max-width: 80px;}

.dealer-locator .title-container .title { font-size: 1.4375rem; font-weight: 400; line-height: 1.75rem; letter-spacing: -0.3px;}

.dealer-locator .info-container{ padding-top: 2.5rem;
     
    }

.dealer-locator .info-container .info-item { display: flex; gap: 0.5rem; font-size: 1.0625rem; line-height: 1.5625rem; letter-spacing: -0.2px; padding: 0.3125rem 0;
        }

.dealer-locator .info-container .info-item a{ color: var(--color-primary); font-size: 1.0625rem; letter-spacing: -0.2px;}

.dealer-locator .info-container .info-item .icon { display: inline-block; }

.dealer-locator .info-container .info-item .map-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; padding-top: 0.4375rem; }

.dealer-locator .info-container .info-item .link { color: #A56E59 ; font-size: 1rem; text-decoration: none; font-weight: 700; display: flex; align-items: center; gap: 0.3125rem;
            }

.dealer-locator .info-container .info-item .link .icon { font-size: 0.625rem;
                }

.dealer-locator .info-container .info-item .link .icon::before{ display: block; padding-top: 0.375rem;}

.dealer-locator .info-container .info-item .link:hover{ color: #597183;}

.dealer-locator .info-container .info-item.address-item { padding-bottom: 0.625rem;}

.dealer-locator .info-container .info-item.email a{ text-decoration: underline;}

.dealer-locator .opening-hours { padding-top: 2.5rem;
    }

.dealer-locator .opening-hours .dealer-tab { display: none;
        }

.dealer-locator .opening-hours .dealer-tab.active { display: block;}

.dealer-locator .opening-hours .hours-title {font-size: 1.1875rem; color: var(--color-primary); font-weight: 700; letter-spacing: 0.2px; padding-bottom: 0.9375rem;}

.dealer-locator .opening-hours .component-toggler { margin-bottom: 1.25rem;}

.dealer-locator .opening-hours .dealer-hour { margin: 0.3125rem 0; padding: 1.25rem; border: 1px solid rgba(52, 61, 76, 0.2) ; border-radius: 0.3125rem; display: flex; align-items: center; justify-content: space-between;
        }

.dealer-locator .opening-hours .dealer-hour .hours { color: #A56E59; font-size: 1rem;}

.dealer-locator .opening-hours .dealer-hour .days { font-size: 1rem; font-weight: 700; font-family: var(--font-secondary);}

.dealer-locator .map-container {
        position: relative;
        display: none;
        height: 25rem;
        background-color: #e8e8e8;
        border-radius: 0.5rem;
        overflow: hidden;
    }

.dealer-locator .map-container.active {
            display: block;
        }

.dealer-locator .map-container.loading .loading-overlay {
                display: flex;
            }

.dealer-locator .map-container .loading-overlay {
            position: absolute;
            inset: 0;
            background: #00000054;
            z-index: 1;
            display: none;
            justify-content: center;
            align-items: center;
        }

.dealer-locator .map-container .loading-overlay .loader {
                width: 3.125rem;
                padding: 0.5rem;
                aspect-ratio: 1;
                border-radius: 50%;
                background: var(--color-primary);
                --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
                -webkit-mask: var(--_m);
                mask: var(--_m);
                -webkit-mask-composite: source-out;
                mask-composite: subtract;
                animation: l3 1s infinite linear;
            }

.dealer-locator .map-container .dealer-locator-map {
            width: 100%;
            height: 100%;
        }

@media screen and (min-width: 64rem) {
        .dealer-locator .dealer-container { display: flex; flex-direction: row; gap: 6.25rem;
        }
           .dealer-locator .dealer-container .location-information{ order:1;}
       .dealer-locator .dealer-container .map-container{ order: 2;}
        .dealer-locator .location-information{ width: 50%;}
        .dealer-locator .map-container{ width: 50%; height: 31.25rem;}
}

@media screen and (min-width: 96rem) {
        .dealer-locator .dealer-container{ gap: 9.375rem;}
        .dealer-locator .map-container{ height: 43.75rem; width: 50rem;}
        .dealer-locator .location-information{ width: calc(100% - 50rem);}
 }