/* ADA KAP — Ortak sayfa bileşenleri (.pg-*) + yasal sayfa düzeni (.pg-legal) — Wave 7 · N
   Hem SPA (main.screen) hem SSR (seo/pages.php, .ssr main.wrap) aynı sınıfları kullanır. Renkler yalnız css/app.css belirteçleri
   (koyu mod [data-theme="dark"] belirteçleri otomatik değiştirir). Belgeleme: seo/content/README.md.
   L → .pgs-* (css/pages-seller.css), M → .pgh-* (css/pages-help.css) kendi sınıflarını ekler. */

/* ============ Temel ============ */
.pg{color:var(--ink);font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}
.screen .pg{padding:0 16px 32px}
:where(.pg) :where(p,li,td,dd,blockquote,figcaption) a:not([class]){color:var(--brand-dd);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
:where(.pg) :where(p,li,td,dd,blockquote,figcaption) a:not([class]):hover{text-decoration-thickness:2px}
.pg :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.pg code{font-size:.86em;background:var(--soft);padding:2px 6px;border-radius:6px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Sayfa başlığı / hero */
.pg-hero{padding:18px 0 6px}
.pg-eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-d)}
[data-theme="dark"] .pg-eyebrow{color:var(--brand-dd)}
.pg-hero h1,.pg-h1{font-family:var(--dfont);font-weight:800;font-size:clamp(28px,6vw,44px);line-height:1.06;letter-spacing:-.02em;margin:0;color:var(--ink)}
.pg-lead{margin:10px 0 0;color:var(--muted);font-size:17px;line-height:1.5;max-width:62ch}
.pg-meta{margin:12px 0 0;font-size:13.5px;color:var(--muted);display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.pg-hero-actions,.pg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}

/* Düğmeler */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--brand-d);color:#fff;font-weight:800;font-size:15px;line-height:1.2;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.pg-btn:hover{filter:brightness(1.05)}
.pg-btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}
.pg-btn-ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.pg-btn-danger{background:var(--err);color:#fff}
[data-theme="dark"] .pg-btn-danger{background:var(--err-l);color:var(--err-t);box-shadow:inset 0 0 0 1.5px var(--err)}
.pg-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand-dd);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pg-print{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pg-print:hover{box-shadow:inset 0 0 0 1.5px var(--muted)}

/* Bölüm kartı */
.pg-card{background:var(--card);border-radius:var(--r);padding:18px 20px;box-shadow:inset 0 0 0 1px var(--line2);margin:14px 0}
.pg-card>h2:first-child,.pg-card>h3:first-child{margin-top:0}

/* Bilgi kutusu */
.pg-note{padding:14px 16px;border-radius:14px;background:var(--lav);color:var(--ink);margin:14px 0;border-left:4px solid var(--lav-t)}
.pg-note p{margin:0}.pg-note p+p{margin-top:8px}
.pg-note-ok{background:var(--sea-l);border-left-color:var(--sea-t)}
.pg-note-warn{background:var(--sun-l);border-left-color:var(--sun-t)}
.pg-note-err{background:var(--err-l);border-left-color:var(--err)}

/* Numaralı adım listesi */
.pg-steps{list-style:none;counter-reset:pgs;padding:0!important;margin:14px 0;display:grid;gap:10px}
.pg-steps>li{counter-increment:pgs;position:relative;padding:14px 16px 14px 60px;margin:0!important;background:var(--card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);min-height:58px}
.pg-steps>li::before{content:counter(pgs);position:absolute;left:14px;top:13px;width:32px;height:32px;border-radius:50%;background:var(--brand-d);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}
.pg-steps>li>b{display:block;font-size:15.5px}
.pg-steps>li>span{display:block;color:var(--muted);font-size:14.5px;margin-top:2px}

/* SSS akordeonu (details/summary — JS'siz çalışır) */
.pg-faq{margin:12px 0}
.pg-faq details{background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line2);margin:8px 0}
.pg-faq summary{list-style:none;cursor:pointer;padding:13px 46px 13px 16px;font-weight:700;position:relative;min-height:48px;display:flex;align-items:center}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.pg-faq details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.pg-faq details>div{padding:0 16px 14px}
.pg-faq details>div>:last-child{margin-bottom:0}

/* Kart ızgarası */
.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:14px 0}
.pg-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);text-decoration:none}
a.pg-tile:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}
.pg-tile>b{font-size:15.5px}.pg-tile>span{color:var(--muted);font-size:14px;line-height:1.45}

