html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
    font-size: 14px;
    opacity: .9
}

.lang span {
    margin-left: 8px;
    opacity: .7
}

.road {
    text-decoration: none;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 10px
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

    .nav a {
        margin-left: 10px;
        text-decoration: none
    }

.brand {
    font-weight: 700;
    margin-left: 0
}

.hero {
    padding: 40px 18px
}

    .hero h1 {
        font-size: 40px;
        line-height: 1.1;
        margin: 0 0 10px
    }

    .hero p {
        max-width: 820px;
        margin: 0
    }

/* ===== SERVICES: PREMIUM LOOK (NO TEXT CHANGE) ===== */

/* Bölüm genel boşluk + genişlik hissi */
.services {
    padding: 34px 22px;
}

    /* Grid daha “premium” aralıklı */
    .services .grid {
        gap: 16px;
    }

    /* Kartların premium yüzeyi + daha zarif hover */
    .services .card {
        position: relative;
        border-radius: 20px;
        padding: 18px 18px 16px;
        background: rgba(255,255,255,.045);
        border: 1px solid rgba(255,255,255,.10);
        box-shadow: 0 10px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
        backdrop-filter: blur(10px);
        overflow: hidden;
        transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }

        /* Kartın üstünde çok hafif premium parıltı */
        .services .card::before {
            content: "";
            position: absolute;
            inset: -2px;
            background: radial-gradient(900px 220px at 20% 0%, rgba(43,108,255,.16), transparent 55%);
            opacity: .9;
            pointer-events: none;
        }

        /* Kart altına çok hafif highlight çizgisi */
        .services .card::after {
            content: "";
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
            opacity: .9;
            pointer-events: none;
        }

        /* Hover daha elit: yükselme + stroke güçlenme */
        .services .card:hover {
            transform: translateY(-3px);
            border-color: rgba(255,255,255,.16);
            background: rgba(255,255,255,.065);
        }

        /* Başlık: daha premium tipografik denge (metin değişmeden) */
        .services .card h3 {
            margin: 0 0 8px;
            font-weight: 650;
            letter-spacing: .2px;
        }

            /* Başlık altına mini ayırıcı */
            .services .card h3::after {
                content: "";
                display: block;
                margin-top: 10px;
                width: 34px;
                height: 2px;
                border-radius: 999px;
                background: rgba(43,108,255,.55);
                box-shadow: 0 0 0 6px rgba(43,108,255,.10);
            }

        /* Paragraflar: daha premium okunurluk */
        .services .card p {
            margin: 0;
            color: rgba(234,242,255,.68);
            line-height: 1.6;
            font-weight: 420;
        }

        /* Yol yardım kartını çok hafif vurgula (metin aynı) */
        .services .card#yol-yardim {
            border-color: rgba(43,108,255,.26);
            background: rgba(43,108,255,.07);
        }

            .services .card#yol-yardim:hover {
                border-color: rgba(43,108,255,.38);
                background: rgba(43,108,255,.10);
            }

    /* Uzun açıklama kutusu: daha elit panel */
    .services .service-long-box {
        margin-top: 22px;
        padding: 24px;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.04);
        box-shadow: 0 12px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
        backdrop-filter: blur(10px);
    }

        /* Kutunun başlığı */
        .services .service-long-box h3 {
            margin: 0 0 10px;
            font-weight: 700;
            letter-spacing: .2px;
        }

        /* Kutunun paragrafı */
        .services .service-long-box p {
            margin: 0;
            color: rgba(234,242,255,.66);
            line-height: 1.75;
            font-weight: 420;
        }

/* Responsive: mobilde padding ve kart düzeni daha iyi */
@media (max-width: 900px) {
    .services {
        padding: 26px 16px;
    }

        .services .card {
            padding: 16px;
            border-radius: 18px;
        }

        .services .service-long-box {
            padding: 18px;
            border-radius: 18px;
        }
}
/* ============================
   SERVICES - KUTUSUZ PREMIUM
============================ */

/* Grid tek kolon gibi ama büyük ekranlarda 2 kolon */
.services .grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 22px;
}

