/* BuldunMu kurumsal ve yasal sayfalar (/hakkimizda, /gizlilik, ...). buldunmu-web.css + polish.css uzerine yuklenir. */
.legal-page{padding:26px 0 76px}
.legal-breadcrumb{display:flex;align-items:center;gap:9px;color:#7c8493;font-size:12px;white-space:nowrap;overflow:hidden}
.legal-breadcrumb a{color:#5d6676;text-decoration:none}.legal-breadcrumb a:hover{color:var(--primary)}
.legal-breadcrumb b{color:#40495b;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.legal-hero{max-width:820px;margin:26px 0 30px}
.legal-hero h1{margin:12px 0 8px;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-2.4px}
.legal-updated{margin:0;color:#5d6676;font-size:14px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.legal-body{min-width:0;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}
.legal-body>:first-child{margin-top:0}
.legal-body h2{margin:38px 0 10px;font-size:23px;line-height:1.25;letter-spacing:-.5px;scroll-margin-top:110px}
.legal-body h3{margin:24px 0 6px;font-size:17px;line-height:1.35}
.legal-body p,.legal-body li{color:#3c4557;font-size:16px;line-height:1.75}
.legal-body p{margin:0 0 14px}
.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}
.legal-body li{margin:5px 0}
.legal-body a{color:var(--primary-dark);font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-body strong{color:var(--ink)}
.legal-summary{margin:0 0 8px;padding:20px 22px;border-radius:18px;background:var(--mint-soft);border:1px solid #bfe8d6}
.legal-summary>strong{display:block;margin-bottom:6px;color:#0b5d44;font-size:15px}
.legal-summary ul{margin:0;padding-left:20px}.legal-summary li{color:#1f4b3d}
.legal-note{margin:16px 0;padding:15px 18px;border-radius:16px;background:#f4f2ff;border:1px solid #ddd7ff;color:#3b3478}
.legal-note p:last-child{margin-bottom:0}
.legal-warning{background:#fff7e8;border-color:#f6dca6;color:#6b4a06}
.legal-table{width:100%;margin:6px 0 18px;border-collapse:collapse;font-size:15px}
.legal-table th,.legal-table td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6;color:#3c4557}
.legal-table th{color:var(--ink);font-size:13px;background:#f7f8fb}
.legal-table td:first-child{font-weight:700;color:var(--ink)}
.legal-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 18px}
.legal-contact>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}
.legal-contact strong{display:block;margin-bottom:4px}
.legal-contact p{margin:0;font-size:15px}
.legal-steps{counter-reset:adim;list-style:none;padding-left:0!important}
.legal-steps>li{counter-increment:adim;position:relative;padding-left:44px;margin:12px 0}
.legal-steps>li:before{content:counter(adim);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900;font-size:14px;display:grid;place-items:center}
.legal-aside{align-self:stretch;display:flex;flex-direction:column;gap:16px}
.legal-aside .legal-toc--desktop{order:3;position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto}
.legal-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.legal-card>strong{display:block;margin-bottom:8px;font-size:14px}
.legal-card ol,.legal-card ul{margin:0;padding:0;list-style:none}
.legal-card li a{display:block;padding:6px 0;color:#4b5467;font-size:13.5px;line-height:1.4;text-decoration:none}
.legal-card li a:hover{color:var(--primary)}
.legal-card li a[aria-current="page"]{color:var(--primary);font-weight:800}
.legal-card p{margin:0;color:#4b5467;font-size:13.5px;line-height:1.6}
.legal-card--contact a{color:var(--primary-dark);font-weight:700;overflow-wrap:anywhere}
.legal-toc--mobile{display:none}
@media (max-width:980px){
  .legal-layout{grid-template-columns:1fr}
  .legal-toc--desktop{display:none}
  .legal-toc--mobile{display:block;margin:0 0 22px;border:1px solid var(--line);border-radius:16px;background:#fafbfc}
  .legal-toc--mobile summary{padding:14px 16px;font-weight:800;cursor:pointer;min-height:48px}
  .legal-toc--mobile ol{margin:0;padding:0 16px 12px 36px}
  .legal-toc--mobile li a{display:block;padding:6px 0;color:#4b5467;font-weight:600;text-decoration:none}
}
@media (max-width:640px){
  .legal-page{padding-top:16px}
  .legal-hero{margin:18px 0 20px}
  .legal-hero h1{font-size:34px;letter-spacing:-1.4px}
  .legal-body{padding:20px 18px;border-radius:20px}
  .legal-body h2{font-size:20px;margin-top:30px}
  .legal-body p,.legal-body li{font-size:16px}
  .legal-contact{grid-template-columns:1fr}
  .legal-table thead{display:none}
  .legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%}
  .legal-table tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .legal-table td{padding:3px 0;border:0}
  .legal-table td[data-baslik]:before{content:attr(data-baslik) ": ";color:#687184;font-weight:600}
}
