/* Instytut Suwerenności — style motywu. Kolory wg brandbooka. */
:root{
	--is-granat:#1C3A5F;--is-granat-ciemny:#132841;--is-czerwien:#C8102E;--is-zloto:#D4AF37;
	--is-czern:#1A1A1A;--is-szary:#6B7280;--is-szary-jasny:#F3F4F6;--is-linia:#D1D5DB;
	--is-noc:#0B1626;--is-noc-linia:#26405F;--is-font:Arial,"Helvetica Neue",Helvetica,sans-serif;
	--is-max:1200px;--is-pad:24px;
}
body{margin:0;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--is-granat);outline-offset:2px}
.is-sekcja--granat :focus-visible,.is-stopka :focus-visible,.is-wpis-top :focus-visible{outline-color:var(--is-zloto)}

/* --- układ --- */
.is-wrap{max-width:var(--is-max);margin:0 auto;padding-left:var(--is-pad);padding-right:var(--is-pad)}
.is-sekcja{padding:72px 0}
.is-sekcja--szara{background:var(--is-szary-jasny)}
.is-sekcja--granat{background:var(--is-granat);color:#fff}
.is-sekcja--linia{border-top:1px solid var(--is-linia)}
.is-sekcja__nag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}
.is-sekcja__nag h2{margin:6px 0 0;font-size:clamp(28px,3.4vw,36px);line-height:1.15;color:var(--is-granat)}
.is-sekcja--granat .is-sekcja__nag h2{color:#fff}
.is-sekcja__wiecej{font-weight:700;font-size:15px}
.is-eyebrow{margin:0;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-czerwien);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.is-sekcja--granat .is-eyebrow{color:var(--is-zloto)}
.is-etykieta{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-czern)}
.is-meta{margin:0;font-size:13px;line-height:18px;color:var(--is-szary)}
.is-pusty{margin:0;padding:24px;border:1px dashed var(--is-szary);background:#fff;color:var(--is-czern)}

/* --- przyciski --- */
.is-btn,.wp-element-button.is-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 22px;font:700 15px/1.2 var(--is-font);border:2px solid transparent;border-radius:2px;text-decoration:none;cursor:pointer}
.is-btn--primary{background:var(--is-granat);color:#fff}
.is-btn--primary:hover{background:var(--is-granat-ciemny);color:#fff}
.is-btn--cta{background:var(--is-czerwien);color:#fff}
.is-btn--cta:hover{background:#A00D25;color:#fff}
.is-btn--secondary{background:transparent;color:var(--is-granat);border-color:var(--is-granat)}
.is-btn--secondary:hover{background:var(--is-granat);color:#fff}
.is-btn--jasny{background:#fff;color:var(--is-granat)}
.is-btn--jasny:hover{background:var(--is-szary-jasny);color:var(--is-granat)}
.is-btn--obrys-jasny{background:transparent;color:#fff;border-color:#fff}
.is-btn--obrys-jasny:hover{background:#fff;color:var(--is-granat)}
.is-przyciski{display:flex;flex-wrap:wrap;gap:12px}
.is-link-akcja{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;text-decoration:none}
.is-badge{display:inline-block;font:700 12px/16px var(--is-font);letter-spacing:0;text-transform:none;padding:6px 12px;border:1px solid var(--is-szary);background:var(--is-szary-jasny);color:var(--is-czern);text-decoration:none}
a.is-badge:hover{border-color:var(--is-granat);color:var(--is-granat)}

/* --- pasek górny i nagłówek --- */
.is-pasek{background:var(--is-granat);color:var(--is-szary-jasny);font-size:12px;line-height:16px}
.is-pasek .is-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:8px;padding-bottom:8px}
.is-pasek a{color:var(--is-szary-jasny)}
.is-pasek__zloto{color:var(--is-zloto)}
.is-naglowek{background:#fff;border-bottom:1px solid var(--is-linia);position:relative;z-index:10}
.is-naglowek__in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;padding-top:18px;padding-bottom:18px}
.is-logo{display:flex;flex-direction:column;text-decoration:none;font-size:20px;line-height:22px;font-weight:700;letter-spacing:.06em;color:var(--is-granat)}
.is-logo:hover{color:var(--is-granat)}
.is-logo img{display:block;max-height:52px;width:auto}
.is-naglowek .wp-block-navigation{flex:1 1 auto;font-size:15px;font-weight:700}
.is-naglowek .wp-block-navigation .wp-block-navigation-item__content{color:var(--is-czern);text-decoration:none;padding:12px 0}
.is-naglowek .wp-block-navigation .wp-block-navigation-item__content:hover,.is-naglowek .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content{color:var(--is-czerwien)}
.is-naglowek .wp-block-navigation__container{gap:4px 20px}
.is-naglowek .wp-block-navigation__responsive-container-open{width:44px;height:44px;align-items:center;justify-content:center;color:var(--is-granat)}
.is-naglowek .wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.is-naglowek .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px}
.is-naglowek__akcje{display:flex;align-items:center;gap:8px}
.is-ikona-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--is-granat)}

/* --- hero --- */
.is-hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding:72px 0 80px}
.is-hero__txt{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.is-hero__tytul{margin:0;font-size:clamp(40px,5.6vw,64px);line-height:1.06;letter-spacing:-.02em;color:var(--is-granat)}
.is-hero__lead{margin:0;font-size:20px;line-height:30px;max-width:560px}
.is-hero__okladka{flex:1 1 320px;display:flex;justify-content:center}
.is-hero__okladka .is-okladka{width:340px;max-width:100%;aspect-ratio:4/5;padding:36px 32px;box-shadow:24px 24px 0 var(--is-szary-jasny)}
.is-hero__okladka .is-okladka__tytul{font-size:34px;line-height:38px}
.is-hero--pusty{display:block}

/* --- okładka generowana --- */
.is-okladka{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;background:var(--is-granat);color:#fff;aspect-ratio:4/3;padding:28px;position:relative;overflow:hidden}
.is-okladka__kreska{position:absolute;top:28px;left:28px;width:44px;height:2px;background:var(--is-zloto)}
.is-hero__okladka .is-okladka__kreska{top:36px;left:32px}
.is-okladka__typ{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;color:var(--is-zloto)}
.is-okladka__tytul{font-size:24px;line-height:28px;font-weight:700;color:#fff}
.is-okladka--img{padding:0;background:var(--is-szary-jasny)}
.is-okladka--img img{width:100%;height:100%;object-fit:cover;display:block}

/* --- listy --- */
.is-lista--karty,.is-lista--okladki{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}
.is-lista--karty{gap:24px}
.is-lista--wiersze{display:flex;flex-direction:column;background:#fff}
.is-lista--wyroznione{display:flex;flex-direction:column;gap:20px}

.is-wiersz{display:flex;flex-wrap:wrap;gap:10px 32px;padding:26px 0;border-bottom:1px solid var(--is-linia);text-decoration:none;color:var(--is-czern)}
.is-wiersz:hover{color:var(--is-czern)}
.is-wiersz:hover .is-wiersz__tytul{text-decoration:underline}
.is-wiersz__bok{flex:0 0 150px;display:flex;flex-direction:column;gap:6px}
.is-wiersz__typ{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--is-czerwien)}
.is-wiersz__data{font-size:13px;line-height:18px;color:var(--is-szary)}
.is-wiersz__tresc{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}
.is-wiersz__tytul{font-size:21px;line-height:27px;font-weight:700;color:var(--is-granat)}
.is-wiersz__lead{font-size:15px;line-height:23px}
.is-wiersz__meta{font-size:13px;line-height:18px;color:var(--is-szary)}
.is-wiersz__akcja{flex:0 0 auto;align-self:center;font-size:14px;font-weight:700;color:var(--is-granat)}
.is-panel{background:#fff;border:1px solid var(--is-linia)}
.is-panel__nag{padding:16px 24px;border-bottom:1px solid var(--is-linia);font-size:12px;font-weight:700;letter-spacing:.12em}
.is-panel .is-wiersz{padding:24px}
.is-panel .is-wiersz:last-child{border-bottom:0}
.is-panel .is-wiersz__bok{flex-basis:130px}
.is-panel .is-pusty{border:0}

.is-wyr{display:flex;flex-direction:column;gap:14px;padding:32px;text-decoration:none;background:#fff;border:1px solid var(--is-linia);color:var(--is-czern)}
.is-wyr:first-child{background:var(--is-granat);border-color:var(--is-granat);color:#fff}
.is-wyr__typ{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-czerwien)}
.is-wyr:first-child .is-wyr__typ{color:var(--is-zloto)}
.is-wyr__tytul{font-size:23px;line-height:29px;font-weight:700;color:var(--is-granat)}
.is-wyr:first-child .is-wyr__tytul{color:#fff}
.is-wyr__meta{font-size:15px;line-height:22px;color:var(--is-szary)}
.is-wyr:first-child .is-wyr__meta{color:var(--is-szary-jasny)}
.is-wyr__stopka{display:none}
.is-wyr:first-child .is-wyr__stopka{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #5B7599;padding-top:16px;font-size:15px;color:#fff}
.is-wyr:first-child .is-wyr__stopka span:last-child{font-weight:700}
.is-wyr:hover .is-wyr__tytul{text-decoration:underline}

.is-dwie-kol{display:flex;flex-wrap:wrap;gap:32px}
.is-dwie-kol__glowna{flex:3 1 520px;min-width:0}
.is-dwie-kol__bok{flex:2 1 340px;min-width:0}
/* Pusta kolumna główna znika, gdy w bocznej jest już treść; gdy obie puste — zostaje jeden komunikat. */
.is-dwie-kol:has(.is-dwie-kol__glowna .is-pusty):has(.is-dwie-kol__bok .is-lista) .is-dwie-kol__glowna{display:none}
.is-dwie-kol:has(.is-dwie-kol__glowna .is-pusty):has(.is-dwie-kol__bok .is-pusty) .is-dwie-kol__bok{display:none}

.is-okl{display:flex;flex-direction:column;gap:14px}
.is-okl__link{display:block;text-decoration:none}
.is-okl__typ{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--is-czerwien)}
.is-okl__tytul{margin:0;font-size:21px;line-height:27px}
.is-okl__tytul a{color:var(--is-granat);text-decoration:none}
.is-okl__tytul a:hover{text-decoration:underline}
.is-okl__lead{margin:0;font-size:15px;line-height:22px}

.is-card{background:#fff;color:var(--is-czern);border:1px solid var(--is-linia);padding:24px;display:flex;flex-direction:column}
.is-card__cat{font:700 12px/16px var(--is-font);color:var(--is-czerwien);text-transform:uppercase;letter-spacing:.04em}
.is-card__title{font:700 19px/25px var(--is-font);margin:8px 0}
.is-card__title a{color:var(--is-granat)}
.is-card__summary{font-size:15px;line-height:22px;margin:0 0 16px;flex:1}
.is-card__meta{font:italic 400 13px/18px var(--is-font);color:var(--is-szary);margin:0}

/* --- filary --- */
.is-filary{display:flex;flex-wrap:wrap}
.is-filar{flex:1 1 260px;display:flex;flex-direction:column;gap:14px;padding:32px 28px 32px 0;border-top:2px solid var(--is-zloto);text-decoration:none;color:#fff}
.is-filar:hover{color:#fff}
.is-filar:hover .is-filar__tytul{text-decoration:underline}
.is-filar__nr{font-size:40px;line-height:44px;font-weight:700;color:var(--is-zloto)}
.is-filar__tytul{font-size:22px;line-height:28px;font-weight:700}
.is-filar__opis{font-size:15px;line-height:23px;color:var(--is-szary-jasny)}
.is-filar__wiecej{font-size:15px;font-weight:700;margin-top:auto}

/* --- cytat, callout --- */
.is-quote{margin:0 auto;max-width:760px;padding:16px 0}
.is-quote::before{content:"";display:block;width:48px;height:2px;background:var(--is-zloto);margin-bottom:16px}
.is-quote blockquote{margin:0;font:italic 700 clamp(22px,2.6vw,28px)/1.35 var(--is-font);color:var(--is-granat)}
.is-quote figcaption{margin-top:16px;font-size:13px;color:var(--is-szary)}
.is-callout{background:var(--is-granat);color:#fff;padding:24px 28px;margin:0 0 8px}
.is-callout__label{font:700 12px/16px var(--is-font);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;color:var(--is-zloto)}
.is-callout__body{font-size:17px;line-height:27px}

/* --- certyfikat --- */
.is-cert{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.is-cert__txt{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.is-cert__txt h2{margin:0;font-size:clamp(28px,3.4vw,36px);line-height:1.15;color:var(--is-granat)}
.is-cert__txt p:not(.is-eyebrow){margin:0;font-size:17px;line-height:26px}
.is-check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.is-check li{display:flex;gap:12px;align-items:flex-start}
.is-check svg{flex:0 0 20px;margin-top:2px}
.is-cert__znak{flex:1 1 300px;display:flex;justify-content:center}
.is-pieczec{width:300px;max-width:100%;aspect-ratio:1;border:2px solid var(--is-granat);background:#fff;display:flex;align-items:center;justify-content:center;padding:30px}
.is-pieczec__in{width:100%;height:100%;background:var(--is-granat);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.is-pieczec__is{font-size:40px;line-height:44px;font-weight:700;color:#fff;letter-spacing:.08em}
.is-pieczec__kreska{width:40px;height:2px;background:var(--is-zloto)}
.is-pieczec__nazwa{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;color:var(--is-zloto)}
.is-pieczec__rok{font-size:12px;color:var(--is-szary-jasny)}

/* --- newsletter --- */
.is-news{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:center;justify-content:space-between}
.is-news__txt{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}
.is-news__txt h2{margin:0;font-size:32px;line-height:38px;color:var(--is-granat)}
.is-news__txt p{margin:0;font-size:17px;line-height:26px}

/* --- stopka --- */
.is-stopka{background:var(--is-noc);color:var(--is-szary-jasny);font-size:14px;line-height:22px}
.is-stopka a{color:var(--is-szary-jasny)}
.is-stopka a:hover{color:#fff}
.is-stopka__gora{display:flex;flex-wrap:wrap;gap:40px;padding-top:64px;padding-bottom:48px}
.is-stopka__marka{flex:2 1 300px;display:flex;flex-direction:column;gap:16px}
.is-stopka__marka strong{font-size:18px;letter-spacing:.06em;color:#fff}
.is-stopka__marka p{margin:0;color:var(--is-linia);max-width:340px}
.is-stopka__kol{flex:1 1 170px;display:flex;flex-direction:column;gap:8px}
.is-stopka__kol .is-etykieta{color:var(--is-zloto)}
.is-stopka__dol{border-top:1px solid var(--is-noc-linia);padding-top:24px;padding-bottom:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;line-height:18px;color:var(--is-linia)}
.is-stopka__haslo{color:var(--is-zloto);font-weight:700}

/* --- archiwum --- */
.is-arch-top{background:var(--is-szary-jasny);border-bottom:1px solid var(--is-linia);padding:56px 0 40px}
.is-arch-top h1{margin:12px 0;font-size:clamp(36px,4.5vw,52px);line-height:1.08;letter-spacing:-.02em;color:var(--is-granat)}
.is-arch-top p.is-lead{margin:0 0 28px;font-size:18px;line-height:27px;max-width:680px}
.is-okruszki{margin:0;font-size:13px;line-height:18px}
.is-szukaj{max-width:560px;margin-bottom:24px}
.is-szukaj label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}
.is-szukaj__rzad{display:flex;gap:8px;flex-wrap:wrap}
.is-szukaj input[type=search]{flex:1 1 260px;min-height:44px;padding:8px 16px;font:400 15px var(--is-font);color:var(--is-czern);background:#fff;border:1px solid var(--is-szary);border-radius:2px}
.is-filtry{display:flex;flex-wrap:wrap;gap:8px}
.is-filtr{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;font:700 14px/1 var(--is-font);border:1px solid var(--is-granat);background:#fff;color:var(--is-granat);text-decoration:none}
.is-filtr:hover{background:var(--is-szary-jasny);color:var(--is-granat)}
.is-filtr.is-aktywny{background:var(--is-granat);color:#fff}
.is-arch{display:flex;flex-wrap:wrap;gap:48px;padding-top:40px;padding-bottom:88px}
.is-arch__glowna{flex:999 1 600px;min-width:0}
.is-arch__bok{flex:1 1 280px;display:flex;flex-direction:column;gap:32px}
.is-wyniki__naglowek{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--is-granat);font-size:14px;font-weight:700}
.is-pusty-box{padding:48px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.is-pusty-box p{margin:0}
.is-pusty-box__tytul{font-size:20px;font-weight:700;color:var(--is-granat)}
.is-paginacja{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.is-paginacja .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--is-linia);text-decoration:none;font-weight:700}
.is-paginacja .current{background:var(--is-granat);color:#fff;border-color:var(--is-granat)}
.is-obszary-filtr{display:flex;flex-direction:column;gap:2px}
.is-obszary-filtr a{display:block;min-height:44px;padding:11px 14px;color:var(--is-czern);text-decoration:none}
.is-obszary-filtr a:hover{background:var(--is-szary-jasny)}
.is-obszary-filtr a.is-aktywny{background:var(--is-szary-jasny);color:var(--is-granat);font-weight:700;box-shadow:inset 3px 0 0 var(--is-czerwien)}
.is-box-granat{background:var(--is-granat);color:#fff;padding:28px;display:flex;flex-direction:column;gap:10px}
.is-box-granat .is-etykieta{color:var(--is-zloto);margin:0}
.is-box-granat p{margin:0}
.is-box-granat a{color:#fff;font-weight:700}
.is-box-linia{border:1px solid var(--is-linia);padding:28px;display:flex;flex-direction:column;gap:12px}
.is-box-linia p{margin:0}
.is-box-linia strong{font-size:18px;color:var(--is-granat)}

/* --- pojedyncza publikacja --- */
.is-wpis-top{background:var(--is-granat);color:#fff;padding:56px 0 64px}
.is-wpis-top .is-wrap{display:flex;flex-direction:column;gap:22px}
.is-wpis-top a{color:#fff}
.is-wpis-top a.is-btn--jasny{color:var(--is-granat)}
.is-wpis-top .is-okruszki{color:var(--is-szary-jasny)}
.is-wpis-top__typ{margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.is-wpis-top__typ span:first-child{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;color:var(--is-zloto)}
.is-wpis-top__data{font-size:13px;color:var(--is-szary-jasny)}
.is-wpis-top__tytul{margin:0;max-width:900px;font-size:clamp(34px,4.5vw,52px);line-height:1.1;letter-spacing:-.02em;color:#fff}
.is-wpis-top__adresat{margin:0;font-size:18px;color:var(--is-szary-jasny)}
.is-wpis-top__adresat strong{color:#fff}
.is-wpis-top__akcje{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.is-wpis-top__share{font-size:13px;color:var(--is-szary-jasny)}
.is-wpis{display:flex;flex-wrap:wrap;gap:56px;padding-top:56px;padding-bottom:88px}
.is-wpis__tresc{flex:999 1 600px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:28px}
.is-wpis__bok{flex:1 1 280px;display:flex;flex-direction:column;gap:32px}
.is-tresc{font-size:17px;line-height:28px}
.is-tresc>*{margin-top:0;margin-bottom:0}
.is-tresc>*+*{margin-top:1.1em}
.is-tresc h2{margin-top:1.6em}
.is-tresc ol,.is-tresc ul{padding-left:1.3em}
.is-tresc ol li,.is-tresc ul li{margin-bottom:.5em}
.is-tresc blockquote{margin-left:0;padding-left:20px;border-left:2px solid var(--is-zloto);font-style:italic}
.is-tresc figure{margin-left:0;margin-right:0}
.is-tresc figcaption{font-style:italic;font-size:13px;color:var(--is-szary)}
.is-syg{background:var(--is-szary-jasny);padding:32px;display:flex;flex-direction:column;gap:16px}
.is-syg__nag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.is-syg__nag h2{margin:0;color:var(--is-granat)}
.is-syg__nag span{font-weight:700;font-size:15px}
.is-syg ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:32px;font-size:15px;line-height:22px}
.is-syg li{padding:12px 0;border-bottom:1px solid var(--is-linia)}
.is-syg__akcja{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0;font-size:13px}
.is-cytowanie{margin:0;font-size:13px;line-height:20px;color:var(--is-szary);border-top:1px solid var(--is-linia);padding-top:16px}
.is-bok__blok{display:flex;flex-direction:column;gap:6px}
.is-bok__blok p{margin:0}
.is-bok__blok .is-badge{align-self:flex-start}
.is-bok__pow{font-weight:700;font-size:15px;line-height:22px;margin-top:6px}
.is-bok__media{background:var(--is-granat);color:#fff;padding:24px}
.is-bok__media .is-etykieta{color:var(--is-zloto)}
.is-bok__media a{color:#fff;font-weight:700;font-size:14px;word-break:break-word}

/* --- zwykła strona --- */
.is-strona-top{background:var(--is-szary-jasny);border-bottom:1px solid var(--is-linia);padding:56px 0 48px}
.is-strona-top h1{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.1;color:var(--is-granat)}
.is-strona{padding-top:48px;padding-bottom:88px}
.is-strona .is-tresc>p,.is-strona .is-tresc>h2,.is-strona .is-tresc>h3,.is-strona .is-tresc>ul,.is-strona .is-tresc>ol,.is-strona .is-tresc>blockquote{max-width:760px}
.is-strona-top .wp-block-post-title{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.1;color:var(--is-granat)}
.is-strona-top .is-meta{margin-bottom:8px}

@media (max-width:640px){
	:root{--is-pad:16px}
	.is-sekcja{padding:56px 0}
	.is-hero{padding:48px 0 56px;gap:40px}
	.is-hero__lead{font-size:18px;line-height:27px}
	.is-hero__okladka .is-okladka{box-shadow:12px 12px 0 var(--is-szary-jasny)}
	.is-wiersz__bok{flex-basis:100%;flex-direction:row;gap:12px;align-items:baseline}
	.is-wiersz__akcja{align-self:flex-start}
	.is-panel .is-wiersz{padding:20px 16px}
	.is-filar{padding-right:0}
	.is-syg{padding:24px 16px}
}

/* --- poprawki nagłówka --- */
.is-logo{flex:0 0 auto}
.is-logo img{max-width:200px;max-height:48px}
.is-naglowek__akcje{flex:0 0 auto}
@media (min-width:1100px){
	.is-naglowek__in{flex-wrap:nowrap;gap:24px}
	.is-naglowek .wp-block-navigation{min-width:0;justify-content:center}
	.is-naglowek .wp-block-navigation__container{gap:4px 18px}
}
@media (max-width:640px){
	.is-naglowek__in{flex-wrap:nowrap;gap:8px}
	.is-naglowek .wp-block-navigation{flex:0 0 auto;order:3}
	.is-naglowek__akcje{margin-left:auto}
	.is-naglowek__akcje .is-btn{display:none}
	.is-hero__okladka .is-okladka{width:240px;padding:24px}
	.is-hero__okladka .is-okladka__tytul{font-size:24px;line-height:28px}
	.is-hero__okladka .is-okladka__kreska{top:24px;left:24px}
	.is-wiersz__data{white-space:nowrap}
}

/* --- strony z sekcjami: obszary (hero-filar…) i kontakt (hero-kontakt…) ---
 * Treść tych stron ma własne klasy sekcji. Gdy zaczyna się od nagłówka „hero-*”,
 * zastępuje on tytuł z szablonu, a pasy sekcji idą na całą szerokość. */
.is-strona-top:has(+ .is-strona :is(.hero-filar,.hero-kontakt)){display:none}
.is-main:has(:is(.hero-filar,.hero-kontakt)){overflow-x:clip}
.is-strona:has(:is(.hero-filar,.hero-kontakt)){padding-top:0;padding-bottom:0}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt))>*{margin-top:0}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt)) .is-layout-constrained>*{max-width:none;margin-left:0!important;margin-right:0!important}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt)) .has-text-align-center{text-align:left}
:is(.hero-filar,.hero-kontakt,.sekcja-szara,.sekcja-szara-kontakt,.cta-filar){
	--is-bleed:max(var(--is-pad),calc((100vw - var(--is-max))/2 + var(--is-pad)));
	margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--is-bleed);padding-right:var(--is-bleed)
}

/* nagłówek strony */
:is(.hero-filar,.hero-kontakt){display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:64px;padding-bottom:72px;background:var(--is-granat)!important;color:#fff}
:is(.hero-filar,.hero-kontakt)::before{order:1;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--is-zloto)}
.hero-filar::before{content:"Obszar badawczy"}
.hero-kontakt::before{content:"Fundacja Instytut Suwerenności"}
.hero-filar>div:first-child{order:0;text-align:left!important;margin:0!important;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:2px solid var(--is-zloto)}
.hero-filar>div:first-child svg{width:36px;height:36px}
:is(.hero-filar,.hero-kontakt) h1{order:2;margin:0;max-width:900px;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em;color:#fff!important}
:is(.hero-filar,.hero-kontakt) p{order:3;margin:0;max-width:720px;font-size:20px;line-height:30px;color:var(--is-szary-jasny)!important}

/* sekcje */
.is-tresc:has(>:is(.hero-filar,.hero-kontakt))>:is(.wp-block-group,.wp-block-columns):not(:is(.hero-filar,.hero-kontakt,.sekcja-szara,.sekcja-szara-kontakt,.cta-filar)){padding-top:72px;padding-bottom:72px}
:is(.sekcja-szara,.sekcja-szara-kontakt){padding-top:72px;padding-bottom:72px;background:var(--is-szary-jasny)!important}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt)) h2{margin:0 0 32px;font-size:clamp(28px,3.4vw,36px);line-height:1.15;color:var(--is-granat)}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt)) h2::before{content:"";display:block;width:48px;height:2px;margin-bottom:16px;background:var(--is-czerwien)}
.is-tresc:has(>:is(.hero-filar,.hero-kontakt)) h3{margin:0;font-size:20px;line-height:26px;color:var(--is-granat)}
/* „Dlaczego jest to ważne”: tytuł z lewej, tekst z prawej */
.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:64px;align-items:start}
.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar))>h2{grid-column:1;grid-row:1 / span 20;margin:0}
.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar))>p{grid-column:2;margin:0 0 20px;max-width:720px;font-size:17px;line-height:28px}
.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar))>p:first-of-type{font-size:20px;line-height:31px;color:var(--is-granat)}

/* siatki kart: kolumny WordPressa spłaszczone do równej siatki */
.is-tresc :is(.sekcja-szara,.sekcja-szara-kontakt) .wp-block-columns,.is-tresc .wp-block-columns:has(.karta-obszar){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:0}
.is-tresc :is(.sekcja-szara,.sekcja-szara-kontakt) .wp-block-column,.is-tresc .wp-block-columns:has(.karta-obszar)>.wp-block-column{display:contents}
.is-tresc :is(.karta-pytanie,.karta-obszar,.karta-kontakt-box){margin:0!important;max-width:none!important}

/* kluczowe pytania */
.sekcja-szara{counter-reset:is-pytanie}
.karta-pytanie{counter-increment:is-pytanie;display:flex;flex-direction:column;gap:14px;height:100%;padding:28px;background:#fff;border-top:3px solid var(--is-granat)}
.karta-pytanie::before{content:"Pytanie " counter(is-pytanie,decimal-leading-zero);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-czerwien)}
.karta-pytanie p{margin:0;font-size:19px;line-height:28px;font-weight:700;color:var(--is-granat)}

/* obszary badań */
.karta-obszar{display:flex;flex-direction:column;gap:10px;padding:28px;background:#fff;border:1px solid var(--is-linia)}
.karta-obszar svg{width:28px;height:28px;padding:14px;box-sizing:content-box;margin-bottom:8px;background:var(--is-szary-jasny)}
.karta-obszar p{margin:0;font-size:15px;line-height:23px}

/* wezwanie na końcu strony */
.cta-filar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:56px;padding-bottom:56px;background:var(--is-granat)!important;color:#fff}
.cta-filar>p{flex:1 1 420px;margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.3;font-weight:700;color:#fff}
.cta-filar .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.cta-filar .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:8px 22px;border:2px solid var(--is-czerwien);border-radius:2px;background:var(--is-czerwien);color:#fff;font:700 15px/1.2 var(--is-font);text-decoration:none}
.cta-filar .wp-block-button__link:hover{background:#A00D25;border-color:#A00D25;color:#fff}
.cta-filar .is-style-outline .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.cta-filar .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--is-granat)}

/* kontakt: dane z lewej, formularz z prawej */
.is-tresc:has(>.hero-kontakt)>.wp-block-columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px 64px;margin:0;align-items:start}
.kontakt-email{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--is-linia)}
.kontakt-email svg{flex:none;width:20px;height:20px;padding:12px;box-sizing:content-box;background:var(--is-szary-jasny)}
.kontakt-email>div{min-width:0;font-size:15px;line-height:24px}
.kontakt-email strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.kontakt-email a{font-size:17px;font-weight:700;color:var(--is-granat);text-decoration:none;overflow-wrap:anywhere}
.kontakt-email a:hover{color:var(--is-czerwien);text-decoration:underline}
.is-tresc:has(>.hero-kontakt) .wp-block-separator{margin:24px 0;border:0;border-top:1px solid var(--is-linia);opacity:1}
.is-tresc:has(>.hero-kontakt) .wp-block-separator+h3{margin-bottom:4px}
.dane-box{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:16px!important;padding:16px 20px;background:var(--is-szary-jasny);font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}
.dane-box p{margin:0}
.formularz-box{padding:32px;background:#fff;border:1px solid var(--is-linia);border-top:3px solid var(--is-granat)}
.is-tresc .formularz-box h2{margin-bottom:8px;font-size:28px}
.is-tresc .formularz-box h2::before{display:none}
.kontakt-email:has(+ .wp-block-separator){border-bottom:0}
.formularz-box>p{margin:0 0 24px;color:var(--is-szary)}
.karta-kontakt-box{display:flex;flex-direction:column;gap:12px;height:100%;padding:32px;background:#fff;border:1px solid var(--is-linia)}
.karta-kontakt-box>div:first-child{text-align:left!important;margin:0 0 4px!important}
.karta-kontakt-box svg{width:28px;height:28px;padding:14px;box-sizing:content-box;background:var(--is-szary-jasny)}
.karta-kontakt-box p{margin:0;font-size:15px;line-height:24px}
.karta-kontakt-box a{margin-top:auto;padding-top:8px;overflow-wrap:anywhere}

/* --- formularze WPForms (kontakt, newsletter) w barwach marki --- */
.wpforms-container .wpforms-form .wpforms-field{padding:0 0 20px}
.wpforms-container .wpforms-form .wpforms-field-label{display:block;margin:0 0 8px;font:700 15px/22px var(--is-font);color:var(--is-czern)}
.wpforms-container .wpforms-form .wpforms-required-label{color:var(--is-czerwien)}
.wpforms-container .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){width:100%;max-width:none;min-height:44px;padding:8px 14px;font:400 16px/24px var(--is-font);color:var(--is-czern);background:#fff;border:1px solid var(--is-szary);border-radius:2px;box-shadow:none;box-sizing:border-box}
.wpforms-container .wpforms-form textarea{min-height:140px;resize:vertical}
.wpforms-container .wpforms-form :is(input,select,textarea):focus{outline:2px solid var(--is-granat);outline-offset:1px;border-color:var(--is-granat)}
.wpforms-container .wpforms-form .wpforms-field-checkbox ul{margin:0;padding:0;list-style:none}
.wpforms-container .wpforms-form .wpforms-field-checkbox li{display:flex;gap:10px;align-items:flex-start}
.wpforms-container .wpforms-form input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--is-granat)}
.wpforms-container .wpforms-form .wpforms-field-label-inline{font-size:14px;line-height:22px;color:var(--is-czern)}
.wpforms-container .wpforms-form .wpforms-field-checkbox legend{padding:0}
.wpforms-container .wpforms-form .wpforms-submit-container{padding:4px 0 0}
.wpforms-container .wpforms-form button[type=submit]{display:inline-flex;align-items:center;min-height:44px;padding:8px 28px;font:700 15px/1.2 var(--is-font);color:#fff;background:var(--is-czerwien);border:2px solid var(--is-czerwien);border-radius:2px;cursor:pointer}
.wpforms-container .wpforms-form button[type=submit]:hover{background:#A00D25;border-color:#A00D25}
.wpforms-container .wpforms-form :is(label.wpforms-error,em.wpforms-error){display:block;margin-top:6px;font:700 13px/18px var(--is-font);color:var(--is-czerwien)}
.wpforms-container .wpforms-form :is(input,textarea).wpforms-error{border-width:2px;border-color:var(--is-czerwien)}
.wpforms-confirmation-container-full{padding:20px 24px;background:var(--is-szary-jasny);border-left:3px solid var(--is-granat);color:var(--is-czern)}

@media (max-width:800px){
	.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar)){grid-template-columns:1fr}
	.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar))>h2{grid-row:auto;margin-bottom:24px}
	.is-tresc:has(>.hero-filar)>.wp-block-group:not([class*="-filar"]):not(.sekcja-szara):not(:has(.karta-obszar))>p{grid-column:1}
	.is-tresc:has(>.hero-kontakt)>.wp-block-columns{grid-template-columns:1fr}
}
@media (max-width:640px){
	:is(.hero-filar,.hero-kontakt){padding-top:48px;padding-bottom:56px}
	:is(.hero-filar,.hero-kontakt) p{font-size:18px;line-height:27px}
	.is-tresc:has(>:is(.hero-filar,.hero-kontakt))>:is(.wp-block-group,.wp-block-columns):not(:is(.hero-filar,.hero-kontakt,.sekcja-szara,.sekcja-szara-kontakt,.cta-filar)),:is(.sekcja-szara,.sekcja-szara-kontakt){padding-top:56px;padding-bottom:56px}
	.is-tresc :is(.sekcja-szara,.sekcja-szara-kontakt) .wp-block-columns,.is-tresc .wp-block-columns:has(.karta-obszar){grid-template-columns:1fr}
	.formularz-box,.karta-kontakt-box{padding:24px 20px}
}

/* --- O nas (szablon page-o-nas): nagłówek z treści, sekcje w dwóch kolumnach, listy jako karty --- */
.is-onas{overflow-x:clip}
.is-onas .is-tresc{--is-bleed:max(var(--is-pad),calc((100vw - var(--is-max))/2 + var(--is-pad)));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:64px;align-items:start;padding-bottom:88px}
.is-onas .is-tresc>*{grid-column:2;margin:0 0 20px;max-width:720px}
.is-onas .is-tresc>h1:first-child,.is-onas .is-tresc>h1:first-child+p{grid-column:1 / -1;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--is-bleed);padding-right:var(--is-bleed);background:var(--is-granat)}
.is-onas .is-tresc>h1:first-child{margin-bottom:0;padding-top:64px;padding-bottom:20px;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em;color:#fff}
.is-onas .is-tresc>h1:first-child::before{content:"O nas";display:block;margin-bottom:20px;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--is-zloto)}
.is-onas .is-tresc>h1:first-child+p{margin-top:0;margin-bottom:0;padding-bottom:72px;padding-right:calc(var(--is-bleed) + max(0px,min(100vw,var(--is-max)) - 2*var(--is-pad) - 760px));font-size:20px;line-height:30px;color:var(--is-szary-jasny)}
.is-onas .is-tresc>h2{grid-column:1;margin:0;padding-top:72px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;color:var(--is-granat)}
.is-onas .is-tresc>h2::before{content:"";display:block;width:48px;height:2px;margin-bottom:16px;background:var(--is-czerwien)}
.is-onas .is-tresc>h2+*{margin-top:72px}
.is-onas .is-tresc>h2+p{font-size:20px;line-height:31px;color:var(--is-granat)}
.is-onas .is-tresc>p{font-size:17px;line-height:28px}
.is-onas .is-tresc>ul{max-width:none;margin-left:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.is-onas .is-tresc>ul li{margin:0;padding:20px;background:var(--is-szary-jasny);border-top:2px solid var(--is-granat);font-size:15px;line-height:23px}
.is-onas .is-tresc>ul li strong{display:block;margin-bottom:6px;font-size:17px;line-height:23px;color:var(--is-granat)}
.is-onas__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.is-onas__cta>div:first-child{flex:1 1 520px;display:flex;flex-direction:column;gap:12px}
.is-onas__cta h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2;color:#fff}
.is-onas__cta p:not(.is-eyebrow){margin:0;max-width:640px;font-size:17px;line-height:26px;color:var(--is-szary-jasny)}
@media (max-width:800px){
	.is-onas .is-tresc{grid-template-columns:1fr}
	.is-onas .is-tresc>*,.is-onas .is-tresc>h2{grid-column:1}
	.is-onas .is-tresc>h2{padding-top:56px}
	.is-onas .is-tresc>h2+*{margin-top:24px}
	.is-onas .is-tresc>h1:first-child+p{padding-right:var(--is-bleed);padding-bottom:56px;font-size:18px;line-height:27px}
	.is-onas .is-tresc>h1:first-child{padding-top:48px}
}
