/* WYGENEROWANE z makiety przez scripts/build_static.py - NIE EDYTUJ recznie. Scope: .page-polityka-prywatnosci */
:root {
      --navy:#1e2a3a;--navy-deep:#141d29;
      --blue:#4c9ecf;--blue-light:#6bb4df;--blue-dark:#3a7fad;
      --white:#FFFFFF;--light:#F4F6F9;
      --gray:#9BA3AF;--gray-dark:#6B7280;--text:#273043;
      --radius:10px;--radius-sm:8px;
      --gutter:clamp(16px,4vw,32px);
      --transition:0.35s cubic-bezier(.4,0,.2,1);
      --font-heading:'Sora',sans-serif;
      --font-body:'DM Sans',sans-serif;
    }
html.dark {--white:#0f1722;--light:#1a2332;--text:#E8ECF1;--gray:#7a8494;--gray-dark:#9BA3AF}
html.dark body {background:var(--white);color:var(--text)}
html.dark .legal-toc {background:#1d2a3d;border-color:rgba(76,158,207,.12)}
html.dark .legal-section h2 {border-bottom-color:rgba(76,158,207,.1)}
html.dark .legal-highlight {background:rgba(76,158,207,.08)}
html.dark .legal-contact {background:#1d2a3d;border-color:rgba(76,158,207,.12)}
html.dark .legal-related-card {background:#1d2a3d;border-color:rgba(76,158,207,.12)}

.page-polityka-prywatnosci {font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;overflow-x:clip}
.page-polityka-prywatnosci a {text-decoration:none;color:inherit}
.page-polityka-prywatnosci h1, .page-polityka-prywatnosci h2, .page-polityka-prywatnosci h3 {font-family:var(--font-heading);line-height:1.2;font-weight:700}
.page-polityka-prywatnosci .container {width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gutter)}
@media(prefers-reduced-motion:reduce) {
.page-polityka-prywatnosci *, .page-polityka-prywatnosci *::before, .page-polityka-prywatnosci *::after {animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.page-polityka-prywatnosci .temp-dark-toggle {position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;box-shadow:0 4px 16px rgba(76,158,207,.3);font-size:1.2rem;border:none;transition:var(--transition)}
.page-polityka-prywatnosci .temp-dark-toggle:hover {background:var(--blue-dark);transform:scale(1.1)}
.page-polityka-prywatnosci .scroll-top {position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:400;box-shadow:0 4px 20px rgba(76,158,207,.4);transition:var(--transition);border:none;opacity:0;pointer-events:none;transform:translateY(8px)}
.page-polityka-prywatnosci .scroll-top.visible {opacity:1;pointer-events:auto;transform:translateY(0)}
.page-polityka-prywatnosci .scroll-top:hover {box-shadow:0 8px 28px rgba(76,158,207,.6)}
.page-polityka-prywatnosci .scroll-top svg {width:20px;height:20px;fill:#fff;stroke:none}
@media(max-width:1023px) {
.page-polityka-prywatnosci .scroll-top {bottom:72px;right:16px}
}
.page-polityka-prywatnosci .breadcrumb {padding:24px 0 0;font-size:.82rem;color:var(--gray-dark)}
.page-polityka-prywatnosci .breadcrumb a {color:var(--blue)}
.page-polityka-prywatnosci .breadcrumb span {margin:0 6px;color:var(--gray)}
.page-polityka-prywatnosci .legal-hero {padding:40px 0 56px;background:var(--white)}
.page-polityka-prywatnosci .legal-hero-inner {max-width:760px}
.page-polityka-prywatnosci .legal-tag {display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:16px}
.page-polityka-prywatnosci .legal-tag::before {content:'';width:24px;height:2px;background:var(--blue);border-radius:2px}
.page-polityka-prywatnosci .legal-hero h1 {font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--text);margin-bottom:12px;letter-spacing:-.02em}
.page-polityka-prywatnosci .legal-hero .subtitle {font-size:1rem;color:var(--gray-dark);line-height:1.7}
.page-polityka-prywatnosci .legal-meta {margin-top:20px;font-size:.82rem;color:var(--gray);display:flex;gap:20px;flex-wrap:wrap}
.page-polityka-prywatnosci .legal-layout {display:block;padding:0 0 80px;gap:56px}
@media(min-width:1024px) {
.page-polityka-prywatnosci .legal-layout {display:grid;grid-template-columns:220px 1fr;align-items:start}
}
.page-polityka-prywatnosci .legal-toc {margin-bottom:40px}
@media(min-width:1024px) {
.page-polityka-prywatnosci .legal-toc {position:sticky;top:32px;background:var(--light);border-radius:var(--radius);padding:24px;border:1px solid rgba(76,158,207,.1)}
}
.page-polityka-prywatnosci .legal-toc-title {font-family:var(--font-heading);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:14px}
.page-polityka-prywatnosci .legal-toc-list {display:flex;flex-direction:column;gap:6px}
.page-polityka-prywatnosci .legal-toc-list a {font-size:.85rem;color:var(--gray-dark);padding:6px 10px;border-radius:var(--radius-sm);transition:var(--transition);display:block;border-left:2px solid transparent}
.page-polityka-prywatnosci .legal-toc-list a:hover, .page-polityka-prywatnosci .legal-toc-list a.active {color:var(--blue);border-left-color:var(--blue);background:rgba(76,158,207,.06)}
.page-polityka-prywatnosci .legal-content {max-width:720px}
.page-polityka-prywatnosci .legal-section {margin-bottom:48px;scroll-margin-top:40px}
.page-polityka-prywatnosci .legal-section h2 {font-size:1.2rem;color:var(--text);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(76,158,207,.15)}
.page-polityka-prywatnosci .legal-section p {font-size:.95rem;color:var(--gray-dark);line-height:1.8;margin-bottom:12px}
.page-polityka-prywatnosci .legal-highlight {background:rgba(76,158,207,.06);border-left:3px solid var(--blue);padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px}
.page-polityka-prywatnosci .legal-highlight p {margin-bottom:0;font-size:.9rem}
.page-polityka-prywatnosci .legal-contact {background:var(--light);border-radius:var(--radius);padding:28px;border:1px solid rgba(76,158,207,.1);margin-top:48px}
.page-polityka-prywatnosci .legal-contact h3 {font-size:1rem;color:var(--text);margin-bottom:12px}
.page-polityka-prywatnosci .legal-contact p {font-size:.88rem;color:var(--gray-dark);line-height:1.7;margin-bottom:0}
.page-polityka-prywatnosci .legal-contact a {color:var(--blue)}
.page-polityka-prywatnosci .legal-related {padding:0 0 80px;background:var(--light)}
.page-polityka-prywatnosci .legal-related-grid {display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px) {
.page-polityka-prywatnosci .legal-related-grid {grid-template-columns:repeat(2,1fr)}
}
.page-polityka-prywatnosci .legal-related-card {background:var(--white);border-radius:var(--radius);padding:24px;border:1px solid rgba(76,158,207,.1);transition:var(--transition)}
.page-polityka-prywatnosci .legal-related-card:hover {border-color:var(--blue);box-shadow:0 4px 20px rgba(76,158,207,.12)}
.page-polityka-prywatnosci .legal-related-card h4 {font-size:.95rem;color:var(--text);margin-bottom:6px}
.page-polityka-prywatnosci .legal-related-card p {font-size:.85rem;color:var(--gray-dark)}
