﻿:root {
    --radius-2xl: 1.25rem;
    --amber: #F0C347; /* kehribar/amber */
    --amber-ink: #1a1a1a; /* amber üstünde okunaklı koyu yazı */
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    color: #0f0f10;
    background: #fff;
    font-feature-settings: "ss01","cv01","cv02";
    overflow-x: hidden;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1280px !important;
    }
}

.fw-700 {
    font-weight: 700;
}

.lh-tight {
    line-height: 1.1;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    .skip-link:focus {
        position: fixed;
        left: 1rem;
        top: 1rem;
        padding: .5rem .75rem;
        background: #000;
        color: #fff;
        z-index: 9999;
        border-radius: .5rem;
    }

/* ========================================
   CURRENCY SELECTOR (Navbar)
   ======================================== */
.currency-selector-wrapper {
    position: relative;
    display: inline-block;
}

.currency-selector {
    max-width: 110px;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 0.375rem 2rem 0.375rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.currency-arrow {
    position: absolute;
    right: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    transition: all 0.2s ease;
}

.currency-selector:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.currency-selector:hover ~ .currency-arrow {
    color: rgba(255, 255, 255, 0.9);
}

.currency-selector:focus {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--amber);
    box-shadow: 0 0 0 0.2rem rgba(240, 195, 71, 0.25);
    color: #fff;
    outline: none;
}

.currency-selector:focus ~ .currency-arrow {
    color: var(--amber);
    transform: translateY(-50%) rotate(180deg);
}

.currency-selector option {
    background: #1a1a1a;
    color: #fff;
    padding: 0.5rem;
}

/* Mobile düzenleme */
@media (max-width: 991.98px) {
    .currency-selector-wrapper {
        width: 100%;
    }
    
    .currency-selector {
        max-width: 100%;
        width: 100%;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.25);
    }
}

.topbar {
    border-bottom: 1px solid rgba(0,0,0,.06);
}

@media (max-width: 991.98px) {
    .nf-topbar {
        display: none !important;
    }
}

/* ===== NAVBAR (dark + blur) ===== */
.nf-header {
    position: sticky;
    top: 0;
    z-index: 1030; /* üstte */
}

.nf-navbar {
    --bg: rgba(16,17,19,.62);
    --bg-solid: #121316;
    --ink: #fff;
    --ink-60: rgba(255,255,255,.75);
    --amber: #F0C347;
    background: linear-gradient(90deg,#111 0%,#1a1a1a 100%);
    backdrop-filter: saturate(130%) blur(6px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: background .2s ease, box-shadow .2s ease;
    padding-top: .6rem;
    padding-bottom: .6rem;
}

    .nf-navbar.is-scrolled {
        background: #111; /* scroll sonrası daha solid */
        box-shadow: 0 6px 20px rgba(0,0,0,.4);
    }

/* LOGO */
.nf-logo {
    height: 70px;
    width: auto;
    display: block;
}

/* TOGGLER */
.nf-toggler {
    border: 1px solid rgba(255,255,255,.25);
    border-radius: .65rem;
}

    .nf-toggler:focus {
        box-shadow: 0 0 0 .15rem rgba(255,179,0,.25)
    }

.navbar-toggler-icon {
    filter: invert(1) grayscale(1) brightness(1.4); /* beyaz toggler */
}

/* MENU */
.nf-menu .nav-link {
    padding: .6rem .8rem;
    position: relative;
    transition: color .15s ease;
    font-weight: 600;
    color: rgba(255,255,255,.7);
}

    .nf-menu .nav-link:hover,
    .nf-menu .nav-link:focus {
        color: #fff;
    }

    .nf-menu .nav-link::after {
        content: "";
        position: absolute;
        left: .8rem;
        right: .8rem;
        bottom: .35rem;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--amber), transparent);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform .2s ease;
    }

    .nf-menu .nav-link:hover::after {
        transform: scaleX(1)
    }

/* CTA’lar */
.nf-cta {
    background: #F0C347;
    color: #111;
    font-weight: 700;
    border-radius: .7rem;
    padding: .55rem 1rem;
    box-shadow: 0 4px 12px rgba(255,179,0,.3);
}

    .nf-cta:hover {
        background: #ffc933;
        color: #111;
        border-color: #ffc21d;
        transform: translateY(-1px);
    }

.nf-cta-ghost {
    color: var(--ink-60) !important;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: .7rem;
    padding: .35rem .6rem !important;
    margin-right: .25rem;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

    .nf-cta-ghost:hover {
        color: var(--ink) !important;
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.28);
    }

