:root{--ink:#0a2a36;--paper:#f1fbfd;--accent:#0e7490}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: 'Palatino Linotype', Palatino, serif;color:var(--ink);background:var(--paper);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:#fff;color:#111;padding:.7rem 1rem;border-radius:999px;z-index:50}.skip-link:focus{top:1rem}button{font:inherit}details{border:1px solid color-mix(in srgb,var(--accent),#fff 75%);border-radius:18px;padding:1rem;background:#fff}summary{cursor:pointer;font-weight:800}section{scroll-margin-top:6rem}.legal-wrap{max-width:900px;margin:4rem auto;padding:2rem}.legal-wrap h1{font-size:clamp(2rem,5vw,4rem)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:760px){nav[data-nav]{display:none}nav[data-nav].is-open{display:flex;position:absolute;inset:72px 1rem auto 1rem;flex-direction:column;background:#fff;color:#111;padding:1rem;border-radius:20px;box-shadow:0 20px 60px #0003;z-index:40}.legal-wrap{padding:1rem}}.cm-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 5vw;background:#ffffffcc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:4px solid #0e7490}.cm-brand,.cm-nav{display:flex;gap:1rem;align-items:center;text-decoration:none}.cm-burger{display:none}.cm-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:5rem 5vw 2rem;align-items:end}.cm-hero h1{font-size:clamp(2.5rem,6vw,3.4rem);line-height:.95;margin:0}.cm-hero-img{border-radius:8px 80px 8px 80px}.cm-timeline{padding:4rem 5vw;background:linear-gradient(180deg,#dff7fb,#fff)}.cm-timeline h2,.cm-faq h2{font-size:clamp(2rem,4vw,4rem)}.cm-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cm-timeline li{background:#fff;border-left:8px solid #0e7490;border-radius:20px;padding:1.2rem}.cm-timeline span{font-size:2rem;font-weight:900;color:#0e7490}.cm-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:4rem 5vw}.cm-deck article{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #0e749022}.cm-deck h3,.cm-deck p{padding:0 1rem}.cm-copy{padding:4rem 5vw;background:#083443;color:#fff}.cm-faq{padding:4rem 5vw;display:grid;gap:1rem}.cm-cookie{position:fixed;right:1rem;bottom:1rem;max-width:560px;background:#f7fdff;border:3px solid #0e7490;border-radius:18px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;z-index:60}.cm-knot{font-size:2rem;color:#0e7490}.cm-cookie button{border:1px solid #0e7490;background:#fff;border-radius:999px;padding:.6rem .9rem}.cm-foot{background:#072b36;color:#fff;padding:2rem 5vw}.cm-foot a,.cm-foot button{color:#fff;margin-right:1rem}@media(max-width:850px){.cm-burger{display:block}.cm-hero,.cm-timeline ol,.cm-deck{grid-template-columns:1fr}.cm-cookie{left:1rem;grid-template-columns:1fr}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-cookie-root] .cc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}
[data-cookie-root] .cc-actions button{width:100%;min-height:44px}
[data-cookie-root] .cc-links a{text-decoration:underline}
footer address{font-style:normal;margin-bottom:.75rem}


.brand img,.logo img,header a img[src*='logo']{display:block;width:auto;max-width:min(168px,46%);height:auto;max-height:48px;border-radius:0;object-fit:contain}.company-address{font-style:normal}
/* === UI HARDENING PATCH === */
html,body{max-width:100%}
img,svg,video,canvas{max-width:100%;height:auto}
picture{display:block;max-width:100%}
header img[src*="logo"], .brand img, a[aria-label*="strona"] img, a[class*="brand"] img, a[class*="logo"] img{
  width:auto!important;max-width:min(168px,46vw)!important;max-height:48px!important;height:auto!important;border-radius:0!important;object-fit:contain
}
[class*="hero"],[class*="shell"],[class*="dashboard"],[class*="band"],[class*="note"],[class*="footer"],[class*="grid"],[class*="cards"],[class*="media"],[class*="timeline"],main,section{
  min-width:0
}
main > section, header, footer{width:100%;max-width:100%;box-sizing:border-box}
[data-cookie-root],
aside[class*="cookie"],
div[class*="cookie"],
section[class*="cookie"],
.amo-cookie,.waap-cookie,.tiki-cookie,.idf-cookie,.drc-consent,.htl-shield,.trs-cookie,.rpl-cookie,
.sb-cookie,.wg-cookie,.mb-cookie,.cm-cookie,.pu-cookie,.dp-cookie{
  max-height:min(30vh,280px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box
}
[data-cookie-root] button,
[data-cookie-root] a,
.cookie-actions button{min-height:44px;min-width:44px}
.amo-sticky{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:min(920px,94%)}
@media (max-width:900px){
  .amo-sticky{position:static!important;transform:none!important;margin:1rem auto 5rem;width:min(94%,520px);left:auto;right:auto}
  .amo-hero,.amo-band,.amo-note,.amo-cards,.amo-timeline ol,
  .waap-dashboard,.waap-grid,.waap-screen ul,
  .mb-shell,.mb-media,.mb-toggle-grid,
  .drc-hero,.htl-masonry,.htl-hero,
  .trs-hero,.trs-grid,.rpl-layers,
  .sb-hero,.wg-hero,.cm-hero,.pu-hero,.dp-hero,
  [class*="footer"],.legal-foot{grid-template-columns:1fr!important}
  .amo-cookie,.waap-cookie,.cookie-actions,[data-cookie-root] .cc-actions,.mb-cookie,.mb-seg{
    grid-template-columns:1fr!important;display:grid!important;border-radius:18px!important;
    width:auto!important;left:0.5rem!important;right:0.5rem!important;transform:none!important
  }
  .mb-cookie,.waap-cookie{left:0.75rem!important;right:0.75rem!important;bottom:0.75rem!important}
  header, [class*="-top"], [class*="-nav"], [class*="-dock"], [class*="-head"]{flex-wrap:wrap;gap:0.5rem}
  .nav-toggle,[data-burger],.amo-burger,.waap-burger,[class*="burger"]{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-width:44px;min-height:44px;padding:0.5rem 0.75rem;border-radius:10px;cursor:pointer
  }
  h1{font-size:clamp(1.7rem,7vw,2.6rem)!important;line-height:1.12!important;overflow-wrap:anywhere}
}
@media (min-width:901px) and (max-width:1200px){
  .amo-timeline ol{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .amo-cards,.waap-grid,.mb-media{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .amo-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)!important}
  .waap-dashboard,.mb-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .mb-shell{grid-template-columns:minmax(0,280px) minmax(0,1fr)!important}
}

.cm-hero h1{font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.1!important}
.cm-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media (max-width:900px){.cm-hero{grid-template-columns:1fr!important}}
/* UI polish v2 */
.cm-hero h1{font-size:clamp(1.8rem,3.5vw,3rem)!important;max-width:min(22ch,100%)}
.cm-hero > *{min-width:0}

/* cookie compact */
@media (max-width:900px){
  [data-cookie-root],.amo-cookie,.waap-cookie,.mb-cookie,.tiki-cookie,.idf-cookie,.drc-consent,.htl-shield,.trs-cookie,.rpl-cookie,.sb-cookie,.wg-cookie,.cm-cookie,.pu-cookie,.dp-cookie{
    max-height:min(34vh,260px)!important;
    font-size:0.92rem;
  }
  [data-cookie-root] h2,.amo-cookie h2,.waap-cookie h2,.mb-cookie p{margin:0 0 .4rem;font-size:1rem}
  [data-cookie-root] p{margin:0 0 .5rem}
}
