button{cursor:pointer;background:none;border:none}
a{color:inherit;text-decoration:none}
a,button,[role="button"],input,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/* ACCESSIBILITY MODES */
html.high-contrast .site-footer{background:#fff!important}
html.high-contrast .site-footer *{color:#000!important}
/* GRAIN */
.grain-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
/* SKIP LINK */
/* HEADER */
.nav-logo-light{display:block;height:64px;width:auto}
.nav-logo-dark{display:none;height:64px;width:auto}
.nav-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--waga-srednia);color:var(--color-text-muted);padding:.5rem .875rem;border-radius:var(--radius-md);min-height:44px;text-decoration:none;transition:color var(--transition),background var(--transition)}
.nav-back-link:hover{color:var(--color-text);background:var(--color-primary-hl)}
/* MANIFEST PAGE */
.manifest-wrap{max-width:var(--content-narrow);margin-inline:auto;padding:clamp(3rem,6vw,5rem) 1.5rem clamp(4rem,8vw,6rem)}
.m-eyebrow{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.m-eyebrow::before{content:'';width:40px;height:3px;border-radius:var(--radius-full);background:var(--gradient-duo);flex-shrink:0}
.m-headline{font-family:var(--font-display);font-size:var(--naglowek-1);font-weight:var(--waga-tekstu);color:var(--color-text);line-height:1.08;margin-bottom:.75rem}
.m-date{font-size:var(--text-sm);color:var(--color-text-faint);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-divider)}
.w-hero-illu{display:flex;justify-content:center;margin:0 0 3.5rem}
.w-hero-illu img{height:clamp(260px,34vw,420px);width:auto;display:block}
@media(max-width:600px){.w-hero-illu{margin-bottom:2.5rem}.w-hero-illu img{height:240px}}
.m-section{margin-bottom:3rem}
.m-section-label{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:1.25rem}
.m-para{font-size:var(--tekst-czytelniczy);color:var(--color-text-muted);line-height:1.85}
.m-para+.m-para{margin-top:.75rem}
.m-pillar{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:.75rem}
.m-pillar:last-child{margin-bottom:0}
.m-pillar-title{font-size:var(--text-base);font-weight:var(--waga-wyrozniona);color:var(--color-text)}
.m-pillar-desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}
.m-quote{background:var(--color-surface-off);border-radius:var(--radius-xl);padding:2rem 2.25rem;border-left:3px solid var(--color-orange);margin:3rem 0}
.m-quote blockquote{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.5rem);font-weight:var(--waga-tekstu);font-style:italic;color:var(--color-text);line-height:1.55}
.m-status{display:inline-flex;align-items:center;gap:.5rem;background:rgba(1,105,111,.09);color:var(--color-teal);font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .875rem;border-radius:var(--radius-full);border:1px solid rgba(1,105,111,.2);margin-top:2.5rem}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.btn-primary{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;gap:.5rem;box-shadow:0 2px 12px rgba(201,107,26,.3);min-height:48px;text-decoration:none}
.btn-primary:hover{background:var(--color-btn-alt-hover);box-shadow:0 4px 20px rgba(27,58,87,.25)}
/* FOOTER */
.footer-logo-img.footer-logo-dark{display:none}html.high-contrast .footer-logo-img.footer-logo-dark{display:block}html.high-contrast .footer-logo-img:not(.footer-logo-dark){display:none}
/* COOKIE BANNER */
/* WIDGET DOSTĘPNOŚCI */
/* FADE IN */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-d1{transition-delay:.1s}.fade-in-d2{transition-delay:.2s}.fade-in-d3{transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none}}
/* BREADCRUMB */
.breadcrumb{max-width:var(--content-narrow);margin-inline:auto;padding:1.25rem 1.5rem 0}
.breadcrumb ol{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-faint);list-style:none;flex-wrap:wrap}
.breadcrumb a{color:var(--color-text-muted)}
.breadcrumb a:hover{color:var(--color-text)}
