/* =====================================================
   ELEXPO — Site Stilleri v2
   Palet : #e20a17 (ana), #0a0a0d (siyah), #ffffff, #f5f5f8 (fon)
   Font  : Poppins
   Dil   : Split-layout slider, bento box sections,
           floating header, dramatic typographic footer
   ===================================================== */

:root {
    --anarengi: #e20a17;
    --anarengi-koyu: #b10711;
    --anarengi-acik: #ff3641;
    --siyah: #0a0a0d;
    --siyah-yumusak: #16161a;
    --gri-koyu: #2b2b2f;
    --gri: #5f5f66;
    --gri-acik: #9a9aa0;
    --gri-cok-acik: #ececef;
    --fon: #f5f5f8;
    --fon-2: #ededf1;
    --kenar: #e4e4e9;
    --beyaz: #ffffff;

    --radyus-s: 10px;
    --radyus: 16px;
    --radyus-b: 24px;
    --radyus-xl: 32px;

    --gec: all .4s cubic-bezier(.2,.9,.3,1);
    --gec-hizli: all .2s ease;

    --golge-xs: 0 2px 8px rgba(0,0,0,.05);
    --golge-s: 0 10px 30px rgba(0,0,0,.06);
    --golge: 0 20px 50px rgba(0,0,0,.08);
    --golge-kirmizi: 0 14px 34px rgba(226,10,23,.3);
    --golge-kirmizi-b: 0 24px 50px rgba(226,10,23,.42);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--gri-koyu);
    background: var(--beyaz);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--anarengi); text-decoration: none; transition: var(--gec-hizli); }
a:hover { color: var(--anarengi-koyu); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: transparent; }
::selection { background: var(--anarengi); color: #fff; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800; line-height: 1.1;
    color: var(--siyah); letter-spacing: -.025em;
    margin-bottom: .6rem;
}
h1 { font-size: clamp(2.2rem, 5.2vw, 4rem); font-weight: 900; }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; }
h3 { font-size: clamp(1.2rem, 2.6vw, 1.5rem); font-weight: 700; }
h4 { font-size: 1.1rem; font-weight: 700; }
p { margin-bottom: 1rem; color: var(--gri); }

.kapsayici { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 22px; }
.bolum { padding: 110px 0; position: relative; }

.bolum-baslik { text-align: center; margin-bottom: 60px; max-width: 720px; margin-left: auto; margin-right: auto; }
.bolum-baslik .ust-yazi {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--anarengi); font-weight: 700; font-size: 12px;
    letter-spacing: 3px; text-transform: uppercase; margin-bottom: 14px;
}
.bolum-baslik .ust-yazi::before { content: ''; width: 30px; height: 2px; background: var(--anarengi); }
.bolum-baslik h2 { color: var(--siyah); margin-bottom: 14px; }
.bolum-baslik p { color: var(--gri); max-width: 640px; margin: 0 auto; }

/* ========== Butonlar ========== */
.buton, .v2-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 30px; border-radius: 999px;
    font-weight: 600; font-size: 14px; letter-spacing: .3px;
    transition: var(--gec); cursor: pointer; border: 0;
    white-space: nowrap;
}
.buton i, .v2-btn i { transition: transform .3s; }
.buton:hover i, .v2-btn:hover i { transform: translateX(4px); }
.buton-anarengi, .v2-btn-anarengi {
    background: var(--anarengi); color: #fff; box-shadow: var(--golge-kirmizi);
}
.buton-anarengi:hover, .v2-btn-anarengi:hover {
    background: var(--anarengi-koyu); color: #fff;
    transform: translateY(-3px); box-shadow: var(--golge-kirmizi-b);
}
.buton-cerceve, .v2-btn-cerceveli {
    background: transparent; color: var(--siyah);
    border: 2px solid var(--siyah); padding: 13px 28px;
}
.buton-cerceve:hover, .v2-btn-cerceveli:hover {
    background: var(--siyah); color: #fff; transform: translateY(-3px);
}

/* Yükleme perdesi */
.yukleme-perde {
    position: fixed; inset: 0; background: #fff; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    transition: opacity .4s, visibility .4s;
}
.yukleme-perde.kapali { opacity: 0; visibility: hidden; }
.yukleme-cember {
    width: 54px; height: 54px; border-radius: 50%;
    border: 3px solid #eee; border-top-color: var(--anarengi);
    animation: elx-don 1s linear infinite;
}
@keyframes elx-don { to { transform: rotate(360deg); } }

/* ====================================================
   HEADER — Kırmızı üst bar + beyaz floating header
   ==================================================== */
.v2-ust-band {
    background: var(--anarengi); color: #fff;
    font-size: 12.5px; padding: 9px 0; font-weight: 500;
    position: relative; overflow: hidden;
}
.v2-ust-band::before {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(
        45deg, transparent 0 20px,
        rgba(255,255,255,.04) 20px 21px
    );
    pointer-events: none;
}
.v2-ust-band .kapsayici {
    display: flex; justify-content: space-between; align-items: center;
    gap: 20px; position: relative; z-index: 1;
}
.v2-ust-band-sol, .v2-ust-band-sag {
    display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.v2-ust-item {
    display: inline-flex; align-items: center; gap: 8px; color: #fff;
    transition: var(--gec-hizli);
}
.v2-ust-item i { color: rgba(255,255,255,.85); font-size: 12px; }
.v2-ust-item a { color: #fff; }
.v2-ust-item:hover, .v2-ust-item a:hover { color: #ffe8ea; }
.v2-ust-sosyal { display: flex; gap: 6px; }
.v2-ust-sosyal a {
    width: 28px; height: 28px; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255,255,255,.15); color: #fff;
    font-size: 11px; transition: var(--gec-hizli);
}
.v2-ust-sosyal a:hover { background: #fff; color: var(--anarengi); transform: translateY(-2px); }

.v2-header {
    position: sticky; top: 0; z-index: 500;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 16px 0;
    border-bottom: 1px solid var(--kenar);
    transition: var(--gec-hizli);
}
.v2-header.kuculmus {
    padding: 10px 0;
    box-shadow: 0 14px 40px rgba(0,0,0,.08);
    border-bottom-color: transparent;
}
.v2-header-icerik {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.v2-logo { display: inline-flex; align-items: center; gap: 10px; }
.v2-logo img { max-height: 48px; width: auto; }
.v2-logo-yazi {
    font-size: 28px; font-weight: 900; color: var(--siyah);
    letter-spacing: 2px; position: relative; padding-right: 12px;
}
.v2-logo-yazi::after {
    content: ''; position: absolute; right: 0; top: 14%;
    width: 7px; height: 72%; background: var(--anarengi); border-radius: 2px;
}

.v2-menu ul { display: flex; gap: 4px; align-items: center; }
.v2-menu a {
    display: inline-flex; align-items: center;
    padding: 10px 18px; border-radius: 999px;
    color: var(--siyah); font-weight: 500; font-size: 14.5px;
    transition: var(--gec-hizli); position: relative;
}
.v2-menu a:hover { background: var(--fon); color: var(--anarengi); }
.v2-menu a.aktif {
    background: var(--anarengi); color: #fff;
    box-shadow: var(--golge-kirmizi);
}
.v2-menu-kapat, .v2-menu-logo-mobil, .v2-menu-mobil-iletisim { display: none; }
.v2-header-aksiyonlar { display: flex; align-items: center; gap: 14px; }

.v2-header-telefon {
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--siyah); padding: 6px 8px;
}
.v2-tel-ikon {
    width: 42px; height: 42px; border-radius: 14px;
    background: var(--fon); color: var(--anarengi);
    display: grid; place-items: center;
    transition: var(--gec-hizli);
}
.v2-header-telefon:hover .v2-tel-ikon {
    background: var(--anarengi); color: #fff;
    box-shadow: var(--golge-kirmizi);
}
.v2-header-telefon div { display: flex; flex-direction: column; line-height: 1.1; }
.v2-header-telefon small { font-size: 10.5px; color: var(--gri); letter-spacing: .5px; text-transform: uppercase; }
.v2-header-telefon strong { font-size: 14px; color: var(--siyah); font-weight: 700; }

.v2-header-buton {
    background: var(--anarengi); color: #fff;
    padding: 13px 26px; border-radius: 999px;
    font-weight: 600; font-size: 13px;
    display: inline-flex; align-items: center; gap: 8px;
    box-shadow: var(--golge-kirmizi);
    transition: var(--gec);
}
.v2-header-buton:hover {
    background: var(--siyah); color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,.25);
}

.v2-menu-ac {
    display: none; width: 46px; height: 46px;
    flex-direction: column; justify-content: center; align-items: center;
    gap: 5px; border-radius: 12px; background: var(--siyah); color: #fff;
}
.v2-menu-ac span {
    width: 22px; height: 2px; background: #fff; border-radius: 2px;
}

.ana-icerik { min-height: 40vh; }

/* ====================================================
   SLIDER — Cinematic Editorial Hero
   Tam ekran koyu zemin + büyük görsel arkada
   Ortalanmış dramatik tipografi, çevresinde dekorlar
   ==================================================== */
.v2-slider-bolumu {
    background: #000; position: relative; overflow: hidden; padding: 0;
}
.v2-slider { width: 100%; }

.v2-slide {
    position: relative;
    min-height: 85vh;
    background-color: #000;
    background-image: var(--slide-bg);
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex; align-items: center;
    overflow: hidden;
}

/* Koyu gradient overlay - içerik okunurluğu */
.v2-slide-overlay {
    display: block;
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 50% 60%, rgba(0,0,0,.4) 0%, rgba(0,0,0,.85) 70%),
        linear-gradient(to bottom, rgba(0,0,0,.6) 0%, rgba(0,0,0,.4) 40%, rgba(0,0,0,.9) 100%);
    z-index: 1;
}

/* Sağ üstte büyük kırmızı glow */
.v2-slide::before {
    content: '';
    position: absolute;
    top: -15%; right: -12%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(226,10,23,.35) 0%, transparent 60%);
    pointer-events: none; z-index: 2;
    animation: elx-glow 6s ease-in-out infinite alternate;
}
@keyframes elx-glow {
    from { opacity: .7; transform: scale(1); }
    to { opacity: 1; transform: scale(1.08); }
}