/* Mobil menü görünümü */
@media (max-width: 991.98px) {
    .nf-navbar {
        backdrop-filter: blur(10px);
    }

    .nf-menu .nav-link {
        padding: .65rem 0
    }

    .nf-menu {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .nf-cta {
        width: 100%
    }

    .nf-cta-ghost {
        width: 100%;
        justify-content: center;
        margin: .25rem 0
    }

    .nf-logo {
        height: 50px
    }
}



/* === Topbar === */
.nf-topbar {
    background: #111; /* Siyah zemin */
    color: #ddd;
    font-size: 0.875rem;
    padding: 0.35rem 0;
}

    .nf-topbar i {
        color: #F0C347; /* Amber ikon */
        font-size: 1rem;
        vertical-align: middle;
    }

/* Sol */
.nf-topbar-left {
    color: #ccc;
    font-weight: 500;
}

/* Sağ */
.nf-topbar-right .nf-topbar-link {
    color: #ccc;
    text-decoration: none;
    font-weight: 500;
    transition: color .2s ease;
}

    .nf-topbar-right .nf-topbar-link:hover {
        color: #fff;
    }



.section {
    padding: 56px 0;
}


/* WHY – ayrı katman görünümü */
.section-why {
    position: relative;
    /* Yumuşak doku + ambient vurgular */
    background: radial-gradient(800px 380px at 85% 0%, rgba(255,179,0,.08), transparent 55%), radial-gradient(700px 320px at 0% 100%, rgba(0,0,0,.04), transparent 55%), linear-gradient(#fbfbfb, #fff);
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

    /* Üstte ince amber şerit */
    .section-why::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: linear-gradient(90deg, transparent, #FFC933 20%, #FFC933 80%, transparent);
        opacity: .4;
    }

/* Sol taraftaki maddeleri “card” gibi yapalım */
.icon-row {
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: .9rem;
    padding: .9rem .95rem;
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    box-shadow: 0 10px 24px rgba(0,0,0,.04);
    transition: transform .15s ease, box-shadow .15s ease;
}

    .icon-row i {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: #FFC933;
        border: 1px solid #FFC933;
        font-size: 1.05rem;
    }

    .icon-row:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 28px rgba(0,0,0,.06);
    }

/* Sağdaki checklist panelini cilalayalım */
.checklist.card-clean {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 1rem;
    box-shadow: 0 14px 30px rgba(0,0,0,.06);
}

.checklist ul li {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    margin-bottom: .35rem;
}

    .checklist ul li i,
    .checklist ul li::marker {
        color: #111
    }

.checklist .btn {
    border-radius: .7rem
}

/* Başlık ve alt metin dengesi */
.section-why h2 {
    margin-bottom: .35rem
}

.section-why p.text-body-secondary {
    margin-bottom: 1rem
}

/* Responsive dokunuş */
@media (max-width: 991.98px) {
    .section-why {
        background: radial-gradient(520px 280px at 80% -5%, rgba(255,179,0,.09), transparent 55%), linear-gradient(#fbfbfb, #fff);
    }
}


#why a {
    background-color: #ffc933;
}

    #why a:hover {
        background-color: black;
        color: white;
    }


/* hero kart zaten var; sadece görsel ve dots için küçük ek */
.hero-carousel {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 1rem;
    overflow: hidden;
    /* background: radial-gradient(80% 60% at 50% 60%, #f4f4f4, #fff 60%);*/
    background: radial-gradient(70% 55% at 55% 55%, #f7f7f7, #fff 60%);
}

/* Görsel oranı: kutu içinde taşmadan görünmesi için */
.hero-img {
    height: 260px; /* gerekirse 240–300 arası oynatabilirsin */
    object-fit: contain; /* taşma yok, tamamı görünür */
    background: transparent;
}

/* dots (indikatorler) – "_ _ _" algısı için küçük ve minimal */
.hero-indicators {
    position: static; /* kutu altında yerleşsin */
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: .75rem;
    padding: 0 .25rem;
}

    .hero-indicators [data-bs-target] {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #11111100;
        background: #212529;
        opacity: .5;
        transition: transform .2s ease, opacity .2s ease, background .2s ease;
    }

    .hero-indicators .active {
        background: var(--amber);
        border-color: #d99700;
        opacity: 1;
    }

    .hero-indicators [data-bs-target]:hover {
        transform: scale(1.12);
        opacity: .8;
    }


.hero-section {
    padding: 72px 0 56px;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.hero-badges {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap
}

    .hero-badges li {
        display: flex;
        align-items: center;
        gap: .5rem;
        color: #3a3a3a
    }

.underline {
    box-shadow: inset 0 -0.45em 0 #f1f1f1;
}

.underline-amber {
    box-shadow: inset 0 -0.45em 0 rgba(255,179,0,.35);
}

.hero-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius-2xl);
    padding: 1rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: saturate(1.1) blur(0px);
}

.hero-car {
    height: 220px;
    border-radius: 1rem;
    background: url('/img/hero/hero.jpg') center/contain no-repeat;
    filter: saturate(.9) contrast(1);
    border: 1px solid rgba(0,0,0,.05);
}

.hero-stats {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem
}

    .hero-stats .h4 {
        margin-bottom: .15rem
    }

.car-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 1rem;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column
}

    .car-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 1rem 2rem rgba(0,0,0,.06);
    }

        /* hover olunca yatay kaydırma aktif */
        .car-card:hover .car-meta {
            overflow-x: auto;
        }

            .car-card:hover .car-meta::after {
                opacity: .35;
            }

