﻿/* Platform tanıtım sitesi */
.tanitim {
    --t-koyu: #0F172A;
    --t-yazi: #334155;
    --t-soluk: #64748B;
    --t-zemin: #F8FAFC;
    --t-cizgi: #E2E8F0;
    color: var(--t-yazi);
    font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
    background: #fff;
}

    .tanitim h1, .tanitim h2, .tanitim h3, .tanitim h4 {
        color: var(--t-koyu);
        letter-spacing: -.01em;
    }

    .tanitim a {
        color: var(--t-ana);
    }

.t-ust {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--t-cizgi);
    padding: 12px 0;
}

.t-marka {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 1.3rem;
    letter-spacing: -.02em;
    color: var(--t-koyu) !important;
    text-decoration: none;
    white-space: nowrap;
}

    .t-marka img {
        border-radius: 9px;
        flex: none;
    }

.t-marka-vurgu {
    color: #2563EB;
}

.t-menu {
    gap: 22px;
    margin-left: 24px;
}

    .t-menu a {
        color: var(--t-yazi);
        text-decoration: none;
        font-weight: 500;
    }

        .t-menu a:hover {
            color: var(--t-ana);
        }

.t-giris-link {
    color: var(--t-koyu) !important;
    text-decoration: none;
    font-weight: 600;
}

.t-btn-ana, .t-btn-cizgi {
    font-weight: 700;
    border-radius: 10px;
    padding: .6rem 1.1rem;
}
/* Renkler Bootstrap'in düğme değişkenleriyle: .btn:hover arka planı kendi değişkeninden okur (yoksa şeffaf olur ve yazı kaybolur) */
.t-btn-ana {
    --bs-btn-color: var(--t-ana-yazi);
    --bs-btn-bg: var(--t-ana);
    --bs-btn-border-color: var(--t-ana);
    --bs-btn-hover-color: var(--t-ana-yazi);
    --bs-btn-hover-bg: color-mix(in srgb, var(--t-ana) 86%, #000);
    --bs-btn-hover-border-color: color-mix(in srgb, var(--t-ana) 86%, #000);
    --bs-btn-active-color: var(--t-ana-yazi);
    --bs-btn-active-bg: color-mix(in srgb, var(--t-ana) 78%, #000);
    --bs-btn-active-border-color: color-mix(in srgb, var(--t-ana) 78%, #000);
    --bs-btn-disabled-color: var(--t-ana-yazi);
    --bs-btn-disabled-bg: var(--t-ana);
    --bs-btn-disabled-border-color: var(--t-ana);
    --bs-btn-focus-shadow-rgb: 37, 99, 235;
    color: var(--t-ana-yazi) !important;
}

    .t-btn-ana:hover, .t-btn-ana:focus-visible, .t-btn-ana:active {
        color: var(--t-ana-yazi) !important;
    }

.t-btn-cizgi {
    --bs-btn-color: var(--t-koyu);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--t-cizgi);
    --bs-btn-hover-color: var(--t-koyu);
    --bs-btn-hover-bg: var(--t-zemin);
    --bs-btn-hover-border-color: #CBD5E1;
    --bs-btn-active-color: var(--t-koyu);
    --bs-btn-active-bg: var(--t-cizgi);
    --bs-btn-active-border-color: #CBD5E1;
    --bs-btn-border-width: 2px;
    padding: .55rem 1.1rem;
    color: var(--t-koyu) !important;
}

/* Hero */
.t-hero {
    padding: 72px 0 56px;
    background: radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--t-ana) 18%, transparent), transparent), linear-gradient(180deg, #fff, var(--t-zemin));
}

    .t-hero h1 {
        font-size: clamp(2rem, 4.2vw, 3.3rem);
        font-weight: 800;
        line-height: 1.1;
    }

    .t-hero .t-vurgu {
        color: var(--t-ana);
    }

    .t-hero p.lead {
        font-size: 1.15rem;
        color: var(--t-soluk);
        max-width: 560px;
    }

.t-rozet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--t-ana) 10%, #fff);
    color: var(--t-ana);
    font-weight: 700;
    font-size: .85rem;
}

