@media screen and (max-width:1600px) {
    .Container{
        background-size: cover;
    }
    .inner-content,.Content,.content-bmw,.fo1,.fo2,.fo3{
        width: 85% !important;
    }
    .rleft h1{
        font-size: 75px;
        line-height: normal;
    }
    .rcenter{
        margin-top: 100px !important;
        justify-content: space-between;
    }
    .car{
        height: 250px;
    }
    .ccard{
        height: 530px;
    }
    .content-bmw::after{
        width: 30%;
    }
    .cslider-container{
        gap: 10px;
        justify-content: space-between;
    }
    .cslider{
        gap: 20px;
        justify-content: center;
    }
    .cslider-card{
        width:30%;
        height: 100%;
    }
    .cslider-card p{
        font-size: 14px;
    }
    .cslider-card-bottom img{
        width: 60px;
        height: 60px;
    }
    .csarrow{
        width: 200px !important;
        height: 50px !important;
    }
    .w-100{
        width: 100% !important;
    }

    .Container{
        background-size: cover;
    }
    .inner-content,.Content,.content-bmw{
        width: 85% !important;
    }
    .rleft h1{
        font-size: 75px;
        line-height: normal;
    }
    .rcenter{
        margin-top: 100px !important;
        justify-content: space-between;
    }
    .car{
        height: 250px;
    }
    .ccard{
        height: 530px;
    }
    .content-bmw::after{
        width: 30%;
    }
    .cslider-container{
        gap: 10px;
        justify-content: space-between;
    }
    .cslider{
        gap: 20px;
        justify-content: center;
    }
    .cslider-card{
        width:30%;
        height: 100%;
    }
    .cslider-card p{
        font-size: 14px;
    }
    .cslider-card-bottom img{
        width: 60px;
        height: 60px;
    }
    .csarrow{
        width: 200px !important;
        height: 50px !important;
    }
    .w-100{
        width: 100% !important;
    }
    .inpbtn input{
        width: 90%;
    }

}
@media screen and (max-width:1280px) {
    .inner-content,.Content,.content-bmw,.fo1,.fo2,.fo3{
        width: 95% !important;
    }
    .w-100{
        width: 100% !important;
    }
    
}
@media screen and (max-width:700px) {
    .inner-content,.Content,.content-bmw,.fo1,.fo2,.fo3{
        width: 100% !important;
    }
    .inner-content{
        padding-top: 25px !important;
    }
    .Content{
        padding:40px 20px;
    }
    .w-100{
        width: 100% !important;
    }
    .pc-header{
        display: none;
    }
    .mobil-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 30px;
    }
    .mbh-close{
        display:flex;
        justify-content:end;
        padding:15px 15px 0 0;
        color:white;
        font-size:25px;
    }
    .mobilnavbar {
        position: fixed; /* Sayfanın tamamını kaplaması için */
        height: 100vh; /* Cihazın tamamını kaplasın */
        width: 100vw; /* Genişliği de tamamen kaplasın */
        right: 0;
        top: 0;
        display: none;
        flex-direction: column;
        background-color: #020614;
        z-index: 1000;
        box-shadow: rgba(0, 0, 0, 0.45) -20px 25px 20px -20px;
        transform: translateX(100%);
        transition: all ease 0.3s;
    }
    .m-navbar{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
        padding:20px;
    }
    .m-navbar a:not(.aborder){
        display: flex;
        flex-direction: column;
        color: white;
        padding: 10px ;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.422);
        
    }
    .abmc{
        display: flex;
        margin-top: 50px;
        gap: 20px;
        justify-content: center;
    }
    .aborder{
        display: block;
        border: 2px solid white;
        padding: 8px 16px;
        border-radius: 12px;
    }
    .bar-c{
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px;
        border: 2px solid white;
        border-radius: 10px;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }
    .bar-c i{
        color: white;
        font-size: 19px;
    }
    .rcenter{
        flex-direction: column;
        gap: 0;
        align-items: center;
        margin-top: 40px !important;
    }
    .rleft h1{
        font-size: 50px;
    }
    .rleft p{
        font-size: 19px;
    }
    .rright p{
        font-size: 19px;
    }
    .rright-a{
        font-size: 19px;
    }
    .hf{
        width: 90% !important;
        padding: 35px 45px;
    }
    .hf-top{
        flex-direction: column;
        gap: 30px;
    }
    .hf-media{
        transform: rotate(0deg);
        top: 60px;
        left: 60px;
        height: min-content;
        width: min-content;
        font-size: 18px;
    }
    .hf-media p{
        font-size: 18px;
    }
    .content-gallery{
        flex-direction: column;
    }
    .content-arrow{
        display: none;
    }
    .content-header h1{
        font-size: 30px;
    }
    .cg1,.cg2,.cg3{
        width: 100%;
    }
    .car{
        width: 100%;
    }
    .ccard{
        height: 300px;
    }
    .bmw-c{
        background-color: #050b20;
        width: 100% !important;
        padding-bottom: 20px;
    }
    .content-bmw{
        background-image: none;
        background-color: #050b20;
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }
    .content-bmw::after{
        display: none;
    }
    .content-bmw::before{
        display: none;
    }
    .bmw-top,.bmw-bottom{
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    .bmw-center img{
        object-fit: contain;
        width: 350px;
        margin: 40px 0;
    }
    .m-sld{
        padding-top: 50px !important;
        width: 100%;
    }
    .c-title1{
        font-size: 42px;
    }
    .csarrow{
        display: none;
    }
    .cslider {
        position: relative;
        width: 100%;
        overflow: scroll; /* Taşan kısımları gizle */
        display: flex; /* Responsive için mobil uyum */
    }
    .cslider-container{
        padding: 0px;
    }
    .cslider-card {
        width: 330px !important;
        margin: 0 auto; /* Ortalar */
    }
    .bk-container{
        width: 100%;
        padding: 50px 20px;
        flex-direction: column;
        gap: 80px;
    }
    .ss-container{
        flex-direction: column;
    }
    .accordion{
        padding: 10px;
    }
    .accordion__title h5{
        font-size: 21px;
        padding-top: 2px;
    }
    .accordion__title:before{
        width: 20px;
        height: 20px;
        font-size: 16px;
    }
    .fo2{
        flex-direction: column;
        padding: 30px;
        gap: 30px;
    }
    .fo3{
        padding: 30px !important;
    }
    .fo2 h2{
        font-size: 36px;
    }
    .col-lg-6{
        gap: 35px !important;
        justify-content: center;
    }
    .fo3-link h4{
        font-size: 21px;
    }
    .fo3-link a{
        font-size: 14px;
    }
    .ps-5{
        margin-top: 35px !important;
        padding-left: 0 !important;
    }
    .ps-5 div{
        margin-left: 0 !important;
    }
    .bottom-footer{
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .mt-s{
        margin-top: 0 !important;
    }
    .hf-gmobil{
        padding: 20px !important;
        margin-top: 0 !important;

    }
    .hf-top-gmc{
        flex-direction: column-reverse;
        gap: 25px !important;
    }
    .hf-top-gmc .v-btn{
        width: 100% !important;
    }
    .login-container{
        padding: 25px !important;
    }
    .rlmch1{
        font-size: 45px !important;
    }
    .hfmhr{
        top: 140px;
    }
    .hfchr{
        width: 100% !important;
        margin: 40px 0px 70px 20px !important;
    }
    .hfchr h1{
       font-size: 26px !important;
       display: inline-block;
    }
    .hfchr h5{
        display: inline-block;
     }
    .about-cr{
        flex-direction: column;
        padding: 50px 20px !important;
    }
    .video-c{
        margin: 0 20px !important;
        height: 500px;
    }
    .about-cr blockquote,.about-cr p{
        margin: 35px 0 !important;
    }
    .c-title1{
        font-size: 30px !important;
    }
    .about-cr .v-btn{
        padding: 12px 24px;
    }
    .imza p {
        margin: 0 !important;
    }
    .xp-c{
        flex-direction: column;
        padding: 0px !important;
    }
    .xp-left{
        padding: 40px 35px !important;
    }
    .xp-check-c{
        flex-direction: column;
        padding: 0 !important;
        gap: 60px;
    }
    .fowmobilres{
        display:flex;
        flex-direction:column;
    }
    .fo3 .col-lg-6 {
        margin-left:0 !important;
    }
    .fo3 .inpbtn button{
        width:150px;
        font-size:16px;
    }
    .blog-c{
        padding: 0 !important ;
    }
    .blog-c img{
       width: 100% !important;
    }
    .blog-c P{
        font-size: 16px;
     }
     .hesapla-container{
        padding: 20px;
        
    }
    .hesapla-container h3{
        font-size: 16px;
    }
    .hesapla-container2{
        display:flex;
        flex-direction:column;
        gap:20px;
    }
        .carsecim-container{
        flex-direction: column-reverse;
        gap: 35px;
    } 
    .carsecim-progres{
        width: 90%;
        margin-bottom: 10px;
    }
    .carsec-top{
        flex-direction: column;
    }
    .carsec-top img{
        width: 100% !important;
        height: 200px;
    }
    .carsec-icon-container p {
        font-size: 18px;
    }
    .carsehf{
        padding: 15px 0;
    }
    .carsec-price{
        margin: 20px 0; 
        width: 100%;
    }
    .carsec-price button{
        width: 100%;
    }
    .carsec-acor{
        padding:0 ;
    }
    .carsecim-content, .carsecim-info{
        box-shadow: none;
    }
        .index-info-container{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .index-info-container:first-child{
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    .index-info-img img{
        width: 100%;
        max-height: 350px;
    }
    .index-info-text{
        padding: 0;
    }
    .index-info-text h1{
        font-size: 32px;
    }
    .index-info-text p{
        padding: 0;
    }
    .index-info-btncontainer{
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 15px;
    }
    
    /* Mobil optimizasyonları - sağa sola yapışık olma sorunu */
    .inner-content, .Content, .fo1, .fo2, .fo3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Font boyutlarını küçült */
    h1 { font-size: 24px !important; }
    h2 { font-size: 20px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
    h5 { font-size: 14px !important; }
    p { font-size: 14px !important; }
    
    /* Form elementleri */
    .hf-input {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }
    
    /* Butonlar */
    .gbtn, .v-btn {
        font-size: 14px !important;
        padding: 10px 20px !important;
    }
    
    /* Footer optimizasyonu */
    .fo3-link {
        margin-bottom: 20px !important;
    }
    
    .fo3-link h4 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    .fo3-link a {
        font-size: 13px !important;
        margin-bottom: 5px !important;
        display: block;
    }
    
    /* Grid düzenlemeleri */
    .fo3 .col-lg-6 {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    
    /* Email input alanı */
    .inpbtn {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .inpbtn input {
        width: 100% !important;
        font-size: 14px !important;
        padding: 10px !important;
    }
    
    .inpbtn button {
        width: 100% !important;
        font-size: 14px !important;
        padding: 10px !important;
    }
    
    /* HF container optimizasyonu */
    .hf {
        margin: 20px auto !important;
        padding: 20px !important;
    }
    
    /* Yeni sayfalar için mobil optimizasyonlar */
    .contact-hero, .privacy-hero, .terms-hero, .impressum-hero {
        padding: 60px 0 40px !important;
    }
    
    .contact-hero h1, .privacy-hero h1, .terms-hero h1, .impressum-hero h1 {
        font-size: 2rem !important;
    }
    
    .contact-hero p, .privacy-hero p, .terms-hero p, .impressum-hero p {
        font-size: 1rem !important;
    }
    
    .contact-stats, .privacy-stats, .terms-stats, .impressum-stats {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }
    
    .stat-item {
        padding: 0.8rem !important;
    }
    
    .stat-number {
        font-size: 1.5rem !important;
    }
    
    .stat-label {
        font-size: 0.8rem !important;
    }
    
    .contact-grid, .privacy-grid, .terms-grid, .impressum-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .contact-info h2, .contact-form h2, .privacy-header h1, .terms-header h1, .impressum-header h1 {
        font-size: 1.5rem !important;
    }
    
    .info-item {
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.5rem !important;
    }
    
    .info-icon {
        margin: 0 auto !important;
    }
    
    .form-row {
        grid-template-columns: 1fr !important;
    }
    
    .form-group input, .form-group select, .form-group textarea {
        font-size: 16px !important; /* iOS zoom önleme */
    }
    
    .submit-btn {
        width: 100% !important;
        padding: 1rem !important;
    }
    
    .map-section, .privacy-main, .terms-main, .impressum-main {
        padding: 2rem 0 !important;
    }
    
    .map-container h2, .privacy-container h2, .terms-container h2, .impressum-container h2 {
        font-size: 1.5rem !important;
    }
    
    .map-placeholder {
        height: 250px !important;
        padding: 1.5rem !important;
    }
    
    .privacy-content, .terms-content, .impressum-content {
        padding: 1.5rem !important;
    }
    
    .privacy-section, .terms-section, .impressum-section {
        padding: 1.5rem !important;
        margin-bottom: 2rem !important;
    }
    
    .privacy-section h2, .terms-section h2, .impressum-section h2 {
        font-size: 1.3rem !important;
    }
    
    .section-icon {
        width: 30px !important;
        height: 30px !important;
        font-size: 0.9rem !important;
    }
    
    .toc {
        padding: 1rem !important;
    }
    
    .toc h3 {
        font-size: 1.1rem !important;
    }
    
    .toc a {
        font-size: 0.8rem !important;
        padding: 0.5rem !important;
    }
    
    .contact-info-box, .privacy-contact-box, .terms-contact-box, .impressum-contact-box {
        padding: 1rem !important;
    }
    
    .contact-info-box h3, .privacy-contact-box h3, .terms-contact-box h3, .impressum-contact-box h3 {
        font-size: 1.1rem !important;
    }
    
    .info-box {
        padding: 1rem !important;
    }
    
    .info-box p {
        font-size: 0.9rem !important;
    }
}