/* Isolated to the privacy page; leaves bg_bilgi articles and global theme untouched. */
.bgpc-policy-main { padding: 36px 0 70px; min-height: 55vh; }
.bgpc-policy-main .bgpc-policy-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.bgpc-policy-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: #64748b; padding: 0 0 20px; }
.bgpc-policy-breadcrumbs a { color: #475569; text-decoration: none; }
.bgpc-policy-breadcrumbs a:hover { text-decoration: underline; }
.bgpc-policy-article { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid #e5eaf0; border-radius: 14px; padding: clamp(22px, 4vw, 42px); box-sizing: border-box; color: #263447; }
.bgpc-policy-article > h1 { margin: 0 0 28px; color: #17243a; font-size: clamp(1.65rem, 3vw, 2.1rem); line-height: 1.25; }
.bgpc-policy-body { max-width: none; font-size: 16px; line-height: 1.82; overflow-wrap: anywhere; }
.bgpc-policy-body h2 { font-size: 21px; line-height: 1.4; color: #182337; margin: 28px 0 10px; font-weight: 700; }
.bgpc-policy-body h2:first-child { margin-top: 0; }
.bgpc-policy-body p { margin: 0 0 17px; }
.bgpc-policy-body a { text-decoration: underline; text-underline-offset: 2px; }
.bgpc-policy-body #cerezler { scroll-margin-top: 90px; }
@media (max-width: 650px) { .bgpc-policy-main { padding: 22px 0 48px; } .bgpc-policy-main .bgpc-policy-wrap { width: calc(100% - 24px); } }
