:root {
    --black: #050505;
    --black-soft: #090909;
    --black-card: #0d0d0d;

    --gold: #d7a52e;
    --gold-light: #f0c75e;
    --gold-dark: #a97812;

    --text: #f4f1e9;
    --muted: #bcb7aa;
    --muted-dark: #77736a;

    --border: rgba(215, 165, 46, .24);
    --border-light: rgba(255, 255, 255, .08);
}


/* =========================================================
   GENERAL
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background:
        radial-gradient(
            circle at 80% 8%,
            rgba(215, 165, 46, .08),
            transparent 30%
        ),
        var(--black);

    color: var(--text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.gold {
    color: var(--gold-light);
}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {
    background: rgba(3, 3, 3, .96);

    border-bottom:
        1px solid rgba(215, 165, 46, .22);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    position: relative;

    z-index: 1000;
}

.navbar-brand {
    font-family:
        Georgia,
        "Times New Roman",
        serif;
}

.brand-shield {
    width: 52px;
    height: 58px;

    border:
        2px solid var(--gold);

    clip-path:
        polygon(
            50% 0,
            92% 12%,
            92% 65%,
            50% 100%,
            8% 65%,
            8% 12%
        );

    display: grid;

    place-items: center;

    color:
        var(--gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        27px;
}

.brand-title {
    font-size:
        22px;

    letter-spacing:
        2px;

    color:
        var(--gold-light);
}

.brand-sub {
    font-size:
        10px;

    letter-spacing:
        1.4px;

    color:
        #ddd;
}

.nav-link {
    color:
        #ddd !important;

    font-size:
        14px;

    letter-spacing:
        .4px;

    padding:
        1.1rem .65rem !important;

    transition:
        color .2s ease,
        border-color .2s ease;
}

.nav-link:hover,
.nav-link.active {
    color:
        var(--gold-light) !important;
}

.nav-link.active {
    border-bottom:
        2px solid var(--gold);
}


/* =========================================================
   BUTTONS
========================================================= */

.btn-gold {
    background:
        linear-gradient(
            135deg,
            #e8b83e,
            #b57c0f
        );

    border:
        1px solid #e5b642;

    color:
        #090909 !important;

    font-weight:
        700;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.btn-gold:hover {
    background:
        linear-gradient(
            135deg,
            #f4cc62,
            #c88e19
        );

    color:
        #000 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 30px
        rgba(215, 165, 46, .18);
}

.btn-outline-gold {
    color:
        var(--gold-light) !important;

    border:
        1px solid var(--gold);

    background:
        transparent;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.btn-outline-gold:hover {
    background:
        var(--gold);

    color:
        #050505 !important;

    transform:
        translateY(-2px);
}


/* =========================================================
   HERO
========================================================= */

.hero {
    min-height:
        690px;

    position:
        relative;

    overflow:
        hidden;

    background:
        #050505;
}


/* =========================================================
   HERO FOTOĞRAFI
   FOTOĞRAF TÜM ALANI KAPLAR
========================================================= */

.hero .hero-scene {
    position:
        absolute !important;

    top:
        0 !important;

    right:
        0 !important;

    bottom:
        0 !important;

    left:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    z-index:
        0 !important;

    display:
        block !important;

    opacity:
        1 !important;

    clip-path:
        none !important;

    -webkit-clip-path:
        none !important;

    background-image:
        url("../images/taxi-hero.jpg") !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;

    /*
     * ÖNCEKİNE GÖRE BİRAZ SOLDA
     */
    background-position: center center !important;
}


/* =========================================================
   FOTOĞRAF ÜZERİNDE ALT KARARTMA
========================================================= */

.hero .hero-scene::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            0deg,
            rgba(5,5,5,.98) 0%,
            rgba(5,5,5,.70) 10%,
            rgba(5,5,5,.16) 35%,
            rgba(5,5,5,0) 65%,
            rgba(5,5,5,.15) 100%
        );
}


/* =========================================================
   SOL TARAFI KARART
========================================================= */

