/* ALGOWEB v52 — VAULLA reference layout, ALGOWEB colours and editable content. */
body.aw-legal52-page .aw-main {background:var(--aw43-surface,#f6f8fc)}
body .aw-legal49 {
  --legal-ink:var(--aw43-text,#17191d); --legal-muted:var(--aw43-muted,#536071);
  --legal-line:var(--aw43-line,#dce4ef); --legal-surface:var(--aw43-surface,#f6f8fc);
  --legal-card:var(--aw43-card,#fff); --legal-blue:#2058a9; --legal-tint:#e8f0fc;
  --legal-tint-strong:#dfebfc; --legal-tint-soft:#eef4fd; --legal-anchor:132px;
  box-sizing:border-box; width:calc(100% - 48px); max-width:1320px;
  margin:0 auto; padding:46px 0 64px; color:var(--legal-ink);
  font-family:'League Spartan',Arial,sans-serif; font-size:1rem; line-height:1.75;
  overflow-wrap:anywhere; text-align:left; scroll-margin-top:var(--legal-anchor);
}
html[data-aw-theme="dark"] .aw-legal49 {
  --legal-blue:#a8cdff; --legal-tint:#1a2b43; --legal-tint-strong:#203653; --legal-tint-soft:#1c2f49;
}
body.admin-bar .aw-legal49 {--legal-anchor:164px}
body .aw-legal49 * {box-sizing:border-box; max-width:100%}
body .aw-legal49 .aw-legal49-eyebrow {margin:0 0 14px; color:var(--legal-muted); font-size:.75rem; font-weight:400; line-height:1.7; letter-spacing:.13em; text-transform:uppercase}
body .aw-legal49 h1 {margin:0 0 24px; font-size:clamp(2.65rem,5.8vw,4.8rem); font-weight:600; line-height:1.1; letter-spacing:-.045em; overflow:visible; color:var(--legal-ink)}
body .aw-legal49 h2 {font-size:clamp(1.3rem,2vw,1.7rem); font-weight:600; line-height:1.3; letter-spacing:-.025em; color:var(--legal-ink); scroll-margin-top:var(--legal-anchor); margin:0; padding:0; border:0}
body .aw-legal49 h3 {font-size:1.125rem; line-height:1.4; margin:20px 0 10px; color:var(--legal-ink)}
body .aw-legal49 :is(p,li) {margin:0 0 15px; font-size:1.0625rem; line-height:1.75; color:var(--legal-ink)}
body .aw-legal49 :is(ul,ol) {padding-left:1.3em; margin:16px 0 20px}
body .aw-legal49 li {padding-left:.25em; margin-bottom:14px}
body .aw-legal49 li:last-child {margin-bottom:0}
body .aw-legal49 li::marker {color:var(--legal-blue)}
body .aw-legal49 a {color:var(--legal-blue); text-decoration:underline; text-underline-offset:.18em}
body .aw-legal49 :is(a,button,summary):focus-visible {outline:3px solid var(--legal-blue); outline-offset:4px; border-radius:4px}
body .aw-legal49 :is(h2,[tabindex="-1"]):focus {outline:none}
body .aw-legal49 :is(h2,[tabindex="-1"]):focus-visible {outline:2px solid var(--legal-blue); outline-offset:6px}
body .aw-legal49 .aw-legal49-draft {padding:18px; border:1px solid var(--legal-line); border-left:3px solid var(--legal-blue); border-radius:14px; background:var(--legal-card)}
body .aw-legal49 .aw-legal51-header {margin:0 0 30px}
body .aw-legal49 .aw-legal51-header>*:not(h1) {max-width:830px}
body .aw-legal49 .aw-legal51-header>:last-child {margin-bottom:0}
body .aw-legal49 .aw-legal52-quick {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 34px}
body .aw-legal49 .aw-legal52-quick>a {display:flex; flex-direction:column; justify-content:space-between; gap:16px; min-height:120px; padding:23px; border:1px solid var(--legal-line); border-radius:22px; background:var(--legal-card); color:var(--legal-ink); text-decoration:none; transition:transform .18s ease,border-color .18s ease}
body .aw-legal49 .aw-legal52-quick>a:nth-child(2) {background:var(--legal-tint-strong)}
body .aw-legal49 .aw-legal52-quick>a:nth-child(3) {background:var(--legal-tint-soft)}
body .aw-legal49 .aw-legal52-quick strong {font-size:1.125rem; font-weight:600; line-height:1.35}
body .aw-legal49 .aw-legal52-quick>a>span {font-size:.9375rem; line-height:1.5}
body .aw-legal49 .aw-legal52-quick span[aria-hidden] {color:var(--legal-blue)}
@media(hover:hover) {body .aw-legal49 .aw-legal52-quick>a:hover {transform:translateY(-3px); border-color:var(--legal-blue)}}
body .aw-legal49 .aw-legal51-layout {display:grid; grid-template-columns:245px minmax(0,1fr); gap:30px; align-items:start}
body .aw-legal49 .aw-legal51-body {min-width:0}
body .aw-legal49 .aw-legal51-index {position:sticky; top:var(--legal-anchor); min-width:0; max-height:calc(100vh - var(--legal-anchor) - 24px); overflow:auto; scrollbar-width:thin; border:1px solid var(--legal-line); border-radius:22px; background:var(--legal-tint); padding:21px}
body .aw-legal49 .aw-legal51-toc {margin:0; padding:0; border:0; border-radius:0; background:transparent}
body .aw-legal49 .aw-legal51-toc>summary {display:list-item; cursor:pointer; min-height:44px; padding:2px 0 12px; font-size:1.0625rem; font-weight:600; line-height:1.5; color:var(--legal-ink)}
body .aw-legal49 .aw-legal51-toc>summary::marker {color:var(--legal-blue); font-size:.75em}
body .aw-legal49 .aw-legal51-toc ol {padding:0; margin:0; list-style:none}
body .aw-legal49 .aw-legal51-toc li {padding:0; margin:0; border-top:1px solid var(--legal-line); font-size:.9375rem; line-height:1.45}
body .aw-legal49 .aw-legal51-toc a {display:grid; grid-template-columns:1rem minmax(0,1fr); gap:9px; align-items:start; min-height:44px; padding:11px 0; color:var(--legal-ink); text-decoration:none; line-height:1.45}
body .aw-legal49 .aw-legal51-toc a:hover {color:var(--legal-blue); text-decoration:underline}
body .aw-legal49 .aw-legal51-toc a:focus-visible {outline-offset:2px}
body .aw-legal49 .aw-legal51-number {font-size:.75rem; line-height:1.85; color:var(--legal-blue); font-variant-numeric:tabular-nums}
body .aw-legal49 .aw-legal52-section {background:var(--legal-card); border:1px solid var(--legal-line); border-radius:24px; padding:clamp(22px,3vw,34px); margin:0 0 19px; min-width:0; scroll-margin-top:var(--legal-anchor)}
body .aw-legal49 .aw-legal52-section-head {display:flex; align-items:flex-start; gap:13px; margin:0 0 18px}
body .aw-legal49 .aw-legal52-section-head h2 {min-width:0; flex:1 1 auto; margin:0; padding:0; border:0}
body .aw-legal49 .aw-legal52-badge {display:flex; align-items:center; justify-content:center; flex:0 0 31px; height:31px; margin-top:1px; border-radius:50%; background:var(--legal-tint); color:var(--legal-blue); font-size:.75rem; font-weight:600; line-height:1; font-variant-numeric:tabular-nums}
body .aw-legal49 .aw-legal52-section>:last-child {margin-bottom:0}
body .aw-legal49 .aw-legal52-section--group h2 {margin:30px 0 18px}
body .aw-legal49 .aw-legal52-section--group h2:first-child {margin-top:0}
body .aw-legal49 .aw-legal52-bottom {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 24px; padding:0 0 12px}
body .aw-legal49 .aw-legal52-bottom a {display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:1rem}
body .aw-legal49 #cmplz-document {max-width:none; color:inherit; font:inherit; padding:0}
body .aw-legal49 #cmplz-document :is(p,li) {font-size:1.0625rem; line-height:1.75}
body .aw-legal49 .cmplz-manage-consent {min-height:44px}
body .aw-legal49 #ustawienia {scroll-margin-top:var(--legal-anchor)}
body .aw-legal49 :is(table,.wp-block-table) {max-width:100%; overflow-x:auto}
body .aw-legal49 table {display:block; border-collapse:collapse}
body .aw-legal49 :is(th,td) {padding:12px; border:1px solid var(--legal-line); font-size:1rem; line-height:1.55; vertical-align:top; text-align:left}
body .aw-legal49 th {background:var(--legal-surface); font-weight:600}
@media(max-width:1000px) {
  body .aw-legal49 .aw-legal51-layout {grid-template-columns:225px minmax(0,1fr); gap:20px}
  body .aw-legal49 .aw-legal51-index {padding:17px}
}
@media(max-width:760px) {
  body .aw-legal49 {--legal-anchor:102px; width:calc(100% - 32px); padding:30px 0 42px}
  body.admin-bar .aw-legal49 {--legal-anchor:148px}
  body .aw-legal49 h1 {font-size:clamp(2.3rem,9.5vw,3.5rem); margin-bottom:20px}
  body .aw-legal49 h2 {font-size:1.375rem}
  body .aw-legal49 :is(p,li),body .aw-legal49 #cmplz-document :is(p,li) {font-size:1rem; line-height:1.7}
  body .aw-legal49 .aw-legal51-header {margin-bottom:22px}
  body .aw-legal49 .aw-legal51-layout {grid-template-columns:minmax(0,1fr); gap:20px}
  body .aw-legal49 .aw-legal51-index {position:static; max-height:none; padding:18px 20px}
  body .aw-legal49 .aw-legal51-toc ol {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:17px}
  body .aw-legal49 .aw-legal51-toc li {font-size:.9375rem; min-width:0}
  body .aw-legal49 .aw-legal52-quick {grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:20px}
  body .aw-legal49 .aw-legal52-quick>a {min-height:0; padding:17px 20px; gap:5px; border-radius:17px}
  body .aw-legal49 .aw-legal52-quick strong {font-size:1.0625rem}
  body .aw-legal49 .aw-legal52-section {padding:21px; border-radius:21px}
  body .aw-legal49 .aw-legal52-section-head {gap:10px; margin-bottom:16px}
  body .aw-legal49 .aw-legal49-draft {padding:14px}
}
@media(max-width:23.125rem) {
  body .aw-legal49 .aw-legal51-toc ol {grid-template-columns:minmax(0,1fr)}
  body .aw-legal49 .aw-legal52-section {padding:18px}
  body .aw-legal49 .aw-legal52-badge {flex-basis:26px; height:26px}
  body .aw-legal49 h2 {font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce) {
  body .aw-legal49 {scroll-behavior:auto}
  body .aw-legal49 .aw-legal52-quick>a {transition:none; transform:none}
}
@media print {
  body .aw-legal49 {width:100%; max-width:none; padding:0; color:#000}
  body .aw-legal49 .aw-legal51-layout {display:block}
  body .aw-legal49 :is(.aw-legal51-index,.aw-legal52-quick,.aw-legal52-bottom) {display:none}
  body .aw-legal49 .aw-legal52-section {border:0; padding:10px 0; background:transparent}
  body .aw-legal49 :is(h1,h2,h3,p,li,a) {color:#000}
  body .aw-legal49 .aw-legal52-section-head {break-after:avoid}
}
