/* Ana Renkler ve Fontlar */
:root {
    --main-orange: #ff6600;
    --dark-bg: #1a1a1a;
    --light-bg: #f8f9fa;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
}

/* Navigasyon */
.navbar-brand img { height: 45px; width: auto; }
.brand-highlight { color: var(--main-orange); }
.nav-link { font-weight: 600; text-transform: uppercase; font-size: 0.9rem; }

/* Hero Bölümü */
.hero-section {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
                url('https://images.unsplash.com/photo-1558981285-6f0c94958bb6?q=80&w=1500');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 120px 0;
}

/* Ortak Buton */
.btn-call {
    background-color: var(--main-orange);
    color: white;
    border-radius: 50px;
    padding: 15px 35px;
    font-weight: bold;
    border: none;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}
.btn-call:hover {
    background-color: #e65c00;
    color: white;
    transform: scale(1.05);
}

/* Kartlar */
.service-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: 0.3s;
}
.service-card:hover { transform: translateY(-10px); }
.icon-box { font-size: 3rem; color: var(--main-orange); margin-bottom: 20px; }

/* SSS - Accordion */
.accordion-button:not(.collapsed) {
    background-color: #fffaf5;
    color: var(--main-orange);
}

/* İletişim Bilgileri */
.info-icon { font-size: 1.5rem; color: var(--main-orange); width: 40px; }
.map-wrapper {
    border-radius: 20px;
    overflow: hidden;
    height: 400px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Mobil Pulsing Buton */
.sticky-call {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 1000;
}
.btn-pulse {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #dc3545;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    animation: pulse-red 2s infinite;
    border: 3px solid white;
}

@keyframes pulse-red {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}


/* Galeri ya da yaptığımız işler bölümü için yani WORKS bölümü/sayfası için */
.work-card {
    transition: all 0.4s ease;
    border-radius: 15px;
}

.work-img-wrapper {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.work-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.work-card:hover img {
    transform: scale(1.1);
}

.work-overlay {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}

.bg-orange {
    background-color: var(--main-orange);
    color: white;
    padding: 8px 15px;
    font-size: 0.8rem;
    text-transform: uppercase;
}


/* Hakkımızda sayfasının stil kodları */

.border-warning {
    border-color: var(--main-orange) !important;
}

.lh-lg {
    line-height: 1.8 !important;
}

section h2 {
    position: relative;
    padding-bottom: 15px;
}

section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background-color: var(--main-orange);
    border-radius: 2px;
}

/* Rakamların olduğu bölümün başlığı merkezdeyse çizgiyi de merkeze alalım */
.border-warning {
    border-color: var(--main-orange) !important;
}

.lh-lg {
    line-height: 1.8 !important;
}

section h2 {
    position: relative;
    padding-bottom: 15px;
}

section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background-color: var(--main-orange);
    border-radius: 2px;
}

/* Rakamların olduğu bölümün başlığı merkezdeyse çizgiyi de merkeze alalım */
.border-warning {
    border-color: var(--main-orange) !important;
}

.lh-lg {
    line-height: 1.8 !important;
}

section h2 {
    position: relative;
    padding-bottom: 15px;
}
section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background-color: var(--main-orange);
    border-radius: 2px;
}
/* Rakamların olduğu bölümün başlığı merkezdeyse çizgiyi de merkeze alalım */
.text-center h2::after {
    left: 50%;
    transform: translateX(-50%);
}



/*Sayfada sabit çıkan  Whatsapp ve telefon ikonları için */

/* Genel Konteyner Yapısı */
    .fab-wrapper {
        position: fixed;
        bottom: 25px;
        display: flex;
        align-items: center;
        text-decoration: none !important;
        z-index: 999999;
        transition: all 0.3s ease;
    }

    /* Sol Alt: Telefon */
    .fab-left-side {
        left: 20px;
    }

    /* Sağ Alt: WhatsApp */
    .fab-right-side {
        right: 20px;
        flex-direction: row-reverse; /* Yazı ikonun solunda kalsın dersen bunu kaldırabilirsin */
    }

    /* Yuvarlak İkon Stili */
    .fab-icon-circle {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        color: #fff !important;
        position: relative;
        z-index: 2;
    }

    .bg-wa { background-color: #25d366; }
    .bg-ph { background-color: #ffc107; color: #000 !important; }

    /* İkonun Yanındaki Yazı Etiketi */
    .fab-label {
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        padding: 6px 15px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        margin: 0 10px; /* İkonla yazı arasındaki boşluk */
        white-space: nowrap;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }

    /* Hover Efekti */
    .fab-wrapper:hover {
        transform: scale(1.05);
    }

    /* Mobilde Yazıyı Gizlemek İstersen (Opsiyonel) */
    @media (max-width: 480px) {
        /* .fab-label { display: none; } */ /* Yazı mobilde de kalsın dersen bu satırı açma */
    }

    /* ÖNEMLİ: Masaüstünde (992px üstü) Telefonu Gizle */
    @media (min-width: 992px) {
        .mobile-only {
            display: none !important;
        }
    }




    /******Anasayfa iyileştirmeleri için yaptığımız bölümler*********/

    /* Hero Arka Plan ve Katman */
.hero-section {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('/img/hero-motosiklet.jpg'); /* Motosiklet çekici görseli koymalısın */
    background-size: cover;
    background-position: center;
    min-height: 80vh;
}

.brand-underline {
    width: 60px;
    height: 4px;
    background: #ffc107;
}

/* Servis İkonları */
.service-icon-main {
    font-size: 3rem;
    color: #ffc107;
    margin-bottom: 1rem;
}

.service-hover-card {
    transition: all 0.3s ease;
    border-bottom: 4px solid transparent !important;
}

.service-hover-card:hover {
    transform: translateY(-10px);
    border-bottom-color: #ffc107 !important;
}

.info-circle {
    width: 45px;
    height: 45px;
    background: #444;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffc107;
}



.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
                url(/img/motosiklet_cekici.jpeg); /* En baştaki / işaretine dikkat */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 80vh;
}




/*Bölgelerin listesi için gerekli olan CSS kodları:*/

/* Bölgeler Bölümü Özel Stilleri */


    .region-link {
        transition: all 0.3s ease;
        border-color: rgba(255,255,255,0.2);
        font-size: 0.9rem;
    }
    .region-link:hover {
        background: #ffc107 !important;
        color: #000 !important;
        border-color: #ffc107 !important;
        transform: translateY(-3px);
    }

    /* Anasayfada Uygun Fiyat ve Güven isimli bölümün stilleri */


    .text-orange { color: #ffa500; }
    .bg-light { background-color: #f8f9fa !important; }

    .icon-box {
        width: 50px;
        height: 50px;
        background: white;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .price-badge {
        position: absolute;
        bottom: 20px;
        right: -10px;
        background: #ffa500;
        color: white;
        padding: 15px 25px;
        border-radius: 20px 20px 0 20px;
        z-index: 2;
        animation: float 3s ease-in-out infinite;
    }

    .blob-bg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 110%;
        height: 110%;
        background: rgba(255, 165, 0, 0.1);
        border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
        z-index: 0;
    }

    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }

    .display-5 { letter-spacing: -2px; }