/* Kart görünümünü tamamen sıfırla */
.services .card {
    background: none;
    border: none;
    box-shadow: none;
    padding: 18px 10px 18px 26px;
    border-radius: 0;
    position: relative;
    transition: background .2s ease, transform .2s ease;
}

    /* Sol tarafta premium vurgu çizgisi */
    .services .card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 12px;
        bottom: 12px;
        width: 3px;
        border-radius: 2px;
        background: linear-gradient(180deg, #2b6cff, rgba(43,108,255,.4));
    }

    /* Alt ayraç */
    .services .card::after {
        content: "";
        position: absolute;
        left: 26px;
        right: 0;
        bottom: 0;
        height: 1px;
        background: rgba(255,255,255,.10);
    }

    /* Hover efekti */
    .services .card:hover {
        background: rgba(255,255,255,.03);
        transform: translateX(4px);
    }

    /* Başlıklar */
    .services .card h3 {
        margin: 0 0 6px;
        font-weight: 600;
        letter-spacing: .2px;
    }

    /* Açıklamalar */
    .services .card p {
        margin: 0;
        color: rgba(234,242,255,.65);
        line-height: 1.6;
        font-weight: 420;
    }

    /* Yol yardım biraz vurgulu */
    .services .card#yol-yardim h3 {
        color: #7aa2ff;
    }

/* Mobilde tek kolon */
@media(max-width:900px) {
    .services .grid {
        grid-template-columns: 1fr;
    }
}


:root {
    --bg: #0b1220;
    --panel: rgba(255,255,255,.06);
    --stroke: rgba(255,255,255,.12);
    --text: #eaf2ff;
    --muted: rgba(234,242,255,.78);
    --brand: #2b6cff;
}

body {
    background: var(--bg);
    color: var(--text);
}

a {
    color: var(--text);
}

/* Topbar */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
    font-size: 13px;
    color: var(--muted);
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 0 4px rgba(43,108,255,.18);
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lang span {
    margin-left: 8px;
    opacity: .7
}

.road {
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid var(--stroke);
    background: rgba(255,255,255,.03);
}

/* Navbar */
.nav {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between; /* BUNU geri alıyoruz */

    padding: 14px 18px;
    backdrop-filter: blur(10px);
    background: rgba(11,18,32,.78);
    border-top: 1px solid var(--stroke);
    border-bottom: 1px solid var(--stroke);
}



.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.brand-badge {
    font-size: 12px;
    letter-spacing: .8px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(43,108,255,.18);
    border: 1px solid rgba(43,108,255,.28);
}

.brand-name {
    font-weight: 800
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .nav-links a {
        color: var(--muted);
        text-decoration: none;
    }

        .nav-links a:hover {
            color: var(--text);
        }

.nav-cta {
    display: flex;
    gap: 10px;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 14px;
    text-decoration: none;
    border: 1px solid var(--stroke);
    white-space: nowrap;
}

.btn-primary {
    background: var(--brand);
    border-color: rgba(43,108,255,.6);
    color: white;
}

.btn-ghost {
    background: rgba(255,255,255,.03);
    color: var(--text);
}

.btn:hover {
    transform: translateY(-1px);
}

/* Hero */
.hero {
    margin: 14px 18px 6px;
    border-radius: 22px;
    overflow: hidden;
    min-height: 440px;
    display: flex;
    align-items: flex-end;
    border: 1px solid var(--stroke);
    background: linear-gradient(180deg, rgba(11,18,32,.15), rgba(11,18,32,.95)), url('/img/hero.jpg') center/cover no-repeat;
}

.hero-inner {
    padding: 44px 34px;
    max-width: 920px;
}

.hero h1 {
    font-size: 46px;
    line-height: 1.07;
    margin: 0 0 10px;
}

.hero p {
    margin: 0;
    color: var(--muted);
    max-width: 780px;
    font-size: 16px;
}

.hero-actions {
    margin-top: 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hero-badges {
    margin-top: 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

    .hero-badges span {
        font-size: 13px;
        padding: 8px 10px;
        border-radius: 999px;
        border: 1px solid var(--stroke);
        background: rgba(255,255,255,.03);
        color: var(--muted);
    }

/* Sections */
.section {
    padding: 18px 18px 34px;
}

.section-head h2 {
    margin: 18px 0 6px;
}

.sub {
    margin: 0;
    color: var(--muted);
}

/* Services cards */
.grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    margin-top: 16px;
}

.card {
    display: block;
    border: 1px solid var(--stroke);
    border-radius: 18px;
    padding: 16px;
    background: var(--panel);
    text-decoration: none;
    transition: transform .15s ease, background .15s ease;
}

    .card:hover {
        transform: translateY(-2px);
        background: rgba(255,255,255,.08);
    }

.icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(43,108,255,.18);
    border: 1px solid rgba(43,108,255,.25);
    margin-bottom: 10px;
}

.card h3 {
    margin: 0 0 6px;
}

.card p {
    margin: 0;
    color: var(--muted);
}

.more {
    display: inline-block;
    margin-top: 10px;
    color: #cfe0ff;
    font-size: 13px;
    opacity: .9
}

/* Contact */
.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 14px;
    margin-top: 10px;
}

.contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 10px;
}

.contact-list {
    padding-left: 18px;
    color: var(--muted);
    margin: 10px 0 0;
}

    .contact-list a {
        color: #cfe0ff;
    }

.map {
    border: 1px solid var(--stroke);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.03);
    min-height: 320px;
}

    .map iframe {
        width: 100%;
        height: 320px;
        border: 0;
    }

.note {
    margin-top: 12px;
    border: 1px solid var(--stroke);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.03);
    color: var(--muted);
}
/* ============================
   CONTACT - KUTUSUZ PREMIUM
============================ */

.contact {
    padding: 36px 22px;
}

    /* Başlık ve açıklama */
    .contact h2 {
        margin-bottom: 6px;
        font-weight: 650;
        letter-spacing: .2px;
    }

    .contact p {
        margin: 0 0 18px;
        color: rgba(234,242,255,.65);
    }

    /* Listeyi sıfırla */
    .contact ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 22px;
    }

        /* Satır stili */
        .contact ul li {
            position: relative;
            padding: 18px 10px 18px 26px;
            background: none;
            border: none;
            box-shadow: none;
            transition: background .2s ease, transform .2s ease;
        }

            /* Sol premium çizgi */
            .contact ul li::before {
                content: "";
                position: absolute;
                left: 0;
                top: 12px;
                bottom: 12px;
                width: 3px;
                border-radius: 2px;
                background: linear-gradient(180deg, #2b6cff, rgba(43,108,255,.4));
            }

            /* Alt ayraç */
            .contact ul li::after {
                content: "";
                position: absolute;
                left: 26px;
                right: 0;
                bottom: 0;
                height: 1px;
                background: rgba(255,255,255,.10);
            }

            /* Hover */
            .contact ul li:hover {
                background: rgba(255,255,255,.03);
                transform: translateX(4px);
            }

            /* Kalın etiketler */
            .contact ul li b {
                font-weight: 600;
                color: rgba(234,242,255,.90);
            }

        /* Metin rengi */
        .contact ul li {
            color: rgba(234,242,255,.70);
        }

/* Mobilde tek kolon */
@media(max-width:900px) {
    .contact ul {
        grid-template-columns: 1fr;
    }
}

/* Responsive */
@media (max-width: 980px) {
    .nav {
        flex-wrap: wrap
    }

    .nav-cta {
        width: 100%;
        justify-content: flex-start
    }

    .grid {
        grid-template-columns: 1fr
    }

    .contact-grid {
        grid-template-columns: 1fr
    }

    .hero {
        min-height: 360px
    }

        .hero h1 {
            font-size: 32px
        }
}
/* Working Hours */
/* ============================
   HOURS - KUTUSUZ PREMIUM
============================ */

.section.hours {
    padding: 36px 22px;
}

/* Dış kutuyu daha elit yap */
.hours-box {
    width: 100%;
    max-width: 1100px;
    text-align: left;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
    box-shadow: 0 14px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    padding: 26px;
}

    /* Başlık hizası */
    .hours-box h2 {
        margin: 0 0 6px;
        font-weight: 650;
        letter-spacing: .2px;
    }

    .hours-box .sub {
        margin: 0 0 18px;
        color: rgba(234,242,255,.62);
    }

/* Grid’i “elit liste” gibi yap: 2 kolon, satır satır */
.hours-grid-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px 22px;
    width: 100%;
    margin-top: 10px;
}

    /* Gün kutularını kart olmaktan çıkar */
    .hours-grid-columns .day {
        position: relative;
        border: none;
        background: none;
        border-radius: 0;
        padding: 16px 10px 16px 26px;
        text-align: left;
        transition: background .2s ease, transform .2s ease;
        min-width: 0;
    }

        /* Sol premium çizgi */
        .hours-grid-columns .day::before {
            content: "";
            position: absolute;
            left: 0;
            top: 12px;
            bottom: 12px;
            width: 3px;
            border-radius: 2px;
            background: linear-gradient(180deg, #2b6cff, rgba(43,108,255,.4));
        }

        /* Alt ayraç */
        .hours-grid-columns .day::after {
            content: "";
            position: absolute;
            left: 26px;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255,255,255,.10);
        }

        /* Hover: elit hareket */
        .hours-grid-columns .day:hover {
            background: rgba(255,255,255,.03);
            transform: translateX(4px);
        }

    /* Gün adı */
    .hours-grid-columns .day-name {
        display: block;
        font-weight: 600;
        color: rgba(234,242,255,.90);
        margin-bottom: 8px;
    }

    /* Saatler: yan yana, daha düzenli */
    .hours-grid-columns .day-time {
        display: inline-block;
        margin-right: 12px;
        font-weight: 600;
        color: rgba(234,242,255,.72);
    }

    /* Kapalı gün farklı vurgu */
    .hours-grid-columns .closed-day .day-time {
        color: rgba(255,120,120,.92);
        font-weight: 700;
    }

