@charset "utf-8";
/* Kendi sunucumuzdan servis edilen yazi tipleri — ucuncu parti istek yok.
   Archivo: degisken (400–800). IBM Plex Mono: 400/500. latin + latin-ext
   (Turkce karakterler latin-ext dilimindedir). */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/f/archivo-400800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/f/archivo-400800-latin.woff2') format('woff2');
  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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/f/ibm-plex-mono-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/f/ibm-plex-mono-400-latin.woff2') format('woff2');
  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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/f/ibm-plex-mono-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/f/ibm-plex-mono-500-latin.woff2') format('woff2');
  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;
}

@charset "utf-8";
/* ==========================================================================
   Son Mühendislik — tema
   Tasarım yönü: "tesisat şeması". Açık teknik kâğıt zemin okuma yüzeyi,
   kurum siyahı bantlar noktalama işareti. Vurgu rengi logodaki alevden
   örneklendi (#90180C / #B44800 / #D8900C piksel örneklemesi).
   Tipografi: Archivo (değişken, 400–800) + IBM Plex Mono (teknik veri).
   Mono yüz süs değil: hidrolik hesap föyleri monospace dizilir.
   ========================================================================== */

/* ---------------------------------------------------------------- jetonlar */
:root {
  /* renk */
  --is:            #17120F;
  --is-2:          #221B17;
  --celik:         #2B3338;
  --celik-2:       #3A444A;
  --alev:          #C8300E;
  --alev-koyu:     #8E1A0B;
  --alev-acik:     #E85A2A;
  --kor:           #E08A0B;
  --kagit:         #F2F4F5;
  --beyaz:         #FFFFFF;
  --cizgi:         #D8DEE1;
  --cizgi-koyu:    rgba(255,255,255,.14);
  --metin:         #17120F;
  --metin-soluk:   #566066;
  --metin-ters:    #ECEFF0;
  --metin-ters-soluk: #A3AEB4;

  /* ölçü */
  --kap: 1240px;
  --kap-dar: 820px;
  --bosluk: clamp(3.5rem, 7vw, 6.5rem);
  --yaricap: 3px;

  /* yazı */
  --yazi-baslik: "Archivo", "Segoe UI", system-ui, sans-serif;
  --yazi-govde:  "Archivo", "Segoe UI", system-ui, sans-serif;
  --yazi-veri:   "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --golge-1: 0 1px 2px rgba(23,18,15,.06), 0 4px 14px rgba(23,18,15,.05);
  --golge-2: 0 2px 6px rgba(23,18,15,.08), 0 18px 44px rgba(23,18,15,.10);
}

/* ---------------------------------------------------------------- sıfırlama */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body {
  margin: 0;
  background: var(--kagit);
  color: var(--metin);
  font-family: var(--yazi-govde);
  font-size: 1.0625rem;
  line-height: 1.68;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
img, svg, video, iframe { max-width: 100%; height: auto; display: block; }
a { color: var(--alev-koyu); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--alev); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--kor); outline-offset: 2px; border-radius: 2px; }
::selection { background: var(--alev); color: #fff; }
h1, h2, h3, h4, h5 { font-family: var(--yazi-baslik); font-weight: 800; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.022em; }
p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2.5rem 0; }