.t-guven {
    color: var(--t-soluk);
    font-size: .9rem;
}

    .t-guven i {
        color: #16A34A;
    }

/* Panel önizlemesi (resimsiz, CSS ile) */
.t-ekran {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 30px 60px -20px rgba(15,23,42,.35), 0 0 0 1px var(--t-cizgi);
    overflow: hidden;
}

.t-ekran-ust {
    display: flex;
    gap: 6px;
    padding: 10px 14px;
    background: var(--t-zemin);
    border-bottom: 1px solid var(--t-cizgi);
}

    .t-ekran-ust span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #CBD5E1;
    }

.t-ekran-govde {
    display: grid;
    grid-template-columns: 120px 1fr;
    min-height: 300px;
}

.t-ekran-menu {
    background: var(--t-koyu);
    padding: 14px 10px;
}

    .t-ekran-menu div {
        height: 9px;
        border-radius: 5px;
        background: rgba(255,255,255,.18);
        margin-bottom: 12px;
    }

        .t-ekran-menu div.aktif {
            background: var(--t-ana);
        }

.t-ekran-icerik {
    padding: 16px;
}

.t-kart-satir {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.t-mini-kart {
    border: 1px solid var(--t-cizgi);
    border-radius: 12px;
    padding: 10px;
}

    .t-mini-kart b {
        display: block;
        font-size: 1.25rem;
        color: var(--t-koyu);
    }

    .t-mini-kart small {
        color: var(--t-soluk);
    }

.t-satir {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--t-cizgi);
    font-size: .85rem;
}

.t-plaka {
    font-family: Consolas, monospace;
    font-weight: 700;
    border: 2px solid var(--t-koyu);
    border-radius: 6px;
    padding: 1px 6px;
    font-size: .75rem;
}

.t-durum {
    margin-left: auto;
    font-size: .72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
}

/* Bölümler */
.t-bolum {
    padding: 80px 0;
}

    .t-bolum.zemin {
        background: var(--t-zemin);
    }

.t-bolum-baslik {
    max-width: 720px;
    margin: 0 auto 44px;
    text-align: center;
}

    .t-bolum-baslik h2 {
        font-size: clamp(1.6rem, 3vw, 2.3rem);
        font-weight: 800;
    }

    .t-bolum-baslik p {
        color: var(--t-soluk);
        font-size: 1.05rem;
    }

.t-ozellik {
    height: 100%;
    border: 1px solid var(--t-cizgi);
    border-radius: 16px;
    padding: 22px;
    background: #fff;
    transition: transform .15s, box-shadow .15s;
}

    .t-ozellik:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 30px -18px rgba(15,23,42,.3);
    }

    .t-ozellik i {
        font-size: 1.5rem;
        width: 46px;
        height: 46px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--t-ana) 10%, #fff);
        color: var(--t-ana);
        margin-bottom: 14px;
    }

    .t-ozellik h3 {
        font-size: 1.08rem;
        font-weight: 700;
    }

    .t-ozellik p {
        color: var(--t-soluk);
        font-size: .95rem;
        margin: 0;
    }

