.background-light-gray-color.rts-section-gap.bg_light-1.pt_sm--20 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #ffffff !important;
}

.rts-contact-main-wrapper-banner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top center !important;
    margin-top: 0 !important;
    height: 600px !important;
    min-height: 600px !important;
    display: flex;
    align-items: center;
}

.rts-contact-main-wrapper-banner .contact-banner-content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.rts-contact-main-wrapper-banner .contact-banner-content .title {
    color: #ffffff !important;
    text-shadow: 0px 0px 10px rgba(0,0,0,1), 0px 0px 20px rgba(0,0,0,1), 2px 2px 5px rgba(0,0,0,1) !important;
    font-weight: 800;
    margin-bottom: 15px;
}

.rts-contact-main-wrapper-banner .contact-banner-content .disc {
    color: #ffffff !important;
    text-shadow: 0px 0px 8px rgba(0,0,0,1), 0px 0px 15px rgba(0,0,0,1), 1px 1px 4px rgba(0,0,0,1) !important;
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 991px) {
    .rts-contact-main-wrapper-banner {
        height: 460px !important;
        min-height: 460px !important;
    }
}

@media (max-width: 576px) {
    .rts-contact-main-wrapper-banner {
        height: 380px !important;
        min-height: 380px !important;
    }
}

.rts-map-contact-area {
    background: #ffffff;
}

.rts-contact-form-area {
    background: #ffffff;
}

.rts-contact-form-area .thumbnail-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 8px;
}

/* ═══════════════════════════════════════════════════════════════
   ŞAVSÜT — İLETİŞİM SAYFASI MOBİL UYUMLU EKLEMELERİ
   contact-custom.css dosyasının SONUNA ekle
   ═══════════════════════════════════════════════════════════════ */

/* ── BANNER ──────────────────────────────────────────────────── */
@media (max-width: 575px) {
    .rts-contact-main-wrapper-banner {
        height: 240px !important;
        min-height: 240px !important;
        align-items: flex-end;
        padding-bottom: 24px;
    }

    .contact-banner-content {
        text-align: center;
        padding: 0 12px;
    }

        .contact-banner-content .title {
            font-size: 22px !important;
            line-height: 1.25 !important;
            margin-bottom: 8px !important;
        }

        .contact-banner-content .disc {
            font-size: 13px !important;
            font-weight: 500 !important;
        }
}

/* ── HARİTA + İLETİŞİM BİLGİLERİ ALANI ─────────────────────── */
@media (max-width: 575px) {
    .rts-map-contact-area {
        padding-top: 24px !important;
        padding-bottom: 0 !important;
    }

    /* Sol sütun (başlık + kartlar) — tam genişlik, kompakt */
    .contact-left-area-main-wrapper {
        padding-right: 0 !important;
        margin-bottom: 20px;
    }

        .contact-left-area-main-wrapper > .title {
            font-size: 20px !important;
            margin-bottom: 8px !important;
        }

        .contact-left-area-main-wrapper > .disc {
            font-size: 13px !important;
            margin-bottom: 16px !important;
            line-height: 1.55;
        }

    /* İletişim kartları — yatay (ikon solda, bilgi sağda) */
    .location-single-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        background: #fff;
        border: 0.5px solid #EAECE8;
        border-radius: 14px;
        padding: 14px !important;
        margin-bottom: 10px !important;
    }

        .location-single-card .icon {
            width: 44px !important;
            height: 44px !important;
            min-width: 44px !important;
            border-radius: 50% !important;
            background: #EAF3DE !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-bottom: 0 !important;
            flex-shrink: 0;
        }

            .location-single-card .icon i {
                font-size: 18px !important;
                color: #629D23 !important;
            }

            .location-single-card .icon::after {
                display: none !important;
            }

        .location-single-card .information .title {
            font-size: 13px !important;
            font-weight: 700 !important;
            margin-bottom: 4px !important;
        }

        .location-single-card .information p {
            font-size: 12px !important;
            line-height: 1.45 !important;
            margin-bottom: 6px !important;
            color: #4B5563 !important;
        }

        .location-single-card .information .number,
        .location-single-card .information .email {
            font-size: 12px !important;
            display: block !important;
            margin-bottom: 3px !important;
            color: #629D23 !important;
            word-break: break-all;
        }

    /* Harita — tam genişlik, oranlı yükseklik */
    .rts-map-contact-area .col-lg-8 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rts-map-contact-area iframe {
        width: 100% !important;
        height: 220px !important;
        border-radius: 0 !important;
        display: block;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .rts-map-contact-area iframe {
        width: 100% !important;
        height: 360px !important;
    }
}

