/* ==========================================================================
   Savhatek Defence Industries — tasarım sistemi
   Renkler doğrudan kurumsal logodan ve mevcut siteden alındı:
     #0D394F  logo ana lacivert      #1F5B7F  logo çelik mavisi
     #1FACE1  mevcut sitenin vurgu mavisi
   Tipografi mevcut siteyle aynı: Fjalla One (başlık) + Montserrat (metin)
   ========================================================================== */

/* --- 1. Değişkenler ------------------------------------------------------ */
:root {
  --navy-900: #06202D;
  --navy-800: #0A2E40;
  --navy-700: #0D394F;
  --navy-600: #12475F;
  --steel-500: #1F5B7F;
  --steel-400: #2E75A0;
  --accent: #1FACE1;
  --accent-600: #128FC0;
  --accent-soft: rgba(31, 172, 225, 0.12);

  --ink: #142430;
  --ink-soft: #52646F;
  --ink-faint: #8296A3;
  --paper: #ffffff;
  --mist: #F2F6F9;
  --mist-2: #E7EEF3;
  --line: #DCE5EC;
  --line-dark: rgba(255, 255, 255, 0.14);

  --font-display: "Fjalla One", "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --wrap: 1240px;
  --wrap-narrow: 880px;
  --gutter: clamp(20px, 5vw, 48px);
  --section-y: clamp(64px, 8.5vw, 118px);
  --radius: 3px;

  --shadow-sm: 0 1px 3px rgba(6, 32, 45, 0.08), 0 6px 18px rgba(6, 32, 45, 0.06);
  --shadow-md: 0 4px 12px rgba(6, 32, 45, 0.10), 0 18px 44px rgba(6, 32, 45, 0.12);
  --shadow-lg: 0 10px 28px rgba(6, 32, 45, 0.14), 0 34px 80px rgba(6, 32, 45, 0.18);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* --- 2. Temel ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.72;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }

