


/* style.css */

:root{
    --primary-blue: #0056b3;
    --primary-blue-dark: #003d82;
    --white: #ffffff;
    --text-dark: #333333;
    --text-light: #666666;
    --bg-light: #f8f9fa;
    --glass-bg: rgba(255, 255, 255, 0.15);
    --glass-border: rgba(255, 255, 255, 0.2);
    --nav-height: 85px;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}
.icon-whatsapp{
    color:#25D366;
}

.icon-whatsapp:hover{
    color:#1ebe5d;
}

html{
    scroll-behavior: smooth;
    scroll-padding-top: var(--nav-height); /* Menünün içeriklerin üstüne binmesini engeller */
}

body{
    background-color: var(--white);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

.container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Tüm Sayfayı Kaplayan Blur Katmanı (Mobil İçin) */
.menu-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}
.menu-overlay.active{
    opacity: 1;
    visibility: visible;
}

/* Navbar */
.navbar{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--nav-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    background: transparent;
    background-color: rgba(255, 255, 255, 0.339);
    backdrop-filter: blur(7.5px);
    z-index: 1000;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
}

/* Brand Alanı (Logo ve Yazılar) */
.brand{
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-logo{
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.brand-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.brand-title{
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.brand-subtitle{
    font-size: 0.75rem;
    color: var(--text-light);
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Navigasyon Linkleri */
.nav-links{
    display: flex;
    list-style: none;
    gap: 30px;
    align-items: center;
}

.nav-links a{
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 600;
    transition: color 0.3s ease;
}

.nav-links a:hover{
    color: var(--primary-blue);
}

.mobile-contact-icons,
.close-menu{
    display: none; /* Masaüstünde bu kısımlar gizli */
}

.hamburger{
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    z-index: 1001;
    transition: opacity 0.3s ease;
}

.hamburger span{
    width: 28px;
    height: 3px;
    background-color: var(--text-dark);
    transition: all 0.3s ease;
    border-radius: 3px;
}

/* Hero Section */

/* Intro Section */
.intro{
    padding: 100px 0;
    text-align: center;
    background-color: var(--bg-light);
}

.intro h1{
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.intro p{
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto;
}

/* Services Cards Section */
.services{
    padding: 80px 0;
}

.card-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.card{
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    text-align: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
}

.card:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 86, 179, 0.15);
}

.icon-container{
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: rgba(0, 86, 179, 0.05);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-container svg{
    width: 40px;
    height: 40px;
    color: var(--primary-blue);
}

.card h3{
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--text-dark);
}

.card p{
    color: var(--text-light);
    margin-bottom: 30px;
    font-size: 0.95rem;
    min-height: 80px;
}

/* Hover Button */
.btn-more{
    position: relative;
    padding: 12px 30px;
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: color 0.3s ease;
    z-index: 1;
}

.btn-more::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--primary-blue);
    transition: left 0.4s ease;
    z-index: -1;
}

.btn-more:hover{
    color: var(--white);
}

.btn-more:hover::before{
    left: 0;
}

.btn-arrow{
    width: 18px;
    height: 18px;
    opacity: 0;
    transform: translateX(-15px);
    transition: all 0.4s ease;
}

.btn-more:hover .btn-arrow{
    opacity: 1;
    transform: translateX(0);
}

/* Info Section */
.info-section{
    background: #0f172a;
    color: var(--white);
    padding: 100px 0;
}

.info-header{
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.info-header h2{
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: var(--white);
}

.info-header p{
    color: #94a3b8;
    font-size: 1.1rem;
}

.info-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.info-item{
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease;
    backdrop-filter: blur(5px);
    box-shadow: var(--glass-border) 0px 0.5px 2px; 
}

.info-item1{
    background-image: url("img/nakliyebaslik2.webp") !important;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.info-item1:hover{
    transform: translateY(-5px);
}

.info-item:hover{
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(7px);
    box-shadow: var(--glass-border) 0px 1px 5px; 
}

.info-item h4{
    color: #38bdf8;
    font-size: 1.3rem;
    margin-bottom: 15px;
}

.info-item p{
    color: #cbd5e1;
    font-size: 0.95rem;
}

/* İrtibat (İletişim) Bölümü CSS Kodları */
.irtibat{
    padding: 100px 0;
    background-color: var(--bg-light);
}

.irtibat-header{
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px auto;
}

.irtibat-header h2{
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
    font-weight: 700;
}

.irtibat-header p{
    font-size: 1.1rem;
    color: var(--text-light);
}

.irtibat-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.irtibat-card{
    background: var(--white);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.irtibat-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 86, 179, 0.12);
}

.card-content{
    margin-bottom: 30px;
}

.irtibat-card h4{
    font-size: 1.4rem;
    color: var(--primary-blue-dark);
    margin-bottom: 15px;
    font-weight: 600;
}

.irtibat-card p{
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.7;
}

.irtibat-buttons{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Kart İçi Buton Tasarımları */
.btn-contact{
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 140px;
}

.btn-contact svg{
    width: 20px;
    height: 20px;
}

.btn-call{
    background-color: rgba(0, 86, 179, 0.1);
    color: var(--primary-blue);
    border: 1px solid rgba(0, 86, 179, 0.2);
}

.btn-call:hover{
    background-color: var(--primary-blue);
    color: var(--white);
}

.btn-whatsapp{
    background-color: rgba(37, 211, 102, 0.1);
    color: #1DA851;
    border: 1px solid rgba(37, 211, 102, 0.2);
}

.btn-whatsapp:hover{
    background-color: #25D366;
    color: var(--white);
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .irtibat-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .irtibat-buttons{
        flex-direction: column;
    }
    
    .btn-contact{
        width: 100%;
    }

    .irtibat-card{
        padding: 30px 20px;
    }
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .card-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-title{
        font-size: 1.1rem;
    }
    
    .brand-subtitle{
        font-size: 0.65rem;
    }
}

@media (max-width: 768px) {
    .hamburger{
        display: flex;
    }

    .nav-links{
        position: fixed;
        top: 0;
        right: 0;
        width: 75%;
        max-width: 350px;
        height: 100vh;
        /* Yarı saydam arka plan ve blur (Liquid Glass Etkisi) */
        background: rgba(255, 255, 255, 0.75); 
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        z-index: 999;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-shadow: -5px 0 25px rgba(0,0,0,0.1);
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .nav-links.active{
        transform: translateX(0);
    }

    /* Kapatma Butonu X */
    .close-menu{
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        cursor: pointer;
        color: var(--text-dark);
        padding: 5px;
    }
    
    .close-menu svg{
        width: 30px;
        height: 30px;
    }

    .nav-links li{
        margin: 15px 0;
    }

    .nav-links a{
        color: var(--text-dark);
        font-size: 1.3rem;
        font-weight: 700;
    }

    /* SVG İkonlarının Kapsayıcısı */
    .mobile-contact-icons{
        display: flex;
        gap: 20px;
        margin-top: 30px !important;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        width: 80%;
        justify-content: center;
    }

    .mobile-contact-icons a{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: var(--white);
        color: var(--primary-blue);
        transition: all 0.3s ease;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }

    .mobile-contact-icons svg{
        width: 24px;
        height: 24px;
    }
    
    .icon-whatsapp:hover{ background: #25D366; color: white; }
    .icon-phone:hover{ background: var(--primary-blue); color: white; }
    .icon-sms:hover{ background: #ffc107; color: #333; }

    

    .card-grid{
        grid-template-columns: 1fr;
    }
}

/* ==================================================
   NEDEN BİZİ TERCİH ETMELİSİNİZ
================================================== */

.why-us{
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(0, 86, 179, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(239, 51, 64, 0.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #061225 0%,
            #0a1b34 50%,
            #071426 100%
        );
}

.why-us::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.15;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 20%,
        #000 80%,
        transparent
    );
}

.why-us .container{
    position: relative;
    z-index: 3;
}

.why-us-glow{
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    opacity: 0.25;
}

.why-us-glow-left{
    top: 120px;
    left: -240px;
    background: #0077ff;
}

.why-us-glow-right{
    right: -220px;
    bottom: 80px;
    background: #ef3340;
}

/* Başlık Alanı */

.why-us-header{
    max-width: 820px;
    margin: 0 auto 65px;
    text-align: center;
}

.section-badge{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 9px 16px;
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-radius: 999px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, 0.08);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.section-badge i{
    color: #fbbf24;
}

.why-us-header h2{
    margin-bottom: 20px;
    color: #ffffff;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.why-us-header h2 span{
    color: #38bdf8;
}

.why-us-header p{
    max-width: 760px;
    margin: 0 auto;
    color: #a9b8ca;
    font-size: 1.05rem;
    line-height: 1.9;
}

/* Ana Yerleşim */

.why-us-layout{
    display: grid;
    grid-template-columns: 0.95fr 1.3fr;
    gap: 28px;
    align-items: stretch;
}

/* Sol Büyük Kart */

.why-main-card{
    min-height: 100%;
}

.why-main-image{
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    background-image: url("img/nakliyebaslik2.webp");
    background-position: 73% center;
    background-size: cover;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.why-main-image::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(3, 12, 28, 0.12) 0%,
            rgba(3, 12, 28, 0.42) 45%,
            rgba(3, 12, 28, 0.97) 100%
        );
}

.why-main-overlay{
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            120deg,
            rgba(0, 86, 179, 0.12),
            transparent 55%
        );
}

.why-main-content{
    position: relative;
    z-index: 3;
    min-height: 640px;
    padding: 42px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.main-card-label{
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 9px 14px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font-size: 0.78rem;
    font-weight: 600;
}

.main-card-label i{
    color: #38bdf8;
}

.why-main-content h3{
    margin-bottom: 17px;
    color: #ffffff;
    font-size: clamp(2rem, 3vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -1px;
}

.why-main-content h3 span{
    display: block;
    color: #38bdf8;
}

.why-main-content > p{
    margin-bottom: 24px;
    color: #c4cfdd;
    font-size: 0.95rem;
    line-height: 1.8;
}

.main-card-features{
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 28px;
}

.main-feature{
    display: flex;
    align-items: center;
    gap: 11px;
    color: #e7edf5;
    font-size: 0.9rem;
    font-weight: 500;
}

.main-feature i{
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(37, 211, 102, 0.25);
    font-size: 0.7rem;
}

.why-main-button{
    width: fit-content;
    min-height: 52px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    overflow: hidden;
    position: relative;
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(135deg, #0878dd, #0056b3);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(0, 86, 179, 0.35);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.why-main-button:hover{
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(0, 86, 179, 0.48);
}

.why-main-button i{
    transition: transform 0.3s ease;
}

.why-main-button:hover i{
    transform: translateX(5px);
}

/* Sağ Kartlar */

.why-card-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.why-card{
    position: relative;
    overflow: hidden;
    min-height: 310px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.085),
            rgba(255, 255, 255, 0.025)
        );
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}

.why-card::before{
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.12);
    filter: blur(5px);
    transition: transform 0.5s ease;
}

.why-card:hover{
    transform: translateY(-9px);
    border-color: rgba(56, 189, 248, 0.35);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.115),
            rgba(255, 255, 255, 0.045)
        );
}

.why-card:hover::before{
    transform: scale(1.45);
}

.why-card-number{
    position: absolute;
    top: 23px;
    right: 24px;
    color: rgba(255, 255, 255, 0.08);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
}

.why-icon{
    width: 57px;
    height: 57px;
    margin-bottom: 24px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-radius: 17px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, 0.1);
    font-size: 1.35rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.why-card h3{
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.45;
}

.why-card p{
    position: relative;
    z-index: 2;
    margin: 0;
    color: #9eacbf;
    font-size: 0.88rem;
    line-height: 1.8;
}

.why-card-line{
    position: absolute;
    right: 30px;
    bottom: 24px;
    left: 30px;
    height: 2px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
}

.why-card-line::after{
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    background: linear-gradient(90deg, #38bdf8, #0056b3);
    transition: width 0.45s ease;
}

.why-card:hover .why-card-line::after{
    width: 100%;
}

/* İstatistik Alanı */

.why-stats{
    margin-top: 28px;
    padding: 28px 32px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.stat-item{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.stat-icon{
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 14px;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.09);
    border: 1px solid rgba(56, 189, 248, 0.18);
    font-size: 1.1rem;
}

.stat-content strong{
    display: block;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.1;
}

.stat-content span{
    display: block;
    margin-top: 5px;
    color: #91a2b7;
    font-size: 0.73rem;
    white-space: nowrap;
}

.stat-divider{
    width: 1px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
}

/* Görünme Animasyonları */

.reveal-item{
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-item.is-visible{
    opacity: 1;
    transform: translateY(0);
}

.why-card:nth-child(2){
    transition-delay: 0.1s;
}

.why-card:nth-child(3){
    transition-delay: 0.18s;
}

.why-card:nth-child(4){
    transition-delay: 0.26s;
}

/* Tablet */

@media (max-width: 1050px) {
    .why-us-layout{
        grid-template-columns: 1fr;
    }

    .why-main-image{
        min-height: 610px;
    }

    .why-stats{
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-divider{
        display: none;
    }

    .stat-item{
        justify-content: flex-start;
        padding: 12px;
    }
}

/* Mobil */

@media (max-width: 768px) {
    .why-us{
        padding: 90px 0;
    }

    .why-us-header{
        margin-bottom: 45px;
        text-align: left;
    }

    .why-us-header h2{
        font-size: 2.25rem;
        letter-spacing: -1px;
    }

    .why-us-header p{
        font-size: 0.94rem;
    }

    .why-card-grid{
        grid-template-columns: 1fr;
    }

    .why-main-image{
        min-height: 630px;
        background-position: 70% center;
    }

    .why-main-content{
        min-height: 630px;
        padding: 30px;
    }

    .why-main-content h3{
        font-size: 2rem;
    }

    .why-card{
        min-height: auto;
        padding: 27px;
    }

    .why-stats{
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .stat-item{
        padding: 11px 8px;
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .why-us{
        padding: 75px 0;
    }

    .section-badge{
        font-size: 0.7rem;
    }

    .why-main-image,
.why-main-content{
        min-height: 590px;
    }

    .why-main-content{
        padding: 25px;
    }

    .why-main-content h3{
        font-size: 1.75rem;
    }

    .why-main-button{
        width: 100%;
    }

    .why-card h3{
        padding-right: 38px;
    }
}

/* ==================================================
   PREMIUM VİTRİN ORTAK TASARIM
================================================== */

.premium-showcase{
    position: relative;
    padding: 125px 0;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(0, 119, 255, 0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(239, 51, 64, 0.1),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #071426 0%,
            #08182d 40%,
            #061224 100%
        );
}

.premium-showcase::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 60px 60px;
}

.premium-showcase .container{
    position: relative;
    z-index: 3;
}

.premium-showcase-glow{
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    filter: blur(130px);
    pointer-events: none;
    opacity: 0.23;
}

.premium-showcase-glow-left{
    top: 240px;
    left: -350px;
    background: #0077ff;
}

.premium-showcase-glow-right{
    right: -350px;
    bottom: 350px;
    background: #ef3340;
}

.premium-section-header{
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.premium-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 9px 16px;
    color: #7dd3fc;
    border: 1px solid rgba(56, 189, 248, 0.23);
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.07);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 30px rgba(0, 0, 0, 0.13);
}

.premium-eyebrow i{
    color: #fbbf24;
}

.premium-section-header h2{
    margin-bottom: 20px;
    color: #ffffff;
    font-size: clamp(2.2rem, 4.5vw, 3.7rem);
    line-height: 1.13;
    letter-spacing: -1.7px;
}

.premium-section-header h2 span{
    display: block;
    color: #38bdf8;
}

.premium-section-header p{
    max-width: 760px;
    margin: 0 auto;
    color: #9faec2;
    font-size: 1rem;
    line-height: 1.9;
}

/* ==================================================
   ÖNCESİ / SONRASI
================================================== */

.before-after-section{
    margin-bottom: 145px;
}

.comparison-wrapper{
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.comparison-slider{
    position: relative;
    width: 100%;
    height: 650px;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    touch-action: none;
}

.comparison-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

.comparison-after-image{
    z-index: 1;
}

.comparison-before-layer{
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 2;
    width: 50%;
    overflow: hidden;
}

.comparison-before-image{
    width: 100vw;
    max-width: none;
}

.comparison-shade{
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    width: 35%;
    pointer-events: none;
}

.comparison-left-shade{
    left: 0;
    background: linear-gradient(
        90deg,
        rgba(3, 12, 27, 0.7),
        transparent
    );
}

.comparison-right-shade{
    right: 0;
    background: linear-gradient(
        -90deg,
        rgba(3, 12, 27, 0.65),
        transparent
    );
}

.comparison-label{
    position: absolute;
    top: 28px;
    z-index: 5;
    padding: 11px 16px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 13px;
    background: rgba(3, 13, 29, 0.55);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
}

.comparison-label-before{
    left: 28px;
}

.comparison-label-after{
    right: 28px;
    text-align: right;
}

.comparison-label span,
.comparison-label small{
    display: block;
}

.comparison-label span{
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 700;
}

.comparison-label small{
    margin-top: 2px;
    color: #9fb0c4;
    font-size: 0.67rem;
}

.comparison-handle{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 7;
    width: 0;
    outline: none;
}

.comparison-line{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 0 15px rgba(255, 255, 255, 0.85),
        0 0 40px rgba(56, 189, 248, 0.45);
}

.comparison-button{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 2px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            rgba(0, 119, 255, 0.95),
            rgba(0, 64, 150, 0.95)
        );
    box-shadow:
        0 16px 38px rgba(0, 61, 137, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.comparison-slider:hover .comparison-button{
    transform: translate(-50%, -50%) scale(1.08);
}

.comparison-button i{
    font-size: 0.78rem;
}

.comparison-bottom{
    padding: 26px 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.025)
        );
}

.comparison-info-item{
    display: flex;
    align-items: center;
    gap: 14px;
}

.comparison-info-icon{
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #7dd3fc;
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 15px;
    background: rgba(56, 189, 248, 0.08);
}

.comparison-info-item strong,
.comparison-info-item span{
    display: block;
}

.comparison-info-item strong{
    color: #ffffff;
    font-size: 0.88rem;
}

.comparison-info-item span{
    margin-top: 3px;
    color: #8495aa;
    font-size: 0.72rem;
}

/* ==================================================
   ARAÇ FİLOSU
================================================== */

.fleet-section{
    margin-bottom: 145px;
}

.fleet-header{
    margin-bottom: 35px;
}

.fleet-navigation{
    max-width: 1160px;
    margin: 0 auto 24px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 13px;
}

.fleet-nav-button{
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition:
        background 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

.fleet-nav-button:hover{
    transform: translateY(-3px);
    border-color: rgba(56, 189, 248, 0.4);
    background: rgba(56, 189, 248, 0.12);
}

.fleet-progress{
    width: 150px;
    height: 3px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
}

.fleet-progress span{
    display: block;
    width: 25%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #38bdf8, #ef3340);
    transition: transform 0.45s ease;
}

.fleet-viewport{
    width: 100%;
    overflow: hidden;
}

.fleet-track{
    display: flex;
    gap: 25px;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.fleet-card{
    flex: 0 0 calc(50% - 13px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 27px;
    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.025)
        );
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    transition:
        transform 0.4s ease,
        border-color 0.4s ease;
}

.fleet-card:hover{
    transform: translateY(-9px);
    border-color: rgba(56, 189, 248, 0.34);
}

.fleet-image-wrapper{
    position: relative;
    height: 335px;
    overflow: hidden;
}

.fleet-image-wrapper img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.fleet-card:hover .fleet-image-wrapper img{
    transform: scale(1.055);
}

.fleet-image-overlay{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(3, 12, 28, 0.05),
            rgba(3, 12, 28, 0.15) 45%,
            rgba(3, 12, 28, 0.9)
        );
}

.fleet-badge{
    position: absolute;
    top: 22px;
    left: 22px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(5, 17, 36, 0.48);
    backdrop-filter: blur(12px);
    font-size: 0.7rem;
    font-weight: 600;
}

.fleet-index{
    position: absolute;
    right: 22px;
    bottom: 10px;
    color: rgba(255, 255, 255, 0.15);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
}

.fleet-card-content{
    padding: 28px;
}

.fleet-card-top{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.fleet-card-category{
    display: block;
    margin-bottom: 8px;
    color: #38bdf8;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.fleet-card h3{
    color: #ffffff;
    font-size: 1.35rem;
    line-height: 1.4;
}

.fleet-card-icon{
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 15px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, 0.08);
}

.fleet-card-content > p{
    margin: 18px 0 22px;
    color: #99a8bb;
    font-size: 0.86rem;
    line-height: 1.8;
}

.fleet-features{
    display: flex;
    flex-direction: column;
    gap: 11px;
    list-style: none;
}

.fleet-features li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #c5cfdb;
    font-size: 0.8rem;
    line-height: 1.6;
}

.fleet-features i{
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin-top: 1px;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(37, 211, 102, 0.2);
    font-size: 0.58rem;
}

/* ==================================================
   ANİMASYONLU HARİTA
================================================== */

/* ==================================================
   MÜŞTERİ YORUMLARI
================================================== */

.testimonials-header{
    margin-bottom: 50px;
}

.testimonial-layout{
    display: grid;
    grid-template-columns: 0.75fr 1.5fr 0.75fr;
    align-items: center;
    gap: 22px;
}

.testimonial-side{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.testimonial-mini-card{
    width: 100%;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
    text-align: left;
    opacity: 0.58;
    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.testimonial-mini-card:hover{
    opacity: 1;
    transform: translateY(-4px);
    border-color: rgba(56, 189, 248, 0.28);
    background: rgba(56, 189, 248, 0.07);
}

.mini-avatar{
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 14px;
    background: rgba(56, 189, 248, 0.08);
}

.mini-avatar svg{
    width: 31px;
    height: 31px;
    fill: none;
    stroke: #7dd3fc;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.female-avatar{
    border-color: rgba(244, 114, 182, 0.2);
    background: rgba(244, 114, 182, 0.08);
}

.female-avatar svg{
    stroke: #f9a8d4;
}

.testimonial-mini-card strong,
.testimonial-mini-card small{
    display: block;
}

.testimonial-mini-card strong{
    font-size: 0.76rem;
}

.testimonial-mini-card small{
    margin-top: 4px;
    color: #fbbf24;
    font-size: 0.61rem;
    letter-spacing: 1px;
}

.testimonial-main-card{
    position: relative;
    min-height: 475px;
    padding: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 29px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(56, 189, 248, 0.14),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.085),
            rgba(255, 255, 255, 0.025)
        );
    box-shadow:
        0 42px 100px rgba(0, 0, 0, 0.33),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.testimonial-main-card::after{
    content: "";
    position: absolute;
    right: -90px;
    bottom: -110px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(239, 51, 64, 0.08);
    filter: blur(15px);
}

.testimonial-quote-icon{
    position: absolute;
    top: 28px;
    right: 34px;
    color: rgba(255, 255, 255, 0.06);
    font-size: 4.5rem;
}

.testimonial-stars{
    position: relative;
    z-index: 2;
    display: flex;
    gap: 6px;
    margin-bottom: 27px;
    color: #fbbf24;
    font-size: 0.9rem;
}

.testimonial-main-card blockquote{
    position: relative;
    z-index: 2;
    min-height: 130px;
    margin: 0 0 32px;
    color: #f1f5f9;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: -0.3px;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.testimonial-person{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
}

.testimonial-avatar{
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(56, 189, 248, 0.15),
            rgba(0, 86, 179, 0.08)
        );
}

.testimonial-person-icon{
    width: 40px;
    height: 40px;
    fill: none;
    stroke: #7dd3fc;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.testimonial-person-icon.is-hidden{
    display: none;
}

.testimonial-person strong,
.testimonial-person span{
    display: block;
}

.testimonial-person strong{
    color: #ffffff;
    font-size: 0.9rem;
}

.testimonial-person span{
    margin-top: 4px;
    color: #8091a5;
    font-size: 0.7rem;
}

.testimonial-controls{
    position: absolute;
    right: 38px;
    bottom: 38px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 13px;
}

.testimonial-controls button{
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 13px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.testimonial-controls button:hover{
    transform: translateY(-3px);
    background: rgba(56, 189, 248, 0.14);
}

.testimonial-counter{
    min-width: 55px;
    text-align: center;
}

.testimonial-counter strong{
    color: #ffffff;
    font-size: 0.92rem;
}

.testimonial-counter span{
    color: #718399;
    font-size: 0.72rem;
}

.testimonial-dots{
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.testimonial-dot{
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    cursor: pointer;
    transition:
        width 0.3s ease,
        border-radius 0.3s ease,
        background 0.3s ease;
}

.testimonial-dot.active{
    width: 27px;
    border-radius: 999px;
    background: linear-gradient(90deg, #38bdf8, #ef3340);
}

/* ==================================================
   GÖRÜNME ANİMASYONU
================================================== */

.premium-reveal{
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-reveal.premium-visible{
    opacity: 1;
    transform: translateY(0);
}

/* ==================================================
   KEYFRAMES
================================================== */

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {
    .comparison-slider{
        height: 560px;
    }

    .fleet-card{
        flex-basis: calc(70% - 12px);
    }

    .testimonial-layout{
        grid-template-columns: 1fr;
    }

    .testimonial-side{
        display: none;
    }

    
}

/* ==================================================
   MOBİL
================================================== */

@media (max-width: 768px) {
    .premium-showcase{
        padding: 90px 0;
    }

    .before-after-section,
.fleet-section{
        margin-bottom: 100px;
    }

    .premium-section-header{
        margin-bottom: 38px;
        text-align: left;
    }

    .premium-section-header h2{
        font-size: 2.25rem;
        letter-spacing: -1px;
    }

    .premium-section-header h2 span{
        display: inline;
    }

    .premium-section-header p{
        font-size: 0.9rem;
    }

    .comparison-slider{
        height: 480px;
    }

    .comparison-before-image{
        width: 100vw;
    }

    .comparison-label{
        top: 17px;
        padding: 8px 11px;
    }

    .comparison-label-before{
        left: 17px;
    }

    .comparison-label-after{
        right: 17px;
    }

    .comparison-button{
        width: 54px;
        height: 54px;
    }

    .comparison-bottom{
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .fleet-navigation{
        justify-content: space-between;
    }

    .fleet-progress{
        flex: 1;
    }

    .fleet-card{
        flex-basis: 88%;
    }

    .fleet-image-wrapper{
        height: 285px;
    }

    .fleet-card-content{
        padding: 23px;
    }

    

    

    

    .testimonial-main-card{
        min-height: 535px;
        padding: 35px 28px 110px;
    }

    .testimonial-main-card blockquote{
        min-height: 185px;
        font-size: 1.12rem;
    }

    .testimonial-controls{
        right: 28px;
        bottom: 28px;
        left: 28px;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .premium-section-header h2{
        font-size: 1.95rem;
    }

    .comparison-slider{
        height: 410px;
    }

    .comparison-label small{
        display: none;
    }

    .fleet-card{
        flex-basis: 94%;
    }

    .fleet-image-wrapper{
        height: 245px;
    }

    

    .testimonial-main-card{
        padding: 31px 23px 105px;
    }

    .testimonial-quote-icon{
        right: 20px;
        font-size: 3.5rem;
    }
}

/* =========================================================
   BİSMİL YASİN NAKLİYAT – GERÇEK SINIRLI SVG HİZMET HARİTASI
========================================================= */

.byn-map-section{
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 10% 20%, rgba(0, 119, 255, .16), transparent 31%),
        radial-gradient(circle at 90% 82%, rgba(239, 51, 64, .10), transparent 29%),
        linear-gradient(155deg, #061225 0%, #091a31 48%, #061224 100%);
}

.byn-map-section::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 58px 58px;
}

.byn-map-section .container{
    position: relative;
    z-index: 2;
}

.byn-map-header{
    max-width: 900px;
    margin: 0 auto 52px;
    text-align: center;
}

.byn-map-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 9px 16px;
    border: 1px solid rgba(56, 189, 248, .25);
    border-radius: 999px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, .07);
    font-size: .78rem;
    font-weight: 600;
}

.byn-map-eyebrow i{
    color: #fbbf24;
}

.byn-map-header h2{
    margin-bottom: 20px;
    color: #fff;
    font-size: clamp(2.15rem, 4.5vw, 3.65rem);
    line-height: 1.14;
    letter-spacing: -1.6px;
}

.byn-map-header h2 span{
    display: block;
    color: #38bdf8;
}

.byn-map-header p{
    max-width: 790px;
    margin: 0 auto;
    color: #9faec2;
    font-size: 1rem;
    line-height: 1.9;
}

.byn-map-card{
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .035);
    box-shadow:
        0 45px 110px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .08);
}

.byn-map-toolbar{
    min-height: 82px;
    padding: 19px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: rgba(5, 17, 35, .62);
}

.byn-map-live{
    display: flex;
    align-items: center;
    gap: 13px;
}

.byn-live-dot{
    position: relative;
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 17px rgba(37, 211, 102, .85);
}

.byn-live-dot::after{
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(37, 211, 102, .55);
    border-radius: 50%;
    animation: byn-live-pulse 1.8s infinite;
}

.byn-map-live strong,
.byn-map-live small{
    display: block;
}

.byn-map-live strong{
    font-size: .86rem;
}

.byn-map-live small{
    margin-top: 3px;
    color: #8596aa;
    font-size: .68rem;
}

.byn-map-legend{
    display: flex;
    align-items: center;
    gap: 19px;
}

.byn-map-legend span{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #92a2b6;
    font-size: .7rem;
}

.byn-legend-dot{
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.byn-legend-dot--origin{
    background: #ef3340;
    box-shadow: 0 0 10px rgba(239, 51, 64, .9);
}

.byn-legend-dot--city{
    background: #38bdf8;
    box-shadow: 0 0 10px rgba(56, 189, 248, .8);
}

.byn-legend-dot--country{
    background: #fbbf24;
    box-shadow: 0 0 10px rgba(251, 191, 36, .8);
}

.byn-map-stage{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #061426;
}

.byn-map-svg{
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1200 / 650;
}

/* SVG ülke tasarımı */

.byn-country{
    stroke: rgba(187, 218, 242, .48);
    stroke-width: 1.6;
    vector-effect: non-scaling-stroke;
    transition: filter .35s ease, opacity .35s ease;
}

.byn-country--neighbor{
    fill: url("#byn-neighbor-fill");
}

.byn-country--turkey{
    fill: url("#byn-turkey-fill");
    stroke: rgba(147, 220, 255, .95);
    stroke-width: 2.2;
    filter: drop-shadow(0 0 18px rgba(0, 119, 255, .32));
}

.byn-country-label{
    fill: #c7d8e7;
    fill-opacity: .82;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1.2px;
    paint-order: stroke;
    stroke: #061426;
    stroke-opacity: .92;
    stroke-width: 2.2px;
    stroke-linejoin: round;
}

.byn-turkey-label{
    fill: #d9f1ff;
    fill-opacity: .25;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 5px;
    paint-order: stroke;
    stroke: rgba(4, 20, 42, .55);
    stroke-width: 4px;
}

.byn-map-halo circle{
    fill: none;
    stroke: rgba(83, 190, 255, .095);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

/* Rotalar */

.byn-route{
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 7 6;
    opacity: .23;
    vector-effect: non-scaling-stroke;
    animation: byn-route-flow 7s linear infinite;
    transition: opacity .35s ease, stroke-width .35s ease, filter .35s ease;
}

.byn-route--city{
    stroke: url("#byn-city-route");
    stroke-width: 1.8;
}

.byn-route--country{
    stroke: url("#byn-country-route");
    stroke-width: 1.7;
}

.byn-route.is-active{
    opacity: 1;
    stroke-width: 3.25;
    filter: url("#byn-route-glow");
}

.byn-route-particle{
    filter: url("#byn-route-glow");
    opacity: .92;
}

.byn-route-particle--city{
    fill: #dff7ff;
}

.byn-route-particle--country{
    fill: #ffd36a;
}

.byn-destination circle:first-child{
    stroke: rgba(255, 255, 255, .95);
    stroke-width: 1.7;
    vector-effect: non-scaling-stroke;
}

.byn-destination--city circle:first-child{
    fill: #38bdf8;
}

.byn-destination--country circle:first-child{
    fill: #fbbf24;
}

.byn-destination-ring{
    fill: none;
    stroke-width: 1.4;
    opacity: .28;
    vector-effect: non-scaling-stroke;
}

.byn-destination--city .byn-destination-ring{
    stroke: #38bdf8;
}

.byn-destination--country .byn-destination-ring{
    stroke: #fbbf24;
}

.byn-destination text{
    fill: #eef9ff;
    font-size: 14px;
    font-weight: 700;
    paint-order: stroke;
    stroke: #061426;
    stroke-opacity: .9;
    stroke-width: 2.2px;
    stroke-linejoin: round;
    opacity: .96;
}

/* Ülke adı zaten haritanın üzerinde bulunduğu için hedef noktasında tekrar yazılmaz. */
.byn-destination--country text{
    display: none;
}

.byn-destination.is-active circle:first-child{
    filter: url("#byn-route-glow");
}

.byn-destination.is-active .byn-destination-ring{
    opacity: 1;
    animation: byn-point-pulse 1.25s infinite;
}

/* Diyarbakır */

.byn-origin-pulse{
    fill: rgba(239, 51, 64, .13);
    stroke: rgba(255, 96, 96, .52);
    stroke-width: 1.6;
    transform-origin: center;
    transform-box: fill-box;
    vector-effect: non-scaling-stroke;
}

.byn-origin-pulse--one{
    animation: byn-origin-pulse 2.2s ease-out infinite;
}

.byn-origin-pulse--two{
    animation: byn-origin-pulse 2.2s .85s ease-out infinite;
}

.byn-origin-main{
    fill: url("#byn-origin-fill");
    stroke: #fff;
    stroke-width: 2.3;
    vector-effect: non-scaling-stroke;
    filter: url("#byn-origin-glow");
}

.byn-origin-core{
    fill: #fff;
}

.byn-origin-label rect{
    fill: rgba(3, 14, 30, .92);
    stroke: rgba(255, 255, 255, .20);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.byn-origin-label text{
    fill: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .8px;
}

/* Aktif rota kartı */

.byn-active-route{
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 4;
    min-width: 285px;
    padding: 14px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 17px;
    background: rgba(4, 16, 35, .84);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .32);
}

.byn-active-route__icon{
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(56, 189, 248, .23);
    border-radius: 13px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, .10);
}

.byn-active-route small,
.byn-active-route strong{
    display: block;
}

.byn-active-route small{
    margin-bottom: 4px;
    color: #8395aa;
    font-size: .64rem;
}

.byn-active-route strong{
    font-size: .78rem;
}

.byn-active-route strong i{
    margin: 0 7px;
    color: #38bdf8;
}

.byn-active-route strong span{
    color: #7dd3fc;
    transition: opacity .18s ease, transform .18s ease;
}

/* Alt istatistikler */

.byn-map-stats{
    min-height: 96px;
    padding: 22px 28px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    background: rgba(4, 16, 34, .68);
}

.byn-map-stats > div{
    text-align: center;
}

.byn-map-stats strong,
.byn-map-stats span{
    display: block;
}

.byn-map-stats strong{
    font-size: .95rem;
}

.byn-map-stats span{
    margin-top: 5px;
    color: #8293a8;
    font-size: .66rem;
}

.byn-map-stats > i{
    width: 1px;
    height: 39px;
    background: rgba(255, 255, 255, .10);
}

/* Animasyonlar */

@keyframes byn-route-flow {
    to{ stroke-dashoffset: -180; }
}

@keyframes byn-origin-pulse {
    0%{
        opacity: .9;
        transform: scale(.55);
    }
    100%{
        opacity: 0;
        transform: scale(1.85);
    }
}

@keyframes byn-point-pulse {
    0%,
100%{ opacity: .38; transform: scale(.82); transform-origin: center; }
    50%{ opacity: 1; transform: scale(1.22); transform-origin: center; }
}

@keyframes byn-live-pulse {
    0%{ opacity: .85; transform: scale(.5); }
    100%{ opacity: 0; transform: scale(1.7); }
}

/* Tablet */

@media (max-width: 992px) {
    .byn-map-stats{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .byn-map-stats > i{
        display: none;
    }
}

/* Mobil: harita tamamen görünür, yatay kaydırma yok */

@media (max-width: 768px) {
    .byn-map-section{
        padding: 88px 0;
    }

    .byn-map-header{
        margin-bottom: 38px;
        text-align: left;
    }

    .byn-map-header h2{
        font-size: 2.12rem;
        letter-spacing: -1px;
    }

    .byn-map-header h2 span{
        display: inline;
    }

    .byn-map-header p{
        font-size: .9rem;
    }

    .byn-map-card{
        border-radius: 22px;
    }

    .byn-map-toolbar{
        min-height: auto;
        padding: 17px;
    }

    .byn-map-legend{
        display: none;
    }

    

    /* Mobil ölçekte okunabilirliği korumak için SVG içi metinler büyütülür. */
    .byn-country-label{
        font-size: 28px;
        letter-spacing: 1px;
        stroke-width: 6px;
    }

    .byn-turkey-label{
        font-size: 45px;
        letter-spacing: 4px;
    }

    .byn-destination text{
        display: none;
    }

    .byn-origin-label text{
        font-size: 19px;
    }

    .byn-active-route__icon{
        width: 36px;
        height: 36px;
    }

    .byn-active-route strong{
        font-size: .68rem;
    }

    .byn-map-stats{
        padding: 19px;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 12px;
    }
}

@media (max-width: 480px) {
    .byn-map-header h2{
        font-size: 1.88rem;
    }

    .byn-country-label{
        font-size: 32px;
    }

    .byn-turkey-label{
        font-size: 50px;
    }

    .byn-map-stats{
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .byn-route,
.byn-origin-pulse,
.byn-live-dot::after,
.byn-destination-ring{
        animation: none !important;
    }

    .byn-route-particles{
        display: none;
    }
}

/* ==================================================
   PREMIUM ANA SAYFA SLIDER
================================================== */

.premium-hero{
    --hero-duration: 6500ms;

    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 650px;
    overflow: hidden;
    isolation: isolate;
    background: #061225;
}

/* Slide alanı */

.premium-hero__slides{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.premium-hero__slide{
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(1.035);
    transition:
        opacity 1s ease,
        visibility 1s ease,
        transform 7s cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-hero__slide.is-active{
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

.premium-hero__slide picture{
    width: 100%;
    height: 100%;
    display: block;
}

.premium-hero__image{
    width: 100%;
    height: 100%;
    display: block;

    /* Masaüstünde tüm ekranı kaplar */
    object-fit: cover;
    object-position: center;

    user-select: none;
    -webkit-user-drag: none;
}

/* Kenar karartması */

.premium-hero__vignette{
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(2, 10, 24, 0.12) 0%,
            transparent 25%,
            transparent 68%,
            rgba(2, 10, 24, 0.48) 100%
        ),
        linear-gradient(
            90deg,
            rgba(2, 10, 24, 0.12),
            transparent 20%,
            transparent 80%,
            rgba(2, 10, 24, 0.12)
        );
}

/* Alt kontrol alanı */

.premium-hero__controls{
    position: absolute;
    right: 5%;
    bottom: 32px;
    left: 5%;
    z-index: 10;

    min-height: 70px;
    padding: 12px 15px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;

    pointer-events: none;
}

.premium-hero__arrow,
.premium-hero__dot{
    pointer-events: auto;
}

/* Sağ ve sol oklar */

.premium-hero__arrow{
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;
    flex-shrink: 0;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 15px;

    color: #ffffff;
    background: rgba(4, 17, 38, 0.5);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

.premium-hero__arrow:hover{
    transform: translateY(-4px);
    border-color: rgba(56, 189, 248, 0.6);
    background: rgba(0, 86, 179, 0.76);
}

.premium-hero__arrow:active{
    transform: translateY(-1px) scale(0.96);
}

/* Nokta ve ilerleme alanı */

.premium-hero__navigation{
    width: 190px;
    padding: 12px 16px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 15px;

    background: rgba(4, 17, 38, 0.5);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);

    pointer-events: auto;
}

.premium-hero__dots{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.premium-hero__dot{
    width: 8px;
    height: 8px;
    padding: 0;

    border: none;
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;

    transition:
        width 0.35s ease,
        background 0.35s ease;
}

.premium-hero__dot.is-active{
    width: 29px;
    background: #38bdf8;
}

/* Otomatik geçiş ilerleme çizgisi */

.premium-hero__progress{
    width: 100%;
    height: 3px;
    overflow: hidden;

    border-radius: 999px;
    background: rgba(255, 255, 255, 0.15);
}

.premium-hero__progress span{
    width: 0;
    height: 100%;
    display: block;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #38bdf8,
            #0077ff,
            #ef3340
        );
}

/* JS tarafından is-running eklenir */

.premium-hero.is-running .premium-hero__progress span{
    animation:
        premiumHeroProgress
        var(--hero-duration)
        linear
        forwards;
}

.premium-hero.is-paused .premium-hero__progress span{
    animation-play-state: paused;
}

/* Slide numarası */

.premium-hero__counter{
    height: 50px;
    min-width: 82px;
    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 15px;

    color: #ffffff;
    background: rgba(4, 17, 38, 0.5);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.premium-hero__counter strong{
    font-size: 0.95rem;
}

.premium-hero__counter span,
.premium-hero__counter small{
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.7rem;
}

/* Aşağı kaydırma */

.premium-hero__scroll{
    position: absolute;
    bottom: 40px;
    left: 5%;
    z-index: 10;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 17px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    color: #ffffff;
    background: rgba(4, 17, 38, 0.45);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.premium-hero__scroll:hover{
    transform: translateY(-4px);
    background: rgba(0, 86, 179, 0.7);
}

.premium-hero__scroll span{
    font-size: 0.75rem;
    font-weight: 600;
}

.premium-hero__scroll i{
    font-size: 0.7rem;
    animation: premiumScrollArrow 1.5s infinite;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 992px) {
    .premium-hero__controls{
        right: 25px;
        left: 25px;
    }

    .premium-hero__scroll{
        left: 25px;
    }
}

/* ==================================================
   MOBİL
================================================== */

@media (max-width: 768px) {
    .premium-hero{
        /*
           Navbar fixed olduğu için görsel navbarın altında başlar.
        */
        width: 100%;
        height: auto;
        min-height: 0;
        margin-top: var(--nav-height);
        overflow: hidden;
        background: #061225;
    }

    .premium-hero__slides{
        /*
           Mobilde görüntü kesin olarak 16:9 olur.
        */
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .premium-hero__slide picture{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .premium-hero__image{
        width: 100%;
        height: 100%;

        /*
           Mobilde kesinlikle kırpma yapılmaz.
        */
        object-fit: contain;
        object-position: center;
    }

    /*
       Mobilde fazla zoom animasyonu uygulanmaz.
       Görselin tamamı sabit görünür.
    */
    .premium-hero__slide{
        transform: none;
        transition:
            opacity 0.7s ease,
            visibility 0.7s ease;
    }

    .premium-hero__slide.is-active{
        transform: none;
    }

    .premium-hero__vignette{
        display: none;
    }

    /*
       Kontroller görselin altında ayrı bir bar hâline gelir.
       Böylece resimdeki telefon ve yazıların üzerine binmez.
    */
    .premium-hero__controls{
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;

        min-height: 66px;
        padding: 9px 14px;

        justify-content: space-between;
        gap: 9px;

        background:
            linear-gradient(
                135deg,
                #061225,
                #0a1d37
            );
    }

    .premium-hero__arrow{
        width: 43px;
        height: 43px;
        border-radius: 13px;
    }

    .premium-hero__navigation{
        width: auto;
        flex: 1;
        padding: 9px 13px;
        border-radius: 13px;
    }

    .premium-hero__dots{
        margin-bottom: 7px;
    }

    .premium-hero__counter{
        height: 43px;
        min-width: 66px;
        padding: 0 10px;
        border-radius: 13px;
    }

    .premium-hero__scroll{
        display: none;
    }
}

/* Küçük telefon */

@media (max-width: 420px) {
    .premium-hero__controls{
        padding: 8px 10px;
    }

    .premium-hero__arrow{
        width: 40px;
        height: 40px;
    }

    .premium-hero__counter{
        display: none;
    }
}

/* ==================================================
   ANİMASYONLAR
================================================== */

@keyframes premiumHeroProgress {
    from{
        width: 0;
    }

    to{
        width: 100%;
    }
}

@keyframes premiumScrollArrow {
    0%,
100%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(4px);
    }
}

/* Hareket azaltma tercihi */

@media (prefers-reduced-motion: reduce) {
    .premium-hero__slide,
.premium-hero__arrow,
.premium-hero__scroll{
        transition: none;
    }

    .premium-hero.is-running .premium-hero__progress span,
.premium-hero__scroll i{
        animation: none;
    }
}

/* ==================================================
   SVG HARİTA – SADECE MOBİL DÜZENLEME
================================================== */

@media (max-width: 768px) {

    /* “Gösterilen rota” kutusunu mobilde tamamen gizle */
    .byn-active-route{
        display: none !important;
    }

    /*
       Haritanın daha büyük görünmesi için SVG'yi
       kendi kutusundan biraz daha geniş gösteriyoruz.
       Yatay kaydırma oluşmaz.
    */
    .byn-map-stage{
        width: 100%;
        overflow: hidden;
        min-height: 360px;
    }

    .byn-map-svg{
        width: 118%;
        max-width: none;
        height: auto;
        min-width: 0;

        position: relative;
        left: 50%;
        transform: translateX(-50%);

        aspect-ratio: 1200 / 650;
    }
}

/* ==================================================
   PREMIUM FOOTER
================================================== */

.site-footer{
    position: relative;
    color: #ffffff;
    background: #111a29;
}

/* ==================================================
   ÜST CTA
================================================== */

.footer-cta-wrapper{
    position: relative;
    z-index: 5;
    padding: 0 0 70px;
    background:
        linear-gradient(
            180deg,
            var(--bg-light) 0%,
            var(--bg-light) 48%,
            #182333 48%,
            #182333 100%
        );
}

.footer-cta{
    position: relative;
    min-height: 265px;
    padding: 48px 52px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 45px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(255, 205, 205, 0.2),
            transparent 32%
        ),
        linear-gradient(
            125deg,
            #be1e2d 0%,
            #d62536 42%,
            #9f1725 100%
        );
    box-shadow:
        0 35px 85px rgba(126, 15, 29, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.footer-cta::before{
    content: "";
    position: absolute;
    top: -160px;
    right: -110px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.footer-cta::after{
    content: "";
    position: absolute;
    top: -95px;
    right: -45px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.footer-cta-glow{
    position: absolute;
    bottom: -140px;
    left: 32%;
    width: 390px;
    height: 250px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.13);
    filter: blur(85px);
    pointer-events: none;
}

.footer-cta-content,
.footer-cta-actions{
    position: relative;
    z-index: 2;
}

.footer-cta-content{
    max-width: 660px;
}

.footer-cta-badge{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.1);
    font-size: 0.75rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.footer-cta-badge svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.footer-cta-content h2{
    margin-bottom: 15px;
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    line-height: 1.13;
    letter-spacing: -1.5px;
}

.footer-cta-content h2 span{
    display: block;
    color: #ffe1e4;
}

.footer-cta-content p{
    max-width: 630px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.94rem;
    line-height: 1.8;
}

.footer-cta-actions{
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-cta-button{
    min-height: 67px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-radius: 17px;
    text-decoration: none;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.footer-cta-button-call{
    color: #b51828;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(70, 8, 17, 0.25);
}

.footer-cta-button-whatsapp{
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.footer-cta-button:hover{
    transform: translateY(-4px);
}

.footer-cta-button-call:hover{
    box-shadow: 0 22px 50px rgba(70, 8, 17, 0.34);
}

.footer-cta-button-whatsapp:hover{
    background: #1ebc59;
    border-color: #1ebc59;
}

.footer-button-icon{
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 13px;
    background: rgba(190, 30, 45, 0.1);
}

.footer-cta-button-whatsapp .footer-button-icon{
    background: rgba(255, 255, 255, 0.13);
}

.footer-button-icon svg{
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-cta-button small,
.footer-cta-button span > span{
    display: block;
}

.footer-cta-button small{
    margin-bottom: 3px;
    color: currentColor;
    opacity: 0.67;
    font-size: 0.65rem;
}

.footer-cta-button > span:last-child{
    font-size: 0.85rem;
    font-weight: 700;
}

/* ==================================================
   FOOTER ANA ALAN
================================================== */

.footer-main{
    position: relative;
    padding: 35px 0 45px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(203, 36, 53, 0.14),
            transparent 26%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(211, 49, 64, 0.12),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #182333 0%,
            #111a29 48%,
            #172131 100%
        );
}

.footer-main::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.17;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 55px 55px;
}

.footer-main .container{
    position: relative;
    z-index: 3;
}

.footer-decoration{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(105px);
}

.footer-decoration-left{
    top: 80px;
    left: -220px;
    width: 390px;
    height: 390px;
    background: rgba(221, 45, 61, 0.22);
}

.footer-decoration-right{
    right: -200px;
    bottom: -100px;
    width: 380px;
    height: 380px;
    background: rgba(184, 22, 39, 0.2);
}

.footer-grid{
    display: grid;
    grid-template-columns: 1.45fr 0.8fr 1fr 1.25fr;
    gap: 45px;
}

/* ==================================================
   MARKA ALANI
================================================== */

.footer-brand-column{
    padding-right: 18px;
}

.footer-logo-link{
    display: inline-block;
    margin-bottom: 18px;
}

.footer-logo{
    width: 235px;
    max-width: 100%;
    height: 120px;
    display: block;
    object-fit: contain;
    object-position: left center;
    filter:
        drop-shadow(0 15px 28px rgba(0, 0, 0, 0.22));
}

.footer-slogan{
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.5;
}

.footer-slogan span{
    color: #ef6674;
}

.footer-brand-description{
    max-width: 390px;
    margin-bottom: 24px;
    color: #aeb9c8;
    font-size: 0.84rem;
    line-height: 1.85;
}

.footer-socials{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-social-link{
    min-height: 44px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 13px;
    color: #dbe3ed;
    background: rgba(255, 255, 255, 0.045);
    text-decoration: none;
    font-size: 0.69rem;
    font-weight: 600;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.footer-social-link svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-social-facebook svg path{
    fill: currentColor;
    stroke: none;
}

.footer-social-dot{
    fill: currentColor;
    stroke: none;
}

.footer-social-link:hover{
    transform: translateY(-4px);
    color: #ffffff;
}

.footer-social-whatsapp:hover{
    border-color: #25d366;
    background: #25d366;
}

.footer-social-instagram:hover{
    border-color: #df376d;
    background:
        linear-gradient(
            135deg,
            #833ab4,
            #e1306c,
            #f77737
        );
}

.footer-social-facebook:hover{
    border-color: #1877f2;
    background: #1877f2;
}

/* ==================================================
   FOOTER SÜTUNLARI
================================================== */

.footer-column{
    padding-top: 18px;
}

.footer-column-title{
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 25px;
}

.footer-title-line{
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            #ed3d4e,
            #a91325
        );
}

.footer-column-title h3{
    color: #ffffff;
    font-size: 0.96rem;
    font-weight: 700;
}

.footer-links{
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
}

.footer-links a{
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #aab6c5;
    text-decoration: none;
    font-size: 0.78rem;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-links a svg{
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    fill: none;
    stroke: #dd4252;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.footer-links a:hover{
    color: #ffffff;
    transform: translateX(4px);
}

.footer-links a:hover svg{
    transform: translateX(3px);
}

/* ==================================================
   İLETİŞİM
================================================== */

.footer-contact-list{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-contact-item{
    min-height: 65px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 15px;
    color: #dce4ed;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.025)
        );
    text-decoration: none;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

a.footer-contact-item:hover{
    transform: translateY(-3px);
    border-color: rgba(230, 59, 76, 0.4);
    background: rgba(204, 37, 54, 0.09);
}

.footer-contact-icon{
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(232, 63, 79, 0.18);
    border-radius: 12px;
    color: #ee5968;
    background: rgba(211, 42, 59, 0.09);
}

.footer-contact-icon svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-contact-item > span:last-child{
    overflow-wrap: anywhere;
    font-size: 0.72rem;
    line-height: 1.55;
}

.footer-contact-item small{
    display: block;
    margin-bottom: 3px;
    color: #7f90a5;
    font-size: 0.61rem;
}

/* ==================================================
   GÜVEN ŞERİDİ
================================================== */

.footer-trust-bar{
    margin-top: 50px;
    padding: 22px 27px;
    display: grid;
    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr;
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(16px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.footer-trust-item{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.footer-trust-item svg{
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    fill: none;
    stroke: #e54858;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-trust-item strong,
.footer-trust-item span{
    display: block;
}

.footer-trust-item strong{
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 0.73rem;
}

.footer-trust-item span{
    color: #8494a8;
    font-size: 0.62rem;
}

.footer-trust-divider{
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.09);
}

/* ==================================================
   FOOTER ALT ALAN
================================================== */

.footer-bottom{
    padding: 21px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: #0e1623;
}

.footer-bottom-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}

.footer-bottom p{
    color: #738399;
    font-size: 0.68rem;
}

.footer-bottom p strong{
    color: #aeb9c7;
}

.footer-bottom-links{
    display: flex;
    align-items: center;
    gap: 13px;
}

.footer-bottom-links a{
    color: #8494a7;
    text-decoration: none;
    font-size: 0.66rem;
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover{
    color: #ee5968;
}

.footer-bottom-links span{
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #d74454;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {
    .footer-cta{
        align-items: flex-start;
    }

    .footer-grid{
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .footer-contact-column{
        grid-column: 1 / -1;
    }

    .footer-contact-list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-trust-bar{
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-trust-divider{
        display: none;
    }

    .footer-trust-item{
        justify-content: flex-start;
    }
}

/* ==================================================
   MOBİL
================================================== */

@media (max-width: 768px) {
    .footer-cta-wrapper{
        padding-bottom: 45px;
    }

    .footer-cta{
        min-height: auto;
        padding: 34px 26px;
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        border-radius: 23px;
    }

    .footer-cta-content h2{
        font-size: 2rem;
        letter-spacing: -1px;
    }

    .footer-cta-content p{
        font-size: 0.86rem;
    }

    .footer-cta-actions{
        width: 100%;
        min-width: 0;
    }

    .footer-main{
        padding-top: 20px;
    }

    .footer-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 38px 25px;
    }

    .footer-brand-column{
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .footer-logo{
        width: 245px;
        height: 125px;
    }

    .footer-brand-description{
        max-width: 520px;
    }

    .footer-contact-column{
        grid-column: 1 / -1;
    }

    .footer-contact-list{
        grid-template-columns: 1fr;
    }

    .footer-trust-bar{
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .footer-bottom-inner{
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .footer-grid{
        grid-template-columns: 1fr;
    }

    .footer-column,
.footer-brand-column,
.footer-contact-column{
        grid-column: auto;
    }

    .footer-logo{
        width: 230px;
        height: 115px;
    }

    .footer-socials{
        display: grid;
        grid-template-columns: 1fr;
    }

    .footer-social-link{
        justify-content: center;
    }

    .footer-bottom-links{
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ==================================================
   SABİT HIZLI İLETİŞİM BUTONLARI
================================================== */

/* Mobil iletişim çubuğu masaüstünde görünmez */
.mobile-contact-dock {
    display: none;
}


/* ==================================================
   MASAÜSTÜ WHATSAPP BUTONU
================================================== */

.desktop-whatsapp-button {
    position: fixed;
    z-index: 9998;
    left: 26px;
    bottom: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;

    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #31dc75 0%,
            #20ba5a 48%,
            #129447 100%
        );

    box-shadow:
        0 18px 45px rgba(18, 148, 71, 0.34),
        0 7px 18px rgba(5, 47, 26, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);

    text-decoration: none;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    isolation: isolate;
}

.desktop-whatsapp-button:hover {
    transform: translateY(-6px) scale(1.05);

    box-shadow:
        0 25px 55px rgba(18, 148, 71, 0.42),
        0 10px 22px rgba(5, 47, 26, 0.21),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.desktop-whatsapp-button:active {
    transform: translateY(-2px) scale(0.97);
}




/* Hafif yayılan animasyon */
.desktop-whatsapp-button__pulse {
    position: absolute;
    z-index: -1;
    inset: -1px;

    border-radius: inherit;
    background: rgba(36, 211, 102, 0.42);

    animation: desktop-whatsapp-pulse 2.4s infinite;
}

@keyframes desktop-whatsapp-pulse {
    0% {
        opacity: 0.65;
        transform: scale(1);
    }

    70% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}


/* Masaüstü açıklama etiketi */
.desktop-whatsapp-button__tooltip {
    position: absolute;
    left: calc(100% + 14px);

    width: max-content;
    padding: 10px 14px;

    border: 1px solid rgba(6, 49, 28, 0.08);
    border-radius: 12px;

    color: #123525;
    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 15px 36px rgba(4, 36, 20, 0.16);

    font-size: 0.78rem;
    font-weight: 800;

    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

    pointer-events: none;
}

.desktop-whatsapp-button:hover
.desktop-whatsapp-button__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* ==================================================
   MOBİL ALT İLETİŞİM ÇUBUĞU
================================================== */

@media (max-width: 768px) {

    /*
     * Sabit butonlar son içeriklerin üstünü kapatmasın.
     * iPhone güvenli alanı da hesaba katılır.
     */
    body {
        padding-bottom:
            calc(92px + env(safe-area-inset-bottom));
    }

    /* Masaüstü butonunu mobilde kaldır */
    .desktop-whatsapp-button {
        display: none;
    }

    .mobile-contact-dock {
        position: fixed;
        z-index: 9999;

        left: 50%;
        bottom:
            calc(12px + env(safe-area-inset-bottom));

        display: grid;
        grid-template-columns: 0.82fr 1.18fr;
        gap: 9px;

        width: calc(100% - 26px);
        max-width: 440px;

        padding: 8px;

        
        border-radius: 23px;

        background: transparent;    
        background-color: rgba(255, 255, 255, 0.196);
        backdrop-filter: blur(5px) saturate(135%);
        -webkit-backdrop-filter: blur(5px) saturate(135%);  

        box-shadow:
            0 22px 55px rgba(5, 32, 60, 0.23),
            0 7px 18px rgba(5, 32, 60, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.82);

        

        transform: translateX(-50%);
    }

    .mobile-contact-dock__button {
        position: relative;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;

        min-width: 0;
        min-height: 59px;
        padding: 9px 13px;

        border-radius: 17px;

        color: #ffffff;
        text-decoration: none;

        overflow: hidden;

        transition:
            transform 0.2s ease,
            box-shadow 0.2s ease;
    }

    .mobile-contact-dock__button::before {
        content: "";

        position: absolute;
        inset: 0;

        background:
            linear-gradient(
                130deg,
                rgba(255, 255, 255, 0.18),
                transparent 52%
            );

        pointer-events: none;
    }

    .mobile-contact-dock__button:active {
        transform: scale(0.96);
    }


    /* Telefon butonu */
    .mobile-contact-dock__button--phone {
        background:
            linear-gradient(
                145deg,
                #e9203a 0%,
                #c7132a 55%,
                #a90d22 100%
            );

        box-shadow:
            0 13px 30px rgba(198, 18, 43, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }


    /* WhatsApp butonu */
    .mobile-contact-dock__button--whatsapp {
        background:
            linear-gradient(
                145deg,
                #31d973 0%,
                #1fb458 52%,
                #108b42 100%
            );

        box-shadow:
            0 13px 30px rgba(17, 144, 67, 0.26),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }


    /* SVG ikon alanı */
    .mobile-contact-dock__icon {
        position: relative;
        z-index: 2;

        display: grid;
        flex: 0 0 39px;

        width: 39px;
        height: 39px;

        place-items: center;

        border: 1px solid rgba(255, 255, 255, 0.21);
        border-radius: 13px;

        background: rgba(255, 255, 255, 0.13);
    }

    .mobile-contact-dock__icon svg {
        width: 23px;
        height: 23px;

        fill: none;
        stroke: currentColor;
        stroke-width: 1.85;
        stroke-linecap: round;
        stroke-linejoin: round;
    }


    /* Buton metinleri */
    .mobile-contact-dock__text {
        position: relative;
        z-index: 2;

        display: flex;
        min-width: 0;
        flex-direction: column;

        line-height: 1.12;
    }

    .mobile-contact-dock__text small {
        margin-bottom: 3px;

        color: rgba(255, 255, 255, 0.77);

        font-size: 0.6rem;
        font-weight: 600;
    }

    .mobile-contact-dock__text strong {
        color: #ffffff;

        font-size: 0.79rem;
        font-weight: 900;

        white-space: nowrap;
    }
}


/* Çok küçük telefonlar */
@media (max-width: 370px) {

    .mobile-contact-dock {
        width: calc(100% - 16px);
        gap: 7px;
        padding: 7px;
    }

    .mobile-contact-dock__button {
        gap: 7px;
        padding-right: 9px;
        padding-left: 9px;
    }

    .mobile-contact-dock__icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .mobile-contact-dock__icon svg {
        width: 21px;
        height: 21px;
    }

    .mobile-contact-dock__text strong {
        font-size: 0.7rem;
    }
}


/* Hareket azaltma ayarı açık kullanıcılar */
@media (prefers-reduced-motion: reduce) {

    .desktop-whatsapp-button,
    .mobile-contact-dock__button,
    .desktop-whatsapp-button__tooltip {
        transition: none;
    }

    .desktop-whatsapp-button__pulse {
        animation: none;
    }
}

/* Orijinal WhatsApp marka ikonu */
.mobile-contact-dock__icon .fa-whatsapp {
    position: relative;
    z-index: 2;

    color: #ffffff;
    font-size: 27px;
    line-height: 1;
}

.desktop-whatsapp-button__icon {
    position: relative;
    z-index: 3;

    color: #ffffff;
    font-size: 39px;
    line-height: 1;
}

/* Eski SVG kuralları WhatsApp ikonunu etkilemesin */
.desktop-whatsapp-button > .desktop-whatsapp-button__icon {
    width: auto;
    height: auto;
}

/* ==================================================
   MOBİL ALT PANEL TELEFON NUMARASI
================================================== */

@media (max-width: 768px) {

    .mobile-contact-dock__number {
        position: relative;

        grid-column: 1 / -1;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;

        min-height: 33px;
        padding: 6px 12px 2px;

        border-top: 1px solid rgba(8, 43, 77, 0.1);

        color: #53687d;
        text-decoration: none;

        font-size: 0.67rem;
        font-weight: 700;

        transition:
            color 0.2s ease,
            transform 0.2s ease;
    }

    .mobile-contact-dock__number:hover {
        color: #0b4f91;
    }

    .mobile-contact-dock__number:active {
        transform: scale(0.98);
    }

    .mobile-contact-dock__number strong {
        color: #092746;

        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.015em;

        white-space: nowrap;
    }

    .mobile-contact-dock__number-dot {
        width: 7px;
        height: 7px;

        border-radius: 50%;

        background: #22b85c;

        box-shadow:
            0 0 0 4px rgba(34, 184, 92, 0.11);
    }
}