/* Tablo (mobilde yatay kaydırma) */
.pg-table-wrap{overflow-x:auto;margin:12px 0 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);background:var(--card);-webkit-overflow-scrolling:touch}
.pg-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.pg-table th,.pg-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2)}
.pg-table tr:last-child td{border-bottom:0}
.pg-table thead th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.pg-table td:first-child{font-weight:600}
/* Mobil: her satır bir kart, hücre başında sütun adı (data-label: seo/pages.php + pages-legal.js yazar) */
@media (max-width:600px){
  .pg-table-wrap{background:none;box-shadow:none;overflow:visible}
  .pg-table,.pg-table tbody,.pg-table tr,.pg-table td{display:block;width:100%}
  .pg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pg-table tr{background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line2);padding:6px 14px;margin:0 0 10px}
  .pg-table td{border-bottom:1px solid var(--line2);padding:8px 0}
  .pg-table tr td:last-child{border-bottom:0}
  .pg-table td[data-label]::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
  .pg-table td:first-child::before{display:none}
  .pg-table td:first-child{font-size:15px}
}

/* İçindekiler */
.pg-toc-t{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pg-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.pg-toc li{margin:0}
.pg .pg-toc a{display:block;padding:6px 10px 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);font-weight:600;font-size:14px;line-height:1.35;text-decoration:none}
.pg .pg-toc a:hover{color:var(--ink)}
.pg .pg-toc a[aria-current="true"]{color:var(--brand-dd);border-left-color:var(--brand-d);font-weight:800}

/* Yükleniyor iskeleti */
.pg-skel{display:grid;gap:12px;margin:22px 0}
.pg-skel span{display:block;height:14px;border-radius:8px;background:var(--soft);animation:pgPulse 1.2s ease-in-out infinite}
.pg-skel span.s{width:62%}
@keyframes pgPulse{50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){ .pg-skel span{animation:none} }

/* ============ Yasal sayfa düzeni ============ */
.pg-legal{padding-bottom:40px}
.pg-tabs{margin:18px -16px 0;padding:0 16px}
.pg-tabs ul{display:flex;gap:6px;overflow-x:auto;list-style:none;margin:0;padding:2px 0 6px;scrollbar-width:none}
.pg-tabs ul::-webkit-scrollbar{display:none}
.pg-tabs li{flex:0 0 auto}
.pg .pg-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-size:14px;white-space:nowrap;color:var(--ink);text-decoration:none}
.pg .pg-tabs a:hover{box-shadow:inset 0 0 0 1.5px var(--muted)}
.pg .pg-tabs a[aria-current="page"]{background:var(--ink);color:var(--bg);box-shadow:none}
.pg-actions{width:fit-content;max-width:100%;padding:14px 16px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.pg-actions-t{flex:1 1 100%;margin:0;font-weight:700}
.pg-actions-del{box-shadow:inset 0 0 0 1.5px var(--err-l)}
.pg-legal-grid{margin-top:18px}
.pg-legal-side{display:none}
.pg-legal-main{min-width:0}
.pg-toc-m{margin:0 0 14px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.pg-toc-m>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 44px 0 16px;font-weight:800;position:relative}
.pg-toc-m>summary::-webkit-details-marker{display:none}
.pg-toc-m>summary::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.pg-toc-m[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}
.pg-toc-m>nav{padding:0 16px 14px}
.pg-toc-m .pg-toc-t{display:none}
.pg-summary{background:var(--peach);border-radius:16px;padding:16px 18px;margin:0 0 20px}
.pg-summary-t{margin:0 0 8px;font-family:var(--dfont);font-weight:800;font-size:18px;color:var(--peach-t)}
.pg-summary ul{margin:0;padding-left:20px}
.pg-summary li{margin:5px 0}
.pg-summary li::marker{color:var(--peach-t)}

/* Metin tipografisi (~75ch) */
.pg-doc{max-width:75ch}
.pg-doc>:first-child{margin-top:0}
.pg-doc h2{font-family:var(--dfont);font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:34px 0 10px;scroll-margin-top:calc(var(--dk-top,0px) + 76px)}
.pg-doc h2:focus{outline:none}
.pg-doc h3{font-size:16.5px;line-height:1.3;margin:20px 0 6px}
.pg-doc p{margin:0 0 12px}
.pg-doc ul,.pg-doc ol{margin:0 0 14px;padding-left:22px}
.pg-doc li{margin:5px 0}
.pg-doc blockquote{margin:14px 0;padding:12px 16px;border-radius:14px;background:var(--sea-l);border-left:4px solid var(--sea-t)}
.pg-doc blockquote p:last-child{margin:0}
.pg-doc hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.pg .pg-anchor{margin-left:4px;color:var(--muted);text-decoration:none;font-weight:600;opacity:0;transition:opacity .15s}
.pg-doc h2:hover .pg-anchor,.pg .pg-anchor:focus-visible{opacity:1}
@media (hover:none){ .pg .pg-anchor{opacity:.45} }

/* Çerez tercihleri */
.pg-prefs{padding:6px 18px}
.pg-pref{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line2)}
.pg-pref:last-child{border-bottom:0}
.pg-pref>div{min-width:0}
.pg-pref b{display:block}
.pg-pref span{display:block;color:var(--muted);font-size:14px;line-height:1.4}
.pg-pref-act{padding:14px 0 12px}
.pg-pill{flex:0 0 auto;display:inline-flex!important;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--sea-l);color:var(--sea-t)!important;font-size:12.5px!important;font-weight:800}
.pg-pill.off{background:var(--soft);color:var(--muted)!important}
.pg-switch{flex:0 0 auto;position:relative;width:50px;height:30px;border-radius:999px;background:var(--line);border:0;cursor:pointer;transition:background .2s}
.pg-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.pg-switch[aria-checked="true"]{background:var(--sea)}
.pg-switch[aria-checked="true"] span{transform:translateX(20px)}

