/* RainPos web sitesi
   Marka: programdaki RainPos logosu (mavi #2F6FED -> yeşil #10B981), Sora başlık, Plus Jakarta Sans metin.
   Terazi göstergesi ve teknik etiketler JetBrains Mono. Ürün fotoğrafları açık mavi sahnede multiply ile durur. */

@font-face { font-family: "Sora"; src: url("../fonts/Sora-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sora"; src: url("../fonts/Sora-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Sora"; src: url("../fonts/Sora-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sora"; src: url("../fonts/Sora-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/PlusJakartaSans-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/PlusJakartaSans-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/PlusJakartaSans-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Pacifico"; src: url("../fonts/Pacifico.woff2") format("woff2"); font-display: block; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/JetBrainsMono-latin.woff2") format("woff2"); font-weight: 100 800; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/JetBrainsMono-latinext.woff2") format("woff2"); font-weight: 100 800; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --lacivert: #050d1f;
  --lacivert-2: #0a1733;
  --lacivert-3: #12244c;
  --mavi: #2f6fed;
  --mavi-koyu: #1f55c9;
  --mavi-acik: #6f9bff;
  --camgobegi: #7dd3fc;
  --yesil: #10b981;
  --kirmizi: #e5484d;
  --zemin: #f3f6fb;
  --zemin-2: #e9eff9;
  --kart: #ffffff;
  --sahne: #e6edf8;
  --metin: #0b1631;
  --metin-2: #3f4d68;
  --soluk: #6a7894;
  --cizgi: #dce4f0;
  --golge-1: 0 1px 2px rgba(11, 22, 49, .05), 0 6px 18px -6px rgba(11, 22, 49, .08);
  --golge-2: 0 2px 6px rgba(11, 22, 49, .05), 0 24px 56px -18px rgba(25, 60, 140, .28);
  --r: 22px;
  --r-k: 14px;
  --f-baslik: "Sora", "Plus Jakarta Sans", system-ui, sans-serif;
  --f-govde: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --kenar: clamp(16px, 4vw, 40px);
  --ust-boy: 76px;
  --ease: cubic-bezier(.2, .75, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-boy) + 20px); }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 400 16px/1.62 var(--f-govde);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-baslik); letter-spacing: -.028em; line-height: 1.08; margin: 0; font-weight: 700; }
