@font-face{
    font-family: "Inter";
    src: url("../fonts/Inter.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

body, html{
    background-color: #fff;
    margin: 0%;
    padding: 0%;
    font-size: calc(10/1920*100vw);
    overflow-anchor: none;
    overflow-x: clip;
    scroll-behavior: smooth;
}

body{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    font-family: 'Calibri', sans-serif;
}

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

a{
    color: inherit;
    text-decoration: none;
}

section{
    width: 100%;
    max-width: 162rem;
    margin: 0 auto;
    padding: 0;
}

.nav-outer-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 7000;
    display: none;
    opacity: 0;
}

h1, .h1, h2, h3, span, button{
    font-family: 'Calibri', sans-serif;
    font-weight: 400;
}

b{
    font-family: "Calibri", sans-serif;
    font-weight: 700;
}

h1, .h1{
    font-size: 4.4rem;
    line-height: 100%;
    text-transform: uppercase;
}

h3{
    font-size: 3rem;
    line-height: 3.4rem;
}

h4{
    font-size: 2rem;
    line-height: 2.4rem;
}

p, ul, li, td, label{
    font-family: "Calibri", sans-serif;
    font-weight: 300;
    line-height: 2.4rem;
}

button{
    cursor: pointer;
}

.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    padding: 1.2rem 0;
    border-radius: 0;
    border: none;
    max-width: 22rem;
}

.transparent-white{
    background-color: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.transparent-black{
    background-color: transparent;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.35);
}

.cyan-white{
    background-color: rgba(103, 176, 196, 1);
    color: #fff;
}

.cyan-black-white{
    border: 1px solid rgba(103, 176, 196, 1);
    color: #000;
    background-color: #fff;
}

header{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    top: 0;
}

.burger-menu{
    width: 3.5rem;
    height: 1.8rem;
    display: none;
    margin-right: 10rem;
    cursor: pointer;
}

.burger-menu .close-icon{ display: none; }
.burger-menu.active .burger-icon{ display: none; }
.burger-menu.active .close-icon{ display: block; }

.desktop-btn{
    display: block;
}

.mobile-menu{
    display: none;
}

.mobile-btn{
    display: none;
}

.container {
    max-width: 154rem;
    padding: 0 2rem;
    widows: 100%;
}

.sticky-header{
    overflow: visible !important;
    position: sticky;
    top: 0;
    z-index: 5500;
    background-color: #fff;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.header-main, .footer-main{
    max-width: 183.4rem;
}

.header-main{
    width: 100%;
    margin: 0 auto;
    padding: 3.1rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}


.logo-nav{
    display: inherit;
    flex-direction: inherit;
    gap: 5.3rem;
}

.logo-icon{
    width: 28.5rem;
    height: auto;
    cursor: pointer;
}

.logo-nav nav{
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 5rem;
}

.logo-nav a{
    text-decoration: none;
    text-align: center;
    margin: auto 0;
}


.sticky-header a{
    color: rgba(0, 0, 0, 1);
}


.models-nav{
    cursor: pointer;
}


.nav-option.active:hover span{
    color: rgba(45, 62, 78, 1);
}

.nav-option.active{
    border-bottom: 2px solid rgba(103, 176, 196, 1);
}


.models-nav span{
    margin-right: 0.8rem;
    color: rgba(0, 0, 0, 1);
}


.models-nav::after{
    content: "";
    content: "";
    display: inline-block;
    width: 0.57rem;
    height: 0.57rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg) translateX(-0.1rem) translateY(-0.35rem);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.sticky-header.is-over-hero .models-nav::after {
    border-color: #fff;
}

.models-nav.open::after{
    transform: rotate(225deg) translateX(0.05rem) translateY(0.15rem);
}

.sticky-header.force-front{
    z-index: 99999 !important;
}

.models-dropdown-desktop{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    background-color: rgba(242, 243, 244, 1);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.12);
    transition: max-height 0.35s ease, opacity 0.3s ease;
}

.models-dropdown-desktop-container{
    position: relative;
}


.models-dropdown-desktop.open{
    max-height: 100rem;
    opacity: 1;
}

.models-dropdown-close{
    visibility: visible;
    position: absolute;
    top: 4.2rem;
    right: 4.02rem;
    width: 2.298rem;
    height: 2.298rem;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 3;
}

.models-dropdown-close img{
    display: block;
    width: 100%;
    height: auto;
}

.models-dropdown-cards{
    position: relative;
    width: 100%;
    max-width: 152rem;
    margin: 0 auto;
    padding: 6.7rem 0rem 10.4rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    justify-content: space-between;
    z-index: 2;
}

.dropdown-sorter{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dropdown-sorter a{
    margin: 0;
    text-align: start;
}

.option-sorter.active{
    border-bottom: 2px solid rgba(103, 176, 196, 1);
}

.models-dropdown-cards .model-card{
    display: flex;
    flex-direction: row;
    gap: 2.2rem;
}

.models-dropdown-cards .image-wrapper-mc{
    max-width: 20.8rem;
    height: 8.432rem;
}

.models-dropdown-cards .model-card-content{
    display: inherit;
    flex-direction: column;
    gap: 1.4rem;
    align-items: flex-start;
    padding: 0;
}

.models-dropdown-cards .model-name-dropdown{
    height: 1.7rem;
    width: auto;
    filter: brightness(0);
}

.models-dropdown-cards .price-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.521rem;
}

.price-container .new-price-dropdown{
    font-size: 1.8rem;
}

.price-container .old-price-dropdown{
    font-size: 1.4rem;
    text-decoration: line-through;
}

.subcontainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8.5rem;
}

.test-drive-phone{
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 4.7rem;
}

.test-drive-phone a{
    text-decoration: none;
}

.subcnt-head{
    display: inherit;
    flex-direction: inherit;
    gap: 1.5rem;
}

.lang-container{
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 1.7rem;
}


.socials-lng-icons img{
    height: 2rem;
    width: auto;
}


.lang{
    display: inherit;
    flex-direction: inherit;
    align-items: inherit;
    gap: 1.7rem;
}