/* mobilde her zaman kaydırılabilir olsun */
@media (max-width: 575.98px) {
    .car-meta {
        overflow-x: auto;
    }
}

.car-img {
    width: 100%;
    aspect-ratio: 4 / 3; /* sabit oran */
    height: 160px;
    object-fit: contain;
}

.car-body {
    padding: .9rem;
    display: flex;
    flex-direction: column
}

.car-title {
    margin: 0 0 .25rem;
    font-size: 1.05rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.25rem * 2); /* 2 satır alanı */
}

@media (max-width:575.98px) {
    .car-title {
        font-size: 1rem;
        min-height: calc(1.15rem * 2);
    }
}

/* meta satırını tek satır yap, taşanı gizle */
.car-meta {
    white-space: nowrap;
    overflow-x: hidden;
    position: relative;
    padding-bottom: .1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .car-meta::-webkit-scrollbar {
        display: none;
    }
    /* WebKit */


    .car-meta::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 34px;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255,255,255,0), #fff 70%);
    }

    .car-meta li {
        display: flex;
        align-items: center;
        gap: .35rem;
        font-size: .92rem
    }

.card-clean {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 1rem
}


/* Fiyat satırı: tek satır kalsın */
.price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.price-label, .price-note {
    white-space: nowrap;
}

.price-note {
    font-weight: 700;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

/* "Günlük, başlayan" ifadesini XS ekranda kısalt */
@media (max-width:575.98px) {
    .price-label .starting {
        display: none;
    }
    /* sadece 'Günlük' kalsın */
}



.icon-row {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .75rem;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: .9rem
}

    .icon-row i {
        font-size: 1.25rem
    }



/* ===== FOOTER v2 ===== */
.footer.footer-v2 {
    --c-bg: #0f1011;
    --c-ink: #fff;
    --c-ink-60: rgba(255,255,255,.75);
    --c-border: rgba(255,255,255,.12);
    --amber: #F0C347;
    color: var(--c-ink);
    padding: 2.6rem 0 1.8rem;
    background: radial-gradient(880px 380px at 82% 18%, rgba(255,179,0,.05), transparent 55%), /* blob daha hafif */
    radial-gradient(680px 320px at 6% 96%, rgba(255,255,255,.035), transparent 55%), var(--c-bg);
}

    /* üstte ince amber şerit */
    .footer.footer-v2::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 3px;
        background: linear-gradient(90deg, transparent, rgba(255,179,0,.6) 18%, rgba(255,179,0,.6) 82%, transparent);
        opacity: .35;
    }

/* Büyük, şık footer */
.footer {
    background: #0f0f10; /* koyu, saf siyah değil */
    color: #fff;
    padding: 3.2rem 0 2rem;
    position: relative;
}

    /* Üstte çok hafif amber ambient */
    .footer::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: linear-gradient(90deg, transparent, rgba(255,179,0,.6) 20%, rgba(255,179,0,.6) 80%, transparent);
        opacity: .35;
    }

/* tipografi & linkler */
.text-light-600 {
    color: var(--c-ink-60)
}

.link-light, .link-light-600 {
    color: #fff;
    text-decoration: none
}

.link-light-600 {
    color: var(--c-ink-60)
}

    .link-light:hover, .link-light-600:hover {
        color: var(--amber)
    }


.brand-block .brand-name {
     font-weight: 700;
    font-size: 1.15rem
}

.brand-block .logo-dot {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    display: inline-block;
    background: linear-gradient(180deg,#ffcf5e,var(--amber));
    box-shadow: 0 6px 16px rgba(255,179,0,.35);
}


.footer-logo {
    max-width: 220px;
    height: auto;
    display: block;
}

.brand-name {
     font-weight: 700;
    font-size: 1.1rem
}

.brand-desc {
    color: var(--c-ink-60);
    line-height: 1.6;
    max-width: 52ch
}

.brand-seo {
    color: var(--c-ink-60);
}

.brand-block .logo-dot {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    display: inline-block;
    background: linear-gradient(180deg,#ffcf5e,var(--amber));
    box-shadow: 0 6px 16px rgba(255,179,0,.35);
}



/* blok başlıkları */
.ft-title {
    font: 800 .95rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin-bottom: .9rem;
}

/* Listeler */
.ft-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .5rem
}

    .ft-list.two-col {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: .4rem .9rem
    }

    .ft-list a {
        color: rgba(255,255,255,.9);
        text-decoration: none
    }

        .ft-list a:hover {
            color: var(--amber)
        }

.pr-xl {
    padding-right: 1.25rem
}


/* SEO chip'leri: tek satırda yatay; genişte wrap */
.ft-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .55rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .ft-tags .tag {
        display: inline-block;
        padding: .36rem .6rem;
        line-height: 1;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.22);
        color: rgba(255,255,255,.9);
        text-decoration: none;
        font-size: .92rem;
        transition: color .15s, border-color .15s, background .15s;
    }

        .ft-tags .tag:hover {
            color: #fff;
            border-color: rgba(255,179,0,.75);
            background: rgba(255,179,0,.1)
        }