a { color: var(--steel-500); text-decoration: none; transition: color 0.2s var(--ease); }
a:hover { color: var(--accent-600); }

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0 0 0.5em;
  color: var(--navy-700);
  text-transform: uppercase;
}

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1.15em; padding-inline-start: 1.2em; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.gizli {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--navy-700); color: #fff; padding: 12px 20px;
}
.atla:focus { left: 12px; top: 12px; color: #fff; }

/* --- 3. Yerleşim yardımcıları -------------------------------------------- */
.sar {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.sar--dar { max-width: var(--wrap-narrow); }

.bolum { padding-block: var(--section-y); position: relative; }
.bolum--sik { padding-block: clamp(48px, 6vw, 82px); }
.bolum--mist { background: var(--mist); }
.bolum--koyu { background: var(--navy-800); color: rgba(255, 255, 255, 0.82); }
.bolum--koyu h2, .bolum--koyu h3, .bolum--koyu h4 { color: #fff; }

/* Kurumsal filigran — logodaki hilal-yıldız motifi.
   Maskeyle çizilir ki rengi zemine göre ayarlanabilsin ve kutu kenarı oluşmasın. */
.filigran { position: relative; overflow: hidden; isolation: isolate; }
.filigran::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%; right: -4%;
  width: min(360px, 29vw);
  aspect-ratio: 720 / 1276;
  transform: translateY(-50%) rotate(-6deg);
  background-color: var(--navy-700);
  -webkit-mask: url("../img/filigran.svg") no-repeat center / contain;
  mask: url("../img/filigran.svg") no-repeat center / contain;
  opacity: 0.032;
  pointer-events: none;
}
.filigran--sol::before {
  right: auto; left: -4%;
  transform: translateY(-50%) rotate(6deg) scaleX(-1);
}
.bolum--mist.filigran::before { opacity: 0.042; }
.bolum--koyu.filigran::before,
.cta.filigran::before { background-color: #fff; opacity: 0.038; }

/* --- 4. Bölüm başlıkları ------------------------------------------------- */
.baslik-blok { margin-bottom: clamp(36px, 4.5vw, 60px); }
.baslik-blok--orta { text-align: center; margin-inline: auto; max-width: 760px; }

.ustluk {
  display: block;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}
.bolum--koyu .ustluk { color: var(--accent); }

.baslik-blok h2 { font-size: clamp(28px, 3.6vw, 44px); margin-bottom: 0; }
.baslik-blok h1 { font-size: clamp(34px, 5vw, 60px); margin-bottom: 0; }

.baslik-blok .giris {
  margin-top: 18px;
  font-size: 17px;
  color: var(--ink-soft);
  max-width: 68ch;
}
.baslik-blok--orta .giris { margin-inline: auto; }
.bolum--koyu .giris { color: rgba(255, 255, 255, 0.72); }

/* vurgu çizgisi */
.cizgi {
  display: block;
  width: 56px; height: 3px;
  background: var(--accent);
  margin-top: 20px;
}
.baslik-blok--orta .cizgi { margin-inline: auto; }

/* --- 5. Butonlar --------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 15px 30px;
  border: 1.5px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.25s var(--ease);
  white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; flex: none; }

.btn--birincil { background: var(--accent); color: #04222F; border-color: var(--accent); }
.btn--birincil:hover { background: #fff; border-color: #fff; color: var(--navy-700); }

.btn--koyu { background: var(--navy-700); color: #fff; border-color: var(--navy-700); }
.btn--koyu:hover { background: var(--steel-500); border-color: var(--steel-500); color: #fff; }

.btn--cizgi { border-color: rgba(255, 255, 255, 0.55); color: #fff; background: transparent; }
.btn--cizgi:hover { background: #fff; border-color: #fff; color: var(--navy-700); }

.btn--cizgi-koyu { border-color: var(--line); color: var(--navy-700); background: transparent; }
.btn--cizgi-koyu:hover { border-color: var(--navy-700); background: var(--navy-700); color: #fff; }

.btn-grup { display: flex; flex-wrap: wrap; gap: 14px; }

/* metin bağlantısı — ok ile */
.bag {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--steel-500);
}
.bag::after {
  content: ""; width: 22px; height: 1.5px; background: currentColor;
  transition: width 0.25s var(--ease);
}
.bag:hover::after { width: 34px; }
.bolum--koyu .bag { color: var(--accent); }

/* --- 6. Üst bar + menü --------------------------------------------------- */
.ust {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  transition: background 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.ust::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(6, 32, 45, 0.72), rgba(6, 32, 45, 0));
  transition: opacity 0.3s var(--ease);
}
.ust.yapisik { background: var(--navy-900); box-shadow: 0 2px 18px rgba(0, 0, 0, 0.28); }
.ust.yapisik::after { opacity: 0; }

.ust__ic {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 82px;
  transition: min-height 0.3s var(--ease);
}
.ust.yapisik .ust__ic { min-height: 68px; }

.marka { display: flex; align-items: center; flex: none; }
.marka img { height: 42px; width: auto; transition: height 0.3s var(--ease); }
.ust.yapisik .marka img { height: 36px; }

.menu { margin-inline-start: auto; order: 2; }
.menu ul {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.menu a {
  display: block;
  font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.86);
  padding: 10px 15px;
  position: relative;
}
.menu a::after {
  content: ""; position: absolute;
  left: 15px; right: 15px; bottom: 3px; height: 2px;
  background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.25s var(--ease);
}
.menu a:hover { color: #fff; }
.menu a:hover::after, .menu a[aria-current="page"]::after { transform: scaleX(1); }
.menu a[aria-current="page"] { color: #fff; }

.ust__cta { flex: none; order: 4; }
.ust__cta .btn { padding: 12px 22px; font-size: 12px; }

/* mobil menü düğmesi */
.menu-dugme {
  display: none;
  order: 5;
  width: 44px; height: 44px;
  background: transparent; border: 0; cursor: pointer;
  padding: 0; position: relative;
}
.menu-dugme span {
  position: absolute; left: 10px; right: 10px; height: 2px;
  background: #fff; transition: transform 0.28s var(--ease), opacity 0.2s var(--ease);
}
.menu-dugme span:nth-child(1) { top: 15px; }
.menu-dugme span:nth-child(2) { top: 21px; }
.menu-dugme span:nth-child(3) { top: 27px; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* --- 7. Hero ------------------------------------------------------------- */
.hero {
  position: relative;
  min-height: min(94vh, 860px);
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
}
.hero__medya {
  position: absolute; inset: 0; z-index: -2;
}
.hero__medya img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 42%;
  filter: grayscale(0.82) contrast(1.06) brightness(0.72);
}
.hero__medya::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 32, 45, 0.62) 0%, rgba(6, 32, 45, 0.30) 38%, rgba(6, 32, 45, 0.86) 100%),
    linear-gradient(90deg, rgba(13, 57, 79, 0.78) 0%, rgba(13, 57, 79, 0.12) 62%);
}
/* markanın çapraz kama motifi */
.hero__medya::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(118deg, transparent 46%, rgba(255, 255, 255, 0.05) 46%, rgba(255, 255, 255, 0.05) 52%, transparent 52%),
    linear-gradient(62deg, transparent 62%, rgba(255, 255, 255, 0.035) 62%, rgba(255, 255, 255, 0.035) 67%, transparent 67%);
  pointer-events: none;
}

.hero__ic { position: relative; z-index: 2; padding-block: 130px 108px; max-width: 780px; }