/* Sağ kenar — dikey ELEXPO yazısı */
.v2-slide::after {
    content: 'ESTABLISHED · ELEXPO';
    position: absolute;
    right: 28px; top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: right center;
    font-size: 11px; font-weight: 700;
    letter-spacing: 8px; text-transform: uppercase;
    color: rgba(255,255,255,.3);
    white-space: nowrap;
    z-index: 4; pointer-events: none;
}

.v2-slide .kapsayici {
    position: relative; z-index: 3;
    width: 100%; text-align: center;
}

.v2-slide-icerik {
    max-width: 960px; margin: 0 auto;
    padding: 80px 0 60px;
    animation: elx-slide-gir 1s cubic-bezier(.2,.9,.3,1) both;
}
@keyframes elx-slide-gir {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Üstte dekor çizgi */
.v2-slide-icerik::before {
    content: '';
    display: block;
    width: 70px; height: 3px;
    background: var(--anarengi);
    margin: 0 auto 24px;
    border-radius: 2px;
    animation: elx-cizgi-giris .8s ease both;
}
@keyframes elx-cizgi-giris {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.v2-slide-etiket {
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
    padding: 10px 22px; border-radius: 999px;
    font-weight: 600; font-size: 11.5px;
    letter-spacing: 3px; text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.18);
    margin-bottom: 30px;
}
.v2-slide-etiket .nokta {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--anarengi);
    box-shadow: 0 0 0 4px rgba(226,10,23,.3);
    animation: elx-nb 1.8s ease-in-out infinite;
}
@keyframes elx-nb { 50% { box-shadow: 0 0 0 10px rgba(226,10,23,.06); } }

.v2-slide-baslik {
    font-size: clamp(2.4rem, 6.2vw, 5.2rem);
    font-weight: 900; color: #fff;
    line-height: 1.02; letter-spacing: -.035em;
    margin-bottom: 28px;
    max-width: 900px; margin-left: auto; margin-right: auto;
}
.v2-slide-baslik span {
    color: var(--anarengi);
    position: relative; display: inline-block;
}
.v2-slide-baslik span::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -6px;
    height: 5px; background: var(--anarengi); border-radius: 3px;
    transform: scaleX(0); transform-origin: left;
    animation: elx-cizgi .8s .6s cubic-bezier(.2,.9,.3,1) forwards;
}
@keyframes elx-cizgi { to { transform: scaleX(1); } }

.v2-slide-aciklama {
    color: rgba(255,255,255,.82);
    font-size: 16.5px; font-weight: 400;
    max-width: 640px; margin: 0 auto 40px;
    line-height: 1.75;
}

.v2-slide-butonlar {
    display: flex; gap: 14px; flex-wrap: wrap;
    justify-content: center; margin-bottom: 0;
}
.v2-slide-butonlar .v2-btn-anarengi {
    background: var(--anarengi); color: #fff;
    padding: 16px 32px; font-size: 14px;
    box-shadow: var(--golge-kirmizi-b);
}
.v2-slide-butonlar .v2-btn-anarengi:hover {
    transform: translateY(-3px) scale(1.02);
}
.v2-slide-butonlar .v2-btn-cerceveli {
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
    color: #fff; border: 1.5px solid rgba(255,255,255,.3);
    padding: 15px 30px;
}
.v2-slide-butonlar .v2-btn-cerceveli:hover {
    background: #fff; color: var(--siyah); border-color: #fff;
    transform: translateY(-3px);
}

/* Sol alt köşe — vertical scroll indicator */
.v2-slide-icerik::after {
    content: '';
    display: none;
}

.v2-slide.v2-slide-salt-gorsel { min-height: 85vh; }
.v2-salt-gorsel-butonlar {
    position: absolute; left: 0; right: 0; bottom: 80px; z-index: 4;
    display: flex; gap: 12px; justify-content: center; padding: 0 20px;
}

/* Slider okları — sağ altta cam glass daire */
.v3-slider-ok {
    position: absolute; bottom: 44px;
    width: 54px; height: 54px; border-radius: 50%;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.25);
    display: grid; place-items: center;
    z-index: 10; transition: var(--gec);
    cursor: pointer; font-size: 15px;
}
.v3-slider-ok:hover {
    background: var(--anarengi); color: #fff;
    border-color: var(--anarengi);
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--golge-kirmizi);
}
.v3-prev { right: 128px; }
.v3-next { right: 58px; }

/* Progress-line pagination sol altta */
.v3-slider-pagination {
    position: absolute; bottom: 62px; left: 58px;
    display: flex; gap: 8px; z-index: 10; align-items: center;
}
.v3-slider-pagination .swiper-pagination-bullet {
    width: 36px; height: 3px; border-radius: 2px;
    background: rgba(255,255,255,.25);
    opacity: 1; margin: 0 !important;
    transition: var(--gec-hizli); cursor: pointer;
}
.v3-slider-pagination .swiper-pagination-bullet-active {
    background: var(--anarengi); width: 68px;
    box-shadow: 0 0 10px rgba(226,10,23,.5);
}

/* ====================================================
   SÜREÇ — Connected Horizontal Timeline
   Büyük daire ikonlar, aralarında kesikli çizgi + ok
   ==================================================== */
.v4-surec {
    background: var(--fon); padding: 100px 0;
    position: relative; overflow: hidden;
}
.v4-surec::before {
    content: ''; position: absolute; top: 50%; left: -100px;
    width: 350px; height: 350px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.06) 0%, transparent 70%);
    pointer-events: none;
}
.v4-surec-baslik { text-align: center; margin-bottom: 70px; }
.v4-etiket {
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--anarengi); font-weight: 700; font-size: 12px;
    letter-spacing: 3px; text-transform: uppercase; margin-bottom: 14px;
}
.v4-etiket .v4-cizgi, .v4-etiket .v4-cizgi-sol {
    width: 28px; height: 2px; background: var(--anarengi);
}
.v4-surec-baslik h3 {
    font-size: clamp(1.6rem, 3.2vw, 2.3rem);
    color: var(--siyah); font-weight: 800;
}

.v4-surec-grid {
    display: flex; align-items: stretch; gap: 0;
    position: relative; justify-content: space-between;
}
/* Arkada devamlı kesikli yatay çizgi */
.v4-surec-grid::before {
    content: ''; position: absolute;
    top: 52px; left: 10%; right: 10%;
    height: 2px;
    background: repeating-linear-gradient(
        to right, var(--anarengi) 0 8px, transparent 8px 16px
    );
    z-index: 0;
}

.v4-surec-item {
    flex: 1; text-align: center;
    padding: 0 12px; background: transparent;
    border: 0; border-radius: 0;
    position: relative; z-index: 1;
    transition: var(--gec);
}
.v4-surec-item::before { display: none; }
.v4-surec-item:hover { transform: translateY(-8px); }

/* Büyük dairesel ikon */
.v4-surec-ikon {
    width: 104px; height: 104px; border-radius: 50%;
    background: #fff;
    color: var(--anarengi);
    display: grid; place-items: center; font-size: 34px;
    margin: 0 auto 22px;
    border: 2.5px dashed var(--anarengi);
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
    transition: var(--gec);
    position: relative;
}
.v4-surec-ikon::after {
    content: ''; position: absolute;
    inset: -8px; border-radius: 50%;
    background: var(--anarengi); opacity: 0;
    z-index: -1; transform: scale(.7);
    transition: var(--gec);
}
.v4-surec-item:hover .v4-surec-ikon {
    background: var(--anarengi); color: #fff;
    border-color: var(--anarengi); border-style: solid;
    transform: rotate(360deg) scale(1.08);
    box-shadow: var(--golge-kirmizi-b);
}
.v4-surec-item:hover .v4-surec-ikon::after {
    opacity: .15; transform: scale(1.15);
}

/* Numara - ikon üstünde floating pill */
.v4-surec-numara {
    position: absolute;
    top: -16px; left: 50%;
    transform: translateX(-50%);
    background: var(--siyah); color: #fff;
    font-weight: 900; font-size: 11.5px; letter-spacing: 2px;
    padding: 6px 14px; border-radius: 99px;
    z-index: 3;
    transition: var(--gec-hizli);
}
.v4-surec-item:hover .v4-surec-numara {
    background: var(--anarengi);
    transform: translateX(-50%) translateY(-4px);
}