/* Sosyal ikonlar sade */
.social {
    display: flex;
    gap: .5rem
}

.social-link {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    transition: transform .15s, background .15s, border-color .15s;
}

    .social-link:hover {
        transform: translateY(-2px);
        background: rgba(255,179,0,.18);
        border-color: rgba(255,179,0,.35)
    }




/* mobilde SEO chip'leri tek satır-scroll (göz yormaz) */
.scrollable-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .25rem;
}

    .scrollable-xs::-webkit-scrollbar {
        display: none
    }



/* Alt satır */
.ft-divider {
    border: 0;
    border-top: 1px solid var(--c-border);
    margin: 1.4rem 0
}

.footer-bottom {
    font-size: .95rem
}

.bottom-links {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap
}

    .bottom-links .dot {
        color: var(--c-ink-60)
    }

.credit-link {
    color: rgba(255,255,255,.55);
    text-decoration: none;
    white-space: nowrap
}

    .credit-link:hover {
        color: var(--amber)
    }





/* responsive ritim */
@media (max-width: 1199.98px) {
    .pr-xl {
        padding-right: 0
    }
}

@media (max-width: 991.98px) {
    .footer.footer-v2 {
        padding: 2.4rem 0 1.6rem
    }

    .ft-list.two-col {
        grid-template-columns: 1fr
    }
    /* hızlı linkler tek sütun */
}

@media (max-width: 575.98px) {
    .brand-desc {
        max-width: none
    }

    .ft-tags {
        gap: .45rem
    }
}


/* GRID yerleşimi */
.footer-grid {
    display: grid;
    grid-template-columns: 1.45fr 1.05fr 1fr; /* sol geniş, sağ vurgulu */
    gap: 24px 28px;
    align-items: start;
}

.ft-col.brand {
    grid-column: 1;
}

.ft-col.quick {
    grid-column: 2;
}

.ft-col.contact {
    grid-column: 3;
}

/* SEO satırı: Sadece sol + orta kolonun altında kalsın */
.ft-seo[data-span="left"] {
    grid-column: 1 / 3;
    margin-top: .5rem
}


/* Kolon içerikleri aynı hizada ve ferah görünsün */
.ft-col > * + * {
    margin-top: .6rem
}
/* dikey ritim */
.ft-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .45rem
}

    .ft-list.two-col {
        grid-template-columns: 1fr
    }



/* boyut & tipografi vurguları */
.ft-col.brand .brand-name {
    font-size: 1.2rem;
     font-weight: 700
}

/* İletişim daha vurgulu ama sade */
.ft-col.contact .ft-list a {
    font-weight: 600
}

.ft-col.contact .ft-title {
    font-size: 1.05rem
}


/* -------- Responsive -------- */
@media (max-width: 1199.98px) {
    .footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr;
    }
}

@media (max-width: 991.98px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .ft-col.brand {
        order: 1
    }

    .ft-col.quick {
        order: 2
    }

    .ft-col.contact {
        order: 3
    }

    .ft-seo {
        order: 4;
        grid-column: 1
    }
    /* mobilde SEO satırı yatay kaydırma rahatlığı */
    .ft-seo {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: .2rem
    }

        .ft-seo::-webkit-scrollbar {
            display: none
        }
}



/* ===== İletişim Paneli (ikonlu) ===== */
.panel-contact {
    --ink: #fff;
    --muted: rgba(255,255,255,.70);
    --bd: rgba(255,255,255,.12);
    --glow: rgba(255,179,0,.22);
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    border: 1px solid var(--bd);
    border-radius: 18px;
    padding: 18px 16px;
    display: grid;
    gap: 18px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02);
}

.pc-item {
    padding: 10px 8px
}

.pc-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--muted);
    border: 1px solid rgba(255,255,255,.20);
    box-shadow: inset 0 0 12px rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.25);
    backdrop-filter: blur(2px);
}

    .pc-icon i {
        font-size: 24px;
        line-height: 1
    }

.pc-sep {
    width: 120px;
    height: 1px;
    margin: 10px auto 8px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
    opacity: .8;
}

.pc-text {
    color: var(--muted);
    margin: 0;
    font-size: .98rem;
    line-height: 1.45;
}

.pc-link {
    color: var(--ink);
    text-decoration: none;
    font-weight: 700;
    transition: color .15s ease, text-shadow .15s ease;
}

    .pc-link:hover {
        color: #F0C347;
        text-shadow: 0 0 18px var(--glow);
    }

/* panel yüksekliği sağ kolonu tam doldursun */
.ft-col.contact .panel-contact {
    height: 100%
}