.hero::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    bottom:
        0;

    width:
        58%;

    z-index:
        1;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            #050505 0%,
            #050505 55%,
            rgba(5,5,5,.98) 68%,
            rgba(5,5,5,.84) 78%,
            rgba(5,5,5,.45) 90%,
            rgba(5,5,5,.08) 100%
        );
}


/* =========================================================
   HERO ALT GÖLGE
========================================================= */

.hero::after {
    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    height:
        190px;

    z-index:
        2;

    pointer-events:
        none;

    background:
        linear-gradient(
            0deg,
            #050505 0%,
            rgba(5,5,5,.92) 12%,
            rgba(5,5,5,.45) 45%,
            transparent 100%
        );
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero .hero-content {
    position:
        relative !important;

    z-index:
        10 !important;

    padding-top:
        120px;

    padding-bottom:
        110px;

    max-width:
        1250px;
}

.eyebrow {
    letter-spacing:
        2px;

    color:
        var(--gold-light);

    font-size:
        16px;

    font-weight:
        600;

    text-transform:
        uppercase;
}

.hero h1 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            58px,
            7vw,
            94px
        );

    line-height:
        .92;

    margin:
        12px 0 22px;

    font-weight:
        500;

    color:
        #fff;

    letter-spacing:
        -2px;

    text-shadow:
        0 4px 20px
        rgba(0,0,0,.55);
}

.hero h1 .gold {
    color:
        var(--gold-light);
}

.hero-copy {
    max-width:
        520px;

    color:
        #ddd;

    font-size:
        18px;

    line-height:
        1.65;

    text-shadow:
        0 2px 12px
        rgba(0,0,0,.65);
}


/* =========================================================
   HERO STATS
========================================================= */

.hero-stats {
    max-width:
        600px;
}

.hero-stats > div {
    border-right:
        1px solid
        rgba(215,165,46,.24);
}

.hero-stats > div:last-child {
    border-right:
        0;
}

.hero-stats i {
    display:
        inline-block;

    margin-bottom:
        5px;
}

.hero-stats .small {
    font-size:
        13px;

    line-height:
        1.5;
}


/* =========================================================
   ESKİ SAHTE TAXI
========================================================= */

.car-placeholder {
    display:
        none !important;
}


/* =========================================================
   FEATURE STRIP
========================================================= */

.feature-strip {
    margin-top:
        -52px;

    position:
        relative;

    z-index:
        20;

    background:
        linear-gradient(
            180deg,
            rgba(14,14,14,.98),
            rgba(7,7,7,.99)
        );

    border:
        1px solid
        rgba(215,165,46,.34);

    border-radius:
        8px;

    overflow:
        hidden;

    box-shadow:
        0 20px 60px
        rgba(0,0,0,.35);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}

.feature {
    padding:
        28px 18px;

    text-align:
        center;

    border-right:
        1px solid
        rgba(215,165,46,.18);
}

.feature:last-child {
    border-right:
        0;
}

.feature i {
    font-size:
        34px;

    color:
        var(--gold-light);
}

.feature h6 {
    color:
        var(--gold-light);

    margin:
        12px 0 6px;

    font-weight:
        600;
}

.feature p {
    font-size:
        13px;

    color:
        var(--muted);

    margin:
        0;

    line-height:
        1.6;
}


/* =========================================================
   SECTIONS
========================================================= */

section {
    padding:
        90px 0;
}

.page-hero {
    padding:
        130px 0 90px;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(215,165,46,.10),
            transparent 35%
        );
}

.section-label {
    color:
        var(--gold-light);

    letter-spacing:
        2px;

    font-size:
        13px;

    text-transform:
        uppercase;
}

.section-title {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        #f0c75e;

    font-size:
        42px;
}

.section-text {
    color:
        var(--muted);

    line-height:
        1.8;
}


/* =========================================================
   FLEET
========================================================= */