/* Hesap silme onay formu */
.pg-del{max-width:640px}
.pg-del-h{font-size:clamp(26px,5vw,34px);margin-top:14px}
.pg-kvs{padding:4px 18px}
.pg-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.pg-kv:last-child{border-bottom:0}
.pg-kv>span{display:flex;align-items:center;gap:10px;min-width:0}
.pg-kv>span svg{flex:0 0 auto;color:var(--muted)}
.pg-small{font-size:14px;color:var(--muted);margin:10px 0}
.pg-reasons{border:0;padding:0;margin:16px 0}
.pg-reasons legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}
.pg-ack{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);margin:14px 0;font-weight:700;font-size:14.5px;line-height:1.4;cursor:pointer}
.pg-ack input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--err)}
.pg-del-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pg-del .field{display:grid;gap:6px;margin:12px 0}

/* SSR (JS'siz) sayfada kenar boşlukları seo.css .wrap tarafından verilir */
.ssr .pg{padding:0 0 32px}
.ssr .pg-tabs{margin-left:0;margin-right:0;padding:0}

/* ============ Masaüstü: solda yapışkan içindekiler, sağda ~75ch metin ============ */
@media (min-width:1024px){
  .pg-legal-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,75ch);gap:56px;align-items:start}
  .pg-legal-side{display:block;position:sticky;top:calc(var(--dk-top,0px) + 24px);max-height:calc(100vh - var(--dk-top,0px) - 48px);overflow:auto;padding-bottom:12px}
  .pg-toc-m{display:none}
  .pg-hero h1,.pg-h1{font-size:46px}
  .pg-tabs{margin-left:0;margin-right:0;padding:0}
  .pg-summary{padding:18px 22px}
  html.dk[data-pg-wide] main.screen{max-width:1180px}
  html.dk[data-pg-wide] .screen .pg{padding:0 0 48px}
  /* SPA: ekran başlığı (.topbar, ~74px) yapışkan → içindekiler ve çapa hedefleri onun altında */
  .screen .pg-legal-side{top:calc(var(--dk-top,0px) + 90px);max-height:calc(100vh - var(--dk-top,0px) - 110px)}
  .screen .pg-doc h2{scroll-margin-top:calc(var(--dk-top,0px) + 96px)}
}

/* ============ Yazdırma: yalnız metin ============ */
@media print{
  body,#app,.screen,.ssr{background:#fff!important;color:#000!important;box-shadow:none!important}
  .topbar,.tabbar,.dk-nav,.foot,footer,.crumbs,header.top,.ck-bar,.app-bn,.pg-tabs,.pg-legal-side,.pg-toc-m,.pg-print,.pg-actions,.pg-anchor,.sf,.skip-link{display:none!important}
  .pg-legal-grid{display:block!important}
  .pg-doc{max-width:none}
  .pg a{color:#000!important}
  .pg-summary,.pg-note{background:none!important;border:1px solid #999!important}
  .pg-table-wrap{overflow:visible;box-shadow:none;border:1px solid #999}
  .pg-doc h2{break-after:avoid}
  .pg-table tr{break-inside:avoid}
}
