/* =========================================================
   CODE LIFT — "Password of Quality"
   Konsept: site bir asansör yolculuğu; her bölüm bir kat.
   ========================================================= */
:root {
  --navy-950: #030f27;
  --navy-900: #061533;
  --navy-850: #0a1c40;
  --navy-800: #10264f;
  --navy-700: #1b3566;
  --red: #ff2828;
  --red-600: #e01919;
  --red-glow: rgba(255, 40, 40, .45);
  --steel-1: #8e98a4;
  --steel-2: #dde3ea;
  --paper: #f3f5f9;
  --white: #ffffff;
  --ink: #0b1630;
  --ink-2: #26324b;
  --muted: #5d6a82;
  --muted-d: #93a3c4;
  --line: #e1e6ee;
  --line-d: rgba(255, 255, 255, .09);
  --f-display: "Sora", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-digit: "Chakra Petch", ui-monospace, monospace;
  --wrap: 1240px;
  --gutter: 16px;
  --hdr-h: 84px;
  --r: 14px;
  --r-lg: 22px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-door: cubic-bezier(.77, 0, .18, 1);
  --shadow: 0 18px 50px -20px rgba(3, 15, 39, .35);
  --shadow-lg: 0 40px 80px -30px rgba(3, 15, 39, .55);
}
@media (min-width: 768px) { :root { --gutter: 28px; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--navy-950); color: #dfe6f3;
  font: 400 16px/1.65 var(--f-body); overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--f-display); line-height: 1.15; margin: 0; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.ic { width: 1.15em; height: 1.15em; flex: none; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: calc(820px + var(--gutter) * 2); }
.center { text-align: center; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--red); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dot { color: var(--red); }
.empty { color: var(--muted); padding: 40px 0; text-align: center; }

/* ---------- Tipografi yardımcıları ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12px/1 var(--f-display); letter-spacing: .22em; text-transform: uppercase; color: var(--muted-d);
  margin-bottom: 18px;
}
.eyebrow--red { color: var(--red); }
.eyebrow--line::before { content: ""; width: 36px; height: 2px; background: var(--red); box-shadow: 0 0 12px var(--red-glow); }
.h2 { font-size: clamp(30px, 4.2vw, 50px); font-weight: 700; color: var(--ink); margin-bottom: 20px; }
.h2 em, .ftr__cta h2 em { font-style: normal; color: var(--red); }
.h2--light { color: #fff; }
.h3 { font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 16px; }
.lead { font-size: 18px; color: var(--muted); max-width: 640px; }
.lead--light { color: var(--muted-d); }

/* ---------- Düğmeler ---------- */
.btn {
  --bg: var(--navy-800); --fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px; border-radius: 999px; border: 1px solid transparent;
  background: var(--bg); color: var(--fg); font: 600 15px/1 var(--f-display);
  letter-spacing: .01em; white-space: nowrap; position: relative; overflow: hidden; isolation: isolate;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
}
.btn .ic { transition: transform .35s var(--ease); }
.btn:hover .ic:last-child { transform: translateX(4px); }
.btn:hover { transform: translateY(-2px); }
.btn--red { --bg: var(--red); box-shadow: 0 10px 30px -10px var(--red-glow); }
.btn--red::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--ease);
}
.btn--red:hover::after { transform: translateX(120%); }
.btn--red:hover { box-shadow: 0 16px 40px -12px var(--red-glow); }
.btn--dark { --bg: var(--navy-950); }
.btn--glass { --bg: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.btn--glass:hover { --bg: rgba(255,255,255,.16); }
.btn--ghost { --bg: transparent; border-color: rgba(255,255,255,.3); }
.btn--line { --bg: transparent; --fg: var(--ink); border-color: var(--line); }
.btn--sm { padding: 10px 18px; font-size: 14px; }
.btn--lg { padding: 18px 30px; font-size: 16px; }
.btn--block { width: 100%; }
.play-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--red); margin-left: -8px; }
.play-dot .ic { width: 12px; height: 12px; }
.link-more { display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--f-display); color: var(--red); }
.link-more .ic { transition: transform .3s var(--ease); }
a:hover .link-more .ic, .link-more:hover .ic { transform: translateX(5px); }
.chip { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--red); color: #fff; font: 700 10px/1 var(--f-display); letter-spacing: .14em; }

/* ---------- Ön yükleyici: asansör kapıları ---------- */
.preloader { position: fixed; inset: 0; z-index: 1000; pointer-events: none; animation: plFail 0s 4s forwards; }
.preloader__door {
  position: absolute; top: 0; bottom: 0; width: 50.5%;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, #0b1835, #13254b 50%, #0b1835);
  transition: transform 1.1s var(--ease-door);
}
.preloader__door--l { left: 0; border-right: 1px solid rgba(255,255,255,.12); }
.preloader__door--r { right: 0; border-left: 1px solid rgba(255,255,255,.12); }
.preloader__core { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 26px; transition: opacity .4s; }
.preloader__core img { width: 200px; }
.preloader__display {
  display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 10px;
  background: #000; border: 1px solid #222; color: var(--red); font: 700 34px/1 var(--f-digit);
  text-shadow: 0 0 14px var(--red-glow);
}
.preloader__display .arrow { animation: blinkUp 1s infinite; }
.preloader.is-open .preloader__core { opacity: 0; }
.preloader.is-open .preloader__door--l { transform: translateX(-101%); }
.preloader.is-open .preloader__door--r { transform: translateX(101%); }
.preloader.is-gone { display: none; }
@keyframes plFail { to { visibility: hidden; } }
@keyframes blinkUp { 0%, 100% { opacity: 1; transform: translateY(0); } 50% { opacity: .35; transform: translateY(-4px); } }