.hero__ustluk {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 22px;
}
.hero__ustluk::before { content: ""; width: 34px; height: 2px; background: var(--accent); }

.hero h1 {
  font-size: clamp(42px, 7.4vw, 92px);
  line-height: 0.98;
  color: #fff;
  margin-bottom: 22px;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35);
}
.hero__alt {
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.86);
  max-width: 58ch;
  margin-bottom: 34px;
}

.hero__kaydir {
  position: absolute; z-index: 2;
  left: 50%; bottom: 30px;
  transform: translateX(-50%);
  width: 34px; height: 34px;
  display: grid; place-items: center;
  color: rgba(255, 255, 255, 0.66);
  animation: zipla 2.4s var(--ease) infinite;
}
.hero__kaydir svg { width: 22px; height: 22px; }
@keyframes zipla {
  0%, 100% { transform: translate(-50%, 0); }
  50%      { transform: translate(-50%, 9px); }
}

/* iç sayfa hero'su — daha kısa */
.hero--ic { min-height: min(56vh, 460px); }
.hero--ic .hero__ic { padding-block: 148px 66px; }
.hero--ic h1 { font-size: clamp(32px, 5vw, 56px); }

/* kırıntı */
.kirinti {
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6); margin-bottom: 16px;
}
.kirinti ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.kirinti li + li::before { content: "/"; margin-inline-end: 8px; color: rgba(255, 255, 255, 0.36); }
.kirinti a { color: rgba(255, 255, 255, 0.78); }
.kirinti a:hover { color: var(--accent); }

/* --- 8. Yetenek şeridi (tam genişlik görsel + taşan kart) ---------------- */
.serit { position: relative; background: var(--navy-900); }
.serit__medya { position: absolute; inset: 0; }
.serit__medya img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.5) brightness(0.66);
}
.serit__medya::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6, 32, 45, 0.9) 0%, rgba(6, 32, 45, 0.36) 58%, rgba(6, 32, 45, 0.6) 100%);
}
.serit__ic { position: relative; padding-block: clamp(60px, 8vw, 108px); }

.kart-tas {
  background: #fff;
  padding: clamp(30px, 4vw, 46px);
  max-width: 520px;
  box-shadow: var(--shadow-lg);
  border-top: 3px solid var(--accent);
}
.kart-tas h2 { font-size: clamp(24px, 2.8vw, 32px); }

.isaret-liste { list-style: none; margin: 0 0 26px; padding: 0; }
.isaret-liste li {
  position: relative;
  padding-inline-start: 26px;
  padding-block: 9px;
  font-size: 15.5px;
  color: var(--ink-soft);
  border-bottom: 1px solid var(--line);
}
.isaret-liste li:last-child { border-bottom: 0; }
.isaret-liste li::before {
  content: "";
  position: absolute; inset-inline-start: 0; top: 19px;
  width: 9px; height: 9px;
  background: var(--accent);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* --- 9. İkili yerleşim (görsel | metin) --------------------------------- */
.ikili {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
}
.ikili--ters .ikili__medya { order: 2; }

.ikili__medya { position: relative; }
.ikili__medya img { width: 100%; box-shadow: var(--shadow-md); }
.ikili__medya--cerceve { isolation: isolate; }
.ikili__medya--cerceve::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -18px; bottom: -18px;
  width: 46%; height: 58%;
  background: var(--mist-2);
  border-left: 3px solid var(--accent);
}
.ikili__metin h2 { font-size: clamp(26px, 3.2vw, 38px); }
.ikili__metin p { color: var(--ink-soft); }

/* --- 10. Rakam şeridi ---------------------------------------------------- */
.rakamlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.rakamlar > div { background: #fff; padding: 30px 26px; }
.rakamlar .deger {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1;
  color: var(--navy-700);
  margin-bottom: 8px;
}
.rakamlar .etiket {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--ink-faint);
  line-height: 1.5;
}
.bolum--koyu .rakamlar { background: var(--line-dark); border-color: var(--line-dark); }
.bolum--koyu .rakamlar > div { background: var(--navy-800); }
.bolum--koyu .rakamlar .deger { color: #fff; }
.bolum--koyu .rakamlar .etiket { color: rgba(255, 255, 255, 0.55); }

/* --- 11. Ürün kartları --------------------------------------------------- */
.urun-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(246px, 1fr));
  gap: clamp(18px, 2.2vw, 26px);
}

.urun-kart {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}
.urun-kart:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent; }

.urun-kart__gorsel {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(160deg, var(--mist) 0%, var(--mist-2) 100%);
  overflow: hidden;
}
.urun-kart__gorsel img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 22px;
  transition: transform 0.5s var(--ease);
}
.urun-kart:hover .urun-kart__gorsel img { transform: scale(1.05); }

