/* =============================================
   VURAL OTOMOTİV — sade kurumsal tema
   Lacivert (logo) + elektrik mavisi vurgu
   ============================================= */
:root {
    --navy-900: #010b2d;
    --navy-800: #021a4a;
    --navy-700: #06296b;
    --navy-600: #0b3a8f;
    --blue: #1f6feb;
    --blue-light: #5b9bff;
    --sky: #eaf2ff;
    --text: #0f172a;
    --text-light: #52607a;
    --text-muted: #8794ab;
    --border: #e3e8f1;
    --bg-soft: #f5f8fc;
    --white: #fff;
    --success: #18864b;
    --danger: #c0392b;

    --font-body: 'Poppins', system-ui, sans-serif;
    --font-head: 'Barlow', 'Poppins', sans-serif;

    --radius: 14px;
    --radius-lg: 22px;
    --shadow-sm: 0 2px 10px rgba(2, 26, 74, .06);
    --shadow: 0 10px 30px rgba(2, 26, 74, .08);
    --shadow-lg: 0 24px 60px rgba(2, 26, 74, .14);
    --ease: cubic-bezier(.25, .1, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0; font-family: var(--font-body); font-size: 15px; line-height: 1.75;
    color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--navy-600); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--navy-800); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
::selection { background: var(--blue); color: #fff; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.i { width: 1em; height: 1em; flex: none; vertical-align: -.125em; }
.hide-sm { }
@media (max-width: 700px) { .hide-sm { display: none !important; } }

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex; align-items: center; gap: .55em; justify-content: center;
    font-family: var(--font-head); font-weight: 600; font-size: 15px; letter-spacing: .02em;
    padding: 12px 24px; border-radius: 999px; border: 2px solid transparent;
    transition: all .25s var(--ease); cursor: pointer; white-space: nowrap; line-height: 1.2;
}
.btn .i { width: 1.05em; height: 1.05em; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--navy-600); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(31, 111, 235, .3); }
.btn-ghost { border-color: var(--border); color: var(--navy-800); background: #fff; }
.btn-ghost:hover { border-color: var(--navy-800); color: var(--navy-800); }
.btn-light { background: #fff; color: var(--navy-800); }
.btn-light:hover { background: var(--sky); color: var(--navy-800); transform: translateY(-2px); }
.btn-outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.btn-lg { padding: 15px 30px; font-size: 16px; }

/* ---------- Topbar + Header ---------- */
.topbar { background: var(--navy-900); color: rgba(255,255,255,.75); font-size: 13px; }
.topbar-in { max-width: 1340px; display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.topbar a { color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 7px; }
.topbar a:hover { color: #fff; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 22px; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.site-header.scrolled { box-shadow: var(--shadow-sm); border-color: var(--border); }
.header-in { max-width: none; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 24px; }
@media (max-width: 700px) { .header-in { padding: 0 16px; } }
.logo { display: flex; align-items: center; gap: 12px; color: var(--navy-800); }
.logo img { width: 92px; height: auto; }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text strong { font-family: var(--font-head); font-size: 19px; font-weight: 800; letter-spacing: .01em; }
.logo-text small { white-space: nowrap; font-size: 11.5px; color: var(--text-muted); margin-top: 4px; letter-spacing: .03em; }
.logo:hover { color: var(--navy-800); }

.nav { display: flex; align-items: center; gap: 26px; }
.nav ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.nav ul a {
    display: block; padding: 8px 12px; font-family: var(--font-head); font-weight: 600; font-size: 15.5px;
    color: var(--navy-800); border-radius: 8px; position: relative; white-space: nowrap;
}
.nav ul a:hover, .nav ul a.active { color: var(--blue); }
.nav-cta { display: flex; gap: 10px; }
.nav-cta .btn { padding: 10px 18px; font-size: 14px; }

.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--bg-soft); border-radius: 10px; cursor: pointer; position: relative; }
.nav-toggle span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--navy-800); border-radius: 2px; transition: .3s; }
.nav-toggle span:nth-child(1) { top: 15px; } .nav-toggle span:nth-child(2) { top: 21px; } .nav-toggle span:nth-child(3) { top: 27px; }
.nav-open .nav-toggle span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

@media (max-width: 1340px) { .logo-text small { display: none; } .nav ul a { padding: 8px 9px; font-size: 15px; } .nav { gap: 16px; } }
@media (max-width: 1270px) { .logo-text { display: none; } }
@media (max-width: 1199px) {
    .nav-toggle { display: block; }
    .nav {
        position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0;
        padding: 12px 20px 24px; box-shadow: var(--shadow-lg); max-height: calc(100vh - 84px); overflow: auto;
        transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .25s var(--ease);
    }
    .nav-open .nav { transform: none; opacity: 1; visibility: visible; }
    .nav ul { flex-direction: column; }
    .nav ul a { padding: 13px 4px; border-bottom: 1px solid var(--border); border-radius: 0; font-size: 17px; }
    .nav ul a::after { display: none; }
    .nav-cta { margin-top: 18px; flex-direction: column; }
    .nav-cta .btn { padding: 13px; font-size: 15px; }
}
@media (max-width: 480px) { .logo-text small { display: none; } .logo img { width: 76px; } .header-in { min-height: 72px; } }