/* ---------- Üst bar ---------- */
.topbar { background: var(--navy-950); border-bottom: 1px solid var(--line-d); font-size: 13px; color: var(--muted-d); position: relative; z-index: 60; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 16px; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.topbar a:hover { color: #fff; }
.topbar__contact, .topbar__right { display: flex; align-items: center; gap: 22px; }
.topbar__live { display: inline-flex; align-items: center; gap: 8px; color: #b7f5cd; }
.topbar__live i { width: 7px; height: 7px; border-radius: 50%; background: #2ee07a; box-shadow: 0 0 0 0 rgba(46,224,122,.6); animation: live 1.8s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 8px rgba(46,224,122,0); } 100% { box-shadow: 0 0 0 0 rgba(46,224,122,0); } }
.topbar__right { gap: 14px; }
.topbar__cat { padding: 6px 14px; border-radius: 999px; background: rgba(255,40,40,.12); color: #ffb3b3 !important; border: 1px solid rgba(255,40,40,.35); }
@media (max-width: 900px) { .topbar__live, .topbar__contact a:nth-child(2) { display: none; } }
@media (max-width: 560px) { .topbar__right a:not(.topbar__cat) { display: none; } }

/* ---------- Başlık / menü ---------- */
.hdr { position: sticky; top: 0; z-index: 50; height: var(--hdr-h); transition: background .4s, box-shadow .4s, backdrop-filter .4s; }
.hdr.is-stuck, .hdr.is-open { background: rgba(3, 15, 39, .82); backdrop-filter: blur(16px) saturate(1.3); box-shadow: 0 1px 0 var(--line-d), 0 20px 40px -30px rgba(0,0,0,.8); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 20px; }
.brand { display: flex; align-items: center; }
.brand img { height: 46px; width: auto; }
.brand__light { display: none; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px;
  font: 500 15px var(--f-display); color: #e7ecf6; transition: color .2s, background .2s;
}
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__new { font-style: normal; font: 700 9px/1 var(--f-display); letter-spacing: .1em; padding: 4px 6px; border-radius: 6px; background: var(--red); color: #fff; }
.nav__dd { position: relative; }
.nav__menu {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 250px; padding: 10px;
  background: rgba(6, 21, 51, .96); backdrop-filter: blur(16px); border: 1px solid var(--line-d); border-radius: 16px;
  box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s var(--ease);
}
.nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav__dd:hover .nav__menu, .nav__dd:focus-within .nav__menu { opacity: 1; visibility: visible; transform: none; }
.nav__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; color: #cfd8ea; transition: background .2s, color .2s; }
.nav__menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.nav__menu--wide { min-width: 320px; }
.nav__menu--wide .ic { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: rgba(255,40,40,.12); color: var(--red); }
.nav__menu--wide b { display: block; color: #fff; font: 600 14px var(--f-display); }
.nav__menu--wide small { color: var(--muted-d); font-size: 12px; }
.nav__mobile-extra { display: none; }
.hdr__cta { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-d); background: rgba(255,255,255,.04); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: #fff; border-radius: 2px; transition: .3s var(--ease); }
.burger span:nth-child(1) { top: 16px; } .burger span:nth-child(2) { top: 22px; } .burger span:nth-child(3) { top: 28px; }
.hdr.is-open .burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.hdr.is-open .burger span:nth-child(2) { opacity: 0; }
.hdr.is-open .burger span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

@media (max-width: 1140px) {
  .burger { display: block; }
  .hdr__cta .btn { display: none; }
  .nav {
    position: fixed; inset: var(--hdr-h) 0 0 0; flex-direction: column; align-items: stretch; gap: 0;
    padding: 18px var(--gutter) 40px; background: var(--navy-950); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .3s var(--ease);
  }
  .hdr.is-open .nav { opacity: 1; visibility: visible; transform: none; }
  .nav__link { padding: 16px 4px; border-radius: 0; border-bottom: 1px solid var(--line-d); font-size: 18px; justify-content: space-between; }
  .nav__link::after { display: none; }
  .nav__menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; border: 0; box-shadow: none; padding: 4px 0 10px 10px; min-width: 0; backdrop-filter: none; }
  .nav__menu--wide small { display: none; }
  .nav__mobile-extra { display: grid; gap: 12px; margin-top: 24px; }
}

/* ---------- Kat göstergesi (sağ kenar) ---------- */
.floor-ind {
  position: fixed; right: 22px; top: 50%; z-index: 40; transform: translate(140%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 12px; transition: transform .6s var(--ease);
}
.floor-ind.is-on { transform: translate(0, -50%); }
.floor-ind__screen {
  display: flex; align-items: center; gap: 4px; padding: 8px 10px; border-radius: 10px;
  background: #020713; border: 1px solid #1f2a44; box-shadow: inset 0 0 18px rgba(0,0,0,.9), 0 10px 30px -10px #000;
  color: var(--red); font: 700 24px/1 var(--f-digit); text-shadow: 0 0 10px var(--red-glow); min-width: 64px; justify-content: center;
}
.floor-ind__arrow { display: grid; transition: transform .3s; }
.floor-ind__arrow .ic { width: 14px; height: 14px; }
.floor-ind.is-down .floor-ind__arrow { transform: rotate(180deg); }
.floor-ind.is-moving .floor-ind__arrow { animation: blinkUp .7s infinite; }
.floor-ind__label { writing-mode: vertical-rl; font: 600 10px/1 var(--f-display); letter-spacing: .28em; text-transform: uppercase; color: var(--muted-d); padding: 4px 0; }
.floor-ind__btns { display: flex; flex-direction: column-reverse; gap: 7px; padding: 10px 8px; border-radius: 999px; background: rgba(3,15,39,.7); border: 1px solid var(--line-d); backdrop-filter: blur(10px); }
.floor-ind__btns button {
  width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: transparent;
  font: 700 9px/1 var(--f-digit); color: var(--muted-d); padding: 0; transition: .25s;
}
.floor-ind__btns button:hover { border-color: #fff; color: #fff; }
.floor-ind__btns button.is-on { border-color: var(--red); color: #fff; background: var(--red); box-shadow: 0 0 0 4px rgba(255,40,40,.18), 0 0 14px var(--red-glow); }
@media (max-width: 1100px) { .floor-ind { display: none; } }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: max(660px, 100svh); margin-top: calc(var(--hdr-h) * -1); overflow: hidden; display: flex; align-items: center; background: var(--navy-950); }
.hero__slides, .hero__slide { position: absolute; inset: 0; margin: 0; }
.hero__slide { opacity: 0; transition: opacity .01s .5s; }
.hero__slide.is-active { opacity: 1; transition-delay: 0s; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 9s linear; }
.hero__slide.is-active img { transform: scale(1); }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,15,39,.94) 0%, rgba(3,15,39,.72) 42%, rgba(3,15,39,.15) 75%), linear-gradient(0deg, rgba(3,15,39,.85), transparent 35%); }
.hero__grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(90deg, #000 20%, transparent 70%);
}
.hero__doors { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.door {
  position: absolute; top: 0; bottom: 0; width: 50.2%; transition: transform .6s var(--ease-door);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, var(--steel-1), var(--steel-2) 45%, #aab3be 60%, var(--steel-1));
  box-shadow: inset 0 0 80px rgba(0,0,0,.35);
}
.door--l { left: 0; transform: translateX(-101%); }
.door--r { right: 0; transform: translateX(101%); }
.door--l::after, .door--r::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3px; background: var(--red); box-shadow: 0 0 20px var(--red); }
.door--l::after { right: 0; } .door--r::after { left: 0; }
.hero.is-closing .door { transform: translateX(0); }
.hero__in { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding-top: calc(var(--hdr-h) + 40px); padding-bottom: 120px; }
.hero__texts { position: relative; display: grid; }
.hero__content { grid-area: 1 / 1; max-width: 720px; visibility: hidden; }
.hero__content.is-active { visibility: visible; }
.hero__content > * { opacity: 0; transform: translateY(30px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.hero__content.is-active > * { opacity: 1; transform: none; }
.hero__content.is-active > :nth-child(2) { transition-delay: .1s; }
.hero__content.is-active > :nth-child(3) { transition-delay: .2s; }
.hero__content.is-active > :nth-child(4) { transition-delay: .3s; }
.hero__title { font-size: clamp(38px, 6.4vw, 80px); font-weight: 800; color: #fff; line-height: 1.02; margin-bottom: 24px; text-wrap: balance; }
.hero__lead { font-size: clamp(16px, 1.6vw, 19px); color: #c3cee4; max-width: 560px; margin-bottom: 34px; }
.hero__btns { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__scroll { position: absolute; left: 50%; bottom: 28px; z-index: 4; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font: 600 11px var(--f-display); letter-spacing: .25em; text-transform: uppercase; color: var(--muted-d); }
.hero__scroll span { width: 24px; height: 38px; border: 2px solid rgba(255,255,255,.35); border-radius: 14px; position: relative; }
.hero__scroll span::after { content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--red); animation: scrollDot 1.6s infinite; }
@keyframes scrollDot { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* Kabin çağrı paneli (slayt kontrolü) */
.cop {
  width: 230px; padding: 18px; border-radius: 22px;
  background: linear-gradient(160deg, rgba(10,28,64,.78), rgba(3,15,39,.86));
  border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(18px); box-shadow: var(--shadow-lg);
}
.cop__screen { display: flex; align-items: center; justify-content: center; gap: 8px; height: 64px; border-radius: 12px; background: #020713; border: 1px solid #1f2a44; box-shadow: inset 0 0 20px #000; color: var(--red); font: 700 38px/1 var(--f-digit); text-shadow: 0 0 14px var(--red-glow); margin-bottom: 16px; }
.cop__arrow .ic { width: 18px; height: 18px; animation: blinkUp 1.2s infinite; }
.cop__btns { display: grid; gap: 8px; }
.cop__btn { display: flex; align-items: center; gap: 12px; padding: 6px; border: 0; background: none; text-align: left; border-radius: 12px; transition: background .2s; }
.cop__btn:hover { background: rgba(255,255,255,.06); }
.cop__ring {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f3f5f8, #9ea7b2 70%); color: #1b2333; font: 700 14px var(--f-digit);
  box-shadow: inset 0 -2px 4px rgba(0,0,0,.3), 0 0 0 3px rgba(255,255,255,.08); transition: box-shadow .3s, color .3s;
}
.cop__btn.is-on .cop__ring { color: var(--red); box-shadow: inset 0 -2px 4px rgba(0,0,0,.3), 0 0 0 3px var(--red), 0 0 18px var(--red-glow); }
.cop__lbl { font: 500 13px/1.25 var(--f-display); color: #cfd8ea; }
.cop__btn.is-on .cop__lbl { color: #fff; }
.cop__progress { height: 3px; border-radius: 3px; background: rgba(255,255,255,.12); margin-top: 14px; overflow: hidden; }
.cop__progress i { display: block; height: 100%; width: 0; background: var(--red); }
@media (max-width: 960px) {
  .hero__in { grid-template-columns: 1fr; padding-bottom: 150px; }
  .cop { width: 100%; padding: 12px; display: flex; align-items: center; gap: 12px; }
  .cop__screen { display: none; }
  .cop__btns { display: flex; gap: 6px; flex: 1; justify-content: space-between; }
  .cop__lbl { display: none; }
  .cop__progress { display: none; }
}

/* ---------- Bölümler ---------- */
.sec { padding: clamp(80px, 10vw, 130px) 0; position: relative; }
.sec--light { background: var(--paper); color: var(--ink-2); }
.sec--light + .sec--light { padding-top: 0; }
.sec-head { margin-bottom: 50px; }
.sec-head--center { text-align: center; }
.sec-head--center .lead { margin-inline: auto; }
.sec-head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.sec-head--split .h2 { margin-bottom: 0; }

/* Görünürlük animasyonu */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease) var(--d, 0ms), transform 1s var(--ease) var(--d, 0ms); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Hizmet şeridi ---------- */
.svc-strip { position: relative; z-index: 5; margin-top: -90px; padding-bottom: 40px; background: linear-gradient(transparent 90px, var(--paper) 90px); }
.svc-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); color: var(--ink-2); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.svc-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.svc-card__img { aspect-ratio: 450 / 160; overflow: hidden; position: relative; }
.svc-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.svc-card:hover .svc-card__img img { transform: scale(1.08); }
.svc-card__body { position: relative; padding: 34px 30px 30px; flex: 1; display: flex; flex-direction: column; }
.svc-card__no { position: absolute; right: 26px; top: 18px; font: 700 46px/1 var(--f-digit); color: var(--line); }
.svc-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--navy-950); color: var(--red); margin: -62px 0 18px; box-shadow: 0 10px 24px -8px rgba(3,15,39,.5); position: relative; }
.svc-card__icon .ic { width: 26px; height: 26px; }
.svc-card h3 { font-size: 22px; color: var(--ink); margin-bottom: 10px; }
.svc-card p { color: var(--muted); font-size: 15px; flex: 1; }
@media (max-width: 900px) { .svc-strip__grid { grid-template-columns: 1fr; } .svc-strip { margin-top: -60px; } }

/* ---------- Kalite ---------- */
.quality { background: var(--paper); color: var(--ink-2); padding: 80px 0 clamp(80px, 10vw, 130px); }
.quality__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.quality__media { position: relative; }
.quality__media img { width: 100%; }
.pulse-play { position: absolute; left: 38%; top: 30%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--red); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 0 var(--red-glow); animation: pulse 2s infinite; }
.pulse-play .ic { width: 26px; height: 26px; margin-left: 4px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 26px rgba(255,40,40,0); } 100% { box-shadow: 0 0 0 0 rgba(255,40,40,0); } }
.quality__badge { position: absolute; right: 4%; bottom: 6%; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 16px; background: var(--navy-950); color: #fff; box-shadow: var(--shadow-lg); }
.quality__badge b { font: 700 34px/1 var(--f-digit); color: var(--red); }
.quality__badge span { font-size: 13px; line-height: 1.3; color: var(--muted-d); }
.feature-list { list-style: none; padding: 0; margin: 10px 0 34px; display: grid; gap: 24px; }
.feature-list li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; }
.feature-list__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #fff; color: var(--red); box-shadow: var(--shadow); }
.feature-list__ic .ic { width: 26px; height: 26px; }
.feature-list h3 { font-size: 19px; color: var(--ink); margin: 4px 0 6px; }
.feature-list p { color: var(--muted); font-size: 15px; margin: 0; }
@media (max-width: 900px) { .quality__grid { grid-template-columns: 1fr; } }

/* ---------- Rakamlar ---------- */
.stats {
  position: relative; padding: 90px 0; overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(255,40,40,.16), transparent 50%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px,
    var(--navy-900);
}
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); border-radius: var(--r-lg); overflow: hidden; }
.stat { background: var(--navy-900); padding: 38px 30px; position: relative; }
.stat__ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(255,40,40,.12); color: var(--red); margin-bottom: 22px; }
.stat__ic .ic { width: 24px; height: 24px; }
.stat__num { font: 700 clamp(44px, 5vw, 64px)/1 var(--f-digit); color: #fff; display: flex; align-items: baseline; gap: 4px; margin-bottom: 10px; }
.stat__num em { font-style: normal; color: var(--red); }
.stat__lbl { color: var(--muted-d); font: 500 15px var(--f-display); }
@media (max-width: 900px) { .stats__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .stat { padding: 28px 18px; } }

/* ---------- Ürün rayı ---------- */
.products-sec { overflow: hidden; }
.rail-nav { display: flex; gap: 10px; }
.rail-nav__btn { width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); display: grid; place-items: center; transition: .25s; }
.rail-nav__btn:first-child .ic { transform: rotate(180deg); }
.rail-nav__btn:hover { background: var(--red); border-color: var(--red); color: #fff; }
.rail {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 10px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 30px; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2));
}
.rail::-webkit-scrollbar { display: none; }
.prod-card {
  position: relative; flex: 0 0 clamp(280px, 30vw, 380px); aspect-ratio: 3 / 4; border-radius: var(--r-lg); overflow: hidden;
  scroll-snap-align: start; color: #fff; background: var(--navy-900); transform-style: preserve-3d; transition: transform .4s var(--ease), box-shadow .4s;
  box-shadow: var(--shadow);
}
.prod-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.prod-card:hover > img { transform: scale(1.08); }
.prod-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,15,39,.05) 30%, rgba(3,15,39,.92) 100%); }
.prod-card__no { position: absolute; top: 20px; left: 22px; font: 700 15px var(--f-digit); padding: 6px 10px; border-radius: 8px; background: rgba(0,0,0,.55); color: var(--red); backdrop-filter: blur(6px); }
.prod-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; }
.prod-card__tag { font: 600 11px var(--f-display); letter-spacing: .18em; text-transform: uppercase; color: #ffb3b3; }
.prod-card h2, .prod-card h3 { font-size: 24px; margin: 8px 0 12px; }
.prod-card p { color: #c3cee4; font-size: 14px; }
.prod-card ul { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; font-size: 14px; color: #c9d3e6; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease), opacity .4s; }
.prod-card:hover ul, .prod-card:focus-visible ul { max-height: 140px; opacity: 1; }
.prod-card li { display: flex; gap: 8px; align-items: center; }
.prod-card li .ic { color: var(--red); width: 16px; height: 16px; }
@media (hover: none) { .prod-card ul { max-height: none; opacity: 1; } }
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.prod-grid .prod-card { flex: none; }
.prod-grid--sm .prod-card { aspect-ratio: 4 / 3; }
@media (max-width: 1000px) { .prod-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .prod-grid { grid-template-columns: 1fr; } }

/* ---------- Dijital servis ---------- */
.digital { background: radial-gradient(ellipse at 80% 0%, rgba(255,40,40,.14), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(44,92,200,.22), transparent 50%), var(--navy-950); overflow: hidden; }
.digital__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.dg-card {
  position: relative; padding: 30px; border-radius: var(--r-lg); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid var(--line-d); color: #dfe6f3; transition: transform .4s var(--ease), border-color .4s, background .4s; overflow: hidden;
}
.dg-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, var(--red), transparent 40%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s; pointer-events: none; }
.dg-card:hover { transform: translateY(-6px); }
.dg-card:hover::before { opacity: 1; }
.dg-card h3 { font-size: 22px; color: #fff; margin: 18px 0 10px; }
.dg-card p { color: var(--muted-d); font-size: 15px; }
.dg-card strong { color: #fff; }
.dg-card__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; }
.dg-card__ic--red { background: var(--red); box-shadow: 0 10px 30px -8px var(--red-glow); }
.dg-card__ic .ic { width: 26px; height: 26px; }
.dg-card .chip { position: absolute; top: 26px; right: 26px; }
.dg-card--hero { grid-row: span 2; display: flex; flex-direction: column; background: linear-gradient(160deg, rgba(255,40,40,.16), rgba(255,255,255,.02) 60%); }
.dg-card--hero .link-more { margin-top: auto; }
.track-mini { display: flex; gap: 8px; margin-top: 8px; }
.track-mini input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 999px; border: 1px solid var(--line-d); background: rgba(0,0,0,.25); color: #fff; font: 600 15px var(--f-digit); letter-spacing: .08em; text-transform: uppercase; }
.mini-cabin { position: relative; width: 150px; height: 190px; margin: 10px auto 26px; border-radius: 10px; background: linear-gradient(180deg, #e9cf8c, #a7843f); box-shadow: inset 0 0 0 6px #10264f, 0 20px 40px -10px #000; overflow: hidden; }
.mini-cabin b { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); padding: 3px 8px; background: #000; color: var(--red); border-radius: 4px; font: 700 13px var(--f-digit); }
.mini-cabin b::after { content: "05"; }
.mini-cabin i { position: absolute; top: 0; bottom: 0; width: 50%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px), linear-gradient(90deg, #8e98a4, #dde3ea 50%, #8e98a4); animation: miniDoor 4.5s var(--ease-door) infinite; }
.mini-cabin i:first-child { left: 0; } .mini-cabin i:nth-child(2) { right: 0; animation-name: miniDoorR; }
@keyframes miniDoor { 0%, 15% { transform: translateX(0); } 35%, 70% { transform: translateX(-96%); } 90%, 100% { transform: translateX(0); } }
@keyframes miniDoorR { 0%, 15% { transform: translateX(0); } 35%, 70% { transform: translateX(96%); } 90%, 100% { transform: translateX(0); } }
@media (max-width: 1000px) { .digital__grid { grid-template-columns: 1fr 1fr; } .dg-card--hero { grid-row: auto; grid-column: span 2; } }
@media (max-width: 640px) { .digital__grid { grid-template-columns: 1fr; } .dg-card--hero { grid-column: auto; } }

/* ---------- Deneyim ---------- */
.experience { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; padding: 110px 0; }
.experience__bg { position: absolute; inset: -12% 0; }
.experience__bg img { width: 100%; height: 100%; object-fit: cover; }
.experience::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3,15,39,.96) 0%, rgba(3,15,39,.8) 45%, rgba(3,15,39,.2) 100%); }
.experience__in { position: relative; z-index: 2; }
.experience__in > * { max-width: 640px; }
.experience__title { font-size: clamp(36px, 5.4vw, 68px); font-weight: 800; color: #fff; line-height: 1.05; margin-bottom: 22px; }
.experience p { color: #c3cee4; font-size: 18px; margin-bottom: 34px; }

/* ---------- Grup logoları ---------- */
.logo-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.logo-card { display: grid; place-items: center; width: min(320px, 100%); height: 140px; padding: 24px 34px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s; }
.logo-card img { max-height: 76px; width: auto; filter: grayscale(1) contrast(1.1); opacity: .75; transition: .4s; }
.logo-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.logo-card:hover img { filter: none; opacity: 1; }

/* ---------- SSS ---------- */
.faq-sec { background: var(--navy-900); }
.sec--light.faq-sec, .sec--light .faq-sec { background: var(--paper); }
.faq-sec__grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(40px, 6vw, 90px); align-items: start; }
.faq-sec .h2 { color: #fff; }
.sec--light .faq-sec__grid .h2 { color: var(--ink); }
.faq { display: grid; gap: 12px; }
.faq__item { border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line-d); transition: background .3s, border-color .3s; }
.sec--light .faq__item { background: #fff; border-color: var(--line); }
.faq__item[open] { border-color: rgba(255,40,40,.5); }
.faq__item summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font: 600 17px/1.4 var(--f-display); color: #fff; }
.sec--light .faq__item summary { color: var(--ink); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__no { font: 700 14px var(--f-digit); color: var(--red); flex: none; }
.faq__item summary i { margin-left: auto; width: 30px; height: 30px; flex: none; border-radius: 50%; border: 1px solid var(--line-d); position: relative; transition: transform .3s, background .3s; }
.sec--light .faq__item summary i { border-color: var(--line); }
.faq__item summary i::before, .faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: currentColor; }
.faq__item summary i::after { transform: rotate(90deg); transition: transform .3s; }
.faq__item[open] summary i { background: var(--red); border-color: var(--red); color: #fff; }
.faq__item[open] summary i::after { transform: rotate(0); }
.faq__a { padding: 0 22px 20px 52px; color: var(--muted-d); }
.sec--light .faq__a { color: var(--muted); }
.faq__a p { margin: 0; }
.faq-sec__intro .lead { color: var(--muted-d); }
.sec--light .faq-sec__intro .lead { color: var(--muted); }
.faq-sec__intro .btn { margin-top: 10px; }
.faq-sec__intro .side-box { margin-top: 20px; }
.label-guide { padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.label-guide h3 { font-size: 19px; color: var(--ink); margin-bottom: 8px; }
.label-guide p { color: var(--muted); font-size: 14px; }
.label-guide ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.label-guide li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--ink-2); }
.label-guide li i { width: 34px; height: 22px; border-radius: 5px; box-shadow: inset 0 0 0 2px rgba(0,0,0,.08); }
.label-guide li span { color: var(--muted); }
@media (max-width: 900px) { .faq-sec__grid { grid-template-columns: 1fr; } }

/* ---------- Haber kartları ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); color: var(--ink-2); transition: transform .4s var(--ease), box-shadow .4s; }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.news-card__img { aspect-ratio: 16 / 10; overflow: hidden; }
.news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.news-card:hover .news-card__img img { transform: scale(1.06); }
.news-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.news-card time { font: 600 12px var(--f-display); letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.news-card h3 { font-size: 20px; color: var(--ink); margin: 10px 0; }
.news-card p { color: var(--muted); font-size: 15px; flex: 1; }
@media (max-width: 900px) { .news-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .news-grid { grid-template-columns: 1fr; } }

/* ---------- İç sayfa başlığı ---------- */
.phero { position: relative; margin-top: calc(var(--hdr-h) * -1); padding: calc(var(--hdr-h) + 90px) 0 90px; overflow: hidden; background: var(--navy-950); }
.phero__bg { position: absolute; inset: 0; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; animation: kenburns 18s ease-out both; }
@keyframes kenburns { from { transform: scale(1.15); } to { transform: scale(1); } }
.phero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,15,39,.96), rgba(3,15,39,.75) 55%, rgba(3,15,39,.45)); }
.phero__in { position: relative; z-index: 2; }
.phero__title { font-size: clamp(36px, 5.6vw, 66px); font-weight: 800; color: #fff; margin-bottom: 16px; max-width: 900px; animation: up .9s var(--ease) both .1s; }
.phero__sub { color: #c3cee4; font-size: 18px; max-width: 640px; margin: 0; animation: up .9s var(--ease) both .2s; }
@keyframes up { from { opacity: 0; transform: translateY(26px); } }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted-d); margin-bottom: 26px; }
.crumbs a:hover { color: #fff; }
.crumbs b { color: #fff; font-weight: 500; }

/* ---------- Detay sayfaları ---------- */
.detail { display: grid; grid-template-columns: 1fr 340px; gap: clamp(30px, 5vw, 60px); align-items: start; }
.detail__main { min-width: 0; }
.detail__side { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 20px; }
.detail__img { margin: 0 0 30px; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); }
@media (max-width: 960px) { .detail { grid-template-columns: 1fr; } .detail__side { position: static; } }
.prose { color: var(--ink-2); font-size: 17px; }
.prose h2, .prose h3 { color: var(--ink); margin: 1.4em 0 .6em; }
.prose ul { padding: 0; list-style: none; display: grid; gap: 10px; margin: 0 0 1.2em; }
.prose ul li { position: relative; padding-left: 30px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 10px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg) scale(.8); }
.prose a { color: var(--red); text-decoration: underline; }
.prose img { border-radius: var(--r); margin: 1em 0; }
.spec { padding: 30px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); margin-bottom: 30px; }
.spec__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.spec__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); }
.spec__list .ic { color: #fff; background: var(--red); border-radius: 50%; padding: 4px; width: 24px; height: 24px; }
@media (max-width: 600px) { .spec__list { grid-template-columns: 1fr; } }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 40px; padding: 30px; border-radius: var(--r-lg); background: var(--navy-950); color: #fff; position: relative; overflow: hidden; }
.cta-box::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(var(--red-glow), transparent 70%); }
.cta-box h3 { font-size: 21px; margin-bottom: 4px; }
.cta-box p { margin: 0; color: var(--muted-d); }
.cta-box .btn { position: relative; z-index: 1; }
.side-box { padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.side-box h4 { font-size: 18px; color: var(--ink); margin-bottom: 16px; }
.side-box--dark { background: var(--navy-950); border-color: transparent; color: #fff; }
.side-box--dark h4 { color: #fff; }
.side-phone { display: flex; align-items: center; gap: 10px; font: 700 24px var(--f-digit); color: #fff; margin-bottom: 8px; }
.side-phone .ic { color: var(--red); }
.side-mail { display: flex; align-items: center; gap: 10px; color: var(--muted-d); margin-bottom: 22px; font-size: 14px; word-break: break-all; }
.side-nav { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.side-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; color: var(--ink-2); font-weight: 500; transition: .2s; }
.side-nav a:hover, .side-nav a.is-active { background: var(--navy-950); color: #fff; }
.side-nav a .ic { color: var(--red); }
.side-news { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.side-news a { display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items: center; color: var(--ink); font: 600 14px/1.35 var(--f-display); }
.side-news img { width: 70px; height: 56px; object-fit: cover; border-radius: 10px; }
.side-news time { display: block; color: var(--red); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.share { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: var(--muted); }
.share a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--ink); transition: .2s; }
.share a:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* ---------- Hizmet listesi ---------- */
.svc-list { display: grid; gap: 18px; }
.svc-row { display: grid; grid-template-columns: 70px 280px 1fr 64px; align-items: center; gap: 30px; padding: 20px 26px 20px 20px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); color: var(--ink-2); transition: .4s var(--ease); }
.svc-row:hover { transform: translateX(8px); box-shadow: var(--shadow); border-color: transparent; }
.svc-row__no { font: 700 40px var(--f-digit); color: var(--line); text-align: center; transition: color .3s; }
.svc-row:hover .svc-row__no { color: var(--red); }
.svc-row__img { border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; }
.svc-row__img img { width: 100%; height: 100%; object-fit: cover; }
.svc-row__body .svc-card__icon { margin: 0 0 12px; width: 44px; height: 44px; border-radius: 12px; }
.svc-row__body .svc-card__icon .ic { width: 22px; height: 22px; }
.svc-row h2 { font-size: 24px; color: var(--ink); margin-bottom: 8px; }
.svc-row p { color: var(--muted); margin: 0; }
.svc-row__go { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--ink); transition: .3s; }
.svc-row:hover .svc-row__go { background: var(--red); color: #fff; }
@media (max-width: 900px) { .svc-row { grid-template-columns: 1fr; gap: 16px; padding: 16px; } .svc-row__no, .svc-row__go { display: none; } }

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }
.mv { background: var(--navy-900); }
.mv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mv__card { padding: 34px; border-radius: var(--r-lg); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid var(--line-d); }
.mv__card h3 { color: #fff; font-size: 22px; margin: 20px 0 10px; }
.mv__card p { color: var(--muted-d); margin: 0; }
.mv__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--red); color: #fff; box-shadow: 0 10px 30px -8px var(--red-glow); }
.mv__ic .ic { width: 26px; height: 26px; }
@media (max-width: 900px) { .mv__grid { grid-template-columns: 1fr; } }
.process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: p; position: relative; }
.process::before { content: ""; position: absolute; left: 6%; right: 6%; top: 40px; height: 2px; background: repeating-linear-gradient(90deg, var(--red) 0 10px, transparent 10px 20px); opacity: .5; }
.process li { position: relative; padding: 30px 24px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); text-align: center; }
.process__no { position: absolute; top: 14px; right: 16px; font: 700 13px var(--f-digit); color: var(--muted); }
.process__ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; margin: -4px auto 18px; background: var(--navy-950); color: var(--red); box-shadow: 0 0 0 8px var(--paper); position: relative; }
.process__ic .ic { width: 28px; height: 28px; }
.process h3 { font-size: 19px; color: var(--ink); margin-bottom: 8px; }
.process p { color: var(--muted); font-size: 15px; margin: 0; }
@media (max-width: 900px) { .process { grid-template-columns: 1fr 1fr; } .process::before { display: none; } }
@media (max-width: 520px) { .process { grid-template-columns: 1fr; } }
.company-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.company { padding: 30px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: .4s var(--ease); }
.company:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.company__logo { height: 110px; display: grid; place-items: center; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.company__logo img { max-height: 80px; width: auto; }
.company h2 { font-size: 21px; color: var(--ink); margin-bottom: 8px; }
.company p { color: var(--muted); }
@media (max-width: 900px) { .company-grid { grid-template-columns: 1fr; } }

/* ---------- Projeler ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filters button { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink-2); font: 500 14px var(--f-display); }
.filters button.is-on { background: var(--navy-950); color: #fff; border-color: var(--navy-950); }
.proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proj-card { margin: 0; background: #fff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); }
.proj-card.is-hidden { display: none; }
.proj-card__img { display: block; width: 100%; padding: 0; border: 0; aspect-ratio: 4 / 3; overflow: hidden; cursor: zoom-in; }
.proj-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.proj-card:hover .proj-card__img img { transform: scale(1.06); }
.proj-card figcaption { padding: 20px 22px; }
.proj-card figcaption span { font: 600 12px var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.proj-card h3 { color: var(--ink); font-size: 19px; margin: 6px 0; }
.proj-card p { color: var(--muted); font-size: 14px; margin: 0; }
@media (max-width: 900px) { .proj-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .proj-grid { grid-template-columns: 1fr; } }

/* ---------- Formlar ---------- */
.card-form { padding: clamp(24px, 4vw, 40px); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink-2); }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.fld { display: grid; gap: 7px; }
.fld--full { grid-column: 1 / -1; }
.fld > span, .lbl { font: 600 13px var(--f-display); color: var(--ink); }
.lbl { margin: 22px 0 10px; }
.fld input, .fld select, .fld textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--paper);
  font: 400 16px var(--f-body); color: var(--ink); transition: border-color .2s, background .2s, box-shadow .2s;
}
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 0; border-color: var(--red); background: #fff; box-shadow: 0 0 0 4px rgba(255,40,40,.1); }
.fld textarea { resize: vertical; }
@media (max-width: 600px) { .fgrid { grid-template-columns: 1fr; } }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--muted); margin-bottom: 22px; cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--red); flex: none; margin-top: 2px; }
.check a { color: var(--red); text-decoration: underline; }
.form-msg { display: none; padding: 14px 16px; border-radius: 12px; margin-bottom: 18px; font-size: 15px; }
.form-msg.is-error { display: block; background: #fff0f0; color: #a3121b; border: 1px solid #ffc9c9; }
.form-msg.is-ok { display: block; background: #edfbf2; color: #146b3a; border: 1px solid #b9ecd0; }
.alert { margin: 20px 0; padding: 14px 18px; border-radius: 12px; }
.alert--success { background: #edfbf2; color: #146b3a; }
.alert--error { background: #fff0f0; color: #a3121b; }
.btn.is-loading { pointer-events: none; opacity: .75; }
.btn.is-loading::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-opt input { position: absolute; opacity: 0; pointer-events: none; }
.chip-opt span { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font: 500 14px var(--f-display); color: var(--ink-2); cursor: pointer; transition: .2s; }
.chip-opt span .ic { width: 14px; height: 14px; display: none; }
.chip-opt input:checked + span { background: var(--navy-950); border-color: var(--navy-950); color: #fff; }
.chip-opt input:checked + span .ic { display: block; color: var(--red); }
.chip-opt input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.chip-opt--warn input:checked + span { background: #f2a100; border-color: #f2a100; }
.chip-opt--danger input:checked + span { background: var(--red); border-color: var(--red); }
.chip-opt--danger input:checked + span .ic { display: block; color: #fff; }

/* ---------- Teklif sihirbazı ---------- */
.cfg { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: start; }
.cfg__form { padding: clamp(22px, 4vw, 40px); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink-2); min-width: 0; }
.cfg__steps { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 0 0 34px; counter-reset: s; gap: 6px; }
.cfg__steps li { counter-increment: s; position: relative; padding-top: 14px; font: 600 13px var(--f-display); color: var(--muted); border-top: 3px solid var(--line); transition: .3s; }
.cfg__steps li::before { content: "0" counter(s) " "; font-family: var(--f-digit); }
.cfg__steps li.is-on { color: var(--ink); border-color: var(--red); }
.cfg__steps li.is-done { color: var(--ink); border-color: var(--navy-950); }
.cfg__panel { border: 0; padding: 0; margin: 0; min-width: 0; display: none; }
.cfg__panel.is-on { display: block; animation: up .5s var(--ease); }
.cfg__panel legend { padding: 0; margin-bottom: 20px; }
.cfg__nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 30px; }
.cfg__nav [data-cfg-next], .cfg__nav [data-cfg-submit] { margin-left: auto; }
.type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.type-card { position: relative; cursor: pointer; border-radius: 16px; border: 2px solid var(--line); overflow: hidden; transition: .25s; background: #fff; }
.type-card input { position: absolute; opacity: 0; }
.type-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.type-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.type-card:hover .type-card__img img { transform: scale(1.06); }
.type-card__t { display: block; padding: 12px 14px; }
.type-card__t b { display: block; font: 600 14px/1.3 var(--f-display); color: var(--ink); }
.type-card__t small { color: var(--muted); font-size: 12px; }
.type-card:has(input:checked) { border-color: var(--red); box-shadow: 0 0 0 4px rgba(255,40,40,.12); }
.type-card:has(input:checked)::after { content: "✓"; position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: #fff; font-weight: 700; font-size: 14px; }
.type-card:has(input:focus-visible) { outline: 2px solid var(--red); outline-offset: 2px; }
.type-card--plain { display: grid; place-items: center; text-align: center; min-height: 120px; background: var(--paper); }
@media (max-width: 700px) { .type-grid { grid-template-columns: 1fr 1fr; } }
.range { margin-top: 26px; }
.range__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.range__head label { font: 600 13px var(--f-display); color: var(--ink); }
.range output { font: 700 22px var(--f-digit); color: var(--red); }
.range input[type=range] { width: 100%; appearance: none; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--red) var(--p, 50%), var(--line) var(--p, 50%)); outline: 0; }
.range input[type=range]::-webkit-slider-thumb { appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--red); box-shadow: 0 4px 14px -2px var(--red-glow); cursor: grab; }
.range input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--red); cursor: grab; }
.hint { display: block; color: var(--muted); font-size: 13px; margin-top: 8px; }
.swatches { display: flex; flex-wrap: wrap; gap: 12px; }
.swatch { display: grid; justify-items: center; gap: 6px; width: 84px; cursor: pointer; text-align: center; }
.swatch input { position: absolute; opacity: 0; }
.swatch span { width: 64px; height: 64px; border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); transition: .2s; }
.swatch small { font-size: 11px; line-height: 1.25; color: var(--muted); }
.swatch input:checked + span { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--red); transform: scale(1.05); }
.swatch input:checked ~ small { color: var(--ink); font-weight: 600; }
.swatch input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 4px; }
.cfg__preview { position: sticky; top: calc(var(--hdr-h) + 20px); }
.cfg__lcd { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 16px; border-radius: 16px; overflow: hidden; background: #1f2a44; border: 1px solid #1f2a44; }
.cfg__lcd div { padding: 12px 14px; background: #040b1d; }
.cfg__lcd small { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-d); }
.cfg__lcd b { display: block; font: 700 16px/1.3 var(--f-digit); color: #fff; margin-top: 2px; }
.cfg__lcd div:nth-child(-n+3) b { color: var(--red); text-shadow: 0 0 10px var(--red-glow); }
.cfg__done { grid-column: 1 / -1; text-align: center; padding: 60px 20px; background: #fff; border-radius: var(--r-lg); border: 1px solid var(--line); }
.cfg__done p { color: var(--muted); max-width: 520px; margin: 0 auto 26px; }
.done-ic { width: 84px; height: 84px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: #fff; box-shadow: 0 0 0 12px rgba(255,40,40,.12); animation: pulse 2s infinite; }
.done-ic .ic { width: 40px; height: 40px; }
@media (max-width: 1000px) { .cfg { grid-template-columns: 1fr; } .cfg__preview { position: static; order: -1; max-width: 440px; width: 100%; margin: 0 auto; } }

/* Canlı kabin önizlemesi (tek nokta perspektif) */
.cabin {
  --wall: linear-gradient(100deg, #9aa3ad, #d9dee3 30%, #a7afb8 55%, #e6eaee 80%, #9aa3ad);
  --floor: #1d1f24;
  position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-lg); overflow: hidden;
  background: linear-gradient(180deg, #0a1b3d, #030f27); box-shadow: var(--shadow-lg), inset 0 0 0 10px #10264f;
}
.cabin > div { position: absolute; inset: 10px; transition: background .5s; }
.cabin__ceiling { clip-path: polygon(0 0, 100% 0, 78% 16%, 22% 16%); background: linear-gradient(180deg, #2a3446, #4a566a); }
.cabin__ceiling i { position: absolute; top: 5%; height: 3%; width: 30%; border-radius: 4px; background: #fff; box-shadow: 0 0 22px 6px rgba(255,255,255,.65); }
.cabin__ceiling i:first-child { left: 20%; } .cabin__ceiling i:last-child { right: 20%; }
.cabin__wall--back { clip-path: polygon(22% 16%, 78% 16%, 78% 78%, 22% 78%); background: var(--wall); }
.cabin__wall--l { clip-path: polygon(0 0, 22% 16%, 22% 78%, 0 100%); background: var(--wall); filter: brightness(.72); }
.cabin__wall--r { clip-path: polygon(100% 0, 78% 16%, 78% 78%, 100% 100%); background: var(--wall); filter: brightness(.86); }
.cabin__floor { clip-path: polygon(22% 78%, 78% 78%, 100% 100%, 0 100%); background: var(--floor); }
.cabin.is-glass .cabin__wall { opacity: .55; }
.cabin.is-glass { background: linear-gradient(180deg, #7fb3d8, #2d5a86 60%, #0a1b3d); }
.cabin__rail { position: absolute; left: 22%; right: 22%; top: 58%; height: 1.4%; background: linear-gradient(180deg, #f4f6f8, #8e98a4); box-shadow: 0 3px 4px rgba(0,0,0,.25); }
.cabin__screen { position: absolute; left: 50%; top: 22%; transform: translateX(-50%); padding: 4px 10px; border-radius: 4px; background: #000; color: var(--red); font: 700 clamp(14px, 2vw, 20px)/1 var(--f-digit); text-shadow: 0 0 8px var(--red-glow); }
.cabin__cop { position: absolute; right: 13%; top: 38%; width: 4%; height: 20%; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; background: #1b2333; border-radius: 3px; }
.cabin__cop i { width: 50%; aspect-ratio: 1; border-radius: 50%; background: #c9d1db; }
.cabin__cop i:first-child { background: var(--red); box-shadow: 0 0 6px var(--red); }
.cabin__doors { position: absolute; inset: 10px; pointer-events: none; z-index: 3; }
.cabin__doors span { position: absolute; top: 0; bottom: 0; width: 50.5%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px), linear-gradient(90deg, var(--steel-1), var(--steel-2) 50%, var(--steel-1)); transition: transform .55s var(--ease-door); }
.cabin__doors span:first-child { left: 0; transform: translateX(-101%); }
.cabin__doors span:last-child { right: 0; transform: translateX(101%); }
.cabin.is-closing .cabin__doors span { transform: translateX(0); }

/* ---------- Arıza / takip ---------- */
.emergency { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 16px; margin-bottom: 20px; background: #fff0f0; border: 1px solid #ffc0c0; color: #8f0f17; animation: up .4s var(--ease); }
.emergency .ic { width: 28px; height: 28px; color: var(--red); }
.emergency a { font: 700 18px var(--f-digit); color: var(--red); display: inline-block; margin-top: 4px; }
.card-form .h3 + .lbl { margin-top: 0; }
.card-form .h3:not(:first-child) { margin-top: 30px; }
.chips--urg { margin-bottom: 24px; }
.ticket-done { text-align: center; padding: 50px 24px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.ticket-done p { color: var(--muted); }
.code-box { display: inline-flex; align-items: center; gap: 14px; padding: 14px 14px 14px 24px; border-radius: 16px; background: var(--navy-950); margin: 6px 0 16px; }
.code-box b { font: 700 30px var(--f-digit); color: var(--red); letter-spacing: .08em; text-shadow: 0 0 12px var(--red-glow); }
.code-box .btn { --fg: #fff; border-color: rgba(255,255,255,.25); }
.mini-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; color: var(--ink-2); font-size: 15px; }
.mini-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; }
.mini-steps b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--navy-950); color: var(--red); font: 700 13px var(--f-digit); }
.track { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.track__result { display: grid; grid-template-columns: 170px 1fr; gap: 30px; padding: 30px; border-radius: var(--r-lg); background: var(--navy-950); color: #fff; animation: up .5s var(--ease); }
.shaft { display: grid; gap: 12px; }
.shaft__display { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 10px; border-radius: 10px; background: #000; border: 1px solid #1f2a44; color: var(--red); font: 700 34px/1 var(--f-digit); text-shadow: 0 0 12px var(--red-glow); }
.shaft__display .ic { width: 16px; height: 16px; animation: blinkUp 1s infinite; }
.shaft__floors { list-style: none; padding: 8px; margin: 0; display: flex; flex-direction: column-reverse; gap: 6px; border-radius: 12px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 2px, transparent 2px 10px), #071735; border: 1px solid var(--line-d); }
.shaft__floors li { position: relative; padding: 12px 10px 12px 34px; border-radius: 8px; font: 500 12px/1.3 var(--f-display); color: var(--muted-d); border: 1px dashed rgba(255,255,255,.08); transition: .5s; }
.shaft__floors li::before { content: attr(data-n); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font: 700 12px var(--f-digit); }
.shaft__floors li.is-done { color: #cfe; border-style: solid; border-color: rgba(46,224,122,.3); }
.shaft__floors li.is-done::before { color: #2ee07a; }
.shaft__floors li.is-current { color: #fff; background: linear-gradient(90deg, rgba(255,40,40,.35), rgba(255,40,40,.1)); border: 1px solid var(--red); box-shadow: 0 0 20px -4px var(--red-glow); }
.shaft__floors li.is-current::before { color: #fff; }
.track__info .h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); }
.track__dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 20px; }
.track__dl dt { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-d); }
.track__dl dd { margin: 4px 0 0; color: #fff; font-weight: 500; }
.track__note { padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,.06); border-left: 3px solid var(--red); color: #dfe6f3; white-space: pre-line; }
@media (max-width: 960px) { .track { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .track__result { grid-template-columns: 1fr; } .track__dl { grid-template-columns: 1fr; } }

/* ---------- İletişim ---------- */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.c-card { padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); color: var(--ink-2); }
.c-card__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--navy-950); color: var(--red); margin-bottom: 18px; }
.c-card__ic .ic { width: 24px; height: 24px; }
.c-card h3 { font-size: 18px; color: var(--ink); margin-bottom: 8px; }
.c-card p { color: var(--muted); font-size: 15px; margin-bottom: 10px; }
.c-card p a { color: var(--ink); font-weight: 600; }
.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: stretch; }
.map { border-radius: var(--r-lg); overflow: hidden; min-height: 420px; border: 1px solid var(--line); }
.map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; filter: grayscale(.3) contrast(1.05); }
@media (max-width: 1000px) { .contact-cards { grid-template-columns: 1fr 1fr; } .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .contact-cards { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.nf { position: relative; margin-top: calc(var(--hdr-h) * -1); min-height: 90svh; display: grid; place-items: center; text-align: center; padding: calc(var(--hdr-h) + 60px) 0 80px; background: radial-gradient(ellipse at 50% 30%, rgba(255,40,40,.15), transparent 60%), var(--navy-950); }
.nf__in { position: relative; }
.nf__display { display: inline-flex; align-items: center; gap: 12px; padding: 14px 26px; border-radius: 16px; background: #000; border: 1px solid #1f2a44; color: var(--red); font: 700 clamp(60px, 12vw, 120px)/1 var(--f-digit); text-shadow: 0 0 24px var(--red-glow); margin-bottom: 30px; }
.nf__display .ic { width: .4em; height: .4em; animation: blinkUp 1s infinite; transform: rotate(180deg); }
.nf h1 { font-size: clamp(30px, 5vw, 54px); color: #fff; margin-bottom: 14px; }
.nf p { color: var(--muted-d); max-width: 480px; margin: 0 auto 30px; }

/* ---------- Footer ---------- */
.ftr { background: var(--navy-950); border-top: 1px solid var(--line-d); color: var(--muted-d); font-size: 15px; }
.ftr__cta { position: relative; overflow: hidden; background: linear-gradient(120deg, #b30f0f, var(--red) 55%, #ff5b3a); }
.ftr__cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, transparent, #000); }
.ftr__cta-in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-top: 60px; padding-bottom: 60px; }
.ftr__cta .eyebrow { color: rgba(255,255,255,.8); margin-bottom: 12px; }
.ftr__cta h2 { font-size: clamp(26px, 3.4vw, 42px); color: #fff; max-width: 640px; }
.ftr__cta h2 em { color: var(--navy-950); }
.ftr__cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ftr__cta .btn--red { --bg: var(--navy-950); box-shadow: 0 16px 40px -14px rgba(0,0,0,.6); }
.ftr__cta .btn--ghost { border-color: rgba(255,255,255,.55); }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 40px; padding-top: 80px; padding-bottom: 50px; }
.ftr__about img { height: 50px; width: auto; margin-bottom: 22px; }
.ftr h4 { font-size: 17px; color: #fff; margin-bottom: 20px; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.ftr ul a { transition: color .2s, padding .2s; }
.ftr ul a:hover { color: #fff; padding-left: 4px; }
.ftr__contact li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.ftr__contact .ic { color: var(--red); margin-top: 3px; }
.ftr__social { display: flex; gap: 10px; }
.ftr__social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-d); transition: .25s; }
.ftr__social a:hover { background: var(--red); border-color: var(--red); color: #fff; }
.ftr__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 30px; border-top: 1px solid var(--line-d); font-size: 13px; }
.ftr__bottom a:hover { color: #fff; }
@media (max-width: 900px) { .ftr__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ftr__grid { grid-template-columns: 1fr; } }

/* ---------- Yüzen düğmeler ---------- */
.fab { position: fixed; right: 18px; bottom: 18px; z-index: 45; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.fab__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; min-width: 52px; padding: 0 16px; border-radius: 999px; border: 0; color: #fff; font: 600 14px var(--f-display); box-shadow: 0 12px 30px -10px rgba(0,0,0,.6); transition: transform .3s var(--ease); }
.fab__btn:hover { transform: translateY(-3px); }
.fab__btn .ic { width: 22px; height: 22px; }
.fab__btn--wa { background: #1fae54; padding: 0; }
.fab__btn--alert { background: var(--red); }
.fab__btn--top { background: var(--navy-800); padding: 0; opacity: 0; pointer-events: none; transform: translateY(10px); }
.fab__btn--top.is-on { opacity: 1; pointer-events: auto; transform: none; }
@media (max-width: 600px) { .fab__btn--alert span { display: none; } .fab__btn--alert { padding: 0; } }

/* ---------- Modal & çerez ---------- */
.modal { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal__bg { position: absolute; inset: 0; background: rgba(2, 8, 22, .88); backdrop-filter: blur(8px); animation: fade .3s; }
.modal__box { position: relative; width: min(1100px, 100%); animation: up .4s var(--ease); }
.modal__media { aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: #000; box-shadow: var(--shadow-lg); }
.modal__media iframe, .modal__media img { width: 100%; height: 100%; border: 0; object-fit: contain; }
.modal__x { position: absolute; right: 0; top: -54px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: none; color: #fff; display: grid; place-items: center; }
@keyframes fade { from { opacity: 0; } }
.cookie { position: fixed; left: 18px; bottom: 18px; z-index: 46; max-width: 420px; display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 16px; background: rgba(6,21,51,.96); border: 1px solid var(--line-d); backdrop-filter: blur(12px); box-shadow: var(--shadow-lg); font-size: 13px; animation: up .5s var(--ease); }
.cookie[hidden] { display: none; }
.cookie p { margin: 0; }
.cookie a { color: #fff; text-decoration: underline; }
@media (max-width: 600px) { .cookie { right: 84px; left: 12px; bottom: 12px; flex-direction: column; align-items: flex-start; } }

/* =====================================================================
   SSS — Bilgi Merkezi (arama, kategoriler, geri bildirim)
   ===================================================================== */
.faq-tools { position: relative; z-index: 5; padding: clamp(18px, 3vw, 28px); margin-bottom: 34px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.faq-search { position: relative; display: flex; align-items: center; }
.faq-search > .ic { position: absolute; left: 20px; width: 22px; height: 22px; color: var(--muted); pointer-events: none; }
.faq-search input { width: 100%; height: 60px; padding: 0 60px 0 56px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--paper); font: 500 17px var(--f-body); color: var(--ink); transition: .2s; }
.faq-search input:focus { outline: 0; border-color: var(--red); background: #fff; box-shadow: 0 0 0 4px rgba(255,40,40,.1); }
.faq-search input::-webkit-search-cancel-button { cursor: pointer; }
.faq-search kbd { position: absolute; right: 18px; padding: 3px 9px; border-radius: 6px; border: 1px solid var(--line); background: #fff; font: 600 12px var(--f-digit); color: var(--muted); }
.faq-search input:focus ~ kbd, .faq-search input:not(:placeholder-shown) ~ kbd { display: none; }
.faq-pop { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 14px 0 18px; font-size: 13px; color: var(--muted); }
.faq-pop button { padding: 5px 11px; border-radius: 999px; border: 1px dashed var(--line); background: none; font: 500 13px var(--f-display); color: var(--ink-2); cursor: pointer; transition: .2s; }
.faq-pop button:hover { border-color: var(--red); color: var(--red); }
.faq-cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: 0 -2px; }
.faq-cats::-webkit-scrollbar { display: none; }
.faq-cats button { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; font: 600 14px var(--f-display); color: var(--ink-2); cursor: pointer; transition: .2s; white-space: nowrap; }
.faq-cats button .ic { width: 17px; height: 17px; color: var(--red); }
.faq-cats button span { min-width: 22px; padding: 2px 6px; border-radius: 999px; background: var(--paper); font: 700 11px var(--f-digit); color: var(--muted); text-align: center; }
.faq-cats button:hover { border-color: var(--ink-2); }
.faq-cats button.is-on { background: var(--navy-950); border-color: var(--navy-950); color: #fff; }
.faq-cats button.is-on span { background: var(--red); color: #fff; }
.faq-cats button:focus-visible, .faq-pop button:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

.faq-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(30px, 4vw, 56px); align-items: start; }
.faq-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.faq-meta p { margin: 0; color: var(--muted); font-size: 14px; }
.faq-meta b { color: var(--ink); font-family: var(--f-digit); }
.faq-meta__toggle { border: 0; background: none; font: 600 14px var(--f-display); color: var(--red); cursor: pointer; padding: 6px 0; }
.faq-group { margin-bottom: 38px; }
.faq-group__h { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.faq-group__ic { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--navy-950); color: #fff; }
.faq-group__ic .ic { width: 20px; height: 20px; }
.faq-group__h h2 { margin: 0; font: 700 21px/1.2 var(--f-display); color: var(--ink); }
.faq-group__h small { margin-left: auto; color: var(--muted); font-size: 13px; }
.faq-page .faq__item { scroll-margin-top: calc(var(--hdr-h) + 30px); }
.faq-page .faq__item summary { font-size: 16.5px; }
.faq-page .faq__item:hover { border-color: rgba(3,15,39,.25); }
.faq-page .faq__item[open] { border-color: rgba(255,40,40,.5); box-shadow: 0 14px 34px -22px rgba(3,15,39,.35); }
.faq__q { flex: 1; }
.faq__a p + p, .faq__a p + ul, .faq__a ul + p { margin-top: 10px; }
.faq__a ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 7px; }
.faq__a li { position: relative; padding-left: 20px; }
.faq__a li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: var(--red); transform: rotate(45deg); }
.faq__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 16px; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 13px; }
.faq__vote { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); }
.faq__vote button { padding: 5px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 600 13px var(--f-display); color: var(--ink-2); cursor: pointer; transition: .2s; }
.faq__vote button:hover { border-color: var(--navy-950); background: var(--navy-950); color: #fff; }
.faq__vote.is-voted { color: #1a7f4b; font-weight: 600; }
.faq__vote.is-voted a { color: var(--red); }
.faq__link { border: 0; background: none; padding: 0; font: 600 13px var(--f-display); color: var(--muted); cursor: pointer; }
.faq__link:hover { color: var(--red); }
.faq-page mark { background: rgba(255,40,40,.16); color: inherit; padding: 0 2px; border-radius: 3px; }
.faq__item.is-flash { animation: faqFlash 2.2s var(--ease); }
@keyframes faqFlash { 0%, 40% { box-shadow: 0 0 0 4px rgba(255,40,40,.35); } 100% { box-shadow: 0 0 0 0 rgba(255,40,40,0); } }
.faq-empty { text-align: center; padding: 48px 24px; border-radius: var(--r-lg); background: #fff; border: 1.5px dashed var(--line); }
.faq-empty__ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--paper); color: var(--red); margin-bottom: 16px; }
.faq-empty__ic .ic { width: 28px; height: 28px; }
.faq-empty h3 { font-size: 20px; color: var(--ink); margin-bottom: 8px; }
.faq-empty p { color: var(--muted); max-width: 460px; margin: 0 auto 20px; }
.faq-empty__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.faq-aside { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 18px; }
.faq-aside .side-box { margin: 0; }
.faq-cta { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: var(--r-lg); background: linear-gradient(135deg, var(--red), #c81414); color: #fff; text-decoration: none; box-shadow: 0 18px 40px -20px var(--red-glow); transition: transform .3s var(--ease); }
.faq-cta:hover { transform: translateY(-3px); }
.faq-cta__ic { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.16); }
.faq-cta b { display: block; font: 700 16px var(--f-display); }
.faq-cta small { display: block; font-size: 13px; opacity: .88; line-height: 1.4; margin-top: 2px; }
.faq-cta > .ic:last-child { flex: none; width: 20px; height: 20px; }
@media (max-width: 1000px) {
  .faq-page__grid { grid-template-columns: 1fr; }
  .faq-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 600px) {
  .faq-search input { height: 54px; font-size: 16px; }
  .faq-page .faq__item summary { font-size: 15.5px; padding: 18px 16px; gap: 12px; }
  .faq-page .faq__a { padding: 0 16px 18px 16px; }
  .faq-group__h small { display: none; }
}

/* =====================================================================
   Teklif sihirbazı v2
   ===================================================================== */
.cfg__progress { margin-bottom: 30px; }
.cfg__steps { grid-template-columns: repeat(5, 1fr); margin-bottom: 12px; }
.cfg__steps li { display: flex; gap: 4px; align-items: baseline; }
.cfg__steps li button { all: unset; cursor: pointer; flex: 1; font: inherit; color: inherit; }
.cfg__steps li button:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.cfg__meta { display: flex; justify-content: space-between; margin: 0; font-size: 12.5px; color: var(--muted); }
.cfg__meta span:first-child { font: 700 12.5px var(--f-digit); color: var(--ink); letter-spacing: .04em; }
.cfg__draft { display: flex; align-items: center; gap: 10px; margin: -8px 0 22px; padding: 10px 14px; border-radius: 12px; background: #eef4ff; color: #23407a; font-size: 14px; }
.cfg__draft .ic { width: 18px; height: 18px; flex: none; }
.cfg__draft button { margin-left: auto; border: 0; background: none; font: 600 13px var(--f-display); color: var(--red); cursor: pointer; white-space: nowrap; }
.cfg__panel legend { margin-bottom: 6px; }

.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.seg__opt input { position: absolute; opacity: 0; pointer-events: none; }
.seg__opt span { display: block; height: 100%; padding: 14px 16px; border-radius: 14px; border: 2px solid var(--line); background: #fff; cursor: pointer; transition: .2s; }
.seg__opt b { display: block; font: 600 14.5px/1.3 var(--f-display); color: var(--ink); }
.seg__opt small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.seg__opt input:checked + span { border-color: var(--red); background: #fff7f7; box-shadow: 0 0 0 4px rgba(255,40,40,.1); }
.seg__opt input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.type-card--plain .type-card__t { display: grid; justify-items: center; gap: 4px; }
.type-card--plain .ic { width: 30px; height: 30px; color: var(--red); }

.stepper { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding: 14px 16px; border-radius: 14px; background: var(--paper); }
.stepper .lbl { margin: 0; }
.stepper__ctl { display: flex; align-items: center; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; overflow: hidden; }
.stepper__ctl button { width: 42px; height: 42px; border: 0; background: none; font: 600 20px var(--f-display); color: var(--ink); cursor: pointer; }
.stepper__ctl button:hover { background: var(--paper); color: var(--red); }
.stepper__ctl input { width: 52px; height: 42px; border: 0; border-inline: 1.5px solid var(--line); text-align: center; font: 700 17px var(--f-digit); color: var(--ink); appearance: textfield; -moz-appearance: textfield; }
.stepper__ctl input::-webkit-inner-spin-button, .stepper__ctl input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.stepper__ctl input:focus { outline: 0; background: #fff7f7; }

.range__scale { display: flex; justify-content: space-between; margin-top: 6px; font: 600 11px var(--f-digit); color: var(--muted); }
.fgrid--3 { grid-template-columns: repeat(3, 1fr); margin-top: 26px; }
.cfg__more { margin-top: 4px; border-radius: 14px; border: 1.5px dashed var(--line); }
.cfg__more summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; padding: 14px 16px; cursor: pointer; list-style: none; font: 600 14px var(--f-display); color: var(--ink); }
.cfg__more summary::-webkit-details-marker { display: none; }
.cfg__more summary .ic { width: 18px; height: 18px; color: var(--red); }
.cfg__more summary small { font: 400 12.5px var(--f-body); color: var(--muted); }
.cfg__more[open] { border-style: solid; background: var(--paper); }
.cfg__more .fgrid { margin: 0; padding: 0 16px 16px; }

.upl-drop { position: relative; }
.upl-drop small { font-weight: 400; color: var(--muted); }
.upl-drop input[type=file] { position: absolute; inset: 24px 0 0; width: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.upl-drop em { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 12px; border-radius: 12px; border: 1.5px dashed var(--line); background: var(--paper); font-style: normal; font-size: 14px; color: var(--muted); text-align: center; transition: .2s; overflow-wrap: anywhere; }
.upl-drop:hover em, .upl-drop input:focus-visible ~ em { border-color: var(--red); color: var(--ink); }
.upl-drop.has-file em { border-style: solid; border-color: #1a7f4b; background: #effaf3; color: #1a7f4b; font-weight: 600; }

.cfg__review { display: grid; gap: 12px; margin-bottom: 20px; }
.cfg__review section { border-radius: 14px; border: 1px solid var(--line); overflow: hidden; }
.cfg__review header { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: var(--paper); }
.cfg__review h4 { margin: 0; font: 700 13px var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.cfg__review header button { border: 0; background: none; font: 600 13px var(--f-display); color: var(--red); cursor: pointer; }
.cfg__review section dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.cfg__review section dl div { padding: 10px 16px; border-top: 1px solid var(--line); }
.cfg__review section dl div:nth-child(odd) { border-right: 1px solid var(--line); }
.cfg__review dt { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.cfg__review dd { margin: 2px 0 0; font: 600 14px/1.4 var(--f-display); color: var(--ink); overflow-wrap: anywhere; white-space: pre-line; }
.cfg__trust { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 12.5px; color: var(--muted); }
.cfg__trust .ic { width: 16px; height: 16px; flex: none; color: #1a7f4b; }

/* Mühendislik ön değerlendirmesi */
.eng { margin-top: 16px; padding: 18px; border-radius: 16px; background: #040b1d; border: 1px solid #1f2a44; color: #dfe6f3; }
.eng__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 12px; }
.eng__head span { font: 700 12px var(--f-display); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.eng__head span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #2bd47d; box-shadow: 0 0 8px #2bd47d; vertical-align: 1px; }
.eng__head small { font-size: 11px; color: var(--muted-d); }
.eng__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 0; }
.eng__grid dt { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-d); }
.eng__grid dd { margin: 2px 0 0; font: 700 14px/1.3 var(--f-digit); color: #fff; }
.eng__notes { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid #1f2a44; display: grid; gap: 8px; }
.eng__notes li { position: relative; padding-left: 22px; font-size: 13px; line-height: 1.45; }
.eng__notes li::before { position: absolute; left: 0; top: 1px; width: 15px; height: 15px; border-radius: 50%; font: 800 10px/15px var(--f-display); text-align: center; }
.eng__notes .is-warn { color: #ffd38a; }
.eng__notes .is-warn::before { content: "!"; background: #f2a100; color: #1b1300; }
.eng__notes .is-info { color: #c4d3ee; }
.eng__notes .is-info::before { content: "i"; background: #2b6cd8; color: #fff; }
.eng__notes .is-ok { color: #9ee8bf; }
.eng__notes .is-ok::before { content: "✓"; background: #1fa45b; color: #fff; }
.eng__foot { margin: 12px 0 0; font-size: 11.5px; color: var(--muted-d); }
.eng--inline { display: none; margin: 0 0 20px; }
@media (max-width: 1000px) {
  .cfg__preview .eng { display: none; }
  .cfg__panel .eng--inline { display: block; }
  .cfg__preview .cfg__lcd { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .seg { grid-template-columns: 1fr; }
  .fgrid--3 { grid-template-columns: 1fr 1fr; }
  .cfg__steps li { font-size: 11px; flex-direction: column; gap: 0; }
  .cfg__review section dl { grid-template-columns: 1fr; }
  .cfg__review section dl div:nth-child(odd) { border-right: 0; }
}

/* Tamamlandı ekranı */
.cfg__done .eyebrow { display: block; margin-bottom: 4px; }
.cfg__done .done-ref { margin: 0 auto 14px; font: 700 clamp(26px, 4vw, 36px)/1 var(--f-digit); color: var(--ink); letter-spacing: .04em; }
.done-next { list-style: none; counter-reset: dn; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 760px; margin: 0 auto 28px; padding: 0; text-align: left; }
.done-next li { counter-increment: dn; padding: 16px; border-radius: 14px; background: var(--paper); }
.done-next li::before { content: "0" counter(dn); display: block; font: 700 13px var(--f-digit); color: var(--red); margin-bottom: 6px; }
.done-next b { display: block; font: 700 15px var(--f-display); color: var(--ink); }
.done-next span { font-size: 13px; color: var(--muted); }
.done-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cfg__done .cfg__review--print { max-width: 760px; margin: 40px auto 0; text-align: left; }
.cfg__review--print h3 { font-size: 18px; color: var(--ink); margin: 0; }
.cfg__done .eng--inline { display: block; }
@media (max-width: 700px) { .done-next { grid-template-columns: 1fr; } }

@media print {
  body * { visibility: hidden; }
  .cfg__done, .cfg__done * { visibility: visible; }
  .cfg__done { position: absolute; inset: 0 0 auto; border: 0; padding: 0; }
  .done-ic, .done-acts, .done-next { display: none !important; }
  .eng { background: #fff !important; border-color: #999; }
  .eng * { color: #000 !important; }
}

/* Yerleşim ince ayarları */
.faq-page.sec { padding-top: 0; }
.faq-page .faq-tools { margin-top: -56px; }
@media (min-width: 1001px) { .faq-cats { flex-wrap: wrap; overflow: visible; } }
@media (max-width: 600px) { .faq-search kbd { display: none; } .faq-search input { padding-right: 16px; } }
.cfg__preview .cabin { aspect-ratio: 5 / 4; }
.cfg__preview .cfg__lcd { grid-template-columns: repeat(3, 1fr); }
@media (min-width: 1001px) { .cfg__preview { max-height: calc(100vh - var(--hdr-h) - 40px); overflow-y: auto; scrollbar-width: thin; } }
@media (max-width: 1000px) { .cfg__preview .cabin { aspect-ratio: 16 / 10; } }
@media (min-width: 1001px) { .faq-cats { gap: 6px; } .faq-cats button { padding: 9px 11px; font-size: 13.5px; gap: 7px; } }

/* ---------- Çerez bandı v2 + yasal bağlantılar + kopya koruması ---------- */
.cookie { max-width: 560px; }
.cookie p b { display: block; margin-bottom: 4px; font-family: var(--f-display); font-size: 14px; }
.cookie__acts { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
.cookie .btn--line { color: #fff; border-color: rgba(255,255,255,.35); }
.ftr__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ftr__legal button { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; opacity: .85; }
.ftr__legal button:hover { opacity: 1; text-decoration: underline; }
.prose table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; font-size: 14px; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { background: var(--paper); font-family: var(--f-display); }
@media (max-width: 600px) { .prose table { display: block; overflow-x: auto; } }
body[data-protect="1"] img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