.lang a{
    text-decoration: none;
}

.lang .lng-d{
    width: 0;
    height: 1.6rem;
    
}

.sticky-header .lng-d{
    border-left: 1px solid rgba(0, 0, 0, 0.3);
}

footer{
    width: 100%;
    background-color: rgba(245, 247, 250, 1);
}

.pre-footer{
    max-width: 183.4rem;
    margin: 0 auto;
    padding: 5.1rem 0 3.9rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-nav-point{
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
    align-items: center;
    width: 44.4rem;
}

.footer-nav-point img{
    height: 4rem;
    width: auto;
}

.pre-footer-d{
    height: 14rem;
    width: 0;
    border-left: 1px dashed rgba(0, 0, 0, 0.5);
}

.footer-main{
    width: 100%;
    max-width: 183.4rem;
    margin: 0 auto;
    padding: 6.9rem 0 6.65rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-cols{
    display: flex;
    flex-direction: row;
    gap: 8.5rem;
    align-items: flex-start;
}

.footer-col, .footer-logo-col{
    flex: 1;
    display: flex;
    flex-direction: column;
}


.footer-col{
    gap: 1.5rem;
}
.footer-main a{
    text-decoration: none;
}

.footer-heading{
    color: #000;
    margin-bottom: 0.4rem;
    text-wrap: nowrap;
}

.footer-links{
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    list-style: none;
}

.footer-links a{
    color: #000;
}

.footer-links li{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.footer-phone-socials{
    display: flex;
    flex-direction: row;
    gap: 20.3rem;
    align-items: flex-start;
}

.footer-phone-socials span{
    font-size: 1.6rem;
}


.footer-socials{
    display: inherit;
    flex-direction: inherit;
    gap: 3rem;
}

.footer-socials img{
    width: auto;
    height: 3.5rem;
}

.footer-trademark-mobile{
    display: none;
}

.footer-trademark{
    max-width: 183.4rem;
    position: relative;
    margin: 0 auto;
    padding: 5.95rem 0 0;
    margin-bottom: 6.1rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.footer-trademark img{
    position: absolute;
    bottom: 0;
}

.oj-footer-logo{
    left: 0;
    width: 28.5rem;
    height: auto;
}

.astana-footer-logo{
    right: 0;
    width: 12.6rem;
    height: auto;
}



/* Mp section */
.banner-swiper-section{
    position: relative;
}

.banner-swiper-container{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    height: 98rem;
}

.banner-swiper{
    width: 100%;
    height: 100%;
    position: relative;
}

.banner-swiper .swiper-slide{
    overflow: hidden;
    display: flex;
}

.banner-slide{
    display: flex;
    flex-direction: column;
    height: 100%;
    background-image: url(/static/img/slide-bg.gif);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.banner-content-wrapper{
    display: flex;
    flex-direction: column;
    color: #fff;
    gap: 3rem;
    margin-top: auto;
    margin-bottom: 13.7rem;
    padding: 0 0 0 4rem;
}

.banner-content{
    display: inherit;
    flex-direction: column;
    gap: 2rem;
}

.jaecoo-j7-banner{
    width: 44.3rem;
    height: auto;
}


.banner-content p{
    font-size: 2.4rem;
    line-height: 100%;
}


.banner-btn{
    max-width: 20rem;
}

.banner-btns-group{
    display: flex;
    flex-direction: row;
    gap: 1.05rem;
}

.banner-progress-btn{
    width: 5.725rem;
    height: 3.762rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(217, 217, 217, 1);
    border-radius: 5rem;
    cursor: pointer;
}

.prev-btn::after, .next-btn::after{
    display: flex;
    content: "";
    width: 0.834rem;
    height: 0.834rem;
    border-left: 2px solid rgba(0, 0, 0, 1);
    border-bottom: 2px solid rgba(0, 0, 0, 1);
}

.prev-btn::after{
    transform:  rotate(45deg);
}

.next-btn::after{
    transform:  rotate(225deg);
}


.banner-progress{
    position: absolute;
    bottom: 14.1rem;
    right: 4rem;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 2.1rem;
    width: 60rem;
}

.banner-pause-btn{
    visibility: visible;
    border: none;
    color: #000;
    font-size: 2rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
}

.banner-progress-bars{
    display: flex;
    gap: 0.6rem;
    flex: 1;
}

.banner-progress-bar{
    flex: 1;
    height: 0.3rem;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.banner-progress-bar .fill{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: #fff;
}

.pause-icon img{
    width: auto;
    height: 1.6rem;
}

.banner-progress-bar.done .fill{
    width: 100%;
}

.banner-progress-bar.active .fill{
    animation: progressFill var(--autoplay-duration) linear forwards;
}

.banner-progress-bar.paused .fill{
    animation-play-state: paused;
}

@keyframes progressFill{
    from{ width: 0%; }
    to{ width: 100%; }
}

.sticky-track {
    position: relative;
    width: 100%;
}

.return-wrapper {
    position: absolute;
    right: 3rem;
    top: 35rem;
    bottom: 2rem;
    width: 7.1rem;
    pointer-events: none;
    z-index: 10000;
}

.return {
    position: -webkit-sticky;
    position: sticky;
    top: 85vh;
    width: 7.1rem;
    height: 7.1rem;
    background-color: #fff;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    padding: 0;
    border: 1px solid rgba(103, 176, 196, 1);
}

.return img{
    width: 3.5rem;
    height: auto;
}


/* Models section */
.models-selection-section{
    position: relative;
    background-color: rgba(224, 232, 244, 1);
}


.models-selection-inner{
    position: static;
    padding: 9.2rem 0 13.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6rem;
    z-index: 2;
}

.ms-head{
    display: inherit;
    flex-direction: inherit;
    gap: 2rem;
    align-items: inherit;
}

.ms-head h2{
    text-transform: uppercase;
}

.model-select-group{
    display: flex;
    flex-direction: row;
    gap: 4rem;
}

.model-select{
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}

.model-select.active{
    border-bottom: 2px solid rgba(103, 176, 196, 1);
}

.models-swiper-container{
    position: relative;
    width: 100%;
    height: 45rem;
    overflow: hidden;
}

.models-swiper-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
}

.models-swiper-btn::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-left: 3px solid rgba(0, 0, 0, 1);
    border-bottom: 3px solid rgba(0, 0, 0, 1);
}

.models-swiper-prev{
    left: 4rem;
}

.models-swiper-next{
    right: 4rem;
}

.models-swiper-prev::after{
    transform: rotate(45deg);
}

.models-swiper-next::after{
    transform: rotate(225deg);
}

.models-swiper-btn.swiper-button-disabled{
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.models{
    width: 100%;
    overflow: visible;
    padding: 0 40rem;
}

.models-progress{
    display: none;
}

.model-card{
    height: 100%;
}

.car-model{
    width: 100%;

}

.swiper-slide .car-model {
    height: 45rem;
    object-fit: contain;
}


.model-card-content{
    width: 100%;
    /* max-width: 146.3rem; */
    display: flex;
    flex-direction: row;
    gap: 9rem;
    align-items: center;
    /* justify-content: space-between; */
    flex: 1;
}

.model-icon-price, .specs-btn{
    display: flex;
    flex-direction: row;
}

.model-icon-price{
    gap: 3.9rem;
}

.model-icon{
    height: 4rem;
    width: auto;
    max-width: 33rem;
    filter: brightness(0);
}

.price{
    display: inherit;
    flex-direction: column;
}

.new-price{
    font-size: 3.2rem;
}

.old-price{
    font-size: 1.8rem;
    text-decoration: line-through;
}

.specs-btn{
    justify-content: space-between;
    width: 100%;
    max-width: 79.8rem;
    margin-left: auto;
}

.specs{
    display: inherit;
    flex-direction: row;
    gap: 4rem;
}

.spec-point{
    display: inherit;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.spec-point span{
    font-size: 3.2rem;
}

.spec-point p{
    font-size: 1.8rem;
}

.models-d{
    width: 0;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
}

.model-btn{
    width: 100%;
    text-wrap: nowrap;
}

/* Scrn3 */
.scrn3-bg{
    background-color: rgba(2, 4, 5, 1);
    background-image: url(/static/img/scrn3-bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 83.9rem;
    position: relative;
}

.scrn3-bg::after{
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 9.6rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(2, 4, 5, 1));
    bottom: 31.7rem;
}

.scrn3{
    max-width: 153rem;
    width: 100%;
    margin: 0 auto;
    padding: 13.5rem 0 12.5rem;
    height: 177.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.actions-cards{
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: center;
}

.action-card{
    display: inherit;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    max-width: 50rem;
    height: 75rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 8.55rem 7.6rem;
    position: relative;
}

.action-card .bg-wrapper {
    z-index: 0;
}

.card-1-scrn3{
    background-image: url(/static/img/test-drive-card-bg.jpg);
}

.card-2-scrn3{
    background-image: url(/static/img/service-card-bg.jpg);
}

.card-3-scrn3{
    background-image: url(/static/img/promo-card-bg.jpg);
}

.action-card-content{
    position: relative;
    display: inherit;
    flex-direction: inherit;
    width: 100%;
    gap: 2.8rem;
    color: #fff;
}

.action-card-content h3{
    font-size: 3.2rem;
    text-transform: uppercase;
}

.action-card-content p{
    font-size: 1.4rem;
    min-height: 9.6rem;
}

.spc-btn{
    max-width: 18.7rem;
    width: 100%;
}

.dealers-mp{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    gap: 2rem;
    color: #fff;
    max-width: 91rem;
    width: 100%;
}

.dealers-mp-content{
    display: inherit;
    flex-direction: inherit;
    gap: 2rem;
    text-align: center;
}

.dealers-mp-content h2{
    text-transform: uppercase;
}

.dealers-mp-group-btn{
    display: inherit;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    width: 100%;
}

.dealer-mp-btn{
    max-width: 18.7rem;
    width: 100%;
}

/* Scrn4 */

.scrn-4-bg{
    background-image: url(/static/img/scrn-4-bg.gif);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.scrn-4{
    height: 107.7rem;
    display: flex;
    flex-direction: column;
    padding: 0 0 12.4rem;
}

.history-content{
    margin-top: auto;
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    text-align: center;
    gap: 4rem;
    color: #fff;
    max-width: 91rem;
    margin: auto auto 0 auto;
}

.history-btn{
    max-width: 20rem;
    width: 100%;
}

/* Scrn5 */
.scrn-5{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    padding: 8.4rem 0 10.6rem;
    max-width: 153.2rem;
}

.news-container{
    width: 100%;
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 5.1rem;
}

.news-cards{
    display: inherit;
    flex-direction: row;
    gap: 1.5rem;
}

.news-card{
    display: flex;
    flex-direction: column;
    gap: 3.8rem;
    max-width: 50rem;
}

.image-wrapper-news{
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 28.1rem;
}

.image-wrapper-news img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-card-content{
    display: inherit;
    flex-direction: inherit;
    gap: 2rem;
}

.news-card-content p{
    font-size: 1.8rem;
}

.news-card-content span{
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0.45);
}

.news-btn{
    width: 100%;
}


/* Model page */
#design,
#comfort,
#technologies,
#safety,
#gallery,
#characteristics{
    scroll-margin-top: var(--header-height, 8.3rem);
}


.h2{
    font-size: 5rem;
    text-transform: uppercase;
}

.model-section{
    max-width: 153rem;
}

.model-main-header{
    position: relative;
}

.model-hero-container .banner-slide{
    background-image: url(/static/img/omoda-c5-hero-bg.jpg);
    background-size: cover;
}

.left-side-banner{
    width: 50rem;
    display: flex;
    flex-direction: column;
    gap: 4.6rem;
    padding: 30.4rem 4.1rem 45.2rem;
}


.left-side-banner .banner-content{
    display: inherit;
    flex-direction: inherit;
    color: #fff;
    gap: 3rem;
}

.left-side-banner .banner-content img{
    height: 4rem;
    width: auto;
    margin-bottom: 2rem;
}

.left-side-banner .banner-content p{
    font-size: 2.4rem;
    line-height: 100%;
}

.left-side-banner .banner-content span{
    font-size: 4.4rem;
    font-weight: 400;
}

.group-btns{
    display: flex;
    flex-direction: row;
    gap: 1.2rem;
}

.banner-model-btn{
    width: 20rem;
}

.model-sticky-header{
    position: sticky;
    top: 0;
    z-index: 11000;
    background-color: #fff;
    border-bottom: 1px solid rgba(103, 176, 196, 1);
}

.model-sticky-header-main{
    padding: 1.8rem 0;
}

.model-sticky-name{
    width: 17.3rem;
    height: auto;
}

.model-sticky-nav{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5rem;
}

.model-nav-link{
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    text-decoration: none;
    white-space: nowrap;
    color: rgba(13, 14, 14, 1);
}

.model-sticky-btn{
    padding: 1.2rem 0rem;
    width: 20rem;
    font-size: 1.6rem;
    max-width: none;
    flex-shrink: 0;
}

/* Exterior advantages */
.exterior-advantages-bg{
    position: relative;
    width: 100%;
    height: 97.9rem;
    overflow: hidden;
    background-color: rgba(28, 39, 51, 1);
}

.ext-adv-photo{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.ext-adv-photo.is-active{
    opacity: 1;
}

.ext-adv-photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ext-adv-overlay{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5.5rem 4rem 0;
    z-index: 2;
}

.ext-adv-toggle{
    display: flex;
    border-radius: 0.6rem;
    overflow: hidden;
    box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.ext-adv-toggle-btn{
    padding: 1.4rem 3rem;
    font-size: 1.6rem;
    border: none;
    background-color: #fff;
    color: rgba(13, 14, 14, 1);
    white-space: nowrap;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.ext-adv-toggle-btn.is-active{
    background-color: rgba(103, 176, 196, 1);
    color: #fff;
}

.ext-adv-copy{
    text-align: center;
    margin-top: 3.6rem;
    color: #fff;
}

.ext-adv-title{
    line-height: 100%;
    color: #fff;
    margin-bottom: 1.4rem;
}

.ext-adv-subtitle{
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.85);
}

.ext-adv-markers{
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.ext-adv-marker{
    position: absolute;
    left: calc(var(--x, 50) * 1%);
    top: calc(var(--y, 50) * 1%);
    width: 4.9rem;
    height: 4.9rem;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    transition: left 0.7s cubic-bezier(0.4, 0, 0.2, 1), top 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}

.ext-adv-marker.is-hidden{
    opacity: 0;
    pointer-events: none;
}

.ext-adv-dot{
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: rgba(103, 176, 196, 0.85);
    border: 1px solid #fff;
    box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
    transition: background-color 0.3s ease;
}

.ext-adv-dot::after{
    content: "";
    position: absolute;
    inset: 1.2rem;
    border-radius: 50%;
    background-color: #fff;
}

.ext-adv-marker:hover .ext-adv-dot,
.ext-adv-marker.is-active .ext-adv-dot{
    background-color: rgba(103, 176, 196, 0.9);
}

.ext-adv-callout{
    position: absolute;
    top: 100%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(0.4rem) scale(0.85);
    transform-origin: top center;
    transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ext-adv-marker.is-active .ext-adv-callout{
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0.4rem) scale(1);
}

.ext-adv-tail{
    display: block;
    width: 5.8rem;
    height: 2.4rem;
    margin-bottom: -0.8rem;
}

.ext-adv-label{
    padding: 1.1rem 1.8rem;
    background-color: #fff;
    color: rgba(13, 14, 14, 1);
    font-size: 1.5rem;
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 0.2rem;
    box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.15);
}

/* Characteristics section */
.char-bg{
    background-image: url(/static/img/char-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.char{
    max-width: 148.5rem;
    height: 98rem;
    padding: 8rem 0 10.9rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.char-head{
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.char-head p{
    font-size: 1.6rem;
}

.characteristics-points{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 7.1rem;
    align-items: center;
}

.characteristics-point{
    display: inherit;
    flex-direction: column;
    gap: 0.6rem;
    text-align: center;
}

.characteristics-point span{
    font-size: 3.2rem;
}

.char-d{
    width: 0;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}


/* Color selection section */
.color-selection-section-bg{
    background-color: rgba(223, 227, 234, 1);
}

.color-selection-section{
    padding: 8.1rem 0 7rem;
    height: 98rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.css-head{
    position: static;
    display: inherit;
    flex-direction: inherit;
    align-items: inherit;
    gap: 1.5rem;
    z-index: 2;
}

.omoda-c5-silver{
    position: absolute;
    width: 117.6%;
    height: auto;
    top: -17rem;
    z-index: 1;
}

.css-footer{
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    z-index: 2;
    width: 100%;
}

.color-selection{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
}

.colors{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
}

.color-circle{
    width: 3.9rem;
    height: 3.9rem;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}

.color-circle.black{
    background-color: #0d0d0d;
    color: #0d0d0d;
}

.color-circle.grey{
    background-color: #6e6e6e;
    color: #6e6e6e;
}


.color-circle.white{
    background-color: #cfcac0;
    color: #cfcac0;
}

.color-circle.silver{
    background-color: rgb(155 154 151);
    color: rgb(155 154 151);
}

.color-circle.light-black{
    background-color: rgba(33, 37, 46, 1);
    color: rgba(33, 37, 46, 1);
}

.color-circle.red{
    background-color: rgba(151, 28, 33, 1);
    color: rgba(151, 28, 33, 1);
}

.color-circle.cream{
    background-color: rgba(175, 176, 181, 1);
    color: rgba(175, 176, 181, 1);
}

.color-circle.blue{
    background-color: rgba(71, 96, 129, 1);
    color: rgba(71, 96, 129, 1);
}

.color-circle.active{
    border: 2px solid #fff;
}

.divider-h{
    height: 0;
}

.css-d{
    width: 100%;
    border-bottom: 1px solid rgba(13, 14, 14, 0.15);
}

/* Exterior-2 section */

.exterior-2-bg{
    background-image: url(/static/img/exterior-2-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}


.exterior-2{
    position: relative;
    height: 98rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 11rem 0 12.1rem;
    color: #fff;
    max-width: 140rem;
}

.exterior-2-points{
    gap: 4.8rem;
    margin: 0 auto;
}

/* Interior section */
.interior-bg{
    background-image: url(/static/img/interior-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.interior-section{
    position: relative;
    height: 98rem;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    padding: 9.2rem 0;
    color: #fff;
}

.interior-head{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    color: #fff;
}

/* Climate Winter Pack section */
.climate-winter-pack-bg{
    background-color: #fff;
}

.climate-winter-pack{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.2rem;
    padding: 11.8rem 0 8.6rem;
}

.cwp-head{
    display: inherit;
    flex-direction: inherit;
    gap: 1.5rem;
    align-items: center;
    text-align: center; 
}

.cwp-table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.cwp-table th,
.cwp-table td{
    padding: 2.5rem 0;
    text-align: center;
    vertical-align: middle;
}

.cwp-thead span{
    font-size: 3.2rem;
    text-transform: uppercase;
}

.cwp-table th:first-child,
.cwp-table td:first-child{
    text-align: left;
}

.cwp-table th:nth-child(2),
.cwp-table td:nth-child(2){
    border-left: 1px solid rgba(217, 217, 217, 1);
    border-right: 1px solid rgba(217, 217, 217, 1);
}

.cwp-thead th{
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.cwp-thead-premium{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.cwp-table tbody td{
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

/* Tech 1 section */

.tech-1-bg{
    background-color: rgba(13, 14, 14, 1);
}

.tech-1{
    padding: 11.3rem 0 14.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7.4rem;
    color: #fff;
}

.tech-head{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
}

.tech-1-cards, .tech-2-cards, .tech-3-cards{
    display: flex;
    flex-direction: row;
}

.tech-1-cards{
    gap: 4.3rem;
}

.tech-1-card , .tech-2-card, .tech-3-card{
    display: flex;
    flex-direction: column;
}

.tech-1-card{
    max-width: 35rem;
    gap: 4.9rem;
}

.image-wrapper-tech{
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 19.2rem;
}

.image-wrapper-tech img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.tech-card-content{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
}

.tech-card-content h3{
    font-size: 3.2rem;
    text-transform: uppercase;
}

.tech-card-content span, .tech-2-footer span{
    color: rgba(255, 255, 255, 0.45);
}

/* Tech 2 section */

.tech-2-bg{
    background-color: #201E1E;
}

.tech-2{
    padding: 7.9rem 0 13.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.2rem;
    color: #fff;
}

.tech-head{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
    margin-bottom: 2.2rem;
}

.tech-2-cards{
    gap: 4.7rem;
}

.tech-2-card{
    max-width: 48rem;
    gap: 5.3rem;
}

.tech-2-card .image-wrapper-tech{
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 26.3rem;
}

.tech-2-card .tech-card-content{
    text-align: start;
}

.tech-2-footer{
    display: inherit;
    flex-direction: inherit;
    gap: 3.8rem;
    width: 100%;
    align-items: center;
}

.tech-2-d{
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* Tech 3 section */

.tech-3-bg{
    background-color: rgba(217, 217, 217, 1);
}

.tech-3{
    padding: 11.4rem 0 12.7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.7rem;
    color: rgba(13, 14, 14, 1);
}

.tech-3-cards{
    gap: 4.7rem;
}

.tech-3-card{
    max-width: 48rem;
    gap: 3rem;
}

.tech-3-card .image-wrapper-tech{
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 26.3rem;
}

.tech-3-card .tech-card-content{
    text-align: start;
}

.tech-3-card .tech-card-content span{
    color: rgba(13, 14, 14, 1);
}

.tech-3-tag{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 1.3rem;
    gap: 0.3rem;
}

.tech-3-tag span{
    font-family: "Inter", sans-serif;
    color: rgba(103, 176, 196, 1) !important;
}

/* Gallery section */

.gallery-bg{
    background-color: white;
}

.gallery{
    display: flex;
    flex-direction: column;
    gap: 6.5rem;
    align-items: center;
    padding: 8.5rem 0 14.5rem;
}

.gallery-cards{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

.gallery-row{
    display: flex;
    gap: 2rem;
    width: 100%;
}

.gallery-row-top .gallery-card{
    width: 91rem;
    height: 55.9rem;
}

.gallery-row-bottom .gallery-card{
    width: 60rem;
    height: 36.9rem;
}

.gallery-card{
    position: relative;
    flex: 1 1 0;
    overflow: hidden;
}

.gallery-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-card-more::after{
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.gallery-card-more span{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    color: #fff;
    font-size: 3.2rem;
}

/* Configurations section */

.configurations-bg{
    background-color: rgba(217, 217, 217, 1);
}

.configurations{
    padding: 10.6rem 0 6.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6.3rem;
}

.ccp-head{
    display: inherit;
    flex-direction: inherit;
    gap: 1.5rem;
    margin-bottom: 0.3rem;
    text-align: center;
}

.ccp-table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.ccp-table th,
.ccp-table td{
    padding: 2.5rem 10.9rem;
    vertical-align: middle;
    text-align: left;
}

.ccp-thead span{
    font-size: 3.2rem;
    text-transform: uppercase;
}

.ccp-table th:first-child,
.ccp-table td:first-child{
    padding: 2.5rem 0;
}

.ccp-table th:nth-child(2),
.ccp-table td:nth-child(2){
    border-left: 1px solid rgba(13, 14, 14, 0.15);
    border-right: 1px solid rgba(13, 14, 14, 0.15);
}

.ccp-thead th{
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.ccp-thead-premium{
    display: inline-flex;
    align-items: center;
    justify-content: start;
    gap: 1.5rem;
}

.ccp-table tbody td{
    border-bottom: 1px solid rgba(13, 14, 14, 0.15);
}

.ccp-btn{
    width: 20rem;
}
@media (max-width: 800px){
    html{
        font-size: calc(10/480*100vw);
    }

    section{
        max-width: 44rem;
    }

    h1, .h1, h2{
        font-size: 3rem;
        line-height: 3.5rem;
    }

    h3{
        font-size: 1.5rem;
        line-height: 100%;
    }

    p, ul, li, td, label{
        font-family: "PF Din Text Universal", sans-serif;
        font-weight: 300;
        line-height: 100%;
    }

    .btn{
        font-size: 1.4rem;
    }

    .burger-menu{
        display: block;
        background: none;
        border: none;
        cursor: pointer;
        margin: 0;
    }

    .burger-menu img{
        width: 3.2rem;
        height: auto;
    }

    .desktop-btn{
        display: none;
    }

    .mobile-btn{
        display: block;
        max-width: 100%;
        margin-top: 0.5rem;
    }

    .mobile-header{
        display: flex !important;
    }


    .header-main{
        width: 100%;
        margin: 0 auto;
        max-width: 44rem;
        padding: 1.5rem 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    

    .logo-nav{
        display: inherit;
        flex-direction: inherit;
        gap: 7.1rem;
    }

    .logo-icon{
        width: 17.85rem;
        height: auto;
    }

    .logo-nav nav{
        display: none;
    }

    .models-dropdown-desktop{
        display: none;
    }

    .subcontainer{
        display: none;
    }

   .lang a{
        text-decoration: none;
    }

    .lang .lng-d{
        width: 0;
        height: 1.6rem;
        
    }

    .static-header .lng-d{
        border-left: 1px solid #fff;
    }

    .footer-main{
        display: none;
    }

    .footer-trademark{
        max-width: 44rem;
        margin-bottom: 3.305rem;
    }

    .pre-footer{
        max-width: 44rem;
        margin: 0 auto;
        padding: 4rem 0 5rem;
    }

    .footer-nav-point{
        gap: 2.8rem;
        width: 9.5rem;
        text-align: center;
    }

    .footer-nav-point img{
        height: 3rem;
    }

    .pre-footer-d{
        height: 8.4rem;
        width: 0;
        border-left: 1px dashed rgba(0, 0, 0, 0.5);
    }

    .footer-trademark span{
        display: none;
    }

    .footer-trademark-mobile{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        max-width: 44rem;
        margin: 0 auto;
        padding: 0 0 4.9rem;
    }

    .footer-trademark-mobile span{
        display: flex;
        height: auto;
        font-size: 1.6rem;
    }

    .footer-contact-socials{
        display: inherit;
        flex-direction: inherit;
        align-items: center;
        gap: 2.4rem;
    }

    .footer-contact-socials .footer-socials{
        gap: 1.667rem;
    }

    .footer-contact-socials .footer-socials img{
        height: 2.5rem;
        width: auto;
    }   

    .oj-footer-logo{
        width: 21rem;
        bottom: 1rem;
    }

    .astana-footer-logo{
        width: 8.817rem;
    }

    /* Mp section */
    .static-header{
        display: none;
    }

    .banner-swiper-section{
        position: relative;
        /* z-index: 6000; */
        margin-top: 0;
    }

    .banner-swiper-container{
        flex: 1;
        min-width: 0;
        overflow: hidden;
        height: 68rem;
    }

    .banner-swiper{
        width: 100%;
        height: 100%;
        position: relative;
    }

    .banner-swiper .swiper-slide{
        overflow: hidden;
    }

    .banner-slide{
        background-image: url(/static/img/banner-mobile-bg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .banner-content-wrapper{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #fff;
        gap: 3rem;
        margin-top: 9.2rem;
        margin-bottom: 13.7rem;
        padding: 0 0 0 0rem;
    }

    .banner-content{
        display: inherit;
        flex-direction: column;
        gap: 2rem;
    }

    .jaecoo-j7-banner{
        width: 27.8rem;
        height: auto;
    }


    .banner-content p{
        font-size: 1.8rem;
        line-height: 100%;
    }


    .banner-btn{
        width: 100%;
        max-width: 17rem;
    }

    .banner-btns-group{
        display: flex;
        flex-direction: row;
        gap: 1.05rem;
    }

    .banner-progress-btn{
        width: 5.725rem;
        height: 3.762rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(217, 217, 217, 1);
        border-radius: 5rem;
        cursor: pointer;
    }

    .prev-btn, .next-btn{
        display: none;
    }

    .banner-progress{
        left: 5.8rem;
        transform: translateX(0);
        gap: 2.44rem;
        width: calc(100% - 4rem);
        bottom: 5.5rem;
    }


    .banner-progress-bars{
        gap: 0.5rem;
        max-width: 29.5rem;
    }

    .pause-icon img{
        width: auto;
        height: 1.337rem;
    }   

    .return-wrapper {
        display: none;
    }


    /* Models section */
    .models-selection-inner{
        padding: 5.4rem 0 8rem;
        gap: 5.2rem;
    }

    .ms-head{
        gap: 1.3rem;
    }


    .model-select-group{
        gap: 2.5rem;
    }


    .models-swiper-container{
        height: 14rem;
    }

    .models-swiper-btn{
        display: none;
    }


    .models{
        width: 100%;
        overflow: visible;
        padding: 0 7.5rem;
    }


    .model-card-content{
        width: 100%;
        max-width: 38rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4rem;
        flex: 1;
    }

    .model-icon-price, .specs-btn{
        display: flex;
        flex-direction: row;
    }

    .model-icon-price{
        gap: 3.9rem;
    }

    .model-icon{
        height: 2.5rem;
        width: auto;
    }

    .price{
        display: inherit;
        flex-direction: column;
    }

    .new-price{
        font-size: 2.2rem;
        text-wrap: nowrap;
    }

    .old-price{
        font-size: 1.4rem;
        text-decoration: line-through;
    }

    .specs-btn{
        flex-direction: column;
        gap: 3rem;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }

    .specs{
        display: inherit;
        flex-direction: row;
        gap: 2.8rem;
    }

    .spec-point{
        display: inherit;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .spec-point span{
        font-size: 2.2rem;
    }

    .spec-point p{
        font-size: 1.4rem;
    }

    .models-d{
        width: 0;
        height: 4.6rem;
        border-left: 1px solid rgba(0, 0, 0, 0.25);
    }

    .model-btn{
        max-width: 17rem;
        width: 100%;
        text-wrap: nowrap;
    }

    /* Scrn3 */
    .scrn3-bg{
        background-color: rgba(2, 4, 5, 1);
        background-image: url(/static/img/scrn3-bg.jpg);
        background-size: 160%;
        background-repeat: no-repeat;
        background-position: -16rem 210.4rem;
        position: relative;
    }

    .scrn3-bg::after{
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        width: 100%;
        height: 9.6rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(2, 4, 5, 1));
        bottom: 25.7rem;
    }

    .scrn3{
        max-width: 44rem;
        width: 100%;
        margin: 0 auto;
        padding: 7rem 0 8.045rem;
        height: 262.2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .actions-cards{
        display: flex;
        flex-direction: column;
        gap: 4rem;
        align-items: center;
    }

    .action-card{
        align-items: center;
        width: 100%;
        max-width: 100%;
        height: 66rem;
        padding: 0 4.5rem 8rem;
    }


    .action-card-content{
        position: relative;
        display: inherit;
        align-items: center;
        text-align: center;
        flex-direction: inherit;
        width: 100%;
        gap: 2rem;
        color: #fff;
    }

    .action-card-content h3{
        font-size: 2.8rem;
    }

    .action-card-content p{
        font-size: 1.4rem;
        min-height: 5.1rem;
    }

    .spc-btn{
        max-width: 18.7rem;
        width: 100%;
    }

    .dealers-mp{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: auto;
        gap: 2.5rem;
        color: #fff;
        max-width: 44rem;
        width: 100%;
    }

    .dealers-mp-content{
        display: inherit;
        flex-direction: inherit;
        gap: 2rem;
        text-align: center;
    }

    .dealers-mp-content p{
        font-size: 1.4rem;
    }


    .dealers-mp-group-btn{
        display: inherit;
        flex-direction: row;
        gap: 1rem;
        justify-content: center;
        width: 100%;
    }

    .dealer-mp-btn{
        max-width: 18.7rem;
        width: 100%;
    }

    /* Scrn4 */

    .scrn-4{
        height: 64rem;
        padding: 0 0 8.8rem;
    }

    .history-content{
        gap: 2rem;
        max-width: 44rem;
    }

    .history-content p{
        font-size: 1.4rem;
        line-height: 100%;
    }


    /* Scrn5 */
    .scrn-5{
        gap: 2.4rem;
        padding: 5.3rem 0 6.7rem;
        max-width: 44rem;
    }

    .news-container{
        width: 100%;
    }

    .news-cards{
        flex-direction: column;
        gap: 3rem;
    }

    .news-cards .news-card:not(:first-child) .image-wrapper-news{
        display: none;
    }

    .news-cards .news-card:not(:first-child){
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 3rem;
    }

    .news-card{
        display: flex;
        flex-direction: column;
        gap: 3.8rem;
        max-width: 50rem;
    }



    .image-wrapper-news{
        max-height: 24.8rem;
    }


    .news-card-content p{
        font-size: 1.8rem;
        line-height: 100%;
    }

    .news-card-content span{
        font-size: 1.4rem;
        color: rgba(0, 0, 0, 0.45);
    }

    .news-btn{
        width: 100%;
        max-width: 100%;
    }


    /* Mobile Menu styles */

    .mobile-menu{
        position: fixed;
        flex-direction: column;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 100dvh;
        max-width: none !important;
        z-index: 7000;
        background-color: #F5F5F7;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu.open{
        display: flex;
    }

    .head-of-mobile-menu{
        background-color: #fff;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 3rem 2rem;
        position: sticky;
        top: 0;
        z-index: 7000;
        flex-shrink: 0;
    }


    .lang-nav{
        display: flex;
        flex-direction: row;
        gap: 1.7rem;
        align-items: center;
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
    }

    .lang-nav a{
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
        font-size: 1.6rem;
    }

    .lng-d-m{
        height: 1.7rem;
        width: 0;
        border-left: 1px solid rgba(0, 0, 0, 1);
    }

    .container-m{
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .head-of-mobile-menu .phone-number-header{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
    }

    .head-of-mobile-menu .phone-number-header a{
        text-decoration: none;
        color: #000;
        font-size: 1.8rem;
    }

    .nav-links-m{
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

    .navigation-m{
        font-size: 2rem;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        z-index: 6000;
    }

    .navigation-m ul{
        list-style: none;
        padding: 0;
    }

    .nav-links-m > li:first-child > .dropdown-point-m {
        border-top: none;
    }


    .dropdown-point-m{
        position: relative;
        z-index: 6500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        padding: 2.5rem 0 2rem;
        border-top: 1px solid rgba(0,0,0,0.1);
    }

    .close-mobile-menu{
        width: auto;
        height: 2.5rem;
        background: none;
        border: none;
        cursor: pointer;
    }
    .close-mobile-menu img{
        width: auto;
        height: 2.5rem;
    }

    .nav-name-m{
        position: relative;
        color: #000;
        width: 100%;
        max-width: 44rem;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .nav-name-m span{
        color: rgba(0, 0, 0, 1);
    }

    .arrow{
        border-left: 2px solid rgba(0, 0, 0, 1);
        border-bottom: 2px solid rgba(0, 0, 0, 1);
        height: 1rem;
        width: 1rem;
        transform: rotate(-45deg);
    }

    .dropdown-menu-m {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: relative;
    }

    .dropdown-menu-m ul{
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 7.2rem;
        padding: 6rem 0 5rem;
        margin: 0;
    }

    .dropdown-m.open .arrow{
        transform: rotate(135deg);
    }

    .dropdown-menu-m li{
        max-width: 44rem;
        width: 100%;
        margin: 0 auto;
    }

    .dropdown-menu-item-m{
        display: flex;
        flex-direction: row;
        gap: 2rem;
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
    }

    .dropdown-menu-item-m .image-wrapper-mc{
        width: 100%;
        height: 100%;
        max-width: 21rem;
        max-height: 8.514rem;
    }

    .dropdown-menu-item-m .model-card-content{
        gap: 1.4rem;
        align-items: flex-start;
        color: #000;
    }

    .dropdown-menu-item-m .model-name-dropdown{
        height: 1.7rem;
    }

    .dropdown-menu-item-m .price-container{
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .dealers-dropdown ul{
        gap: 2.6rem;
        padding: 0.75rem 0 3.8rem;
    }

    .dropdown-m.open .dropdown-menu-m {
        opacity: 1;
        max-height: 1000px !important;
        border-top: 1px solid rgba(0,0,0,0.1);
        width: 100%;
        max-width: 44rem;
        margin: 0 auto;
    }

    .dropdown-m.open .dealers-dropdown{
        border-top: none;
    }

    .container-m .test-drive-header{
        display: flex;
        flex-direction: row;
        gap: 1.8rem;
        width: 100%;
        max-width: 44rem;
        margin: 0 auto;
        align-items: center;
        padding: 2.9rem 0 4.4rem;
    }

    .container-m .test-drive-header img{
        width: 3.2rem;
        height: 3.2rem;
    }

    .container-m .test-drive-header a{
        text-decoration: none;
        color: #000;
        font-size: 2.2rem;
        text-transform: uppercase;
    }

    .ext-adv-overlay{
        padding: 3rem 2rem 0;
    }

    .ext-adv-toggle-btn{
        padding: 1.1rem 2rem;
        font-size: 1.3rem;
    }

    .ext-adv-copy{
        margin-top: 2rem;
    }

    .ext-adv-title{
        font-size: 2.2rem;
        line-height: 2.6rem;
        margin-bottom: 0.8rem;
    }

    .ext-adv-subtitle{
        font-size: 1.4rem;
    }

    .ext-adv-marker{
        width: 1.6rem;
        height: 1.6rem;
    }

    .ext-adv-dot::after{
        inset: 0.35rem;
    }

    .ext-adv-tail{
        width: 1.3rem;
        height: 1.7rem;
        margin-bottom: -0.3rem;
    }

    .ext-adv-label{
        font-size: 1.2rem;
        padding: 0.8rem 1.2rem;
    }

    .swiper-slide .car-model {
        max-height: 14rem;
    }

}
/* Cars lineup page (/cars/) — переиспользует карточки из выпадающего меню */
.cars-page-cards{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4rem;
    padding: 6.7rem 4rem 10.4rem;
}

.cars-page-cards .model-card-link{
    text-decoration: none;
    color: inherit;
}

.none{
    display: none;
}

/* Фон секций картинкой, а не background-image: браузер сам выбирает
   webp/avif и грузит лениво, а редактор загружает файл в админке. */
.bg-wrapper{
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}

.bg-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Блок, внутрь которого положили .bg-wrapper — фон из макета уже не нужен */
.has-bg{
    position: relative;
    background-image: none;
}

/* ---------------------------------------------------------------------------
   Шапка поверх первого экрана

   Пока баннер/герой под шапкой — она прозрачная со светлыми иконками,
   как только он ушёл вверх — обычная белая. Класс is-over-hero вешает
   IntersectionObserver в static/js/script.js, --header-height оттуда же.
   --------------------------------------------------------------------------- */

:root{
    --header-height: 8.3rem;
}

/* Первый экран уезжает под шапку, чтобы она лежала поверх него */
.banner-swiper-section{
    margin-top: calc(var(--header-height) * -1);
}

/* Парные иконки: по умолчанию видна тёмная */
.icon-light{
    display: none;
}

.sticky-header.is-over-hero{
    background-color: transparent;
    border-bottom-color: transparent;
}

.sticky-header.is-over-hero .icon-dark{
    display: none;
}

.sticky-header.is-over-hero .icon-light{
    display: block;
}

/* Белым красим только саму панель — выпадающий модельный ряд светлый */
.sticky-header.is-over-hero .header-main a,
.sticky-header.is-over-hero .header-main span,
.sticky-header.is-over-hero .header-main .models-nav span{
    color: #fff;
}

.sticky-header.is-over-hero .header-main .lng-d{
    border-left-color: rgba(255, 255, 255, 0.5);
}

.sticky-header.is-over-hero .burger-icon{
    filter: invert(1);
}

/* Пока дропдаун открыт, шапке нужен непрозрачный фон */
.sticky-header.is-over-hero.force-front{
    background-color: #fff;
    border-bottom-color: rgba(217, 217, 217, 1);
}

.sticky-header.is-over-hero.force-front .icon-dark{ display: block; }
.sticky-header.is-over-hero.force-front .icon-light{ display: none; }
.sticky-header.is-over-hero.force-front .burger-icon{ filter: none; }

.sticky-header.is-over-hero.force-front .header-main a,
.sticky-header.is-over-hero.force-front .header-main span,
.sticky-header.is-over-hero.force-front .header-main .models-nav span{
    color: rgba(0, 0, 0, 1);
}

.sticky-header.is-over-hero.force-front .header-main .lng-d{
    border-left-color: rgba(0, 0, 0, 0.3);
}

/* ---------------------------------------------------------------------------
   Панель модели внутри шапки

   На странице модели шапка держит две строки: обычное меню — пока виден
   первый экран, и панель модели (логотип, якоря секций, кнопки) — дальше.
   --------------------------------------------------------------------------- */

.sticky-header .model-bar{
    display: none;
}

.sticky-header.has-model-bar:not(.is-over-hero) .header-primary{
    display: none;
}

.sticky-header.has-model-bar:not(.is-over-hero) .model-bar{
    display: flex;
}

.sticky-header.has-model-bar:not(.is-over-hero){
    border-bottom-color: rgba(103, 176, 196, 1);
}

/* Пока открыт модельный ряд, панель модели не показываем */
.sticky-header.has-model-bar.force-front .header-primary{
    display: flex;
}

.sticky-header.has-model-bar.force-front .model-bar{
    display: none;
}