/* Özellik ve dert kutuları: simge solda başlığın yanında, açıklama altta tam genişlik */
.t-ozellik, .t-dert { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 8px; align-content: start; align-items: center; }
.t-ozellik i, .t-dert i { margin: 0 !important; grid-column: 1; grid-row: 1; }
.t-ozellik h3, .t-dert h3 { margin: 0 !important; grid-column: 2; grid-row: 1; line-height: 1.3; }
.t-ozellik p, .t-dert p { grid-column: 1 / -1; grid-row: 2; }
.t-ozellik i { width: 40px !important; height: 40px !important; font-size: 1.25rem !important; }
.t-dert i { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px;
    background: color-mix(in srgb, #EA580C 10%, #fff); }

.t-adim {
    text-align: center;
}

.t-adim-no {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--t-ana);
    color: var(--t-ana-yazi);
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.t-liste {
    list-style: none;
    padding: 0;
}

    .t-liste li {
        padding: 6px 0 6px 28px;
        position: relative;
    }

        .t-liste li::before {
            content: "\F26E";
            font-family: bootstrap-icons;
            position: absolute;
            left: 0;
            color: #16A34A;
        }

/* Fiyat */
.t-fiyat {
    border: 2px solid var(--t-cizgi);
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .t-fiyat.one {
        border-color: var(--t-ana);
        box-shadow: 0 24px 40px -24px color-mix(in srgb, var(--t-ana) 60%, transparent);
    }

    .t-fiyat .tutar {
        font-size: 2.6rem;
        font-weight: 800;
        color: var(--t-koyu);
        line-height: 1;
    }

    .t-fiyat .donem {
        color: var(--t-soluk);
    }

    .t-fiyat .t-liste {
        flex: 1;
    }
    /* süreli indirim (lansman kampanyası) */
    .t-fiyat.indirimli {
        position: relative;
        padding-top: 46px;
    }

.t-kampanya-serit {
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(100deg, #DC2626, #F97316);
    color: #fff;
    font-weight: 800;
    font-size: .9rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.t-eski-fiyat {
    color: var(--t-soluk);
    font-size: 1.15rem;
    font-weight: 600;
    text-decoration-thickness: 2px;
    text-decoration-color: #DC2626;
}

.t-indirim-yuzde {
    background: #FEE2E2;
    color: #B91C1C;
    font-weight: 800;
    font-size: .8rem;
    padding: 3px 9px;
    border-radius: 999px;
}

.t-kampanya-sure {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    background: #FFF7ED;
    border: 1px solid #FED7AA;
    color: #9A3412;
    border-radius: 12px;
    padding: 9px 12px;
    font-size: .88rem;
    margin-bottom: 12px;
}

    .t-kampanya-sure i {
        margin-top: 2px;
    }

/* SSS */
.t-sss .accordion-button {
    font-weight: 600;
}

    .t-sss .accordion-button:not(.collapsed) {
        color: var(--t-ana);
        background: color-mix(in srgb, var(--t-ana) 6%, #fff);
        box-shadow: none;
    }

/* Çağrı */
.t-cagri {
    background: var(--t-koyu);
    color: #CBD5E1;
    border-radius: 24px;
    padding: 48px;
}

    .t-cagri h2 {
        color: #fff;
    }

/* Kayıt */
.t-form-kart {
    background: #fff;
    border-radius: 20px;
    border: 1px solid var(--t-cizgi);
    padding: 32px;
    box-shadow: 0 24px 50px -30px rgba(15,23,42,.35);
}

    .t-form-kart .form-control {
        padding: .7rem .9rem;
        border-radius: 10px;
    }

.t-adres-onizleme {
    font-family: Consolas, monospace;
    font-size: .9rem;
}

.t-kod-kutu {
    font-family: Consolas, monospace;
    font-size: 1.8rem;
    letter-spacing: .5em;
    text-align: center;
}

.t-alt {
    background: var(--t-zemin);
    border-top: 1px solid var(--t-cizgi);
    padding: 48px 0 24px;
}

    .t-alt a {
        color: var(--t-yazi);
        text-decoration: none;
    }

        .t-alt a:hover {
            color: var(--t-ana);
        }

    .t-alt li {
        padding: 3px 0;
    }

.t-alt-cizgi {
    border-top: 1px solid var(--t-cizgi);
    margin-top: 24px;
    padding-top: 16px;
    color: var(--t-soluk);
}

.t-alt-iletisim li {
    display: flex;
    gap: 8px;
}

.t-alt-iletisim i {
    color: var(--t-ana);
}

/* Sorunlar, işletme türleri, açıklama metni */
.t-dert {
    height: 100%;
    border-radius: 16px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--t-cizgi);
}

    .t-dert i {
        font-size: 1.4rem;
        color: #EA580C;
    }

    .t-dert h3 {
        font-size: 1.05rem;
        font-weight: 700;
        margin: 10px 0 6px;
    }

    .t-dert p {
        color: var(--t-soluk);
        font-size: .95rem;
        margin: 0;
    }

.t-isletmeler {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .t-isletmeler li {
        border: 1px solid var(--t-cizgi);
        background: #fff;
        border-radius: 999px;
        padding: 8px 16px;
        font-weight: 600;
        color: var(--t-koyu);
        font-size: .95rem;
    }

.t-yazi {
    max-width: 820px;
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.75;
}

    .t-yazi h2 {
        font-size: clamp(1.5rem, 2.6vw, 2rem);
        font-weight: 800;
        margin-bottom: 1rem;
    }

    .t-yazi h3 {
        font-size: 1.15rem;
        font-weight: 700;
        margin-top: 1.6rem;
    }

/* İletişim */
.t-iletisim-kart {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--t-cizgi);
    border-radius: 16px;
    background: #fff;
    height: 100%;
    color: var(--t-yazi) !important;
    text-decoration: none;
}

    .t-iletisim-kart:hover {
        border-color: var(--t-ana);
    }

    .t-iletisim-kart i {
        font-size: 1.3rem;
        width: 44px;
        height: 44px;
        flex: none;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--t-ana) 10%, #fff);
        color: var(--t-ana);
    }

        .t-iletisim-kart i.bi-whatsapp {
            background: #DCFCE7;
            color: #16A34A;
        }

    .t-iletisim-kart b {
        display: block;
        color: var(--t-koyu);
    }

.t-harita {
    border: 0;
    width: 100%;
    height: 360px;
    border-radius: 16px;
    display: block;
    background: var(--t-zemin);
}

/* WhatsApp düğmesi */
.t-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 40;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    box-shadow: 0 10px 24px -8px rgba(0,0,0,.4);
    text-decoration: none;
}

    .t-whatsapp:hover {
        filter: brightness(1.05);
    }

.t-metin {
    max-width: 820px;
}

    .t-metin h2 {
        font-size: 1.15rem;
        margin-top: 1.6rem;
    }

@media (max-width: 767px) {
    .t-hero {
        padding: 40px 0 32px;
    }

    .t-bolum {
        padding: 56px 0;
    }

    .t-ekran-govde {
        grid-template-columns: 70px 1fr;
    }

    .t-kart-satir {
        grid-template-columns: repeat(2, 1fr);
    }

    .t-cagri {
        padding: 28px;
    }

    .t-form-kart {
        padding: 22px;
    }

    .t-marka {
        font-size: 1.1rem;
    }

    .t-ust .container {
        gap: 8px !important;
    }

    .t-giris-link {
        padding: .375rem .4rem;
        font-size: 1.25rem;
    }

    .t-ust-dugme {
        padding: .5rem .75rem;
        font-size: .9rem;
    }

    .t-hero .d-flex.gap-2 .btn-lg {
        flex: 1 1 auto;
    }

    .t-marka img {
        width: 32px;
        height: 32px;
    }

    .t-harita {
        height: 280px;
    }
}

/* Aracım: araç sahipleri bandı */
.t-aracim {
    padding: 0 0 56px;
    margin-top: -10px;
}

.t-aracim-kart {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 36px;
    align-items: center;
    border-radius: 24px;
    padding: 36px clamp(22px, 4vw, 48px);
    color: #fff;
    background: radial-gradient(600px 260px at 100% 0%, rgba(255, 255, 255, .16), transparent 70%), linear-gradient(135deg, var(--t-ana), color-mix(in srgb, var(--t-ana) 45%, #0F172A));
    box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--t-ana) 80%, #000);
}

.t-aracim-ust {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .16);
    padding: 6px 12px;
    border-radius: 999px;
}

.t-aracim h2 {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.6rem, 3.2vw, 2.3rem);
    letter-spacing: -.02em;
    margin: 14px 0 10px;
}

.t-aracim p {
    color: rgba(255, 255, 255, .88);
    margin-bottom: 18px;
    max-width: 56ch;
}

.t-aracim-form {
    display: flex;
    gap: 10px;
    max-width: 520px;
    margin-bottom: 10px;
}

    .t-aracim-form .form-control {
        border: 0;
        border-radius: 12px;
    }

    .t-aracim-form .btn {
        --bs-btn-bg: #fff;
        --bs-btn-color: var(--t-koyu);
        --bs-btn-border-color: #fff;
        --bs-btn-hover-bg: #F1F5F9;
        --bs-btn-hover-color: var(--t-koyu);
        --bs-btn-hover-border-color: #F1F5F9;
        --bs-btn-active-bg: #E2E8F0;
        --bs-btn-active-color: var(--t-koyu);
        white-space: nowrap;
        border-radius: 12px;
        font-weight: 700;
        color: var(--t-koyu) !important;
    }

.t-aracim small {
    color: rgba(255, 255, 255, .78);
}

.t-aracim-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

    .t-aracim-liste li {
        background: rgba(255, 255, 255, .1);
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 16px;
        padding: 16px;
    }

    .t-aracim-liste i {
        font-size: 22px;
        display: block;
        margin-bottom: 8px;
    }

    .t-aracim-liste b {
        display: block;
    }

    .t-aracim-liste span {
        font-size: 13.5px;
        color: rgba(255, 255, 255, .78);
    }

@media (max-width: 991px) {
    .t-aracim-kart {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .t-aracim-form {
        flex-direction: column;
    }

    .t-aracim-liste {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

        .t-aracim-liste li {
            padding: 12px;
        }
}

.mw-rozet-sar {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 14px 16px;
    clear: both
}

.mw-rozet-sar--sol {
    justify-content: flex-start
}

.mw-rozet-sar--sag {
    justify-content: flex-end
}

.mw-rozet {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 30px;
    padding: 0 12px 0 9px;
    border: 1px solid #dddbe6;
    border-radius: 999px;
    background: #fff;
    color: #4a4958;
    font: 500 12.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    letter-spacing: 0;
    text-decoration: none !important;
    white-space: nowrap;
    vertical-align: middle;
    transition: border-color .16s ease,box-shadow .16s ease
}

    .mw-rozet:hover {
        border-color: #4633e8;
        box-shadow: 0 2px 10px rgba(70,51,232,.14)
    }

    .mw-rozet:focus-visible {
        outline: 2px solid #4633e8;
        outline-offset: 2px
    }

    .mw-rozet svg {
        display: block;
        flex: 0 0 auto
    }

.mw-rozet-logo {
    width: 15px;
    height: 15px;
    color: #4633e8
}

.mw-rozet-marka {
    font-weight: 700;
    color: #1c1b22
}

    .mw-rozet-marka span {
        color: #4633e8
    }

.mw-rozet-tik {
    width: 13px;
    height: 13px;
    color: #1d7a4f
}

.mw-rozet--koyu {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18);
    color: #c9c7d6
}

    .mw-rozet--koyu .mw-rozet-marka {
        color: #fff
    }

        .mw-rozet--koyu .mw-rozet-marka span, .mw-rozet--koyu .mw-rozet-logo {
            color: #8b7dff
        }

    .mw-rozet--koyu .mw-rozet-tik {
        color: #5fce97
    }

    .mw-rozet--koyu:hover {
        border-color: #8b7dff;
        box-shadow: none
    }

@media (prefers-reduced-motion:reduce) {
    .mw-rozet {
        transition: none
    }
}

.iyzico-img {
}

@media(max-width:800px) {
    .iyzico-img {
        width: calc(90%) !important;
    }
}

/* ---------------------------------------------------------------- Servis bul */
.t-servis-bant { padding-top: 0; }
.t-servis-bant-kart { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: center; padding: 36px; border-radius: 24px;
    background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -40px rgba(15, 23, 42, .35); }
.t-servis-bant-kart h2 { font-weight: 800; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 8px 0; }
.t-servis-bant-kart p { color: #475569; margin: 0; }
.t-servis-bant-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.t-servis-bant-form .btn { grid-column: 1 / -1; }
@media (max-width: 991.98px) { .t-servis-bant-kart { grid-template-columns: 1fr; padding: 24px; } }
@media (max-width: 575.98px) { .t-servis-bant-form { grid-template-columns: 1fr; } }

.t-servis-form { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 18px; box-shadow: 0 20px 40px -32px rgba(15, 23, 42, .35); }
.t-servis-bos { text-align: center; padding: 48px 16px; border: 1px dashed #CBD5E1; border-radius: 18px; margin-bottom: 16px; }
.t-servis-bos .bi { font-size: 2rem; color: #94A3B8; display: block; margin-bottom: 8px; }
.t-servis-kart { height: 100%; display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0;
    transition: box-shadow .2s, border-color .2s; }
.t-servis-kart:hover { border-color: color-mix(in srgb, var(--t-ana) 35%, #E2E8F0); box-shadow: 0 24px 48px -32px rgba(15, 23, 42, .4); }
.t-servis-bas { display: flex; gap: 12px; align-items: center; }
.t-servis-bas img, .t-servis-logo-bos { width: 56px; height: 56px; flex-shrink: 0; border-radius: 12px; object-fit: contain; border: 1px solid #E2E8F0; background: #fff; padding: 4px; }
.t-servis-logo-bos { display: inline-flex; align-items: center; justify-content: center; color: var(--t-ana); font-size: 1.4rem; background: color-mix(in srgb, var(--t-ana) 8%, #fff); }
.t-servis-bas h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 2px; }
.t-servis-yer { font-size: .88rem; color: #64748B; }
.t-servis-aciklama { font-size: .9rem; color: #475569; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t-servis-tipler { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .84rem; color: #334155; }
.t-servis-tipler .bi { color: var(--t-ana); }
.t-servis-hizmetler { display: flex; flex-wrap: wrap; gap: 6px; }
.t-servis-hizmetler span { font-size: .78rem; padding: 4px 9px; border-radius: 999px; background: #F1F5F9; color: #334155; }
.t-servis-hizmetler span.eslesen { background: var(--t-ana); color: var(--t-ana-yazi); }
.t-servis-hizmetler span.daha { background: transparent; color: #64748B; }
.t-servis-marka { color: #64748B; }
.t-servis-dugmeler { display: flex; gap: 8px; margin-top: auto; padding-top: 4px; }
.t-servis-dugmeler .btn { flex: 1; }
.t-servis-dugmeler .btn-light { flex: 0 0 auto; }

/* Özellikler sayfası */
.t-ozellik-ust { padding-bottom: 32px; }
.t-ozellik-gezinti { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 980px; margin: 0 auto; }
.t-ozellik-gezinti a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--t-cizgi); border-radius: 999px;
    background: #fff; color: var(--t-koyu); text-decoration: none; font-weight: 600; font-size: .92rem; transition: border-color .15s, background .15s; }
.t-ozellik-gezinti a:hover { border-color: var(--t-ana); background: color-mix(in srgb, var(--t-ana) 6%, #fff); }
.t-ozellik-gezinti a i { color: var(--t-ana); }
.t-ozellik-bolum { scroll-margin-top: 72px; }
.t-bolum-ikon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; margin-bottom: 14px;
    background: color-mix(in srgb, var(--t-ana) 12%, #fff); color: var(--t-ana); font-size: 1.6rem; }
.t-yeni { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #16A34A; color: #fff;
    font-size: .7rem; font-weight: 700; letter-spacing: .02em; vertical-align: middle; text-transform: uppercase; }
@media (max-width: 575.98px) {
    .t-ozellik-gezinti { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px;
        margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5); padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5); padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5); }
    .t-ozellik-gezinti a { flex-shrink: 0; }
}