/* Mobil: tek kolon */
@media (max-width: 900px) {
    .hours-box {
        padding: 18px;
        border-radius: 18px;
    }

    .hours-grid-columns {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* Gün altına saatleri alt alta yazma */
.hours-grid-columns {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.day {
    text-align: center;
    border: 1px solid var(--stroke);
    border-radius: 14px;
    padding: 12px;
    background: rgba(255,255,255,.04);
}

.day-name {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}

.day-time {
    display: block;
    color: #ff4d4d;
    font-weight: 700;
}
/* Çalışma saatleri grid düzeltme */
.hours-grid-columns {
    display: grid;
    grid-template-columns: repeat(7, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 18px;
    width: 100%;
}

/* Tablet */
@media (max-width: 1100px) {
    .hours-grid-columns {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Mobil */
@media (max-width: 600px) {
    .hours-grid-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* ===== ÇALIŞMA SAATLERİ: TAŞMAYI ENGELLE ===== */

/* Kutuyu biraz daha genişlet (isteğe bağlı ama şık durur) */
.hours-box {
    max-width: 1100px; /* 600 yerine büyütüyoruz */
}

/* 7 kartı kutuya sığdırmak için responsive grid */
.hours-grid-columns {
    width: 100%;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(7, minmax(0, 1fr)); /* taşma yapmaz */
}

/* Kartların içerikleri taşmasın */
.day {
    min-width: 0;
}

/* Tablet: 4 sütun */
@media (max-width: 1100px) {
    .hours-grid-columns {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Mobil: 2 sütun */
@media (max-width: 650px) {
    .hours-grid-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* MAP / YOL TARİFİ */

/* ============================
   MAP SECTION - PREMIUM
============================ */

.map-section {
    padding: 36px 22px;
    text-align: left;
}

    /* Başlık alanı */
    .map-section h2 {
        margin-bottom: 6px;
        font-weight: 650;
        letter-spacing: .2px;
    }

    .map-section .sub {
        margin: 0 0 18px;
        color: rgba(234,242,255,.62);
    }

/* Harita paneli */
.map-box {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
    box-shadow: 0 16px 46px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
}

    /* Hafif üst degrade */
    .map-box::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0,0,0,.25), transparent 35%);
        pointer-events: none;
    }

    /* Harita boyutu */
    .map-box iframe {
        width: 100%;
        height: 420px;
        border: 0;
        display: block;
    }

/* Alt aksiyon alanı */
.map-actions {
    margin-top: 16px;
    display: flex;
    gap: 12px;
}

    /* Butonlar biraz daha elit */
    .map-actions .btn {
        padding: 12px 18px;
        border-radius: 14px;
        box-shadow: 0 10px 28px rgba(0,0,0,.35);
    }

        /* Hover hareket */
        .map-actions .btn:hover {
            transform: translateY(-2px);
        }

/* Mobil ayar */
@media(max-width:900px) {
    .map-box iframe {
        height: 300px;
    }
}

/* Üstte sade başlık + menü butonu */
/* ============================
   PREMIUM BRAND BAR
============================ */

.brand-simple {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 12px 10px;
    /* Premium cam yüzey */
    background: linear-gradient( 180deg, rgba(255,255,255,.06), rgba(255,255,255,.02) );
    border: 1px solid rgba(255,255,255,.12);
    border-left: none;
    border-right: none;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(240,240,240,.88);
    backdrop-filter: blur(10px);
    /* İçten yumuşak parlama */
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.35);
}

    /* Üst-alt ince ışık çizgisi */
    .brand-simple::before,
    .brand-simple::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
    }

    .brand-simple::before {
        top: 0;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    }

    .brand-simple::after {
        bottom: 0;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
    }

    /* Hover olursa çok hafif parlasın */
    .brand-simple:hover {
        color: rgba(255,255,255,.95);
    }

/* SLIDER */

.slider-section {
    padding: 30px 18px;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--stroke);
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease;
}

    .slide.active {
        opacity: 1;
    }

    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
/* HERO BACKGROUND IMAGE */

.hero {
    position: relative;
    min-height: 420px;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0.85)), url('/img/hero.jpg') center/cover no-repeat;
}

.hero-overlay {
    padding: 40px;
    max-width: 850px;
}

.hero h1 {
    font-size: 42px;
    line-height: 1.1;
    margin-bottom: 10px;
}

.hero p {
    font-size: 16px;
    opacity: 0.9;
}
.slider-section {
    padding: 30px 18px;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--stroke);
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease;
}

    .slide.active {
        opacity: 1;
    }

    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
/* HERO SLIDER BACKGROUND */

.hero-slider {
    position: relative;
    height: 520px;
    border-radius: 22px;
    overflow: hidden;
    margin: 20px;
}

/* Her resim katmanı */
.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease;
}

    /* Aktif olan */
    .hero-slide.active {
        opacity: 1;
    }

