/* Wycięte ze wzoru — wartości bez zmian. Nowe reguły: 14-theme.css. */

/* ══════════════ RUCH ══════════════ */
.rv{opacity:0;transform:translateY(22px)}
.rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease-o),transform .9s var(--ease-o)}
.load .hero-claim,.load .hero-h1,.load .hero .eyebrow,.load .hero-acts,.load .plate,.load .hero-strip
  {opacity:0;transform:translateY(26px)}
.ready .hero .eyebrow{animation:up .95s var(--ease-o) .05s forwards}
.ready .hero-claim{animation:up .95s var(--ease-o) .14s forwards}
.ready .hero-h1{animation:up .95s var(--ease-o) .25s forwards}
.ready .hero-acts{animation:up .95s var(--ease-o) .34s forwards}
.ready .plate{animation:up 1.1s var(--ease-o) .2s forwards}
.ready .hero-strip{animation:up .95s var(--ease-o) .44s forwards}
@keyframes up{to{opacity:1;transform:none}}

/* ══════════════ DOSTĘPNOŚĆ ══════════════ */
:focus-visible{outline:2px solid var(--olive-dk);outline-offset:3px}
.sec-dark :focus-visible,.foot :focus-visible{outline-color:var(--olive-lt)}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);
  color:var(--paper);padding:14px 24px;font-size:15px}
.skip:focus{left:var(--gut);top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ══════════════ RWD ══════════════ */
@media(max-width:1120px){
  .nav-menu,.nav-cta{display:none}
  .burger{display:block}
  .hero-grid{grid-template-columns:1fr;gap:clamp(34px,6vw,50px)}
  .plate{justify-self:start;order:-1;max-width:290px}
  .hero-claim{max-width:18ch}
  .cluster-grid{grid-template-columns:1fr;gap:16px}
  .about-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}
  .about-fig{max-width:320px}
  .ct-grid{grid-template-columns:1fr;gap:clamp(34px,5vw,52px)}
  .ct-side{position:static}
  .foot-top{grid-template-columns:1fr;gap:34px}
  .aside-fig{max-width:290px;margin-bottom:34px}
}
@media(max-width:780px){
  .hero-strip{grid-template-columns:1fr;gap:20px}
  .strip-i{padding-bottom:18px;border-bottom:1px solid var(--line-2)}
  .strip-i:last-child{border-bottom:0;padding-bottom:0}
  .hon-i{grid-template-columns:1fr;gap:7px}
  .tabs{gap:0}
  .tab{padding:13px 15px 15px;font-size:17px;flex:1;text-align:center}
  .rycina{opacity:.1;right:-16%}
  .plate-ring{left:-7%;top:-5%;width:84%;height:82%}
  .blog-empty{grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .load .hero-claim,.load .hero-h1,.load .hero .eyebrow,.load .hero-acts,.load .plate,.load .hero-strip
    {opacity:1;transform:none}
}
@media print{.nav,.sheet,.burger,.foot,.form{display:none}body{background:#fff;color:#000}}