/* tablet & mobilde nefes */
@media (max-width: 991.98px) {
    .panel-contact {
        padding: 16px 14px;
        gap: 14px
    }

    .pc-icon {
        width: 54px;
        height: 54px
    }

    .pc-sep {
        width: 100px
    }
}



.btn {
    border-radius: .75rem
}

.btn-lg {
    padding: .75rem 1.1rem
}

.form-control, .form-select {
    border-radius: .7rem
}

.ratio > iframe {
    border: 0
}

/* Amber CTA */
.btn-amber {
    background: #ffc933;
    color: var(--amber-ink);
    border: 1px solid #ffc933;
}

    .btn-amber:hover {
        filter: brightness(.95);
        color: var(--amber-ink);
    }

    .btn-amber:focus-visible {
        outline: 3px solid rgba(255,179,0,.5);
        outline-offset: 2px
    }




.site-footer {
    background: #0f0f0f;
    color: #ccc;
    padding: 60px 0 30px;
    position: relative;
}

    .site-footer h5,
    .site-footer h6 {
        color: #fff;
        margin-bottom: 15px;
        font-weight: 600;
    }

.footer-desc {
    font-size: 0.95rem;
    color: #aaa;
}

.footer-seo {
    font-size: 0.85rem;
    color: #888;
    margin-top: 10px;
    line-height: 1.5;
}

.social-links a {
    display: inline-block;
    margin-right: 10px;
    color: #ccc;
    font-size: 1.3rem;
}

    .social-links a:hover {
        color: #ffcc33;
    }

.footer-links,
.contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li,
    .contact-info li {
        margin-bottom: 8px;
    }

    .footer-links a {
        color: #ccc;
        text-decoration: none;
    }

        .footer-links a:hover {
            color: #ffcc33;
        }

.footer-seo-links a {
    color: #bbb;
    font-size: 0.9rem;
    margin: 0 5px;
    text-decoration: none;
}

    .footer-seo-links a:hover {
        color: #ffcc33;
    }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 15px;
    font-size: 0.85rem;
    color: #777;
}

    .footer-bottom a {
        color: #f0c347;
    }


/* Responsive */
@media (max-width:991.98px) {
    .hero-section {
        padding: 48px 0
    }

    .car-img {
        height: 140px
    }
}

@media (max-width:575.98px) {
    .hero-stats {
        gap: .75rem
    }

    .hero-badges {
        gap: .6rem
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel, .carousel * {
        scroll-behavior: auto;
        transition: none !important;
        animation: none !important;
    }
}





.fab-cta {
    position: fixed;
    right: 14px;
    z-index: 1040; /* navbar (1030) üstünde */
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.2rem;
    box-shadow: 0 8px 20px rgba(0,0,0,.15);
    background: #000;
    color: #fff;
    line-height: 1;
    transition: transform .2s ease, opacity .2s ease;
    /* iPhone güvenli alan boşluğu */
    margin-bottom: env(safe-area-inset-bottom, 0);
}

    .fab-cta.phone {
        bottom: calc(96px + env(safe-area-inset-bottom, 0));
    }

    .fab-cta.wa {
        bottom: calc(36px + env(safe-area-inset-bottom, 0));
        background: #25D366;
        color: #fff;
    }

    .fab-cta:hover {
        transform: scale(1.08);
        opacity: .9;
    }

    .fab-cta:focus-visible {
        outline: 3px solid rgba(255,179,0,.5);
        outline-offset: 2px;
    }

/* Eğer butonların masaüstünde de görünmesini istiyorsan bu bloğu KALDIR veya yorumla:
@media (min-width: 992px){ .fab-cta{ display:none } }
*/




.rating {
    display: flex;
    align-items: center;
    gap: .5rem
}

.rating-link {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: inherit
}

.stars {
    display: inline-flex;
    gap: .25rem;
    line-height: 0
}

.star {
    width: 18px;
    height: 18px;
    display: inline-block
}

.rating-text {
    font-weight: 600
}

/* daha küçük ekranlarda sıkışmasın */
@media (max-width:575.98px) {
    .star {
        width: 16px;
        height: 16px
    }

    .rating-text {
        font-weight: 600;
        font-size: .95rem
    }
}

/* isteğe bağlı: hover’da hafif parlama */
.rating-link:hover .star path {
    filter: brightness(1.05)
}




/* Section Fleet */

/* Filo alanı için çok hafif doku + amber vurgu şeridi */
.section-fleet {
    position: relative;
    background: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px) 0 0/12px 12px, #fff; /* beyaz zemin */
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

    .section-fleet::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: linear-gradient(90deg, transparent 0, var(--amber) 20%, var(--amber) 80%, transparent 100%);
        opacity: .35;
    }



.car-title {
    display: flex;
    align-items: center;
    gap: .4rem
}

.badge-amber {
    background: rgba(255,179,0,.15);
    color: #7a5600;
    border: 1px solid rgba(255,179,0,.35);
    padding: .2rem .45rem;
    border-radius: .5rem;
    font-size: .75rem;
}