/* --------------------------------------------------------------- yardımcılar */
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2.25rem); }
.kap-dar { max-width: var(--kap-dar); }
.gizli { position: absolute !important; 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: 1rem; top: -100px; z-index: 200;
  background: var(--alev); color: #fff; padding: .7rem 1.1rem; border-radius: var(--yaricap); font-weight: 600;
}
.atla:focus { top: 1rem; color: #fff; }

/* etiket: mono, seyrek harf aralığı — teknik föy dili */
.etiket {
  font-family: var(--yazi-veri); font-size: .75rem; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase; color: var(--alev-koyu);
  display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1rem;
}
.etiket::before { content: ""; width: 26px; height: 2px; background: var(--alev); flex: none; }
.koyu .etiket { color: var(--kor); }
.koyu .etiket::before { background: var(--kor); }

.bolum-basligi { max-width: 44ch; }
.bolum-basligi h2 { font-size: clamp(1.7rem, 3.6vw, 2.65rem); }
.bolum-basligi p { color: var(--metin-soluk); font-size: 1.06rem; margin-top: -.15em; }
.koyu .bolum-basligi p { color: var(--metin-ters-soluk); }

.bolum { padding-block: var(--bosluk); position: relative; }
.bolum.koyu { background: var(--is); color: var(--metin-ters); }
.bolum.koyu h2, .bolum.koyu h3 { color: #fff; }
.bolum.celik-zemin { background: var(--celik); color: var(--metin-ters); }
.bolum.beyaz { background: var(--beyaz); }
.bolum-ust { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; align-items: end; justify-content: space-between; margin-bottom: 2.75rem; }

/* ------------------------------------------------------- boru hattı omurgası
   Sayfanın sol boşluğunda ince bir hat: iki koyu kenar + kırmızı gövde =
   boru kesiti. Bölüm başlarında kısa bir kelepçe bandı var. Sadece geniş
   ekranda; içeriğe yer kaybettirmez, küçük ekranda hiç çizilmez. */
@media (min-width: 1400px) {
  .boru-hatti { position: relative; }
  .boru-hatti::before {
    content: ""; position: absolute; top: 0; bottom: 0;
    left: calc((100vw - var(--kap)) / 2 - 46px);
    width: 9px;
    background: linear-gradient(90deg, var(--alev-koyu) 0 2px, var(--alev) 2px 7px, var(--alev-koyu) 7px 9px);
    opacity: .5;
  }
  .bolum::after {
    content: ""; position: absolute; top: calc(var(--bosluk) - 4px);
    left: calc((100vw - var(--kap)) / 2 - 52px);
    width: 21px; height: 13px; background: var(--alev-koyu); opacity: .6;
    border-radius: 1px;
  }
  .bolum.koyu::after, .bolum.celik-zemin::after { background: var(--kor); opacity: .75; }
}

/* --------------------------------------------------------------- düğmeler */
.dgm {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  font-family: var(--yazi-baslik); font-weight: 700; font-size: .98rem; letter-spacing: -.01em;
  padding: .92rem 1.6rem; border-radius: var(--yaricap); border: 2px solid transparent;
  text-decoration: none; cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .18s;
  line-height: 1.2;
}
.dgm:active { transform: translateY(1px); }
.dgm-1 { background: var(--alev); color: #fff; border-color: var(--alev); }
.dgm-1:hover { background: var(--alev-koyu); border-color: var(--alev-koyu); color: #fff; }
.dgm-2 { background: transparent; color: var(--metin); border-color: var(--metin); }
.dgm-2:hover { background: var(--metin); color: #fff; }
.koyu .dgm-2, .dgm-2.ters { color: #fff; border-color: rgba(255,255,255,.5); }
.koyu .dgm-2:hover, .dgm-2.ters:hover { background: #fff; color: var(--is); border-color: #fff; }
.dgm-3 { background: var(--beyaz); color: var(--is); border-color: var(--beyaz); }
.dgm-3:hover { background: var(--kor); border-color: var(--kor); color: var(--is); }
.dgm svg { width: 18px; height: 18px; flex: none; }

/* ------------------------------------------------------------------ başlık */
.ust-serit {
  background: var(--is); color: var(--metin-ters-soluk);
  font-size: .82rem; border-bottom: 1px solid rgba(255,255,255,.08);
}
.ust-serit .kap { display: flex; flex-wrap: wrap; gap: .4rem 1.75rem; align-items: center; justify-content: space-between; min-height: 42px; padding-block: .35rem; }
.ust-serit a { color: var(--metin-ters-soluk); text-decoration: none; }
.ust-serit a:hover { color: #fff; }
.ust-serit-sol { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; align-items: center; }
.ust-serit b { color: #fff; font-weight: 600; }
.serit-oge { display: inline-flex; align-items: center; gap: .45rem; }
.serit-oge svg { width: 15px; height: 15px; flex: none; opacity: .75; }

.ust {
  position: sticky; top: 0; z-index: 90;
  background: rgba(255,255,255,.96); backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 1.25rem; min-height: 76px; }
.marka { display: flex; align-items: center; gap: .8rem; text-decoration: none; flex: none; margin-right: auto; }
.marka img { width: 168px; height: auto; }
@media (max-width: 420px) { .marka img { width: 138px; } }

.gezinti > ul { list-style: none; display: flex; align-items: center; gap: .15rem; margin: 0; padding: 0; }
.gezinti a {
  display: block; text-decoration: none; color: var(--metin);
  font-family: var(--yazi-baslik); font-weight: 600; font-size: .95rem;
  padding: .65rem .85rem; border-radius: var(--yaricap); white-space: nowrap;
  transition: color .15s, background .15s;
}
.gezinti a:hover, .gezinti a[aria-current="page"] { color: var(--alev); background: rgba(200,48,14,.07); }
.gezinti li { position: relative; }
.gezinti .acilir {
  position: absolute; top: 100%; left: 0; min-width: 300px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  box-shadow: var(--golge-2); padding: .45rem; margin: 0; list-style: none;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .16s, transform .16s, visibility .16s;
}
.gezinti li:hover > .acilir, .gezinti li:focus-within > .acilir { opacity: 1; visibility: visible; transform: none; }
.gezinti .acilir a { font-weight: 500; font-size: .92rem; padding: .55rem .75rem; }
.gezinti .acilir a:hover { background: var(--kagit); color: var(--alev); }
.ust-eylem { display: flex; align-items: center; gap: .7rem; flex: none; }
.ust-tel { display: inline-flex; flex-direction: column; line-height: 1.15; text-decoration: none; color: var(--metin); }
.ust-tel small { font-family: var(--yazi-veri); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-soluk); }
.ust-tel b { font-family: var(--yazi-baslik); font-size: 1.06rem; font-weight: 800; letter-spacing: -.02em; }
.ust-tel:hover b { color: var(--alev); }

/* menü düğmesi (mobil) */
.menu-dgm {
  display: none; width: 46px; height: 46px; border: 1px solid var(--cizgi);
  background: #fff; border-radius: var(--yaricap); cursor: pointer; padding: 0;
  align-items: center; justify-content: center; flex: none;
}
.menu-dgm span { display: block; width: 20px; height: 2px; background: var(--is); position: relative; transition: background .15s; }
.menu-dgm span::before, .menu-dgm span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--is); transition: transform .2s, top .2s; }
.menu-dgm span::before { top: -6px; }
.menu-dgm span::after { top: 6px; }
.menu-dgm[aria-expanded="true"] span { background: transparent; }
.menu-dgm[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.menu-dgm[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 1100px) {
  .menu-dgm { display: inline-flex; }
  .ust-tel { display: none; }
  .ust-eylem .dgm { display: none; }
  .gezinti {
    position: absolute; top: 100%; left: 0; right: 0; background: #fff;
    border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge-2);
    max-height: calc(100dvh - 76px); overflow-y: auto; display: none;
  }
  .gezinti[data-acik="1"] { display: block; }
  .gezinti > ul { flex-direction: column; align-items: stretch; gap: 0; padding: .5rem clamp(1.25rem, 4vw, 2.25rem) 1.25rem; }
  .gezinti > ul > li { border-bottom: 1px solid var(--cizgi); }
  .gezinti > ul > li:last-child { border-bottom: 0; }
  .gezinti a { padding: .85rem .25rem; font-size: 1rem; }
  .gezinti .acilir {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: 0; border-left: 2px solid var(--cizgi);
    border-radius: 0; margin: 0 0 .7rem .25rem; padding: 0 0 0 .8rem; min-width: 0;
  }
  .gezinti-mobil-eylem { display: flex; gap: .6rem; padding: .25rem clamp(1.25rem, 4vw, 2.25rem) 1.4rem; }
  .gezinti-mobil-eylem .dgm { flex: 1; }
}
@media (min-width: 1101px) { .gezinti-mobil-eylem { display: none; } }

/* -------------------------------------------------------------------- hero */
.hero { position: relative; background: var(--is); color: var(--metin-ters); overflow: hidden; isolation: isolate; }
.hero-gorsel { position: absolute; inset: 0; z-index: -2; }
.hero-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(103deg, rgba(23,18,15,.94) 0%, rgba(23,18,15,.86) 38%, rgba(23,18,15,.42) 72%, rgba(23,18,15,.30) 100%),
    linear-gradient(0deg, rgba(23,18,15,.75) 0%, rgba(23,18,15,0) 42%);
}
.hero .kap { position: relative; padding-block: clamp(3.75rem, 9vw, 7.5rem); }
.hero-govde { max-width: 40ch; }
.hero h1 {
  font-size: clamp(2.05rem, 5.4vw, 3.85rem); color: #fff;
  letter-spacing: -.03em; line-height: 1.045; margin-bottom: .55em;
  text-wrap: balance;
}
.hero h1 em { font-style: normal; color: var(--kor); }
.hero-ozet { font-size: clamp(1.03rem, 1.6vw, 1.19rem); color: #D5DBDE; max-width: 52ch; }
.hero-eylem { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
/* standart rozetleri: mono, gerçek dayanaklar */
.hero-standart {
  display: flex; flex-wrap: wrap; gap: .45rem .5rem; margin: 0 0 1.6rem; padding: 0; list-style: none;
}
.hero-standart li {
  font-family: var(--yazi-veri); font-size: .74rem; font-weight: 500; letter-spacing: .07em;
  text-transform: uppercase; color: #E4E8EA;
  border: 1px solid rgba(255,255,255,.26); border-radius: 2px; padding: .3rem .55rem;
  background: rgba(255,255,255,.05);
}

/* --------------------------------------------------------------- sayı bandı */
.sayilar { background: var(--alev-koyu); color: #fff; }
.sayilar .kap { display: grid; grid-template-columns: repeat(4, 1fr); }
.sayilar div { padding: 1.9rem 1.25rem; border-left: 1px solid rgba(255,255,255,.18); }
.sayilar div:first-child { border-left: 0; padding-left: 0; }
.sayilar b { display: block; font-family: var(--yazi-baslik); font-size: clamp(1.6rem, 3.6vw, 2.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.sayilar b span { font-size: .48em; font-weight: 600; margin-left: .55em; letter-spacing: 0; }
.sayilar small { display: block; margin-top: .5rem; font-family: var(--yazi-veri); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: #F0C3B8; }
@media (max-width: 760px) {
  .sayilar .kap { grid-template-columns: repeat(2, 1fr); }
  .sayilar div { border-left: 0; padding: 1.35rem 0; border-top: 1px solid rgba(255,255,255,.18); }
  .sayilar div:nth-child(2n) { padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.18); }
  .sayilar div:nth-child(1), .sayilar div:nth-child(2) { border-top: 0; }
}

/* ------------------------------------------------------------------ ızgara */
.izgara { display: grid; gap: 1.5rem; }
.iz-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.iz-3 { grid-template-columns: repeat(auto-fill, minmax(292px, 1fr)); }
.iz-4 { grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); }

/* -------------------------------------------------------------------- kart */
.kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  overflow: hidden; display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.kart:hover { border-color: #B9C3C8; box-shadow: var(--golge-2); transform: translateY(-3px); }
.kart-gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--celik); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.kart:hover .kart-gorsel img { transform: scale(1.045); }
.kart-govde { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.kart h3 { font-size: 1.15rem; margin-bottom: .45rem; letter-spacing: -.02em; }
.kart h3 a { color: inherit; text-decoration: none; }
.kart h3 a::after { content: ""; position: absolute; inset: 0; }
.kart { position: relative; }
.kart p { color: var(--metin-soluk); font-size: .95rem; margin-bottom: 1rem; }
.kart-veri {
  margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--cizgi);
  font-family: var(--yazi-veri); font-size: .74rem; letter-spacing: .04em;
  color: var(--metin-soluk); text-transform: uppercase;
  display: flex; flex-wrap: wrap; gap: .3rem .9rem;
}
.kart-veri span { display: inline-flex; align-items: center; gap: .35rem; }
.kart-veri span::before { content: ""; width: 5px; height: 5px; background: var(--alev); border-radius: 50%; flex: none; }

/* sade kart (görselsiz, ikonlu) */
.kart-sade { padding: 1.6rem 1.5rem; }
.kart-sade .simge {
  width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 1.1rem;
  background: rgba(200,48,14,.09); border-radius: var(--yaricap); color: var(--alev);
}
.kart-sade .simge svg { width: 24px; height: 24px; }
.koyu .kart { background: var(--is-2); border-color: rgba(255,255,255,.12); }
.koyu .kart p { color: var(--metin-ters-soluk); }
.koyu .kart-veri { border-top-color: rgba(255,255,255,.12); color: var(--metin-ters-soluk); }
.koyu .kart-sade .simge { background: rgba(224,138,11,.14); color: var(--kor); }

/* ------------------------------------------------------------------- süreç
   Numara BURADA anlamlı: keşiften bakıma gerçek bir sıra var. */
.surec { counter-reset: adim; display: grid; gap: 0; }
.surec-adim {
  counter-increment: adim; position: relative;
  display: grid; grid-template-columns: 84px 1fr; gap: 1.5rem;
  padding: 1.7rem 0; border-top: 1px solid var(--cizgi-koyu);
}
.surec-adim:last-child { border-bottom: 1px solid var(--cizgi-koyu); }
.surec-adim::before {
  content: counter(adim, decimal-leading-zero);
  font-family: var(--yazi-veri); font-size: 1.65rem; font-weight: 500;
  color: var(--kor); line-height: 1; letter-spacing: -.02em;
}
.surec-adim h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.surec-adim p { color: var(--metin-ters-soluk); font-size: .97rem; max-width: 68ch; }
.surec-adim .cikti {
  margin-top: .7rem; font-family: var(--yazi-veri); font-size: .74rem; letter-spacing: .06em;
  text-transform: uppercase; color: #8E9AA1;
}
.surec-adim .cikti b { color: #fff; font-weight: 500; }
@media (max-width: 620px) {
  .surec-adim { grid-template-columns: 1fr; gap: .5rem; }
  .surec-adim::before { font-size: 1.15rem; }
}

/* --------------------------------------------- imza: yapına göre sistem seçici
   Ziyaretçinin ilk sorusu "benim binama ne gerekiyor?" — sayfa onu cevaplıyor.
   JS yok: radio + :checked. */
.secici { display: grid; grid-template-columns: 268px 1fr; gap: 0; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--beyaz); overflow: hidden; }
.secici-sol { background: var(--kagit); border-right: 1px solid var(--cizgi); padding: .5rem; }
.secici input { position: absolute; opacity: 0; pointer-events: none; }
.secici-sol label {
  display: flex; align-items: center; gap: .7rem; padding: .8rem .85rem; cursor: pointer;
  border-radius: var(--yaricap); font-family: var(--yazi-baslik); font-weight: 600; font-size: .95rem;
  color: var(--metin); transition: background .15s, color .15s;
}
.secici-sol label:hover { background: rgba(200,48,14,.07); color: var(--alev); }
.secici-sol label::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%; flex: none;
  border: 2px solid #A9B3B8; transition: border-color .15s, background .15s, box-shadow .15s;
}
.secici-panel { display: none; padding: 1.9rem 1.9rem 2rem; }
.secici-panel h3 { font-size: 1.28rem; margin-bottom: .55rem; }
.secici-panel > p { color: var(--metin-soluk); max-width: 62ch; }
.secici-veri { display: grid; grid-template-columns: repeat(auto-fit, minmax(158px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--yaricap); margin: 1.4rem 0 1.35rem; overflow: hidden; }
.secici-veri div { background: #fff; padding: .95rem 1rem; }
.secici-veri dt { font-family: var(--yazi-veri); font-size: .69rem; letter-spacing: .11em; text-transform: uppercase; color: var(--metin-soluk); margin-bottom: .3rem; }
.secici-veri dd { margin: 0; font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.02rem; letter-spacing: -.015em; }
.secici-panel ul { margin: 0 0 1.4rem; padding-left: 1.1rem; color: var(--metin-soluk); font-size: .96rem; }
.secici-panel ul li { margin-bottom: .35rem; }
.secici-panel ul li::marker { color: var(--alev); }
/* seçili durum — radyo düğmeleri .secici'nin doğrudan çocuğu; etiket ve panel
   kardeş seçicisiyle açılıyor. JS yok. */
#ys1:checked ~ .secici-sol label[for="ys1"],
#ys2:checked ~ .secici-sol label[for="ys2"],
#ys3:checked ~ .secici-sol label[for="ys3"],
#ys4:checked ~ .secici-sol label[for="ys4"],
#ys5:checked ~ .secici-sol label[for="ys5"] { background: var(--alev); color: #fff; }
#ys1:checked ~ .secici-sol label[for="ys1"]::before,
#ys2:checked ~ .secici-sol label[for="ys2"]::before,
#ys3:checked ~ .secici-sol label[for="ys3"]::before,
#ys4:checked ~ .secici-sol label[for="ys4"]::before,
#ys5:checked ~ .secici-sol label[for="ys5"]::before {
  border-color: #fff; background: #fff; box-shadow: inset 0 0 0 2px var(--alev);
}
#ys1:checked ~ #yp1, #ys2:checked ~ #yp2, #ys3:checked ~ #yp3,
#ys4:checked ~ #yp4, #ys5:checked ~ #yp5 { display: block; }
#ys1:focus-visible ~ .secici-sol label[for="ys1"],
#ys2:focus-visible ~ .secici-sol label[for="ys2"],
#ys3:focus-visible ~ .secici-sol label[for="ys3"],
#ys4:focus-visible ~ .secici-sol label[for="ys4"],
#ys5:focus-visible ~ .secici-sol label[for="ys5"] {
  outline: 3px solid var(--kor); outline-offset: -3px;
}
/* iki sütunlu ızgarada sol sütun her zaman ilk hücre */
.secici-sol { grid-column: 1; grid-row: 1; }
.secici-panel { grid-column: 2; grid-row: 1; }
@media (max-width: 880px) {
  .secici-sol, .secici-panel { grid-column: 1; }
  .secici-panel { grid-row: 2; }
}
@media (max-width: 880px) {
  .secici { grid-template-columns: 1fr; }
  .secici-sol { border-right: 0; border-bottom: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: .25rem; }
  .secici-sol label { flex: 1 1 auto; justify-content: center; font-size: .88rem; padding: .6rem .7rem; }
  .secici-panel { padding: 1.4rem 1.25rem 1.6rem; }
}

/* ------------------------------------------------------------- referanslar */
.ref-alan > input { position: absolute; opacity: 0; pointer-events: none; }
.ref-suzgec { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.ref-suzgec label {
  cursor: pointer; padding: .55rem 1rem; border: 1px solid var(--cizgi); border-radius: 100px;
  background: #fff; font-family: var(--yazi-baslik); font-weight: 600; font-size: .88rem;
  transition: background .15s, color .15s, border-color .15s;
}
.ref-suzgec label:hover { border-color: var(--alev); color: var(--alev); }
#s-hepsi:checked ~ .ref-suzgec label[for="s-hepsi"],
#s-metal-makina:checked ~ .ref-suzgec label[for="s-metal-makina"],
#s-yapi:checked ~ .ref-suzgec label[for="s-yapi"],
#s-tekstil:checked ~ .ref-suzgec label[for="s-tekstil"],
#s-plastik:checked ~ .ref-suzgec label[for="s-plastik"],
#s-lojistik-depo:checked ~ .ref-suzgec label[for="s-lojistik-depo"],
#s-kimya:checked ~ .ref-suzgec label[for="s-kimya"],
#s-gida:checked ~ .ref-suzgec label[for="s-gida"] { background: var(--is); border-color: var(--is); color: #fff; }
#s-hepsi:focus-visible ~ .ref-suzgec label[for="s-hepsi"],
#s-metal-makina:focus-visible ~ .ref-suzgec label[for="s-metal-makina"],
#s-yapi:focus-visible ~ .ref-suzgec label[for="s-yapi"],
#s-tekstil:focus-visible ~ .ref-suzgec label[for="s-tekstil"],
#s-plastik:focus-visible ~ .ref-suzgec label[for="s-plastik"],
#s-lojistik-depo:focus-visible ~ .ref-suzgec label[for="s-lojistik-depo"],
#s-kimya:focus-visible ~ .ref-suzgec label[for="s-kimya"],
#s-gida:focus-visible ~ .ref-suzgec label[for="s-gida"] { outline: 3px solid var(--kor); outline-offset: 2px; }

.ref-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); gap: 1rem; }
.ref-kutu {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  padding: 1.15rem 1.15rem 1.05rem; display: flex; flex-direction: column; gap: .75rem;
  transition: border-color .18s, box-shadow .18s, transform .18s; position: relative;
}
.ref-kutu:hover { border-color: #B9C3C8; box-shadow: var(--golge-1); transform: translateY(-2px); }
.ref-logo {
  height: 62px; display: grid; place-items: center; padding: .2rem;
}
.ref-logo img {
  max-height: 62px; width: auto; max-width: 100%; object-fit: contain;
  filter: grayscale(1); opacity: .72; transition: filter .22s, opacity .22s;
}
.ref-kutu:hover .ref-logo img { filter: none; opacity: 1; }
/* logosu bulunamayan firma: baş harflerle monogram — boş kutu kalmasın */
.ref-monogram {
  height: 62px; display: grid; place-items: center;
  font-family: var(--yazi-baslik); font-weight: 800; font-size: 1.5rem; letter-spacing: -.03em;
  color: var(--celik-2); background: var(--kagit); border-radius: 2px;
}
.ref-ad { font-family: var(--yazi-baslik); font-weight: 700; font-size: .97rem; line-height: 1.3; letter-spacing: -.015em; margin: 0; }
.ref-ad a { color: inherit; text-decoration: none; }
.ref-ad a:hover { color: var(--alev); }
.ref-ad a::after { content: ""; position: absolute; inset: 0; }
.ref-alt { margin-top: auto; padding-top: .7rem; border-top: 1px solid var(--cizgi); font-family: var(--yazi-veri); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--metin-soluk); display: flex; flex-wrap: wrap; gap: .2rem .7rem; }
/* alan adi kucuk harf kalir: lang="tr" ile uppercase "i" harfini "İ" yapar,
   istanbulkilit.com.tr -> İSTANBULKİLİT.COM.TR olurdu. */
.ref-alan-adi { text-transform: none; letter-spacing: .02em; }
.ref-faaliyet { font-size: .87rem; color: var(--metin-soluk); line-height: 1.45; margin: 0; }
/* süzgeç mantığı — radyo düğmeleri .ref-alan'ın doğrudan çocuğu */
#s-metal-makina:checked ~ .ref-izgara .ref-kutu,
#s-yapi:checked ~ .ref-izgara .ref-kutu,
#s-tekstil:checked ~ .ref-izgara .ref-kutu,
#s-plastik:checked ~ .ref-izgara .ref-kutu,
#s-lojistik-depo:checked ~ .ref-izgara .ref-kutu,
#s-kimya:checked ~ .ref-izgara .ref-kutu,
#s-gida:checked ~ .ref-izgara .ref-kutu { display: none; }
#s-metal-makina:checked ~ .ref-izgara .ref-kutu[data-s="metal-makina"],
#s-yapi:checked ~ .ref-izgara .ref-kutu[data-s="yapi"],
#s-tekstil:checked ~ .ref-izgara .ref-kutu[data-s="tekstil"],
#s-plastik:checked ~ .ref-izgara .ref-kutu[data-s="plastik"],
#s-lojistik-depo:checked ~ .ref-izgara .ref-kutu[data-s="lojistik-depo"],
#s-kimya:checked ~ .ref-izgara .ref-kutu[data-s="kimya"],
#s-gida:checked ~ .ref-izgara .ref-kutu[data-s="gida"] { display: flex; }
/* seçili süzgecin sayacı */
.ref-sayac { font-family: var(--yazi-veri); font-size: .8rem; color: var(--metin-soluk); margin-bottom: 1.4rem; }
.ref-sayac span { display: none; }
#s-hepsi:checked ~ .ref-sayac span[data-s="hepsi"],
#s-metal-makina:checked ~ .ref-sayac span[data-s="metal-makina"],
#s-yapi:checked ~ .ref-sayac span[data-s="yapi"],
#s-tekstil:checked ~ .ref-sayac span[data-s="tekstil"],
#s-plastik:checked ~ .ref-sayac span[data-s="plastik"],
#s-lojistik-depo:checked ~ .ref-sayac span[data-s="lojistik-depo"],
#s-kimya:checked ~ .ref-sayac span[data-s="kimya"],
#s-gida:checked ~ .ref-sayac span[data-s="gida"] { display: inline; }

/* ---------------------------------------------------------------- akordiyon */
.sss-liste { border-top: 1px solid var(--cizgi); }
.koyu .sss-liste { border-top-color: var(--cizgi-koyu); }
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.koyu .sss-oge { border-bottom-color: var(--cizgi-koyu); }
.sss-oge > summary {
  cursor: pointer; list-style: none; padding: 1.25rem 2.75rem 1.25rem 0; position: relative;
  font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.06rem; letter-spacing: -.015em;
}
.sss-oge > summary::-webkit-details-marker { display: none; }
.sss-oge > summary:hover { color: var(--alev); }
.koyu .sss-oge > summary:hover { color: var(--kor); }
.sss-oge > summary::after {
  content: ""; position: absolute; right: .35rem; top: 1.5rem; width: 13px; height: 13px;
  border-right: 2px solid var(--alev); border-bottom: 2px solid var(--alev);
  transform: rotate(45deg); transition: transform .2s;
}
.koyu .sss-oge > summary::after { border-color: var(--kor); }
.sss-oge[open] > summary::after { transform: rotate(-135deg); top: 1.75rem; }
.sss-govde { padding: 0 2.5rem 1.5rem 0; color: var(--metin-soluk); max-width: 78ch; }
.koyu .sss-govde { color: var(--metin-ters-soluk); }

/* ------------------------------------------------------------------- yazı */
.yazi { max-width: 74ch; }
.yazi h2 { font-size: clamp(1.4rem, 2.7vw, 1.85rem); margin-top: 2.4em; }
.yazi h2:first-child { margin-top: 0; }
.yazi h3 { font-size: clamp(1.13rem, 2vw, 1.3rem); margin-top: 1.9em; font-weight: 700; }
.yazi ul, .yazi ol { padding-left: 1.25rem; margin: 0 0 1.3em; }
.yazi li { margin-bottom: .45em; }
.yazi li::marker { color: var(--alev); font-weight: 700; }
.yazi table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .93rem; }
.yazi thead th { background: var(--is); color: #fff; text-align: left; font-family: var(--yazi-baslik); font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; padding: .7rem .85rem; }
.yazi tbody td { border-bottom: 1px solid var(--cizgi); padding: .68rem .85rem; vertical-align: top; }
.yazi tbody tr:nth-child(odd) td { background: rgba(255,255,255,.6); }
.yazi .tablo-sar { overflow-x: auto; margin: 1.6em 0; -webkit-overflow-scrolling: touch; }
.yazi .tablo-sar table { margin: 0; min-width: 520px; }
.yazi blockquote, .not-kutu {
  margin: 1.7em 0; padding: 1.15rem 1.35rem; background: #fff;
  border-left: 4px solid var(--alev); border-radius: 0 var(--yaricap) var(--yaricap) 0;
  box-shadow: var(--golge-1); color: var(--metin);
}
.not-kutu .baslik { font-family: var(--yazi-veri); font-size: .73rem; letter-spacing: .13em; text-transform: uppercase; color: var(--alev-koyu); margin-bottom: .4rem; display: block; }
.yazi figure { margin: 1.9em 0; }
.yazi figure img { border-radius: var(--yaricap); border: 1px solid var(--cizgi); width: 100%; }
.yazi figcaption { font-family: var(--yazi-veri); font-size: .78rem; color: var(--metin-soluk); margin-top: .6rem; line-height: 1.5; }
.yazi code { font-family: var(--yazi-veri); font-size: .9em; background: #fff; border: 1px solid var(--cizgi); border-radius: 2px; padding: .1em .35em; }

/* teknik künye tablosu (hizmet sayfası yanı) */
.kunye { background: var(--celik); color: var(--metin-ters); border-radius: var(--yaricap); padding: 1.5rem 1.5rem 1.6rem; }
.kunye h2, .kunye h3 { color: #fff; font-size: 1.05rem; margin-bottom: 1rem; }
.kunye dl { margin: 0; display: grid; gap: 0; }
.kunye dt { font-family: var(--yazi-veri); font-size: .7rem; letter-spacing: .11em; text-transform: uppercase; color: #93A0A7; padding-top: .85rem; }
.kunye dd { margin: 0 0 .1rem; font-size: .96rem; font-weight: 500; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.11); }
.kunye dd:last-of-type { border-bottom: 0; padding-bottom: 0; }

/* iki sütun düzen (hizmet/sektör iç sayfa) */
.ic-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.ic-yan { position: sticky; top: 96px; display: grid; gap: 1.25rem; }
@media (max-width: 1000px) { .ic-duzen { grid-template-columns: 1fr; } .ic-yan { position: static; } }

.yan-liste { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.25rem 1.35rem 1.4rem; }
.yan-liste h2, .yan-liste h3 { font-size: 1rem; margin-bottom: .9rem; }
.yan-liste ul { list-style: none; margin: 0; padding: 0; }
.yan-liste li { border-top: 1px solid var(--cizgi); }
.yan-liste li:first-child { border-top: 0; }
.yan-liste a { display: block; padding: .6rem 0; font-size: .93rem; text-decoration: none; color: var(--metin); font-weight: 500; }
.yan-liste a:hover { color: var(--alev); }
.yan-liste a[aria-current="page"] { color: var(--alev); font-weight: 700; }

/* ----------------------------------------------------------------- sayfa üst */
.sayfa-ust { background: var(--is); color: var(--metin-ters); position: relative; overflow: hidden; isolation: isolate; }
.sayfa-ust .hero-gorsel img { object-position: center 45%; }
.sayfa-ust::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(23,18,15,.95) 0%, rgba(23,18,15,.82) 55%, rgba(23,18,15,.55) 100%);
}
.sayfa-ust .kap { padding-block: clamp(2.5rem, 6vw, 4.25rem); position: relative; }
.sayfa-ust h1 { font-size: clamp(1.75rem, 4.2vw, 3rem); color: #fff; letter-spacing: -.03em; max-width: 24ch; margin-bottom: .35em; text-wrap: balance; }
.sayfa-ust .ozet { color: #CBD3D7; max-width: 62ch; font-size: 1.06rem; }

.kirinti { font-family: var(--yazi-veri); font-size: .76rem; letter-spacing: .04em; margin-bottom: 1.1rem; }
.kirinti ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .45rem; }
.kirinti li { display: flex; gap: .45rem; color: #8E9AA1; }
.kirinti li + li::before { content: "/"; color: #5D686E; }
.kirinti a { color: #B9C2C7; text-decoration: none; }
.kirinti a:hover { color: #fff; }
.kirinti [aria-current] { color: #fff; }

/* --------------------------------------------------------------------- form */
.form-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: clamp(1.4rem, 3vw, 2.25rem); }
.form-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem 1.25rem; margin-bottom: 1.1rem; }
.alan { display: flex; flex-direction: column; gap: .4rem; }
.alan label { font-family: var(--yazi-baslik); font-weight: 600; font-size: .89rem; }
.alan label .zor { color: var(--alev); }
.alan input, .alan select, .alan textarea {
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: .74rem .85rem;
  background: var(--kagit); font-size: .97rem; transition: border-color .15s, background .15s;
  width: 100%;
}
.alan textarea { min-height: 132px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { background: #fff; border-color: var(--alev); }
.alan small { color: var(--metin-soluk); font-size: .8rem; }
.onay { display: flex; gap: .65rem; align-items: flex-start; font-size: .88rem; color: var(--metin-soluk); margin-bottom: 1.3rem; }
.onay input { margin-top: .28rem; width: 17px; height: 17px; flex: none; accent-color: var(--alev); }

/* ------------------------------------------------------------------- eylem */
.eylem-serit { background: var(--alev); color: #fff; }
.eylem-serit .kap { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; align-items: center; justify-content: space-between; padding-block: clamp(2.25rem, 5vw, 3.5rem); }
.eylem-serit h2 { font-size: clamp(1.45rem, 3vw, 2.15rem); color: #fff; max-width: 22ch; margin-bottom: .3em; }
.eylem-serit p { color: #FBDDD5; max-width: 52ch; }
.eylem-serit .dgm-3:hover { background: var(--is); color: #fff; border-color: var(--is); }
.eylem-eylem { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ----------------------------------------------------------------- altbilgi */
.alt { background: var(--is); color: var(--metin-ters-soluk); font-size: .93rem; }
.alt a { color: var(--metin-ters-soluk); text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-ust { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.35fr; gap: 2.25rem; padding-block: clamp(2.75rem, 6vw, 4rem); }
.alt-ust h2, .alt-ust h3 { font-family: var(--yazi-baslik); font-size: .82rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #fff; margin-bottom: 1.1rem; }
.alt-ust ul { list-style: none; margin: 0; padding: 0; }
.alt-ust li { margin-bottom: .55rem; }
.alt-logo img { width: 190px; margin-bottom: 1.1rem; }
.alt-ozet { max-width: 40ch; line-height: 1.62; }
.alt-iletisim li { display: flex; gap: .65rem; align-items: flex-start; }
.alt-iletisim svg { width: 16px; height: 16px; flex: none; margin-top: .32rem; color: var(--alev); }
.alt-alt { border-top: 1px solid rgba(255,255,255,.11); padding-block: 1.35rem; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; justify-content: space-between; font-size: .84rem; }
.alt-alt ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.35rem; margin: 0; padding: 0; }
.alt-kunye { font-family: var(--yazi-veri); font-size: .76rem; color: #7C868C; letter-spacing: .02em; }
@media (max-width: 900px) { .alt-ust { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .alt-ust { grid-template-columns: 1fr; gap: 1.9rem; } }

/* --------------------------------------------------------------- yüzen eylem */
.yuzen { position: fixed; right: 16px; bottom: 16px; z-index: 80; display: flex; flex-direction: column; gap: .55rem; }
.yuzen a {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(0,0,0,.28); color: #fff; text-decoration: none;
  transition: transform .18s;
}
.yuzen a:hover { transform: scale(1.07); }
.yuzen svg { width: 25px; height: 25px; }
.yuzen .wa { background: #25D366; }
.yuzen .tel { background: var(--alev); }
@media (min-width: 1101px) { .yuzen .tel { display: none; } }

/* ----------------------------------------------------------------- harita */
.harita-sar { position: relative; aspect-ratio: 16 / 9; background: var(--celik); border-radius: var(--yaricap); overflow: hidden; border: 1px solid var(--cizgi); }
.harita-sar iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 700px) { .harita-sar { aspect-ratio: 4 / 3; } }

/* video */
.video-sar { position: relative; aspect-ratio: 16 / 9; border-radius: var(--yaricap); overflow: hidden; background: #000; }
.video-sar iframe, .video-sar > button { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-kapak { padding: 0; cursor: pointer; background: none; }
.video-kapak img { width: 100%; height: 100%; object-fit: cover; }
.video-kapak::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px;
  background: var(--alev) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/38px no-repeat;
  border-radius: 50%; box-shadow: 0 8px 30px rgba(0,0,0,.45); transition: transform .2s, background-color .2s;
}
.video-kapak:hover::after { transform: scale(1.08); background-color: var(--alev-koyu); }

/* ------------------------------------------------------------------- rozet */
.rozet-serit { display: flex; flex-wrap: wrap; gap: .5rem; }
.rozet {
  font-family: var(--yazi-veri); font-size: .74rem; letter-spacing: .07em; text-transform: uppercase;
  border: 1px solid var(--cizgi); background: #fff; border-radius: 2px; padding: .32rem .6rem; color: var(--metin-soluk);
}
.koyu .rozet { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.05); color: #D2D8DB; }

/* sprinkler ampul renk cetveli — gerçek TS EN 12259-1 renk/sıcaklık kodu */
.ampul-cetvel { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; margin: 1.7em 0; }
.ampul { background: #fff; padding: 1rem .9rem; text-align: center; }
.ampul i { display: block; width: 13px; height: 34px; margin: 0 auto .65rem; border-radius: 7px; border: 1px solid rgba(0,0,0,.18); }
.ampul b { display: block; font-family: var(--yazi-baslik); font-weight: 800; font-size: 1.05rem; letter-spacing: -.02em; }
.ampul small { display: block; font-family: var(--yazi-veri); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-soluk); margin-top: .25rem; }

/* baskı */
@media print {
  .ust, .ust-serit, .yuzen, .eylem-serit, .alt-ust, .atla { display: none !important; }
  body { background: #fff; font-size: 11pt; }
  .bolum { padding-block: 1rem; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; color: #555; }
}
