.pc-in{animation:pc-in 350ms ease-out backwards}
@keyframes pc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pc-in{animation:none}}
.siatka-wiecej{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.75rem;font-family:inherit;font-size:var(--text-base);font-weight:var(--waga-wyrozniona);color:var(--color-teal);background:transparent;border:1.5px solid var(--color-teal);border-radius:var(--radius-full);padding:calc(.875rem - 1px) 1.75rem;min-height:48px;cursor:pointer;transition:background var(--transition)}
.siatka-wiecej:hover{background:color-mix(in srgb,var(--color-teal) 10%,transparent)}
.siatka-koniec{text-align:center;margin-top:1.75rem;font-size:var(--text-sm);color:var(--color-text-muted)}
.innovation-item{display:flex;gap:1.25rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition)}
/* FOOTER - navy, BionicWorld.io USUNIĘTE, logo 56px */
/* COOKIE BANNER */
/* ================================================
   WIDGET DOSTĘPNOŚCI - WCAG 2.2 AA
   Ikona: ISO 7001 PI PF 007 (wheelchair user)
   Kolor teal #01696F (kontrast 5.1:1 na białym)
================================================ */
/* przesuń gdy cookie banner widoczny */
/* ================================================
   STRONY PRAWNE + History API
================================================ */
.legal-page{display:none;background:var(--color-bg);min-height:100dvh;padding-bottom:4rem}
.legal-content h1{font-family:var(--font-display);font-size:clamp(1.75rem,1rem + 2vw,2.5rem);font-weight:var(--waga-tekstu);color:var(--color-text);margin-bottom:2rem}
.legal-content a{color:var(--color-teal);text-decoration:underline}
.form-submit-btn{align-self:flex-start;background:var(--color-btn-bg);color:var(--color-btn-text);font-size:var(--text-base);font-weight:var(--waga-wyrozniona);padding:.875rem 1.75rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 12px rgba(201,107,26,.3);min-height:48px;transition:background var(--transition),box-shadow var(--transition)}
.form-submit-btn:hover{background:var(--color-btn-alt-hover);box-shadow:0 4px 20px rgba(27,58,87,.25)}
/* ===== SPLIT LAYOUT - wspólny dla Innovation i About ===== */
.split-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(200px,.85fr);column-gap:2.5rem;align-items:stretch}
.split-header-left{padding-bottom:2rem;display:flex;flex-direction:column;justify-content:center}
.split-header-right{padding-top:1.75rem;padding-bottom:2rem;display:flex;align-items:center}
.split-visual{padding-top:1.75rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:center}
.split-visual-frame{position:relative;width:100%;min-height:220px;border-radius:32px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;padding:1.5rem}
.split-visual-frame img{width:auto;height:auto;max-width:min(215px,80%);max-height:260px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))}
/* Tytuł w split-header: skala kolumny, nie strony - globalnie dla wszystkich sekcji */
.split-header-left .section-title{
  line-height:1.25;
  max-width:none;
  text-wrap:balance;
}
.split-header-right .section-desc{max-width:70ch}
@media(max-width:900px){
  .split-layout{grid-template-columns:1fr;column-gap:0;row-gap:1.5rem}.split-visual{order:0}
  .split-visual-frame{max-width:340px;margin-inline:auto}
  .split-header-left,.split-header-right{padding-bottom:0}.split-header-right,.split-visual{padding-top:0}.split-visual{padding-bottom:0}.split-footer{margin-top:0}.split-footer .inline-disclaimer:first-child{margin-top:0}
}
@media(min-width:701px) and (max-width:900px){
  .split-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:2.5rem;row-gap:0}
  .split-header-left{grid-column:1;grid-row:1;padding-bottom:1rem}
  .split-header-right{grid-column:1;grid-row:2;padding-top:0;padding-bottom:1.5rem}
  .split-visual{grid-column:2;grid-row:1/3;padding-top:0;padding-bottom:1.5rem}
  .split-content-left,.split-content-right{grid-column:1/-1}
  .split-visual-frame{max-width:none;margin-inline:0}
}
@media(min-width:600px) and (max-width:900px){
  .split-header-left .section-title{text-wrap:pretty}
  .inn-img-full{min-height:240px;height:auto}
  .inn-img-full img{height:auto;aspect-ratio:4/3}
}
/* ===== STRONA ZAŁOŻYCIELA (inline, identyczna z legal-page) ===== */
.story-label-sub { font-size:var(--text-sm); font-weight:var(--waga-wyrozniona); letter-spacing:.08em; text-transform:uppercase; color:var(--color-teal); padding-bottom:.75rem; border-bottom:1px solid var(--color-border); margin-bottom:.25rem; }
@media(min-width:2000px){.split-visual-frame{max-width:289px;margin-inline:auto}}