.price-note {
    font-weight: 700;
    font-size: 1rem
}

    .price-note:empty::after {
        content: "Fiyat sor"
    }
/* güvenlik jIC */










/* === FLEET FILTERS: mobilde tek satır + yatay scroll === */
.fleet-filters {
    display: flex;
    gap: .5rem;
    align-items: center;
    overflow-x: auto; /* yatay kaydır */
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap; /* tek satır ZORUNLU */
    padding: .25rem 16px .5rem; /* alttan küçük boşluk */
    margin: 0 -16px; /* container kenarına otursun */
    position: relative;
}

    .fleet-filters::-webkit-scrollbar {
        display: none;
    }

    /* Kenar fade – kaydırılabilirlik ipucu */
    .fleet-filters::before,
    .fleet-filters::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 20px;
        pointer-events: none;
    }

    .fleet-filters::before {
        left: 0;
        background: linear-gradient(90deg,#fff,rgba(255,255,255,0));
    }

    .fleet-filters::after {
        right: 0;
        background: linear-gradient(270deg,#fff,rgba(255,255,255,0));
    }

    /* Chip butonlarını mobile uygunlaştır */
    .fleet-filters .btn {
        border-radius: 999px;
        white-space: nowrap; /* kırılmasın */
        padding: .4rem .75rem;
        line-height: 1;
    }

        .fleet-filters .btn.active {
            background: #111;
            color: #fff;
            border-color: #111;
        }

/* tablet ve üstü: tekrar serbest wrap */
@media (min-width: 768px) {
    .fleet-filters {
        overflow: visible;
        margin: 0;
        padding: 0;
        flex-wrap: wrap;
    }

        .fleet-filters::before, .fleet-filters::after {
            display: none;
        }
}




/* Filtre toolbar */
.fleet-toolbar {
    gap: .5rem
}

/* Kaydırmalı chip bar */
.chips-mask {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
}

.chips-scroll {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    max-width: 100%;
    padding-bottom: .25rem;
}
    .chips-scroll .btn-chip {
        scroll-snap-align: start;
        white-space: nowrap;
    }
    .chips-scroll::-webkit-scrollbar {
        display: none;
    }

/* Kenar fade (kaydırılabilirliği belli eder) */
.chips-mask::before,
.chips-mask::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    pointer-events: none;
}

.chips-mask::before {
    left: 0;
    background: linear-gradient(90deg, #fff, rgba(255,255,255,0));
}

.chips-mask::after {
    right: 0;
    background: linear-gradient(270deg, #fff, rgba(255,255,255,0));
}

/* Chip buton */
.btn-chip {
    scroll-snap-align: start;
    padding: .38rem .75rem;
    border: 1px solid #111;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: .95rem;
    line-height: 1;
    white-space: nowrap;
}

    .btn-chip.active {
        background: #111;
        color: #fff;
    }

    .btn-chip:focus-visible {
        outline: 3px solid rgba(255,179,0,.5);
        outline-offset: 2px;
    }

/* Tablet/desktop: wrap'a dön, maskeyi gizle */
@media (min-width: 768px) {
    .chips-scroll {
        flex-wrap: wrap;
        overflow: visible;
        padding: .25rem 0;
    }

    .chips-mask::before, .chips-mask::after {
        display: none;
    }
}








/* Soft amber CTA */
.btn-amber-soft {
    --amber: #FFC933;
    --amber-bg: #FFC933;
    --amber-border: #FFC933;
    --ink: #1a1a1a;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--amber-bg);
    color: var(--ink);
    border: 1px solid var(--amber-border);
    border-radius: .75rem;
    padding: .6rem .95rem;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(0,0,0,.06);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

    .btn-amber-soft:hover {
        background: #F0C347;
        box-shadow: 0 8px 18px rgba(0,0,0,.08);
        transform: translateY(-1px);
    }

    .btn-amber-soft .bi {
        font-size: 1.05rem
    }

/* Konumlandırma (ortalanmış, taşmayan) */
.section-cta {
    display: flex;
    justify-content: center;
    margin-top: .75rem;
}

@media (max-width:575.98px) {
    .btn-amber-soft {
        padding: .55rem .85rem;
        border-radius: .65rem;
    }
}



/*Section Map*/


/* === MAP SECTION v2: Kompakt harita + vurucu kartlar === */

.section-map.compact {
    background: #f7f7f7;
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding: 2.25rem 0;
}

/* Grid oran: harita %58, kartlar %42 */
.map-grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: minmax(0,1fr) 400px;
    align-items: start;
}

@media (min-width:1400px) {
    .map-grid {
        grid-template-columns: minmax(0,1fr) 430px
    }
}

@media (max-width:991.98px) {
    .map-grid {
        grid-template-columns: 1fr
    }

    .location-list {
        order: 2
    }

    .map-pane {
        order: 1
    }
}

/* Map panel: kart hissi, fakat daha kompakt yükseklik */
.map-pane {
    border-radius: 14px;
    padding: .9rem;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 10px 24px rgba(0,0,0,.05)
}

.map-header .btn {
    border-radius: .6rem;
    padding: .32rem .6rem
}


/* Harita oranını düşürdük (daha kısa) */
.map-wrapper {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

@media (max-width: 991.98px) {
    .map-wrapper {
        aspect-ratio: 4 / 3;
    }
}

#mapFrame {
    width: 100%;
    height: 100%;
    border: 0
}

/* --- Kart listesi tarafı — vurucu stil --- */
.location-list {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: .9rem;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

    .location-list.emphasize {
        position: relative
    }

        .location-list.emphasize::before {
            /* amber yan şerit — dikkat çeker */
            content: "";
            position: absolute;
            left: -1px;
            top: 12px;
            bottom: 12px;
            width: 3px;
            background: linear-gradient(#F0C347,#f3a600);
            border-radius: 3px;
            opacity: .7;
        }

/* Lokasyon kartları */
.loc-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: .7rem .8rem;
    background: #fff;
    cursor: pointer;
    transition: box-shadow .15s, transform .15s, border-color .15s, background .15s;
}

    .loc-card + .loc-card {
        margin-top: .5rem
    }

    .loc-card .loc-title {
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: .5rem;
    }

        .loc-card .loc-title i {
            width: 26px;
            height: 26px;
            display: grid;
            place-items: center;
            border-radius: 8px;
            background: #ffc933;
            border: 1px solid #ffc933;
            font-size: .95rem;
        }

    .loc-card .loc-sub {
        color: #666;
        font-size: .92rem;
        margin-top: .1rem;
    }

.loc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .45rem;
}

.btn-xs {
    --bs-btn-padding-y: .22rem;
    --bs-btn-padding-x: .55rem;
    --bs-btn-font-size: .82rem;
    border-radius: .55rem
}

/* hover/active — daha belirgin */
.loc-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,.06)
}

.loc-card.active {
    border-color: rgba(255,179,0,.65);
    background: linear-gradient(180deg, rgba(255,179,0,.07), rgba(255,179,0,.02));
    box-shadow: 0 14px 30px rgba(255,179,0,.10);
}

/* küçük bilgilendirme */
.loc-hint {
    color: #777;
}

/* Mobil: kartlar haritanın altında ama öne çıksın */
@media (max-width:991.98px) {
    .location-list {
        order: 2
    }

    .map-pane {
        order: 1
    }
}

/* Yumuşak ayırıcı çizgiler ve boşluklar */
.section-map.compact .container {
    max-width: 1200px;
}


/* Harita tema yumuşatma: hafif doygunluk ve sıcak ton */
.map-wrapper iframe {
    filter: saturate(0.9) hue-rotate(4deg) brightness(1.02) contrast(0.98);
}






/* SSS alanı */
.section-faq {
    background: #fafafa;
    padding: 3rem 0;
}

    .section-faq .section-title {
        font-weight: 700;
        font-size: 1.6rem;
    }

/* Accordion */
.accordion-faq .accordion-item {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    margin-bottom: .85rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.04);
    transition: all .2s ease;
}

    .accordion-faq .accordion-item:hover {
        border-color: rgba(0,0,0,.18);
        box-shadow: 0 6px 18px rgba(0,0,0,.07);
    }

