/* ================================================================
   legal-cosmos.css - Polityka prywatności (page-polityka-prywatnosci.php), design Orbita
   Dokument do czytania: jasny papier, wąska kolumna tekstu, przyklejony spis treści,
   tabele zamieniane na karty na telefonie, wersja do druku.
   ================================================================ */

/* ── HERO ── */
.legal-hero{padding-bottom:clamp(64px,8vw,96px)}
.legal-hero>.cz-wrap{position:relative;z-index:2;width:100%}
.legal-hero__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 85% 10%,rgba(79,70,229,.26),transparent 62%),radial-gradient(ellipse 50% 50% at 5% 95%,rgba(34,211,238,.1),transparent 60%)}
.legal-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font:500 .72rem/1.4 var(--cz-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cz-muted)}
.legal-crumbs a{color:rgba(232,234,246,.78);text-decoration:none}
.legal-crumbs a:hover{color:#fff}
.legal-crumbs i{font-style:normal;opacity:.4}
.legal-crumbs span{color:var(--cz-lav)}
.legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,5vw,72px);align-items:end}
.legal-hero__title{font-size:clamp(2rem,3.6vw,3.1rem)!important;line-height:1.05!important}
.legal-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.35);color:#fff;font:600 .66rem/1 var(--cz-mono);letter-spacing:.1em}
.legal-badge i{color:var(--cz-cyan)}
.legal-print{border:0;border-bottom:1px solid rgba(232,234,246,.3);background:none;cursor:pointer}
.legal-contact-card{padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(17,22,46,.85),rgba(8,11,26,.92));border:1px solid rgba(165,180,252,.2);box-shadow:0 50px 100px -60px rgba(79,70,229,.6)}
.legal-contact-card__k{display:block;font:500 .62rem/1 var(--cz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cz-cyan)}
.legal-contact-card__mail{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font:600 1.08rem/1.3 var(--cz-display);letter-spacing:-.015em;color:#fff;text-decoration:none;word-break:break-word}
.legal-contact-card__mail:hover{color:var(--cz-cyan)}
.legal-contact-card>p{margin-top:10px!important;font-size:.86rem;line-height:1.55;color:var(--cz-muted)}
.legal-contact-card dl{margin:16px 0 0;border-top:1px solid var(--cz-line)}
.legal-contact-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(165,180,252,.1)}
.legal-contact-card dt{font:500 .62rem/1.5 var(--cz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cz-muted)}
.legal-contact-card dd{margin:0;font-size:.88rem;font-weight:500;color:#fff}
.cz-js .legal-hero .legal-contact-card{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1s var(--cz-ease),transform 1s var(--cz-ease)}
.cz-js .legal-hero.is-in .legal-contact-card{opacity:1;transform:none;transition-delay:.7s}

/* ── W SKRÓCIE ── */
.legal-sum{padding-bottom:clamp(40px,5vw,64px)}
.legal-sum__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legal-sum__card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(11,16,32,.08);box-shadow:0 30px 60px -50px rgba(49,46,129,.45)}
.legal-sum__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cz-ink-text);color:#fff;font-size:.9rem}
.legal-page .legal-sum__card h3{margin:14px 0 0!important;font:600 1rem/1.3 var(--cz-display);letter-spacing:-.015em;color:var(--cz-ink-text)}
.legal-sum__card p{margin-top:6px!important;font-size:.9rem;line-height:1.6;color:var(--cz-muted-l)}

