/* ==========================================================
   ADİL OTO LASTİK - MOBİL SON KATMAN
   style.css içindeki eski tekrarların ardından yüklenir.
   ========================================================== */

/* style.css içindeki eski tekrarların slider ölçülerini ezmesini önler. */
.home-slider-arrow {
    opacity: 1 !important;
}

/* Mevcut yapıda .dark-mode açık temadır. Oklar açık zeminde de tam görünür kalır. */
body.dark-mode .home-slider-arrow {
    border-color: #fff !important;
    background: linear-gradient(135deg, #ef1010, #b90000) !important;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow:
        0 0 0 5px rgba(214,0,0,.22),
        0 12px 34px rgba(0,0,0,.3) !important;
}

body.dark-mode .home-slider-arrow span,
body.dark-mode .home-slider-arrow i {
    color: #fff !important;
    opacity: 1 !important;
}

body.dark-mode .home-slider-dots {
    border-color: rgba(0,0,0,.2) !important;
    background: #fff !important;
    opacity: 1 !important;
}

.home-slider-shell .home-slide-location {
    min-height: 100svh;
    padding: 112px 76px 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-slider-shell .home-slide-location .emergency-location-card {
    width: 100%;
}

@media (max-width: 768px) {
    .navbar {
        width: 100% !important;
        min-height: 66px !important;
        height: 66px !important;
        padding: 8px 64px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        background: rgba(7,8,10,.94) !important;
        border-bottom: 1px solid rgba(255,255,255,.1) !important;
        backdrop-filter: blur(16px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
        z-index: 10000 !important;
    }

    .navbar .logo {
        width: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .navbar .logo img {
        width: auto !important;
        height: 48px !important;
        max-height: 48px !important;
        display: block !important;
    }

    .navbar .menu,
    .navbar .search-box,
    .search-box {
        display: none !important;
    }

    .menu-toggle {
        position: fixed !important;
        top: 12px !important;
        left: 13px !important;
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 13px !important;
        font-size: 18px !important;
        z-index: 10005 !important;
    }

    .hero {
        min-height: auto !important;
        padding: 88px 15px 38px !important;
    }

    .feature-container .feature-box h3 {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .feature-container .feature-box p {
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }

    .feature-box .experience-label {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .contact-strip-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================
   ARAÇ MODU + OTOMATİK GECE ACİL YARDIMI
   ========================================================== */
.home-mode-toolbar {
    width: min(100%, 760px);
    margin: 18px auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    z-index: 3;
}

.vehicle-mode-switch {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(145px, 1fr));
    gap: 5px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background: rgba(8,9,12,.76);
    box-shadow: 0 12px 34px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.vehicle-mode-button {
    min-height: 48px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
    color: #d7d7da;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.vehicle-mode-button:hover {
    color: #fff;
    transform: translateY(-1px);
}

.vehicle-mode-button.is-active {
    border-color: rgba(255,255,255,.35);
    background: linear-gradient(135deg, #ef1010, #b90000);
    color: #fff;
    box-shadow: 0 8px 22px rgba(214,0,0,.32);
}

.vehicle-mode-button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.automatic-night-badge {
    min-height: 48px;
    padding: 10px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    background: rgba(8,9,12,.76);
    color: #ffd56a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    white-space: nowrap;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.vehicle-mode-hidden {
    display: none !important;
}

@media (min-width: 769px) {
    body.vehicle-mode-heavy .services-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

body.vehicle-mode-heavy .home-slide-hero {
    background:
        linear-gradient(100deg, rgba(0,0,0,.88), rgba(0,0,0,.6)),
        url('images/agır-vasıta.png') center/cover no-repeat !important;
}

body.vehicle-mode-heavy .vehicle-mode-switch {
    border-color: rgba(255,94,0,.42);
}

body.vehicle-mode-heavy .vehicle-mode-button.is-active {
    background: linear-gradient(135deg, #ff3d00, #b80000);
}

body.night-emergency-mode .home-slide-hero {
    background:
        radial-gradient(circle at 50% 30%, rgba(214,0,0,.18), transparent 42%),
        linear-gradient(105deg, rgba(0,0,0,.94), rgba(0,0,0,.73)),
        url('images/oto-servis.jpg') center/cover no-repeat !important;
}

body.night-emergency-mode.vehicle-mode-heavy .home-slide-hero {
    background:
        radial-gradient(circle at 50% 30%, rgba(255,55,0,.2), transparent 42%),
        linear-gradient(105deg, rgba(0,0,0,.95), rgba(0,0,0,.74)),
        url('images/agır-vasıta.png') center/cover no-repeat !important;
}

/* ==========================================================
   ARAÇ GÖRSELLERİ + 30 YILLIK DENEYİM (20260914-10)
   ========================================================== */

/* Görselleri büyütmeden, doğal oranlarında ve daha dengeli göster. */
.services-top-banner .services-banner-right .banner-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% center !important;
    image-rendering: auto;
    filter: brightness(1.06) contrast(1.05) saturate(1.06);
    transform: none !important;
}

.services-top-banner .services-banner-right:hover .banner-img {
    transform: none !important;
}

body.vehicle-mode-heavy .services-top-banner .services-banner-right .banner-img {
    object-position: 62% center !important;
}

/* Ağır vasıta ana ekranı: araç görünür, yazılar okunaklı kalır. */
body.vehicle-mode-heavy .home-slide-hero {
    background:
        linear-gradient(100deg, rgba(0,0,0,.76), rgba(0,0,0,.38)),
        url('images/agır-vasıta.png') 62% center / cover no-repeat !important;
}

body.night-emergency-mode.vehicle-mode-heavy .home-slide-hero {
    background:
        radial-gradient(circle at 50% 30%, rgba(255,55,0,.13), transparent 43%),
        linear-gradient(105deg, rgba(0,0,0,.82), rgba(0,0,0,.47)),
        url('images/agır-vasıta.png') 62% center / cover no-repeat !important;
}

/* Ağır vasıta seçiliyken konum gönderme ekranı da aynı görseli kullanır. */
body.vehicle-mode-heavy .home-slider-shell .home-slide-location {
    background:
        radial-gradient(circle at 50% 28%, rgba(214,0,0,.12), transparent 48%),
        linear-gradient(rgba(0,0,0,.59), rgba(0,0,0,.72)),
        url('images/agır-vasıta.png') 62% center / cover no-repeat !important;
}

.feature-container .experience-card .experience-heading {
    margin-bottom: 10px;
}

.feature-container .experience-card .count-number {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
    body.vehicle-mode-heavy .home-slide-hero {
        background:
            linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.76)),
            url('images/agır-vasıta.png') 64% center / cover no-repeat !important;
    }

    body.night-emergency-mode.vehicle-mode-heavy .home-slide-hero {
        background:
            radial-gradient(circle at 50% 26%, rgba(255,55,0,.12), transparent 42%),
            linear-gradient(180deg, rgba(0,0,0,.57), rgba(0,0,0,.79)),
            url('images/agır-vasıta.png') 64% center / cover no-repeat !important;
    }

    body.vehicle-mode-heavy .home-slider-shell .home-slide-location {
        background:
            linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.74)),
            url('images/agır-vasıta.png') 64% center / cover no-repeat !important;
    }

    .services-top-banner .services-banner-right .banner-img,
    body.vehicle-mode-heavy .services-top-banner .services-banner-right .banner-img {
        object-position: 60% center !important;
        filter: brightness(1.08) contrast(1.04) saturate(1.05);
    }

    /* Deneyim kartı tam satır; diğer dört kart mevcut 2'li düzende kalır. */
    .feature-container .experience-card {
        grid-column: 1 / -1 !important;
    }

    .feature-container .experience-card .count-number {
        font-size: 46px !important;
    }
}

body.night-emergency-mode .automatic-night-badge {
    border-color: rgba(255,63,63,.7);
    background: linear-gradient(135deg, rgba(180,0,0,.92), rgba(75,0,0,.94));
    color: #fff;
    box-shadow: 0 0 0 4px rgba(214,0,0,.12), 0 10px 28px rgba(0,0,0,.35);
}

body.night-emergency-mode .hero-active-status-pill {
    box-shadow: 0 0 0 4px rgba(29,213,106,.1), 0 10px 30px rgba(0,0,0,.35) !important;
}

/* ==========================================================
   ETKİLEŞİMLİ KÜTAHYA HİZMET HARİTASI
   ========================================================== */
.service-area {
    overflow: hidden;
}

.coverage-section-tag {
    width: fit-content;
    margin: 0 auto 12px;
    padding: 8px 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(214,0,0,.38);
    border-radius: 999px;
    background: rgba(214,0,0,.1);
    color: #ff4545;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.coverage-intro {
    max-width: 820px;
    margin: 0 auto 28px !important;
}

.coverage-ticker {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 28px;
    overflow: hidden;
    position: relative;
    border-top: 2px solid rgba(255,255,255,.2);
    border-bottom: 2px solid rgba(78,0,0,.7);
    background: linear-gradient(90deg, #9f0000, #e30b0b 50%, #9f0000);
    box-shadow: 0 12px 30px rgba(116,0,0,.3);
}

.coverage-ticker::before,
.coverage-ticker::after {
    content: '';
    width: clamp(18px, 5vw, 80px);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
}

.coverage-ticker::before {
    left: 0;
    background: linear-gradient(90deg, rgba(8,10,17,.42), transparent);
}

.coverage-ticker::after {
    right: 0;
    background: linear-gradient(-90deg, rgba(8,10,17,.42), transparent);
}

.coverage-ticker-track {
    width: max-content;
    display: flex;
    align-items: center;
    transform: translate3d(-50%, 0, 0);
    animation: coverageTickerMoveRight 38s linear infinite;
    will-change: transform;
}

.coverage-ticker:hover .coverage-ticker-track {
    animation-play-state: paused;
}

.coverage-ticker-group {
    flex: none;
    display: flex;
    align-items: center;
    padding: 0 26px 0 0;
}

.coverage-ticker-group span {
    min-height: 64px;
    padding: 0 31px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: .7px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.coverage-ticker-group span::after {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: -4px;
    top: 50%;
    border-radius: 50%;
    background: rgba(255,255,255,.68);
    transform: translateY(-50%);
}

@keyframes coverageTickerMoveRight {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

.service-coverage-layout {
    width: min(100%, 1220px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr);
    gap: 20px;
    align-items: stretch;
}

.coverage-map-card,
.coverage-region-card {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: linear-gradient(145deg, #191a1f, #0e0f13);
    box-shadow: 0 22px 54px rgba(0,0,0,.25);
}

.coverage-map-card {
    padding: 18px;
}

.coverage-map-visual {
    min-height: 455px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background:
        radial-gradient(circle at center, rgba(214,0,0,.13), transparent 35%),
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
        #0b0c10;
    background-size: auto, 34px 34px, 34px 34px, auto;
}

.coverage-map-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, transparent 45%, rgba(0,0,0,.52));
}

.coverage-road {
    width: 72%;
    height: 3px;
    position: absolute;
    left: 14%;
    top: 50%;
    z-index: 1;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.26) 0 11px, transparent 11px 21px);
    transform-origin: center;
}

.coverage-road-one { transform: rotate(0deg); }
.coverage-road-two { transform: rotate(38deg); }
.coverage-road-three { transform: rotate(90deg); }
.coverage-road-four { transform: rotate(145deg); }
.coverage-road-five { transform: rotate(118deg); }

.coverage-hub {
    width: 142px;
    min-height: 102px;
    padding: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #ff2424;
    border-radius: 20px;
    background: rgba(16,17,21,.96);
    color: #fff;
    box-shadow: 0 0 0 8px rgba(214,0,0,.1), 0 18px 38px rgba(0,0,0,.45);
    transform: translate(-50%, -50%);
}

.coverage-hub i {
    margin-bottom: 6px;
    color: #ff2424;
    font-size: 25px;
}

.coverage-hub strong {
    font-size: 11px;
    letter-spacing: .7px;
}

.coverage-hub small {
    color: #bdbec4;
    font-size: 9px;
}

.coverage-hub-pulse {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 50%;
    background: #20d873;
    box-shadow: 0 0 0 0 rgba(32,216,115,.55);
    animation: coveragePulse 1.8s infinite;
}

@keyframes coveragePulse {
    70% { box-shadow: 0 0 0 10px rgba(32,216,115,0); }
    100% { box-shadow: 0 0 0 0 rgba(32,216,115,0); }
}

.coverage-point {
    position: absolute;
    z-index: 6;
    padding: 8px 11px 8px 25px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(22,23,28,.94);
    color: #fff;
    font: inherit;
    font-size: 10.5px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,.3);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.coverage-point::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 10px;
    top: 50%;
    border-radius: 50%;
    background: #ff3434;
    transform: translateY(-50%);
}

.coverage-point:hover,
.coverage-point.is-active {
    border-color: #ff3434;
    background: #d60000;
    transform: translateY(-2px);
}

.coverage-point:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.point-center { left: 50%; top: 69%; transform: translateX(-50%); }
.point-center:hover,
.point-center.is-active { transform: translate(-50%, -2px); }
.point-north { left: 43%; top: 8%; }
.point-east { right: 5%; top: 46%; }
.point-south { left: 57%; bottom: 7%; }
.point-west { left: 5%; top: 42%; }
.point-southwest { left: 13%; bottom: 10%; }
.point-northeast { right: 10%; top: 13%; }

.coverage-map-note {
    margin: 13px 4px 0;
    color: #9b9ca3;
    font-size: 10.5px;
    line-height: 1.55;
    text-align: left;
}

.coverage-region-card {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.coverage-selected-label {
    margin-bottom: 18px;
    color: #ff3e3e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.coverage-region-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: linear-gradient(135deg, #ed1515, #9e0000);
    color: #fff;
    font-size: 23px;
    box-shadow: 0 12px 28px rgba(214,0,0,.28);
}

.coverage-region-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(22px, 2.3vw, 31px);
    line-height: 1.2;
}

.coverage-region-card p {
    margin: 0 0 24px;
    color: #bcbec5;
    font-size: 13px;
    line-height: 1.75;
}

.coverage-region-actions {
    display: grid;
    gap: 10px;
}

.coverage-whatsapp-button,
.coverage-location-button {
    min-height: 48px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 13px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.coverage-whatsapp-button {
    background: #22ce69;
    color: #07150c;
    box-shadow: 0 10px 24px rgba(34,206,105,.2);
}

.coverage-location-button {
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: #fff;
}

.coverage-all-regions {
    width: min(100%, 1220px);
    margin: 18px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.coverage-all-regions span {
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #bfc0c5;
    font-size: 10.5px;
}

body.dark-mode .coverage-map-card,
body.dark-mode .coverage-region-card {
    border-color: #e3e3e6;
    background: #fff;
    box-shadow: 0 18px 44px rgba(20,22,28,.09);
}

body.dark-mode .coverage-map-visual {
    border-color: #e1e2e6;
    background:
        radial-gradient(circle at center, rgba(214,0,0,.1), transparent 35%),
        linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px),
        #f4f5f7;
    background-size: auto, 34px 34px, 34px 34px, auto;
}

body.dark-mode .coverage-map-visual::after {
    background: radial-gradient(circle at center, transparent 48%, rgba(255,255,255,.6));
}

body.dark-mode .coverage-road {
    background: repeating-linear-gradient(90deg, rgba(15,18,24,.22) 0 11px, transparent 11px 21px);
}

body.dark-mode .coverage-hub,
body.dark-mode .coverage-point {
    background: #fff;
    color: #15171a;
}

body.dark-mode .coverage-point:hover,
body.dark-mode .coverage-point.is-active {
    background: #d60000;
    color: #fff;
}

body.dark-mode .coverage-region-card h3 {
    color: #15171a;
}

body.dark-mode .coverage-region-card p,
body.dark-mode .coverage-map-note,
body.dark-mode .coverage-all-regions span {
    color: #5b5e66;
}

body.dark-mode .coverage-location-button {
    border-color: #dedfe3;
    background: #f5f5f7;
    color: #15171a;
}

body.dark-mode .coverage-all-regions span {
    border-color: #dedfe3;
    background: #fff;
}

@media (max-width: 820px) {
    .home-mode-toolbar {
        order: 3 !important;
        margin: 13px auto 11px;
        flex-direction: column;
        gap: 8px;
    }

    .vehicle-mode-switch {
        width: min(100%, 350px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vehicle-mode-button {
        min-height: 43px;
        padding: 8px 10px;
        font-size: 12px;
    }

    .automatic-night-badge {
        min-height: 32px;
        padding: 6px 11px;
        font-size: 10px;
    }

    .service-coverage-layout {
        grid-template-columns: 1fr;
    }

    .coverage-ticker {
        margin-bottom: 20px;
    }

    .coverage-ticker-track {
        animation-duration: 31s;
    }

    .coverage-ticker-group {
        padding-right: 18px;
    }

    .coverage-ticker-group span {
        min-height: 50px;
        padding: 0 22px;
        font-size: 12px;
        letter-spacing: .55px;
    }

    .coverage-ticker-group span::after {
        width: 6px;
        height: 6px;
        right: -3px;
    }

    .coverage-map-card {
        padding: 10px;
        border-radius: 18px;
    }

    .coverage-map-visual {
        min-height: 420px;
    }

    .coverage-region-card {
        padding: 24px 20px;
        text-align: center;
    }

    .coverage-region-icon {
        margin: 0 auto 16px;
    }

    .coverage-selected-label {
        margin-bottom: 14px;
    }
}

@media (max-width: 480px) {
    .home-mode-toolbar {
        width: 100%;
    }

    .vehicle-mode-switch {
        width: 100%;
        max-width: 330px;
    }

    .vehicle-mode-button {
        gap: 6px;
        font-size: 11px;
    }

    .coverage-map-visual {
        min-height: 380px;
    }

    .coverage-ticker-track {
        animation-duration: 27s;
    }

    .coverage-ticker-group span {
        min-height: 46px;
        padding: 0 18px;
        font-size: 11px;
    }

    .coverage-hub {
        width: 118px;
        min-height: 88px;
        padding: 10px;
    }

    .coverage-hub strong { font-size: 9px; }
    .coverage-hub small { font-size: 8px; }

    .coverage-point {
        padding: 7px 8px 7px 19px;
        font-size: 8.5px;
    }

    .coverage-point::before {
        width: 6px;
        height: 6px;
        left: 8px;
    }

    .point-north { left: 35%; top: 7%; }
    .point-east { right: 2%; top: 40%; }
    .point-south { left: auto; right: 2%; bottom: 2%; }
    .point-west { left: 2%; top: 38%; }
    .point-southwest { left: 4%; bottom: 14%; }
    .point-northeast { right: 3%; top: 14%; }
    .point-center { top: 70%; }

    .coverage-map-note {
        font-size: 9.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coverage-ticker-track {
        animation: none;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 420px) {
    .navbar {
        padding: 8px 58px !important;
    }

    .navbar .logo img {
        height: 44px !important;
        max-height: 44px !important;
    }

    .hero {
        padding: 82px 15px 36px !important;
    }

    .feature-container .feature-box h3 {
        font-size: 15px !important;
    }

    .feature-container .feature-box p {
        font-size: 12.5px !important;
    }
}

/* İkili ana ekranın mobil son ayarları */
@media (max-width: 768px) {
    .home-slider-shell {
        overflow: hidden !important;
    }

    .home-slide-hero {
        min-height: 100svh !important;
        padding-bottom: 88px !important;
    }

    .home-slide-location {
        min-height: 100svh !important;
        padding: 92px 14px 88px !important;
        display: flex !important;
        align-items: center !important;
    }

    .home-slide-location .emergency-location-card {
        margin: auto !important;
    }

    .home-slider-arrow {
        top: auto !important;
        bottom: 14px !important;
        width: 82px !important;
        min-width: 82px !important;
        height: 46px !important;
        padding: 0 12px !important;
        gap: 8px !important;
        border-width: 2px !important;
        font-size: 14px !important;
        transform: none !important;
        background: linear-gradient(135deg, #ef1010, #b90000) !important;
        box-shadow:
            0 0 0 4px rgba(214,0,0,.18),
            0 9px 24px rgba(0,0,0,.4) !important;
    }

    .home-slider-arrow:hover {
        transform: none !important;
    }

    .home-slider-arrow span {
        font-size: 11px !important;
    }

    .home-slider-prev {
        left: 12px !important;
    }

    .home-slider-next {
        right: 12px !important;
    }

    .home-slider-dots {
        bottom: 18px !important;
        padding: 8px 11px !important;
    }

    .home-slider-hint {
        bottom: 72px !important;
        max-width: calc(100vw - 28px) !important;
        padding: 7px 11px !important;
        font-size: 10.5px !important;
    }
}
/* KONUM GÖNDER EKRANI ARKA PLAN */
.home-slider-shell .home-slide-location {
    background:
        linear-gradient(
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0.82)
        ),
        url('images/oto-servis.jpg') center center / cover no-repeat !important;
}
body.dark-mode .home-slide-location .emergency-location-card {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
/* AÇIK TEMA - KONUM GÖNDER BÖLÜMÜ YAZILARI */
body.dark-mode .home-slide-location .emergency-location-heading h2,
body.dark-mode .home-slide-location .emergency-location-form label {
    color: #000 !important;
    font-weight: 800 !important;
}

body.dark-mode .home-slide-location .emergency-location-heading p,
body.dark-mode .home-slide-location .location-help-status {
    color: #111 !important;
    font-weight: 600 !important;
}

body.dark-mode .home-slide-location .emergency-location-tag {
    color: #d60000 !important;
    font-weight: 900 !important;
}

/* Seçim kutularındaki yazılar */
body.dark-mode .home-slide-location .emergency-location-form select {
    color: #000 !important;
    font-weight: 700 !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}
/* ==========================================================
   MOBİL - HİZMETLER ÜST BANNER KESİN DÜZELTME
   ========================================================== */
@media (max-width: 768px) {

    .services-top-banner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        position: relative !important;
        overflow: hidden !important;

        background: #0c0d10 !important;
        border-radius: 18px !important;
    }

    /* ÜSTTEKİ YAZI ALANI */
    .services-banner-left {
        position: relative !important;
        z-index: 5 !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        padding: 26px 18px 24px !important;

        background: #0c0d10 !important;
    }

    .services-main-title {
        font-size: 28px !important;
        line-height: 1.12 !important;
        margin-bottom: 16px !important;
    }

    .services-desc-box {
        width: 100% !important;
        margin: 16px 0 22px !important;
    }

    .services-desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    /* GÜVENLİ - KALİTELİ - HIZLI */
    .services-mini-badges,
    body.dark-mode .services-mini-badges {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 8px !important;
        margin-top: 8px !important;
    }

    .services-mini-badges .badge-item,
    body.dark-mode .services-mini-badges .badge-item {
        width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 10px 5px !important;
        gap: 6px !important;

        text-align: center !important;
    }

    .services-mini-badges .badge-item i {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .services-mini-badges .badge-item strong {
        font-size: 10px !important;
    }

    .services-mini-badges .badge-item span {
        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    /* FOTOĞRAF ARTIK YAZILARIN ARKASINDA DEĞİL,
       ALTINDA GÖRÜNECEK */
    .services-banner-right {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 210px !important;
        min-height: 210px !important;

        z-index: 1 !important;

        clip-path: none !important;
        border-radius: 0 !important;

        overflow: hidden !important;
    }

    .services-banner-right .banner-img {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
    }

    /* MASAÜSTÜNDEKİ EĞİK ÇİZGİYİ MOBİLDE KAPAT */
    .services-banner-right::before,
    .red-diagonal-line {
        display: none !important;
    }
}/* ==========================================================
   MOBİL HİZMETLER - 2'Lİ GRUP GÖRÜNÜM
   ========================================================== */
@media (max-width: 768px) {

    .services-cards-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .services-cards-grid .service-mini-card {
        width: 100% !important;
        min-width: 0 !important;
        height: 255px !important;
        min-height: 255px !important;

        position: relative !important;
        overflow: hidden !important;

        border-radius: 16px !important;
    }

    .service-mini-card .card-bg-img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;

        background-size: cover !important;
        background-position: center !important;
    }

    .service-mini-card .card-content {
        position: absolute !important;
        inset: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;

        padding: 14px 12px !important;

        background:
            linear-gradient(
                to bottom,
                rgba(0,0,0,.12) 0%,
                rgba(0,0,0,.38) 38%,
                rgba(0,0,0,.92) 100%
            ) !important;
    }

    .service-mini-card .card-icon-circle {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        margin-bottom: 9px !important;

        font-size: 16px !important;
    }

    .service-mini-card h3 {
        margin: 0 0 6px !important;

        font-size: 14px !important;
        line-height: 1.18 !important;

        color: #fff !important;
    }

    .service-mini-card p {
        display: -webkit-box !important;

        margin: 0 0 9px !important;

        overflow: hidden !important;

        color: rgba(255,255,255,.82) !important;

        font-size: 10.5px !important;
        line-height: 1.35 !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }

    .service-mini-card .card-link-btn {
        margin: 0 !important;

        color: #ff1717 !important;

        font-size: 10px !important;
        font-weight: 800 !important;
    }
}/* ==========================================================
   MOBİL HİZMETLER ÜST BANNER
   MASAÜSTÜ GİBİ SOL YAZI + SAĞ EĞİK FOTOĞRAF
   ========================================================== */
@media (max-width: 768px) {

    .services-top-banner {
        width: 100% !important;
        min-height: 330px !important;
        height: 330px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;

        position: relative !important;
        overflow: hidden !important;

        border-radius: 18px !important;
        background: #0c0c10 !important;
    }

    /* SOL TARAF */
    .services-banner-left {
        width: 68% !important;
        max-width: 68% !important;
        flex: 0 0 68% !important;

        padding: 25px 8px 20px 18px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        position: relative !important;
        z-index: 5 !important;
    }

    .services-tag {
        margin-bottom: 10px !important;
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }

    .services-main-title {
        margin: 0 0 15px !important;

        font-size: clamp(20px, 5.8vw, 27px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.6px !important;
    }

    .services-desc-box {
        width: 100% !important;
        max-width: 92% !important;

        margin: 8px 0 17px !important;
        gap: 8px !important;
    }

    .services-desc-box .red-bar {
        width: 22px !important;
        min-width: 22px !important;
        height: 3px !important;
    }

    .services-desc {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    /* 3 ROZET MASAÜSTÜ GİBİ TEK SATIR */
    .services-mini-badges {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 5px !important;
        margin-top: 4px !important;
    }

    .services-mini-badges .badge-item,
    html body.dark-mode
    .services-top-banner
    .services-mini-badges > .badge-item {

        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 3px !important;

        border: none !important;
        background: transparent !important;
        box-shadow: none !important;

        text-align: center !important;
    }

    .services-mini-badges .badge-item i {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;

        font-size: 12px !important;
    }

    .services-mini-badges .badge-item strong {
        font-size: 9px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .services-mini-badges .badge-item span {
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    /* SAĞ FOTOĞRAF */
    .services-banner-right {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;

        width: 39% !important;
        height: 100% !important;
        min-height: 100% !important;

        z-index: 2 !important;

        border: 0 !important;
        border-radius: 0 !important;

        clip-path: polygon(
            20% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;

        overflow: hidden !important;
        box-shadow: none !important;
    }

    .services-banner-right .banner-img {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 58% center !important;
    }

    .services-banner-right::before,
    .red-diagonal-line {
        display: none !important;
    }
}/* ==========================================================
   MOBİL HİZMETLER BANNER - YAZI KESİLME DÜZELTMESİ
   ========================================================== */
@media (max-width: 768px) {

    .services-top-banner {
        height: 390px !important;
        min-height: 390px !important;
        position: relative !important;
        overflow: hidden !important;
        display: block !important;
    }

    /* SOL YAZI BÖLÜMÜ */
    .services-top-banner .services-banner-left {
        position: relative !important;
        z-index: 5 !important;

        width: 69% !important;
        max-width: 69% !important;
        height: 100% !important;

        padding: 24px 8px 20px 18px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;

        overflow: visible !important;
    }

    /* HİZMETLER YAZISI */
    .services-top-banner .services-tag {
        display: block !important;
        margin: 0 0 8px !important;

        font-size: 10px !important;
        line-height: 1.2 !important;

        color: #ff1717 !important;
    }

    /* ANA BAŞLIK */
    .services-top-banner .services-main-title {
        display: block !important;

        margin: 0 0 16px !important;

        font-size: 23px !important;
        line-height: 1.08 !important;

        overflow: visible !important;
    }

    /* AÇIKLAMA */
    .services-top-banner .services-desc-box {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 18px !important;

        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .services-top-banner .services-desc {
        margin: 0 !important;

        font-size: 10.5px !important;
        line-height: 1.45 !important;
    }

    /* GÜVENLİ - KALİTELİ - HIZLI
       MUTLAKA YAN YANA */
    .services-top-banner .services-mini-badges,
    body.dark-mode .services-top-banner .services-mini-badges {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 5px !important;
        margin: auto 0 0 !important;
    }

    .services-top-banner .services-mini-badges .badge-item,
    body.dark-mode .services-top-banner .services-mini-badges .badge-item {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 72px !important;

        padding: 5px 2px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 2px !important;

        text-align: center !important;
    }

    .services-top-banner .services-mini-badges .badge-item i {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;

        font-size: 12px !important;
    }

    .services-top-banner .services-mini-badges .badge-item strong {
        font-size: 8px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .services-top-banner .services-mini-badges .badge-item span {
        font-size: 6.8px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    /* SAĞ FOTOĞRAF */
    .services-top-banner .services-banner-right {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;

        width: 38% !important;
        height: 100% !important;
        min-height: 100% !important;

        z-index: 2 !important;

        clip-path: polygon(
            18% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;
    }

    .services-top-banner .services-banner-right .banner-img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
    }
}


/* 480 PX ALTINDA ESKİ KURALLAR ROZETLERİ
   TEKRAR ALT ALTA DİZMESİN */
@media (max-width: 480px) {

    .services-top-banner .services-mini-badges,
    body.dark-mode .services-top-banner .services-mini-badges {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .services-top-banner .services-mini-badges .badge-item {
        flex-direction: column !important;
    }
}/* ==========================================================
   MOBİL HİZMETLER BANNER - ROZETLERİ YAN YANA SABİTLE
   ========================================================== */
@media (max-width: 768px) {

    .services-top-banner {
        height: 390px !important;
        min-height: 390px !important;
    }

    .services-top-banner .services-banner-left {
        justify-content: flex-start !important;
        padding: 24px 8px 18px 18px !important;
    }

    /* ROZETLER TEK SATIR */
    .services-top-banner .services-mini-badges,
    body.dark-mode .services-top-banner .services-mini-badges {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 5px !important;
        margin: 12px 0 0 !important;

        align-items: stretch !important;
    }

    .services-top-banner .services-mini-badges .badge-item,
    body.dark-mode .services-top-banner .services-mini-badges .badge-item {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 74px !important;
        height: 74px !important;

        margin: 0 !important;
        padding: 6px 2px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 2px !important;

        background: transparent !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: none !important;

        text-align: center !important;
    }

    .services-top-banner .services-mini-badges .badge-item i {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;

        margin: 0 0 3px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 12px !important;
    }

    .services-top-banner .services-mini-badges .badge-item strong {
        margin: 0 !important;
        font-size: 8px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .services-top-banner .services-mini-badges .badge-item span {
        margin: 0 !important;
        font-size: 6.5px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
}


/* ESKİ 480PX KURALI ALT ALTA DİZMESİN */
@media (max-width: 480px) {

    .services-top-banner .services-mini-badges,
    body.dark-mode .services-top-banner .services-mini-badges {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .services-top-banner .services-mini-badges .badge-item,
    body.dark-mode .services-top-banner .services-mini-badges .badge-item {
        flex-direction: column !important;
        width: 100% !important;
        height: 74px !important;
        min-height: 74px !important;
    }
}

/* ==========================================================
   SON KESİN OVERRIDE - HİZMETLER ÜST BANNER ROZETLERİ
   ========================================================== */
@media (max-width: 1100px) {
    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin: 12px 0 0 !important;
    }

    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges > .badge-item {
        flex: 1 1 0 !important;
        width: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 74px !important;
        min-height: 74px !important;
        margin: 0 !important;
        padding: 6px 2px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
    }

    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges > .badge-item > i {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        margin: 0 0 3px !important;
        font-size: 12px !important;
    }

    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges > .badge-item > div {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges > .badge-item strong {
        display: block !important;
        margin: 0 !important;
        font-size: 8px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    html body .services-hero-section .services-top-banner .services-banner-left .services-mini-badges > .badge-item span {
        display: block !important;
        margin: 1px 0 0 !important;
        font-size: 6.5px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .point-south {
        left: auto;
        right: 4%;
        bottom: 2%;
    }

    .point-southwest {
        left: 4%;
        bottom: 14%;
    }
}

/* Mobilde hizmet banner metnini kart içinde dikey olarak dengeler. */
@media (max-width: 768px) {
    html body .services-hero-section .services-top-banner .services-banner-left {
        justify-content: center !important;
        padding-top: 42px !important;
        padding-bottom: 24px !important;
    }
}

/* Mobil hizmet haritası: harita solda, seçilen bölge kartı sağda. */
@media (max-width: 768px) {
    html body .service-area .service-coverage-layout {
        grid-template-columns: minmax(0, 1.2fr) minmax(150px, 1fr) !important;
        gap: 9px !important;
        align-items: stretch !important;
    }

    html body .service-area .coverage-map-card {
        min-width: 0 !important;
        padding: 6px !important;
        border-radius: 14px !important;
    }

    html body .service-area .coverage-map-visual {
        min-height: 380px !important;
        border-radius: 11px !important;
    }

    html body .service-area .coverage-region-card {
        min-width: 0 !important;
        padding: 16px 11px !important;
        justify-content: center !important;
        border-radius: 14px !important;
        text-align: center !important;
    }

    html body .service-area .coverage-selected-label {
        margin-bottom: 10px !important;
        font-size: 9px !important;
        line-height: 1.3 !important;
        letter-spacing: .7px !important;
    }

    html body .service-area .coverage-region-icon {
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto 12px !important;
        border-radius: 11px !important;
        font-size: 18px !important;
    }

    html body .service-area .coverage-region-card h3 {
        margin: 0 0 9px !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    html body .service-area .coverage-region-card p {
        margin: 0 0 13px !important;
        font-size: 10.5px !important;
        line-height: 1.5 !important;
    }

    html body .service-area .coverage-region-actions {
        gap: 7px !important;
    }

    html body .service-area .coverage-whatsapp-button,
    html body .service-area .coverage-location-button {
        min-height: 44px !important;
        padding: 9px 7px !important;
        gap: 5px !important;
        border-radius: 9px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    html body .service-area .coverage-map-note {
        margin: 8px 2px 2px !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 390px) {
    html body .service-area .service-coverage-layout {
        grid-template-columns: minmax(0, 1.2fr) minmax(145px, 1fr) !important;
        gap: 6px !important;
    }

    html body .service-area .coverage-region-card {
        padding: 13px 8px !important;
    }

    html body .service-area .coverage-region-card h3 {
        font-size: 14px !important;
    }

    html body .service-area .coverage-region-card p,
    html body .service-area .coverage-whatsapp-button,
    html body .service-area .coverage-location-button {
        font-size: 9px !important;
    }

    html body .service-area .coverage-map-visual {
        min-height: 360px !important;
    }
}

/* Mobil alt bilgi: dört sütun korunur, yazılar okunaklı ölçüye büyütülür. */
@media (max-width: 768px) {
    html body footer {
        padding: 38px 12px 22px !important;
    }

    html body footer .footer-container {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 11px !important;
        align-items: start !important;
        text-align: left !important;
    }

    html body footer .footer-box,
    html body footer .footer-box:first-child {
        width: 100% !important;
        min-width: 0 !important;
        grid-column: auto !important;
        padding: 0 3px !important;
        text-align: left !important;
    }

    html body footer .footer-box h3 {
        margin: 0 0 10px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    html body footer .footer-box p,
    html body footer .footer-box a,
    html body footer .footer-links a {
        margin-bottom: 6px !important;
        font-size: 9.5px !important;
        line-height: 1.5 !important;
        overflow-wrap: anywhere !important;
    }

    html body footer .footer-box i {
        width: 14px !important;
        margin-right: 3px !important;
        font-size: 10px !important;
    }

    html body footer .footer-bottom {
        margin-top: 26px !important;
        padding-top: 18px !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
    }
}

/* ==========================================================
   MASAÜSTÜ SADELEŞTİRME KATMANI
   Mobil görünüm korunur; yalnızca 769 px ve üzerini etkiler.
   ========================================================== */
@media (min-width: 769px) {
    /* Daha sakin, yerel işletme odaklı genel görünüm */
    html body .navbar {
        border-bottom: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html body.dark-mode .navbar {
        border-bottom-color: rgba(15,18,24,.12) !important;
    }

    html body .navbar .menu a {
        border-radius: 3px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }

    html body .navbar .search-box,
    html body .navbar .search-box input,
    html body .navbar .search-box button {
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    /* Ana ekran: gösterişli rozet ve parlamaları azalt */
    html body .hero-content {
        max-width: 980px !important;
    }

    html body .hero-centered-logo img {
        border-radius: 4px !important;
        box-shadow: none !important;
        filter: none !important;
    }

    html body .hero-active-status-pill,
    html body .google-review-badge,
    html body .live-status-badge,
    html body .vehicle-mode-switch,
    html body .automatic-night-badge {
        border-radius: 6px !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html body .hero-content h1 {
        font-weight: 700 !important;
        letter-spacing: -.7px !important;
        text-shadow: none !important;
    }

    html body .hero-content > p {
        max-width: 820px !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
        text-shadow: none !important;
    }

    html body .call-btn,
    html body .wp-btn,
    html body .quick-btn,
    html body .vehicle-mode-button {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .call-btn:hover,
    html body .wp-btn:hover,
    html body .quick-btn:hover,
    html body .vehicle-mode-button:hover {
        transform: none !important;
    }

    html body .home-slider-arrow {
        border-width: 1px !important;
        border-radius: 6px !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.26) !important;
        animation: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html body .home-slider-arrow:hover {
        transform: translateY(-50%) !important;
    }

    html body .home-slider-hint,
    html body .home-slider-dots {
        border-radius: 6px !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Bölüm etiketleri: kapsül yerine sade kırmızı işaret */
    html body .services-tag,
    html body .features-sub-tag,
    html body .contact-sub-tag,
    html body .google-reviews-tag,
    html body .coverage-section-tag {
        padding: 2px 0 2px 10px !important;
        border: 0 !important;
        border-left: 3px solid #d60000 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        letter-spacing: .9px !important;
    }

    html body .services-top-banner {
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    html body .services-mini-badges .badge-item {
        border-radius: 4px !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Hizmet kartları: daha düz, katalog benzeri görünüm */
    html body .services-cards-grid .service-mini-card {
        border-radius: 7px !important;
        box-shadow: none !important;
        transition: border-color .2s ease !important;
    }

    html body .services-cards-grid .service-mini-card:hover {
        border-color: rgba(214,0,0,.62) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body .service-mini-card:hover .card-bg-img {
        transform: scale(1.025) !important;
    }

    html body .service-mini-card .card-icon-circle {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .service-mini-card .card-link-btn {
        letter-spacing: .25px !important;
    }

    html body .all-services-link-wrap .all-services-link {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    /* Neden biz: aynı tipte dört sade bilgi kutusu */
    html body .feature-container .feature-box {
        border-radius: 7px !important;
        box-shadow: none !important;
        transition: border-color .2s ease !important;
    }

    html body .feature-container .feature-box::before {
        display: none !important;
        content: none !important;
    }

    html body .feature-container .feature-box:hover {
        border-color: rgba(214,0,0,.58) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body .feature-icon-circle,
    html body .wide-icon-circle,
    html body .card-bottom-icon,
    html body .card-bottom-badge {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .feature-wide-card,
    html body .features-strip-container,
    html body .contact-strip-wrapper {
        border-radius: 7px !important;
        box-shadow: none !important;
    }

    /* Markalar ve galeri */
    html body .brand-box {
        border-radius: 4px !important;
        box-shadow: none !important;
        transition: border-color .2s ease, color .2s ease !important;
    }

    html body .brand-box:hover {
        box-shadow: none !important;
        transform: none !important;
    }

    html body .gallery-box {
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    html body .gallery-box:hover img {
        transform: scale(1.025) !important;
    }

    /* Google yorumları */
    html body .testimonials .testimonial-card {
        border-radius: 7px !important;
        box-shadow: none !important;
        background-image: none !important;
    }

    html body .testimonials .testimonial-card:hover {
        border-color: rgba(66,133,244,.4) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body .review-avatar {
        box-shadow: none !important;
    }

    html body .all-google-reviews-button {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .all-google-reviews-button:hover {
        box-shadow: none !important;
        transform: none !important;
    }

    /* İletişim kartları: dev ikon ve yüksek kart görünümünü azalt */
    html body .contact-cards-container {
        gap: 18px !important;
    }

    html body .contact-cards-container > .contact-card {
        min-height: 390px !important;
        padding: 28px 22px !important;
        border-radius: 7px !important;
        box-shadow: none !important;
    }

    html body .contact-card .card-icon-box {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        max-width: 58px !important;
        max-height: 58px !important;
        margin-bottom: 20px !important;
        flex-basis: 58px !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        font-size: 22px !important;
    }

    html body .contact-card .card-icon-box i {
        font-size: 22px !important;
    }

    html body .contact-card .card-icon-text {
        font-size: 17px !important;
        font-style: normal !important;
        letter-spacing: 0 !important;
    }

    html body .contact-cards-container .contact-card h3 {
        margin-bottom: 17px !important;
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    html body .contact-cards-container .contact-card p {
        margin-bottom: 20px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    html body .card-phone-number {
        margin-bottom: 21px !important;
        font-size: 21px !important;
        font-weight: 700 !important;
    }

    html body .contact-action-btn {
        min-height: 54px !important;
        padding: 12px 15px !important;
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .contact-action-btn > i:first-child {
        font-size: 21px !important;
    }

    html body .contact-action-btn:hover {
        transform: none !important;
    }

    html body .region-pill-item,
    html body .status-badge-green,
    html body .bottom-dark-box,
    html body .clock-circle {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    /* Hizmet haritası */
    html body .coverage-map-card,
    html body .coverage-region-card {
        border-radius: 8px !important;
        box-shadow: none !important;
        background-image: none !important;
    }

    html body .coverage-map-visual,
    html body .coverage-hub,
    html body .coverage-region-icon,
    html body .coverage-whatsapp-button,
    html body .coverage-location-button {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .coverage-point,
    html body .coverage-all-regions span {
        border-radius: 4px !important;
        box-shadow: none !important;
    }

    html body .map-container,
    html body .map-container iframe {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    /* Alt bilgi */
    html body footer {
        box-shadow: none !important;
    }

    html body footer .footer-box h3 {
        letter-spacing: 0 !important;
        font-weight: 700 !important;
    }

    /* Hizmet detay sayfası */
    html body .detail-hero {
        text-align: left !important;
    }

    html body .detail-hero-content {
        width: min(100%, 1200px) !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    html body .detail-hero-icon {
        display: none !important;
    }

    html body .service-detail-card-wrapper {
        border-radius: 7px !important;
        box-shadow: none !important;
    }

    html body .gallery-photo-card,
    html body .no-gallery-notice,
    html body .info-red-box,
    html body .timeline-steps .step-item,
    html body .detail-footer .footer-back-btn,
    html body .detail-floating-back {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    html body .timeline-steps .step-number-circle {
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    html body .detail-floating-back:hover,
    html body .detail-footer .footer-back-btn:hover {
        transform: none !important;
    }
}

/* Mobilde de fotoğrafın ana konusu kırpılmadan aynı odakta kalsın. */
@media (max-width: 768px) {
    .services-top-banner .services-banner-right .banner-img,
    body.vehicle-mode-heavy .services-top-banner .services-banner-right .banner-img {
        inset: 4% !important;
        width: 92% !important;
        height: 92% !important;
        object-fit: cover !important;
        object-position: 60% center !important;
        filter: brightness(1.04) contrast(1.03) saturate(1.04);
    }

    .services-top-banner .services-banner-right {
        background: #090a0d !important;
    }

    body.vehicle-mode-heavy .services-top-banner .services-main-title {
        font-size: 19px !important;
        line-height: 1.1 !important;
        letter-spacing: -.35px !important;
    }
}

@media (max-width: 420px) {
    .services-top-banner .services-banner-right .banner-img,
    body.vehicle-mode-heavy .services-top-banner .services-banner-right .banner-img {
        inset: 5% !important;
        width: 90% !important;
        height: 90% !important;
    }

    body.vehicle-mode-heavy .services-top-banner .services-main-title {
        font-size: 17px !important;
    }
}

/* Ana ekran okları mobilde sağ ve sol orta kenarda kalır. */
@media (max-width: 768px) {
    .home-slider-arrow {
        top: 50% !important;
        bottom: auto !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        transform: translateY(-50%) !important;
    }

    .home-slider-arrow i {
        margin: 0 !important;
        font-size: 18px !important;
    }

    .home-slider-prev {
        left: 10px !important;
    }

    .home-slider-next {
        right: 10px !important;
    }
}

/* Mobil kaydırma yönlendirmesi: yukarıda ve her zaman net görünür. */
@media (max-width: 768px) {
    html body .home-slider-hint,
    html body.dark-mode .home-slider-hint {
        bottom: 112px !important;
        padding: 9px 14px !important;
        border: 1px solid rgba(255,255,255,.55) !important;
        border-radius: 10px !important;
        background: rgba(7,8,10,.94) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        opacity: 1 !important;
        animation: none !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.42) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
    }

    html body .home-slider-hint i,
    html body.dark-mode .home-slider-hint i {
        color: #ff2d2d !important;
        opacity: 1 !important;
    }
}

@media (max-width: 420px) {
    html body .home-slider-hint,
    html body.dark-mode .home-slider-hint {
        bottom: 100px !important;
        padding: 8px 12px !important;
        font-size: 11px !important;
    }
}
