/* pxdi.link yasal sayfalar (privacy / terms / refunds / 404). 2026-10-01: _pxdi.css'ten tasindi (yayin B1).
   Sahibi: Developer A (PLAN.md bolum 3). A7-A12 eklemeleri: UI-SPEC D. */
/* temel kabuk (B1 ile tasinan kurallar; eski icindekiler ve h2[id] capa kurallari asagidaki A bolumuyle degisti) */
.px-yasal{background:#fff;padding:168px 24px 120px}
.px-yasal-ic{max-width:720px;margin:0 auto;color:var(--sh-murekkep,#1d1d1b)}
.px-yasal-ic h1{margin:0 0 8px}
.px-yasal-ic h2{margin:48px 0 12px}
.px-yasal-ic p{margin:0 0 16px;line-height:1.6}
.px-yasal-ic a{text-decoration:underline;text-underline-offset:3px}
.px-yasal-tarih{margin-bottom:40px!important}
@media (max-width:767px){.px-yasal{padding:128px 16px 80px}}
.px-yasal-ic ul{margin:0 0 16px;padding-left:22px;line-height:1.6}
.px-yasal-ic li{margin:0 0 6px}
.px-yasal-ic ol{margin:0 0 16px;padding-left:22px;line-height:1.6}
.px-yasal-tablo{overflow-x:auto;margin:0 0 16px}
.px-yasal-tablo table{width:100%;border-collapse:collapse;line-height:1.5}
.px-yasal-tablo th,.px-yasal-tablo td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid #e6e6e6}
.px-yasal-tablo th{font-weight:500}
.px-yasal-ic code{font-size:.9em;background:#f0f0f0;border-radius:6px;padding:1px 6px}

/* ---- Developer A, 2026-10-01 (PLAN A7-A12, UI-SPEC D) ---- */
/* A7 capalar: sabit baslik pill'inin altina in */
.px-yasal-ic [id]{scroll-margin-top:112px}

/* A8 olcu ve yazi olcegi (Webflow k-h2/k-h5/k-body akiskan tokenlari yerine acik degerler) */
.px-yasal-ic{max-width:608px;color:#1f1f1f}   /* 38rem tasarim degeri; kok font akiskan (14.6-16px) oldugu icin px */
.px-yasal-ic h1{font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}
.px-yasal-ic h2{font-size:21px;line-height:1.3;font-weight:500;margin:56px 0 12px}
.px-yasal-ic p,.px-yasal-ic li,.px-yasal-ic dd,.px-yasal-ic dt{font-size:16px;line-height:1.6}
.px-yasal-ic .px-yasal-tarih{font-size:14px!important;line-height:1.4;color:#6b6b6b!important;margin:0 0 40px!important}
.px-yasal-ic a{color:inherit}
.px-yasal-tablo table{font-size:15px}
.px-yasal-tablo td,.px-yasal-tablo th{font-size:15px;line-height:1.5}
@media (min-width:768px){
  .px-yasal-ic p,.px-yasal-ic li,.px-yasal-ic dd,.px-yasal-ic dt{font-size:17px;line-height:1.65}
  .px-yasal-ic h2{font-size:23px}
}
@media (min-width:1100px){
  .px-yasal-ic h1{font-size:44px}
  .px-yasal-ic p,.px-yasal-ic li,.px-yasal-ic dd,.px-yasal-ic dt{font-size:18px}
  .px-yasal-ic h2{font-size:24px}
}

/* A10 terms bolum 6 */
.px-yasal-dl{margin:0 0 16px}
.px-yasal-dl dt{font-weight:500;margin-top:16px}
.px-yasal-dl dt:first-child{margin-top:0}
.px-yasal-dl dd{margin:4px 0 0}

/* A9 icindekiler kutusu: 768-1099 gri kutu, <768 kapanir, >=1100 yapiskan yan sutun */
.px-yasal-icindekiler{margin:0 0 40px;padding:20px 24px;border-radius:20px;background:#f5f5f5}
.px-yasal-icindekiler summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:14px;line-height:1.4;font-weight:500;color:#6b6b6b;min-height:24px}
.px-yasal-icindekiler summary::-webkit-details-marker{display:none}
.px-yasal-icindekiler summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s;flex:none;margin-right:4px}
.px-yasal-icindekiler[open] summary{margin-bottom:12px}
.px-yasal-icindekiler[open] summary::after{transform:rotate(-135deg) translate(-2px,0)}
.px-yasal-icindekiler ol{list-style:none;padding:0;margin:0;columns:2 220px;column-gap:32px}
.px-yasal-icindekiler li{margin:0 0 6px;break-inside:avoid;padding-left:2.4ch;text-indent:-2.4ch;font-size:15px;line-height:1.4}
.px-yasal-icindekiler a{text-decoration:none!important}
.px-yasal-icindekiler a:hover{text-decoration:underline!important}
@media (max-width:767px){
  .px-yasal-icindekiler{padding:0 18px}
  .px-yasal-icindekiler summary{min-height:48px}
  .px-yasal-icindekiler[open]{padding-bottom:12px}
  .px-yasal-icindekiler[open] summary{margin-bottom:4px}
  .px-yasal-icindekiler ol{columns:1}
  .px-yasal-icindekiler li{font-size:16px;margin:0;padding-top:6px;padding-bottom:6px}
}
@media (min-width:1100px){
  .px-yasal-ic{max-width:1040px;display:grid;grid-template-columns:240px minmax(0,608px);column-gap:64px;justify-content:center;align-items:start}
  .px-yasal-ic>*{grid-column:2;min-width:0}
  /* grid icinde margin birlesmez: p alt 16 + h2 ust 40 = 56 */
  .px-yasal-ic>h2{margin-top:40px}
  .px-yasal-icindekiler{grid-column:1;grid-row:1 / span 999;position:sticky;top:112px;align-self:start;
    max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain;background:none;padding:0;border-radius:0;margin:0}
  .px-yasal-icindekiler summary{cursor:default;pointer-events:none;color:#1f1f1f}
  .px-yasal-icindekiler summary::after{display:none}
  .px-yasal-icindekiler ol{columns:1}
  .px-yasal-icindekiler li{font-size:14px;line-height:1.4;margin:0 0 8px}
  .px-yasal-icindekiler a{color:#6b6b6b}
  .px-yasal-icindekiler a[aria-current="true"]{font-weight:500;color:#1f1f1f}
}

/* A12 404 */
.px-404{min-height:calc(100svh - 360px)}

/* A11 yazdirma */
@media print{
  .px-hdr,.px-dip,.px-onay,#skip-link,.px-atla,.px-yasal-icindekiler,.px-drawer,.px-dim,.px-pl-modal,header,footer{display:none!important}
  .px-yasal{padding:0!important}
  .px-yasal-ic{display:block!important;max-width:none!important;font-size:11pt;color:#000}
  .px-yasal-ic p,.px-yasal-ic li,.px-yasal-ic dd,.px-yasal-ic dt,.px-yasal-ic td,.px-yasal-ic th{font-size:11pt!important;orphans:3;widows:3}
  .px-yasal-ic h1{font-size:20pt!important}
  .px-yasal-ic h2{font-size:14pt!important;break-after:avoid}
  .px-yasal-ic a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}
}