.urun-kart__rozet {
  position: absolute; top: 14px; inset-inline-start: 14px;
  background: var(--navy-700); color: #fff;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 11px;
}

.urun-kart__govde { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.urun-kart__tur {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--accent-600); margin-bottom: 10px;
}
.urun-kart h3 { font-size: 22px; margin-bottom: 12px; }
.urun-kart p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.65; margin-bottom: 22px; }
.urun-kart .bag { margin-top: auto; }

/* geniş ürün vitrini (dönüşümlü) */
.vitrin {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  padding-block: clamp(38px, 5vw, 62px);
  border-top: 1px solid var(--line);
}
.vitrin:first-of-type { border-top: 0; padding-top: 0; }
.vitrin--ters .vitrin__medya { order: 2; }

.vitrin__medya {
  position: relative;
  background: linear-gradient(155deg, var(--mist) 0%, var(--mist-2) 100%);
  aspect-ratio: 5 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 3vw, 42px);
  overflow: hidden;
}
/* Boşluk KUTUDA olmalı, görselde değil: img'ye padding verilince
   max-height:100% kısıtı çözülemiyor ve dikey kesitler kutudan taşıyor. */
.vitrin__medya img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.vitrin__medya::before {
  content: "";
  position: absolute; inset: 0;
  background-color: var(--navy-700);
  -webkit-mask: url("../img/filigran.svg") no-repeat 116% 50% / auto 78%;
  mask: url("../img/filigran.svg") no-repeat 116% 50% / auto 78%;
  opacity: 0.06;
}

.vitrin__metin h3 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 14px; }
.vitrin__metin > p { color: var(--ink-soft); }

/* öne çıkan değerler */
.one-cikan {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin: 26px 0;
}
.one-cikan > div { background: #fff; padding: 16px 14px; text-align: center; }
.one-cikan .deger {
  font-family: var(--font-display);
  font-size: 21px; color: var(--navy-700); line-height: 1.15;
}
.one-cikan .etiket {
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-faint); margin-top: 5px; line-height: 1.45;
}

/* --- 12. Teknik şartname tabloları -------------------------------------- */
.teknik-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(20px, 2.4vw, 30px);
  align-items: start;
}

.teknik-blok { border: 1px solid var(--line); background: #fff; }
.teknik-blok > h3 {
  background: var(--navy-700);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.12em;
  padding: 13px 20px;
  margin: 0;
}
.teknik-blok table { width: 100%; border-collapse: collapse; }
.teknik-blok th, .teknik-blok td {
  text-align: start;
  padding: 13px 20px;
  font-size: 14.5px;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
  line-height: 1.6;
}
.teknik-blok tr:last-child th, .teknik-blok tr:last-child td { border-bottom: 0; }
.teknik-blok th { font-weight: 700; color: var(--navy-700); width: 40%; }
.teknik-blok td { color: var(--ink-soft); }
.teknik-blok ul { margin: 0; padding: 16px 20px 18px 38px; }
.teknik-blok li { font-size: 14.5px; color: var(--ink-soft); padding-block: 4px; }
.teknik-blok li::marker { color: var(--accent); }

/* özellik listeleri */
.ozellik-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(20px, 3vw, 40px);
}
.ozellik-izgara h4 {
  font-size: 15px; letter-spacing: 0.1em;
  padding-bottom: 12px; margin-bottom: 6px;
  border-bottom: 2px solid var(--accent);
}

/* --- 13. Kullanım alanı kartları ---------------------------------------- */
.kullanim-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(18px, 2.2vw, 26px);
}
.kullanim-kart {
  position: relative;
  min-height: 420px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 30px;
  color: #fff;
  overflow: hidden;
  background: var(--navy-800);
}
.kullanim-kart img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(0.55) brightness(0.66) contrast(1.05);
  transition: transform 0.6s var(--ease), filter 0.4s var(--ease);
}
.kullanim-kart::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg,
    rgba(6, 32, 45, 0.04) 0%,
    rgba(6, 32, 45, 0.34) 40%,
    rgba(6, 32, 45, 0.86) 66%,
    rgba(6, 32, 45, 0.96) 100%);
}
.kullanim-kart:hover img { transform: scale(1.06); filter: grayscale(0.25) brightness(0.74) contrast(1.05); }
.kullanim-kart h3 { text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5); }
/* Sıralama: görsel (0) -> karartma gradyanı (1) -> metin (2).
   img'yi bu kuralın dışında tut; yoksa gradyanın üstüne çıkıp metni okunmaz yapar. */