.v4-surec-ic {
    max-width: 220px; margin: 0 auto;
}
.v4-surec-item h4 {
    color: var(--siyah); font-size: 17px; margin-bottom: 10px;
    font-weight: 700;
}
.v4-surec-item p {
    font-size: 13.5px; color: var(--gri); margin: 0;
    line-height: 1.6;
}

/* Oklar — adımlar arası animasyonlu */
.v4-surec-ok {
    display: flex !important; align-items: center;
    flex: 0 0 auto; padding-top: 30px;
    font-size: 22px; color: rgba(226,10,23,.5);
    position: relative; z-index: 2;
}
.v4-surec-ok i { animation: elx-ok-kay 1.8s ease-in-out infinite; }
@keyframes elx-ok-kay {
    0%, 100% { transform: translateX(0); opacity: .5; }
    50% { transform: translateX(6px); opacity: 1; }
}

/* ====================================================
   HAKKIMIZDA — sol iki görsel (büyük + küçük overlap)
                sağda büyük sayaçlar + içerik
   ==================================================== */
.hakkimizda-bolumu { background: var(--beyaz); padding: 120px 0; position: relative; overflow: hidden; }
.hakkimizda-bolumu::before {
    content: ''; position: absolute; top: 60px; right: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.06) 0%, transparent 70%);
    pointer-events: none;
}
.hakkimizda-grid {
    display: grid; grid-template-columns: 1.1fr 1fr;
    gap: 80px; align-items: center; position: relative;
}

.hakkimizda-gorsel {
    position: relative;
    padding: 20px 40px 40px 20px;
}
.hakkimizda-gorsel::before {
    content: '';
    position: absolute; top: 0; left: 0;
    right: 60px; bottom: 60px;
    background: repeating-linear-gradient(
        -45deg, var(--fon) 0 8px,
        var(--fon-2) 8px 9px
    );
    border-radius: var(--radyus-xl);
    z-index: -1;
    transform: rotate(-2deg);
}
.hakkimizda-gorsel img {
    width: 100%; aspect-ratio: 4/5; object-fit: cover;
    border-radius: var(--radyus-xl);
    box-shadow: 0 30px 60px rgba(0,0,0,.15);
    position: relative;
    z-index: 1;
}
.hakkimizda-deneyim {
    position: absolute; bottom: 0; right: 0;
    background: var(--anarengi); color: #fff;
    padding: 24px 30px; border-radius: var(--radyus-b);
    box-shadow: var(--golge-kirmizi-b);
    text-align: center; z-index: 2;
    border: 4px solid #fff;
}
.hakkimizda-deneyim strong { display: block; font-size: 36px; font-weight: 900; line-height: 1; }
.hakkimizda-deneyim span {
    display: block; font-size: 11px; font-weight: 500; margin-top: 4px;
    text-transform: uppercase; letter-spacing: 1.5px;
}

.hakkimizda-yazi .ust-yazi {
    color: var(--anarengi); font-weight: 700; font-size: 12px;
    letter-spacing: 3px; text-transform: uppercase; display: inline-flex;
    align-items: center; gap: 10px; margin-bottom: 16px;
}
.hakkimizda-yazi .ust-yazi::before {
    content: ''; width: 30px; height: 2px; background: var(--anarengi);
}
.hakkimizda-yazi h2 { color: var(--siyah); margin-bottom: 22px; font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.hakkimizda-yazi > p { color: var(--gri); font-size: 15.5px; margin-bottom: 30px; line-height: 1.8; }

.hakkimizda-mvd {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px;
}
.hakkimizda-mvd .kart {
    background: #fff; padding: 24px;
    border-radius: var(--radyus); border: 1px solid var(--kenar);
    transition: var(--gec); position: relative; overflow: hidden;
}
.hakkimizda-mvd .kart::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--anarengi);
    transform: scaleY(0); transform-origin: top;
    transition: transform .3s;
}
.hakkimizda-mvd .kart:hover {
    transform: translateY(-4px); box-shadow: var(--golge-s);
    border-color: var(--anarengi);
}
.hakkimizda-mvd .kart:hover::before { transform: scaleY(1); }
.hakkimizda-mvd .kart strong {
    display: flex; align-items: center; gap: 10px;
    color: var(--siyah); font-size: 15px; margin-bottom: 10px; font-weight: 700;
}
.hakkimizda-mvd .kart p { font-size: 13px; margin: 0; color: var(--gri); }

/* ====================================================
   HİZMETLER — Bento box (ilk ve son kart geniş)
   ==================================================== */
.v2-hizmetler {
    background: var(--fon); padding: 120px 0;
    position: relative; overflow: hidden;
}
.v2-hizmetler-bg {
    position: absolute; top: -200px; right: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.08) 0%, transparent 70%);
    pointer-events: none;
}
.v2-hizmetler-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    position: relative;
}
.v2-hizmetler-grid > :nth-child(1),
.v2-hizmetler-grid > :nth-child(6) {
    grid-column: span 2;
}
.v2-hizmet-karti {
    position: relative; padding: 36px 32px;
    background: #fff; border-radius: var(--radyus-b);
    color: var(--siyah); transition: var(--gec);
    border: 1px solid var(--kenar); overflow: hidden;
    min-height: 240px;
    display: flex; flex-direction: column;
}
.v2-hizmet-karti::before {
    content: ''; position: absolute; top: 0; right: 0;
    width: 120px; height: 120px; border-radius: 50%;
    background: var(--anarengi); opacity: 0;
    transform: translate(40%, -40%) scale(.6);
    transition: var(--gec);
    pointer-events: none;
}
.v2-hizmet-karti:hover::before { opacity: .08; transform: translate(40%, -40%) scale(1); }
.v2-hizmet-karti:hover {
    transform: translateY(-8px); box-shadow: var(--golge);
    border-color: transparent;
}
/* Büyük kartlarda numara daha dramatik */
.v2-hizmetler-grid > :nth-child(1),
.v2-hizmetler-grid > :nth-child(6) {
    background: linear-gradient(135deg, #fff 0%, var(--fon) 100%);
}
.v2-hizmet-numara {
    position: absolute; bottom: 22px; right: 26px;
    font-size: 80px; font-weight: 900;
    color: var(--kenar); line-height: 1;
    transition: var(--gec-hizli);
}
.v2-hizmet-karti:hover .v2-hizmet-numara { color: rgba(226,10,23,.2); }
.v2-hizmet-ikon-kutu {
    width: 72px; height: 72px; border-radius: 20px;
    background: var(--fon); color: var(--anarengi);
    display: grid; place-items: center; font-size: 28px;
    margin-bottom: 24px; transition: var(--gec);
    position: relative; z-index: 1;
}
.v2-hizmet-karti:hover .v2-hizmet-ikon-kutu {
    background: var(--anarengi); color: #fff;
    transform: rotate(-8deg) scale(1.05);
    box-shadow: var(--golge-kirmizi);
}
.v2-hizmet-karti h3 { color: var(--siyah); margin-bottom: 12px; font-size: 19px; position: relative; z-index: 1; }
.v2-hizmet-karti p {
    color: var(--gri); font-size: 14px; margin-bottom: auto;
    padding-bottom: 20px; position: relative; z-index: 1;
}
.v2-hizmet-ok {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--anarengi); font-weight: 600; font-size: 13px;
    padding-top: 18px; border-top: 1px solid var(--kenar);
    width: 100%; position: relative; z-index: 1;
}
.v2-hizmet-ok i { transition: transform .3s; margin-left: auto; }
.v2-hizmet-karti:hover .v2-hizmet-ok i { transform: translateX(8px); }

/* Hizmetler listesi sayfası */
.hizmetler-bolumu { padding: 90px 0; }
.hizmetler-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hizmet-karti {
    background: #fff; border-radius: var(--radyus-b);
    overflow: hidden; border: 1px solid var(--kenar);
    transition: var(--gec);
}
.hizmet-karti:hover { transform: translateY(-6px); box-shadow: var(--golge); border-color: var(--anarengi); }
.hizmet-karti-gorsel { aspect-ratio: 16/10; overflow: hidden; }
.hizmet-karti-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hizmet-karti:hover .hizmet-karti-gorsel img { transform: scale(1.06); }
.hizmet-karti-icerik { padding: 26px; }
.hizmet-karti-ikon {
    width: 56px; height: 56px; border-radius: 14px;
    background: var(--anarengi); color: #fff;
    display: grid; place-items: center; font-size: 22px;
    margin: -50px 0 16px; box-shadow: var(--golge-kirmizi); position: relative;
}
.hizmet-karti h3 { color: var(--siyah); font-size: 17px; margin-bottom: 10px; }
.hizmet-karti p { color: var(--gri); font-size: 14px; margin-bottom: 16px; }

/* ====================================================
   REFERANSLAR — Mason asymmetric
   ==================================================== */
.referanslar-bolumu { background: var(--beyaz); padding: 120px 0; }
.referanslar-grid {
    display: grid; grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 240px; gap: 20px;
}
.referanslar-grid > :nth-child(1) { grid-column: span 4; grid-row: span 2; }
.referanslar-grid > :nth-child(2) { grid-column: span 2; }
.referanslar-grid > :nth-child(3) { grid-column: span 2; }
.referanslar-grid > :nth-child(4) { grid-column: span 2; }
.referanslar-grid > :nth-child(5) { grid-column: span 2; grid-row: span 2; }
.referanslar-grid > :nth-child(6) { grid-column: span 4; }

