/* ==========================================================
   SLOTARSIVI · Tasarim sistemi
   Yon: "Servis Kilavuzu" - teknik dokumantasyon + makine kunyesi
   ========================================================== */

:root{
  --sa-ink:#12161C;
  --sa-ink-2:#1A212A;
  --sa-steel:#242C36;
  --sa-steel-2:#39434F;
  --sa-paper:#F4F5F3;
  --sa-white:#FFFFFF;
  --sa-rule:#DCDEDA;
  --sa-rule-2:#C2C5C0;
  --sa-text:#1A1F26;
  --sa-text-soft:#5C646E;
  --sa-text-dim:#8A9199;
  --sa-teal:#0F6E78;
  --sa-teal-deep:#0A525A;
  --sa-teal-pale:#E4F0F1;
  --sa-amber:#B4690E;
  --sa-amber-pale:#FBF0DE;
  --sa-maxw:1280px;
  --sa-gap:clamp(1.25rem,2.5vw,2rem);

  --sa-display:"Archivo",system-ui,sans-serif;
  --sa-body:"IBM Plex Sans",system-ui,sans-serif;
  --sa-mono:"IBM Plex Mono",ui-monospace,monospace;
}

/* ---------- Temel ---------- */
body{
  background:var(--sa-paper);
  color:var(--sa-text);
  font-family:var(--sa-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.sa-wrap{max-width:var(--sa-maxw);margin:0 auto;padding:0 var(--sa-gap);}

h1,h2,h3,h4,.sa-display{
  font-family:var(--sa-display);
  font-variation-settings:"wdth" 112;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.15;
  color:var(--sa-ink);
}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;font-variation-settings:"wdth" 118;}
h2{font-size:clamp(1.4rem,2.6vw,1.95rem);}
h3{font-size:clamp(1.15rem,2vw,1.4rem);}

a{color:var(--sa-teal-deep);text-underline-offset:.18em;text-decoration-thickness:1px;}
a:hover{color:var(--sa-amber);}

/* Etiket / gozluk yazisi */
.sa-eyebrow{
  font-family:var(--sa-mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sa-text-dim);
}

/* ==========================================================
   UST BAR
   ========================================================== */
.sa-topbar{background:var(--sa-ink);color:#E8EAEC;border-bottom:1px solid #000;}
.sa-topbar-inner{
  max-width:var(--sa-maxw);margin:0 auto;padding:.85rem var(--sa-gap);
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
}
.sa-logo{
  font-family:var(--sa-display);font-weight:800;font-variation-settings:"wdth" 122;
  font-size:1.32rem;letter-spacing:-.02em;color:#fff;text-decoration:none;
  display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;
}
.sa-logo:hover{color:#fff;}
.sa-logo .sa-logo-mark{
  display:inline-block;width:.62em;height:1.05em;border:2px solid var(--sa-teal);
  border-radius:2px;position:relative;top:.08em;
  background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(15,110,120,.5) 3px 4px);
}
.sa-logo small{
  font-family:var(--sa-mono);font-size:.6rem;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sa-text-dim);
}
.sa-nav{display:flex;gap:1.35rem;margin-left:auto;flex-wrap:wrap;}
.sa-nav a{
  font-family:var(--sa-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:#C3C8CD;text-decoration:none;padding:.25rem 0;
  border-bottom:2px solid transparent;
}
.sa-nav a:hover,.sa-nav a[aria-current]{color:#fff;border-bottom-color:var(--sa-teal);}

/* Arama */
.sa-search{position:relative;flex:1 1 240px;max-width:340px;}
.sa-search input{
  width:100%;background:#0B0E13;border:1px solid #333B45;border-radius:3px;
  color:#E8EAEC;font-family:var(--sa-mono);font-size:.8rem;padding:.5rem .7rem .5rem 2rem;
}
.sa-search input::placeholder{color:#6C747E;}
.sa-search input:focus{outline:none;border-color:var(--sa-teal);box-shadow:0 0 0 2px rgba(15,110,120,.28);}
.sa-search::before{
  content:"";position:absolute;left:.65rem;top:50%;width:11px;height:11px;
  margin-top:-7px;border:1.6px solid #6C747E;border-radius:50%;
}

/* ==========================================================
   EKMEK KIRINTISI
   ========================================================== */
.sa-crumbs{
  background:var(--sa-white);border-bottom:1px solid var(--sa-rule);
  font-family:var(--sa-mono);font-size:.74rem;
}
.sa-crumbs-inner{max-width:var(--sa-maxw);margin:0 auto;padding:.6rem var(--sa-gap);color:var(--sa-text-soft);}
.sa-crumbs a{color:var(--sa-text-soft);text-decoration:none;}
.sa-crumbs a:hover{color:var(--sa-teal-deep);text-decoration:underline;}
.sa-crumbs .sep{color:var(--sa-rule-2);margin:0 .45rem;}

/* ==========================================================
   IMZA · KUNYE LEVHASI (spec plate)
   ========================================================== */
.sa-plate{
  background:var(--sa-steel);
  color:#DDE1E5;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 2px 14px rgba(18,22,28,.16);
}
.sa-plate-head{
  background:var(--sa-ink);padding:.7rem 1rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  border-bottom:1px solid #000;
}
.sa-plate-head .sa-eyebrow{color:#7E868F;}
.sa-plate-head .sa-plate-id{
  font-family:var(--sa-mono);font-size:.68rem;color:var(--sa-teal);letter-spacing:.1em;
}
.sa-plate-body{padding:.35rem 1rem 1rem;}
.sa-plate-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.sa-plate-row:last-child{border-bottom:0;}
.sa-plate-row dt{
  font-family:var(--sa-mono);font-size:.72rem;letter-spacing:.05em;
  color:#9AA2AB;text-transform:uppercase;flex:0 0 auto;
}
.sa-plate-row dd{
  margin:0;font-family:var(--sa-mono);font-size:.88rem;font-weight:500;
  color:#fff;text-align:right;
}
.sa-plate-row dd a{color:#6FD3DC;text-decoration:none;}
.sa-plate-row dd a:hover{color:#fff;text-decoration:underline;}
.sa-plate-row dd .sa-missing{color:#7E868F;font-weight:400;}
.sa-plate-foot{
  background:#0D1116;padding:.6rem 1rem;font-family:var(--sa-mono);
  font-size:.66rem;line-height:1.5;color:#79818A;border-top:1px solid #000;
}

/* Volatilite gostergesi */
.sa-vol{display:inline-flex;gap:2px;vertical-align:-1px;margin-left:.4rem;}
.sa-vol i{width:5px;height:12px;background:#3D4650;border-radius:1px;display:block;}
.sa-vol i.on{background:var(--sa-amber);}

/* IMZA · Makara nokta-matrisi */
.sa-matrix{display:flex;gap:3px;padding:.3rem 0;}
.sa-matrix .col{display:flex;flex-direction:column;gap:3px;}
.sa-matrix .cell{
  width:9px;height:9px;border-radius:1px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);
}
.sa-matrix.on .cell{background:var(--sa-teal);border-color:#1B8E9A;}

/* ==========================================================
   ICERIK
   ========================================================== */
.sa-layout{
  max-width:var(--sa-maxw);margin:0 auto;padding:2.5rem var(--sa-gap) 4rem;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start;
}
.sa-layout.solo{grid-template-columns:minmax(0,1fr);max-width:920px;}
.sa-aside{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;}

.sa-title-block{margin-bottom:1.8rem;}
.sa-title-block h1{margin:.3rem 0 .5rem;}
.sa-lede{font-size:1.12rem;line-height:1.6;color:var(--sa-text-soft);max-width:62ch;}

.sa-prose{max-width:70ch;}
.sa-prose h2{
  margin:2.6rem 0 .9rem;padding-top:1.1rem;border-top:2px solid var(--sa-ink);
}
.sa-prose h3{margin:1.9rem 0 .6rem;}
.sa-prose p{margin:0 0 1.1rem;}
.sa-prose ul,.sa-prose ol{margin:0 0 1.2rem;padding-left:1.3rem;}
.sa-prose li{margin-bottom:.45rem;}
.sa-prose strong{font-weight:600;color:var(--sa-ink);}
.sa-prose table{
  width:100%;border-collapse:collapse;margin:1.4rem 0;
  font-family:var(--sa-mono);font-size:.82rem;background:var(--sa-white);
}
.sa-prose th{
  background:var(--sa-ink);color:#fff;text-align:left;padding:.6rem .75rem;
  font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;
}
.sa-prose td{padding:.55rem .75rem;border-bottom:1px solid var(--sa-rule);}
.sa-prose tr:nth-child(even) td{background:#FAFBFA;}
.sa-prose blockquote{
  margin:1.5rem 0;padding:.9rem 1.1rem;background:var(--sa-teal-pale);
  border-left:3px solid var(--sa-teal);font-size:.96rem;
}
.sa-prose code{
  font-family:var(--sa-mono);font-size:.86em;background:#E9EBE8;
  padding:.12em .35em;border-radius:2px;
}

/* Ic link vurgusu (orumcek agi) */
.sa-prose a{
  color:var(--sa-teal-deep);
  text-decoration:underline;
  text-decoration-color:rgba(15,110,120,.35);
}
.sa-prose a:hover{color:var(--sa-amber);text-decoration-color:currentColor;}

/* ==========================================================
   KAYIT IZGARASI
   ========================================================== */
.sa-grid{
  display:grid;gap:1px;background:var(--sa-rule);
  grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
  border:1px solid var(--sa-rule);
}
.sa-card{
  background:var(--sa-white);padding:1.1rem 1.15rem;
  display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;
  transition:background .12s ease;
}
.sa-card:hover{background:#FCFDFC;color:inherit;}
.sa-card:hover .sa-card-title{color:var(--sa-teal-deep);}
.sa-card-brand{
  font-family:var(--sa-mono);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sa-text-dim);
}
.sa-card-title{
  font-family:var(--sa-display);font-weight:700;font-variation-settings:"wdth" 110;
  font-size:1.14rem;line-height:1.25;color:var(--sa-ink);margin:0;
}
.sa-card-specs{
  display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:auto;padding-top:.6rem;
  border-top:1px solid var(--sa-rule);
  font-family:var(--sa-mono);font-size:.72rem;color:var(--sa-text-soft);
}
.sa-card-specs b{color:var(--sa-ink);font-weight:600;}

/* ==========================================================
   SOZLUK
   ========================================================== */
.sa-terms{border-top:2px solid var(--sa-ink);}
.sa-term{
  display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.5rem;
  padding:1.1rem 0;border-bottom:1px solid var(--sa-rule);align-items:start;
}
.sa-term dt a{
  font-family:var(--sa-display);font-weight:700;font-size:1.06rem;
  color:var(--sa-ink);text-decoration:none;
}
.sa-term dt a:hover{color:var(--sa-teal-deep);}
.sa-term dt span{
  display:block;font-family:var(--sa-mono);font-size:.68rem;
  color:var(--sa-text-dim);margin-top:.15rem;letter-spacing:.05em;
}
.sa-term dd{margin:0;color:var(--sa-text-soft);font-size:.96rem;}

/* ==========================================================
   ZAMAN CIZELGESI
   ========================================================== */
.sa-timeline{position:relative;padding-left:0;}
.sa-tl-item{
  display:grid;grid-template-columns:96px 1fr;gap:1.5rem;
  padding:1.3rem 0;border-bottom:1px solid var(--sa-rule);
}
.sa-tl-year{
  font-family:var(--sa-mono);font-size:1.15rem;font-weight:600;color:var(--sa-teal-deep);
  border-right:2px solid var(--sa-ink);padding-right:1rem;line-height:1.3;
}
.sa-tl-body h3{margin:0 0 .3rem;font-size:1.12rem;}
.sa-tl-body h3 a{color:var(--sa-ink);text-decoration:none;}
.sa-tl-body h3 a:hover{color:var(--sa-teal-deep);}
.sa-tl-meta{
  font-family:var(--sa-mono);font-size:.7rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--sa-text-dim);margin-bottom:.35rem;
}
.sa-tl-body p{margin:0;color:var(--sa-text-soft);font-size:.95rem;}

/* ==========================================================
   BOLUM BASLIKLARI · SAYFALAMA
   ========================================================== */
.sa-section-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  border-bottom:2px solid var(--sa-ink);padding-bottom:.55rem;margin:0 0 1.4rem;
}
.sa-section-head h2{margin:0;}
.sa-section-head a{
  font-family:var(--sa-mono);font-size:.74rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;
}
.sa-count{
  font-family:var(--sa-mono);font-size:.74rem;color:var(--sa-text-dim);
  letter-spacing:.06em;
}
.sa-pagination{margin-top:2rem;font-family:var(--sa-mono);font-size:.85rem;}
.sa-pagination .page-numbers{
  display:inline-block;padding:.4rem .7rem;border:1px solid var(--sa-rule-2);
  margin-right:.3rem;text-decoration:none;background:var(--sa-white);
}
.sa-pagination .page-numbers.current{background:var(--sa-ink);color:#fff;border-color:var(--sa-ink);}

/* ==========================================================
   YASAL UYARI · FOOTER
   ========================================================== */
.sa-notice{
  background:var(--sa-amber-pale);border:1px solid #E6CFA4;border-left:3px solid var(--sa-amber);
  padding:.85rem 1rem;font-size:.86rem;line-height:1.55;color:#5B4415;border-radius:3px;
}
.sa-notice strong{color:#3F2E0A;}

.sa-footer{background:var(--sa-ink);color:#A7AEB6;margin-top:4rem;}
.sa-footer-inner{max-width:var(--sa-maxw);margin:0 auto;padding:3rem var(--sa-gap) 2rem;}
.sa-footer-cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:2rem;padding-bottom:2rem;border-bottom:1px solid #2A323C;
}
.sa-footer h4{
  font-family:var(--sa-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:#6E767F;margin:0 0 .8rem;font-weight:500;
}
.sa-footer ul{list-style:none;margin:0;padding:0;}
.sa-footer li{margin-bottom:.45rem;}
.sa-footer a{color:#C3C8CD;text-decoration:none;font-size:.9rem;}
.sa-footer a:hover{color:#fff;text-decoration:underline;}
.sa-disclaimer{
  margin-top:1.6rem;padding:1.1rem 1.2rem;background:#0B0E13;border:1px solid #2A323C;
  border-radius:3px;font-size:.83rem;line-height:1.6;color:#98A0A8;
}
.sa-disclaimer strong{color:#DDE1E5;display:block;margin-bottom:.35rem;font-family:var(--sa-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;}
.sa-colophon{
  padding-top:1.4rem;font-family:var(--sa-mono);font-size:.72rem;color:#6E767F;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}

/* ==========================================================
   YAZAR KUNYESI (E-E-A-T)
   ========================================================== */
.sa-byline{
  display:flex;align-items:center;gap:.7rem;font-family:var(--sa-mono);
  font-size:.75rem;color:var(--sa-text-soft);margin-top:1rem;
  padding-top:.9rem;border-top:1px solid var(--sa-rule);flex-wrap:wrap;
}
.sa-byline .sep{color:var(--sa-rule-2);}
.sa-byline a{color:var(--sa-teal-deep);text-decoration:none;}
.sa-sources{
  margin-top:2.5rem;padding:1.2rem 1.3rem;background:var(--sa-white);
  border:1px solid var(--sa-rule);border-top:2px solid var(--sa-ink);
}
.sa-sources h2{font-size:1.05rem;margin:0 0 .7rem;border:0;padding:0;}
.sa-sources ol{margin:0;padding-left:1.2rem;font-size:.86rem;color:var(--sa-text-soft);}
.sa-sources li{margin-bottom:.4rem;}

/* ==========================================================
   ANASAYFA
   ========================================================== */
.sa-hero{background:var(--sa-ink);color:#E8EAEC;border-bottom:3px solid var(--sa-teal);}
.sa-hero-inner{max-width:var(--sa-maxw);margin:0 auto;padding:3.5rem var(--sa-gap) 3rem;}
.sa-hero h1{color:#fff;max-width:20ch;margin:.6rem 0 1rem;}
.sa-hero p{max-width:58ch;color:#AEB6BE;font-size:1.08rem;margin:0 0 1.8rem;}
.sa-hero .sa-eyebrow{color:var(--sa-teal);}
.sa-hero-search{max-width:520px;position:relative;}
.sa-hero-search input{
  width:100%;background:#0B0E13;border:1px solid #39434F;border-radius:3px;
  color:#fff;font-family:var(--sa-mono);font-size:.95rem;padding:.85rem 1rem;
}
.sa-hero-search input:focus{outline:none;border-color:var(--sa-teal);box-shadow:0 0 0 3px rgba(15,110,120,.3);}
.sa-hero-stats{
  display:flex;gap:2.5rem;margin-top:2.2rem;padding-top:1.6rem;
  border-top:1px solid #2A323C;flex-wrap:wrap;
}
.sa-stat b{
  display:block;font-family:var(--sa-mono);font-size:1.7rem;font-weight:600;
  color:#fff;line-height:1.1;
}
.sa-stat span{
  font-family:var(--sa-mono);font-size:.68rem;letter-spacing:.13em;
  text-transform:uppercase;color:#6E767F;
}
.sa-home-section{max-width:var(--sa-maxw);margin:0 auto;padding:3rem var(--sa-gap) 0;}
.sa-brandgrid{
  display:grid;gap:1px;background:var(--sa-rule);border:1px solid var(--sa-rule);
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
}
.sa-brand{
  background:var(--sa-white);padding:1.1rem;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.3rem;
}
.sa-brand:hover{background:#FCFDFC;}
.sa-brand b{font-family:var(--sa-display);font-size:1.08rem;font-weight:700;color:var(--sa-ink);}
.sa-brand span{font-family:var(--sa-mono);font-size:.7rem;color:var(--sa-text-dim);}
.sa-brand:hover b{color:var(--sa-teal-deep);}

/* Etiket bulutu */
.sa-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.sa-chip{
  display:inline-block;background:var(--sa-white);border:1px solid var(--sa-rule-2);
  padding:.32rem .7rem;border-radius:2px;font-family:var(--sa-mono);font-size:.76rem;
  color:var(--sa-text);text-decoration:none;
}
.sa-chip:hover{background:var(--sa-ink);color:#fff;border-color:var(--sa-ink);}
.sa-chip em{font-style:normal;color:var(--sa-text-dim);margin-left:.35rem;}
.sa-chip:hover em{color:#8A9199;}

/* ==========================================================
   ERISILEBILIRLIK · RESPONSIVE
   ========================================================== */
:focus-visible{outline:2px solid var(--sa-teal);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

@media (max-width:960px){
  .sa-layout{grid-template-columns:minmax(0,1fr);gap:2rem;}
  .sa-aside{position:static;order:-1;}
  .sa-nav{width:100%;margin-left:0;order:3;gap:1rem;}
  .sa-search{max-width:none;order:2;}
}
@media (max-width:600px){
  body{font-size:16px;}
  .sa-term{grid-template-columns:1fr;gap:.4rem;}
  .sa-tl-item{grid-template-columns:64px 1fr;gap:1rem;}
  .sa-hero-stats{gap:1.5rem;}
  .sa-plate-row{flex-direction:column;gap:.15rem;}
  .sa-plate-row dd{text-align:left;}
}

/* GeneratePress varsayilanlarini sadelestir */
.site-header,.main-navigation,.site-info{display:none!important;}
.site-content{padding:0!important;}
.site-main{margin:0!important;}
#page{background:transparent;}