h1 em, h2 em { font-style: normal; background: linear-gradient(100deg, var(--mavi) 10%, #19a6c9 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
p { margin: 0; }
::selection { background: var(--mavi); color: #fff; }
:focus-visible { outline: 2.5px solid var(--mavi); outline-offset: 3px; border-radius: 6px; }
.mono { font-family: var(--f-mono); font-feature-settings: "zero" 0; }
.ik { width: 1.2em; height: 1.2em; flex-shrink: 0; }
.ik--k { width: .8em; height: .8em; }
.kap { width: min(1260px, 100% - 2 * var(--kenar)); margin-inline: auto; }
.kap--dar { width: min(780px, 100% - 2 * var(--kenar)); }
.ortala { display: flex; justify-content: center; margin-top: 48px; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--mavi); color: #fff; padding: 10px 16px; border-radius: 10px; }
.atla:focus { left: 8px; }
.bal { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------------------------------------------------------------- düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  height: 46px; padding: 0 22px; border-radius: 999px; white-space: nowrap;
  font-weight: 700; font-size: 15px; letter-spacing: -.005em;
  transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.dugme .ik { width: 1.15em; height: 1.15em; }
.dugme:active { transform: translateY(1px) scale(.99); }
.dugme--buyuk { height: 56px; padding: 0 30px; font-size: 16px; }
.dugme--genis { width: 100%; }
.dugme--ana { background: var(--mavi); color: #fff; box-shadow: 0 10px 24px -10px rgba(47, 111, 237, .75), inset 0 1px 0 rgba(255, 255, 255, .18); }
.dugme--ana:hover { background: var(--mavi-koyu); transform: translateY(-1px); }
.dugme--cizgi { background: var(--kart); color: var(--metin); border: 1px solid var(--cizgi); }
.dugme--cizgi:hover { border-color: var(--mavi); color: var(--mavi); }
.dugme--cam { background: rgba(255, 255, 255, .07); color: #fff; border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); }
.dugme--cam:hover { background: rgba(255, 255, 255, .14); }
.dugme--beyaz { background: #fff; color: var(--lacivert); }
.dugme--beyaz:hover { background: #e9f0ff; }
.dugme[disabled] { opacity: .6; pointer-events: none; }
.ikon-dugme { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; transition: background .2s; }
.ikon-dugme:hover { background: rgba(127, 140, 170, .14); }
.ikon-dugme .ik { width: 22px; height: 22px; }

.ust-yazi {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  font: 600 12px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--mavi);
}
.ust-yazi::before { content: ""; width: 22px; height: 1.5px; background: currentColor; opacity: .7; }

.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px;
  background: var(--kart); border: 1px solid var(--cizgi); font-weight: 600; font-size: 14px; color: var(--metin-2);
  transition: all .2s;
}
.cip:hover { border-color: var(--mavi); color: var(--mavi); }
.cip.aktif { background: var(--metin); border-color: var(--metin); color: #fff; }
.cip--kucuk { height: 30px; padding: 0 12px; font-size: 13px; }

.fiyat { font-family: var(--f-baslik); font-weight: 700; font-size: 18px; letter-spacing: -.02em; display: inline-flex; align-items: baseline; gap: 8px; }
.fiyat s { font-size: .72em; color: var(--soluk); font-weight: 500; }
.fiyat--buyuk { font-size: 32px; }

/* ---------------------------------------------------------------- duyuru + üst */
.duyuru { position: fixed; inset: 0 0 auto; height: 34px; z-index: 52; display: grid; place-items: center; padding: 0 16px;
  background: linear-gradient(90deg, var(--mavi), #14a3c7); color: #fff; font-size: 13px; font-weight: 600; text-align: center; }
.duyurulu .ust { top: 34px; }
.duyurulu { --duyuru: 34px; }

.ust {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--ust-boy); color: var(--metin);
  background: rgba(243, 246, 251, .78); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px);
  border-bottom: 1px solid rgba(190, 204, 226, .55);
  transition: background .35s, color .35s, border-color .35s, transform .35s var(--ease);
}
.ust--koyu { background: transparent; color: #fff; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.ust--koyu.kaydi { background: rgba(5, 13, 31, .72); border-bottom-color: rgba(255, 255, 255, .08); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px); }
.ust--koyu.acik { background: rgba(243, 246, 251, .82); color: var(--metin); border-bottom-color: rgba(190, 204, 226, .55); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); }
.ust.gizli { transform: translateY(-100%); }
.ust__ic { height: 100%; display: flex; align-items: center; gap: 28px; }
.ust__logo { display: flex; align-items: center; flex-shrink: 0; }
.ust__logo .logo { height: 46px; width: auto; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: 12px; height: 100%; }
.menu__oge { position: relative; display: flex; align-items: center; height: 100%; }
.menu > a.menu__oge, .menu__oge > a {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 999px;
  font-weight: 600; font-size: 15px; transition: background .2s;
}
.menu > a.menu__oge { height: auto; }
.menu > a.menu__oge:hover, .menu__oge > a:hover { background: rgba(127, 140, 170, .14); }
.menu .aktif::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--mavi); }
.menu > a.menu__oge.aktif::after { bottom: -2px; }
.ust__sag { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.kefe {
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 8px 0 14px; border-radius: 999px;
  border: 1px solid currentColor; border-color: rgba(127, 140, 170, .35); font-weight: 700; font-size: 14px;
  transition: border-color .2s, background .2s;
}
.kefe:hover { border-color: var(--mavi); }
.kefe > .ik { width: 22px; height: 22px; }
.kefe__ekran {
  order: 3; display: grid; place-items: center; min-width: 46px; height: 32px; padding: 0 8px; border-radius: 999px;
  background: #eaf1ff; color: var(--mavi); font: 700 15px/1 var(--f-mono); letter-spacing: .04em;
  box-shadow: inset 0 0 0 1px rgba(47, 111, 237, .18);
}
.kefe.tartiyor .kefe__ekran { animation: kefe-tart .9s var(--ease); }
@keyframes kefe-tart { 0% { transform: scale(1); } 20% { transform: scale(1.18) translateY(2px); } 45% { transform: scale(.96) translateY(-1px); } 70% { transform: scale(1.03); } 100% { transform: none; } }
.menu-ac { display: none; }

.mega {
  position: fixed; left: 0; right: 0; top: var(--ust-boy); padding: 0 var(--kenar);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s;
}
.duyurulu .mega { top: calc(var(--ust-boy) + 34px); }
.menu__oge--mega:hover .mega, .menu__oge--mega:focus-within .mega, .menu__oge--mega.acik .mega { opacity: 1; visibility: visible; transform: none; }
.mega__ic {
  width: min(1180px, 100%); margin: 10px auto 0; display: grid; grid-template-columns: 1fr 320px; gap: 12px; padding: 12px;
  background: #fff; color: var(--metin); border-radius: 26px; box-shadow: 0 30px 80px -20px rgba(5, 13, 31, .4); border: 1px solid var(--cizgi);
}
.mega__liste { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega__kat { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; transition: background .2s; }
.mega__kat:hover { background: var(--zemin); }
.mega__kat b { display: block; font-size: 15px; }
.mega__kat small { display: block; color: var(--soluk); font-size: 13px; }
.mega__kat em { margin-left: auto; font: 600 12px var(--f-mono); color: var(--soluk); font-style: normal; }
.mega__ikon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #eaf1ff; color: var(--mavi); flex-shrink: 0; }
.mega__ikon .ik { width: 22px; height: 22px; }
.mega__vitrin {
  display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 18px; color: var(--metin);
  background: radial-gradient(120% 90% at 100% 0%, rgba(47, 111, 237, .22), transparent 60%), linear-gradient(160deg, #f4f8ff, #e1ebfd);
}
.mega__vitrin .ust-yazi { color: var(--mavi); margin: 0; }
.mega__vitrin b { font: 700 22px/1.15 var(--f-baslik); letter-spacing: -.02em; }
.mega__vitrin span { color: var(--metin-2); font-size: 14px; }
.mega__ok { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--mavi) !important; font-weight: 700; }

.cekmece { position: fixed; inset: 0; z-index: 90; background: rgba(11, 22, 49, .3); backdrop-filter: blur(4px); }
.cekmece__ic {
  position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); background: #fff; color: var(--metin); overflow-y: auto; box-shadow: -20px 0 60px rgba(11, 22, 49, .15);
  padding: 18px 22px 32px; display: flex; flex-direction: column; gap: 14px; animation: cekmece-gir .35s var(--ease);
}
@keyframes cekmece-gir { from { transform: translateX(100%); } }
.cekmece__ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.cekmece__ust .logo { height: 40px; width: auto; }
.cekmece .ust-yazi { color: var(--mavi); margin: 6px 0 0; }
.cekmece__kat { display: grid; gap: 2px; }
.cekmece__kat a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; border-radius: 12px; font-weight: 600; }
.cekmece__kat a:hover { background: var(--zemin); }
.cekmece__kat .ik { color: var(--mavi); }
.cekmece__kat em { margin-left: auto; font: 500 12px var(--f-mono); opacity: .5; font-style: normal; }
.cekmece__ana { display: grid; border-top: 1px solid var(--cizgi); padding-top: 10px; margin-top: 4px; }
.cekmece__ana a { padding: 12px 10px; font: 700 20px var(--f-baslik); letter-spacing: -.02em; }
.cekmece .dugme { margin-top: auto; }

/* ---------------------------------------------------------------- kahraman (aydınlık) */
.kahraman {
  position: relative; overflow: hidden; color: var(--metin);
  padding: calc(var(--ust-boy) + clamp(24px, 3vw, 44px)) 0 0;
  background: radial-gradient(55% 45% at 85% 0%, rgba(47, 111, 237, .16), transparent 70%), radial-gradient(45% 40% at 0% 20%, rgba(20, 163, 199, .10), transparent 70%), linear-gradient(180deg, #e8f0fc 0%, var(--zemin) 78%);
}
.kahraman__zemin { position: absolute; inset: 0; pointer-events: none; }
.kahraman__izgara {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(47, 111, 237, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 111, 237, .07) 1px, transparent 1px);
  background-size: 64px 64px; background-position: center top;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 10%, transparent 75%);
}
.sayfa-ana .ust__ic { width: min(1640px, 100% - 2 * var(--kenar)); }
.kahraman__kap {
  position: relative; width: min(1640px, 100% - 2 * var(--kenar)); margin-inline: auto;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: clamp(24px, 3vw, 52px); align-items: center;
}
.kahraman__sol { min-width: 0; }
.rozet {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border-radius: 999px; margin-bottom: 22px;
  background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-1);
  font: 600 11.5px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2);
}
.rozet__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 0 rgba(16, 185, 129, .7); animation: nabiz 2.2s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
.kahraman__baslik { font-size: clamp(40px, 3.7vw, 70px); font-weight: 800; line-height: .98; letter-spacing: -.048em; }
.kahraman__baslik .satir { display: block; white-space: nowrap; overflow: hidden; padding-block: .14em; margin-block: -.14em; }
.kahraman__baslik .satir > span { display: inline-block; }
.kahraman__baslik em { padding-right: .04em; }
.js .kahraman__baslik .satir > span { transform: translateY(108%); transition: transform 1.1s cubic-bezier(.2, .8, .1, 1); }
.js .kahraman__baslik .satir:nth-child(2) > span { transition-delay: .08s; }
.js .kahraman__baslik .satir:nth-child(3) > span { transition-delay: .16s; }
.js .kahraman__baslik .satir:nth-child(4) > span { transition-delay: .24s; }
.hazir .kahraman__baslik .satir > span { transform: none; }
.kahraman__alt { margin-top: 24px; font-size: clamp(15px, 1.05vw, 17px); color: var(--metin-2); max-width: 520px; }
.kahraman__dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.kahraman__sol .kahraman__dugmeler { flex-direction: column; align-items: stretch; max-width: 340px; }
.js .kahraman [data-giris] { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease) .25s, transform .9s var(--ease) .25s; }
.js .kahraman .kahraman__sahne[data-giris] { transform: translateY(40px) scale(.985); transition-delay: .4s; transition-duration: 1.2s; }
.hazir .kahraman [data-giris] { opacity: 1; transform: none; }
.kahraman__serit { position: relative; margin-top: clamp(30px, 4vw, 56px); border-top: 1px solid var(--cizgi); background: rgba(255, 255, 255, .55); overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.serit { display: flex; width: max-content; animation: serit 48s linear infinite; }
.serit__grup { display: flex; gap: 56px; padding: 20px 28px; }
.serit span { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font: 600 12.5px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.serit .ik { color: var(--mavi); }
@keyframes serit { to { transform: translateX(-50%); } }

/* ---------------------------------------------------------------- bölümler */
.bolum { padding: clamp(76px, 10vw, 136px) 0; }
.bolum--ince { padding: clamp(40px, 6vw, 72px) 0 clamp(72px, 9vw, 120px); }
.bolum-baslik { max-width: 780px; margin-bottom: clamp(36px, 5vw, 60px); }
.bolum-baslik h2 { font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; }
.bolum-baslik__alt { margin-top: 18px; font-size: clamp(16px, 1.3vw, 18.5px); color: var(--metin-2); max-width: 620px; }
.bolum-baslik--acik h2 { color: #fff; }
.bolum-baslik--acik h2 em { background-image: linear-gradient(95deg, var(--camgobegi), #6f9bff); }
.bolum-baslik--acik .bolum-baslik__alt { color: rgba(226, 234, 248, .7); }
.bolum-baslik--acik .ust-yazi { color: var(--camgobegi); }
.bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(30px, 4vw, 48px); }
.bolum-ust .bolum-baslik { margin-bottom: 0; }

/* görünür olunca */
.js [data-gorun] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease) var(--gecikme, 0ms), transform .9s var(--ease) var(--gecikme, 0ms); }
.js [data-gorun].gorundu { opacity: 1; transform: none; }

/* bento kategoriler */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 236px; gap: 16px; }
.bento__kart {
  position: relative; overflow: hidden; border-radius: var(--r); padding: 24px;
  background: linear-gradient(160deg, #fff 30%, var(--sahne)); border: 1px solid var(--cizgi);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;
  isolation: isolate;
}
.bento__kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); border-color: transparent; }
.bento__kart--1 { grid-column: span 2; grid-row: span 2; background: radial-gradient(90% 80% at 80% 90%, #dbe7ff, transparent 70%), linear-gradient(160deg, #fff 20%, #e3ecfb); }
.bento__kart--2 { grid-column: span 2; }
.bento__metin { position: relative; z-index: 2; max-width: 60%; }
.bento__kart--1 .bento__metin { max-width: 70%; }
.bento__ikon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--metin); color: #fff; margin-bottom: 16px; transition: background .3s; }
.bento__kart:hover .bento__ikon { background: var(--mavi); }
.bento__ikon .ik { width: 22px; height: 22px; }
.bento__kart h3 { font-size: 20px; letter-spacing: -.025em; }
.bento__kart--1 h3 { font-size: clamp(26px, 2.6vw, 36px); }
.bento__kart p { margin-top: 6px; font-size: 14px; color: var(--metin-2); }
.bento__kart--1 p { font-size: 16px; }
.bento__gorsel { position: absolute; right: 2%; bottom: 2%; width: 50%; max-height: 60%; object-fit: contain; object-position: bottom right; mix-blend-mode: multiply; z-index: 1; transition: transform .7s var(--ease); }
.bento__kart--1 .bento__gorsel { width: 78%; right: -2%; bottom: -2%; max-height: 74%; }
.bento__kart--2 .bento__gorsel { width: 40%; max-height: 86%; right: 3%; }
.bento__kart:hover .bento__gorsel { transform: scale(1.06) translateY(-4px); }
.bento__sayi { position: absolute; left: 24px; bottom: 22px; z-index: 2; font-size: 12px; color: var(--soluk); letter-spacing: .06em; }
.bento__ok { position: absolute; right: 18px; top: 18px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--cizgi); transition: all .3s var(--ease); }
.bento__kart:hover .bento__ok { background: var(--mavi); color: #fff; border-color: var(--mavi); transform: rotate(-45deg); }

/* satışın yolculuğu */
.yolculuk { position: relative; background: linear-gradient(180deg, #fff, var(--zemin-2)); color: var(--metin); padding: clamp(80px, 10vw, 140px) 0; overflow: clip; border-block: 1px solid var(--cizgi); }
.yolculuk::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 20% 30%, rgba(47, 111, 237, .08), transparent 70%); pointer-events: none; }
.yolculuk .kap { position: relative; }
.yolculuk__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); }
.yolculuk__sahne { position: relative; }
.yolculuk__cerceve {
  position: sticky; top: calc(var(--ust-boy) + 40px); aspect-ratio: 1 / 1; max-height: calc(100svh - var(--ust-boy) - 80px); width: 100%;
  border-radius: 32px; background: radial-gradient(circle at 50% 42%, #fff 0%, #e4ecf8 70%); overflow: hidden;
  box-shadow: var(--golge-2), inset 0 0 0 1px var(--cizgi);
}
.yolculuk__gorsel { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; padding: 14% 12% 13%; opacity: 0; transform: scale(.94) translateY(12px); transition: opacity .6s var(--ease), transform .8s var(--ease); }
.yolculuk__gorsel.aktif { opacity: 1; transform: none; }
.yolculuk__gorsel img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.yolculuk__sayac { position: absolute; left: 24px; top: 22px; font-size: 13px; color: var(--metin); letter-spacing: .08em; }
.yolculuk__sayac span { font-weight: 700; color: var(--mavi); }
.yolculuk__cubuk { position: absolute; left: 24px; right: 24px; bottom: 22px; height: 3px; border-radius: 3px; background: rgba(11, 22, 49, .1); overflow: hidden; }
.yolculuk__cubuk i { display: block; height: 100%; width: 16.66%; background: var(--mavi); border-radius: 3px; transition: width .6s var(--ease); }
.yolculuk__adimlar { list-style: none; margin: 0; padding: 8vh 0; }
.adim { display: flex; gap: 22px; min-height: 56vh; align-items: center; opacity: .25; transition: opacity .5s; }
.adim.aktif { opacity: 1; }
.adim__no { font-size: 14px; color: var(--mavi); padding-top: 14px; align-self: flex-start; margin-top: calc(28vh - 40px); }
.adim h3 { font-size: clamp(40px, 5.4vw, 76px); font-weight: 800; letter-spacing: -.045em; }
.adim p { margin-top: 12px; font-size: 18px; color: var(--metin-2); max-width: 440px; }
.adim__bag { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 700; color: var(--mavi); }
.adim__bag .ik { transition: transform .3s; }
.adim__bag:hover .ik { transform: translateX(4px); }
.adim__mobil-gorsel { display: none; }

/* ürün ızgarası + kart */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 20px; }
.izgara__oge { display: contents; }
.izgara__oge[hidden] { display: none; }
.kart {
  position: relative; display: flex; flex-direction: column; background: var(--kart); border-radius: var(--r);
  border: 1px solid var(--cizgi); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); border-color: transparent; }