.fleet-card {
    height:
        100%;

    overflow:
        hidden;

    background:
        linear-gradient(
            180deg,
            #101010,
            #070707
        );

    border:
        1px solid
        rgba(215,165,46,.20);

    border-radius:
        8px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.fleet-card:hover {
    transform:
        translateY(-6px);

    border-color:
        var(--gold);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.35);
}


/* =========================================================
   VEHICLE
========================================================= */

.vehicle {
    height:
        240px;

    position:
        relative;

    overflow:
        hidden;

    background:
        radial-gradient(
            ellipse at center bottom,
            rgba(215,165,46,.18),
            transparent 50%
        ),
        #090909;
}


/* =========================================================
   ARAÇ GÖRSELLERİ
========================================================= */

.vehicle img,
.vehicle-image img {
    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    display:
        block;

    transition:
        transform .5s ease;
}

.fleet-card:hover .vehicle img,
.fleet-card:hover .vehicle-image img {
    transform:
        scale(1.06);
}


/* =========================================================
   VEHICLE IMAGE OVERLAY
========================================================= */

.vehicle::after,
.vehicle-image::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.82),
            rgba(0,0,0,0) 60%
        );

    pointer-events:
        none;
}


/* =========================================================
   VEHICLE MODEL
========================================================= */

.vehicle-model {
    position:
        absolute;

    left:
        15px;

    bottom:
        15px;

    z-index:
        5;

    padding:
        7px 12px;

    background:
        rgba(0,0,0,.80);

    border:
        1px solid
        rgba(215,165,46,.55);

    border-radius:
        5px;

    color:
        #fff;

    font-size:
        12px;

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);
}


/* =========================================================
   ESKİ ARAÇ ŞEKLİ
========================================================= */

.vehicle-shape {
    width:
        80%;

    height:
        90px;

    border-radius:
        48% 45% 20% 20%;

    background:
        linear-gradient(
            145deg,
            #f7f7f7,
            #a9a9a9 45%,
            #202020
        );

    box-shadow:
        0 25px 30px #000;

    position:
        relative;
}

.vehicle-shape.dark {
    background:
        linear-gradient(
            145deg,
            #333,
            #070707 60%,
            #202020
        );
}

.vehicle-shape::after {
    content:
        "H";

    position:
        absolute;

    right:
        12%;

    top:
        38%;

    width:
        36px;

    height:
        36px;

    border:
        1px solid
        var(--gold);

    border-radius:
        50%;

    display:
        grid;

    place-items:
        center;

    color:
        var(--gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;
}


/* =========================================================
   FLEET BODY
========================================================= */

.fleet-body {
    padding:
        20px;
}

.fleet-body h5 {
    color:
        var(--gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        20px;

    margin-bottom:
        5px;
}

.fleet-model {
    color:
        var(--gold-light);

    font-size:
        13px;

    font-weight:
        600;

    margin-bottom:
        10px;
}

.spec {
    color:
        var(--muted);

    font-size:
        13px;
}

.spec i {
    color:
        var(--gold-light);

    margin-right:
        5px;
}


/* =========================================================
   FLEET SPECS
========================================================= */

.fleet-specs {
    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        8px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    padding-top:
        15px;

    margin-top:
        16px;
}

.fleet-specs span {
    font-size:
        12px;

    white-space:
        nowrap;
}

.fleet-specs i {
    color:
        var(--gold-light);

    margin-right:
        4px;
}


/* =========================================================
   SECTION CARD
========================================================= */

.section-card {
    background:
        linear-gradient(
            180deg,
            #0d0d0d,
            #070707
        );

    border:
        1px solid
        rgba(215,165,46,.20);

    border-radius:
        8px;

    transition:
        border-color .25s ease,
        transform .25s ease;
}

.section-card:hover {
    border-color:
        rgba(215,165,46,.55);

    transform:
        translateY(-3px);
}


/* =========================================================
   BENEFITS
========================================================= */

.benefit {
    padding:
        26px;
}

.benefit i {
    font-size:
        34px;

    color:
        var(--gold-light);
}

.benefit h5 {
    color:
        var(--gold-light);
}


/* =========================================================
   ABOUT
========================================================= */

.about-box {
    background:
        linear-gradient(
            135deg,
            #111,
            #070707
        );

    border:
        1px solid
        rgba(215,165,46,.30);

    border-radius:
        8px;

    overflow:
        hidden;
}

.about-photo {
    min-height:
        330px;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.15),
            rgba(0,0,0,.72)
        ),
        url("../images/taxi-hero.jpg")
        center / cover
        no-repeat;

    border-radius:
        8px;

    border:
        1px solid
        rgba(215,165,46,.25);
}