/* Yazı alanı */
.hero-overlay {
    position: absolute;
    bottom: 40px;
    left: 40px;
    max-width: 800px;
    color: white;
    z-index: 5;
}

    .hero-overlay h1 {
        font-size: 42px;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .hero-overlay p {
        font-size: 16px;
        opacity: .9;
    }

/* Koyu degrade */
.hero-slider::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.8) );
    z-index: 2;
}
/* Uzun hizmet açıklama kutusu */

.service-long-box {
    margin-top: 30px;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid var(--stroke);
    background: rgba(255,255,255,.05);
}

    .service-long-box h3 {
        margin-bottom: 10px;
    }

    .service-long-box p {
        color: var(--muted);
        line-height: 1.6;
    }
/* ===== PREMIUM TYPOGRAPHY ===== */
:root {
    --bg: radial-gradient( circle at top, #2a2d33 0%, #1c1f25 45%, #121419 100% );
    --panel: rgba(255,255,255,.06);
    --stroke: rgba(255,255,255,.12);
    --text: rgba(240,240,240,.95);
    --muted: rgba(240,240,240,.72);
    --brand: #2b6cff;
}

/* Font ağırlıklarını düşür + okunabilirlik */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .15px;
}

h1, h2, h3 {
    font-weight: 650; /* 700 yerine */
    color: var(--text);
}

p, li, span {
    color: var(--muted);
    font-weight: 420; /* kalınlığı düşür */
}

.sub {
    color: var(--muted2);
}

/* Linkler premium görünüm */
a {
    color: var(--text);
    text-decoration: none;
}

    a:hover {
        opacity: .92;
    }
/* ===== PREMIUM SURFACES ===== */
.nav, .card, .hours-box, .map-box, .service-long-box {
    border: 1px solid var(--stroke);
    background: rgba(255,255,255,.045);
    box-shadow: 0 10px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
}

