/* ==========================================================================
   TERRA CRANES — stil.css
   Renk: yumuşak antrasit + kırmızı (logodan) ana, turuncu üçüncü vurgu.
   Kırmızı blok halinde değil, vurgu olarak kullanılır.
   Yazı: Inter — başlık ve metin tek ailede, düz kurumsal duruş.
   ========================================================================== */

:root{
  /* koyular — saf siyah değil, yumuşak antrasit */
  --gece:#1c2128; --komur:#242b34; --celik:#2f3742; --duman:#3c4552;
  /* markalar */
  --kirmizi:#cb0013;        /* logodan alınan kırmızı */
  --kirmizi-parlak:#e6152b; /* koyu zeminde okunur */
  --turuncu:#f7861f;        /* 3. renk — vurgu, rakam, ikon */
  --turuncu-koyu:#c96609;   /* açık zeminde kontrast */
  /* nötrler */
  --zemin:#f6f7f8; --kart:#ffffff;
  --murekkep:#1c2128; --murekkep-2:#5a6472; --murekkep-3:#8b95a3;
  --cizgi:#e5e8ec; --cizgi-koyu:#ccd2da;
  --wa:#1faa54; --wa-koyu:#17813f;
  --baslik:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --golge:0 1px 2px rgba(28,33,40,.05), 0 18px 44px -24px rgba(28,33,40,.22);
  --r:6px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--zemin); color:var(--murekkep);
  font-family:var(--sans); font-size:16.5px; line-height:1.7;
  -webkit-font-smoothing:antialiased;}
img{display:block; max-width:100%;}
a{color:inherit;}
h1,h2,h3,h4{margin:0; text-wrap:balance;}
p{margin:0;}
ul{margin:0;}

.sarici{max-width:1180px; margin:0 auto; padding:0 28px;}
@media(max-width:640px){.sarici{padding:0 20px;}}

/* --- ortak parçalar ------------------------------------------------------ */
.etiket{display:flex; align-items:center; gap:12px; font-size:12.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--kirmizi); margin-bottom:18px;}
.etiket::before{content:""; width:26px; height:2px; background:var(--kirmizi); opacity:.55;}
.koyu .etiket{color:var(--turuncu);} .koyu .etiket::before{background:var(--kirmizi-parlak);}

h1,h2.buyuk,h3.buyuk{font-family:var(--baslik); font-weight:700;
  letter-spacing:-.02em; line-height:1.18;}