/* ── DOKUMENT ── */
.legal-doc-sec{padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--cz-line-l)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.legal-toc{position:sticky;top:104px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(11,16,32,.08)}
.legal-toc__k{display:block;margin-bottom:10px;font:500 .62rem/1 var(--cz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cz-indigo-deep)}
.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.legal-toc a{display:flex;gap:8px;padding:7px 10px;border-radius:10px;font-size:.84rem;line-height:1.35;color:var(--cz-muted-l);text-decoration:none;transition:background .25s,color .25s}
.legal-toc a span{flex-shrink:0;min-width:20px;font:600 .72rem/1.6 var(--cz-mono);color:rgba(79,70,229,.6)}
.legal-toc a:hover{background:#F3F4FA;color:var(--cz-ink-text)}
.legal-toc a.is-active{background:#EEF0FF;color:var(--cz-ink-text);font-weight:600}
.legal-toc a.is-active span{color:var(--cz-indigo-deep)}
.legal-toc__cookies{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:11px;border-radius:12px;border:0;background:var(--cz-ink-text);color:#fff;font:600 .82rem/1 var(--cz-body);cursor:pointer;transition:background .3s}
.legal-toc__cookies:hover{background:var(--cz-indigo-deep)}

.legal-doc{max-width:820px;color:var(--cz-ink-text)}
.legal-part{padding:clamp(28px,3.4vw,40px) 0;border-bottom:1px solid var(--cz-line-l);scroll-margin-top:96px}
.legal-part:first-child{padding-top:0}
.legal-part:last-child{border-bottom:0}
.legal-page .legal-part h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px!important;font:600 clamp(1.3rem,2vw,1.6rem)/1.2 var(--cz-display);letter-spacing:-.02em;color:var(--cz-ink-text)}
.legal-part h2 span{font:600 .9rem/1 var(--cz-mono);color:var(--cz-indigo-deep)}
.legal-part p{margin:0 0 14px!important;font-size:1rem;line-height:1.78;color:#27304A}
.legal-part a{color:var(--cz-indigo-deep);text-decoration:underline;text-decoration-color:rgba(79,70,229,.35);text-underline-offset:3px}
.legal-part a:hover{text-decoration-color:currentColor}
.legal-part strong{color:var(--cz-ink-text)}
.legal-list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:10px}
.legal-list li{position:relative;padding-left:22px;font-size:.98rem;line-height:1.7;color:#27304A}
.legal-list li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--cz-indigo-deep)}
.legal-note{font-size:.86rem!important;color:var(--cz-muted-l)!important}
.legal-part .cz-btn{text-decoration:none}

/* tabele */
.legal-table-wrap{margin:6px 0 18px;border-radius:18px;border:1px solid rgba(11,16,32,.1);overflow:hidden;background:#fff}
.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.55}
.legal-table th{padding:12px 14px;background:#F3F4FA;text-align:left;font:600 .66rem/1.3 var(--cz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cz-muted-l);border-bottom:1px solid rgba(11,16,32,.1)}
.legal-table td{padding:13px 14px;vertical-align:top;color:#27304A;border-bottom:1px solid rgba(11,16,32,.07)}
.legal-table tr:last-child td{border-bottom:0}
.legal-table--purposes td:first-child{font-weight:600;color:var(--cz-ink-text);width:34%}
.legal-table code{padding:2px 6px;border-radius:6px;background:#EEF0FF;font:500 .78rem/1.4 var(--cz-mono);color:var(--cz-indigo-deep);white-space:normal}
.legal-tag{display:inline-block;padding:4px 9px;border-radius:999px;font:600 .62rem/1.2 var(--cz-mono);letter-spacing:.04em;white-space:nowrap}
.legal-tag--niezbedne{background:#D1FAE5;color:#047857}
.legal-tag--analityczne{background:#E0E7FF;color:#4338CA}
.legal-tag--marketingowe{background:#FEF3C7;color:#92400E}

/* prawa */
.legal-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.legal-right{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(11,16,32,.08)}
.legal-right__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#EEF0FF;color:var(--cz-indigo-deep);font-size:.85rem}
.legal-page .legal-right h3{margin:0!important;font:600 .95rem/1.3 var(--cz-display);letter-spacing:-.01em;color:var(--cz-ink-text)}
.legal-right h3 small{display:block;margin-top:2px;font:500 .62rem/1.3 var(--cz-mono);letter-spacing:.06em;color:var(--cz-muted-l)}
.legal-right p{margin:6px 0 0!important;font-size:.88rem!important;line-height:1.55!important}

.legal-history{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.legal-history li{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(11,16,32,.08);font-size:.9rem;line-height:1.55;color:#27304A}

/* ── PYTANIA ── */
.legal-ask{padding:clamp(64px,8vw,104px) 0}
.legal-ask__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(24px,3.2vw,40px);border-radius:30px;background:linear-gradient(180deg,rgba(17,22,46,.85),rgba(8,11,26,.92));border:1px solid rgba(165,180,252,.18)}
.legal-ask__ic{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--cz-indigo),var(--cz-cyan));color:#fff;font-size:1.5rem}
.legal-ask .cz-h2{font-size:clamp(1.4rem,2.4vw,2rem)!important;max-width:none}
.legal-ask .cz-lead{margin-top:10px!important}
.legal-ask__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* ── RESPONSYWNOŚĆ ── */
@media (max-width:1080px){
	.legal-hero__grid{grid-template-columns:1fr;align-items:start}
	.legal-contact-card{max-width:520px}
	.legal-layout{grid-template-columns:1fr}
	.legal-toc{position:static}
	.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
	.legal-ask__box{grid-template-columns:1fr}
}
@media (max-width:720px){
	.legal-sum__grid,.legal-rights,.legal-toc ol{grid-template-columns:1fr}
	.legal-contact-card__mail{font-size:.9rem;letter-spacing:-.02em;word-break:normal;overflow-wrap:anywhere}
	.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 14px;border-bottom:1px solid rgba(11,16,32,.1)}
	.legal-table tr:last-child{border-bottom:0}
	.legal-table td{padding:5px 0;border:0}
	.legal-table td::before{content:attr(data-label);display:block;margin-bottom:2px;font:600 .6rem/1.3 var(--cz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cz-muted-l)}
	.legal-table--purposes td:first-child{width:100%}
}

/* ── DRUK ── */
@media print{
	.cz-stars,.cz-nav,.legal-hero__glow,.legal-toc,.legal-ask,.cz-footer,.cz-hero__actions,.legal-part .cz-btn,.cs-cb,#cookieBanner,.cookie-banner,.scroll-progress,.cursor-glow{display:none!important}
	.cz-page,.cz-hero,.cz-sec{background:#fff!important;color:#000!important;padding:12px 0!important}
	.cz-hero *,.legal-contact-card *{color:#000!important}
	.legal-contact-card{background:#fff!important;border:1px solid #ccc;box-shadow:none}
	.legal-layout{grid-template-columns:1fr}
	.cz-js [data-cz],.cz-js .cz-hero .cz-eyebrow,.cz-js .cz-hero__lead,.cz-js .legal-hero .legal-contact-card{opacity:1!important;transform:none!important}
	.legal-sum__card,.legal-right,.legal-table-wrap{box-shadow:none!important;break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){
	.cz-js .legal-hero .legal-contact-card{opacity:1;transform:none}
}