.referans-karti {
    position: relative; display: block;
    border-radius: var(--radyus-b); overflow: hidden;
    background: var(--siyah);
    transition: var(--gec);
    height: 100%;
}
.referans-karti img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s cubic-bezier(.2,.9,.3,1);
}
.referans-karti::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.9) 100%);
    pointer-events: none;
}
.referans-karti-icerik {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 26px; color: #fff; z-index: 2;
    transition: var(--gec);
}
.referans-karti:hover .referans-karti-icerik { transform: translateY(-6px); }
.referans-karti-icerik .kategori {
    display: inline-block;
    background: var(--anarengi); color: #fff;
    padding: 6px 14px; border-radius: 999px;
    font-size: 11px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 12px;
}
.referans-karti-icerik h3 { color: #fff; font-size: 22px; margin-bottom: 6px; line-height: 1.2; }
.referans-karti-icerik p { color: rgba(255,255,255,.85); font-size: 13.5px; margin: 0; }
.referans-karti .git-butonu {
    position: absolute; top: 20px; right: 20px;
    width: 46px; height: 46px; border-radius: 14px;
    background: #fff; color: var(--siyah);
    display: grid; place-items: center;
    transition: var(--gec);
    transform: scale(.8) rotate(-45deg); opacity: 0; z-index: 3;
}
.referans-karti:hover img { transform: scale(1.08); }
.referans-karti:hover .git-butonu {
    transform: scale(1) rotate(0); opacity: 1;
    background: var(--anarengi); color: #fff;
}
/* İlk karttaki büyük başlık */
.referanslar-grid > :nth-child(1) .referans-karti-icerik h3 { font-size: 28px; }

/* ====================================================
   MARKALAR — beyaz zemin minimal grid
   ==================================================== */
.v4-markalar {
    background: var(--beyaz); color: var(--siyah);
    padding: 110px 0; position: relative; overflow: hidden;
    border-top: 1px solid var(--kenar);
    border-bottom: 1px solid var(--kenar);
}
.v4-markalar-dekor { display: none; }
.v4-markalar-duzen {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: center;
}
.v4-markalar-sol .v4-etiket { color: var(--anarengi); justify-content: flex-start; }
.v4-markalar-sol h2 { color: var(--siyah); margin-bottom: 18px; }
.v4-markalar-sol p { color: var(--gri); margin-bottom: 26px; font-size: 15px; }
.v4-markalar-btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--siyah); color: #fff;
    padding: 14px 28px; border-radius: 999px;
    font-weight: 600; font-size: 14px; transition: var(--gec);
}
.v4-markalar-btn:hover { background: var(--anarengi); color: #fff; transform: translateY(-2px); box-shadow: var(--golge-kirmizi); }

.v4-marka-kaydirak { overflow: hidden; position: relative; }
.v4-marka-kaydirak::before, .v4-marka-kaydirak::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 3; pointer-events: none;
}
.v4-marka-kaydirak::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
.v4-marka-kaydirak::after { right: 0; background: linear-gradient(to left, #fff, transparent); }
.v4-marka-ray { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.v4-marka-kaydirak.akar .v4-marka-ray {
    display: flex; gap: 16px;
    animation: elx-akar 28s linear infinite;
    width: max-content;
}
@keyframes elx-akar { to { transform: translateX(-50%); } }
.v4-marka-karti {
    flex-shrink: 0; width: 240px; height: 150px;
    background: var(--fon); border-radius: 20px;
    display: grid; place-items: center;
    padding: 24px; transition: var(--gec);
    border: 2px solid transparent;
}
.v4-marka-karti:hover {
    background: #fff;
    border-color: var(--anarengi); transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(226,10,23,.18);
}
.v4-marka-karti img {
    max-height: 90px; max-width: 200px; object-fit: contain;
    filter: grayscale(.8); opacity: .7; transition: var(--gec-hizli);
}
.v4-marka-karti:hover img { filter: none; opacity: 1; }

/* ====================================================
   YORUMLAR — Asymmetric: sol büyük + sağ stack
   ==================================================== */
.v3-yorumlar { background: var(--fon); padding: 120px 0; position: relative; overflow: hidden; }
.v3-yorumlar-dekor {
    position: absolute; bottom: -200px; left: -100px;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.08) 0%, transparent 70%);
    pointer-events: none;
}
.v3-yorum-grid {
    display: grid; grid-template-columns: 1.3fr 1fr 1fr;
    gap: 22px; position: relative; z-index: 1;
}
.v3-yorum-karti {
    background: #fff; border-radius: var(--radyus-b);
    padding: 34px 30px; box-shadow: var(--golge-xs);
    transition: var(--gec); position: relative; overflow: hidden;
    border: 1px solid var(--kenar);
    display: flex; flex-direction: column;
}
.v3-yorum-karti:hover {
    transform: translateY(-8px); box-shadow: var(--golge); border-color: var(--anarengi);
}
/* İlk kart vurgulu: kırmızı zemin */
.v3-yorum-grid > :first-child {
    background: var(--siyah); color: #fff;
    border-color: var(--siyah);
}
.v3-yorum-grid > :first-child::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top right, rgba(226,10,23,.35) 0%, transparent 60%);
    pointer-events: none;
}
.v3-yorum-grid > :first-child .v3-yorum-metin {
    color: #fff; font-size: 17px;
}
.v3-yorum-grid > :first-child .v3-yorum-kisi {
    border-top-color: rgba(255,255,255,.1);
}
.v3-yorum-grid > :first-child .v3-yorum-kisi strong { color: #fff; }
.v3-yorum-grid > :first-child .v3-yorum-kisi span { color: rgba(255,255,255,.7); }
.v3-yorum-grid > :first-child .v3-yorum-tirnak { color: var(--anarengi); opacity: 1; }

.v3-yorum-ust {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 20px; position: relative; z-index: 1;
}
.v3-yorum-puan { display: flex; gap: 3px; color: var(--anarengi); font-size: 14px; }
.v3-yorum-puan .sonuk { color: var(--gri-cok-acik); }
.v3-yorum-tirnak { font-size: 48px; color: var(--anarengi); opacity: .15; line-height: 1; }
.v3-yorum-metin {
    font-size: 15px; color: var(--gri-koyu); line-height: 1.7;
    margin-bottom: auto; padding-bottom: 24px;
    font-style: italic; position: relative; z-index: 1;
}
.v3-yorum-kisi {
    display: flex; align-items: center; gap: 14px;
    padding-top: 20px; border-top: 1px solid var(--kenar);
    position: relative; z-index: 1;
}
.v3-yorum-kisi img {
    width: 52px; height: 52px; border-radius: 50%; object-fit: cover;
    border: 3px solid var(--anarengi);
}
.v3-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--anarengi); color: #fff;
    display: grid; place-items: center;
    font-weight: 800; font-size: 20px;
    border: 3px solid #fff;
    box-shadow: var(--golge-kirmizi);
}
.v3-yorum-kisi strong { display: block; color: var(--siyah); font-size: 14.5px; font-weight: 700; }
.v3-yorum-kisi span { display: block; color: var(--gri); font-size: 12px; margin-top: 2px; }

/* ====================================================
   BLOG — 1 büyük öne çıkan + yanda 2 küçük
   ==================================================== */
.v3-blog { background: #fff; padding: 120px 0; position: relative; overflow: hidden; }
.v3-blog-dekor { display: none; }
.v3-blog-ust {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 50px; gap: 30px; flex-wrap: wrap;
}
.v3-blog-ust .ust-yazi {
    color: var(--anarengi); font-weight: 700; font-size: 12px;
    letter-spacing: 3px; text-transform: uppercase; display: block; margin-bottom: 10px;
}
.v3-blog-ust h2 { color: var(--siyah); margin: 0; }
.v3-blog-ust-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 26px; border-radius: 999px;
    background: var(--siyah); color: #fff;
    font-size: 13px; font-weight: 600; transition: var(--gec);
}
.v3-blog-ust-btn:hover {
    background: var(--anarengi); color: #fff; transform: translateY(-2px);
    box-shadow: var(--golge-kirmizi);
}
.v3-blog-ust-btn i { transition: transform .3s; }
.v3-blog-ust-btn:hover i { transform: translateX(4px); }

/* Minimal editorial — tipografi odaklı, kenarlıksız */
.v3-blog-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 44px 36px;
}
.v3-blog-karti {
    transition: var(--gec);
    background: transparent;
    border-radius: 0; overflow: visible;
    position: relative; aspect-ratio: auto;
    isolation: auto;
}
.v3-blog-karti:hover { transform: translateY(-6px); }
.v3-blog-ic {
    display: block; color: inherit;
    background: transparent; border: 0;
    box-shadow: none; height: auto;
}

.v3-blog-gorsel {
    position: relative; inset: auto;
    aspect-ratio: 4/3; overflow: hidden;
    border-radius: 18px;
    margin-bottom: 20px; z-index: auto;
}
.v3-blog-gorsel img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.9,.3,1);
}
.v3-blog-karti:hover .v3-blog-gorsel img { transform: scale(1.06); }
.v3-blog-gorsel::after { display: none; }

