/* SEATRANS — centrum prywatności / cookies, wariant nawigacyjny */
:root{
  --stp-blue:#38a4e6;
  --stp-blue-deep:#0b6fae;
  --stp-green:#078d54;
  --stp-green-deep:#05683f;
  --stp-ink:#071722;
  --stp-ink-soft:#0d2635;
  --stp-paper:#f6fbfd;
  --stp-line:rgba(56,164,230,.22);
  --stp-shadow:0 34px 110px rgba(3,23,36,.34);
}

/* Stopka — dokumenty i ponowne otwarcie ustawień */
.np-footer-privacy-links{display:flex;align-items:center;justify-content:flex-end;gap:9px 17px;flex-wrap:wrap}
.np-footer-privacy-links a,.np-footer-privacy-links button{color:var(--sea-ink-2);font:inherit;font-size:14px;line-height:1.35}
.np-footer-privacy-links button{appearance:none;border:0;padding:0;background:transparent;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.np-footer-privacy-links a:hover,.np-footer-privacy-links a:focus-visible,.np-footer-privacy-links button:hover,.np-footer-privacy-links button:focus-visible{color:var(--sea-green);outline:none}
.np-checkbox span{font-weight:400}.np-checkbox a{font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Dokumenty formalne */
.np-privacy-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;margin-bottom:34px}
.np-privacy-summary{padding:26px;border:1px solid rgba(56,164,230,.16);border-radius:22px;background:linear-gradient(145deg,#f6fbfd,#edf7fa);box-shadow:0 15px 40px rgba(8,39,57,.07)}
.np-privacy-summary h3{margin:0 0 12px;color:var(--sea-ink-2);font-size:22px;font-weight:900}
.np-privacy-summary p{margin:0!important;font-size:15px!important;line-height:1.75!important}
.np-privacy-meta{display:grid;gap:11px;margin-top:18px}
.np-privacy-meta span{display:flex;gap:9px;align-items:flex-start;color:var(--sea-text);font-size:14px;line-height:1.55}
.np-privacy-meta span::before{content:"";width:9px;height:9px;flex:0 0 9px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,var(--sea-blue),var(--sea-green));box-shadow:0 0 0 5px rgba(56,164,230,.10)}
.np-privacy-table-wrap{margin:22px 0;overflow-x:auto;border:1px solid rgba(13,95,140,.13);border-radius:18px}
.np-privacy-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
.np-privacy-table th,.np-privacy-table td{padding:15px 16px;border-bottom:1px solid rgba(13,95,140,.10);vertical-align:top;text-align:left;font-size:14px;line-height:1.6}
.np-privacy-table th{color:#fff;background:linear-gradient(120deg,var(--sea-blue-dark),var(--sea-green));font-weight:900}
.np-privacy-table tr:last-child td{border-bottom:0}
.np-privacy-note{margin:24px 0;padding:20px 22px;border-left:5px solid var(--sea-green);border-radius:0 16px 16px 0;background:#eef8f3}
.np-privacy-note p{margin:0!important;font-size:15px!important}
.np-privacy-action{appearance:none;border:0;border-radius:999px;padding:13px 22px;background:linear-gradient(90deg,var(--sea-blue),var(--sea-green));color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 11px 26px rgba(7,141,84,.20)}
.np-privacy-action:hover,.np-privacy-action:focus-visible{transform:translateY(-1px);outline:none}

/* Zewnętrzna warstwa pierwszego wyboru */
.sea-privacy-gateway[hidden],.sea-privacy-center[hidden]{display:none!important}
.sea-privacy-gateway{position:fixed;inset:0;z-index:30000;display:flex;justify-content:flex-end;padding:20px;overflow:hidden}
.sea-privacy-gateway__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,27,.26),rgba(3,17,27,.62));backdrop-filter:blur(4px);animation:stpShadeIn .35s ease both}
.sea-privacy-dock{position:relative;z-index:1;width:min(500px,100%);height:calc(100vh - 40px);max-height:780px;align-self:center;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:34px;background:var(--stp-paper);box-shadow:var(--stp-shadow);color:var(--stp-ink-soft);animation:stpDockIn .68s cubic-bezier(.18,.9,.24,1) both}
.sea-privacy-dock::before{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--stp-blue),#63c6ef,var(--stp-green))}
.sea-privacy-dock__handle{display:none}
.sea-privacy-dock__visual{position:relative;min-height:218px;overflow:hidden;background:radial-gradient(circle at 28% 36%,rgba(56,164,230,.32),transparent 29%),linear-gradient(145deg,#071722,#0c3549 58%,#075e48);color:#fff}
.sea-privacy-dock__visual::before{content:"";position:absolute;inset:-35%;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-11deg);animation:stpChartDrift 18s linear infinite}
.sea-privacy-dock__visual::after{content:"";position:absolute;right:-55px;bottom:-80px;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 55px rgba(255,255,255,.022)}
.sea-privacy-dock__brand{position:absolute;z-index:3;top:22px;left:24px;display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(4,22,33,.42);backdrop-filter:blur(12px)}
.sea-privacy-dock__brand img{display:block;width:154px;height:auto;filter:brightness(0) invert(1)}
.sea-privacy-dock__brand span{padding-left:11px;border-left:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.sea-privacy-radar{position:absolute;z-index:2;left:30px;bottom:-48px;width:190px;height:190px;border:1px solid rgba(129,222,255,.34);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 23px,rgba(129,222,255,.17) 24px 25px),linear-gradient(90deg,transparent 49.6%,rgba(129,222,255,.20) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(129,222,255,.20) 50%,transparent 50.4%)}
.sea-privacy-radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(56,164,230,.52),transparent 23%,transparent 100%);animation:stpRadar 4.5s linear infinite}
.sea-privacy-radar::after{content:"";position:absolute;left:64%;top:30%;width:9px;height:9px;border-radius:50%;background:#8ee7ff;box-shadow:0 0 0 7px rgba(142,231,255,.12),0 0 22px #8ee7ff}
.sea-privacy-route{position:absolute;right:28px;bottom:28px;width:210px;height:92px;opacity:.9}
.sea-privacy-route path{fill:none;stroke:#9ae8ff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 9;animation:stpRoute 7s linear infinite}
.sea-privacy-route circle{fill:#fff;stroke:#38a4e6;stroke-width:4}
.sea-privacy-dock__content{position:relative;z-index:2;display:flex;min-height:0;flex:1;flex-direction:column;padding:28px 30px 27px;background:linear-gradient(180deg,#fff,#f5fbfd);overflow-y:auto}
.sea-privacy-kicker{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:var(--stp-green);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sea-privacy-kicker::before{content:"";width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--stp-blue),var(--stp-green))}
.sea-privacy-dock h2{margin:0 0 13px;color:var(--stp-ink);font-size:clamp(30px,3.4vw,45px);font-weight:900;line-height:1.02;letter-spacing:-.045em}
.sea-privacy-dock__lead{margin:0;color:#345063;font-size:15px;line-height:1.7}
.sea-privacy-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 17px}
.sea-privacy-status span{position:relative;padding:13px 12px 13px 37px;border:1px solid rgba(56,164,230,.16);border-radius:15px;background:#fff;color:#244153;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 8px 22px rgba(8,39,57,.05)}
.sea-privacy-status span::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);background:var(--stp-green);box-shadow:0 0 0 5px rgba(7,141,84,.10)}
.sea-privacy-status span:last-child::before{background:var(--stp-blue);box-shadow:0 0 0 5px rgba(56,164,230,.12)}
.sea-privacy-dock__links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-bottom:18px}
.sea-privacy-dock__links a{color:var(--stp-blue-deep);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.sea-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.sea-privacy-btn{min-height:48px;border:1px solid rgba(11,111,174,.22);border-radius:15px;padding:11px 15px;background:#fff;color:var(--stp-ink-soft);font:inherit;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.sea-privacy-btn:hover,.sea-privacy-btn:focus-visible{transform:translateY(-2px);border-color:rgba(11,111,174,.54);outline:none;box-shadow:0 10px 26px rgba(8,39,57,.10)}
.sea-privacy-btn--accept{grid-column:1/-1;min-height:54px;border-color:transparent;background:linear-gradient(105deg,var(--stp-blue-deep),var(--stp-blue) 52%,var(--stp-green));color:#fff;box-shadow:0 15px 32px rgba(11,111,174,.24)}
.sea-privacy-btn--settings{background:#eaf6fb}
.sea-privacy-btn--reject{background:transparent}
.sea-privacy-dock__fineprint{margin:13px 0 0;color:#69808d;font-size:10.5px;line-height:1.5;text-align:center}

/* Szczegółowe ustawienia — konsola nawigacyjna */
.sea-privacy-center{position:fixed;inset:0;z-index:31000;display:grid;place-items:center;padding:22px}
.sea-privacy-center__shade{position:absolute;inset:0;background:rgba(3,17,27,.72);backdrop-filter:blur(9px);animation:stpShadeIn .25s ease both}
.sea-privacy-console{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(56,164,230,.25);border-radius:30px;background:#f8fcfd;box-shadow:0 34px 120px rgba(1,16,26,.55);animation:stpConsoleIn .42s cubic-bezier(.2,.85,.22,1) both}
.sea-privacy-console__head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 25px;border-bottom:1px solid rgba(56,164,230,.15);background:rgba(248,252,253,.93);backdrop-filter:blur(18px)}
.sea-privacy-console__mark{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--stp-blue-deep),var(--stp-green));box-shadow:0 12px 26px rgba(11,111,174,.20)}
.sea-privacy-console__mark svg{width:30px;height:30px;color:#fff}
.sea-privacy-console__head h2{margin:0 0 4px;color:var(--stp-ink);font-size:clamp(26px,3vw,38px);font-weight:900;letter-spacing:-.035em}
.sea-privacy-console__head p{margin:0;color:#607986;font-size:13px;line-height:1.5}
.sea-privacy-close{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(13,95,140,.16);border-radius:14px;background:#fff;color:var(--stp-ink);font-size:26px;line-height:1;cursor:pointer}
.sea-privacy-close:hover,.sea-privacy-close:focus-visible{border-color:var(--stp-blue);outline:none}
.sea-privacy-console__body{padding:22px 25px 8px}
.sea-privacy-console__intro{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:8px}
.sea-privacy-console__intro>div{padding:18px;border:1px solid rgba(56,164,230,.14);border-radius:18px;background:#fff}
.sea-privacy-console__intro strong{display:block;margin-bottom:7px;color:var(--stp-ink);font-size:15px}
.sea-privacy-console__intro p{margin:0;color:#607986;font-size:13px;line-height:1.55}
.sea-privacy-category{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:17px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(13,95,140,.11)}
.sea-privacy-category:last-child{border-bottom:0}
.sea-privacy-category__icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(56,164,230,.16);border-radius:16px;background:linear-gradient(145deg,#f1f9fc,#fff);color:var(--stp-blue-deep)}
.sea-privacy-category__icon svg{width:25px;height:25px}
.sea-privacy-category strong{display:flex;align-items:center;gap:9px;margin-bottom:5px;color:var(--stp-ink);font-size:16px}
.sea-privacy-category p{margin:0;color:#607986;font-size:13px;line-height:1.58}
.sea-privacy-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e6f7ef;color:var(--stp-green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sea-privacy-chip--optional{background:#eaf6fb;color:var(--stp-blue-deep)}
.sea-privacy-switch{position:relative;width:61px;height:34px;flex:0 0 auto}
.sea-privacy-switch input{position:absolute;opacity:0;pointer-events:none}
.sea-privacy-switch span{position:absolute;inset:0;border:1px solid rgba(13,95,140,.16);border-radius:999px;background:#dce8ed;cursor:pointer;transition:.22s ease}
.sea-privacy-switch span::before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(8,39,57,.18);transition:.22s ease}
.sea-privacy-switch input:checked+span{border-color:rgba(7,141,84,.4);background:linear-gradient(90deg,var(--stp-blue),var(--stp-green))}
.sea-privacy-switch input:checked+span::before{transform:translateX(27px)}
.sea-privacy-switch input:focus-visible+span{outline:3px solid rgba(56,164,230,.25);outline-offset:3px}
.sea-privacy-switch input:disabled+span{cursor:not-allowed;opacity:.78}
.sea-privacy-console__foot{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;padding:18px 25px 22px;border-top:1px solid rgba(56,164,230,.15);background:rgba(248,252,253,.95);backdrop-filter:blur(18px)}
.sea-privacy-console__foot .sea-privacy-btn--accept{grid-column:auto}
.sea-privacy-console__note{align-self:center;margin:0;color:#718894;font-size:11px;line-height:1.45}

body.sea-privacy-locked{overflow:hidden!important}
body.sea-privacy-locked .np-floating-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(20px)!important}

@keyframes stpShadeIn{from{opacity:0}to{opacity:1}}
@keyframes stpDockIn{from{opacity:0;transform:translate3d(120%,0,0) rotate(1.5deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes stpConsoleIn{from{opacity:0;transform:translateY(30px) scale(.975)}to{opacity:1;transform:none}}
@keyframes stpRadar{to{transform:rotate(360deg)}}
@keyframes stpRoute{to{stroke-dashoffset:-68}}
@keyframes stpChartDrift{to{transform:rotate(-11deg) translate3d(34px,34px,0)}}

@media(max-width:900px){
  .np-privacy-intro{grid-template-columns:1fr}
  .sea-privacy-console__intro{grid-template-columns:1fr}
}
@media(max-width:720px){
  .footer-default__aside-inner{align-items:flex-start;flex-direction:column}
  .np-footer-privacy-links{justify-content:flex-start}
  .sea-privacy-gateway{align-items:flex-end;padding:0}
  .sea-privacy-gateway__shade{background:rgba(3,17,27,.62)}
  .sea-privacy-dock{width:100%;height:auto;max-height:min(92vh,820px);align-self:flex-end;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;animation-name:stpDockUp}
  .sea-privacy-dock::before{top:0;right:28px;bottom:auto;left:28px;width:auto;height:4px}
  .sea-privacy-dock__handle{display:block;position:absolute;z-index:10;top:9px;left:50%;width:54px;height:5px;border-radius:999px;background:rgba(255,255,255,.45);transform:translateX(-50%)}
  .sea-privacy-dock__visual{min-height:150px}
  .sea-privacy-dock__brand{top:22px;left:18px}.sea-privacy-dock__brand img{width:126px}.sea-privacy-dock__brand span{font-size:8px}
  .sea-privacy-radar{left:auto;right:18px;bottom:-68px;width:160px;height:160px}
  .sea-privacy-route{display:none}
  .sea-privacy-dock__content{padding:22px 20px 20px;overflow:auto}
  .sea-privacy-dock h2{font-size:31px}
  .sea-privacy-status{margin:15px 0}
  .sea-privacy-actions{grid-template-columns:1fr}
  .sea-privacy-btn--accept{grid-column:auto}
  .sea-privacy-center{align-items:end;padding:0}
  .sea-privacy-console{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;animation-name:stpDockUp}
  .sea-privacy-console__head{grid-template-columns:auto 1fr auto;padding:17px 18px}.sea-privacy-console__mark{width:46px;height:46px;border-radius:14px}.sea-privacy-console__mark svg{width:24px}.sea-privacy-console__head h2{font-size:25px}.sea-privacy-console__head p{display:none}
  .sea-privacy-console__body{padding:15px 18px 4px}
  .sea-privacy-category{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px 0}.sea-privacy-category__icon{width:42px;height:42px;border-radius:13px}.sea-privacy-category__icon svg{width:21px;height:21px}.sea-privacy-category strong{font-size:14px}.sea-privacy-category p{font-size:12px}.sea-privacy-chip{display:none}
  .sea-privacy-console__foot{grid-template-columns:1fr;padding:14px 18px 18px}.sea-privacy-console__note{order:4;text-align:center}
  @keyframes stpDockUp{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}
}
@media(max-width:440px){
  .sea-privacy-dock__visual{min-height:128px}.sea-privacy-dock__brand span{display:none}.sea-privacy-dock__brand{padding:8px 10px}.sea-privacy-dock__content{padding:19px 16px 16px}.sea-privacy-dock h2{font-size:27px}.sea-privacy-dock__lead{font-size:13px;line-height:1.58}.sea-privacy-status{grid-template-columns:1fr}.sea-privacy-status span{padding-top:10px;padding-bottom:10px}.sea-privacy-dock__links{margin-bottom:13px}.sea-privacy-btn{min-height:45px}.sea-privacy-btn--accept{min-height:49px}.sea-privacy-dock__fineprint{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){.sea-privacy-gateway *,.sea-privacy-center *{animation:none!important;transition:none!important}}