h2.buyuk{font-size:clamp(27px,3.4vw,42px);}
.ozet{font-size:17px; color:var(--murekkep-2); max-width:62ch;}
.koyu .ozet{color:#b6b6c2;}

.dugme{display:inline-flex; align-items:center; justify-content:center; gap:11px;
  font-size:15px; font-weight:600; letter-spacing:.005em;
  padding:14px 26px; border-radius:var(--r);
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;}
.dugme:active{transform:translateY(1px);}
.dugme:focus-visible{outline:2.5px solid var(--turuncu); outline-offset:3px;}
.dugme-kirmizi{background:var(--kirmizi); color:#fff;}
.dugme-kirmizi:hover{background:var(--kirmizi-parlak);}
.dugme-siyah{background:var(--gece); color:#fff;}
.dugme-siyah:hover{background:var(--kirmizi);}
.dugme-cerceve{background:transparent; border-color:rgba(255,255,255,.45); color:#fff;}
.dugme-cerceve:hover{background:rgba(255,255,255,.12); border-color:#fff;}
.dugme-cerceve-koyu{background:transparent; border-color:var(--cizgi-koyu); color:var(--murekkep);}
.dugme-cerceve-koyu:hover{border-color:var(--gece); background:var(--gece); color:#fff;}
.dugme-wa{background:var(--wa); color:#fff;} .dugme-wa:hover{background:var(--wa-koyu);}

/* --- üst menü ------------------------------------------------------------ */
.ust-serit{background:var(--gece); color:#9a9aa6; font-size:12.5px;}
.ust-serit .sarici{display:flex; justify-content:space-between; align-items:center;
  gap:20px; padding-top:9px; padding-bottom:9px;}
.ust-serit a{color:#c9c9d2; text-decoration:none;}
.ust-serit a:hover{color:#fff;}
.ust-serit .diller{display:flex; gap:13px; font-weight:600; letter-spacing:.05em;}
.ust-serit .diller a.secili{color:var(--turuncu);}
@media(max-width:760px){.ust-serit .slogan{display:none;}}

header{position:sticky; top:0; z-index:90; background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--cizgi);}
.menu-bar{max-width:1280px; margin:0 auto; padding:12px 28px; display:flex;
  align-items:center; justify-content:space-between; gap:26px;}
.marka img{height:42px; width:auto;}
/* --- ana menü: masaüstü açılır panel --------------------------------------
   Panel :hover VE :focus-within ile açılır → fare olmadan, Tab ile de erişilir.
   JavaScript yalnızca mobil çekmece için kullanılır. */
nav.ana{display:flex; align-items:center; gap:6px;}
.menu-oge{position:relative; display:flex; align-items:center;}
.menu-ust{position:relative; display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; color:var(--murekkep-2); text-decoration:none;
  white-space:nowrap; padding:9px 12px; border-radius:var(--r);
  transition:color .16s ease;}
/* aktif/üzerindeyken çizgi: kenar yerine sözde eleman — metnin altına oturur,
   dolgu boyunca uzayıp başlıktan kopuk görünmez */
.menu-ust::after{content:""; position:absolute; left:12px; right:12px; bottom:2px;
  height:2px; background:var(--kirmizi); border-radius:2px;
  transform:scaleX(0); transform-origin:center;
  transition:transform .18s ease;}
.menu-ust:hover, .menu-ust.secili{color:var(--gece);}
.menu-ust:hover::after, .menu-ust.secili::after{transform:none;}
.menu-ust:focus-visible{outline:2.5px solid var(--kirmizi); outline-offset:2px;}
/* ikonlar: metinden bir tık soluk, üstüne gelince markaya döner */
.menu-ikon{flex:none; opacity:.62; transition:opacity .16s ease, color .16s ease;}
.menu-ust:hover .menu-ikon, .menu-ust.secili .menu-ikon{opacity:1; color:var(--kirmizi);}
.menu-ust .ok{transition:transform .18s ease; opacity:.5; margin-left:-2px;}
.menu-oge:hover .menu-ust .ok,
.menu-oge:focus-within .menu-ust .ok,
.menu-oge.acik .menu-ust .ok{transform:rotate(180deg);}

.acilir{position:absolute; top:100%; left:0; min-width:236px; z-index:95;
  padding-top:10px;                    /* fare üstten panele geçerken boşluk kalmasın */
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;}
.menu-oge:hover > .acilir,
.menu-oge:focus-within > .acilir,
.menu-oge.acik > .acilir{                /* .acik: klavye ve dokunmatik için JS ekler */
  opacity:1; visibility:visible; transform:none;}
.acilir-ic{background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r);
  box-shadow:var(--golge); padding:8px; display:flex; flex-direction:column; gap:2px;
  border-top:2px solid var(--kirmizi);}
.acilir-ic a{display:flex; align-items:center; gap:11px; padding:11px 13px;
  border-radius:var(--r); font-size:14.5px; font-weight:500; color:var(--murekkep-2);
  text-decoration:none; white-space:nowrap;
  transition:background .14s ease, color .14s ease;}
.acilir-ic .menu-ikon{opacity:.55; color:var(--murekkep-3);}
.acilir-ic a:hover .menu-ikon, .acilir-ic a.secili .menu-ikon{opacity:1; color:var(--kirmizi);}
.acilir-ic a:hover{background:#f6f7f8; color:var(--kirmizi);}
.acilir-ic a.secili{color:var(--kirmizi); background:#fdf3f4;}
.acilir-ic a:focus-visible{outline:2px solid var(--kirmizi); outline-offset:-2px;}

.menu-eylem{display:flex; align-items:center; gap:14px;}
.menu-tel{font-size:15.5px; font-weight:600; color:var(--gece);
  text-decoration:none; white-space:nowrap;}
.menu-tel:hover{color:var(--kirmizi);}
@media(max-width:1340px){.menu-tel{display:none;}}   /* telefon gizlenince ~1136px yeter */
@media(max-width:1160px){nav.ana{display:none;}}

.hamburger{display:none; background:none; border:1px solid var(--cizgi-koyu);
  border-radius:var(--r); padding:10px 12px; cursor:pointer; color:var(--gece);}
@media(max-width:1160px){.hamburger{display:inline-flex;}}

/* --- mobil çekmece: akordeon ---------------------------------------------
   <details>/<summary> kullanıldı: açılıp kapanma tarayıcının kendi işi,
   klavye ve ekran okuyucu desteği hazır geliyor. */
.mobil-menu{position:fixed; inset:0; z-index:120; background:rgba(28,33,40,.55);
  opacity:0; visibility:hidden; transition:opacity .2s ease;}
.mobil-menu.acik{opacity:1; visibility:visible;}
.mobil-panel{position:absolute; top:0; right:0; bottom:0; width:min(88vw,380px);
  background:var(--kart); padding:18px 22px 40px; overflow-y:auto;
  transform:translateX(100%); transition:transform .24s ease;
  display:flex; flex-direction:column;}
.mobil-menu.acik .mobil-panel{transform:none;}
.mobil-kapat{align-self:flex-end; background:none; border:none; font-size:30px;
  cursor:pointer; color:var(--murekkep-2); padding:0 4px; line-height:1;}
.mobil-nav{display:flex; flex-direction:column; margin-top:6px;}
.mobil-tek, .mobil-grup > summary{display:flex; align-items:center; gap:12px;
  padding:15px 4px; font-size:16.5px; font-weight:600; color:var(--murekkep);
  text-decoration:none; border-bottom:1px solid var(--cizgi);
  cursor:pointer; list-style:none;}
.mobil-tek > span, .mobil-grup > summary > span{flex:1;}
.mobil-tek .menu-ikon, .mobil-grup > summary .menu-ikon{opacity:.6; color:var(--murekkep-2);}
.mobil-grup[open] > summary .menu-ikon, .mobil-tek:hover .menu-ikon{opacity:1; color:var(--kirmizi);}
.mobil-grup > summary::-webkit-details-marker{display:none;}
.mobil-tek:hover, .mobil-grup > summary:hover{color:var(--kirmizi);}
.mobil-grup > summary .ok{transition:transform .2s ease; opacity:.55; flex:none;}
.mobil-grup[open] > summary .ok{transform:rotate(180deg);}
.mobil-grup[open] > summary{color:var(--kirmizi); border-bottom-color:transparent;}
/* details kapalıyken içerik gizli kalmalı; display:flex bunu ezdiği için
   görünürlük açıkça [open] durumuna bağlandı. */
.mobil-alt{display:none;}
.mobil-grup[open] > .mobil-alt{display:flex; flex-direction:column;
  padding:2px 0 10px 14px; border-left:2px solid var(--cizgi); margin:0 0 10px 4px;}
.mobil-alt a{display:flex; align-items:center; gap:11px; padding:11px 10px;
  font-size:15.5px; font-weight:500; color:var(--murekkep-2);
  text-decoration:none; border-radius:var(--r);}
.mobil-alt .menu-ikon{opacity:.5; color:var(--murekkep-3);}
.mobil-alt a:hover .menu-ikon{opacity:1; color:var(--kirmizi);}
.mobil-alt a:hover{color:var(--kirmizi); background:#f6f7f8;}
.mobil-teklif{margin-top:22px; width:100%;}
.mobil-tel{display:block; text-align:center; margin-top:14px; font-size:16px;
  font-weight:600; color:var(--gece); text-decoration:none;}
body.menu-acik{overflow:hidden;}   /* çekmece açıkken arka plan kaymasın */

@media(prefers-reduced-motion:reduce){*{transition:none!important;} html{scroll-behavior:auto;}}

/* --- hero ---------------------------------------------------------------- */
.hero{position:relative; background:var(--gece); color:#fff; overflow:hidden;}
.hero .fon{position:absolute; inset:0;}
.hero .fon img{width:100%; height:100%; object-fit:cover; opacity:.55;}
.hero .fon::after{content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(28,33,40,.93) 0%, rgba(28,33,40,.75) 48%, rgba(28,33,40,.38) 100%);}
.hero .ic{position:relative; z-index:2; padding-top:104px; padding-bottom:76px;}
.hero h1{font-size:clamp(32px,4.6vw,56px); max-width:19ch;}
.hero h1 em{font-style:normal; color:#fff; box-shadow:inset 0 -3px 0 var(--kirmizi-parlak);}
.hero .ozet{margin-top:22px; font-size:17.5px;}
.hero .eylem{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px;}
.hero .rozet{display:inline-flex; align-items:center; gap:9px; font-size:13px;
  font-weight:500; letter-spacing:.02em; color:#dbe1e8;
  border:1px solid rgba(255,255,255,.22); border-radius:999px;
  padding:7px 16px; margin-bottom:22px;}
.hero .rozet::before{content:""; width:7px; height:7px; border-radius:50%;
  background:var(--turuncu);}

/* rakam şeridi */
.rakamlar{position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:0;
  margin-top:52px; border-top:1px solid rgba(255,255,255,.16); padding-top:26px;}
.rakamlar div{padding-right:44px; margin-right:44px; border-right:1px solid rgba(255,255,255,.14);}
.rakamlar div:last-child{border:none; margin-right:0; padding-right:0;}
.rakamlar b{display:block; font-weight:700; font-size:29px; letter-spacing:-.02em;
  line-height:1.25; color:#fff;}
.rakamlar span{font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:#a3adbb;}
@media(max-width:640px){
  .rakamlar div{padding-right:22px; margin-right:22px;}
  .rakamlar b{font-size:25px;}
}

/* --- bölüm iskeleti ------------------------------------------------------ */
.bolum{padding:86px 0;}
.bolum.dar{padding:64px 0;}
.koyu{background:var(--komur); color:#f2f2f5;}
.koyu h2, .koyu h3{color:#fff;}
.acik{background:var(--kart);}
.bolum-bas{max-width:64ch; margin-bottom:44px;}

/* --- vinç kartları ------------------------------------------------------- */
.kart-izgara{display:grid; gap:22px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.vinc-kart{position:relative; background:var(--kart); border:1px solid var(--cizgi);
  border-radius:var(--r); overflow:hidden; text-decoration:none; color:inherit;
  display:flex; flex-direction:column; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.vinc-kart:hover{border-color:var(--kirmizi); transform:translateY(-3px); box-shadow:var(--golge);}
.vinc-kart .resim{position:relative; aspect-ratio:4/3; background:var(--duman); overflow:hidden;}
.vinc-kart .resim img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.vinc-kart:hover .resim img{transform:scale(1.05);}
.vinc-kart .no{position:absolute; top:12px; left:12px; background:rgba(28,33,40,.82);
  color:#fff; font-size:12px; font-weight:600; letter-spacing:.08em;
  padding:5px 11px; border-radius:99px; backdrop-filter:blur(6px);}
.vinc-kart .govde{padding:22px 24px 26px; display:flex; flex-direction:column; gap:10px; flex:1;}
.vinc-kart h3{font-weight:700; font-size:20px; letter-spacing:-.015em; line-height:1.3;}
.vinc-kart p{font-size:14.5px; color:var(--murekkep-2); line-height:1.6;}
.vinc-kart .kapasite{margin-top:auto; padding-top:14px; border-top:1px solid var(--cizgi);
  font-size:13px; font-weight:600; letter-spacing:.03em; color:var(--turuncu-koyu);}
.vinc-kart .ok{color:var(--kirmizi); font-weight:700;}

/* --- sektör rozetleri ---------------------------------------------------- */
.sektorler{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); align-items:stretch;}
.sektor{display:flex; align-items:center; gap:12px; padding:18px 20px; min-height:62px;
  border:1px solid rgba(255,255,255,.14); border-radius:var(--r);
  background:rgba(255,255,255,.04); font-size:15.5px; font-weight:500;
  transition:border-color .2s, background .2s;}
.sektor:hover{border-color:var(--kirmizi-parlak); background:rgba(230,21,43,.08);}
.sektor i{display:block; width:7px; height:7px; border-radius:50%; background:var(--turuncu); flex:none;}

/* --- neden biz ----------------------------------------------------------- */
.neden{display:grid; gap:28px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.neden div{border-top:2px solid var(--cizgi-koyu); padding-top:20px;}
.neden h3{font-size:18px; font-weight:700; letter-spacing:-.01em; margin-bottom:8px;}
.neden p{font-size:14.5px; color:var(--murekkep-2);}
.koyu .neden p{color:#b6b6c2;}

/* --- vinç seçim asistanı ------------------------------------------------- */
.asistan{background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r);
  box-shadow:var(--golge); overflow:hidden;}
.asistan-bas{background:var(--gece); color:#fff; padding:26px 30px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.asistan-bas h2{font-weight:700; font-size:clamp(21px,2.3vw,27px);
  letter-spacing:-.02em; line-height:1.25;}
.asistan-bas p{font-size:14px; color:#a3adbb; margin-top:6px;}
.asistan-bas .adim{font-size:12.5px; font-weight:600; letter-spacing:.1em;
  color:var(--turuncu); text-transform:uppercase;}
.asistan-govde{display:grid; grid-template-columns:1.1fr .9fr; gap:0;}
@media(max-width:900px){.asistan-govde{grid-template-columns:1fr;}}
.asistan-form{padding:30px; display:flex; flex-direction:column; gap:22px;
  border-right:1px solid var(--cizgi);}
@media(max-width:900px){.asistan-form{border-right:none; border-bottom:1px solid var(--cizgi);}}
.alan label{display:block; font-size:13.5px; font-weight:600; letter-spacing:.02em; color:var(--murekkep); margin-bottom:9px;}
.alan select, .alan input[type=text], .alan input[type=tel], .alan input[type=email],
.alan input[type=date], .alan textarea{
  width:100%; padding:13px 14px; border:1px solid var(--cizgi-koyu);
  border-radius:var(--r); font-family:var(--sans); font-size:15.5px;
  background:#fbfaf9; color:var(--murekkep);}
.alan select:focus, .alan input:focus, .alan textarea:focus{
  outline:none; border-color:var(--kirmizi); background:#fff;}
.alan textarea{min-height:120px; resize:vertical;}
.alan .ipucu{font-size:13px; color:var(--murekkep-3); margin-top:6px;}
.kaydirak{display:flex; align-items:center; gap:16px;}
.kaydirak input[type=range]{flex:1; accent-color:var(--kirmizi); height:6px;}
.kaydirak output{font-size:24px; font-weight:700; color:var(--kirmizi);
  min-width:112px; text-align:right; letter-spacing:-.02em;}
.asistan-sonuc{padding:30px; background:#faf9f7; display:flex; flex-direction:column; gap:16px;}
.asistan-sonuc .bos{color:var(--murekkep-3); font-size:15px;}
.asistan-sonuc .tip{font-weight:700; font-size:clamp(22px,2.4vw,28px);
  letter-spacing:-.02em; line-height:1.25; color:var(--gece);}
.asistan-sonuc .neden-metin{font-size:15px; color:var(--murekkep-2);}
.asistan-sonuc ul{list-style:none; padding:0; display:flex; flex-direction:column; gap:9px;}
.asistan-sonuc li{position:relative; padding-left:22px; font-size:14.5px; color:var(--murekkep-2);}
.asistan-sonuc li::before{content:""; position:absolute; left:0; top:9px;
  width:9px; height:9px; background:var(--turuncu);}
.asistan-sonuc .eylem{display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:12px;}

/* --- teklif formu -------------------------------------------------------- */
.form-izgara{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.form-izgara .tam{grid-column:1/-1;}
.balkupu{position:absolute!important; left:-9999px!important;}
.form-not{font-size:13.5px; color:var(--murekkep-3);}
.uyari{padding:14px 18px; border-radius:var(--r); font-size:15px; margin-bottom:22px;}
.uyari.olumlu{background:#e8f6ed; border:1px solid #a9dcbd; color:#186b38;}
.uyari.olumsuz{background:#fdeaec; border:1px solid #f2b6bd; color:#a1101f;}

/* --- şerit CTA ----------------------------------------------------------- */
.serit{background:var(--gece); color:#fff; border-top:3px solid var(--kirmizi);}
.serit .sarici{display:flex; align-items:center; justify-content:space-between;
  gap:26px; flex-wrap:wrap; padding-top:44px; padding-bottom:44px;}
.serit h2{font-weight:700; font-size:clamp(24px,2.8vw,34px);
  letter-spacing:-.02em; line-height:1.25;}
.serit p{color:#aab3c0; margin-top:8px;}
.serit .dugme-cerceve{border-color:rgba(255,255,255,.35);}

/* --- footer -------------------------------------------------------------- */
footer{background:var(--gece); color:#a3adbb; padding:64px 0 30px; font-size:14.5px;}
.footer-izgara{display:grid; gap:36px; grid-template-columns:1.5fr 1fr 1fr 1.2fr;}
@media(max-width:900px){.footer-izgara{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-izgara{grid-template-columns:1fr;}}
footer img.logo{height:38px; margin-bottom:18px;}
footer h4{font-size:13px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:#fff; margin-bottom:14px;}
footer a{color:#a3adbb; text-decoration:none; display:block; padding:5px 0;}
footer a:hover{color:var(--turuncu);}
.footer-alt{border-top:1px solid rgba(255,255,255,.12); margin-top:44px; padding-top:22px;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px;}

/* --- sabit iletişim düğmeleri -------------------------------------------- */
.sabit{position:fixed; left:18px; bottom:18px; z-index:80; display:flex;
  flex-direction:column; gap:11px;}
.sabit a{width:50px; height:50px; border-radius:50%; display:grid; place-items:center;
  color:#fff; box-shadow:0 6px 22px rgba(10,10,12,.3); transition:transform .15s ease;}
.sabit a:hover{transform:scale(1.07);}
.sabit .wa{background:var(--wa);}
.sabit .tel{background:var(--gece);}
/* dar ekranda sol taraf metinle çakışıyordu; sağ alta alındı */
@media(max-width:900px){
  .sabit{left:auto; right:14px; bottom:14px;}
  .sabit a{width:48px; height:48px;}
}

/* --- kırıntı (alt sayfalar) ---------------------------------------------- */
.kirinti{font-size:13px; color:#8d8d9a; margin-bottom:20px;}
.kirinti a{color:#b3b3be; text-decoration:none;}
.kirinti a:hover{color:#fff;}

/* ==========================================================================
   ALT SAYFALAR
   ========================================================================== */

/* iç sayfa hero — ana sayfadakinden alçak */
.ic-hero .ic{padding-top:60px; padding-bottom:56px;}
.ic-hero h1{font-size:clamp(28px,3.6vw,44px); max-width:22ch;}
.ic-hero .ozet{margin-top:18px;}
.ic-hero .etiket{color:var(--turuncu);}
.ic-hero .etiket::before{background:var(--kirmizi-parlak); opacity:.8;}
.ic-hero .fon img{opacity:.35;}

/* okunur metin sütunu — sarıcının sol kenarına hizalı kalsın */
.sarici.yazi{max-width:1180px;}
.sarici.yazi > *{max-width:74ch;}
.yazi p{margin-bottom:18px; color:var(--murekkep-2); font-size:16.5px;}
.koyu .yazi p{color:#b9c1cc;}
.yazi h2.buyuk{margin-bottom:18px;}

.tablo-sar{overflow-x:auto; border:1px solid var(--cizgi); border-radius:var(--r);}
table.teknik{width:100%; border-collapse:collapse; font-size:15px; min-width:420px;}
table.teknik thead th{background:var(--gece); color:#fff; text-align:left;
  font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  padding:12px 16px;}
table.teknik th{text-align:left; font-weight:600; color:var(--murekkep);
  padding:13px 16px; width:42%; vertical-align:top;}
table.teknik td{padding:13px 16px; color:var(--murekkep-2);}
table.teknik tbody tr{border-top:1px solid var(--cizgi);}
table.teknik tbody tr:nth-child(even){background:#fafbfc;}

ul.isaretli{list-style:none; padding:0; display:grid; gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
ul.isaretli li{position:relative; padding-left:22px; color:var(--murekkep-2); font-size:15.5px;}
ul.isaretli li::before{content:""; position:absolute; left:0; top:9px;
  width:8px; height:8px; border-radius:50%; background:var(--turuncu);}

ol.adimlar{list-style:none; counter-reset:adim; padding:0; display:grid; gap:2px;}
ol.adimlar li{counter-increment:adim; position:relative; padding:18px 0 18px 58px;
  border-top:1px solid var(--cizgi);}
ol.adimlar li::before{content:counter(adim,decimal-leading-zero); position:absolute;
  left:0; top:18px; font-weight:700; font-size:15px; color:var(--kirmizi);
  letter-spacing:.02em;}
ol.adimlar b{display:block; font-size:17px; margin-bottom:4px;}
ol.adimlar span{color:var(--murekkep-2); font-size:15.5px;}

.sss details{border-top:1px solid var(--cizgi);}
.sss details:last-child{border-bottom:1px solid var(--cizgi);}
.sss summary{cursor:pointer; padding:18px 34px 18px 0; font-weight:600; font-size:16.5px;
  position:relative; list-style:none;}
.sss summary::-webkit-details-marker{display:none;}
.sss summary::after{content:"+"; position:absolute; right:6px; top:15px; font-size:22px;
  font-weight:400; color:var(--kirmizi); transition:transform .2s ease;}
.sss details[open] summary::after{content:"−";}
.sss summary:hover{color:var(--kirmizi);}
.sss details p{padding:0 34px 20px 0; color:var(--murekkep-2); font-size:15.5px; margin:0;}

.not-kutu{background:#fff; border:1px solid var(--cizgi); border-left:3px solid var(--kirmizi);
  border-radius:var(--r); padding:20px 24px; font-size:15.5px; color:var(--murekkep-2);}
.not-kutu b{display:block; color:var(--murekkep); margin-bottom:4px;}
.not-kutu a{color:var(--kirmizi); font-weight:600;}

/* hizmetler */
.hizmet-izgara{display:grid; gap:2px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  background:var(--cizgi); border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden;}
.hizmet-kart{background:var(--kart); padding:30px 28px 32px;}
.hizmet-kart .no{display:block; font-size:13px; font-weight:700; color:var(--kirmizi);
  letter-spacing:.1em; margin-bottom:12px;}
.hizmet-kart h3{font-size:19px; font-weight:700; letter-spacing:-.01em; margin-bottom:9px;}
.hizmet-kart p{font-size:15px; color:var(--murekkep-2);}

/* iletişim */
.iletisim-izgara{display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.iletisim-kart{display:block; background:var(--kart); border:1px solid var(--cizgi);
  border-radius:var(--r); padding:26px 26px 28px; text-decoration:none; color:inherit;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
a.iletisim-kart:hover{border-color:var(--kirmizi); transform:translateY(-3px); box-shadow:var(--golge);}
.iletisim-kart .etiket{margin-bottom:12px;}
.iletisim-kart b{display:block; font-size:21px; font-weight:700; letter-spacing:-.02em;
  margin-bottom:8px;}
.iletisim-kart p{font-size:14.5px; color:var(--murekkep-2);}

/* ==========================================================================
   BİLGİ MERKEZİ / SEKTÖR BİLEŞENLERİ
   ========================================================================== */

/* Kısa Özet — sayfanın en üstündeki cevap kutusu (okuyucu ve GEO için) */
.ozet-kutu{background:#fff; border:1px solid var(--cizgi); border-top:3px solid var(--kirmizi);
  border-radius:var(--r); padding:26px 28px 24px; margin-bottom:34px; box-shadow:var(--golge);}
.ozet-kutu h2{font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--kirmizi); margin-bottom:16px;}
.ozet-kutu ul{list-style:none; padding:0; display:flex; flex-direction:column; gap:12px;}
.ozet-kutu li{position:relative; padding-left:26px; font-size:16px; color:var(--murekkep);
  line-height:1.6;}
.ozet-kutu li::before{content:""; position:absolute; left:2px; top:10px; width:9px; height:9px;
  border-radius:50%; background:var(--turuncu);}
.ozet-kutu b{font-weight:700;}

/* İçindekiler */
.icindekiler{background:#f8f9fa; border:1px solid var(--cizgi); border-radius:var(--r);
  padding:22px 26px 24px; margin-bottom:40px;}
.icindekiler h2{font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--murekkep-2); margin-bottom:14px;}
.icindekiler ol{margin:0; padding-left:20px; display:grid; gap:8px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.icindekiler li{font-size:15px;}
.icindekiler a{color:var(--murekkep-2); text-decoration:none; border-bottom:1px solid transparent;}
.icindekiler a:hover{color:var(--kirmizi); border-color:var(--kirmizi);}

/* yazı içi başlıklara sabit menü altında kalmayan çıpa boşluğu */
.yazi h2[id]{scroll-margin-top:110px; margin-top:46px;}

.tablo-not{font-size:13.5px; color:var(--murekkep-3); margin-top:10px; line-height:1.6;}

/* terim sözlüğü tablosu biraz daha sıkışık */
table.terim th{width:32%; font-size:14.5px;}
table.terim td{font-size:14.5px;}

/* kardeş sayfa kartları — iç link ağı */
.kardes{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  margin-top:8px;}
.kardes a{display:block; background:var(--kart); border:1px solid var(--cizgi);
  border-radius:var(--r); padding:20px 22px; text-decoration:none; color:inherit;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.kardes a:hover{border-color:var(--kirmizi); transform:translateY(-3px); box-shadow:var(--golge);}
.kardes b{display:block; font-size:16.5px; font-weight:700; letter-spacing:-.01em;
  margin-bottom:7px; line-height:1.35;}
.kardes span{display:block; font-size:14px; color:var(--murekkep-2); line-height:1.55;}
.kardes.genis{grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px;}
.kardes.genis a{padding:24px 26px;}

/* koyu zeminde de okunur kalsın */
.koyu .ozet-kutu{background:var(--celik); border-color:rgba(255,255,255,.14);}
.koyu .ozet-kutu li{color:#e4e8ee;}
.koyu .icindekiler{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12);}
.koyu .icindekiler a{color:#b9c1cc;}

/* ==========================================================================
   ARAÇLAR (ön boyutlandırma, arıza teşhis, kontrol takvimi, sözlük)
   ========================================================================== */
.arac{background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r);
  box-shadow:var(--golge); overflow:hidden; margin-bottom:12px;}
.arac-form{padding:28px 28px 24px; border-bottom:1px solid var(--cizgi); background:#fcfcfd;}
.arac-form .form-izgara{gap:18px;}
.arac-sonuc{padding:28px;}
.arac-sonuc .bos{color:var(--murekkep-3); font-size:15px;}
.arac-sonuc .tip{font-weight:700; font-size:clamp(21px,2.3vw,27px); letter-spacing:-.02em;
  line-height:1.25; color:var(--gece); margin:6px 0 18px;}
.arac-sonuc .etiket{margin-bottom:10px;}
.arac-sonuc .eylem{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px;}
.arac-sonuc .tablo-sar{margin-bottom:6px;}
h3.arac-alt{font-size:16px; font-weight:700; letter-spacing:-.01em;
  margin:26px 0 12px; color:var(--murekkep);}

/* kontrol listesi — yazdırılıp saha ekibine verilebilir */
ul.kontrol-liste{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:8px;}
ul.kontrol-liste li{padding-left:0;}
ul.kontrol-liste li::before{display:none;}
ul.kontrol-liste label{display:flex; align-items:flex-start; gap:10px; cursor:pointer;
  font-size:15px; color:var(--murekkep-2); line-height:1.5;}
ul.kontrol-liste input[type=checkbox]{margin-top:4px; width:16px; height:16px;
  accent-color:var(--kirmizi); flex:none;}

/* çok dilli sözlük tablosu */
.sozluk-genis{max-width:none;}
.yazi > .sozluk-genis{max-width:none;}
table.sozluk-cokdil{min-width:1100px; font-size:14px;}
table.sozluk-cokdil th, table.sozluk-cokdil td{padding:11px 13px; vertical-align:top;}
table.sozluk-cokdil thead th{white-space:nowrap;}
table.sozluk-cokdil tbody th{width:auto; min-width:150px; color:var(--gece);}
table.sozluk-cokdil td.aciklama{color:var(--murekkep-3); font-size:13.5px; min-width:230px;}

/* yazdırma: menü, footer ve sabit düğmeler çıkmasın */
@media print{
  .ust-serit, header, .mobil-menu, .sabit, .serit, footer, .arac-form,
  .icindekiler, .kardes, .not-kutu, .eylem{display:none !important;}
  body{background:#fff; font-size:11pt;}
  .hero, .ic-hero{background:#fff !important; color:#000 !important; padding:0;}
  .hero .fon{display:none;}
  .hero h1, .ic-hero h1{color:#000 !important; font-size:20pt;}
  .hero .ozet, .ic-hero .ozet{color:#333 !important;}
  .bolum{padding:12px 0;}
  .arac, .ozet-kutu{box-shadow:none; border:1px solid #ccc;}
  table.teknik thead th{background:#eee !important; color:#000 !important;
    -webkit-print-color-adjust:exact; print-color-adjust:exact;}
  a[href^="/"]::after{content:"";}
  .tablo-sar{overflow:visible;}
}

/* hizmet kartları artık bağlantı */
a.hizmet-kart{text-decoration:none; color:inherit; display:block;
  transition:background .2s ease;}
a.hizmet-kart:hover{background:#fbfcfd;}
a.hizmet-kart:hover h3{color:var(--kirmizi);}
.hizmet-kart .devam{display:inline-block; margin-top:14px; font-size:14px;
  font-weight:600; color:var(--kirmizi);}