.v3-blog-tarih {
    position: absolute; top: 14px; left: 14px; z-index: 3;
    background: var(--anarengi); color: #fff;
    padding: 9px 12px; border-radius: 10px;
    text-align: center; line-height: 1;
    box-shadow: 0 10px 20px rgba(226,10,23,.4);
    transition: var(--gec-hizli);
}
.v3-blog-karti:hover .v3-blog-tarih { transform: none; }
.v3-blog-tarih strong { display: block; font-size: 18px; font-weight: 900; }
.v3-blog-tarih span {
    display: block; font-size: 9.5px;
    text-transform: uppercase; letter-spacing: 1.5px; margin-top: 3px;
}

/* Kategori: minimal etiket (görsel üstte değil, metin alanında) */
.v3-blog-kategori {
    position: static; z-index: auto;
    background: transparent !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 0;
    color: var(--anarengi);
    padding: 0; border-radius: 0;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
}
.v3-blog-kategori::before {
    content: ''; width: 22px; height: 2px;
    background: var(--anarengi);
}
.v3-blog-kategori i { display: none; }

.v3-blog-govde {
    position: static; padding: 0;
    color: inherit;
}
.v3-blog-meta {
    display: flex; align-items: center; gap: 12px;
    font-size: 12px; color: var(--gri-acik);
    margin-bottom: 12px; flex-wrap: wrap;
}
.v3-blog-meta .nokta { color: var(--anarengi); }
.v3-blog-meta span {
    display: inline-flex; align-items: center; gap: 6px;
}
.v3-blog-meta i { color: var(--anarengi); font-size: 11px; }

.v3-blog-govde h3 {
    color: var(--siyah); font-size: 20px;
    margin-bottom: 12px; line-height: 1.35;
    font-weight: 700;
    transition: color .3s;
}
.v3-blog-karti:hover .v3-blog-govde h3 { color: var(--anarengi); }

.v3-blog-govde p {
    color: var(--gri);
    font-size: 14.5px; line-height: 1.65;
    margin: 0 0 16px;
    max-height: none; opacity: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.v3-blog-ok {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--siyah); font-weight: 700; font-size: 12.5px;
    padding: 0 0 3px; border: 0; border-bottom: 2px solid var(--siyah);
    width: auto; margin: 0;
    letter-spacing: .5px; text-transform: uppercase;
    transition: var(--gec-hizli);
}
.v3-blog-ok i {
    margin-left: 6px;
    width: auto; height: auto;
    background: transparent; color: inherit;
    border-radius: 0; font-size: 11px;
    box-shadow: none; display: inline;
    transition: transform .3s;
}
.v3-blog-karti:hover .v3-blog-ok {
    color: var(--anarengi); border-color: var(--anarengi);
}
.v3-blog-karti:hover .v3-blog-ok i {
    transform: translateX(5px);
}

/* ====================================================
   SAYFA BAŞLIĞI
   ==================================================== */
.sayfa-basligi {
    background: var(--siyah); color: #fff;
    padding: 110px 0 90px; position: relative; overflow: hidden;
}
.sayfa-basligi::before {
    content: ''; position: absolute; top: -150px; right: -150px;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.2) 0%, transparent 70%);
    pointer-events: none;
}
.sayfa-basligi::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0;
    height: 4px; background: var(--anarengi);
}
.sayfa-basligi .kapsayici { position: relative; z-index: 2; }
.sayfa-basligi h1 { color: #fff; margin-bottom: 14px; font-size: clamp(2.2rem, 4.5vw, 3.4rem); }
.sayfa-basligi p, .sayfa-basligi .ekmek-kirintisi { color: rgba(255,255,255,.85); }
.ekmek-kirintisi { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; flex-wrap: wrap; }
.ekmek-kirintisi a { color: rgba(255,255,255,.6); }
.ekmek-kirintisi a:hover { color: var(--anarengi); }
.ekmek-kirintisi i { font-size: 10px; color: var(--anarengi); }

/* ====================================================
   İÇERİK ORTAK
   ==================================================== */
.icerik-bolumu { padding: 80px 0; }
.icerik-kapsayici {
    display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start;
}
.icerik-ana {
    background: #fff; padding: 40px; border-radius: var(--radyus-b);
    border: 1px solid var(--kenar);
}
.icerik-ana img { border-radius: var(--radyus); margin: 14px 0; }
.icerik-ana h2, .icerik-ana h3 { color: var(--siyah); margin-top: 28px; }
.icerik-ana ul, .icerik-ana ol { margin: 14px 0 14px 22px; }
.icerik-ana ul li, .icerik-ana ol li { list-style: inherit; margin-bottom: 6px; }
.kapak-gorsel {
    width: 100%; aspect-ratio: 16/9; object-fit: cover;
    border-radius: var(--radyus-b); margin-bottom: 24px;
}

.kenar-cubuk { display: flex; flex-direction: column; gap: 20px; }
.kenar-cubuk .kutu {
    background: #fff; border: 1px solid var(--kenar);
    border-radius: var(--radyus-b); padding: 24px;
}
.kenar-cubuk .kutu h4 {
    color: var(--siyah); font-size: 15px; margin-bottom: 14px;
    padding-bottom: 10px; border-bottom: 2px solid var(--anarengi);
    display: inline-block;
}
.kenar-cubuk .kutu ul li {
    padding: 10px 0; border-bottom: 1px solid var(--kenar); font-size: 14px;
}
.kenar-cubuk .kutu ul li:last-child { border: 0; }
.kenar-cubuk .kutu ul a { color: var(--gri-koyu); display: flex; align-items: center; gap: 8px; }
.kenar-cubuk .kutu ul a::before { content: '›'; color: var(--anarengi); font-weight: 700; }
.kenar-cubuk .kutu ul a:hover { color: var(--anarengi); }

.referans-detay-meta {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px;
    margin: 20px 0 30px;
}
.referans-detay-meta > div {
    background: var(--fon); padding: 16px 18px; border-radius: var(--radyus);
    border-left: 3px solid var(--anarengi);
}
.referans-detay-meta small {
    display: block; color: var(--gri); font-size: 11px;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;
}
.referans-detay-meta strong { color: var(--siyah); font-size: 14px; }

.galeri-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px; margin-top: 24px;
}
.galeri-item {
    aspect-ratio: 4/3; border-radius: var(--radyus);
    overflow: hidden; position: relative; background: var(--fon);
    cursor: pointer;
}
.galeri-item img, .galeri-item video, .galeri-item iframe {
    width: 100%; height: 100%; object-fit: cover; border: 0;
    transition: transform .5s;
}
.galeri-item:hover img { transform: scale(1.08); }

/* Blog liste sayfası — MİNİMAL editorial
   3 sütun, kenarlık/gölge yok, tipografi odaklı */
.blog-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 56px 40px;
}
.blog-karti {
    background: transparent; border: 0;
    border-radius: 0; overflow: visible;
    transition: var(--gec); position: relative;
    display: block;
}
.blog-karti::before { display: none; }
.blog-karti:hover {
    transform: translateY(-6px); box-shadow: none;
}

.blog-karti-gorsel {
    aspect-ratio: 4/3; height: auto;
    overflow: hidden; position: relative;
    border-radius: 18px;
    margin-bottom: 22px;
}
.blog-karti-gorsel img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.9,.3,1);
}
.blog-karti:hover .blog-karti-gorsel img { transform: scale(1.06); }
.blog-karti-gorsel::after { display: none; }

.blog-karti-icerik {
    padding: 0;
    display: block;
}

/* Tarih — minimal çizgi + metin (kutu/rozet yok) */
.blog-karti-tarih {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--anarengi); background: transparent;
    font-size: 11px; font-weight: 700;
    padding: 0; border-radius: 0;
    margin-bottom: 14px; width: auto;
    letter-spacing: 2.5px; text-transform: uppercase;
    box-shadow: none;
}
.blog-karti-tarih::before {
    content: ''; width: 22px; height: 2px;
    background: var(--anarengi);
    font-family: inherit; font-size: 0;
}

.blog-karti h3 {
    color: var(--siyah); font-size: 22px;
    margin-bottom: 14px; line-height: 1.32;
    font-weight: 700;
    letter-spacing: -.01em;
    transition: color .3s;
}
.blog-karti:hover h3 { color: var(--anarengi); }

.blog-karti p {
    color: var(--gri); font-size: 14.5px;
    margin-bottom: 18px; line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-karti-meta {
    display: flex; gap: 16px; font-size: 12px;
    color: var(--gri-acik); margin-bottom: 16px;
    padding: 0; border: 0; flex-wrap: wrap;
}
.blog-karti-meta span {
    display: inline-flex; align-items: center; gap: 6px;
}
.blog-karti-meta i { color: var(--anarengi); font-size: 10px; }

.devami {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--siyah); font-weight: 700; font-size: 12.5px;
    padding: 0 0 3px; border: 0;
    border-bottom: 2px solid var(--siyah);
    width: auto; margin: 0;
    text-transform: uppercase; letter-spacing: 1px;
    transition: var(--gec-hizli);
    background: transparent; border-radius: 0;
}
.devami::after {
    content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    margin-left: 4px;
    width: auto; height: auto;
    background: transparent; color: inherit;
    border-radius: 0; display: inline;
    font-size: 10px;
    box-shadow: none;
    transition: transform .3s;
}
.blog-karti:hover .devami {
    color: var(--anarengi); border-color: var(--anarengi);
}
.blog-karti:hover .devami::after {
    background: transparent; color: var(--anarengi);
    transform: translateX(5px); box-shadow: none;
}

