/* ==========================================================
   Cariom — Tam Ekran Slider Hero + Şeffaf Overlay Header
   (MoGo şablonundan uyarlandı; marka renkleri, Türkçe, mobil uyumlu)
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');

/* ---------- Overlay Header (yalnız ana sayfada .nav--overlay) ---------- */
.nav.nav--overlay {
    position: fixed; top: 0; left: 0; right: 0;
    background: transparent;
    border-bottom: 1px solid transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none; backdrop-filter: none;
}
.nav.nav--overlay .nav-logo img { filter: brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.25)); }
.nav.nav--overlay .nav-links a { color: #fff; }
.nav.nav--overlay .nav-links a:hover { color: #fff; opacity: .82; }
.nav.nav--overlay .btn-ghost { color: #fff; border-color: rgba(255,255,255,.6); background: transparent; }
.nav.nav--overlay .btn-ghost:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.nav.nav--overlay .nav-toggle { color: #fff; }
/* Mobil menü açıkken (beyaz açılır panel) linkler koyu olmalı — görünmezliği önler */
.nav.nav--overlay .nav-links.open a { color: var(--ink, #0F172A); }
.nav.nav--overlay .nav-links.open a:hover { color: var(--primary, #4F46E5); opacity: 1; }

/* Scroll edilince: katı beyaz başlığa dön */
.nav.nav--overlay.scrolled {
    background: rgba(255,255,255,.96);
    border-bottom-color: rgba(226,232,240,.8);
    box-shadow: 0 8px 30px -12px rgba(15,23,42,.18);
    -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px);
}
.nav.nav--overlay.scrolled .nav-logo img { filter: none; }
.nav.nav--overlay.scrolled .nav-links a { color: var(--ink, #0F172A); }
.nav.nav--overlay.scrolled .nav-links a:hover { color: var(--primary, #4F46E5); opacity: 1; }
.nav.nav--overlay.scrolled .btn-ghost { color: var(--primary, #4F46E5); border-color: var(--line, #E2E8F0); }
.nav.nav--overlay.scrolled .nav-toggle { color: var(--ink, #0F172A); }

/* ---------- Tam Ekran Slider ---------- */
.hs {
    position: relative; width: 100%;
    min-height: 100vh; min-height: 100svh;
    color: #fff; background: #0F172A; overflow: hidden;
}
.hs .hs-input { display: none; }

.hs-track { position: absolute; inset: 0; }
.hs-slide {
    position: absolute; inset: 0; opacity: 0; z-index: 0;
    display: flex; align-items: center; justify-content: center; text-align: center;
    transition: opacity 1.1s ease;
}
/* Arka plan görsel katmanı — modern ofis & iş insanları (yerel, assets/hero/).
   Yazıyı etkilemeden yavaş zoom (Ken Burns) yapabilmek için ayrı katmanda. */
.hs-slide::before {
    content: ""; position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    transform: scale(1.06); transition: transform 6.5s ease-out;
}
.hs-slide.s1::before { background-image: url('hero/slide-1.jpg'); }
.hs-slide.s2::before { background-image: url('hero/slide-2.jpg'); }
.hs-slide.s3::before { background-image: url('hero/slide-3.jpg'); }
.hs-slide.s4::before { background-image: url('hero/slide-4.jpg'); }

/* Görselin üzerine marka renkli + okunabilirlik katmanı:
   1. katman = slayta özel hafif marka tonu (fotoğraf net görünür)
   2. katman = üstte/altta koyulaşan gradyan (başlık ve kontroller okunur kalsın) */
.hs-overlay { position: absolute; inset: 0; z-index: 1; }
.hs-overlay::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,.30) 0%, rgba(15,23,42,.12) 38%, rgba(15,23,42,.22) 62%, rgba(15,23,42,.66) 100%);
}
.hs-slide.s1 .hs-overlay { background: linear-gradient(135deg, rgba(99,102,241,.55) 0%, rgba(124,58,237,.48) 100%); }
.hs-slide.s2 .hs-overlay { background: linear-gradient(135deg, rgba(14,165,233,.52) 0%, rgba(37,99,235,.50) 100%); }
.hs-slide.s3 .hs-overlay { background: linear-gradient(135deg, rgba(13,148,136,.52) 0%, rgba(79,70,229,.50) 100%); }
.hs-slide.s4 .hs-overlay { background: linear-gradient(135deg, rgba(219,39,119,.50) 0%, rgba(124,58,237,.50) 100%); }

.hs-inner { position: relative; z-index: 2; padding: 8rem 1.25rem 9rem; max-width: 920px; }
.hs-eyebrow {
    font-family: 'Kaushan Script', cursive; font-weight: 400; text-transform: none;
    font-size: clamp(1.4rem, 3.6vw, 2.7rem); margin-bottom: .35rem; color: #fff; opacity: .96;
}
.hs-title {
    font-family: 'Inter', sans-serif; font-weight: 800; text-transform: uppercase;
    font-size: clamp(2.3rem, 8vw, 5.6rem); line-height: 1.03; letter-spacing: -1.5px; color: #fff;
}
.hs-line { display: block; width: 4rem; height: 3px; margin: 1.8rem auto; background: #fff; border-radius: 2px; }
.hs-btn a {
    display: inline-block; padding: .85rem 2.4rem; border: 2px solid #fff; border-radius: 999px;
    color: #fff; text-transform: uppercase; font-family: 'Inter', sans-serif;
    font-weight: 600; font-size: .88rem; letter-spacing: .04em; transition: all .25s ease;
}
.hs-btn a:hover { background: #fff; color: var(--primary, #4F46E5); transform: translateY(-2px); }

/* Alt kontroller (ilerleme çubukları) */
.hs-nav { position: absolute; bottom: 1.6rem; left: 0; right: 0; z-index: 5; }
.hs-controls {
    display: flex; justify-content: center; gap: clamp(.4rem, 2vw, 2rem);
    max-width: 1100px; margin: 0 auto; padding: 0 1rem; flex-wrap: wrap;
}
.hs-controls label {
    position: relative; width: clamp(110px, 18%, 200px); padding-top: 1rem;
    text-align: left; cursor: pointer; color: rgba(255,255,255,.7);
    font-family: 'Inter', sans-serif; font-weight: 600; font-size: .8rem;
    text-transform: uppercase; letter-spacing: .03em; transition: color .3s ease;
}
.hs-controls label .bar { position: absolute; top: 0; left: 0; height: 3px; width: 100%; background: rgba(255,255,255,.35); overflow: hidden; }
.hs-controls label .bar i { display: block; height: 100%; width: 100%; background: #fff; transform: translateX(-100%); }
.hs-controls label .no { font-size: 1.35rem; font-weight: 800; margin-right: .35rem; }
.hs-controls label:hover { color: #fff; }

/* Seçili slayt + kontrol */
.hs #b1:checked ~ .hs-track .s1,
.hs #b2:checked ~ .hs-track .s2,
.hs #b3:checked ~ .hs-track .s3,
.hs #b4:checked ~ .hs-track .s4 { opacity: 1; z-index: 1; }

/* Aktif slaytta yavaş zoom (Ken Burns) — fotoğrafa canlılık katar */
.hs #b1:checked ~ .hs-track .s1::before,
.hs #b2:checked ~ .hs-track .s2::before,
.hs #b3:checked ~ .hs-track .s3::before,
.hs #b4:checked ~ .hs-track .s4::before { transform: scale(1.16); }

.hs #b1:checked ~ .hs-nav label:nth-of-type(1),
.hs #b2:checked ~ .hs-nav label:nth-of-type(2),
.hs #b3:checked ~ .hs-nav label:nth-of-type(3),
.hs #b4:checked ~ .hs-nav label:nth-of-type(4) { color: #fff; }

.hs #b1:checked ~ .hs-nav label:nth-of-type(1) .bar i,
.hs #b2:checked ~ .hs-nav label:nth-of-type(2) .bar i,
.hs #b3:checked ~ .hs-nav label:nth-of-type(3) .bar i,
.hs #b4:checked ~ .hs-nav label:nth-of-type(4) .bar i { animation: hsFill 5s linear forwards; }

@keyframes hsFill { from { transform: translateX(-100%); } to { transform: translateX(0); } }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .hs-slide { transition: none; }
    .hs-slide::before { transition: none !important; transform: none !important; }
    .hs #b1:checked ~ .hs-track .s1::before,
    .hs #b2:checked ~ .hs-track .s2::before,
    .hs #b3:checked ~ .hs-track .s3::before,
    .hs #b4:checked ~ .hs-track .s4::before { transform: none !important; }
    .hs-controls label .bar i { animation: none !important; transform: translateX(0); }
}

/* ---------- Mobil ---------- */
@media (max-width: 768px) {
    .hs-inner { padding: 7rem 1.1rem 8.5rem; }
    .hs-controls label { width: 44%; font-size: .72rem; padding-top: .85rem; }
    .hs-controls label .no { font-size: 1.1rem; }
}
@media (max-width: 480px) {
    .hs-line { margin: 1.4rem auto; }
    .hs-controls { gap: .5rem 1rem; }
    .hs-controls label { width: 44%; }
}

/* ==========================================================
   Cariom — Güven + İstatistik Bandı (animasyonlu dalga)
   Hero'dan hemen sonra; koyu zemin + marka renkli dönen dalga.
   (Kullanıcının verdiği "waves" efektinden uyarlandı; marka
    renkleri, Türkçe içerik, mobil uyumlu, hareket-azaltma destekli)
   ========================================================== */
.trust-waves {
    position: relative; overflow: hidden;
    background: radial-gradient(1200px 400px at 50% 0%, #EEF2FF 0%, #F8FAFC 100%); color: var(--body, #475569);
    padding: 5rem 0 14rem;            /* alt boşluk: dönen dalgaya yer açar */
    border-bottom: 1px solid var(--line, #E2E8F0);
}
/* derinlik için yumuşak marka ışıması (animasyonsuz, statik) */
.trust-waves::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(900px 380px at 14% -12%, rgba(79,70,229,.07), transparent 60%),
        radial-gradient(820px 360px at 92% -6%, rgba(6,182,212,.06), transparent 62%);
}
.trust-waves .tw-content { position: relative; z-index: 2; }

.tw-cap {
    text-align: center; margin: 0 0 1.7rem;
    font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: var(--primary, #4F46E5);
}

/* --- Sektör rozetleri (cam efektli pill) --- */
.tw-badges {
    display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem .85rem;
    max-width: 880px; margin: 0 auto 3.2rem;
}
.tw-badges span {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .6rem 1.15rem; border-radius: 999px;
    background: rgba(255,255,255,.75); border: 1px solid rgba(79,70,229,.12);
    color: var(--ink, #0F172A); font-weight: 600; font-size: .95rem;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    box-shadow: 0 4px 12px rgba(15,23,42,0.03);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.tw-badges span:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,.95); border-color: var(--primary, #4F46E5);
    box-shadow: 0 8px 20px rgba(79,70,229,0.08);
}
.tw-badges i { font-size: 1.2rem; color: var(--primary, #4F46E5); }   /* açık indigo */

/* --- İstatistik kartları --- */
.tw-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    max-width: 960px; margin: 0 auto; text-align: center;
}
.tw-stat {
    padding: 1.6rem 1rem 1.4rem; border-radius: 18px;
    background: rgba(255,255,255,.75); border: 1px solid rgba(79,70,229,.08);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: 0 10px 30px -15px rgba(15,23,42,0.04);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.tw-stat:hover {
    transform: translateY(-4px);
    background: #ffffff; border-color: var(--primary, #4F46E5);
    box-shadow: var(--shadow-md);
}
.tw-ico {
    width: 48px; height: 48px; margin: 0 auto .9rem; border-radius: 14px;
    display: grid; place-items: center; font-size: 1.45rem; color: #fff;
    background: linear-gradient(135deg, var(--primary, #4F46E5), var(--accent, #06B6D4));
    box-shadow: 0 6px 16px -4px rgba(79,70,229,.4);
}
.trust-waves .stat-num {
    font-size: clamp(2.1rem, 5vw, 3rem); font-weight: 800; line-height: 1;
    background: linear-gradient(135deg, var(--primary, #4F46E5), var(--accent, #06B6D4));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.trust-waves .stat-label {
    margin-top: .55rem; color: var(--body, #475569); font-size: .92rem; font-weight: 600;
}

/* --- Animasyonlu dalga (alt kenar) --- */
.tw-waves {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
    height: 240px; overflow: hidden;
    background: linear-gradient(120deg, var(--primary, #4F46E5), var(--accent, #06B6D4));
    opacity: 0.95;
}
/* iki katman koyu "blob" döner → marka bandının üstünde dalgalı kenar oluşturur */
.tw-waves::before, .tw-waves::after {
    content: ""; position: absolute;
    width: 300vw; height: 300vw; left: 50%; top: -65vw;
    transform: translate(-50%, -75%); border-radius: 44%;
}
.tw-waves::before { background: #F8FAFC; animation: twWaves 17s linear infinite; }
.tw-waves::after  { background: rgba(248,250,252,.55);  animation: twWaves 9s  linear infinite; }

@keyframes twWaves {
    from { transform: translate(-50%, -75%) rotate(0deg); }
    to   { transform: translate(-50%, -75%) rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .tw-waves::before, .tw-waves::after { animation: none; }
}

/* --- Mobil --- */
@media (max-width: 768px) {
    .trust-waves { padding: 4rem 0 11rem; }
    .tw-stats { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .tw-badges span { font-size: .85rem; padding: .5rem .9rem; }
    .tw-waves { height: 170px; }
}
@media (max-width: 420px) {
    .tw-cap { letter-spacing: .12em; }
    .tw-waves { height: 130px; }
    .trust-waves { padding: 3.5rem 0 9rem; }
}