.kart__sahne { position: relative; aspect-ratio: 1 / .86; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, #fff 0%, var(--sahne) 78%); overflow: hidden; }
.kart__sahne img { grid-area: 1 / 1; max-width: 80%; max-height: 82%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; transition: opacity .5s, transform .7s var(--ease); }
.kart__ikinci { opacity: 0; }
.kart:hover .kart__sahne img { transform: scale(1.05); }
.kart:hover .kart__sahne img:not(.kart__ikinci):has(+ .kart__ikinci) { opacity: 0; }
.kart:hover .kart__ikinci { opacity: 1; }
.kart__bos { color: var(--soluk); }
.kart__bos .ik { width: 56px; height: 56px; opacity: .4; }
.kart__etiket { position: absolute; left: 14px; top: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .86); backdrop-filter: blur(6px);
  font: 600 10.5px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--metin-2); }
.kart__govde { display: flex; flex-direction: column; gap: 9px; padding: 18px 20px 20px; flex: 1; }
.kart__ad { font-size: 17.5px; font-weight: 700; letter-spacing: -.02em; line-height: 1.22; }
.kart__ad a:hover { color: var(--mavi); }
.kart__kisa { font-size: 14px; color: var(--metin-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart__ozet { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kart__ozet li { font: 500 11px/1.3 var(--f-mono); padding: 5px 8px; border-radius: 7px; background: var(--zemin); color: var(--metin-2); }
.kart__alt { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kart__teklif { font: 600 12px var(--f-mono); color: var(--soluk); letter-spacing: .04em; }
.ekle-kucuk {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  background: var(--metin); color: #fff; transition: background .25s, transform .35s var(--ease);
}
.ekle-kucuk:hover { background: var(--mavi); transform: rotate(90deg); }
.ekle-kucuk.eklendi { background: var(--yesil); }
.kart--kucuk .kart__ad { font-size: 16px; }

/* sektör setleri */
.setler { padding: clamp(76px, 10vw, 136px) 0; background: linear-gradient(180deg, var(--zemin-2), var(--zemin)); }
.setler__ic { border-radius: 32px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-1); overflow: hidden; }
.setler__sekmeler { display: flex; gap: 4px; padding: 10px; overflow-x: auto; border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
.setler__sekmeler::-webkit-scrollbar { display: none; }
.setler__sekme { display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 18px; border-radius: 14px; white-space: nowrap; font-weight: 700; font-size: 14.5px; color: var(--metin-2); transition: all .25s; }
.setler__sekme:hover { background: var(--zemin); color: var(--metin); }
.setler__sekme.aktif { background: var(--metin); color: #fff; }
.setler__sekme .ik { width: 20px; height: 20px; }
.setler__panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 60px); padding: clamp(24px, 4vw, 48px); }
.setler__panel[hidden] { display: none; }
.setler__aciklama h3 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; letter-spacing: -.04em; }
.setler__aciklama p { margin-top: 14px; font-size: 17px; color: var(--metin-2); }
.setler__aciklama .setler__adet { margin: 26px 0 18px; font-size: 13px; color: var(--soluk); letter-spacing: .08em; text-transform: uppercase; }
.setler__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.setler__liste li { animation: set-gir .6s var(--ease) backwards; animation-delay: calc(var(--i) * 60ms); }
@keyframes set-gir { from { opacity: 0; transform: translateY(14px); } }
.setler__liste a { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 18px; background: var(--zemin); border: 1px solid transparent; transition: all .25s; height: 100%; }
.setler__liste a:hover { background: #fff; border-color: var(--cizgi); box-shadow: var(--golge-1); }
.setler__resim { width: 72px; height: 72px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; background: radial-gradient(circle, #fff, var(--sahne)); }
.setler__resim img { max-width: 84%; max-height: 84%; mix-blend-mode: multiply; }
.setler__ad { font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.setler__ad small { display: block; font: 500 10.5px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); margin-bottom: 3px; }
.setler__liste a > .ik { margin-left: auto; color: var(--soluk); }

/* değerler */
.bolum--neden { background: #fff; }
.degerler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.deger { padding: 28px 26px 30px; border-radius: var(--r); background: var(--zemin); border: 1px solid transparent; transition: border-color .3s, background .3s; }
.deger:hover { background: #fff; border-color: var(--cizgi); }
.deger__ikon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--mavi), #1aa0c8); color: #fff; margin-bottom: 22px; box-shadow: 0 12px 24px -10px rgba(47, 111, 237, .7); }
.deger__ikon .ik { width: 24px; height: 24px; }
.deger h3 { font-size: 19px; letter-spacing: -.02em; }
.deger p { margin-top: 10px; font-size: 15px; color: var(--metin-2); }

/* SSS */
.sss { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.sss__sol { position: sticky; top: calc(var(--ust-boy) + 30px); }
.sss__liste { border-top: 1px solid var(--cizgi); }
.sss__oge { border-bottom: 1px solid var(--cizgi); }
.sss__oge summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font: 600 18.5px/1.35 var(--f-baslik); letter-spacing: -.02em; }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary i { position: relative; width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; background: var(--zemin); transition: background .3s, transform .4s var(--ease); }
.sss__oge summary i::before, .sss__oge summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: currentColor; border-radius: 2px; }
.sss__oge summary i::after { transform: rotate(90deg); transition: transform .4s var(--ease); }
.sss__oge[open] summary i { background: var(--mavi); color: #fff; }
.sss__oge[open] summary i::after { transform: none; }
.sss__oge p { padding: 0 60px 26px 0; color: var(--metin-2); font-size: 16px; }

/* çağrı */
.cagri { padding: 0 0 clamp(76px, 10vw, 120px); }
.cagri__ic {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
  padding: clamp(36px, 5vw, 64px); border-radius: 34px; color: #fff;
  background: radial-gradient(80% 120% at 100% 0%, rgba(125, 211, 252, .35), transparent 60%), linear-gradient(120deg, #1e4fd0, var(--mavi) 60%, #2a86e6);
}
.cagri__ic::after { 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: 48px 48px; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); pointer-events: none; }
.cagri__ic > * { position: relative; z-index: 1; }
.cagri .ust-yazi { color: #cfe3ff; }
.cagri h2 { font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -.04em; }
.cagri p { margin-top: 12px; max-width: 520px; color: rgba(255, 255, 255, .82); font-size: 17px; }
.cagri__dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- alt bilgi */
.alt { background: linear-gradient(180deg, #e9f0fa, #e1e9f6); color: var(--metin-2); padding: clamp(64px, 8vw, 96px) 0 30px; font-size: 14.5px; border-top: 1px solid var(--cizgi); }
.alt__ust { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.alt__marka .logo { width: 230px; height: auto; margin: -8px 0 18px -12px; }
.alt__marka p { max-width: 360px; }
.alt__iletisim { display: grid; gap: 10px; margin-top: 22px; }
.alt__iletisim a, .alt__iletisim span { display: inline-flex; align-items: center; gap: 10px; color: var(--metin); font-weight: 600; }
.alt__iletisim .ik { color: var(--mavi); }
.alt__sutun { display: flex; flex-direction: column; gap: 10px; }
.alt__sutun p { font: 600 11.5px var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--metin); margin-bottom: 6px; }
.alt__sutun a { transition: color .2s; }
.alt__sutun a:hover { color: var(--mavi); }
.alt__cizgi { position: relative; margin: 56px 0 22px; height: 1px; background: #cfd9e8; }
.alt__cizgi span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font: 600 12px var(--f-mono); color: var(--mavi); letter-spacing: .08em; }
.alt__son { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; }

/* ---------------------------------------------------------------- iç sayfa başı */
.sayfa-bas { padding: calc(var(--ust-boy) + clamp(36px, 5vw, 64px)) 0 clamp(36px, 5vw, 56px); background: linear-gradient(180deg, #e6edf9, var(--zemin)); }
.duyurulu .sayfa-bas, .duyurulu .kahraman { padding-top: calc(var(--ust-boy) + 34px + clamp(36px, 5vw, 64px)); }
.sayfa-bas--koyu { background: radial-gradient(60% 80% at 90% 0%, rgba(47, 111, 237, .16), transparent 60%), linear-gradient(180deg, #e6eefb, var(--zemin)); }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font: 500 12.5px var(--f-mono); color: var(--soluk); margin-bottom: 26px; }
.kirinti a:hover { color: var(--mavi); }
.kirinti span[aria-current] { color: inherit; opacity: .8; }
.sayfa-bas__ic { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.sayfa-bas__ic > div { max-width: 760px; }
.sayfa-bas h1 { font-size: clamp(38px, 5.2vw, 70px); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.sayfa-bas h1 + p { margin-top: 18px; font-size: clamp(16px, 1.3vw, 18.5px); color: var(--metin-2); max-width: 680px; }
.sayfa-bas__ikon { width: 56px; height: 56px; border-radius: 17px; display: grid; place-items: center; background: var(--mavi); color: #fff; margin-bottom: 20px; box-shadow: 0 14px 30px -12px rgba(47, 111, 237, .8); }
.sayfa-bas__ikon .ik { width: 28px; height: 28px; }
.sayfa-bas__sayi { flex-shrink: 0; text-align: right; color: var(--soluk); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.sayfa-bas__sayi b { display: block; font-size: clamp(48px, 6vw, 76px); line-height: 1; color: var(--metin); letter-spacing: -.04em; font-weight: 600; }

/* katalog */
.katalog { padding: 10px 0 clamp(80px, 10vw, 130px); }
.katalog__ic { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 36px; align-items: start; }
.suzgec { position: sticky; top: calc(var(--ust-boy) + 24px); display: grid; gap: 26px; }
.suzgec__grup { display: grid; gap: 2px; }
.suzgec__baslik { font: 600 11px var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); padding: 0 12px 8px; }
.suzgec__oge { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 12px; font-weight: 600; font-size: 14.5px; color: var(--metin-2); transition: background .2s, color .2s; }
.suzgec__oge .ik { width: 19px; height: 19px; color: var(--soluk); }
.suzgec__oge:hover { background: #fff; color: var(--metin); }
.suzgec__oge.aktif { background: #fff; color: var(--mavi); box-shadow: var(--golge-1); }
.suzgec__oge.aktif .ik { color: var(--mavi); }
.suzgec__oge em { margin-left: auto; font: 500 12px var(--f-mono); font-style: normal; color: var(--soluk); }
.arac-cubugu { display: flex; gap: 12px; align-items: center; margin-bottom: 22px; flex-wrap: wrap; }
.arac-cubugu__ara { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); transition: border-color .2s, box-shadow .2s; }
.arac-cubugu__ara:focus-within { border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(47, 111, 237, .12); }
.arac-cubugu__ara .ik { color: var(--soluk); }
.arac-cubugu__ara input { border: 0; outline: 0; background: none; flex: 1; height: 100%; font-size: 15px; }
.arac-cubugu__sira { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--soluk); font-weight: 600; }
.arac-cubugu__sira select { height: 50px; padding: 0 40px 0 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%236a7894'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E") no-repeat right 14px center / 14px; appearance: none; font-weight: 600; color: var(--metin); }
.etkin-suzgec { display: flex; align-items: center; gap: 8px; margin: -6px 0 20px; font-size: 14px; flex-wrap: wrap; }
.etkin-suzgec a { color: var(--mavi); font-weight: 600; margin-left: 6px; }
.izgara--katalog { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.bos-durum { text-align: center; padding: clamp(40px, 6vw, 80px) 20px; border-radius: 28px; background: #fff; border: 1px dashed var(--cizgi); }
.bos-durum--genis { max-width: 720px; margin: 0 auto; }
.bos-durum__ekran {
  display: inline-flex; align-items: baseline; gap: 8px; padding: 14px 26px; border-radius: 16px; margin-bottom: 26px;
  background: linear-gradient(#04122a, #020814); color: var(--camgobegi); font-size: 44px; font-weight: 600; text-shadow: 0 0 14px rgba(125, 211, 252, .6);
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .2), 0 20px 40px -20px rgba(5, 13, 31, .7);
}
.bos-durum__ekran small { font-size: 16px; opacity: .7; }
.bos-durum h2, .bos-durum h1 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.035em; }
.bos-durum p { margin: 12px auto 0; max-width: 480px; color: var(--metin-2); }
.bos-durum__dugmeler { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.hata-sayfa { padding: calc(var(--ust-boy) + 70px) 0 120px; }

/* ---------------------------------------------------------------- ürün */
.urun-bas { padding: calc(var(--ust-boy) + 30px) 0 clamp(50px, 7vw, 90px); background: linear-gradient(180deg, #e6edf9, var(--zemin) 60%); }
.duyurulu .urun-bas { padding-top: calc(var(--ust-boy) + 64px); }
.urun { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.galeri { position: sticky; top: calc(var(--ust-boy) + 24px); }
.galeri__ana {
  position: relative; aspect-ratio: 1 / .92; border-radius: 30px; overflow: hidden; cursor: zoom-in;
  background: radial-gradient(circle at 50% 42%, #fff 0%, var(--sahne) 80%); border: 1px solid var(--cizgi);
}
.galeri__resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 7%; mix-blend-mode: multiply; opacity: 0; transform: scale(.98); transition: opacity .45s, transform .6s var(--ease); }
.galeri__resim.aktif { opacity: 1; transform: none; }
.galeri__bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--soluk); }
.galeri__bos .ik { width: 90px; height: 90px; opacity: .35; }
.galeri__buyut, .galeri__ok { position: absolute; z-index: 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .9); border: 1px solid var(--cizgi); box-shadow: var(--golge-1); transition: all .2s; }
.galeri__buyut { right: 16px; top: 16px; }
.galeri__ok { top: 50%; margin-top: -22px; opacity: 0; }
.galeri__ana:hover .galeri__ok { opacity: 1; }
.galeri__ok--sol { left: 16px; }
.galeri__ok--sag { right: 16px; }
.galeri__buyut:hover, .galeri__ok:hover { background: var(--metin); color: #fff; border-color: var(--metin); }
.galeri__olcek { position: absolute; left: 20px; bottom: 18px; display: flex; align-items: center; gap: 10px; font-size: 11.5px; letter-spacing: .1em; color: var(--soluk); text-transform: uppercase; }
.galeri__olcek i { width: 56px; height: 8px; border: 1px solid currentColor; border-top: 0; opacity: .6; background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 7px); background-size: 100% 4px; background-repeat: no-repeat; background-position: bottom; }
.galeri__kucukler { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; scrollbar-width: thin; }
.galeri__kucukler button { width: 76px; height: 76px; flex-shrink: 0; border-radius: 16px; display: grid; place-items: center; background: radial-gradient(circle, #fff, var(--sahne)); border: 2px solid transparent; transition: border-color .2s; }
.galeri__kucukler button.aktif { border-color: var(--mavi); }
.galeri__kucukler img { max-width: 80%; max-height: 80%; mix-blend-mode: multiply; }
.urun__bilgi { padding-top: 6px; }
.urun__kategori { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-weight: 700; font-size: 13px; color: var(--mavi); }
.urun__kategori:hover { border-color: var(--mavi); }
.urun__bilgi h1 { margin-top: 18px; font-size: clamp(32px, 3.6vw, 50px); font-weight: 800; letter-spacing: -.04em; line-height: 1.04; }
.urun__kod { margin-top: 12px; font-size: 13px; color: var(--soluk); letter-spacing: .04em; }
.urun__kisa { margin-top: 18px; font-size: 18px; color: var(--metin-2); }
.urun__one { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.urun__one li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.urun__one .ik { color: var(--yesil); width: 22px; height: 22px; }
.satin { margin-top: 30px; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-1); display: grid; gap: 18px; }
.satin__fiyat { display: grid; gap: 3px; }
.satin__etiket { font: 600 11px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.satin__teklif { font: 800 26px/1.15 var(--f-baslik); letter-spacing: -.03em; }
.satin__not { font-size: 14px; color: var(--soluk); }
.satin__islem { display: flex; gap: 10px; }
.satin__islem .dugme { flex: 1; }
.satin__durum { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--metin-2); }
.satin__durum .ik { color: var(--yesil); }
.satin__durum a { color: var(--mavi); font-weight: 700; margin-left: auto; }
.satin__wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 999px; background: #e9f9f1; color: #0b7a4b; font-weight: 700; transition: background .2s; }
.satin__wa:hover { background: #d6f3e5; }
.adet { display: inline-flex; align-items: center; height: 56px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--zemin); padding: 4px; }
.adet button { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; transition: background .2s; }
.adet button:hover { background: #fff; }
.adet input { width: 46px; text-align: center; border: 0; background: none; font: 600 17px var(--f-mono); outline: 0; -moz-appearance: textfield; }
.adet input::-webkit-outer-spin-button, .adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.adet--kucuk { height: 44px; }
.adet--kucuk button { width: 34px; height: 34px; }
.adet--kucuk input { width: 38px; font-size: 15px; }
.guvence { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.guvence li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--soluk); }
.guvence .ik { color: var(--mavi); width: 22px; height: 22px; margin-top: 1px; }
.guvence b { display: block; color: var(--metin); font-size: 13.5px; }

.urun-detay { padding: clamp(50px, 7vw, 90px) 0; background: #fff; border-top: 1px solid var(--cizgi); }
.urun-detay__ic { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); }
.urun-detay__menu { position: sticky; top: calc(var(--ust-boy) + 30px); align-self: start; display: grid; gap: 4px; }
.urun-detay__menu a { padding: 10px 14px; border-radius: 12px; font-weight: 600; color: var(--soluk); border-left: 2px solid var(--cizgi); border-radius: 0 12px 12px 0; transition: all .2s; }
.urun-detay__menu a:hover, .urun-detay__menu a.aktif { color: var(--metin); border-left-color: var(--mavi); background: var(--zemin); }
.urun-detay__govde { display: grid; gap: clamp(46px, 6vw, 70px); max-width: 860px; }
.urun-detay__govde h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; margin-bottom: 20px; }
.metin p { font-size: 17px; color: var(--metin-2); margin-bottom: 16px; }
.metin ul { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 10px; }
.metin li { position: relative; padding-left: 28px; color: var(--metin-2); font-size: 16.5px; }
.metin li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 3px; background: var(--mavi); transform: rotate(45deg); opacity: .85; }
.metin h2 { font-size: clamp(24px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.03em; margin: 34px 0 14px; }
.metin h2:first-child { margin-top: 0; }
.metin a { color: var(--mavi); font-weight: 600; }
.ozellik-tablo { margin: 0; border-radius: 20px; border: 1px solid var(--cizgi); overflow: hidden; }
.ozellik-tablo > div { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); gap: 20px; padding: 15px 22px; border-bottom: 1px solid var(--cizgi); }
.ozellik-tablo > div:nth-child(odd) { background: var(--zemin); }
.ozellik-tablo > div:last-child { border-bottom: 0; }
.ozellik-tablo dt { font: 600 12px/1.6 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); padding-top: 2px; }
.ozellik-tablo dd { margin: 0; font-weight: 600; font-size: 15.5px; }
.kimler { display: flex; flex-wrap: wrap; gap: 10px; }
.kimler__oge { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 14px; border-radius: 16px; background: var(--zemin); font-weight: 700; transition: all .2s; }
.kimler__oge .ik { color: var(--mavi); width: 24px; height: 24px; }
.kimler__oge:hover { background: var(--metin); color: #fff; }
.kimler__oge:hover .ik { color: var(--camgobegi); }
.bolum--benzer { background: var(--zemin); }
.bolum--benzer .bolum-baslik h2 { font-size: clamp(28px, 3.4vw, 44px); }

.mobil-cubuk { display: none; }
.isikkutu { position: fixed; inset: 0; z-index: 110; background: rgba(243, 246, 251, .96); display: grid; place-items: center; padding: 30px; cursor: zoom-out; }
.isikkutu img { max-width: min(1100px, 100%); max-height: 90vh; border-radius: 24px; background: #fff; padding: 3%; }
.isikkutu__kapat { position: absolute; top: 18px; right: 18px; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid var(--cizgi); color: var(--metin); display: grid; place-items: center; }

/* ---------------------------------------------------------------- sektörler sayfası */
.sektor-atla { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 36px; }
.sektor-atla a { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-weight: 600; font-size: 14px; transition: border-color .2s, color .2s; }
.sektor-atla a:hover { border-color: var(--mavi); color: var(--mavi); }
.sektor-atla .ik { color: var(--mavi); }
.sektor { padding: clamp(56px, 7vw, 90px) 0 0; }
.sektor:last-child { padding-bottom: clamp(80px, 10vw, 130px); }
.sektor__bas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 26px; padding-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
.sektor__no { font-size: 15px; color: var(--mavi); align-self: start; padding-top: 10px; }
.sektor__bas h2 { display: flex; align-items: center; gap: 14px; font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.04em; }
.sektor__bas h2 .ik { width: .9em; height: .9em; color: var(--mavi); }
.sektor__bas p { margin-top: 8px; color: var(--metin-2); font-size: 17px; }
.izgara--sektor { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

/* kurumsal */
.kurumsal { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.kurumsal__kat { display: flex; flex-wrap: wrap; gap: 8px; }
.kurumsal__kat a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px 10px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); font-weight: 600; font-size: 14.5px; color: var(--metin) !important; }
.kurumsal__kat a:hover { border-color: var(--mavi); }
.kurumsal__kat .ik { color: var(--mavi); }
.kurumsal__kart { position: sticky; top: calc(var(--ust-boy) + 30px); }

/* termal fiş */
.fis {
  position: relative; padding: 26px 24px 34px; background: #fff; color: var(--metin); font-family: var(--f-mono); font-size: 13px;
  box-shadow: 0 30px 60px -30px rgba(11, 22, 49, .4);
  -webkit-mask: radial-gradient(circle at 8px 100%, transparent 6px, #000 6.5px) -8px 0 / 16px 100% repeat-x;
  mask: radial-gradient(circle at 8px 100%, transparent 6px, #000 6.5px) -8px 0 / 16px 100% repeat-x;
  border-radius: 6px 6px 0 0;
}
.fis__ust { display: grid; justify-items: center; gap: 4px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px dashed #b9c4d6; text-align: center; }
.fis__ust .ik { width: 28px; height: 28px; color: var(--mavi); }
.fis__ust b { font-size: 17px; letter-spacing: .3em; }
.fis__ust span { font-size: 10.5px; letter-spacing: .12em; color: var(--soluk); }
.fis__satir { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; }
.fis__satir span:first-child { color: var(--metin-2); }
.fis__satir span:last-child { font-weight: 600; text-align: right; }
.fis__cizgi { border-top: 1px dashed #b9c4d6; margin: 12px 0; }
.fis__satir--toplam { font-size: 15px; }
.fis__satir--toplam span { font-weight: 700 !important; color: var(--metin) !important; }
.fis__alt { margin-top: 18px; text-align: center; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.fis__barkod { width: 100%; height: 44px; margin-top: 16px; }

/* formlar */
.iletisim { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(24px, 4vw, 50px); align-items: start; }
.kutu { background: #fff; border-radius: 28px; border: 1px solid var(--cizgi); box-shadow: var(--golge-1); padding: clamp(24px, 3.5vw, 40px); }
.form h2 { font-size: 26px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 22px; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan { display: grid; gap: 7px; }
.alan--genis { grid-column: 1 / -1; }
.alan > span { font-weight: 600; font-size: 13.5px; color: var(--metin-2); }
.alan input, .alan textarea, .alan select {
  width: 100%; height: 52px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--zemin);
  font-size: 15.5px; outline: 0; transition: border-color .2s, box-shadow .2s, background .2s;
}
.alan textarea { height: auto; padding: 14px 16px; resize: vertical; min-height: 120px; line-height: 1.5; }
.alan input:focus, .alan textarea:focus { border-color: var(--mavi); background: #fff; box-shadow: 0 0 0 4px rgba(47, 111, 237, .12); }
.onay { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0 22px; font-size: 14px; color: var(--metin-2); }
.onay input { width: 20px; height: 20px; accent-color: var(--mavi); margin-top: 1px; flex-shrink: 0; }
.onay a { color: var(--mavi); font-weight: 600; }
.uyari { padding: 14px 18px; border-radius: 14px; margin-bottom: 18px; font-size: 14.5px; font-weight: 600; }
.uyari--hata { background: #fdeceb; color: #b42318; }
.iletisim__bilgi { display: grid; gap: 12px; }
.bilgi-kart { display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--cizgi); }
.bilgi-kart__ikon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #eaf1ff; color: var(--mavi); flex-shrink: 0; }
.bilgi-kart small { display: block; font: 600 11px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.bilgi-kart a, .bilgi-kart b { font-weight: 700; font-size: 16px; }
.bilgi-kart--sade b { font-weight: 600; font-size: 15px; color: var(--metin-2); }
.mini-terazi { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--cizgi); }
.mini-terazi__ekran { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 8px; padding: 16px 18px; border-radius: 14px; background: linear-gradient(#04122a, #020814); color: var(--camgobegi); text-shadow: 0 0 10px rgba(125, 211, 252, .55); box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .18); }
.mini-terazi__ekran span { grid-column: 1 / -1; font-size: 10px; letter-spacing: .3em; opacity: .6; }
.mini-terazi__ekran b { font-size: 38px; font-weight: 600; text-align: right; line-height: 1.1; }
.mini-terazi__ekran small { font-size: 12px; opacity: .7; padding-bottom: 6px; }

/* teklif listesi */
.teklif { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 50px); align-items: start; }
.fis-kagidi {
  background: #fff; border-radius: 24px 24px 0 0; padding: 8px 24px 30px; box-shadow: var(--golge-1);
  -webkit-mask: radial-gradient(circle at 10px 100%, transparent 7px, #000 7.5px) -10px 0 / 20px 100% repeat-x;
  mask: radial-gradient(circle at 10px 100%, transparent 7px, #000 7.5px) -10px 0 / 20px 100% repeat-x;
}
.fis-kagidi__ust, .fis-kagidi__alt { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.fis-kagidi__ust { border-bottom: 1px dashed #b9c4d6; }
.fis-kagidi__alt { border-top: 1px dashed #b9c4d6; }
.fis-kagidi__alt a { color: var(--mavi); font-weight: 600; }
.kalem { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--zemin-2); transition: opacity .3s, transform .3s; }
.kalem:last-of-type { border-bottom: 0; }
.kalem.siliniyor { opacity: 0; transform: translateX(20px); }
.kalem__resim { width: 74px; height: 74px; border-radius: 16px; display: grid; place-items: center; background: radial-gradient(circle, #fff, var(--sahne)); }
.kalem__resim img { max-width: 82%; max-height: 82%; mix-blend-mode: multiply; }
.kalem__bilgi { display: grid; gap: 2px; min-width: 0; }
.kalem__bilgi small { font: 500 10.5px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.kalem__bilgi a { font-weight: 700; line-height: 1.3; }
.kalem__bilgi a:hover { color: var(--mavi); }
.kalem__sil { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--soluk); transition: all .2s; }
.kalem__sil:hover { background: #fdeceb; color: var(--kirmizi); }
.teklif__form { position: sticky; top: calc(var(--ust-boy) + 24px); }
.teklif__form .form-izgara { grid-template-columns: 1fr; }

/* teşekkür */
.tesekkur { padding: calc(var(--ust-boy) + 60px) 0 120px; min-height: 80vh; }
.tesekkur__ic { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 60px; align-items: center; }
.tesekkur__isaret .ik { width: 64px; height: 64px; color: var(--yesil); margin-bottom: 20px; }
.tesekkur h1 { font-size: clamp(36px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.045em; }
.tesekkur__metin > p { margin-top: 16px; font-size: 18px; color: var(--metin-2); }
.yazici { position: relative; }
.yazici__govde { position: relative; z-index: 2; height: 74px; border-radius: 22px 22px 14px 14px; background: linear-gradient(#1f2b44, #0b1222); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5); }
.yazici__agiz { position: absolute; left: 24px; right: 24px; bottom: 14px; height: 7px; border-radius: 4px; background: #000; }
.yazici__led { position: absolute; right: 24px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 10px var(--yesil); }
.yazici__kagit { margin: -18px 30px 0; overflow: hidden; padding-bottom: 20px; }
.fis--baski { animation: baski 2.4s steps(24) .3s backwards; }
@keyframes baski { from { transform: translateY(-100%); } }

/* arama */
.arama { position: fixed; inset: 0; z-index: 100; background: rgba(11, 22, 49, .28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 12vh var(--kenar) 20px; }
.arama__ic { width: min(680px, 100%); margin: 0 auto; background: #fff; border-radius: 26px; box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .5); overflow: hidden; animation: arama-gir .3s var(--ease); }
@keyframes arama-gir { from { opacity: 0; transform: translateY(-10px) scale(.98); } }
.arama__kutu { display: flex; align-items: center; gap: 14px; padding: 0 22px; height: 70px; border-bottom: 1px solid var(--cizgi); }
.arama__kutu .ik { width: 24px; height: 24px; color: var(--mavi); }
.arama__kutu input { flex: 1; border: 0; outline: 0; font-size: 18px; height: 100%; background: none; }
.arama__kutu kbd { font: 500 11px var(--f-mono); padding: 4px 8px; border-radius: 6px; background: var(--zemin); color: var(--soluk); }
.arama__sonuc { max-height: 60vh; overflow-y: auto; padding: 10px; }
.arama__ipucu { padding: 14px 12px; font-size: 14px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.arama__ipucu button { padding: 5px 12px; border-radius: 999px; background: var(--zemin); font-weight: 600; font-size: 13px; color: var(--metin-2); }
.arama__ipucu button:hover { background: var(--mavi); color: #fff; }
.arama__oge { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 16px; }
.arama__oge:hover, .arama__oge.secili { background: var(--zemin); }
.arama__oge span:first-child { width: 56px; height: 56px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; background: radial-gradient(circle, #fff, var(--sahne)); }
.arama__oge img { max-width: 84%; max-height: 84%; mix-blend-mode: multiply; }
.arama__oge b { display: block; font-size: 15px; }
.arama__oge small { font: 500 11px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.arama__bos { padding: 26px 14px; text-align: center; color: var(--soluk); }

/* bildirim */
.bildirim { position: fixed; right: 20px; bottom: 92px; z-index: 105; display: grid; gap: 10px; pointer-events: none; }
.bildirim__oge {
  pointer-events: auto; display: flex; align-items: center; gap: 14px; width: min(380px, calc(100vw - 40px)); padding: 12px 14px 12px 12px; border-radius: 20px;
  background: #fff; color: var(--metin); border: 1px solid var(--cizgi); box-shadow: 0 24px 60px -18px rgba(11, 22, 49, .35); animation: bildirim-gir .45s var(--ease);
}
.bildirim__oge.cikiyor { animation: bildirim-cik .35s ease forwards; }
@keyframes bildirim-gir { from { opacity: 0; transform: translateY(16px) scale(.96); } }
@keyframes bildirim-cik { to { opacity: 0; transform: translateY(10px); } }
.bildirim__resim { width: 54px; height: 54px; border-radius: 14px; background: radial-gradient(circle, #fff, var(--sahne)); display: grid; place-items: center; flex-shrink: 0; }
.bildirim__resim img { max-width: 84%; max-height: 84%; mix-blend-mode: multiply; }
.bildirim__metin { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.35; }
.bildirim__metin b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bildirim__metin span { color: var(--soluk); }
.bildirim__oge a { font-weight: 700; font-size: 13px; color: var(--mavi); white-space: nowrap; }
.ucan { position: fixed; z-index: 106; width: 64px; height: 64px; border-radius: 16px; background: #fff; display: grid; place-items: center; pointer-events: none; box-shadow: 0 10px 30px rgba(5, 13, 31, .35); }
.ucan img { max-width: 84%; max-height: 84%; mix-blend-mode: multiply; }

/* WhatsApp ve telefon */
.wa-sabit {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 22px 0 18px;
  border-radius: 999px; background: #25d366; color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 16px 34px -12px rgba(18, 140, 70, .7);
  transition: transform .3s var(--ease), box-shadow .3s;
}
.wa-sabit .ik { width: 28px; height: 28px; }
.wa-sabit:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -12px rgba(18, 140, 70, .8); }
.wa-sabit::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); animation: wa-nabiz 2.6s infinite; }
@keyframes wa-nabiz { 70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.ust__tel { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border-radius: 999px; font-weight: 700; font-size: 14px; white-space: nowrap; transition: background .2s, color .2s; }
.ust__tel .ik { color: var(--mavi); }
.ust__tel:hover { background: rgba(127, 140, 170, .14); }
.satin__tel { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 999px; background: var(--zemin); color: var(--metin); font-weight: 700; transition: background .2s; }
.satin__tel:hover { background: #e3ebf8; }
.satin__iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* ---------------------------------------------------------------- duyarlı */
@media (max-width: 1180px) {
  .kefe__yazi { display: none; }
  .ust__tel span { display: none; }
  .degerler { grid-template-columns: 1fr 1fr; }
  .alt__ust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  .kahraman__kap { grid-template-columns: minmax(0, 1fr); }
  .kahraman__baslik .satir { display: inline-block; margin-right: .22em; }
  .kahraman__sol .kahraman__dugmeler { flex-direction: row; max-width: none; }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 210px; }
  .bento__kart--1 { grid-row: span 2; }
  .yolculuk__ic { grid-template-columns: minmax(0, 1fr); }
  .yolculuk__sahne { display: none; }
  .yolculuk__adimlar { padding: 0; display: grid; gap: 18px; }
  .adim { min-height: 0; opacity: 1; padding: 26px; border-radius: 26px; background: #fff; border: 1px solid var(--cizgi); }
  .adim__no { margin-top: 0; padding-top: 6px; }
  .adim h3 { font-size: clamp(32px, 6vw, 48px); }
  .adim__mobil-gorsel { display: block; margin-top: 18px; width: 100%; max-width: 280px; aspect-ratio: 1.3; object-fit: contain; border-radius: 18px; background: radial-gradient(circle, #fff, #e4ecf8); padding: 16px; }
  .setler__panel { grid-template-columns: minmax(0, 1fr); }
  .sss { grid-template-columns: minmax(0, 1fr); }
  .sss__sol { position: static; }
  .urun { grid-template-columns: minmax(0, 1fr); }
  .galeri { position: static; }
  .urun-detay__ic { grid-template-columns: minmax(0, 1fr); }
  .urun-detay__menu { display: none; }
  .kurumsal { grid-template-columns: minmax(0, 1fr); }
  .kurumsal__kart { position: static; max-width: 420px; }
  .teklif, .iletisim { grid-template-columns: minmax(0, 1fr); }
  .teklif__form { position: static; }
  .tesekkur__ic { grid-template-columns: minmax(0, 1fr); }
  .yazici { max-width: 360px; }
}
@media (max-width: 960px) {
  .menu { display: none; }
  .menu-ac { display: grid; }
  .katalog__ic { grid-template-columns: minmax(0, 1fr); }
  .suzgec { position: static; display: flex; flex-direction: column; gap: 10px; }
  .suzgec__grup { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 4px; scrollbar-width: none; margin-inline: calc(-1 * var(--kenar)); padding-inline: var(--kenar); }
  .suzgec__grup::-webkit-scrollbar { display: none; }
  .suzgec__baslik { display: none; }
  .suzgec__oge { white-space: nowrap; background: #fff; border: 1px solid var(--cizgi); flex-shrink: 0; }
  .suzgec__oge em { display: none; }
  .sektor__bas { grid-template-columns: minmax(0, 1fr); }
  .sektor__no { display: none; }
}
@media (max-width: 760px) {
  :root { --ust-boy: 66px; }
  .ust__tel { display: none; }
  .wa-sabit { right: 12px; bottom: 12px; width: 58px; padding: 0; justify-content: center; }
  .wa-sabit span { display: none; }
  .satin__iletisim { grid-template-columns: 1fr; }
  .ust__logo .logo { height: 38px; }
  .ust__ic { gap: 10px; }
  .kefe { padding: 0 5px 0 10px; height: 42px; gap: 6px; }
  .kefe__ekran { min-width: 40px; height: 30px; font-size: 14px; }
  .rozet { font-size: 10px; letter-spacing: .06em; }
  .kahraman__dugmeler .dugme { flex: 1 1 auto; }
  .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; gap: 10px; }
  .bento__kart { padding: 16px; }
  .bento__kart--1 { grid-column: span 2; grid-row: span 1; }
  .bento__kart--2 { grid-column: span 2; }
  .bento__kart h3 { font-size: 16px; }
  .bento__kart--1 h3 { font-size: 22px; }
  .bento__kart p { display: none; }
  .bento__kart--1 p, .bento__kart--2 p { display: block; font-size: 13px; }
  .bento__ikon { width: 38px; height: 38px; border-radius: 12px; margin-bottom: 10px; }
  .bento__metin { max-width: 100%; }
  .bento__kart--1 .bento__metin, .bento__kart--2 .bento__metin { max-width: 58%; }
  .bento__gorsel { width: 64%; max-height: 62%; }
  .bento__kart--1 .bento__gorsel, .bento__kart--2 .bento__gorsel { width: 46%; max-height: 90%; }
  .bento__ok { display: none; }
  .bento__sayi { left: 16px; bottom: 14px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .izgara--katalog, .izgara--sektor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kart__govde { padding: 12px 12px 14px; gap: 6px; }
  .kart__ad { font-size: 14.5px; }
  .kart__kisa, .kart__ozet { display: none; }
  .kart__etiket { display: none; }
  .ekle-kucuk { width: 36px; height: 36px; }
  .kart__teklif { font-size: 10.5px; }
  .setler__liste { grid-template-columns: minmax(0, 1fr); }
  .degerler { grid-template-columns: minmax(0, 1fr); }
  .alt__ust { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .sayfa-bas__ic { flex-direction: column; align-items: flex-start; }
  .sayfa-bas__sayi { text-align: left; }
  .form-izgara { grid-template-columns: minmax(0, 1fr); }
  .guvence { grid-template-columns: minmax(0, 1fr); }
  .satin__islem { flex-direction: column; }
  .adet { align-self: flex-start; }
  .kalem { grid-template-columns: 60px minmax(0, 1fr) auto; }
  .kalem__resim { width: 60px; height: 60px; }
  .kalem .adet { grid-column: 2; }
  .kalem__sil { grid-column: 3; grid-row: 1; }
  .ozellik-tablo > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .sss__oge p { padding-right: 0; }
  .mobil-cubuk {
    position: fixed; left: 10px; right: 78px; bottom: 10px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 10px 10px 18px; border-radius: 20px; background: rgba(255, 255, 255, .96); color: var(--metin); border: 1px solid var(--cizgi); backdrop-filter: blur(10px);
    transform: translateY(140%); transition: transform .4s var(--ease); box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .5);
  }
  .mobil-cubuk.gorunur { transform: none; }
  .mobil-cubuk b { display: block; font-size: 14px; }
  .mobil-cubuk span { font-size: 12px; color: var(--soluk); }
  .bildirim { left: 10px; right: 10px; bottom: 10px; }
  .bildirim__oge { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.ekran-kipi *, .ekran-kipi *::before, .ekran-kipi *::after { animation: none !important; transition: none !important; }
.ekran-kipi [data-gorun], .ekran-kipi [data-giris], .ekran-kipi .kahraman__baslik .satir > span { opacity: 1 !important; transform: none !important; }