/* ---------- Bölümler ---------- */
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.bg-soft { background: var(--bg-soft); }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
.section-head.left { text-align: left; margin-left: 0; }
.tag {
    display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700;
    font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px;
}
.tag::before { content: ''; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.section-title { font-size: clamp(30px, 4vw, 44px); font-weight: 700; }
.section-title em, .hero h1 em, .page-hero h1 em { font-style: normal; color: var(--blue); }
.lead { font-size: 16.5px; color: var(--text-light); font-weight: 300; line-height: 1.9; }
@media (max-width: 700px) { .section { padding: 68px 0; } .section-head { margin-bottom: 36px; } }

/* ---------- Hero ---------- */
.hero {
    position: relative; overflow: hidden; color: #fff;
    background: radial-gradient(1200px 600px at 85% 20%, rgba(31,111,235,.35), transparent 60%),
                linear-gradient(160deg, var(--navy-700) 0%, var(--navy-800) 45%, var(--navy-900) 100%);
    padding: 110px 0 170px;
}
.hero-waves { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; overflow: hidden; pointer-events: none; }
.wv { position: absolute; left: 0; bottom: 0; width: 200%; height: 100%; animation: wave-slide 40s linear infinite; will-change: transform; }
.wv-back path { fill: rgba(255,255,255,.07); }
.wv-line { height: 92%; animation-duration: 26s; animation-direction: reverse; }
.wv-line path { fill: none; stroke: rgba(255,255,255,.45); stroke-width: 2; vector-effect: non-scaling-stroke; }
.wv-line2 { height: 80%; bottom: 30px; animation-duration: 34s; }
.wv-line2 path { fill: none; stroke: rgba(91,155,255,.55); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.wv-front { height: 58%; animation-duration: 20s; }
.wv-front path { fill: rgba(255,255,255,.10); }
@media (max-width: 900px) { .hero .hero-waves { height: 230px; } }
@keyframes wave-slide { to { transform: translateX(-50%); } }
.hero-in { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.hero .tag { color: var(--blue-light); }
.hero h1 { color: #fff; font-size: clamp(38px, 5.6vw, 66px); font-weight: 800; line-height: 1.04; margin-bottom: 22px; }
.hero h1 em { color: var(--blue-light); }
.hero p { color: rgba(255,255,255,.78); font-size: 17px; font-weight: 300; max-width: 540px; line-height: 1.85; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-logo { justify-self: center; position: relative; }
.hero-logo::before { content: ''; position: absolute; inset: -18% -12%; background: radial-gradient(closest-side, rgba(91,155,255,.38), transparent 70%); }
.hero-logo img { position: relative; width: min(420px, 100%); filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }
@media (max-width: 900px) {
    .hero { padding: 72px 0 150px; }
    .hero-in { grid-template-columns: 1fr; text-align: center; gap: 36px; }
    .hero-logo { order: -1; } .hero-logo img { width: 230px; }
    .hero p { margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
}

/* Rakamlar kartı (hero'nun altına biner) */
.stats-wrap { position: relative; z-index: 2; margin-top: -90px; }
.stats {
    display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg); overflow: hidden;
}
.stat { padding: 34px 20px; text-align: center; border-right: 1px solid var(--border); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: var(--font-head); font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; color: var(--navy-800); line-height: 1; }
.stat span { display: block; margin-top: 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); font-weight: 500; }
@media (max-width: 700px) {
    .stats { grid-template-columns: 1fr 1fr; }
    .stat:nth-child(2) { border-right: 0; } .stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .stat { padding: 26px 12px; }
}

/* ---------- Hakkımızda özet ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 44px; } }
.year-card {
    position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 5/4;
    background: linear-gradient(150deg, var(--navy-600), var(--navy-900)); color: #fff;
    display: flex; flex-direction: column; justify-content: flex-end; padding: 40px;
}
.year-card.has-img { background: var(--navy-900); }
.year-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.year-card.has-img { aspect-ratio: 2/3; max-width: 420px; margin: 0 0 0 auto; }
@media (max-width: 900px) { .year-card.has-img { margin: 0 auto; } }
.year-card.has-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(1,11,45,.88)); }
.year-card .big, .year-card .small, .year-badge { z-index: 1; }
.year-card svg.deco { position: absolute; right: -40px; top: -30px; width: 360px; opacity: .14; }
.year-card .big { position: relative; font-family: var(--font-head); font-size: clamp(80px, 11vw, 130px); font-weight: 800; line-height: .9; letter-spacing: -.03em; }
.year-card .small { position: relative; font-size: 15px; color: rgba(255,255,255,.8); margin-top: 10px; }
.year-badge {
    position: absolute; right: 24px; top: 24px; background: #fff; color: var(--navy-800); border-radius: 999px;
    padding: 8px 16px; font-family: var(--font-head); font-weight: 700; font-size: 14px; box-shadow: var(--shadow);
}
.checks { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--text-light); }
.checks .i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--sky); color: var(--blue); margin-top: 3px; }

/* ---------- Özellik kartları ---------- */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 1000px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }
.feature { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 26px; transition: .3s var(--ease); }
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.feature-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--sky); color: var(--blue); display: grid; place-items: center; margin-bottom: 20px; }
.feature-icon .i { width: 26px; height: 26px; }
.feature h3 { font-size: 21px; margin-bottom: 8px; }
.feature p { color: var(--text-light); font-size: 14.5px; margin: 0; }

/* ---------- REMCO bandı ---------- */
.brand-band {
    border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--navy-800), var(--navy-600));
    color: #fff; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; position: relative;
}
.brand-band-text { padding: 60px 56px; position: relative; z-index: 1; }
.brand-band h2 { color: #fff; font-size: clamp(30px, 4vw, 46px); }
.brand-band p { color: rgba(255,255,255,.78); font-weight: 300; max-width: 480px; }
.brand-band .tag { color: var(--blue-light); }
.brand-band-visual { align-self: stretch; display: grid; place-items: center; background: rgba(255,255,255,.04); padding: 40px; min-height: 280px; }
.brand-wordmark { font-family: var(--font-head); font-weight: 800; font-size: clamp(56px, 8vw, 104px); letter-spacing: .06em; color: #fff; line-height: 1; text-align: center; }
.brand-wordmark small { display: block; font-size: 13px; letter-spacing: .3em; font-weight: 600; color: var(--blue-light); margin-top: 14px; }
.brand-band-visual img { max-height: 220px; width: auto; background: #fff; border-radius: var(--radius); padding: 16px; }
@media (max-width: 900px) { .brand-band { grid-template-columns: 1fr; } .brand-band-text { padding: 44px 28px; } }

/* ---------- Tedarikçi logoları ---------- */
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 16px; width: max-content; animation: marquee 80s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee + .marquee { margin-top: 16px; }
.marquee.rev .marquee-track { animation-direction: reverse; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track, .hero-logo img, .wv { animation: none; } }

.logo-tile {
    width: 170px; height: 92px; flex: none; background: #fff; border: 1px solid var(--border); border-radius: 12px;
    display: grid; place-items: center; padding: 14px; transition: .25s var(--ease);
}
.logo-tile img { max-height: 58px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .25s; }
.logo-tile:hover img { filter: none; opacity: 1; }
.logo-tile .name { font-family: var(--font-head); font-weight: 800; font-size: 17px; color: var(--navy-700); letter-spacing: .04em; text-align: center; line-height: 1.15; }

.supplier-tools { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 26px; }
.search { position: relative; flex: 1; max-width: 420px; }
.search .i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--text-muted); width: 18px; height: 18px; }
.search input { width: 100%; padding: 13px 16px 13px 46px; border: 1px solid var(--border); border-radius: 999px; font: inherit; background: #fff; }
.search input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31,111,235,.12); }
.count { color: var(--text-muted); font-size: 14px; }
.letters { display: flex; flex-wrap: nowrap; gap: 4px; margin-bottom: 30px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.letters::-webkit-scrollbar { display: none; }
.letters button { flex: 1 0 auto; padding: 0 6px; border: 1px solid var(--border); background: #fff; min-width: 30px; height: 36px; border-radius: 9px; font-family: var(--font-head); font-weight: 700; color: var(--navy-800); cursor: pointer; }
.letters button:hover { border-color: var(--blue); color: var(--blue); }
.letters button.active { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.supplier-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.supplier-grid .logo-tile { width: auto; height: 110px; flex-direction: column; gap: 8px; }
.supplier-grid .logo-tile img { max-height: 54px; }
.supplier-grid .logo-tile .cap { font-size: 12px; font-weight: 600; color: var(--text-muted); letter-spacing: .06em; }
.empty { text-align: center; color: var(--text-muted); padding: 40px 0; display: none; }

/* ---------- CTA kartları ---------- */
.cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 800px) { .cta-grid { grid-template-columns: 1fr; } }
.cta-card { border-radius: var(--radius-lg); padding: 44px 40px; position: relative; overflow: hidden; }
.cta-card h3 { font-size: 30px; margin-bottom: 10px; }
.cta-card p { color: var(--text-light); margin-bottom: 26px; max-width: 420px; }
.cta-card.light { background: var(--sky); }
.cta-card.dark { background: var(--navy-800); color: #fff; }
.cta-card.dark h3 { color: #fff; } .cta-card.dark p { color: rgba(255,255,255,.75); }
.cta-card .deco-icon { position: absolute; right: -20px; bottom: -30px; width: 170px; height: 170px; opacity: .08; }
.cta-card.light .deco-icon { color: var(--navy-800); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Sayfa başlığı ---------- */
.page-hero {
    position: relative; overflow: hidden; color: #fff; padding: 76px 0 70px;
    background: radial-gradient(900px 400px at 90% 0%, rgba(31,111,235,.35), transparent 60%), linear-gradient(160deg, var(--navy-700), var(--navy-900));
}
.page-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; margin: 0 0 12px; }
.page-hero h1 em { color: var(--blue-light); }
.page-hero p { color: rgba(255,255,255,.75); max-width: 640px; font-weight: 300; margin: 0; font-size: 16px; }
.crumbs { display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 18px; list-style: none; padding: 0; }
.crumbs a { color: rgba(255,255,255,.8); } .crumbs a:hover { color: #fff; }
.crumbs li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.page-hero .hero-waves { height: 130px; }

/* ---------- İçerik ---------- */
.prose { max-width: 760px; }
.prose h2 { font-size: 28px; margin-top: 1.6em; }
.prose p { color: var(--text-light); font-size: 16px; line-height: 1.95; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .timeline { grid-template-columns: 1fr; } }
.value { padding: 32px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--border); }
.value .num { font-family: var(--font-head); font-size: 15px; font-weight: 800; color: var(--blue); letter-spacing: .1em; }
.value h3 { font-size: 23px; margin: 10px 0 8px; }
.value p { color: var(--text-light); font-size: 14.5px; margin: 0; }
.about-grid { display: grid; grid-template-columns: 1fr 360px; gap: 64px; align-items: start; }
@media (max-width: 960px) { .about-grid { grid-template-columns: 1fr; gap: 40px; } }
.side-card { background: var(--bg-soft); border-radius: var(--radius-lg); padding: 32px; overflow: hidden; }
.side-card dl { margin: 0; display: grid; gap: 18px; }
.side-card dt { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.side-card dd { margin: 2px 0 0; font-family: var(--font-head); font-size: 22px; font-weight: 700; color: var(--navy-800); }

/* ---------- Temsilciler ---------- */
.rep-tools { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; margin-bottom: 30px; }
.rep-tools select { padding: 13px 44px 13px 18px; border: 1px solid var(--border); border-radius: 999px; font: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2352607a' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center; appearance: none; min-width: 240px; color: var(--text); }
.rep-tools select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31,111,235,.12); }
.rep-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1180px) { .rep-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .rep-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rep-grid { grid-template-columns: 1fr; } }
@media (max-width: 400px) { .rep-grid { grid-template-columns: 1fr; } }
.rep { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; transition: .3s var(--ease); }
.rep:hover { box-shadow: var(--shadow); border-color: transparent; }
.rep-head { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.avatar { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(140deg, var(--navy-600), var(--navy-900)); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 18px; flex: none; }
.rep h3 { font-size: 20px; margin: 0; }
.rep-sub { font-size: 13px; color: var(--text-muted); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.chip { font-size: 12.5px; padding: 3px 11px; border-radius: 999px; background: var(--bg-soft); color: var(--text-light); border: 1px solid var(--border); }
.chip.hit { background: var(--blue); color: #fff; border-color: var(--blue); }
.rep-actions { margin-top: auto; display: flex; gap: 10px; }
.rep-actions .btn { flex: 1; padding: 10px 14px; font-size: 14px; }
.btn-wa { background: #25d366; color: #fff; } .btn-wa:hover { background: #1da851; color: #fff; }

/* ---------- İletişim + Formlar ---------- */
.contact-grid { display: grid; grid-template-columns: 380px 1fr; gap: 40px; align-items: start; }
@media (max-width: 960px) { .contact-grid { grid-template-columns: 1fr; } }
.info-list { display: grid; gap: 14px; }
.info-item { display: flex; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.info-item .ic { width: 46px; height: 46px; border-radius: 12px; background: var(--sky); color: var(--blue); display: grid; place-items: center; flex: none; }
.info-item .ic .i { width: 22px; height: 22px; }
.info-item small { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.info-item a, .info-item span { color: var(--navy-800); font-weight: 500; }
.info-item a:hover { color: var(--blue); }
.hours { list-style: none; padding: 0; margin: 4px 0 0; font-size: 14px; }
.hours li { display: flex; justify-content: space-between; gap: 16px; color: var(--text-light); }

.form-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-sm); }
@media (max-width: 600px) { .form-card { padding: 26px 20px; } }
.form-card h2 { font-size: 30px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 13.5px; font-weight: 500; color: var(--navy-800); margin-bottom: 6px; }
.field label .req { color: var(--danger); }
.field input, .field textarea, .field select {
    width: 100%; padding: 13px 16px; border: 1px solid var(--border); border-radius: 10px; font: inherit; font-size: 15px;
    background: var(--bg-soft); color: var(--text); transition: .2s;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(31,111,235,.12); }
.hp { position: absolute; left: -9999px; }
.kvkk { font-size: 13px; color: var(--text-muted); display: flex; gap: 10px; align-items: flex-start; }
.kvkk input { margin-top: 5px; }
.alert { padding: 16px 20px; border-radius: 12px; margin-bottom: 22px; font-size: 14.5px; }
.alert-ok { background: #e7f6ee; color: var(--success); border: 1px solid #bfe5cf; }
.alert-err { background: #fdecea; color: var(--danger); border: 1px solid #f5c6c0; }
.map { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); height: 420px; background: var(--bg-soft); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: rgba(255,255,255,.7); position: relative; font-size: 14.5px; }
.footer-wave { position: absolute; top: -59px; left: 0; right: 0; height: 60px; color: var(--navy-900); }
.footer-wave svg { width: 100%; height: 100%; display: block; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr 1fr; gap: 44px; padding-top: 60px; padding-bottom: 50px; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 34px; } }
.footer-brand img { width: 120px; margin-bottom: 18px; }
.footer-brand p { max-width: 300px; }
.site-footer h4 { color: #fff; font-size: 18px; margin-bottom: 18px; }
.site-footer a { color: rgba(255,255,255,.8); } .site-footer a:hover { color: #fff; }
.footer-links, .footer-contact, .footer-hours { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.footer-contact .i { margin-top: 5px; color: var(--blue-light); }
.footer-hours li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed rgba(255,255,255,.12); padding-bottom: 8px; }
.footer-hours strong { color: #fff; font-weight: 500; white-space: nowrap; }
.footer-hours span { white-space: nowrap; }
.footer-social { display: inline-flex; align-items: center; gap: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.footer-bottom-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }

.wa-float { position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(37,211,102,.4); z-index: 90; transition: transform .25s; }
.wa-float:hover { transform: scale(1.08); color: #fff; }
.wa-float svg { width: 30px; height: 30px; }

/* ---------- Görünme animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ---------- Türkiye temsilci haritası ---------- */
.map-section { padding-bottom: 56px; }
.tr-map { position: relative; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; }
.tr-map svg { width: 100%; height: auto; display: block; overflow: visible; }
.tr-map path { stroke: #fff; stroke-width: 1; stroke-linejoin: round; transition: fill .2s; cursor: pointer; outline: none; }
.tr-map path.no { fill: #d6deea; cursor: default; }
.tr-map path.has-1 { fill: #b9d0fa; } .tr-map path.has-2 { fill: #7ea8f3; } .tr-map path.has-3 { fill: #4f86ec; }
.tr-map path.has:hover, .tr-map path.has:focus-visible, .tr-map path.hover { fill: var(--navy-600); }
.tr-map path.sel { fill: var(--navy-800) !important; }
.map-tip {
    position: absolute; z-index: 5; min-width: 230px; max-width: 290px; background: #fff; border-radius: 14px;
    box-shadow: var(--shadow-lg); padding: 14px 16px; font-size: 14px; pointer-events: none;
    opacity: 0; transform: translate(-50%, calc(-100% - 14px)) scale(.96); transition: opacity .15s, transform .15s;
}
.map-tip.show { opacity: 1; transform: translate(-50%, calc(-100% - 14px)); }
.map-tip.pinned { pointer-events: auto; }
.map-tip::after { content: ''; position: absolute; left: 50%; bottom: -7px; width: 14px; height: 14px; background: #fff; transform: translateX(-50%) rotate(45deg); }
.map-tip.below { transform: translate(-50%, 18px); } .map-tip.below.show { transform: translate(-50%, 18px); }
.map-tip.below::after { bottom: auto; top: -7px; }
.map-tip h4 { font-size: 18px; margin: 0 0 8px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.map-tip h4 small { font-family: var(--font-body); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.map-tip ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.map-tip li { display: flex; flex-direction: column; line-height: 1.35; border-top: 1px solid var(--border); padding-top: 8px; }
.map-tip li strong { color: var(--navy-800); font-weight: 600; }
.map-tip li a { color: var(--blue); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.map-tip .none { color: var(--text-muted); margin: 0; }
.map-legend { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 16px; font-size: 13px; color: var(--text-light); }
.map-legend span { display: inline-flex; align-items: center; gap: 8px; }
.map-legend i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.lg-1 { background: #b9d0fa; } .lg-2 { background: #7ea8f3; } .lg-3 { background: #4f86ec; } .lg-sel { background: var(--navy-800); }
.map-hint { display: none !important; }
@media (hover: none) { .map-hint { display: inline-flex !important; } }
@media (max-width: 700px) { .tr-map { padding: 12px; margin: 0 -8px; } .map-tip { min-width: 200px; font-size: 13px; } }

/* ---------- Premium markalar ---------- */
.partners { padding-top: 88px; }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1000px) { .partner-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .partner-grid { grid-template-columns: 1fr; } }
.partner {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px 26px 26px;
    transition: .3s var(--ease); position: relative; overflow: hidden;
}
.partner::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: #e30613; transform: scaleX(0); transition: transform .3s var(--ease); }
.partner:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }
.partner:hover::before { transform: scaleX(1); }
.partner-logo { height: 110px; display: grid; place-items: center; width: 100%; }
.partner-logo img { max-height: 104px; max-width: 88%; width: auto; }
.partner-slogan { font-family: var(--font-head); font-weight: 600; color: var(--navy-800); font-size: 17px; }
.partner-alan { font-size: 13.5px; color: var(--text-muted); display: inline-flex; align-items: center; gap: 6px; }
.partner:hover .partner-alan { color: var(--blue); }

.brand-row { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--border); }
.brand-row:last-child { border-bottom: 0; }
.brand-row.rev > :first-child { order: 2; }
.brand-row .section-title { font-size: clamp(32px, 4vw, 44px); }
.brand-logo-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); aspect-ratio: 16/10; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 30px; }
.brand-logo-card img { max-width: 78%; max-height: 60%; width: auto; }
.brand-logo-card span { font-family: var(--font-head); font-weight: 600; color: var(--text-muted); letter-spacing: .06em; }
@media (max-width: 860px) { .brand-row { grid-template-columns: 1fr; gap: 28px; } .brand-row.rev > :first-child { order: 0; } }

/* ---------- Yukarı çık butonu ---------- */
.to-top {
    position: fixed; right: 24px; bottom: 90px; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
    background: var(--navy-800); color: #fff; display: grid; place-items: center; z-index: 90;
    box-shadow: 0 10px 24px rgba(2, 26, 74, .3); opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .25s, transform .25s, visibility .25s, background .2s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--blue); }
.to-top svg { width: 20px; height: 20px; transform: rotate(-90deg); }
@media (max-width: 600px) { .to-top { right: 24px; bottom: 86px; width: 44px; height: 44px; } }

/* ---------- Instagram ---------- */
.ig-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 34px; }
.ig-head .section-title { margin: 0; }
.ig-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .ig-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
.ig-item { position: relative; aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); display: block; }
.ig-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.ig-item:hover img { transform: scale(1.06); }
.ig-badge { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; display: grid; place-items: center; }
.ig-badge svg { width: 16px; height: 16px; }
.ig-over {
    position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,26,74,.2), rgba(2,26,74,.88)); color: #fff;
    display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 18px; font-size: 13.5px; line-height: 1.5;
    opacity: 0; transition: opacity .3s;
}
.ig-over .i { width: 22px; height: 22px; }
.ig-over span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ig-item:hover .ig-over, .ig-item:focus-visible .ig-over { opacity: 1; }

.side-photo { margin: -32px -32px 26px; position: relative; }
.side-photo img { width: 100%; aspect-ratio: 2/3; object-fit: cover; object-position: 50% 50%; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.side-photo figcaption { position: absolute; left: 16px; bottom: 14px; background: rgba(2,26,74,.8); color: #fff; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px); }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 960px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }
.blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: .3s var(--ease); color: var(--text); }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; color: var(--text); }
.blog-img { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-soft); display: block; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--text-muted); }
.blog-cat { background: var(--sky); color: var(--blue); font-weight: 600; padding: 2px 10px; border-radius: 999px; }
.blog-title { font-family: var(--font-head); font-size: 20px; line-height: 1.25; color: var(--navy-800); font-weight: 700; }
.blog-ozet { font-size: 14px; color: var(--text-light); line-height: 1.7; }
.blog-more { margin-top: auto; font-family: var(--font-head); font-weight: 600; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; }
.post-h1 { max-width: 860px; }
.post-grid { display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start; }
@media (max-width: 960px) { .post-grid { grid-template-columns: 1fr; gap: 40px; } }
.post { max-width: 760px; }
.post-cover { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 28px; }
.post-lead { font-size: 18px; color: var(--navy-800); font-weight: 500; line-height: 1.7; }
.post-body h2 { font-size: 26px; margin-top: 1.4em; }
.post-body ul, .post-body ol { color: var(--text-light); font-size: 16px; line-height: 1.9; padding-left: 22px; margin: 0 0 1em; }
.post-body li { margin-bottom: 6px; }
.post-body strong { color: var(--navy-800); }
.post-cta { margin-top: 40px; background: var(--navy-800); color: #fff; border-radius: var(--radius-lg); padding: 28px 30px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.post-cta strong { display: block; font-family: var(--font-head); font-size: 21px; }
.post-cta span { color: rgba(255,255,255,.75); font-size: 14px; }
.post-side { position: sticky; top: 110px; background: var(--bg-soft); border-radius: var(--radius-lg); padding: 24px; }
.post-side h4 { font-size: 18px; margin-bottom: 14px; }
.side-post { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--border); color: var(--text); }
.side-post img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex: none; }
.side-post strong { display: block; font-size: 14px; line-height: 1.35; color: var(--navy-800); font-weight: 600; }
.side-post small { color: var(--text-muted); font-size: 12px; }
.side-post:hover strong { color: var(--blue); }

/* ---------- Videolar ---------- */
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; }
.hero-video.is-on { opacity: 1; }

.hero-shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(1,11,45,.86) 0%, rgba(2,26,74,.6) 42%, rgba(6,41,107,.18) 100%); }
.hero .hero-waves, .hero .hero-in { z-index: 1; }
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }
.video-section { background: var(--navy-900); }
.video-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: 18px; align-items: stretch; }
.video-card { margin: 0; position: relative; border-radius: var(--radius-lg); overflow: hidden; background: #000; }
.video-card video { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 9/16; }
.video-card.wide video { aspect-ratio: auto; height: 100%; }
.video-card figcaption { position: absolute; left: 0; right: 0; top: 0; padding: 14px 16px 30px; background: linear-gradient(180deg, rgba(0,0,0,.6), transparent); color: rgba(255,255,255,.8); font-size: 13px; pointer-events: none; }
.video-card figcaption strong { display: block; color: #fff; font-family: var(--font-head); font-size: 17px; }
@media (max-width: 900px) { .video-grid { grid-template-columns: 1fr 1fr; } .video-card.wide { grid-column: 1 / -1; } .video-card.wide video { aspect-ratio: 16/9; } }
.brand-media { display: flex; flex-direction: column; gap: 16px; }
.brand-video { width: 100%; max-height: 420px; border-radius: var(--radius-lg); background: #000; display: block; }

/* Hero: logo kaldırıldı, metin solda tek sütun */
.hero .hero-in { grid-template-columns: minmax(0, 640px); }
@media (max-width: 900px) { .hero-shade { background: rgba(1,11,45,.72); } }

/* Harita il adları */
.map-labels text { font-family: var(--font-body); font-size: 8.64px; font-weight: 600; fill: #000; text-anchor: middle; dominant-baseline: middle; pointer-events: none; }
.map-labels text.on, .map-labels text.hov { fill: #fff; }
@media (max-width: 700px) { .map-labels { display: none; } }

.rep-actions .btn-ghost { font-size: 13px; padding: 10px 8px; }
.rep h3 { font-size: 18px; }

.container-wide { max-width: 1440px; }

.section-head.head-wide { max-width: none; }
@media (min-width: 861px) { .section-head.head-wide .section-title { white-space: nowrap; } }

/* Hero: yazı 3 sn sonra kaybolur, fare üzerindeyken görünür */
.hero .hero-in, .hero .hero-shade { transition: opacity .7s var(--ease), transform .7s var(--ease); }
.hero.text-hidden .hero-in { opacity: 0; transform: translateY(10px); pointer-events: none; }
.hero.text-hidden .hero-shade { opacity: .25; }

.page-hero p.tek-satir { max-width: none; }
@media (min-width: 861px) { .page-hero p.tek-satir { white-space: nowrap; } }

.footer-bottom a.credit { color: #fff; font-weight: 600; }
.footer-bottom a.credit:hover { color: var(--blue-light); }

/* Dil bayrağı (yalnızca diğer dil gösterilir) — yuvarlak, menüde İletişim'ten sonra */
.nav ul li.lang-li { display: flex; align-items: center; margin-left: 6px; }
.nav ul a.lang-flag { width: 28px; height: 28px; padding: 0; border-radius: 50%; overflow: hidden; display: block; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(2,26,74,.18), 0 3px 8px rgba(2,26,74,.15); transition: transform .2s, box-shadow .2s; }
.nav ul a.lang-flag::after { display: none; }
.nav ul a.lang-flag svg { width: 100%; height: 100%; display: block; }
.nav ul a.lang-flag:hover { transform: scale(1.08); box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--blue), 0 4px 10px rgba(2,26,74,.2); }
@media (max-width: 1199px) {
    .nav ul li.lang-li { margin: 12px 0 0; }
    .nav ul a.lang-flag { width: 34px; height: 34px; border-bottom: 0; }
}

/* Blog kaynak satırı */
.post-source { margin-top: 26px; font-size: 14px; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 14px; }
.post-source a { font-weight: 600; }
.blog-img:empty { background: linear-gradient(140deg, var(--navy-600), var(--navy-900)); }

/* Blog: 2 sütun + görsel kırpılmadan (arkada bulanık kopya) */
.blog-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media (max-width: 700px) { .blog-grid { grid-template-columns: 1fr; } }
.blog-img { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--navy-900); }
.blog-img img.bg, .post-cover img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(22px) brightness(.85) saturate(1.1); transform: scale(1.2); }
.blog-img img.fg { position: relative; width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); }
.blog-card:hover .blog-img img { transform: none; }
.blog-card:hover .blog-img img.fg { transform: scale(1.03); }
.blog-card:hover .blog-img img.bg { transform: scale(1.2); }
.blog-title { font-size: 22px; }
.post-cover { position: relative; overflow: hidden; border-radius: var(--radius-lg); margin-bottom: 28px; background: var(--navy-900); max-height: none; }
.post-cover img.fg { position: relative; display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; margin: 0 auto; }

/* Blog: marka filtresi + sayfalama */
.blog-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.blog-filter a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; border: 1px solid var(--border); background: #fff; color: var(--navy-800); font-family: var(--font-head); font-weight: 600; font-size: 15px; transition: .2s; }
.blog-filter a small { font-family: var(--font-body); font-size: 12px; font-weight: 600; color: var(--text-muted); background: var(--bg-soft); border-radius: 999px; padding: 1px 8px; }
.blog-filter a:hover { border-color: var(--blue); color: var(--blue); }
.blog-filter a.active { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.blog-filter a.active small { background: rgba(255,255,255,.18); color: #fff; }
.pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; margin-top: 48px; }
.pager a, .pager span { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 600; font-size: 15px; }
.pager a { border: 1px solid var(--border); background: #fff; color: var(--navy-800); }
.pager a:hover { border-color: var(--blue); color: var(--blue); }
.pager .pg-cur { background: var(--navy-800); color: #fff; }
.pager .pg-gap { color: var(--text-muted); min-width: 20px; padding: 0; }

/* Hero ilk açılışta ekranı tam doldursun (sabit menü yüksekliği düşülür) */
:root { --header-h: 88px; }
@media (max-width: 480px) { :root { --header-h: 72px; } }
.hero {
    height: calc(100vh - var(--header-h));
    height: calc(100svh - var(--header-h));
    min-height: 520px;
    padding: 0 0 110px;   /* alttaki rakamlar kartı (margin-top:-90px) için yer */
    display: flex; align-items: center;
}
.hero .hero-in { width: 100%; }
@media (max-width: 900px) { .hero { padding: 0 0 100px; min-height: 480px; } }

/* Rakamlar kartı ilk ekranda tamamen görünsün: hero'nun daha yukarısına biner */
.stats-wrap { margin-top: -175px; }
.hero { padding-bottom: 190px; }
@media (max-width: 900px) { .stats-wrap { margin-top: -140px; } .hero { padding-bottom: 160px; } }

/* Rakamlar kartı da hero yazısıyla birlikte kaybolur (üzerine gelince geri gelir) */
.stats-wrap .stats { transition: opacity .7s var(--ease), transform .7s var(--ease); }
.hero.text-hidden ~ .stats-wrap .stats { opacity: 0; transform: translateY(10px); pointer-events: none; }

/* Tanıtım videoları (hero'dakiler) — 2×2 */
.video-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 18px; }
.video-grid-2 .video-card video { aspect-ratio: 16/9; height: auto; }
@media (max-width: 700px) { .video-grid-2 { grid-template-columns: 1fr; } }

/* ---------- Kayan video slider ("Markalarımızı yakından görün") ---------- */
.vslider { position: relative; max-width: 1040px; margin: 0 auto; }
.vs-track { position: relative; aspect-ratio: 16/9; border-radius: var(--radius-lg); overflow: hidden; background: #000; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.vs-slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transform: translateX(6%); transition: opacity .6s var(--ease), transform .6s var(--ease), visibility .6s; }
.vs-slide.is-active { opacity: 1; visibility: visible; transform: none; }
.vs-slide.from-left { transform: translateX(-6%); }
.vs-slide video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.vs-slide figcaption { position: absolute; left: 0; right: 0; top: 0; padding: 18px 22px 40px; background: linear-gradient(180deg, rgba(0,0,0,.65), transparent); color: rgba(255,255,255,.85); font-size: 14px; pointer-events: none; }
.vs-slide figcaption strong { display: block; color: #fff; font-family: var(--font-head); font-size: 21px; }
.vs-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.95); color: var(--navy-800); display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0,0,0,.35); z-index: 3; transition: background .2s, transform .2s; }
.vs-btn:hover { background: #fff; transform: translateY(-50%) scale(1.07); }
.vs-btn .i { width: 22px; height: 22px; }
.vs-prev { left: -26px; } .vs-prev .i { transform: rotate(180deg); }
.vs-next { right: -26px; }
.vs-dots { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.vs-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.35); transition: width .3s, background .3s; }
.vs-dots button.on { width: 34px; background: var(--blue-light); }
@media (max-width: 1100px) { .vs-prev { left: 10px; } .vs-next { right: 10px; } .vs-btn { width: 44px; height: 44px; } }
@media (max-width: 600px) { .vs-slide figcaption strong { font-size: 17px; } .vs-slide figcaption { font-size: 12.5px; padding: 12px 14px 30px; } }

@media (min-width: 861px) { .section-head .lead.tek-satir { white-space: nowrap; } }

/* Tıkla-oynat: videonun tamamı tıklanabilir, ortada büyük oynat simgesi */
.vplay-wrap { position: relative; width: 100%; height: 100%; }
.vplay-wrap video { cursor: pointer; }
.vplay { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.92); color: var(--navy-800); display: grid; place-items: center; box-shadow: 0 14px 34px rgba(0,0,0,.35); transition: transform .25s var(--ease), background .2s, opacity .25s; z-index: 2; }
.vplay svg { width: 38px; height: 38px; margin-left: 5px; }
.vplay:hover { transform: translate(-50%, -50%) scale(1.08); background: #fff; }
.vplay-wrap.is-playing .vplay { opacity: 0; pointer-events: none; }
.brand-media .vplay-wrap { height: auto; }
.brand-media .vplay-wrap .brand-video { display: block; }
@media (max-width: 600px) { .vplay { width: 64px; height: 64px; } .vplay svg { width: 28px; height: 28px; } }

/* Blog görselleri çerçeveyi tam doldursun (kenarda boşluk/bulanık dolgu kalmasın) */
.blog-img img.fg { object-fit: cover; }
.blog-img img.bg { display: none; }
.post-cover img.bg { display: none; }
.post-cover img.fg { max-height: none; width: 100%; height: auto; object-fit: initial; }
.post-cover { background: transparent; }

/* ---------- Markalarımız: üstte logo (sol) + yazı (sağ), altta büyük video ---------- */
.brand-block { padding: 56px 0; border-bottom: 1px solid var(--border); }
.brand-block:first-child { padding-top: 10px; }
.brand-block:last-child { border-bottom: 0; }
.brand-top { display: grid; grid-template-columns: 400px 1fr; gap: 56px; align-items: center; }
.brand-top .brand-logo-card { aspect-ratio: 16/10; }
.brand-text .section-title { font-size: clamp(32px, 4vw, 44px); }
.brand-text .lead { margin-bottom: 12px; }
.brand-text .btn-row { margin-top: 18px; }
.brand-video-big { margin-top: 36px; border-radius: var(--radius-lg); overflow: hidden; background: #000; box-shadow: 0 24px 60px rgba(2,26,74,.18); aspect-ratio: 16/9; }
.brand-video-big .vplay-wrap, .brand-video-big video { width: 100%; height: 100%; }
.brand-video-big video.brand-video { max-height: none; border-radius: 0; object-fit: cover; display: block; }
.brand-video-big .vplay { width: 96px; height: 96px; }
.brand-video-big .vplay svg { width: 42px; height: 42px; }
@media (max-width: 900px) {
    .brand-top { grid-template-columns: 1fr; gap: 28px; }
    .brand-top .brand-logo-card { max-width: 420px; }
    .brand-video-big { margin-top: 26px; }
}

/* Harita daha büyük: geniş kapsayıcı + az iç boşluk */
.map-section .tr-map { padding: 18px; }
@media (max-width: 700px) { .map-section .tr-map { padding: 8px; } }

/* Mobil: yazı yukarıda başlasın, 2.500+ kartı hemen altında ilk ekranda tam görünsün */
@media (max-width: 700px) {
    .hero { height: auto; min-height: 0; padding: 44px 0 200px; align-items: flex-start; }
    .stats-wrap { margin-top: -176px; }
}
@media (max-width: 700px) {
    .hero { padding-top: 30px; }
    .hero h1 { margin-bottom: 14px; }
    .hero p { font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
    .hero-actions { flex-wrap: nowrap; gap: 10px; }
    .hero-actions .btn-lg { padding: 12px 18px; font-size: 14.5px; }
}
@media (max-width: 370px) { .hero-actions .btn-lg { padding: 11px 14px; font-size: 13.5px; } }

/* Mobil: eski koyu karartma (.72) geri geldi — yazı okunur; ek olarak yazıya gölge */
@media (max-width: 900px) {
    .hero h1, .hero p, .hero .tag { text-shadow: 0 2px 14px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.45); }
}
/* Mobil: rakamlar kartı yazıdan biraz daha uzak (bir tık aşağı) */
@media (max-width: 700px) { .stats-wrap { margin-top: -150px; } }
/* Mobil: rakamlar kartı daha aşağıda */
@media (max-width: 700px) { .stats-wrap { margin-top: -100px; } }
/* yukarı çık butonu, WhatsApp butonu kalkınca en alta */
.to-top { bottom: 24px; }
@media (max-width: 700px) { .stats-wrap { margin-top: -60px; } }

/* Mobil: dikey videolu slaytta çerçeve 9:16 (dikey video kırpılmadan) */
@media (max-width: 700px) {
    .vs-track { transition: aspect-ratio .5s var(--ease); }
    .vslider.dikey-aktif .vs-track { aspect-ratio: 9/16; }
}
/* Mobil: rakamlar kartı (2.500+) hiç kaybolmaz, hep sabit; yalnızca hero yazısı gizlenir */
@media (max-width: 700px) { .hero.text-hidden ~ .stats-wrap .stats { opacity: 1; transform: none; pointer-events: auto; } }
/* Hero ilk video kapağı: mobilde dikey AS-PL videosunun ilk karesi (eski yatay kare görünmesin) */
.hero-video.hero-ilk { background: #021a4a url(../video/hero.jpg) center / cover no-repeat; }
@media (max-width: 700px) { .hero-video.hero-ilk { background-image: url(../video/mob-aspl-0.jpg); } }
/* İlk hero videosu oynamaya başlayana kadar gizli (lacivert zemin), sonra yumuşakça belirir */
.hero-video.hero-ilk:not(.oynuyor) { opacity: 0; }
/* Video slider: geri gelince (from-left) aktif slayt kayık kalmasın — is-active her zaman tam yerine oturur */
.vs-slide.is-active, .vs-slide.is-active.from-left { transform: none; }
/* Kapak resmi, video seçimiyle aynı karara bağlı (html.mobil-video = gerçek telefon ekranı) */
.mobil-video .hero-video.hero-ilk { background-image: url(../video/mob-aspl-0.jpg); }
/* Mobil: dokununca çıkan kare vurgu rengi olmasın (yuvarlak logo/bayrak/butonlarda) */
html { -webkit-tap-highlight-color: transparent; }
a, button { -webkit-tap-highlight-color: transparent; }
.logo:focus:not(:focus-visible) { outline: none; }
/* Logo büyütüldü: masaüstü 92→112px, mobil 76→94px (header yüksekliği değişmedi) */
.logo img { width: 112px; }
@media (max-width: 480px) { .logo img { width: 94px; } }
/* Video slider okları: normalde gizli; masaüstünde üzerine gelince, mobilde dokununca (3 sn) görünür */
.vs-btn { opacity: 0; pointer-events: none; transition: opacity .3s, background .2s, transform .2s; }
@media (hover: hover) {
    /* yalnızca fare video alanındayken (veya okun üstündeyken); tıkladıktan sonra odakta kalıp görünür kalmaz */
    .vslider:has(.vs-track:hover) .vs-btn, .vs-btn:hover { opacity: 1; pointer-events: auto; }
}
.vslider.oklar .vs-btn, .vs-btn:focus-visible { opacity: 1; pointer-events: auto; }
/* Mobil: slider videosu başlayınca üstteki başlık (AS-PL / Lojistik merkezi...) kaybolur */
.vs-slide figcaption { transition: opacity .4s; }
@media (max-width: 700px) { .vs-slide:has(.vplay-wrap.is-playing) figcaption { opacity: 0; } }
/* Mobil/dokunmatik: slider okları hiç yok (parmakla kaydırılıyor) */
@media (max-width: 700px), (hover: none) { .vslider .vs-btn { display: none; } }
/* Masaüstü: slider fareyle sürüklenebilir */
@media (hover: hover) and (pointer: fine) { .vs-track, .vs-track video { cursor: grab; } .vs-track.suruklen, .vs-track.suruklen video { cursor: grabbing; } }
.vs-track.suruklen .vs-slide { transition: none; user-select: none; }
/* Video slider şerit modu (JS .serit ekler): slaytlar yan yana, translateX ile kayar; solma/siyahlık yok */
.vslider.serit .vs-slide { opacity: 1; visibility: visible; transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.vslider.serit .vs-track.suruklen .vs-slide { transition: none; }
.vslider.serit .vs-track { touch-action: pan-y; }
/* EN hero başlığı: masaüstünde iki satır — "Distributor of" / "Premium Brands in Türkiye" */
@media (min-width: 901px) {
    html[lang="en"] .hero .hero-in { grid-template-columns: minmax(0, 900px); }
    html[lang="en"] .hero h1 em { white-space: nowrap; }
    html[lang="en"] .hero .hero-in p { max-width: 640px; }
}