/* ====================================================
   İLETİŞİM
   ==================================================== */
.iletisim-bolumu { padding: 100px 0; background: var(--beyaz); }
.iletisim-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.iletisim-bilgileri {
    background: var(--siyah); color: #fff;
    padding: 40px; border-radius: var(--radyus-b);
    position: relative; overflow: hidden;
}
.iletisim-bilgileri::before {
    content: ''; position: absolute; top: -100px; right: -100px;
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.25) 0%, transparent 70%);
}
.iletisim-bilgileri h3 { color: #fff; margin-bottom: 24px; position: relative; z-index: 1; }
.iletisim-bilgileri ul { position: relative; z-index: 1; }
.iletisim-bilgileri li {
    display: flex; gap: 14px; padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.iletisim-bilgileri li:last-child { border: 0; }
.iletisim-bilgileri li i {
    width: 46px; height: 46px; border-radius: 14px;
    background: var(--anarengi); color: #fff;
    display: grid; place-items: center; flex-shrink: 0;
    box-shadow: var(--golge-kirmizi);
}
.iletisim-bilgileri li small {
    display: block; opacity: .65; font-size: 11px;
    text-transform: uppercase; letter-spacing: 1px;
}
.iletisim-bilgileri li strong, .iletisim-bilgileri li a { color: #fff; font-weight: 600; font-size: 14.5px; }
.iletisim-bilgileri li a:hover { color: var(--anarengi-acik); }
.sosyal { display: flex; gap: 8px; margin-top: 24px; position: relative; z-index: 1; }
.sosyal a {
    width: 42px; height: 42px; border-radius: 12px;
    background: rgba(255,255,255,.07); color: #fff;
    display: grid; place-items: center; transition: var(--gec-hizli);
}
.sosyal a:hover { background: var(--anarengi); transform: translateY(-3px); }

.iletisim-formu {
    background: #fff; padding: 40px;
    border-radius: var(--radyus-b); border: 1px solid var(--kenar);
}
.form-grup { margin-bottom: 18px; }
.form-iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grup label { display: block; color: var(--siyah); font-weight: 600; font-size: 13px; margin-bottom: 6px; }
.form-grup input, .form-grup textarea, .form-grup select {
    width: 100%; padding: 13px 16px;
    border: 1.5px solid var(--kenar); border-radius: 10px;
    font-family: inherit; font-size: 14px; color: var(--siyah);
    background: var(--fon); transition: var(--gec-hizli);
}
.form-grup input:focus, .form-grup textarea:focus, .form-grup select:focus {
    outline: 0; border-color: var(--anarengi); background: #fff;
    box-shadow: 0 0 0 4px rgba(226,10,23,.1);
}
.form-grup textarea { min-height: 140px; resize: vertical; }
.harita-kutusu { margin-top: 40px; border-radius: var(--radyus-b); overflow: hidden; }
.harita-kutusu iframe { display: block; width: 100%; height: 400px; border: 0; }

/* ====================================================
   FOOTER CTA — dramatik büyük tipografi
   ==================================================== */
.v2-footer-cta {
    padding: 0; background: var(--siyah);
    position: relative; overflow: hidden;
}
.v2-footer-cta::before {
    content: ''; position: absolute;
    top: -50%; right: -10%;
    width: 700px; height: 700px; border-radius: 50%;
    background: radial-gradient(circle, rgba(226,10,23,.25) 0%, transparent 70%);
    pointer-events: none;
}
.v2-footer-cta::after {
    content: 'ELEXPO'; position: absolute;
    left: -30px; bottom: -40px;
    font-size: clamp(140px, 22vw, 260px); font-weight: 900;
    color: rgba(255,255,255,.03); line-height: .8;
    letter-spacing: -.05em; pointer-events: none;
    white-space: nowrap;
}
.v2-cta-kutu {
    max-width: 1280px; margin: 0 auto;
    padding: 90px 22px;
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px;
    align-items: center; position: relative; z-index: 1;
    background: transparent; box-shadow: none;
    border-radius: 0;
}
.v2-cta-sol { color: #fff; }
.v2-cta-etiket {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(226,10,23,.2); color: #fff;
    padding: 8px 18px; border-radius: 999px;
    font-size: 11.5px; font-weight: 600; letter-spacing: 2.5px;
    text-transform: uppercase; margin-bottom: 20px;
    border: 1px solid rgba(226,10,23,.4);
}
.v2-cta-kutu h2 {
    color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem);
    margin-bottom: 12px; line-height: 1.15;
}
.v2-cta-kutu p { color: rgba(255,255,255,.75); margin: 0; font-size: 15.5px; }
.v2-cta-sag { display: flex; flex-direction: column; gap: 14px; }
.v2-cta-btn {
    display: inline-flex; align-items: center; gap: 14px;
    padding: 16px 22px; border-radius: var(--radyus);
    transition: var(--gec); width: 100%;
}
.v2-cta-btn i {
    width: 50px; height: 50px; border-radius: 14px;
    display: grid; place-items: center; font-size: 18px; flex-shrink: 0;
}
.v2-cta-btn span { display: flex; flex-direction: column; line-height: 1.15; }
.v2-cta-btn small { font-size: 11.5px; opacity: .85; text-transform: uppercase; letter-spacing: 1.5px; }
.v2-cta-btn strong { font-size: 16px; font-weight: 700; }
.v2-cta-btn-acik { background: #fff; color: var(--siyah); }
.v2-cta-btn-acik i { background: var(--anarengi); color: #fff; box-shadow: var(--golge-kirmizi); }
.v2-cta-btn-acik:hover { transform: translateX(6px); background: var(--anarengi); color: #fff; }
.v2-cta-btn-acik:hover i { background: #fff; color: var(--anarengi); box-shadow: none; }
.v2-cta-btn-koyu {
    background: rgba(255,255,255,.06); color: #fff;
    border: 1px solid rgba(255,255,255,.1);
}
.v2-cta-btn-koyu i { background: var(--anarengi); color: #fff; }
.v2-cta-btn-koyu:hover { transform: translateX(6px); background: rgba(255,255,255,.12); }

/* ====================================================
   FOOTER — yeni layout: üstte büyük marka şeridi
   ==================================================== */
.v2-footer {
    background: #000; color: #c2c2c6;
    padding: 0; position: relative;
}
/* Kırmızı parlak üst çizgi */
.v2-footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--anarengi) 0%, var(--anarengi-acik) 50%, var(--anarengi) 100%);
}
.v2-footer .kapsayici { padding-top: 80px; }
.v2-footer-grid {
    display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 50px;
    padding-bottom: 60px;
}
.v2-footer-marka p { color: #9a9aa0; font-size: 14px; margin-top: 20px; margin-bottom: 24px; line-height: 1.7; }
.v2-footer-logo { display: inline-block; margin-bottom: 4px; }
.v2-footer-logo img { max-height: 50px; }
.v2-footer-logo-yazi {
    font-size: 30px; font-weight: 900; color: #fff;
    letter-spacing: 2px; position: relative; padding-right: 12px;
}
.v2-footer-logo-yazi::after {
    content: ''; position: absolute; right: 0; top: 14%;
    width: 7px; height: 72%; background: var(--anarengi); border-radius: 2px;
}
.v2-footer-sosyal { display: flex; gap: 8px; }
.v2-footer-sosyal a {
    width: 40px; height: 40px; border-radius: 12px;
    background: rgba(255,255,255,.06); color: #fff;
    display: grid; place-items: center; font-size: 14px;
    transition: var(--gec);
}
.v2-footer-sosyal a:hover {
    background: var(--anarengi); transform: translateY(-4px) rotate(-5deg);
    box-shadow: var(--golge-kirmizi);
}

.v2-footer-sutun h4 {
    color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 22px;
    letter-spacing: 2px; text-transform: uppercase;
    position: relative; padding-bottom: 14px;
    display: inline-block;
}
.v2-footer-sutun h4::after {
    content: ''; position: absolute; left: 0; bottom: 0;
    width: 36px; height: 3px; background: var(--anarengi); border-radius: 2px;
}

.v2-footer-liste li { margin-bottom: 11px; }
.v2-footer-liste a {
    color: #9a9aa0; font-size: 13.5px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: var(--gec-hizli);
}
.v2-footer-liste a i { font-size: 10px; color: var(--anarengi); transition: var(--gec-hizli); }
.v2-footer-liste a:hover { color: #fff; transform: translateX(4px); }
.v2-footer-liste a:hover i { transform: translateX(2px); }

.v2-footer-iletisim-liste li { display: flex; gap: 14px; padding: 12px 0; align-items: flex-start; }
.v2-ikon-daire {
    width: 40px; height: 40px; border-radius: 12px;
    background: var(--anarengi); color: #fff;
    display: grid; place-items: center; flex-shrink: 0; font-size: 13px;
    box-shadow: var(--golge-kirmizi);
}
.v2-footer-iletisim-liste small {
    display: block; color: #6f6f76; font-size: 11px;
    text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 2px;
}
.v2-footer-iletisim-liste strong,
.v2-footer-iletisim-liste a { color: #fff; font-weight: 600; font-size: 13.5px; }
.v2-footer-iletisim-liste a:hover { color: var(--anarengi-acik); }

.v2-footer-alt {
    background: #000; padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,.06); font-size: 12.5px;
}
.v2-footer-alt-icerik {
    display: flex; justify-content: space-between; align-items: center;
    color: #6f6f76; flex-wrap: wrap; gap: 14px;
}
.v2-footer-alt p { margin: 0; color: #6f6f76; }
.v2-footer-alt strong { color: #fff; }
.v2-dijitasyon { display: inline-flex; align-items: center; gap: 8px; }
.v2-dijitasyon-link { display: inline-flex; align-items: center; gap: 5px; color: #fff; font-weight: 600; }
.v2-dijitasyon-link:hover { color: var(--anarengi); }
.v2-dijitasyon-kalp {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--anarengi); color: #fff;
    display: grid; place-items: center; font-size: 10px;
}

/* ====================================================
   HIZLI İLETİŞİM
   ==================================================== */
.hizli-iletisim-kutusu {
    position: fixed; bottom: 90px; right: 22px; z-index: 400;
    display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
.hizli-iletisim-butonlar {
    display: flex; flex-direction: column; gap: 10px;
    opacity: 0; visibility: hidden;
    transform: translateY(10px); transition: var(--gec);
}
.hizli-iletisim-kutusu.acik .hizli-iletisim-butonlar {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.hizli-buton {
    width: 50px; height: 50px; border-radius: 50%;
    display: grid; place-items: center;
    color: #fff; font-size: 18px;
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
    transition: var(--gec); position: relative;
}
.hizli-buton::before {
    content: attr(data-baslik);
    position: absolute; right: 60px;
    background: var(--siyah); color: #fff;
    padding: 7px 14px; border-radius: 8px;
    font-size: 12px; font-weight: 500; white-space: nowrap;
    opacity: 0; transform: translateX(10px);
    transition: var(--gec-hizli); pointer-events: none;
}
.hizli-buton:hover { transform: scale(1.1); }
.hizli-buton:hover::before { opacity: 1; transform: translateX(0); }

.hizli-iletisim-tetik {
    width: 60px; height: 60px; border-radius: 50%;
    background: var(--anarengi); color: #fff;
    box-shadow: var(--golge-kirmizi-b);
    display: grid; place-items: center; font-size: 22px;
    position: relative; transition: var(--gec);
}
.hizli-iletisim-tetik::before {
    content: ''; position: absolute; inset: -4px;
    border-radius: 50%; background: var(--anarengi);
    opacity: .3; animation: elx-pulse 2s ease-in-out infinite;
    z-index: -1;
}
@keyframes elx-pulse {
    0%, 100% { transform: scale(1); opacity: .3; }
    50% { transform: scale(1.15); opacity: .1; }
}
.hizli-iletisim-tetik:hover { transform: scale(1.08); }
.hizli-iletisim-tetik i { position: absolute; transition: var(--gec-hizli); }
.hizli-iletisim-tetik .kapali { opacity: 0; transform: rotate(-90deg); }
.hizli-iletisim-kutusu.acik .hizli-iletisim-tetik i:not(.kapali) { opacity: 0; transform: rotate(90deg); }
.hizli-iletisim-kutusu.acik .hizli-iletisim-tetik .kapali { opacity: 1; transform: rotate(0); }

/* Mobil alt navigasyon */
.mobil-alt-nav {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 300;
    background: #fff; border-top: 1px solid var(--kenar);
    padding: 8px 4px calc(8px + env(safe-area-inset-bottom));
    justify-content: space-around; align-items: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,.05);
}
.mobil-alt-nav a {
    flex: 1; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 6px 4px; color: var(--gri); font-size: 10px; font-weight: 500;
}
.mobil-alt-nav a i { font-size: 18px; }
.mobil-alt-nav a.aktif { color: var(--anarengi); }
.mobil-alt-nav .orta-buton {
    width: 54px; height: 54px; border-radius: 50%;
    background: var(--anarengi); color: #fff !important;
    margin-top: -26px; box-shadow: var(--golge-kirmizi);
    display: grid; place-items: center; flex: none;
}
.mobil-alt-nav .orta-buton i { font-size: 20px; }

.yukari-cik {
    position: fixed; bottom: 160px; right: 22px; z-index: 300;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--siyah); color: #fff;
    display: grid; place-items: center;
    opacity: 0; visibility: hidden;
    transition: var(--gec); box-shadow: var(--golge-s);
}
.yukari-cik.gorunur { opacity: 1; visibility: visible; }
.yukari-cik:hover { background: var(--anarengi); transform: translateY(-4px); }

/* Bildirimler */
.bildirim {
    padding: 14px 18px; border-radius: 10px;
    margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
    font-size: 14px; border-left: 4px solid;
}
.bildirim-basarili { background: #eafaf0; color: #0f6b33; border-color: #16a34a; }
.bildirim-hata { background: #fee4e6; color: #991019; border-color: #dc2626; }
.bildirim-uyari { background: #fff3cd; color: #856404; border-color: #f59e0b; }
.bildirim-bilgi { background: #e3f2fd; color: #0f4b85; border-color: #3b82f6; }

/* ====================================================
   RESPONSIVE
   ==================================================== */
@media (max-width: 1080px) {
    .v2-header-telefon.gizle-mobil,
    .v2-header-buton.gizle-mobil { display: none !important; }
    .v2-menu-ac { display: flex; }
    .v2-menu {
        position: fixed; top: 0; right: -100%; bottom: 0;
        width: 320px; max-width: 88vw;
        background: #fff; z-index: 600;
        padding: 28px 22px; overflow-y: auto;
        transition: right .4s cubic-bezier(.2,.9,.3,1);
        box-shadow: -10px 0 40px rgba(0,0,0,.2);
        display: flex; flex-direction: column;
    }
    .v2-menu.acik { right: 0; }
    .v2-menu-logo-mobil {
        display: block; padding-bottom: 20px; margin-bottom: 18px;
        border-bottom: 1px solid var(--kenar);
    }
    .v2-menu-logo-mobil strong {
        font-size: 24px; color: var(--siyah); font-weight: 900; letter-spacing: 2px;
    }
    .v2-menu-kapat {
        display: grid; place-items: center;
        position: absolute; top: 14px; right: 14px;
        width: 40px; height: 40px; border-radius: 12px;
        background: var(--fon); color: var(--siyah);
    }
    .v2-menu ul { flex-direction: column; gap: 2px; margin-bottom: auto; }
    .v2-menu a { padding: 14px 14px; border-radius: 12px; font-size: 15px; }
    .v2-menu a:hover, .v2-menu a.aktif { background: var(--fon); color: var(--anarengi); box-shadow: none; }
    .v2-menu-mobil-iletisim {
        display: flex; flex-direction: column; gap: 10px; margin-top: 20px;
        padding-top: 20px; border-top: 1px solid var(--kenar);
    }
    .v2-menu-mobil-iletisim a {
        padding: 14px; background: var(--fon); border-radius: 12px;
        color: var(--siyah); font-size: 13px;
        display: flex; align-items: center; gap: 10px;
    }
    .v2-menu-mobil-iletisim a:first-of-type {
        background: var(--anarengi); color: #fff;
    }
    .v2-menu-mobil-iletisim a:first-of-type i { color: #fff; }
    .v2-menu-mobil-iletisim a i { color: var(--anarengi); }

    /* Slider — tablet */
    .v2-slide { min-height: 640px; }
    .v2-slide-icerik { padding: 60px 0 40px; }

    /* Süreç — tablet: 2x2 grid, timeline çizgisi kaldır */
    .v4-surec-grid {
        display: grid; grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }
    .v4-surec-grid::before { display: none; }
    .v4-surec-ok { display: none !important; }

    .hakkimizda-grid { grid-template-columns: 1fr; gap: 60px; max-width: 640px; margin: 0 auto; }
    .v2-hizmetler-grid { grid-template-columns: repeat(2, 1fr); }
    .v2-hizmetler-grid > :nth-child(1), .v2-hizmetler-grid > :nth-child(6) { grid-column: span 2; }
    .referanslar-grid {
        grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px;
    }
    .referanslar-grid > :nth-child(1) { grid-column: span 4; grid-row: span 2; }
    .referanslar-grid > :nth-child(2) { grid-column: span 2; }
    .referanslar-grid > :nth-child(3) { grid-column: span 2; }
    .referanslar-grid > :nth-child(4) { grid-column: span 2; }
    .referanslar-grid > :nth-child(5) { grid-column: span 2; grid-row: span 1; }
    .referanslar-grid > :nth-child(6) { grid-column: span 4; }

    .v3-yorum-grid { grid-template-columns: 1fr 1fr; }
    .v3-yorum-grid > :first-child { grid-column: span 2; }

    /* Blog ana sayfa — tablet 2 sütun */
    .v3-blog-grid { grid-template-columns: repeat(2, 1fr); }
    .v3-blog-grid > :nth-child(3) { display: none; }

    /* Blog listesi — tablet 2 sütun */
    .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 30px; }

    .v4-markalar-duzen { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .v4-markalar-sol .v4-etiket { justify-content: center; }
    .iletisim-grid { grid-template-columns: 1fr; }
    .icerik-kapsayici { grid-template-columns: 1fr; }
    .v2-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .v2-cta-kutu { grid-template-columns: 1fr; padding: 70px 22px; }

    .hizmetler-grid { grid-template-columns: repeat(2, 1fr); }

    .mobil-alt-nav { display: flex; }
    body { padding-bottom: 80px; }
    .hizli-iletisim-kutusu { bottom: 100px; }
    .yukari-cik { bottom: 170px; }
}

@media (max-width: 900px) {
    /* Slider mobil — full screen cinematic aynı kalsın, biraz kısalt */
    .v2-slide { min-height: 560px; }
    .v2-slide-icerik { padding: 50px 0 40px; }
    .v2-slide::after { display: none; } /* dikey yazı mobilde gizle */
    .v2-slide-baslik { font-size: clamp(1.9rem, 8vw, 2.8rem); }
    .v2-slide-aciklama { font-size: 14.5px; }
    .v3-slider-ok { bottom: 22px; width: 44px; height: 44px; }
    .v3-prev { right: 76px; }
    .v3-next { right: 22px; }
    .v3-slider-pagination { bottom: 40px; left: 22px; }
}

@media (max-width: 768px) {
    .bolum { padding: 70px 0; }
    .hakkimizda-bolumu, .v2-hizmetler, .referanslar-bolumu,
    .v3-yorumlar, .v3-blog, .v4-markalar, .iletisim-bolumu,
    .hizmetler-bolumu, .v4-surec { padding: 70px 0; }

    .v2-ust-band { font-size: 11.5px; padding: 8px 0; }
    .v2-ust-band .kapsayici { flex-wrap: wrap; gap: 10px; justify-content: center; }
    .v2-ust-band-sol, .v2-ust-band-sag { gap: 14px; }
    .v2-ust-band-sol .v2-ust-item:nth-child(2) { display: none; }

    .v2-hizmetler-grid { grid-template-columns: 1fr; gap: 16px; }
    .v2-hizmetler-grid > :nth-child(1), .v2-hizmetler-grid > :nth-child(6) { grid-column: span 1; }
    .v2-hizmet-karti { min-height: 200px; }

    /* Süreç — mobil: dikey tek sütun, ok gizle */
    .v4-surec-grid { grid-template-columns: 1fr; gap: 30px; }

    .referanslar-grid {
        grid-template-columns: 1fr; grid-auto-rows: 280px;
    }
    .referanslar-grid > * { grid-column: span 1 !important; grid-row: span 1 !important; }

    .v3-yorum-grid { grid-template-columns: 1fr; gap: 16px; }
    .v3-yorum-grid > :first-child { grid-column: span 1; }

    /* Blog ana sayfa — mobil tek sütun */
    .v3-blog-grid { grid-template-columns: 1fr; gap: 20px; }
    .v3-blog-karti { aspect-ratio: 4/4.4; }
    .v3-blog-grid > :nth-child(3) { display: block; }

    /* Blog listesi — mobil tek sütun */
    .blog-grid { grid-template-columns: 1fr; gap: 40px; }
    .blog-karti h3 { font-size: 20px; }

    .v2-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
    .form-iki-sutun { grid-template-columns: 1fr; }
    .hakkimizda-mvd { grid-template-columns: 1fr; }

    .hakkimizda-deneyim { padding: 14px 20px; bottom: 10px; right: 10px; }
    .hakkimizda-deneyim strong { font-size: 26px; }

    .icerik-ana, .iletisim-formu, .iletisim-bilgileri { padding: 26px; }

    .v3-blog-ust { flex-direction: column; align-items: flex-start; }
    .v2-footer-alt-icerik { flex-direction: column; text-align: center; }

    .v4-marka-karti { width: 200px; height: 130px; padding: 20px; }
    .v4-marka-karti img { max-height: 75px; max-width: 160px; }

    .hizmetler-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .v2-ust-band .kapsayici { gap: 6px; }
    .v2-ust-sosyal a { width: 26px; height: 26px; }

    .v2-logo-yazi { font-size: 22px; }

    .v2-slide { min-height: 520px; }
    .v2-slide-icerik { padding: 40px 0 40px; }
    .v2-slide-etiket { padding: 8px 14px; font-size: 10.5px; letter-spacing: 1.5px; margin-bottom: 22px; }
    .v2-slide-baslik { font-size: clamp(1.7rem, 9vw, 2.2rem); margin-bottom: 20px; }
    .v2-slide-aciklama { margin-bottom: 26px; }
    .v2-slide-butonlar { flex-direction: column; gap: 10px; width: 100%; }
    .v2-slide-butonlar .v2-btn { width: 100%; justify-content: center; }
    .v3-slider-ok { display: none; }
    .v3-slider-pagination { bottom: 20px; left: 50%; transform: translateX(-50%); }

    .v4-surec-ikon { width: 90px; height: 90px; font-size: 30px; }

    .v2-cta-btn { padding: 14px 18px; }
    .v2-cta-btn i { width: 44px; height: 44px; }

    .bolum-baslik { margin-bottom: 40px; }
    .hakkimizda-bolumu, .v2-hizmetler, .referanslar-bolumu,
    .v3-yorumlar, .v3-blog, .v4-markalar, .iletisim-bolumu,
    .hizmetler-bolumu, .v4-surec { padding: 60px 0; }

    .mobil-alt-nav a span { font-size: 9px; }
    .hizli-iletisim-kutusu { right: 14px; }

    .v2-cta-kutu { padding: 50px 20px; }
    .v2-footer .kapsayici { padding-top: 60px; }

    .v4-marka-karti { width: 170px; height: 110px; padding: 16px; }
    .v4-marka-karti img { max-height: 65px; max-width: 140px; }
}

@media all and (display-mode: standalone) {
    body { padding-top: env(safe-area-inset-top); }
}

/* ====================================================
   MOBİL UYUMLULUK ÜST KATMANI
   ==================================================== */

/* iOS Safari'de input focus zoom önleme (font-size 16px) */
@media (max-width: 900px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="url"],
    input[type="date"],
    select, textarea {
        font-size: 16px !important;
    }
}

/* Dokunmatik gecikme önleme + tap highlight */
a, button, input, select, textarea, [role="button"] {
    -webkit-tap-highlight-color: rgba(226,10,23,.15);
    touch-action: manipulation;
}

/* Tablolarda yatay kaydırma sarmalayıcı */
.tablo-kaydir {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.tablo-kaydir::-webkit-scrollbar { height: 6px; }
.tablo-kaydir::-webkit-scrollbar-thumb { background: var(--anarengi); border-radius: 3px; }

/* Galeri lightbox */
.galeri-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    animation: lightboxAcil .25s ease;
}
@keyframes lightboxAcil { from { opacity: 0; } to { opacity: 1; } }
.galeri-lightbox img {
    max-width: 95%;
    max-height: 90vh;
    border-radius: 10px;
    box-shadow: 0 20px 50px rgba(0,0,0,.5);
    object-fit: contain;
}
.lightbox-kapat {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    border: 0;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .2s;
}
.lightbox-kapat:hover { background: var(--anarengi); }

/* Dokunmatik için hover state taklidi */
.dokunmatik .v2-hizmet-karti.hover-aktif,
.dokunmatik .referans-karti.hover-aktif,
.dokunmatik .v3-blog-karti.hover-aktif,
.dokunmatik .blog-karti.hover-aktif,
.dokunmatik .hizmet-karti.hover-aktif {
    transform: translateY(-6px);
}

/* Mobil viewport custom property kullanımı (iOS Safari adres çubuğu) */
@supports (height: 100dvh) {
    .v2-slide { min-height: 85dvh; }
}

/* Yatay scroll önleme */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Resimlerin asla taşmaması */
img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* Focus visibility — klavye kullanıcıları için */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--anarengi);
    outline-offset: 2px;
}

/* Çok küçük telefonlarda padding azalt */
@media (max-width: 380px) {
    .kapsayici { padding: 0 14px; }
    .v2-slide-baslik { font-size: clamp(1.5rem, 9vw, 1.9rem); }
    .v2-slide-aciklama { font-size: 13.5px; }
    .v2-slide-etiket { padding: 6px 12px; font-size: 10px; letter-spacing: 1.2px; }
    .bolum-baslik h2 { font-size: 1.5rem; }
    h1 { font-size: 1.7rem; }
    h2 { font-size: 1.5rem; }
}

/* Yatay yön için daha az padding */
@media (max-width: 900px) and (orientation: landscape) {
    .v2-slide { min-height: 480px; }
}

/* Hızlı iletişim mobilde alt navigasyondan kaçsın */
@media (max-width: 1080px) {
    .hizli-iletisim-kutusu { bottom: 90px; right: 16px; }
    .hizli-buton { width: 46px; height: 46px; font-size: 17px; }
    .hizli-iletisim-tetik { width: 56px; height: 56px; font-size: 20px; }
    /* Tooltip mobilde gizli */
    .dokunmatik .hizli-buton::before { display: none; }
}

/* Yardımcı: sadece masaüstü / sadece mobil */
@media (max-width: 1080px) {
    .sadece-masaustu { display: none !important; }
}
@media (min-width: 1081px) {
    .sadece-mobil { display: none !important; }
}

/* Form butonları mobilde tam genişlik */
@media (max-width: 560px) {
    form button[type="submit"]:not(.btn-kucuk) {
        width: 100%;
        justify-content: center;
    }
    .v2-cta-btn { width: 100%; }
}