.kullanim-kart > *:not(img) { position: relative; z-index: 2; }
.kullanim-kart img { z-index: 0; }
.kullanim-kart h3 { color: #fff; font-size: 21px; margin-bottom: 10px; }
.kullanim-kart p { font-size: 14px; color: rgba(255, 255, 255, 0.92); line-height: 1.62; margin: 0; }

/* --- 14. Katalog sekmeleri ---------------------------------------------- */
.sekme-basliklar {
  display: flex; gap: 2px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.sekme-basliklar button {
  font-family: var(--font-body);
  font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  background: transparent; border: 0; cursor: pointer;
  padding: 14px 26px;
  color: var(--ink-faint);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.sekme-basliklar button:hover { color: var(--navy-700); }
.sekme-basliklar button[aria-selected="true"] { color: var(--navy-700); border-bottom-color: var(--accent); }

/* Koyu zeminli bölümde sekme renkleri tersine döner */
.bolum--koyu .sekme-basliklar { border-bottom-color: var(--line-dark); }
.bolum--koyu .sekme-basliklar button { color: rgba(255, 255, 255, 0.6); }
.bolum--koyu .sekme-basliklar button:hover { color: #fff; }
.bolum--koyu .sekme-basliklar button[aria-selected="true"] {
  color: #fff;
  border-bottom-color: var(--accent);
}

.sekme-panel[hidden] { display: none; }

.katalog-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.katalog-kart {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  background: #fff;
  transition: all 0.25s var(--ease);
}
.katalog-kart:hover {
  border-color: var(--navy-700);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.katalog-kart__ikon {
  display: grid;
  flex: none;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: var(--accent-soft);
  color: var(--steel-500);
}
.katalog-kart__ikon svg { width: 20px; height: 20px; }
.katalog-kart:hover .katalog-kart__ikon { background: var(--navy-700); color: #fff; }
.katalog-kart > span:last-child { display: block; min-width: 0; }
.katalog-kart__ad {
  display: block;
  font-family: var(--font-display);
  font-size: 16px; text-transform: uppercase;
  color: var(--navy-700); line-height: 1.25;
}
.katalog-kart__tur {
  display: block;
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-faint); margin-top: 3px;
}

/* --- 15. Sertifika ızgarası + lightbox ---------------------------------- */
.belge-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(16px, 2vw, 26px);
}
.belge-kart {
  background: #fff;
  border: 1px solid var(--line);
  padding: 16px;
  text-align: center;
  cursor: zoom-in;
  transition: all 0.25s var(--ease);
  display: flex; flex-direction: column;
}
.belge-kart:hover { border-color: var(--accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.belge-kart__gorsel {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--mist);
  margin-bottom: 14px;
}
.belge-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.belge-kart .ad {
  font-family: var(--font-display);
  font-size: 15px; text-transform: uppercase;
  color: var(--navy-700); line-height: 1.25;
}
.belge-kart .aciklama {
  font-size: 12px; color: var(--ink-faint);
  margin-top: 6px; line-height: 1.5;
}

.lightbox {
  position: fixed; inset: 0; z-index: 200;
  display: none;
  place-items: center;
  background: rgba(6, 32, 45, 0.94);
  padding: 28px;
}
.lightbox[open], .lightbox.acik { display: grid; }
.lightbox img {
  max-width: min(94vw, 900px);
  max-height: 88vh;
  width: auto; height: auto;
  box-shadow: var(--shadow-lg);
}
.lightbox__kapat {
  position: absolute; top: 18px; inset-inline-end: 18px;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  background: transparent; border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff; cursor: pointer;
  transition: all 0.2s var(--ease);
}
.lightbox__kapat:hover { background: #fff; color: var(--navy-700); border-color: #fff; }
.lightbox__kapat svg { width: 20px; height: 20px; }
.lightbox__baslik {
  position: absolute; left: 0; right: 0; bottom: 22px;
  text-align: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
}

/* --- 16. Galeri ---------------------------------------------------------- */
.galeri {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.galeri a {
  display: block; overflow: hidden;
  aspect-ratio: 4 / 3; background: var(--mist);
  cursor: zoom-in;
}
.galeri img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s var(--ease);
}
.galeri a:hover img { transform: scale(1.06); }

/* --- 17. İletişim -------------------------------------------------------- */
.iletisim-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}
.iletisim-kart {
  border: 1px solid var(--line);
  background: #fff;
  padding: 30px;
}
.iletisim-kart__ikon {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  background: var(--navy-700); color: #fff;
  margin-bottom: 18px;
}
.iletisim-kart__ikon svg { width: 20px; height: 20px; }
.iletisim-kart h3 { font-size: 17px; margin-bottom: 10px; }
.iletisim-kart p, .iletisim-kart a { font-size: 15px; color: var(--ink-soft); line-height: 1.68; }
.iletisim-kart a:hover { color: var(--accent-600); }

.harita-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(20px, 2.4vw, 30px);
}
.harita-kutu { border: 1px solid var(--line); background: #fff; }
.harita-kutu h3 {
  font-size: 15px; letter-spacing: 0.11em;
  padding: 16px 22px; margin: 0;
  border-bottom: 1px solid var(--line);
}
.harita-kutu .adres { padding: 16px 22px; font-size: 14.5px; color: var(--ink-soft); }
.harita-kutu iframe { width: 100%; height: 320px; border: 0; display: block; }

/* --- 18. CTA şeridi ------------------------------------------------------ */
.cta {
  background: var(--navy-700);
  color: #fff;
  text-align: center;
}
.cta h2 { color: #fff; font-size: clamp(26px, 3.4vw, 40px); }
.cta p { color: rgba(255, 255, 255, 0.78); max-width: 60ch; margin-inline: auto; }
.cta .btn-grup { justify-content: center; margin-top: 30px; }

/* --- 19. Alt bilgi ------------------------------------------------------- */
.alt {
  background: var(--navy-900);
  color: rgba(255, 255, 255, 0.66);
  font-size: 14.5px;
  padding-top: clamp(52px, 6vw, 80px);
}
.alt__izgara {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.3fr;
  gap: clamp(30px, 5vw, 64px);
  padding-bottom: 48px;
}
.alt img.logo { height: 46px; width: auto; margin-bottom: 20px; }
.alt h4 {
  font-size: 13px; letter-spacing: 0.16em;
  color: #fff; margin-bottom: 20px;
}
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt ul li { padding-block: 6px; }
.alt a { color: rgba(255, 255, 255, 0.66); }
.alt a:hover { color: var(--accent); }
.alt__slogan {
  font-family: var(--font-display);
  font-size: 17px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 16px;
}
.alt__satir {
  display: flex; flex-wrap: wrap; gap: 12px 26px;
  align-items: center; justify-content: space-between;
  border-top: 1px solid var(--line-dark);
  padding-block: 22px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.48);
}
.alt__ile { display: flex; align-items: flex-start; gap: 12px; padding-block: 7px; }
.alt__ile svg { width: 17px; height: 17px; flex: none; margin-top: 4px; color: var(--accent); }

/* --- 20. Görünürlük animasyonu ------------------------------------------
   Varsayılan GÖRÜNÜR. Gizleme yalnızca <html class="js"> varken uygulanır,
   böylece JS çalışmazsa hiçbir içerik kaybolmaz.                          */
.gir { opacity: 1; transform: none; }
html.js .gir { opacity: 0; transform: translateY(22px); }
html.js .gir.gorundu {
  opacity: 1; transform: none;
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
/* Ekran görüntüsü / test için animasyonu tamamen kapatmak: html.animasyonsuz */
html.animasyonsuz .gir,
html.animasyonsuz .gir.gorundu { opacity: 1 !important; transform: none !important; transition: none !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js .gir, html.js .gir.gorundu { opacity: 1; transform: none; transition: none; }
  .hero__kaydir { animation: none; }
  * { transition-duration: 0.01ms !important; }
}

/* --- 21. Yüzen araçlar (WhatsApp + başa dön) ---------------------------- */
.yuzen {
  position: fixed;
  inset-inline-end: clamp(14px, 2.4vw, 26px);
  bottom: clamp(14px, 2.4vw, 26px);
  z-index: 90;
  display: flex;
  flex-direction: column-reverse;   /* WhatsApp en altta kalsın */
  align-items: flex-end;
  gap: 12px;
}

.yuzen__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  box-shadow: var(--shadow-md);
  transition: transform 0.25s var(--ease), background 0.25s var(--ease),
              opacity 0.3s var(--ease), visibility 0.3s var(--ease), width 0.28s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.yuzen__btn:hover { transform: translateY(-2px); color: #fff; }
.yuzen__btn svg { width: 26px; height: 26px; flex: none; }

/* WhatsApp — marka yeşili */
.yuzen__btn--wa { background: #25D366; }
.yuzen__btn--wa:hover { background: #1EBE5A; }

/* açılan etiket (yalnızca imleçli geniş ekranlarda) */
.yuzen__etiket {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.28s var(--ease), opacity 0.2s var(--ease);
}
@media (hover: hover) and (min-width: 901px) {
  .yuzen__btn--wa { width: auto; min-width: 52px; border-radius: 26px; padding: 0 16px; }
  .yuzen__btn--wa:hover .yuzen__etiket { max-width: 140px; opacity: 1; }
}

/* başa dön — yalnızca aşağı kaydırınca */
.yuzen__btn--yukari {
  width: 44px;
  height: 44px;
  background: var(--navy-700);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
}
.yuzen__btn--yukari svg { width: 20px; height: 20px; }
.yuzen__btn--yukari:hover { background: var(--steel-500); }
.yuzen.gorunur .yuzen__btn--yukari {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.yuzen.gorunur .yuzen__btn--yukari:hover { transform: translateY(-2px); }

/* mobil menü açıkken yüzen araçlar yolu kapatmasın */
body.menu-acik .yuzen { opacity: 0; visibility: hidden; }

@media (prefers-reduced-motion: reduce) {
  .yuzen__btn { transition: none; }
  .yuzen__btn:hover, .yuzen.gorunur .yuzen__btn--yukari:hover { transform: none; }
}

/* --- 22. Dil seçici ------------------------------------------------------ */
/* JS kapalıyken açılır liste kullanılamaz — o durumda alt bilgideki tam dil
   listesi devreye girer, bu yüzden düğme yalnızca JS varken gösterilir. */
.dil-sec { display: none; }
.js .dil-sec { display: block; position: relative; flex: none; order: 3; }

.dil-sec__dugme {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 9px 12px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--radius);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease), color 0.25s var(--ease);
}
.dil-sec__dugme:hover { border-color: #fff; background: rgba(255, 255, 255, 0.1); color: #fff; }
.dil-sec__dugme svg { width: 16px; height: 16px; flex: none; }
.dil-sec__dugme svg:last-child { width: 13px; height: 13px; opacity: 0.75; transition: transform 0.25s var(--ease); }
.dil-sec__dugme[aria-expanded="true"] svg:last-child { transform: rotate(180deg); }
.dil-sec__kod { line-height: 1; }

.dil-sec__liste {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 110;
  min-width: 186px;
  max-height: min(70vh, 460px);
  overflow-y: auto;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--navy-900);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
}
.dil-sec.acik .dil-sec__liste { display: block; }
.dil-sec__liste a {
  display: block;
  padding: 9px 12px;
  border-radius: 2px;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
}
.dil-sec__liste a:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.dil-sec__liste a[aria-current="true"] { color: var(--accent); background: rgba(31, 172, 225, 0.12); }

/* alt bilgideki tam dil listesi — JS kapalıyken de çalışır */
.alt__diller {
  display: flex; flex-wrap: wrap; gap: 6px 30px;
  list-style: none; margin: 0; padding: 0;
}
.alt__diller a[aria-current="true"] { color: var(--accent); }

/* --- 23. Dile göre yazı tipi --------------------------------------------
   Fjalla One ve Montserrat yalnızca Latin (+Kiril) kapsar. Latin dışı
   alfabelerde sistemin o dil için tasarlanmış yazı tipine geçiyoruz —
   dışarıdan CJK fontu indirmek sayfayı megabaytlarca şişirirdi.        */

/* Arapça: Noto Sans Arabic yerelde barındırılıyor (unicode-range ile) */
html[lang="ar"] {
  --font-body: "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;
  --font-display: "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;
}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] h4, html[lang="ar"] h5 {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

/* Rusça: Montserrat'ın Kiril alt kümesi var; başlık fontunun yok */
html[lang="ru"] {
  --font-display: "Montserrat", -apple-system, "Segoe UI", sans-serif;
}
html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3,
html[lang="ru"] h4, html[lang="ru"] h5 {
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.18;
}

/* Çince / Japonca / Korece: sistem yazı tipleri */
html[lang="zh-Hans"] {
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
  --font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
}
html[lang="ja"] {
  --font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;
  --font-display: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;
}
html[lang="ko"] {
  --font-body: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Nanum Gothic", sans-serif;
  --font-display: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Nanum Gothic", sans-serif;
}

/* CJK'de büyük harf dönüşümü ve harf aralığı anlamsız; başlıklar da daha kalın olmalı */
html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2, html[lang="zh-Hans"] h3,
html[lang="zh-Hans"] h4, html[lang="zh-Hans"] h5,
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3,
html[lang="ja"] h4, html[lang="ja"] h5,
html[lang="ko"] h1, html[lang="ko"] h2, html[lang="ko"] h3,
html[lang="ko"] h4, html[lang="ko"] h5 {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}
html[lang="zh-Hans"] .ustluk, html[lang="ja"] .ustluk, html[lang="ko"] .ustluk,
html[lang="ar"] .ustluk,
html[lang="zh-Hans"] .btn, html[lang="ja"] .btn, html[lang="ko"] .btn, html[lang="ar"] .btn,
html[lang="zh-Hans"] .bag, html[lang="ja"] .bag, html[lang="ko"] .bag, html[lang="ar"] .bag,
html[lang="zh-Hans"] .menu a, html[lang="ja"] .menu a, html[lang="ko"] .menu a, html[lang="ar"] .menu a,
html[lang="zh-Hans"] .urun-kart__tur, html[lang="ja"] .urun-kart__tur,
html[lang="ko"] .urun-kart__tur, html[lang="ar"] .urun-kart__tur,
html[lang="zh-Hans"] .one-cikan .etiket, html[lang="ja"] .one-cikan .etiket,
html[lang="ko"] .one-cikan .etiket, html[lang="ar"] .one-cikan .etiket,
html[lang="zh-Hans"] .rakamlar .etiket, html[lang="ja"] .rakamlar .etiket,
html[lang="ko"] .rakamlar .etiket, html[lang="ar"] .rakamlar .etiket {
  letter-spacing: 0.02em;
  text-transform: none;
}

/* Latin dışı alfabelerde 12–13px okunmuyor — küçük arayüz metinlerini büyüt */
html[lang="zh-Hans"] .btn, html[lang="ja"] .btn, html[lang="ko"] .btn, html[lang="ar"] .btn,
html[lang="zh-Hans"] .bag, html[lang="ja"] .bag, html[lang="ko"] .bag, html[lang="ar"] .bag,
html[lang="zh-Hans"] .menu a, html[lang="ja"] .menu a, html[lang="ko"] .menu a, html[lang="ar"] .menu a,
html[lang="zh-Hans"] .sekme-basliklar button, html[lang="ja"] .sekme-basliklar button,
html[lang="ko"] .sekme-basliklar button, html[lang="ar"] .sekme-basliklar button {
  font-size: 14px;
}
html[lang="zh-Hans"] .ustluk, html[lang="ja"] .ustluk, html[lang="ko"] .ustluk, html[lang="ar"] .ustluk,
html[lang="zh-Hans"] .urun-kart__tur, html[lang="ja"] .urun-kart__tur,
html[lang="ko"] .urun-kart__tur, html[lang="ar"] .urun-kart__tur,
html[lang="zh-Hans"] .one-cikan .etiket, html[lang="ja"] .one-cikan .etiket,
html[lang="ko"] .one-cikan .etiket, html[lang="ar"] .one-cikan .etiket,
html[lang="zh-Hans"] .rakamlar .etiket, html[lang="ja"] .rakamlar .etiket,
html[lang="ko"] .rakamlar .etiket, html[lang="ar"] .rakamlar .etiket {
  font-size: 13px;
}
html[lang="ar"] .dil-sec__dugme, html[lang="zh-Hans"] .dil-sec__dugme,
html[lang="ja"] .dil-sec__dugme, html[lang="ko"] .dil-sec__dugme { font-size: 13px; }

/* Almanca/Fince gibi uzun bileşik sözcükler başlıkları taşırmasın */
h1, h2, h3, h4 { overflow-wrap: break-word; }

/* --- 24. Duyarlılık ------------------------------------------------------ */
@media (max-width: 1040px) {
  .alt__izgara { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .menu-dugme { display: block; }
  .ust__cta { display: none; }
  .js .dil-sec { margin-inline-start: auto; }
  .dil-sec__dugme { padding: 9px 10px; }
  .menu {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(320px, 84vw);
    background: var(--navy-900);
    padding: 96px 28px 32px;
    transform: translateX(100%);
    transition: transform 0.32s var(--ease);
    overflow-y: auto;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.4);
  }
  .menu.acik { transform: none; }
  .menu ul { flex-direction: column; align-items: stretch; gap: 0; }
  .menu a {
    padding: 15px 6px;
    font-size: 14px;
    border-bottom: 1px solid var(--line-dark);
  }
  .menu a::after { display: none; }
  .menu a[aria-current="page"] { color: var(--accent); }

  .ikili, .vitrin { grid-template-columns: 1fr; }
  .ikili--ters .ikili__medya, .vitrin--ters .vitrin__medya { order: 0; }
  .ikili__medya--cerceve::before { display: none; }
  .kart-tas { max-width: none; }
  .vitrin__medya { aspect-ratio: 4 / 3; }
}

@media (max-width: 680px) {
  body { font-size: 15.5px; }
  .hero { min-height: min(88vh, 700px); }
  .hero__ic { padding-block: 116px 92px; }
  .hero--ic .hero__ic { padding-block: 124px 52px; }
  .alt__izgara { grid-template-columns: 1fr; gap: 34px; }
  .teknik-blok th, .teknik-blok td { padding: 11px 15px; font-size: 13.5px; }
  .teknik-blok th { width: 44%; }
  .btn { padding: 14px 24px; font-size: 12px; }
  .kullanim-kart { min-height: 320px; }
  .harita-kutu iframe { height: 260px; }
}

@media print {
  .ust, .hero__kaydir, .cta, .lightbox, .menu-dugme, .yuzen { display: none !important; }
  body { color: #000; }
  .bolum { padding-block: 18px; }
}