/* Kartlar daha premium hover */
.card {
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

    .card:hover {
        transform: translateY(-3px);
        background: rgba(255,255,255,.07);
        border-color: rgba(255,255,255,.16);
    }

/* Butonlar */
.btn {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    box-shadow: 0 8px 22px rgba(0,0,0,.25);
}

    .btn:hover {
        transform: translateY(-2px);
    }

.btn-primary {
    background: linear-gradient(135deg, rgba(43,108,255,1), rgba(43,108,255,.75));
    border-color: rgba(43,108,255,.55);
}
/* ===== HERO PREMIUM OVERLAY ===== */
.hero-overlay {
    padding: 28px 28px;
    border-radius: 18px;
    background: rgba(11,18,32,.40);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 14px 36px rgba(0,0,0,.35);
    backdrop-filter: blur(10px);
}

    .hero-overlay h1 {
        font-size: 44px;
        font-weight: 700; /* başlık güçlü kalsın */
        letter-spacing: .2px;
    }

    .hero-overlay p {
        font-size: 16px;
        color: rgba(234,242,255,.72); /* biraz şeffaf */
        font-weight: 420;
        line-height: 1.6;
    }
/* ============================
   SIMPLE PREMIUM FOOTER
============================ */

.simple-footer {
    margin: 30px 20px 20px;
    padding: 26px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    box-shadow: 0 16px 44px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    text-align: center;
}

/* LOGO */

.footer-logo {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 800;
    letter-spacing: 2px;
}

    .footer-logo .logo-main {
        font-size: 22px;
        color: rgba(234,242,255,.95);
    }

    .footer-logo .logo-sub {
        font-size: 14px;
        color: #2b6cff;
        letter-spacing: 3px;
    }

/* İnce ayraç çizgi */

.footer-line {
    width: 120px;
    height: 1px;
    margin: 14px auto;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
}

/* Copyright yazısı */

.footer-copy {
    font-size: 13px;
    color: rgba(234,242,255,.60);
    letter-spacing: .4px;
}

/* Mobil */

@media(max-width:600px) {
    .footer-logo .logo-main {
        font-size: 18px;
    }

    .footer-logo .logo-sub {
        font-size: 12px;
    }
}
/* ============================
   TOP CENTER LOGO (NO BOX)
============================ */

.top-branding {
    width: 100%;
    text-align: center;
    margin: 18px 0 6px;
    letter-spacing: 3px;
}

    .top-branding .logo-main {
        font-size: 26px;
        font-weight: 800;
        color: rgba(240,240,240,.95);
    }

    .top-branding .logo-sub {
        font-size: 14px;
        font-weight: 700;
        margin-left: 6px;
        color: #2b6cff;
        letter-spacing: 4px;
    }

/* Mobil uyum */
@media(max-width:600px) {
    .top-branding .logo-main {
        font-size: 20px;
    }

    .top-branding .logo-sub {
        font-size: 12px;
    }
}
/* ============================
   PREMIUM SYSTEM FONT STACK
============================ */

html, body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .25px;
}

/* Başlıklar daha zarif */
h1, h2, h3 {
    font-weight: 500;
    letter-spacing: .4px;
}

/* Paragraflar ve listeler */
p, li, span {
    font-weight: 400;
    letter-spacing: .25px;
}

/* Üst logo */
.logo-main {
    font-weight: 600 !important;
    letter-spacing: 5px;
}

.logo-sub {
    font-weight: 500 !important;
    letter-spacing: 6px;
}
/* ============================
   PREMIUM TOP NAV (NO BOX)
============================ */

/* ============================
   PREMIUM TOP STRIP (NO BOX)
============================ */

.topstrip {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 18px;
    padding: 14px 22px;
    /* kutu yok: sadece şeffaf premium bar */
    background: rgba(12,13,16,.42);
    backdrop-filter: blur(16px) saturate(130%);
    /* premium hairline */
    border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Marka metni: ortalama premium görünüm */
.topstrip-brand {
    color: rgba(240,240,240,.78);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12.5px;
    letter-spacing: 1.4px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Menü: çok minimal */
.topstrip-menu {
    display: flex;
    gap: 10px;
    align-items: center;
}

    .topstrip-menu a {
        color: rgba(240,240,240,.58);
        text-decoration: none;
        font-size: 12px;
        letter-spacing: .6px;
        font-weight: 500;
        padding: 6px 8px;
        border-radius: 10px;
        transition: color .18s ease, background .18s ease;
    }

        .topstrip-menu a:hover {
            color: rgba(240,240,240,.86);
            background: rgba(255,255,255,.03); /* kutu gibi değil, sadece hafif */
        }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px; /* sticky bar üstte kapatmasın */
}
/* ============================
   ROAD HELP MODAL
============================ */

.roadhelp-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

    .roadhelp-modal.show {
        opacity: 1;
        pointer-events: auto;
    }

.roadhelp-box {
    background: rgba(25,25,28,.95);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 26px 26px 24px;
    width: 90%;
    max-width: 360px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

    .roadhelp-box h3 {
        margin: 0 0 6px;
        font-weight: 600;
    }

    .roadhelp-box p {
        margin: 0 0 14px;
        color: rgba(235,235,235,.65);
    }

.roadhelp-number {
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #ffffff;
}

.roadhelp-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

