/* ==========================================================================
   Atlas Reklam · site stilleri (kurumsal)
   Beyaz ve açık gri zemin, mürekkep siyahı yazı, tek marka rengi (reklam kırmızısı).
   Yazı: Barlow (yol tabelası harflerinden türeyen grotesk). Hareket yalnız transform ve opacity.
   ========================================================================== */

:root {
  --brand: #d71920;
  --brand-d: #b0131a;
  --brand-rgb: 215, 25, 32;
  --acc: var(--brand);
  --ink: #10141b;
  --ink-2: #2d333d;
  --ink-rgb: 16, 20, 27;
  --mute: #5f6673;
  --line: #e3e6eb;
  --line-2: #d3d8df;
  --bg: #ffffff;
  --bg-2: #f4f6f8;
  --bg-3: #eceff3;
  --dark: #0d1117;
  --dark-2: #161b23;
  --white: #ffffff;
  --paper: #ffffff;
  --paper-rgb: 255, 255, 255;
  --f-head: 'Barlow Semi Condensed', 'Barlow', system-ui, sans-serif;
  --f-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1240px;
  --gut: clamp(16px, 4vw, 32px);
  --hd-h: 82px;
  --r: 6px;
  --r-lg: 10px;
  --sh: 0 1px 2px rgba(16, 20, 27, .05), 0 14px 34px -22px rgba(16, 20, 27, .28);
  --sh-lg: 0 2px 6px rgba(16, 20, 27, .06), 0 30px 60px -30px rgba(16, 20, 27, .35);
  --ease: cubic-bezier(.2, .7, .1, 1);
}

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); scroll-padding-top: calc(var(--hd-h) + 16px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17.5px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--brand); color: #fff; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.ico { width: 18px; height: 18px; flex: none; }
.licon { flex: none; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 12px; top: 12px; z-index: 200; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: var(--r); transform: translate3d(0, -160%, 0); }
.skip:focus { transform: none; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
.nw { white-space: nowrap; }

/* ---------- yazı ---------- */
.kicker { display: inline-flex; align-items: center; gap: 12px; font: 600 14px/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.kicker::before { content: ''; width: 28px; height: 2px; background: currentColor; flex: none; }
.h1, .h1-s, .h2, .h3 { font-family: var(--f-head); font-weight: 700; letter-spacing: -.01em; line-height: 1.06; text-wrap: balance; }
.h1 { font-size: clamp(38px, 4.4vw, 60px); }
.h1-s { font-size: clamp(36px, 4.4vw, 60px); }
.h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; }
.h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.15; }
.h1 em, .h1-s em, .h2 em, .h3 em { font-style: normal; color: var(--brand); }
.lead { font-size: clamp(18px, 1.4vw, 20px); line-height: 1.6; color: var(--mute); max-width: 62ch; }
.muted { color: var(--mute); }
.mono { font-family: var(--f-body); }
.prose { font-size: 18px; line-height: 1.75; color: var(--ink-2); max-width: 74ch; }
.prose > * + * { margin-top: 1em; }
.prose h2, .prose h3 { font-family: var(--f-head); color: var(--ink); line-height: 1.15; margin-top: 1.7em; font-weight: 700; }
.prose h2 { font-size: clamp(26px, 2.3vw, 32px); }
.prose h3 { font-size: 22px; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul { display: grid; gap: .5em; }
.prose ul li { position: relative; padding-left: 30px; }
.prose ul li::before { content: ''; position: absolute; left: 0; top: .42em; width: 18px; height: 18px; border-radius: 50%; background: rgba(var(--brand-rgb), .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border: 1.5px solid transparent; border-radius: var(--r); font: 600 16.5px/1 var(--f-body); white-space: nowrap; transition: background-color .2s, color .2s, border-color .2s, transform .25s var(--ease); }
.btn .ico { width: 19px; height: 19px; }
.btn:active { transform: translate3d(0, 1px, 0); }
.btn-acc, .btn-ink { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-acc:hover, .btn-ink:hover { background: var(--brand-d); border-color: var(--brand-d); }
.btn-dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-dark:hover { background: #000; }
.btn-line { border-color: var(--line-2); color: var(--ink); background: #fff; }
.btn-line:hover { border-color: var(--ink); }
.btn-paper { background: #fff; border-color: #fff; color: var(--ink); }
.btn-paper:hover { background: var(--bg-2); }
.btn-ghost-l { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-ghost-l:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.btn-wa { background: #1faa53; border-color: #1faa53; color: #fff; }
.btn-wa:hover { background: #178f45; border-color: #178f45; }
.btn-sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn-arr .arr { display: inline-block; width: 16px; height: 2px; background: currentColor; position: relative; transition: transform .3s var(--ease); }
.btn-arr .arr::after { content: ''; position: absolute; right: 0; top: -4px; width: 9px; height: 9px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.btn-arr:hover .arr { transform: translate3d(4px, 0, 0); }
.lnk { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--brand); }
.lnk:hover { color: var(--brand-d); text-decoration: underline; text-underline-offset: 4px; }
.tag { display: inline-flex; align-items: center; gap: 7px; font: 600 12.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.tag i { display: none; }
.arr-s { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--bg-2); color: var(--ink); transition: background-color .2s, color .2s; flex: none; }
.arr-s svg { width: 16px; height: 16px; }

/* ---------- üst şerit ve başlık ---------- */
.util { background: var(--dark); color: rgba(255, 255, 255, .72); font-size: 14px; }
.util .wrap { display: flex; align-items: center; gap: 28px; height: 42px; }
.util a:hover { color: #fff; }
.util .u-r { margin-left: auto; display: flex; gap: 24px; align-items: center; }
.util .u-i { display: inline-flex; align-items: center; gap: 8px; }
.util .ico { width: 15px; height: 15px; color: var(--brand); }
.hd { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.hd.scrolled { box-shadow: 0 10px 30px -20px rgba(16, 20, 27, .35); }
.hd-in { display: flex; align-items: center; gap: 30px; height: var(--hd-h); }
.logo { display: inline-flex; flex: none; color: var(--ink); }
.lg { display: inline-flex; align-items: center; gap: 12px; }
.lg-mark { width: 44px; height: 44px; flex: none; color: var(--brand); }
.lg-t { display: flex; flex-direction: column; line-height: 1; }
.lg-w { font: 800 30px/.9 var(--f-head); letter-spacing: .02em; text-transform: uppercase; }
.lg-s { font: 600 10.5px/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; margin-top: 6px; color: var(--mute); }
.logo-up { height: 54px; width: auto; max-width: 230px; object-fit: contain; }
.ft-brand .logo-up { height: 62px; }
@media (max-width: 760px) { .logo-up { height: 44px; max-width: 170px; } }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 10px; }
.nav > a, .nav-dd > .dd-a { position: relative; display: inline-flex; align-items: center; height: var(--hd-h); padding: 0 14px; font: 600 16.5px/1 var(--f-body); color: var(--ink-2); }
.nav > a::after, .nav-dd > .dd-a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--brand); transform: scaleX(0); transition: transform .3s var(--ease); }
.nav > a:hover, .nav-dd > .dd-a:hover, .nav .on, .nav-dd.open > .dd-a { color: var(--ink); }
.nav .on::after, .nav > a:hover::after, .nav-dd.open > .dd-a::after { transform: scaleX(1); }
.nav-dd { display: flex; align-items: center; }
.nav-dd > .dd-a { padding-right: 4px; }
.nav-dd > .dd-a::after { right: 0; }
.dd-t { display: grid; place-items: center; width: 26px; height: 40px; border: 0; background: none; color: var(--ink-2); margin-right: 8px; }
.dd-t .chev { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translate3d(0, -2px, 0) rotate(45deg); transition: transform .25s var(--ease); }
.nav-dd.open .dd-t .chev { transform: translate3d(0, 2px, 0) rotate(-135deg); }
.hd-r { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.hd-tel { display: inline-flex; align-items: center; gap: 12px; line-height: 1.15; }
.hd-tel .ico-c { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); }
.hd-tel small { display: block; font-size: 13px; color: var(--mute); }
.hd-tel b { font: 700 18px/1.1 var(--f-head); letter-spacing: .01em; white-space: nowrap; }
.hd-search { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); }
.hd-search:hover { border-color: var(--ink); }
.hd-search span, .hd-search kbd { display: none; }
.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 15px; } .burger span:nth-child(2) { top: 22px; } .burger span:nth-child(3) { top: 29px; }
.menu-open .burger span:nth-child(1) { transform: translate3d(0, 7px, 0) rotate(45deg); }
.menu-open .burger span:nth-child(2) { opacity: 0; }
.menu-open .burger span:nth-child(3) { transform: translate3d(0, -7px, 0) rotate(-45deg); }
.prog { display: none; }

/* açılır hizmet menüsü */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(16, 20, 27, .3); opacity: 0; visibility: hidden; transform: translate3d(0, -6px, 0); transition: opacity .2s, transform .3s var(--ease), visibility 0s .3s; }
.nav-dd.open .mega { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .3s var(--ease); }
.mega-in { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 0; padding-top: 22px; padding-bottom: 22px; }
.mega-cats { border-right: 1px solid var(--line); padding-right: 14px; display: grid; gap: 2px; align-content: start; }
.mega-cats a { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: var(--r); font-weight: 600; font-size: 15.5px; color: var(--ink-2); transition: background-color .15s, color .15s; }
.mega-cats a .licon { width: 22px; height: 22px; color: var(--mute); }
.mega-cats a small { margin-left: auto; font-size: 13px; font-weight: 500; color: var(--mute); }
.mega-cats a.on { background: rgba(var(--brand-rgb), .07); color: var(--brand); }
.mega-cats a.on .licon { color: var(--brand); }
.mega-pane { display: none; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; padding-left: 30px; }
.mega-pane.on { display: grid; }
.mega-pane .mega-t { font: 700 24px/1.15 var(--f-head); margin-bottom: 12px; }
.mega-pane .mega-t a:hover { color: var(--brand); }
.mega-pane ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; margin-bottom: 16px; }
.mega-pane li a { display: block; padding: 5px 0; font-size: 15.5px; color: var(--mute); }
.mega-pane li a:hover { color: var(--brand); }
.mega-img { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3.4; align-self: start; background: var(--bg-2); }
.mega-img img { width: 100%; height: 100%; object-fit: cover; }
.mega-img span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 14px; color: #fff; font-weight: 600; font-size: 15px; background: linear-gradient(transparent, rgba(13, 17, 23, .8)); }
.mega-foot { display: flex; align-items: center; gap: 20px; padding-top: 16px; padding-bottom: 20px; border-top: 1px solid var(--line); }
.mega-foot .cbar { display: none; }
.mega-foot .mono { font-size: 14.5px; color: var(--mute); }
.mega-foot a { margin-left: auto; }

/* telefon menüsü */
.mnav { position: fixed; inset: 0; z-index: 55; background: #fff; padding-top: calc(var(--hd-h) + 54px); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s .25s; }
.menu-open .mnav { opacity: 1; visibility: visible; transition: opacity .25s; }
.mnav-in { padding-bottom: 120px; }
.mnav-s { display: flex; align-items: center; gap: 12px; width: 100%; height: 54px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg-2); color: var(--mute); font-size: 16px; margin-bottom: 18px; }
.mnav-cats { border-top: 1px solid var(--line); }
.mnav-cats details { border-bottom: 1px solid var(--line); }
.mnav-cats summary { display: flex; align-items: center; gap: 12px; padding: 15px 0; list-style: none; font: 700 21px/1.15 var(--f-head); cursor: pointer; }
.mnav-cats summary::-webkit-details-marker { display: none; }
.mnav-cats summary i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); flex: none; }
.mnav-cats summary small { margin-left: auto; font: 600 13px/1 var(--f-body); color: var(--mute); }
.mnav-cats ul { padding: 0 0 16px 20px; display: grid; gap: 2px; }
.mnav-cats li a { display: block; padding: 6px 0; color: var(--mute); font-size: 16px; }
.mnav-cats .all { font-weight: 600; color: var(--brand); padding-top: 10px; }
.mnav-links { display: grid; gap: 2px; margin-top: 22px; }
.mnav-links a { font: 700 28px/1.3 var(--f-head); }
.mnav-links a.on { color: var(--brand); }
.mnav-info { margin-top: 30px; display: grid; gap: 10px; font-size: 16px; color: var(--mute); }

/* ---------- ürün arama penceresi ---------- */
.srch { position: fixed; inset: 0; z-index: 90; background: rgba(13, 17, 23, .55); display: flex; justify-content: center; align-items: flex-start; padding: 9vh 16px 16px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .2s; }
.srch.open { opacity: 1; visibility: visible; transition: opacity .2s; }
.srch-box { width: 100%; max-width: 720px; max-height: 78vh; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden; transform: translate3d(0, 14px, 0); transition: transform .35s var(--ease); }
.srch.open .srch-box { transform: none; }
.srch-top { display: flex; align-items: center; gap: 14px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.srch-top .ico { width: 22px; height: 22px; color: var(--mute); flex: none; }
.srch-top input { flex: 1; min-width: 0; height: 70px; border: 0; background: none; font: 600 21px/1 var(--f-body); outline: none; }
.srch-x { border: 1px solid var(--line); border-radius: var(--r); background: #fff; height: 36px; padding: 0 12px; font-size: 14px; font-weight: 600; }
.srch-res { overflow-y: auto; padding: 8px 0 14px; }
.srch-g { padding: 12px 18px 4px; font: 600 12.5px/1 var(--f-body); text-transform: uppercase; letter-spacing: .1em; color: var(--mute); }
.srch-res a { display: flex; align-items: center; gap: 14px; padding: 11px 18px; }
.srch-res a:hover, .srch-res a.on { background: var(--bg-2); }
.srch-res a i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); flex: none; }
.srch-res a b { font-weight: 600; }
.srch-res a span { margin-left: auto; font-size: 14px; color: var(--mute); white-space: nowrap; }
.srch-res mark { background: rgba(var(--brand-rgb), .14); color: inherit; border-radius: 2px; }
.srch-empty { padding: 20px 18px; color: var(--mute); }
.srch-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 18px 12px; }

/* ---------- bölümler ---------- */
.sec { padding: clamp(80px, 9vw, 130px) 0; }
.sec-tight { padding: clamp(56px, 6vw, 90px) 0; }
.sec-alt, .sec-white.sec-alt { background: var(--bg-2); }
.sec-white { background: #fff; }
.sec-ink { background: var(--dark); color: #fff; }
.sec-ink .kicker { color: #ff5a5f; }
.sec-ink .muted, .sec-ink .lead { color: rgba(255, 255, 255, .7); }
.sec-ink .h2 em { color: #ff5a5f; }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 48px; margin-bottom: clamp(36px, 4.5vw, 56px); }
.sec-head .h2 { margin-top: 14px; }
.sec-head p.lead { margin-top: 16px; }
.sec-head.center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.sec-head.center .lead { margin-left: auto; margin-right: auto; }
.sec-head-r { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; text-align: right; }
.sec-head-r .mono { font-size: 15px; color: var(--mute); }
.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* ---------- açılış ---------- */
.hero { position: relative; min-height: 0; display: flex; align-items: center; color: #fff; background: var(--dark); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; animation: heroZoom 16s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: none; } }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 17, 23, .92) 0%, rgba(13, 17, 23, .78) 42%, rgba(13, 17, 23, .25) 100%); }
.hero-in { position: relative; z-index: 1; width: 100%; padding-top: clamp(44px, 4.5vw, 64px); padding-bottom: clamp(104px, 9vw, 124px); }
.hero-c { max-width: 720px; }
.hero .kicker { color: #fff; background: rgba(255, 255, 255, .1); padding: 9px 14px; border-radius: 40px; letter-spacing: .08em; font-size: 13px; }
.hero .kicker::before { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
.hero .h1 { margin-top: 18px; }
.hero .h1 em { color: #fff; box-shadow: inset 0 -.14em 0 var(--brand); }
.hero .lead { margin-top: 16px; color: rgba(255, 255, 255, .82); }
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; font-size: 16px; color: rgba(255, 255, 255, .85); }
.hero-checks li { display: inline-flex; align-items: center; gap: 9px; }
.hero-checks .ico { width: 20px; height: 20px; color: var(--brand); padding: 2px; border-radius: 50%; background: #fff; }
/* açılışın altına binen arama kartı */
.quick { position: relative; z-index: 3; margin-top: clamp(-96px, -8vw, -70px); }
.quick-card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: center; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 30px 32px; }
.quick-card h2 { font: 700 26px/1.15 var(--f-head); }
.quick-card p { margin-top: 6px; color: var(--mute); font-size: 16px; }
.qsearch { max-width: none; }
.qsearch label { display: none; }
.qsearch-f { display: flex; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.qsearch-f:focus-within { border-color: var(--ink); background: #fff; }
.qsearch-f > .ico { width: 20px; height: 20px; margin: 0 0 0 18px; align-self: center; color: var(--mute); }
.qsearch-f input { flex: 1; min-width: 0; height: 58px; padding: 0 16px; border: 0; background: none; font-size: 17px; outline: none; }
.qsearch-f button { border: 0; padding: 0 26px; background: var(--brand); color: #fff; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 16px; }
.qsearch-f button:hover { background: var(--brand-d); }
.qsearch-f button .ico { width: 19px; height: 19px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chips > span { font-size: 14.5px; color: var(--mute); align-self: center; margin-right: 4px; }
.chip-a { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 40px; background: var(--bg-2); font-size: 14.5px; color: var(--ink-2); transition: background-color .2s, color .2s; }
.chip-a:hover { background: var(--brand); color: #fff; }

/* açılış + arama kartı her ekranda ilk görünüşü tam doldurur (üst şerit + başlık hariç) */
.fold { --top: 124px; --qo: 78px; display: flex; flex-direction: column; min-height: calc(100vh - var(--top)); min-height: calc(100svh - var(--top)); }
.fold .hero { flex: 1 1 auto; }
.fold .hero-in { padding-top: clamp(28px, 6vh, 80px); padding-bottom: calc(var(--qo) + clamp(24px, 5vh, 70px)); }
.fold .h1 { font-size: clamp(32px, min(4.4vw, 6.4vh), 64px); }
.fold .hero .lead { font-size: clamp(16px, min(1.4vw, 2.3vh), 20px); margin-top: clamp(10px, 2vh, 18px); }
.fold .hero-btns { margin-top: clamp(16px, 3vh, 30px); }
.fold .hero-checks { margin-top: clamp(14px, 2.6vh, 26px); }
.fold .quick { margin-top: calc(-1 * var(--qo)); padding-bottom: clamp(14px, 3vh, 34px); }
.fold .quick-card { padding: clamp(18px, 2.6vh, 28px) 30px; }
.fold .qsearch-f input { height: clamp(48px, 6vh, 58px); }
@media (max-width: 1100px) { .fold { --top: 114px; } }
@media (min-width: 761px) and (max-height: 860px) {
  .fold .hero-checks { display: none; }
  .fold .hero-c { max-width: 820px; }
  .fold .quick-card p { display: none; }
  .fold .chips { margin-top: 10px; }
}
@media (max-width: 760px) {
  .fold { --top: 132px; --qo: 60px; }
  .fold .hero-checks { display: none; }
  .fold .h1 { font-size: clamp(30px, 8.4vw, 40px); }
  .fold .hero .lead { font-size: 16px; }
  .fold .quick-card h2 { font-size: 21px; }
  .fold .quick-card p { display: none; }
  .fold .chips .chip-a:nth-of-type(n+4) { display: none; }
}

/* ---------- kayan şerit ---------- */
.trust { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-in { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); }
.trust-i { display: flex; align-items: center; gap: 16px; padding: 30px 26px; }
.trust-i + .trust-i { border-left: 1px solid var(--line); }
.trust-i:first-child { padding-left: 0; }
.trust-i .licon { flex: none; width: 48px; height: 48px; padding: 11px; border-radius: 50%; background: rgba(215, 25, 32, .08); color: var(--brand); }
.trust-i b { display: block; font: 700 18px/1.2 var(--f-head); color: var(--ink); }
.trust-i span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--mute); }

/* ---------- hizmet alanı kartları ---------- */
.swg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.swc { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s; }
.swc:hover { transform: translate3d(0, -6px, 0); box-shadow: var(--sh-lg); }
.swc-top { position: relative; aspect-ratio: 16 / 11; background: var(--bg-3); overflow: hidden; }
.swc-top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.swc:hover .swc-top img { transform: scale(1.05); }
.swc-top::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 17, 23, 0) 55%, rgba(13, 17, 23, .35)); }
.swc-code { display: none; }
.swc-top .licon { position: absolute; left: 20px; bottom: -1px; z-index: 2; width: 58px; height: 58px; padding: 13px; background: var(--brand); color: #fff; border-radius: var(--r) var(--r) 0 0; }
.swc-top.noimg .licon { left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -50%); border-radius: 50%; width: 76px; height: 76px; padding: 18px; }
.swc-bot { display: flex; flex-direction: column; flex: 1; padding: 24px 22px 22px; }
.swc-bot h3 { font: 700 23px/1.12 var(--f-head); }
.swc-bot p { margin-top: 8px; font-size: 15.5px; line-height: 1.5; color: var(--mute); }
.swc-meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.swc:hover .arr-s { background: var(--brand); color: #fff; }
.more-c { display: flex; justify-content: center; margin-top: 44px; }

/* ---------- ürün kartı ---------- */
.pcg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 24px; }
.pc { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .3s, box-shadow .3s, transform .4s var(--ease); }
.pc:hover { border-color: transparent; box-shadow: var(--sh-lg); transform: translate3d(0, -4px, 0); }
.pc-img { display: block; position: relative; aspect-ratio: 4 / 3; background: var(--bg-2); overflow: hidden; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pc:hover .pc-img img { transform: scale(1.05); }
/* görseli olmayan ürün: sade gri zemin, ortada simge */
.pc-ph { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 12px; background: linear-gradient(180deg, var(--bg-2), var(--bg-3)); color: var(--brand); }
.pc-ph .licon { width: 64px; height: 64px; opacity: .9; }
.pc-ph b { display: none; }
.pc-b { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.pc-b h3 { margin-top: 8px; font: 700 20px/1.18 var(--f-head); }
.pc-b h3 a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.pc:hover h3 a { color: var(--brand); }
.spec { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 8px; font-size: 14.5px; line-height: 1.5; color: var(--mute); }
.pc-more { margin-top: auto; padding-top: 14px; font-size: 14.5px; font-weight: 600; color: var(--brand); display: inline-flex; align-items: center; gap: 8px; }
/* yatay ray */
.rail-wrap { position: relative; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px * 3) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 24px; margin: -4px -2px -24px; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
.rail-ctl { display: flex; gap: 8px; }
.rail-ctl button { width: 50px; height: 50px; border: 1px solid var(--line-2); border-radius: 50%; background: #fff; display: grid; place-items: center; transition: background-color .2s, color .2s, border-color .2s; }
.rail-ctl button:hover { background: var(--brand); border-color: var(--brand); color: #fff; }
.rail-ctl button:disabled { opacity: .35; pointer-events: none; }
.rail-ctl svg { width: 18px; height: 18px; }

/* ---------- hakkımızda ve neden biz ---------- */
.why { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.why-media { position: relative; padding: 0 0 60px 0; }
.why-media .m1 { aspect-ratio: 4 / 4.4; border-radius: var(--r-lg); overflow: hidden; width: 82%; background: var(--bg-3); }
.why-media .m2 { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; border: 8px solid #fff; box-shadow: var(--sh-lg); background: var(--bg-3); }
.why-media img { width: 100%; height: 100%; object-fit: cover; }
.why-badge { position: absolute; left: 24px; bottom: 90px; background: var(--brand); color: #fff; padding: 20px 22px; border-radius: var(--r-lg); max-width: 230px; box-shadow: var(--sh-lg); }
.why-badge b { display: block; font: 700 22px/1.15 var(--f-head); }
.why-badge span { display: block; margin-top: 4px; font-size: 14px; opacity: .9; }
.why-l .lead { margin-top: 20px; }
.why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; margin-top: 34px; }
.why-list li { display: flex; gap: 14px; align-items: flex-start; }
.why-list .n { display: none; }
.why-list .licon { width: 48px; height: 48px; padding: 11px; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); }
.why-list h3 { font: 700 19px/1.2 var(--f-head); }
.why-list p { margin-top: 5px; color: var(--mute); font-size: 15.5px; line-height: 1.55; }
.why-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(56px, 6vw, 90px); background: var(--dark); color: #fff; border-radius: var(--r-lg); overflow: hidden; }
.stats > div { padding: 34px 30px; }
.stats > div + div { border-left: 1px solid rgba(255, 255, 255, .1); }
.stats b { display: block; font: 700 clamp(40px, 4vw, 56px)/1 var(--f-head); }
.stats b small { font-size: .5em; margin-left: 4px; color: #ff5a5f; }
.stats span { display: block; margin-top: 10px; font-size: 15px; color: rgba(255, 255, 255, .7); }

/* ---------- süreç ---------- */
.steps { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 30px; counter-reset: st; position: relative; }
.step { position: relative; text-align: left; counter-increment: st; }
.step-plate { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.step-plate i { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 2px solid var(--brand); color: var(--brand); font-size: 0; font-style: normal; }
.step-plate i::before { content: counter(st, decimal-leading-zero); display: block; font: 700 22px/1 var(--f-head); font-variant-numeric: tabular-nums lining-nums; position: relative; top: .34em; }
.step-plate span { display: none; }
.step:not(:last-child) .step-plate::after { content: ''; position: absolute; left: 70px; right: -22px; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, var(--line-2) 0 8px, transparent 8px 14px); }
.step .licon { display: none; }
.step h3 { font: 700 22px/1.2 var(--f-head); }
.step p { margin-top: 8px; color: var(--mute); font-size: 16px; }
.sec-ink .step-plate i { background: var(--dark); }
.sec-ink .step p { color: rgba(255, 255, 255, .7); }
.sec-ink .step:not(:last-child) .step-plate::after { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .25) 0 8px, transparent 8px 14px); }

/* ---------- referans işler ---------- */
.wkg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wk { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh); transition: transform .45s var(--ease), box-shadow .45s; }
.wk[hidden] { display: none; }
.wk:hover { transform: translate3d(0, -5px, 0); box-shadow: var(--sh-lg); }
.wk-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-3); }
.wk-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.wk:hover .wk-img img { transform: scale(1.05); }
.wk-b { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px 22px; }
.wk-b h3 { font: 700 20px/1.2 var(--f-head); }
.wk-b .mono { display: block; margin-top: 4px; font-size: 14.5px; color: var(--mute); }
.wk:hover .arr-s { background: var(--brand); color: #fff; }
/* görseli olmayan iş: koyu zeminde müşteri adı */
.wk-ticket { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; background: var(--dark) radial-gradient(circle at 85% 15%, rgba(var(--brand-rgb), .35), transparent 55%); color: #fff; }
.wk-ticket .mono { font: 600 12.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #ff5a5f; }
.wk-ticket .t-no { display: none; }
.wk-ticket strong { margin-top: 10px; font: 700 clamp(24px, 2.4vw, 32px)/1.1 var(--f-head); }
.wk-ticket .t-rows { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14.5px; color: rgba(255, 255, 255, .72); }
.sec-ink .wk { background: var(--dark-2); box-shadow: none; }
.sec-ink .wk-b .mono { color: rgba(255, 255, 255, .6); }
.sec-ink .arr-s { background: rgba(255, 255, 255, .08); color: #fff; }

/* ---------- Uşak bandı ---------- */
.local { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.local .lead { margin-top: 20px; }
.coord { margin-top: 26px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 40px; background: #fff; border: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.coord .reg { width: 18px; height: 18px; color: var(--brand); }
.local-r { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.local-r > div { background: #fff; border-radius: var(--r-lg); padding: 28px 28px; box-shadow: var(--sh); }
.local-r h3 { font: 700 20px/1.2 var(--f-head); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.dist li { display: flex; align-items: center; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.dist li:last-child { border-bottom: 0; }
.dist li span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); font-size: 13px; font-weight: 700; }
.dist li b { font: 600 18px/1 var(--f-body); }
.sectors-l { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.sectors-l a, .sectors-l span { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 40px; background: var(--bg-2); font-size: 15px; }
.sectors-l a:hover { background: var(--brand); color: #fff; }
.local-more { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 22px; }

/* ---------- yorumlar ve logolar ---------- */
.revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rev { background: #fff; border-radius: var(--r-lg); padding: 32px 30px; display: flex; flex-direction: column; box-shadow: var(--sh); }
.rev-q { font: 700 60px/0.6 var(--f-head); color: var(--brand); height: 30px; }
.rev p { font-size: 17px; line-height: 1.65; color: var(--ink-2); margin-top: 8px; }
.rev footer { margin-top: auto; padding-top: 22px; }
.rev b { display: block; font-weight: 700; }
.rev small { font-size: 14px; color: var(--mute); }
.logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 40px; }
.logos > * { display: grid; place-items: center; height: 104px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); }
.logos img { max-height: 54px; width: auto; filter: grayscale(1); opacity: .75; transition: opacity .2s, filter .2s; }
.logos > *:hover img { opacity: 1; filter: none; }

/* ---------- blog kartı ---------- */
.bcg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.bcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh); transition: transform .45s var(--ease), box-shadow .45s; }
.bcard:hover { transform: translate3d(0, -5px, 0); box-shadow: var(--sh-lg); }
.bcard-img { position: relative; aspect-ratio: 16 / 10; background: var(--bg-2); overflow: hidden; }
.bcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.bcard:hover .bcard-img img { transform: scale(1.05); }
.bcard .mono { display: block; margin: 20px 22px 0; font-size: 14px; color: var(--mute); }
.bcard h3 { margin: 8px 22px 0; font: 700 22px/1.2 var(--f-head); }
.bcard h3 a::after { content: ''; position: absolute; inset: 0; }
.bcard:hover h3 a { color: var(--brand); }
.bcard p { margin: 10px 22px 24px; color: var(--mute); font-size: 15.5px; }

/* ---------- SSS ---------- */
.faqw { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.faqw-l { position: sticky; top: calc(var(--hd-h) + 40px); }
.faqw-l p { margin-top: 18px; }
.faq { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: transparent; box-shadow: var(--sh); }
.faq summary { display: flex; align-items: center; gap: 20px; padding: 20px 22px; cursor: pointer; list-style: none; font: 600 18px/1.4 var(--f-body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { position: relative; width: 32px; height: 32px; margin-left: auto; flex: none; border-radius: 50%; background: var(--bg-2); }
.faq summary .pm::before, .faq summary .pm::after { content: ''; position: absolute; left: 10px; right: 10px; top: 15px; height: 2px; background: currentColor; transition: transform .3s var(--ease); }
.faq summary .pm::after { transform: rotate(90deg); }
.faq details[open] summary .pm { background: var(--brand); color: #fff; }
.faq details[open] summary .pm::after { transform: rotate(0); }
.faq .fa { padding: 0 64px 22px 22px; color: var(--mute); font-size: 16.5px; line-height: 1.7; }
.faq .fa p + p { margin-top: .8em; }

/* ---------- teklif bandı ---------- */
.cta { position: relative; background: var(--brand); color: #fff; overflow: hidden; }
.cta-bg { position: absolute; inset: 0; }
.cta-bg img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .32; filter: grayscale(1); }
.cta-in { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 50px; align-items: center; padding-top: clamp(70px, 8vw, 110px); padding-bottom: clamp(70px, 8vw, 110px); }
.cta .kicker { color: #fff; }
.cta .h2 { margin-top: 16px; font-size: clamp(36px, 4.4vw, 60px); }
.cta .h2 em { color: #fff; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .12em; }
.cta p { color: rgba(255, 255, 255, .88); max-width: 46ch; font-size: 18px; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cta .btn-acc { background: #fff; border-color: #fff; color: var(--brand); }
.cta .btn-acc:hover { background: var(--bg-2); border-color: var(--bg-2); }
.cta-tel { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; font: 700 22px/1 var(--f-head); white-space: nowrap; }
.cta-tel .ico { width: 22px; height: 22px; }
.cta .cbar { display: none; }

/* ---------- alt bilgi ---------- */
.ft { background: var(--dark); color: rgba(255, 255, 255, .68); }
.ft > .cbar { display: none; }
.ft-top { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 44px; padding-top: 80px; padding-bottom: 60px; }
.ft-brand .logo { color: #fff; }
.ft-brand .lg-mark { color: var(--brand); }
.ft-brand .lg-s { color: rgba(255, 255, 255, .5); }
.ft-brand p { margin-top: 22px; font-size: 16px; line-height: 1.65; max-width: 38ch; }
.ft-call { display: block; margin-top: 24px; font: 700 26px/1.15 var(--f-head); color: #fff; }
.ft-call em { font-style: normal; color: #ff5a5f; }
.ft-h { font: 700 19px/1.2 var(--f-head); color: #fff; margin-bottom: 18px; }
.ft-col a, .ft-col p { display: block; padding: 5px 0; font-size: 16px; }
.ft-col a:hover { color: #fff; }
.ft-col .fc { display: flex; gap: 12px; align-items: flex-start; }
.ft-col .fc .ico { width: 18px; height: 18px; margin-top: 4px; flex: none; color: var(--brand); }
.soc { display: flex; gap: 8px; margin-top: 22px; }
.soc a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; }
.soc a:hover { background: var(--brand); }
.soc .ico { width: 18px; height: 18px; }
.ft-word { display: none; }
.ft-bot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-top: 24px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 15px; }
.ft-legal { display: flex; gap: 22px; margin-left: auto; }
.ft-legal a:hover { color: #fff; }

/* ---------- sabit düğmeler ---------- */
.wa { position: fixed; right: 22px; bottom: 22px; z-index: 50; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #1faa53; color: #fff; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .45); transition: transform .3s var(--ease); }
.wa:hover { transform: translate3d(0, -3px, 0); }
.wa .ico { width: 29px; height: 29px; }
.mbar { display: none; }

/* ---------- iç sayfa başı ---------- */
.ph { position: relative; padding: clamp(40px, 5vw, 70px) 0 clamp(50px, 6vw, 80px); background: var(--bg-2); border-bottom: 1px solid var(--line); overflow: hidden; }
.ph::after { content: ''; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(var(--brand-rgb), .05); pointer-events: none; }
.crumbs { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 15px; color: var(--mute); }
.crumbs a:hover { color: var(--brand); }
.crumbs .sep { width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.ph-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px 60px; align-items: end; margin-top: clamp(24px, 3vw, 40px); }
.ph .h1-s { margin-top: 14px; }
.ph .lead { margin-top: 18px; }
.ph-side { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.ph-img { position: relative; z-index: 1; margin-top: clamp(32px, 4vw, 50px); aspect-ratio: 21 / 8; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-3); }
.ph-img img { width: 100%; height: 100%; object-fit: cover; }
.ph-count { font-size: 15px; color: var(--mute); text-align: right; }
.ph-count b { display: block; font: 700 60px/1 var(--f-head); color: var(--brand); }

/* ---------- hizmet alanı sayfası ---------- */
.cat-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(30px, 5vw, 70px); align-items: center; margin-top: clamp(24px, 3vw, 40px); }
.cat-head .h1-s { margin-top: 14px; }
.cat-head .lead { margin-top: 18px; }
.cat-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cat-sw { position: relative; min-height: 360px; border-radius: var(--r-lg); overflow: hidden; background: var(--dark); display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; box-shadow: var(--sh-lg); }
.cat-sw img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cat-sw::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 17, 23, 0) 45%, rgba(13, 17, 23, .7)); }
.cat-sw > * { position: relative; z-index: 1; }
.cat-sw > .mono { display: none; }
.cat-sw-b { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.cat-sw-b b { font: 700 56px/.9 var(--f-head); }
.cat-sw-b small { display: block; font-size: 15px; margin-top: 6px; opacity: .85; }
.cat-sw .licon { width: 60px; height: 60px; padding: 14px; border-radius: 50%; background: var(--brand); color: #fff; }
.subnav { position: sticky; top: var(--hd-h); z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.subnav .wrap { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-top: 12px; padding-bottom: 12px; }
.subnav .wrap::-webkit-scrollbar { display: none; }
.subnav a { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 40px; background: var(--bg-2); font-size: 15px; font-weight: 500; color: var(--ink-2); }
.subnav a:hover, .subnav a.on { background: var(--brand); color: #fff; }
.grp-h { display: flex; align-items: baseline; gap: 14px; margin: 54px 0 24px; padding-bottom: 14px; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--hd-h) + 80px); }
.grp-h:first-child { margin-top: 0; }
.grp-h h2, .grp-h h3 { font: 700 26px/1.2 var(--f-head); }
.subnav a small { margin-left: 4px; opacity: .65; }
.grp-h span { font-size: 15px; color: var(--mute); }
.detail { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.aside-box { position: sticky; top: calc(var(--hd-h) + 80px); background: var(--dark); color: #fff; padding: 32px 30px; border-radius: var(--r-lg); }
.aside-box h2, .aside-box h3 { font: 700 26px/1.15 var(--f-head); }
.aside-box p { margin-top: 12px; color: rgba(255, 255, 255, .72); font-size: 16px; }
.aside-box .btn { width: 100%; margin-top: 12px; }
.aside-box .btn:first-of-type { margin-top: 24px; }
.aside-box ul { margin-top: 22px; }
.aside-box li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 16px; }
.aside-box li::before { content: ''; width: 20px; height: 20px; flex: none; margin-top: 2px; border-radius: 50%; background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.aside-tel { display: flex; align-items: center; gap: 10px; margin-top: 22px; font: 700 21px/1 var(--f-head); }
.others { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.other { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); font-weight: 600; transition: border-color .2s, color .2s, transform .3s var(--ease); }
.other:hover { border-color: var(--brand); color: var(--brand); transform: translate3d(0, -2px, 0); }
.other i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); flex: none; }
.other small { margin-left: auto; font-size: 14px; font-weight: 500; color: var(--mute); }

/* ---------- ürün sayfası ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(36px, 5vw, 70px); align-items: start; margin-top: clamp(22px, 3vw, 34px); }
.gal-main { position: relative; aspect-ratio: 4 / 3; background: var(--bg-2); overflow: hidden; border-radius: var(--r-lg); }
.gal-main img { width: 100%; height: 100%; object-fit: cover; }
.gal-main .pc-ph .licon { width: 96px; height: 96px; }
.gal-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.gal-thumbs button { aspect-ratio: 1; padding: 0; border: 2px solid transparent; border-radius: var(--r); background: var(--bg-2); overflow: hidden; opacity: .7; transition: opacity .2s, border-color .2s; }
.gal-thumbs button.on, .gal-thumbs button:hover { opacity: 1; }
.gal-thumbs button.on { border-color: var(--brand); }
.gal-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd-r .h1-s { margin-top: 12px; font-size: clamp(34px, 3.6vw, 52px); }
.pd-r .lead { margin-top: 16px; font-size: 18.5px; }
.ticket { margin-top: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px 24px 22px; }
.ticket-h { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 2px solid var(--ink); font: 700 19px/1.2 var(--f-head); }
.ticket-h span:last-child { display: none; }
.ticket dl { display: grid; }
.ticket dl > div { display: flex; align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.ticket dt { font-weight: 600; color: var(--ink); flex: none; max-width: 42%; }
.ticket dd { margin-left: auto; text-align: right; color: var(--mute); }
.ticket dl > div.full dd { margin-left: 0; text-align: left; }
.ticket-note { margin-top: 14px; font-size: 15px; color: var(--mute); }
.ticket-btns { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
.uses { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.uses li { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 40px; background: var(--bg-2); font-size: 15px; }
.pd-sub { margin-top: 28px; }
.pd-sub h2 { font: 700 19px/1.2 var(--f-head); }

/* ---------- bütün ürünler dizini ---------- */
.idx-bar { position: relative; z-index: 30; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
.idx-bar .wrap { display: flex; align-items: flex-start; gap: 14px; padding-top: 14px; padding-bottom: 14px; }
.idx-filter { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; min-width: 0; }
.idx-filter::-webkit-scrollbar { display: none; }
.idx-filter button { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border: 0; border-radius: 40px; background: var(--bg-2); font-size: 15px; font-weight: 500; color: var(--ink-2); }
.idx-filter button i { display: none; }
.idx-filter button.on { background: var(--brand); color: #fff; }
.idx-q { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 40px; background: #fff; width: 280px; flex: none; }
.idx-q .ico { width: 17px; height: 17px; color: var(--mute); }
.idx-q input { border: 0; outline: none; background: none; width: 100%; font-size: 15.5px; }
.idx-sec { padding: clamp(50px, 6vw, 80px) 0 0; }
.idx-h { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.idx-h h2 { font: 700 clamp(28px, 3vw, 38px)/1.1 var(--f-head); }
.idx-h h2 a:hover { color: var(--brand); }
.idx-h p { margin-top: 4px; color: var(--mute); font-size: 16px; }
.idx-empty { padding: 60px 0; color: var(--mute); text-align: center; }

/* ---------- formlar ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
.form .full { grid-column: 1 / -1; }
.fl label, .fl .lbl { display: block; font: 600 15px/1.2 var(--f-body); color: var(--ink); margin-bottom: 8px; }
.fl input, .fl select, .fl textarea { width: 100%; height: 56px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; font-size: 16.5px; color: var(--ink); -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s; }
.fl select { background-image: linear-gradient(45deg, transparent 50%, var(--mute) 50%), linear-gradient(135deg, var(--mute) 50%, transparent 50%); background-position: calc(100% - 22px) 25px, calc(100% - 17px) 25px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.fl textarea { height: auto; min-height: 150px; padding: 14px 16px; line-height: 1.55; resize: vertical; }
.fl input:focus, .fl select:focus, .fl textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .12); }
.fl .err { margin-top: 7px; font-size: 14.5px; color: var(--brand-d); }
.fl.has-err input, .fl.has-err textarea, .fl.has-err select { border-color: var(--brand); }
.fl .hint { margin-top: 7px; font-size: 14px; color: var(--mute); }
.fl label.chk { display: flex; margin: 0; font: 400 16px/1.5 var(--f-body); color: var(--ink-2); }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--ink-2); cursor: pointer; }
.chk input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border: 1.5px solid var(--line-2); border-radius: 4px; background: #fff; flex: none; margin-top: 2px; display: grid; place-items: center; }
.chk input:checked { background: var(--brand); border-color: var(--brand); }
.chk input:checked::after { content: ''; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translate3d(0, -1px, 0) rotate(-45deg); }
.chk a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.drop { position: relative; display: flex; align-items: center; gap: 16px; padding: 22px; border: 2px dashed var(--line-2); border-radius: var(--r-lg); background: var(--bg-2); cursor: pointer; transition: border-color .2s, background-color .2s; }
.drop:hover, .drop.over { border-color: var(--brand); background: #fff; }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop .licon { width: 44px; height: 44px; flex: none; color: var(--brand); }
.drop b { display: block; font-weight: 600; }
.drop small { color: var(--mute); font-size: 14.5px; }
.drop.has b { color: var(--brand); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; margin-bottom: 22px; border-radius: var(--r); font-size: 16px; }
.alert .ico { width: 20px; height: 20px; margin-top: 2px; }
.alert-ok { background: #e7f6ec; color: #14532d; }
.alert-bad { background: #fdecec; color: #8a1016; }
.form-wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.form-card { background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: clamp(24px, 3.5vw, 44px); }

/* ---------- iletişim ---------- */
.ccards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ccard { padding: 30px 26px; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh); }
.ccard .licon { width: 58px; height: 58px; padding: 13px; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); }
.ccard h2 { margin-top: 18px; font: 700 20px/1.2 var(--f-head); }
.ccard p, .ccard a.v { display: block; margin-top: 8px; font-size: 17px; color: var(--ink-2); }
.ccard a.v:hover { color: var(--brand); }
.ccard .lnk { margin-top: 14px; font-size: 15.5px; }
.map-box { position: relative; aspect-ratio: 21 / 8; background: var(--bg-2); display: grid; place-items: center; text-align: center; overflow: hidden; border-radius: var(--r-lg); }
.map-box > div { position: relative; padding: 20px; }
.map-box p { margin-top: 12px; font-size: 14.5px; color: var(--mute); }
.map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- galeri penceresi ---------- */
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(10, 12, 16, .94); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s .25s; }
.lb.open { opacity: 1; visibility: visible; transition: opacity .25s; }
.lb img { max-width: min(92vw, 1500px); max-height: 84vh; width: auto; height: auto; object-fit: contain; border-radius: var(--r); }
.lb button { position: absolute; border: 0; border-radius: 40px; background: rgba(255, 255, 255, .12); color: #fff; height: 46px; padding: 0 18px; font-size: 15px; font-weight: 600; }
.lb button:hover { background: rgba(255, 255, 255, .22); }
.lb .lb-x { top: 18px; right: 18px; }
.lb .lb-p { left: 18px; top: 50%; } .lb .lb-n { right: 18px; top: 50%; }
.lb .lb-c { position: absolute; bottom: 20px; left: 50%; transform: translate3d(-50%, 0, 0); font-size: 14px; color: rgba(255, 255, 255, .7); }

/* ---------- diğer sayfalar ---------- */
.about-intro { font: 700 clamp(26px, 2.8vw, 38px)/1.25 var(--f-head); max-width: 30ch; }
.about-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 90px); align-items: start; margin-top: clamp(36px, 4vw, 60px); }
.about-img { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-2); }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.found { position: absolute; left: 20px; bottom: 20px; background: var(--brand); color: #fff; padding: 18px 22px; border-radius: var(--r-lg); }
.found b { display: block; font: 700 48px/1 var(--f-head); }
.found small { font-size: 14px; opacity: .9; }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv > div { background: #fff; padding: 36px 34px; border-radius: var(--r-lg); box-shadow: var(--sh); border-top: 4px solid var(--brand); }
.mv h2 { font: 700 22px/1.2 var(--f-head); }
.mv p { margin-top: 12px; font-size: 18px; line-height: 1.6; color: var(--ink-2); }
.article { max-width: 800px; margin: 0 auto; }
.article-cover { margin: clamp(28px, 4vw, 44px) 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-2); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 15px; color: var(--mute); }
.article-meta a { color: var(--brand); font-weight: 600; }
.rel-cat { display: flex; align-items: center; gap: 18px; margin-top: 50px; padding: 24px 26px; background: var(--bg-2); border-radius: var(--r-lg); border-left: 4px solid var(--brand); }
.rel-cat div { flex: 1; }
.rel-cat small { font-size: 14px; color: var(--mute); }
.rel-cat b { display: block; margin-top: 4px; font: 700 22px/1.15 var(--f-head); }
.rel-cat:hover .arr-s { background: var(--brand); color: #fff; }
.kunye { background: #fff; padding: 28px 26px; border-radius: var(--r-lg); box-shadow: var(--sh); }
.kunye h2 { font: 700 22px/1.2 var(--f-head); padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.kunye dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kunye dt { font-weight: 600; }
.kunye dd { color: var(--mute); text-align: right; }
.kunye .btn { width: 100%; margin-top: 18px; }
.wgal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.wgal button { padding: 0; border: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--bg-2); }
.wgal button:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.wgal img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.wgal button:hover img { transform: scale(1.04); }
.next-w { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 40px 0; border-top: 1px solid var(--line); }
.next-w small { display: block; font-size: 15px; color: var(--mute); }
.next-w b { display: block; margin-top: 8px; font: 700 clamp(26px, 3vw, 40px)/1.1 var(--f-head); }
.next-w:hover b { color: var(--brand); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.filters button { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border: 0; border-radius: 40px; background: var(--bg-2); font-size: 15.5px; font-weight: 500; }
.filters button i { display: none; }
.filters button.on { background: var(--brand); color: #fff; }
.secg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.secc { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh); transition: transform .45s var(--ease), box-shadow .45s; }
.secc:hover { transform: translate3d(0, -5px, 0); box-shadow: var(--sh-lg); }
.secc-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-2); }
.secc-img img { width: 100%; height: 100%; object-fit: cover; }
.secc-b { padding: 24px 24px 26px; }
.secc-b .mono { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.secc-b h2 { margin-top: 8px; font: 700 25px/1.15 var(--f-head); }
.secc-b p { margin-top: 10px; color: var(--mute); font-size: 16px; }
.needs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.needs li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); font-size: 16px; }
.needs li::before { content: ''; width: 20px; height: 20px; flex: none; border-radius: 50%; background: rgba(var(--brand-rgb), .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.needs a { font-weight: 600; }
.needs a:hover { color: var(--brand); }
.legal { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 60px; align-items: start; }
.toc { position: sticky; top: calc(var(--hd-h) + 30px); background: var(--bg-2); border-radius: var(--r-lg); padding: 22px; }
.toc h2 { font: 700 19px/1.2 var(--f-head); padding-bottom: 12px; border-bottom: 1px solid var(--line-2); }
.toc a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--mute); }
.toc a:hover { color: var(--brand); }
.smap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.smap h2 { font: 700 22px/1.2 var(--f-head); padding-bottom: 12px; border-bottom: 2px solid var(--ink); margin-bottom: 10px; }
.smap h3 { font: 700 18px/1.2 var(--f-head); margin-top: 18px; }
.smap a { display: block; padding: 4px 0; color: var(--mute); }
.smap a:hover { color: var(--brand); }
.nf { min-height: 60vh; display: grid; align-content: center; }
.nf-code { font: 800 clamp(120px, 20vw, 260px)/.85 var(--f-head); color: var(--brand); display: inline-block; }
.nf-code::before, .nf-code::after { display: none; }
.nf .qsearch { margin-top: 30px; max-width: 640px; }

/* ---------- kurumsal sayfa ---------- */
.ab-intro { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.ab-media { position: relative; padding: 0 0 70px 0; }
.ab-m1 { width: 84%; aspect-ratio: 4 / 4.6; border-radius: var(--r-lg); overflow: hidden; background: var(--bg-3); }
.ab-m2 { position: absolute; right: 0; bottom: 0; width: 50%; aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; border: 8px solid #fff; box-shadow: var(--sh-lg); background: var(--bg-3); }
.ab-media img { width: 100%; height: 100%; object-fit: cover; }
.ab-badge { position: absolute; left: 22px; top: 22px; display: flex; align-items: center; gap: 12px; background: #fff; padding: 14px 18px 14px 14px; border-radius: var(--r-lg); box-shadow: var(--sh-lg); }
.ab-badge .lg-mark { width: 42px; height: 42px; color: var(--brand); }
.ab-badge b { display: block; font: 700 20px/1.1 var(--f-head); }
.ab-badge span { font-size: 14px; color: var(--mute); }
.mv .licon { width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); margin-bottom: 18px; }
.ab-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ab-cat { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .2s, box-shadow .3s, transform .3s var(--ease); }
.ab-cat:hover { border-color: transparent; box-shadow: var(--sh-lg); transform: translate3d(0, -3px, 0); }
.ab-cat-i { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: var(--r); background: rgba(var(--brand-rgb), .08); color: var(--brand); }
.ab-cat-i .licon { width: 28px; height: 28px; }
.ab-cat b { display: block; font: 700 19px/1.2 var(--f-head); }
.ab-cat small { font-size: 14px; color: var(--mute); }
.ab-cat > .ico { margin-left: auto; color: var(--mute); }
.ab-cat:hover > .ico { color: var(--brand); }
.ab-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ab-why-c { background: #fff; border-radius: var(--r-lg); padding: 30px 26px; box-shadow: var(--sh); border-top: 3px solid var(--brand); }
.ab-why-c .licon { width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: rgba(var(--brand-rgb), .08); color: var(--brand); }
.ab-why-c h3 { margin-top: 18px; font: 700 21px/1.2 var(--f-head); }
.ab-why-c p { margin-top: 8px; color: var(--mute); font-size: 16px; }
.ab-visit { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
.ab-visit-c { background: #fff; border-radius: var(--r-lg); padding: 30px; box-shadow: var(--sh-lg); }
.ab-visit-c p { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
.ab-visit-c .ico { width: 22px; height: 22px; margin-top: 2px; color: var(--brand); }
.ab-visit-b { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 1100px) { .ab-intro, .ab-visit { grid-template-columns: 1fr; } .ab-media { max-width: 620px; } .ab-cats { grid-template-columns: 1fr 1fr; } .ab-why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .ab-cats, .ab-why { grid-template-columns: 1fr; } }

/* ---------- giriş hareketleri (yalnız transform ve opacity) ---------- */
.js [data-r] { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
.js [data-r].in { opacity: 1; transform: none; }
.js .hero [data-h], .js .ph [data-h] { opacity: 0; transform: translate3d(0, 22px, 0); animation: heroIn .9s var(--ease) forwards; animation-delay: calc(var(--d, 0) * 110ms + 100ms); }
@keyframes heroIn { to { opacity: 1; transform: none; } }

/* ==========================================================================
   Ekran genişliğine göre
   ========================================================================== */
@media (max-width: 1240px) {
  .hd-tel small { display: none; }
  .nav > a, .nav-dd > .dd-a { padding: 0 11px; }
  .swg { grid-template-columns: repeat(3, 1fr); }
  .pcg { grid-template-columns: repeat(3, 1fr); }
  .rail { grid-auto-columns: calc((100% - 24px * 2) / 3); }
  .mega-pane { grid-template-columns: 1fr; } .mega-img { display: none; }
}
@media (max-width: 1100px) {
  :root { --hd-h: 72px; }
  .util .u-hide { display: none; }
  .nav, .hd-tel { display: none; }
  .burger { display: block; }
  .quick-card { grid-template-columns: 1fr; gap: 18px; }
  .why, .local, .faqw, .detail, .pd, .form-wrap, .about-grid, .cta-in, .cat-head { grid-template-columns: 1fr; }
  .why-media { max-width: 620px; }
  .faqw-l, .aside-box, .toc { position: static; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 34px 30px; }
  .step .step-plate::after { display: none; }
  .ft-top { grid-template-columns: 1fr 1fr; }
  .ccards { grid-template-columns: 1fr 1fr; }
  .revs, .bcg, .secg, .wkg { grid-template-columns: 1fr 1fr; }
  .logos { grid-template-columns: repeat(4, 1fr); }
  .legal { grid-template-columns: 1fr; gap: 30px; }
  .smap { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats > div:nth-child(3) { border-left: 0; }
  .stats > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .util { display: none; }
  .sec { padding: 70px 0; }
  .sec-head { grid-template-columns: 1fr; align-items: start; }
  .sec-head-r { align-items: flex-start; text-align: left; }
  .hero { min-height: 0; }
  .hero-in { padding-top: 40px; padding-bottom: 100px; }
  .hero-bg::after { background: linear-gradient(180deg, rgba(13, 17, 23, .75), rgba(13, 17, 23, .9)); }
  .hero-btns .btn { flex: 1 1 auto; }
  .quick-card { padding: 22px 18px; }
  .qsearch-f button span { display: none; }
  .swg { grid-template-columns: 1fr 1fr; gap: 14px; }
  .swc-bot { padding: 18px 14px 16px; }
  .swc-bot h3 { font-size: 19px; }
  .swc-bot p { display: none; }
  .swc-top .licon { width: 46px; height: 46px; padding: 10px; left: 14px; }
  .pcg { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pc-b { padding: 14px 14px 16px; }
  .pc-b h3 { font-size: 17.5px; }
  .spec { font-size: 13.5px; }
  .pc-more { display: none; }
  .rail { grid-auto-columns: 74%; gap: 14px; }
  .rail-ctl { display: none; }
  .why-list { grid-template-columns: 1fr; }
  .why-badge { left: 14px; bottom: 74px; padding: 14px 16px; }
  .steps { grid-template-columns: 1fr; }
  .local-r { grid-template-columns: 1fr; }
  .revs, .bcg, .secg, .mv, .wkg { grid-template-columns: 1fr; }
  .logos { grid-template-columns: repeat(2, 1fr); }
  .faq summary { font-size: 17px; padding: 18px; }
  .faq .fa { padding: 0 18px 20px; }
  .ft-top { grid-template-columns: 1fr; gap: 34px; padding-top: 60px; }
  .ft-legal { margin-left: 0; }
  .ph-in { grid-template-columns: 1fr; }
  .ph-side { align-items: flex-start; }
  .ph-count { text-align: left; }
  .ph-img { aspect-ratio: 4 / 3; }
  .form { grid-template-columns: 1fr; }
  .ccards { grid-template-columns: 1fr; }
  .map-box { aspect-ratio: 4 / 3; }
  .idx-bar { position: static; }
  .idx-bar .wrap { flex-direction: column-reverse; align-items: stretch; }
  .idx-q { width: 100%; }
  .idx-h { grid-template-columns: minmax(0, 1fr); }
  .idx-h > a { grid-column: 1 / -1; justify-self: start; }
  .needs { grid-template-columns: 1fr; }
  .smap { grid-template-columns: 1fr; }
  .wgal { grid-template-columns: 1fr 1fr; }
  .next-w { flex-direction: column; align-items: flex-start; }
  .cta-btns .btn { flex: 1 1 100%; }
  .stats > div { padding: 24px 20px; }
  .js [data-r] { transform: translate3d(0, 16px, 0); transition-delay: 0ms; }
  /* telefon alt çubuğu: arama, WhatsApp, teklif */
  .wa { display: none; }
  .mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr 1.2fr; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -20px rgba(16, 20, 27, .3); padding-bottom: env(safe-area-inset-bottom); }
  .mbar a, .mbar button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 60px; border: 0; background: none; font: 600 15px/1 var(--f-body); }
  .mbar > * + * { border-left: 1px solid var(--line); }
  .mbar .ico { width: 20px; height: 20px; }
  .mbar .mb-wa { color: #128a43; }
  .mbar .mb-q { background: var(--brand); color: #fff; }
  body { padding-bottom: 60px; }
  .hd-in { gap: 12px; }
  .hd-r { gap: 8px; }
  .hd-r > .btn { display: none; }
}
@media (max-width: 420px) {
  .lg-w { font-size: 25px; }
  .lg-s { font-size: 9px; letter-spacing: .14em; }
  .lg-mark { width: 38px; height: 38px; }
  .swc-top .licon { width: 40px; height: 40px; padding: 9px; left: 10px; }
}
@media (max-width: 980px) {
  .trust-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-i { padding: 22px 18px; }
  .trust-i:nth-child(odd) { padding-left: 0; border-left: 0; }
  .trust-i:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .trust-in { grid-template-columns: 1fr; }
  .trust-i, .trust-i:nth-child(odd) { padding: 18px 0; border-left: 0; }
  .trust-i + .trust-i { border-top: 1px solid var(--line); border-left: 0; }
}

/* ---------- dar ekran düzeltmeleri: uzun sözcük, taşan düğme, dokunma alanı ---------- */
body { overflow-wrap: break-word; }
@media (max-width: 760px) {
  /* uzun düğme yazısı (ör. "Bütün hizmetleri görün (12 alan, 337 ürün)") 360px'te sayfayı yana taşırıyordu */
  .btn { max-width: 100%; white-space: normal; text-align: center; line-height: 1.25; padding-top: 12px; padding-bottom: 12px; }
  /* alt çubuk 60px + 1px kenar + çentikli telefonda güvenli alan; son içerik altında kalmasın */
  body { padding-bottom: calc(61px + env(safe-area-inset-bottom)); }
  /* dokunma alanları en az 40px */
  .chip-a { height: 40px; }
  .sectors-l a, .sectors-l span, .subnav a, .idx-filter button { height: 42px; }
  .crumbs { gap: 4px 10px; }
  .crumbs a { display: inline-flex; align-items: center; min-height: 40px; }
  .lnk, .aside-tel, .cta-tel { min-height: 42px; }
  .ccard .lnk { margin-top: 6px; }
  .needs li { padding-top: 8px; padding-bottom: 8px; min-height: 52px; }
  .needs a { display: inline-flex; align-items: center; min-height: 40px; }
  .ab-visit-c a { display: inline-flex; align-items: center; min-height: 40px; }
  .pd-r .tag { padding: 14px 0; margin: -14px 0; }
  .ft-legal { flex-wrap: wrap; gap: 0 22px; }
  .ft-legal a { display: inline-flex; align-items: center; min-height: 40px; }
}
/* arama kutusu: input'un doğal genişliği (~200px) kartın en küçük genişliğini büyütüp 360px'te sayfayı taşırıyordu */
.qsearch-f input { width: 0; }
@media (max-width: 1100px) { .quick-card { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .fold .quick-card { padding-left: 18px; padding-right: 18px; } }
/* açılış kartı: "sık arananlar" ikinci satıra inince kart 1440x900 ve 1536x864'te ilk görünüşün altına taşıyordu; tek satır, sığmayan çip gizlenir */
@media (min-width: 761px) { .fold .chips { max-height: 34px; overflow: clip; overflow-clip-margin: 6px; } }
@media (max-width: 760px) {
  .idx-q input { align-self: stretch; }
  .ccard a.v { display: flex; align-items: center; min-height: 40px; margin-top: 4px; }
}