/* Başlık butonu */
.accordion-faq .accordion-button {
    font-weight: 600;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: none;
    font-size: 1rem;
}

    .accordion-faq .accordion-button:not(.collapsed) {
        color: #000;
        border-left: 4px solid #ffc933; /* amber vurgu */
        background: linear-gradient(90deg, rgba(255,179,0,.12), #fff 60%);
    }

    .accordion-faq .accordion-button:focus {
        box-shadow: none;
    }

/* Body */
.accordion-faq .accordion-body {
    padding: 1rem 1.25rem;
    font-size: .95rem;
    color: #555;
    line-height: 1.5;
}

/* Icon */
.accordion-faq .accordion-button::after {
    transition: transform .2s ease;
}

.accordion-faq .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

/* CTA alanı */
.faq-cta {
    margin-top: 2.5rem;
}

    .faq-cta p {
        font-size: .95rem;
        color: #555;
    }

/* WhatsApp butonu */
.btn-whatsapp {
    background: #25D366;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: .6rem 1.2rem;
    display: inline-flex;
    align-items: center;
    transition: background .2s ease, transform .2s ease;
}

    .btn-whatsapp:hover {
        background: #1ebc57;
        color: #fff;
        transform: translateY(-2px);
    }




.section-contact {
    background: #fafafa;
    border-top: 1px solid rgba(0,0,0,.06);
    padding: 3rem 0;
}

.contact-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

.form-control {
    border-radius: .65rem;
}

.btn {
    border-radius: .65rem;
}


.info-stack {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 1rem;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.info-item {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .35rem .25rem;
}

    .info-item .icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: #F0C347;
        border: 1px solid #F0C347;
    }

    .info-item .title {
        font-weight: 700;
    }

    .info-item .value {
        color: #111;
        text-decoration: none;
    }

    .info-item .hint {
        color: #6c757d;
        font-size: .9rem;
    }

.info-cta {
    display: flex;
    gap: .5rem;
    margin-top: .25rem;
}



/* AOS ile uyumlu küçük giriş dokunuşu */
.underline-amber {
    background: #F0C347;
    border-radius: .25rem;
    padding: .05rem .25rem;
}

/* Hero badges */
.hero-badges {
    display: grid;
    gap: .4rem;
    padding-left: 0;
    list-style: none;
}

    .hero-badges li {
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        color: #333;
    }

    .hero-badges i {
        color: #111;
    }

/* Rating yıldızları */
.rating .stars {
    display: inline-flex;
    gap: 2px;
    vertical-align: middle;
    margin-right: .35rem;
}

.rating .star {
    width: 18px;
    height: 18px;
}

/* Scroll hedefleri navbar’a çarpmasın */
.scroll-target {
    scroll-margin-top: 120px;
}

@media (max-width: 991.98px) {
    .scroll-target {
        scroll-margin-top: 96px;
    }
}



.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .price-row .price-label {
        white-space: nowrap;
    }

    .price-row .price-note {
         font-weight: 700;
    }



/* Chip şeridi (yatay kaydır) */
.chips-mask {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

    .chips-mask::-webkit-scrollbar {
        display: none;
    }

.chips-scroll {
    display: flex;
    gap: .5rem;
    padding: .25rem 0;
}

.btn-chip {
    border: 1px solid #ddd;
    background: #fff;
    color: #111;
    border-radius: 999px;
    padding: .4rem .75rem;
    font-weight: 600;
    font-size: .95rem;
    transition: background .15s, color .15s, border-color .15s, transform .15s;
    white-space: nowrap;
}

    .btn-chip:hover {
        transform: translateY(-1px);
    }

    .btn-chip.active {
        background: #F0C347;
        color: #111;
        border-color: #F0C347;
    }

/* Kart geçişi (gizle/göster) */
.fleet-item {
    transition: opacity .18s ease, transform .18s ease;
    will-change: transform, opacity;
}

    .fleet-item.is-hidden {
        opacity: 0;
        transform: scale(.98);
        pointer-events: none; /* yer kaplar ama tıklanmaz */
    }







/* icon-row görsel hiyerarşi */
.icon-row {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .6rem .5rem;
    border-radius: 12px;
}

    .icon-row i {
        font-size: 1.35rem;
        line-height: 1;
        color: #111;
    }

    .icon-row:hover {
        background: linear-gradient(90deg, rgba(255,179,0,.12), transparent 70%);
    }

/* checklist kartı */
.checklist.card-clean {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.checklist li {
    padding: .35rem 0;
    display: flex;
    gap: .5rem;
    align-items: flex-start;
}

    .checklist li i {
        color: #1f7a1f;
        margin-top: .15rem
    }

/* reduce motion’a saygı */
@media (prefers-reduced-motion: reduce) {
    .icon-row:hover {
        background: none
    }
}




/* Kart vurguları */
.loc-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: .75rem .85rem;
    background: #fff;
    transition: border-color .15s, transform .15s, box-shadow .15s;
    cursor: pointer;
}

    .loc-card:hover {
        transform: translateY(-2px);
        border-color: rgba(255,179,0,.6);
        box-shadow: 0 10px 20px rgba(255,179,0,.08);
    }

    .loc-card.active {
        border-color: #ffb300;
        box-shadow: 0 10px 24px rgba(255,179,0,.12);
    }

/* iframe değişirken hafif fade */
.map-wrapper iframe {
    opacity: 1;
    transition: opacity .25s ease;
}

    .map-wrapper iframe.is-switching {
        opacity: .35;
    }




.section-faq .section-title {
     font-weight: 700;
}

.accordion-faq .accordion-item {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: .6rem;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,.04);
}

.accordion-faq .accordion-button {
    padding: .85rem 1rem;
    font-weight: 700;
    color: #111;
}

    .accordion-faq .accordion-button:not(.collapsed) {
        background: #fff6e0; /* amber soft */
        color: #000;
        box-shadow: none;
    }

.accordion-faq .accordion-body {
    color: #444;
    padding: .85rem 1rem 1rem;
    border-top: 1px solid rgba(0,0,0,.06);
}

/* WhatsApp CTA */
.btn-whatsapp {
    background: #25D366;
    color: #fff;
    font-weight: 700;
    border-radius: .7rem;
    padding: .6rem 1rem;
    border: 1px solid #22c45c;
    box-shadow: 0 10px 22px rgba(37,211,102,.25);
}

    .btn-whatsapp:hover {
        background: #2ae072;
        color: #fff;
        border-color: #2ae072;
    }
