/* Hukuki/statik metin sayfaları (gizlilik, KVKK, açık rıza, sözleşmeler) — portal tasarımıyla aynı dil.
   Ortak bileşenler (pm-phero, pm-crumb, pm-sec, pm-wrap) pm-about.css'teki tanımların aynısıdır; bu dosya
   tek başına yüklendiği için burada da bulunur (Erhan 2026-09-13: "ne header ne footer tutarlı"). */

/* ================================================= ALT SAYFA BİLEŞENLERİ = */
.pm-phero{position:relative;padding:150px 0 96px;overflow:hidden;isolation:isolate;}
.pm-phero__bg{position:absolute;inset:0;z-index:-2;}
.pm-phero__bg img{width:100%;height:100%;object-fit:cover;}
.pm-phero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(5,42,46,.96) 0%,rgba(8,66,74,.92) 48%,rgba(31,185,155,.68) 100%);}
.pm-phero h1{color:#fff;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.03em;max-width:18ch;}
.pm-phero p{color:rgba(255,255,255,.8);margin-top:14px;max-width:60ch;font-size:16px;}
.pm-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:rgba(255,255,255,.62);font-size:13.5px;margin-bottom:16px;}
.pm-crumb a:hover{color:#fff;}
.pm-crumb svg{opacity:.6;}
.pm-sec{padding:84px 0;}
.pm-sec--tight{padding:60px 0;}

/* ============================================================ BELGE ===== */
.pm-doc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start;}

/* Sol sütun: içindekiler (h2 başlıklarından üretilir) + güncelleme tarihi */
.pm-doc__aside{position:sticky;top:96px;}
.pm-doc__asidetitle{font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--pm-teal-600);margin-bottom:12px;}
.pm-doc__toc{list-style:none;margin:0;padding:0;border-left:2px solid var(--pm-line);}
.pm-doc__toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;
  font-size:14.2px;line-height:1.4;color:var(--pm-body);}
.pm-doc__toc a:hover{color:var(--pm-teal-600);border-left-color:var(--pm-aqua);}
.pm-doc__stamp{margin-top:22px;padding:14px 16px;border-radius:var(--pm-radius-sm);background:var(--pm-mist);
  font-size:13px;line-height:1.5;color:var(--pm-body);}
.pm-doc__stamp b{display:block;color:var(--pm-ink);font-size:13.5px;margin-bottom:2px;}

/* Sağ sütun: metnin kendisi */
.pm-doc__body{font-size:16.5px;line-height:1.78;color:var(--pm-body);max-width:70ch;}
.pm-doc__body > p:first-child{font-size:18px;line-height:1.7;color:var(--pm-ink);}
.pm-doc__body h2{font-size:clamp(21px,2.3vw,25px);letter-spacing:-.02em;margin:46px 0 14px;scroll-margin-top:100px;}
.pm-doc__body h2:first-child{margin-top:0;}
.pm-doc__body h2::after{content:"";display:block;width:46px;height:3px;border-radius:2px;margin-top:12px;background:var(--pm-grad);}
.pm-doc__body h3{font-size:17px;font-weight:600;color:var(--pm-teal-700);margin:28px 0 8px;}
.pm-doc__body p{margin:0 0 16px;}
.pm-doc__body ul{margin:0 0 18px;padding:0;list-style:none;}
.pm-doc__body li{position:relative;padding-left:24px;margin-bottom:9px;}
.pm-doc__body li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;
  background:var(--pm-aqua);}
.pm-doc__body strong{font-weight:600;color:var(--pm-ink);}
/* :not(.pm-btn): alt banttaki düğme kendi stilini korur (yoksa yazı koyu + altı çizili, okunmuyordu). */
.pm-doc__body a:not(.pm-btn){color:var(--pm-teal-600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.pm-doc__body a:not(.pm-btn):hover{color:var(--pm-aqua);}
.pm-doc__body .pm-btn{color:#fff;text-decoration:none;flex:none;}

/* Alt bant: soru/iletişim */
.pm-doc__foot{margin-top:52px;padding:24px 26px;border:1px solid var(--pm-line);border-radius:var(--pm-radius-md);
  background:var(--pm-mist);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.pm-doc__foot p{margin:0;font-size:15px;color:var(--pm-body);max-width:52ch;}
.pm-doc__foot b{color:var(--pm-ink);}

@media (max-width:980px){
  .pm-doc{grid-template-columns:1fr;gap:26px;}
  .pm-doc__aside{position:static;padding-bottom:6px;}
  .pm-doc__toc{display:flex;flex-wrap:wrap;gap:6px;border-left:0;}
  .pm-doc__toc a{padding:7px 13px;margin:0;border:1px solid var(--pm-line);border-radius:999px;font-size:13.4px;}
  .pm-doc__toc a:hover{border-color:var(--pm-aqua);}
  .pm-doc__stamp{margin-top:16px;}
}
@media (max-width:640px){
  .pm-phero{padding:120px 0 64px;}
  .pm-sec{padding:52px 0;}
  .pm-doc__body{font-size:16px;}
  .pm-doc__foot{padding:20px;}
}