/* =========================================================
   MISSION
========================================================= */

.mission {
    min-height:
        190px;

    padding:
        35px;
}

.mission i {
    font-size:
        38px;

    color:
        var(--gold-light);
}

.mission h4 {
    color:
        var(--gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;
}


/* =========================================================
   LANGUAGE
========================================================= */

.language-box {
    padding:
        26px;

    background:
        linear-gradient(
            180deg,
            #0d0d0d,
            #070707
        );

    border:
        1px solid
        rgba(215,165,46,.25);

    border-radius:
        8px;
}

.lang-btn {
    border:
        1px solid
        rgba(215,165,46,.32);

    background:
        #090909;

    color:
        #ddd;

    padding:
        14px 18px;

    border-radius:
        6px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    justify-content:
        center;

    width:
        100%;

    transition:
        border-color .2s ease,
        color .2s ease,
        background .2s ease;
}

.lang-btn.active,
.lang-btn:hover {
    border-color:
        var(--gold);

    color:
        var(--gold-light);

    background:
        #111;
}


/* =========================================================
   CTA
========================================================= */

.cta {
    padding:
        42px;

    overflow:
        hidden;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(215,165,46,.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #111,
            #070707
        );

    border:
        1px solid
        rgba(215,165,46,.34);

    border-radius:
        8px;
}


/* =========================================================
   FORMS
========================================================= */

.dark-input,
.form-select.dark-input {
    background:
        #080808 !important;

    border:
        1px solid
        rgba(215,165,46,.35) !important;

    color:
        #eee !important;
}

.dark-input::placeholder {
    color:
        #777;
}

.dark-input:focus {
    border-color:
        var(--gold) !important;

    box-shadow:
        0 0 0 .2rem
        rgba(215,165,46,.12) !important;
}

.form-label {
    color:
        #ddd;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-line {
    display:
        flex;

    gap:
        15px;

    align-items:
        center;

    margin:
        20px 0;

    color:
        #ddd;
}

.contact-line i {
    color:
        var(--gold-light);

    font-size:
        20px;
}


/* =========================================================
   ACCORDION
========================================================= */

.accordion-button {
    background:
        #0b0b0b !important;

    color:
        #ddd !important;

    border-bottom:
        1px solid
        rgba(215,165,46,.2) !important;
}

.accordion-button:not(.collapsed) {
    background:
        #111 !important;

    color:
        var(--gold-light) !important;
}


/* =========================================================
   FOOTER
========================================================= */

footer {
    padding:
        60px 0 20px;

    border-top:
        1px solid
        rgba(215,165,46,.25);
}

footer h6 {
    color:
        var(--gold-light);

    letter-spacing:
        1px;
}

footer li {
    list-style:
        none;

    margin-bottom:
        10px;

    color:
        var(--muted);

    font-size:
        14px;
}

footer ul {
    padding:
        0;

    margin:
        0;
}


/* =========================================================
   SOCIAL
========================================================= */

.social a {
    display:
        inline-grid;

    place-items:
        center;

    width:
        38px;

    height:
        38px;

    border:
        1px solid
        var(--gold);

    border-radius:
        50%;

    margin-right:
        7px;

    color:
        var(--gold-light);

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.social a:hover {
    background:
        var(--gold);

    color:
        #050505;

    transform:
        translateY(-2px);
}


/* =========================================================
   COPYRIGHT
========================================================= */

.copyright {
    border-top:
        1px solid
        rgba(255,255,255,.08);

    margin-top:
        40px;

    padding-top:
        20px;

    color:
        #777;

    font-size:
        13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .hero .hero-scene {
        background-position: center center !important;
    }

    .hero-content {
        max-width:
            1100px;
    }

}


/* =========================================================
   TABLET / MOBİL
========================================================= */

@media (max-width: 991px) {

    .hero {
        min-height:
            760px;
    }

    .hero .hero-scene {

        top:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        left:
            0 !important;

        width:
            100% !important;

        height:
            100% !important;

        background-size:
            cover !important;

        background-position: center center !important;

        opacity:
            1 !important;
    }


    .hero::before {

        width:
            100%;

        background:
            linear-gradient(
                90deg,
                rgba(5,5,5,.96) 0%,
                rgba(5,5,5,.82) 32%,
                rgba(5,5,5,.48) 65%,
                rgba(5,5,5,.20) 100%
            );
    }


    .hero .hero-content {

        padding-top:
            90px;

        padding-bottom:
            90px;
    }


    .feature {

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(215,165,46,.18);
    }


    .feature:last-child {

        border-bottom:
            0;
    }


    .vehicle {
        height:
            230px;
    }

}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 767px) {

    .hero {
        min-height:
            740px;
    }


    .hero .hero-scene {

        background-position: center center !important;
    }


    .hero-content {

        padding-top:
            80px;
    }


    .hero h1 {

        font-size:
            58px;

        letter-spacing:
            -1px;
    }


    .hero-copy {

        font-size:
            15px;
    }


    .hero-stats {

        max-width:
            100%;
    }


    .hero-stats > div {

        border-right:
            0;
    }


    .section-title {

        font-size:
            36px;
    }


    section {

        padding:
            70px 0;
    }


    .vehicle {

        height:
            220px;
    }

}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 575px) {

    .hero {

        min-height:
            730px;
    }


    .hero .hero-scene {

        background-position: center center !important;
    }


    .hero-content {

        padding-top:
            70px;

        padding-bottom:
            70px;
    }


    .hero h1 {

        font-size:
            52px;

        line-height:
            .94;
    }


    .hero-copy {

        font-size:
            14px;
    }


    .feature-strip {

        margin-top:
            -30px;
    }


    .section-title {

        font-size:
            32px;
    }


    .cta {

        padding:
            26px;
    }


    .vehicle {

        height:
            215px;
    }


    .fleet-specs {

        flex-wrap:
            wrap;
    }


    .fleet-specs span {

        font-size:
            11px;
    }

}