/* ── İLETİŞİM FORMU ALANI ───────────────────────────────────── */
@media (max-width: 575px) {
    .rts-contact-form-area {
        padding-top: 24px !important;
        padding-bottom: 32px !important;
    }

    .contact-form-wrapper-bg {
        padding: 20px 16px !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    /* Form başlığı */
    .contact-form-wrapper-1 .title {
        font-size: 20px !important;
        margin-bottom: 16px !important;
    }

    /* Ad Soyad + E-posta yan yana → alt alta */
    .contact-form-wrapper--half-area {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    /* Tüm input/select/textarea */
    .contact-form-1 .single input,
    .contact-form-1 .single-select select,
    .contact-form-1 textarea {
        font-size: 13px !important;
        padding: 11px 13px !important;
        border-radius: 10px !important;
        background: #F5F6F0 !important;
        border: 0.5px solid #EAECE8 !important;
    }

        .contact-form-1 .single input:focus,
        .contact-form-1 .single-select select:focus,
        .contact-form-1 textarea:focus {
            border-color: #629D23 !important;
            box-shadow: 0 0 0 3px rgba(98,157,35,.1) !important;
            outline: none !important;
        }

    .contact-form-1 textarea {
        min-height: 100px !important;
        resize: vertical;
    }

    .contact-form-1 .single-select {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

        .contact-form-1 .single-select select {
            width: 100% !important;
            appearance: none !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
            background-repeat: no-repeat !important;
            background-position: right 12px center !important;
            padding-right: 32px !important;
        }

    .contact-form-1 textarea {
        margin-top: 10px !important;
        width: 100% !important;
    }

    /* Gönder butonu — tam genişlik */
    #contact-submit-btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        margin-top: 14px !important;
        padding: 13px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }

    /* Alert mesajları */
    #form-alert-container .alert {
        font-size: 13px !important;
        padding: 12px 14px !important;
        border-radius: 10px !important;
    }

    /* Sağdaki görsel — mobilden gizle */
    .rts-contact-form-area .col-lg-5 {
        display: none !important;
    }

    /* Sol sütun tam genişlik */
    .rts-contact-form-area .col-lg-7 {
        padding-right: 0 !important;
    }

    /* Nice-select override */
    .contact-form-1 .nice-select {
        border-radius: 10px !important;
        background: #F5F6F0 !important;
        border: 0.5px solid #EAECE8 !important;
        font-size: 13px !important;
        height: 44px !important;
        line-height: 44px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

        .contact-form-1 .nice-select.open {
            border-color: #629D23 !important;
        }

        .contact-form-1 .nice-select .list {
            border-radius: 10px !important;
            box-shadow: 0 8px 24px rgba(0,0,0,.1) !important;
        }

        .contact-form-1 .nice-select .option.selected,
        .contact-form-1 .nice-select .option:hover {
            color: #629D23 !important;
            background: #EAF3DE !important;
        }
}

/* ── SERVİS ŞERİDİ (SavSutServiceStrip) MOBİL ──────────────── */
@media (max-width: 575px) {
    .sav-service-strip .row,
    .rts-feature-area .row {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

        .sav-service-strip .row::-webkit-scrollbar,
        .rts-feature-area .row::-webkit-scrollbar {
            display: none;
        }

    .sav-service-strip [class*="col-"],
    .rts-feature-area [class*="col-"] {
        min-width: 140px !important;
        flex: 0 0 140px !important;
    }
}