/* =========================================================
   ÇOK KÜÇÜK EKRAN
========================================================= */

@media (max-width: 400px) {

    .hero h1 {

        font-size:
            47px;
    }


    .hero-content {

        padding-top:
            60px;
    }


    .hero-stats .small {

        font-size:
            11px;
    }


    .btn-gold,
    .btn-outline-gold {

        font-size:
            13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior:
            auto;
    }

    *,
    *::before,
    *::after {

        transition:
            none !important;

        animation:
            none !important;
    }

}

/* =========================================================
   FINAL RESPONSIVE HERO IMAGE
   Görsel her cihazda hero alanına tam oturur.
   Sağa/sola yapışmaz, taşma oluşturmaz.
========================================================= */

.hero {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.hero .hero-scene {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    transform: none !important;
}

/* Geniş masaüstü ekranlar */
@media (min-width: 1200px) {
    .hero .hero-scene {
        background-position: center center !important;
        background-size: cover !important;
    }
}

/* Laptop / tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .hero .hero-scene {
        background-position: center center !important;
        background-size: cover !important;
    }
}

/* Telefon */
@media (max-width: 767px) {
    .hero .hero-scene {
        background-position: center center !important;
        background-size: cover !important;
    }
}

/* Küçük telefon */
@media (max-width: 575px) {
    .hero .hero-scene {
        background-position: center center !important;
        background-size: cover !important;
    }
}

/* Çok küçük telefon */
@media (max-width: 400px) {
    .hero .hero-scene {
        background-position: center center !important;
        background-size: cover !important;
    }
}
