/* ============================================================
   PMB NAVBAR - Fundacja Pro Musica Bona  (namespace .pmb-)
   Jedna rodzina (Lato, jak na stronie), monochrom, beż marki
   tylko na wypełnieniu CTA. Dwa stany: góra / scroll.
   ============================================================ */
:root{
  --pmb-ink:#141210;
  --pmb-beige:#e9e0cf;           /* kolor przycisków z hero strony */
  --pmb-font:'Lato',system-ui,sans-serif;
  --pmb-ease:cubic-bezier(.16,1,.3,1);
  --e:ease;                                  /* hover, kolor */
  --e-out:cubic-bezier(.215,.61,.355,1);     /* wejście / wyjście */
  --e-io:cubic-bezier(.645,.045,.355,1);     /* ruch elementu już na ekranie */
  --t1:150ms;   /* mikro: hover, kolor, chevron */
  --t2:220ms;   /* UI: panel, dropdown, akordeon */
  --t3:280ms;   /* arkusz / drawer */
  --t4:550ms;   /* jednorazowe wejście */
  --st:35ms;    /* krok kaskady */
  --pmb-container:1360px;
  --pmb-pad:36px;
  --pmb-bar:64px;
}
.pmb-header{
  --fg:#fff;--fg70:rgba(255,255,255,.72);--fg50:rgba(255,255,255,.5);--fg20:rgba(255,255,255,.2);--fg08:rgba(255,255,255,.08);
  --panel:rgba(20,18,16,.985);
}
.pmb-header.is-scrolled{
  --fg:#141210;--fg70:rgba(20,18,16,.88);--fg50:rgba(20,18,16,.6);--fg20:rgba(20,18,16,.2);--fg08:rgba(20,18,16,.07);
  --panel:rgba(255,255,255,.985);
}
.pmb-header.is-menu-open{
  --fg:#fff;--fg70:rgba(255,255,255,.72);--fg50:rgba(255,255,255,.5);--fg20:rgba(255,255,255,.2);--fg08:rgba(255,255,255,.08);
}

.pmb-header,.pmb-header *{box-sizing:border-box}
.pmb-header{font-family:var(--pmb-font);font-weight:300;-webkit-font-smoothing:antialiased}

/* ---------- ROOT ---------- */
.pmb-header{position:fixed;inset:0 0 auto 0;z-index:1000;color:var(--fg);transition:background var(--t2) var(--e-out),box-shadow var(--t2) var(--e-out),color var(--t1) var(--e)}
.pmb-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.15) 70%,rgba(0,0,0,0));transition:opacity var(--t2) var(--e-out)}
.pmb-header__inner{max-width:var(--pmb-container);margin:0 auto;padding:0 var(--pmb-pad);transition:opacity var(--t2) var(--e-out)}
.pmb-header.is-switch .pmb-header__inner{opacity:0;transition:none}
.pmb-header a{color:inherit;text-decoration:none}
.pmb-header a:focus-visible,.pmb-header button:focus-visible{outline:1px solid var(--fg);outline-offset:5px}
.pmb-nav__link:focus-visible{color:var(--fg)}
.pmb-mega__list a:focus-visible{color:var(--fg)}

/* ---------- TOP ROW ---------- */
.pmb-top{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0 16px}
.pmb-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg20);
  transform:scaleX(0);transform-origin:center;transition:transform var(--t4) var(--e-out) calc(var(--st)*6)}
.pmb-header.is-ready .pmb-top::after{transform:scaleX(1)}

.pmb-contact{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.4;letter-spacing:.02em}
.pmb-contact a{display:inline-flex;align-items:center;gap:8px;width:max-content;position:relative;color:var(--fg70);transition:color var(--t1) var(--e)}
.pmb-contact a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform var(--t2) var(--e-out)}
.pmb-contact svg{width:12px;height:12px;flex:none;opacity:.7;transition:transform var(--t2) var(--e-out),opacity var(--t1) var(--e)}

.pmb-logo{justify-self:center;display:block;line-height:0}
.pmb-logo img{width:auto}
.pmb-logo .pmb-logo__v{display:block}
.pmb-logo__v{height:96px}
.pmb-logo .pmb-logo__h{display:none;height:40px}  /* poziomy lockup ze sticky headera strony (czarny) */

.pmb-cta{justify-self:end;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 22px;
  border:1px solid var(--fg50);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;isolation:isolate;
  transition:color var(--t1) var(--e),border-color var(--t1) var(--e),transform var(--t1) var(--e)}
.pmb-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t2) var(--e-out)}
.pmb-cta svg{width:14px;height:14px;flex:none;transition:transform var(--t2) var(--e-out)}
.pmb-cta:active{transform:scale(.98)}

.pmb-heart{display:none;justify-self:end;width:42px;height:42px;border:1px solid var(--fg50);
  align-items:center;justify-content:center;transition:border-color var(--t1) var(--e),transform var(--t1) var(--e)}
.pmb-heart svg{width:16px;height:16px}
.pmb-heart:active{transform:scale(.94)}

/* ---------- NAV ROW ---------- */
.pmb-navrow{display:flex;justify-content:center;padding:6px 0 14px}
.pmb-nav{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.pmb-nav__item{position:static}
.pmb-nav__link{display:inline-flex;align-items:center;gap:7px;padding:12px 17px;
  font-size:12.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;
  background:none;border:0;color:var(--fg70);font-family:inherit;cursor:pointer;transition:color var(--t1) var(--e)}
.pmb-nav__txt{display:block;overflow:hidden;height:1em;line-height:1}
.pmb-nav__txt i{display:block;font-style:normal;transition:transform var(--t2) var(--e-out)}
.pmb-nav__chev{width:8px;height:8px;flex:none;opacity:.6;transition:transform var(--t2) var(--e-out)}
.pmb-nav__item.is-open>.pmb-nav__link{color:var(--fg)}
.pmb-nav__item.is-open>.pmb-nav__link .pmb-nav__chev{transform:rotate(180deg)}

/* kreska pod aktywną pozycją: przesuwa się, nie pojawia od nowa */
.pmb-nav__marker{position:absolute;bottom:18px;left:0;height:1px;width:0;background:var(--fg);opacity:0;pointer-events:none;
  transition:left var(--t2) var(--e-io),width var(--t2) var(--e-io),opacity var(--t1) var(--e)}
.pmb-header.has-marker .pmb-nav__marker{opacity:1}

/* języki: odsunięte kreską, aktualny pełnym kolorem */
.pmb-nav__item--lang{display:flex;align-items:center;margin-left:12px;padding-left:16px;position:relative}
.pmb-nav__item--lang::before{content:"";position:absolute;left:0;top:50%;height:14px;width:1px;background:var(--fg20);transform:translateY(-50%)}
.pmb-lang{display:inline-flex;align-items:center;font-size:11.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg50)}
.pmb-lang a,.pmb-lang span{padding:8px 7px;line-height:1;transition:color var(--t1) var(--e)}
.pmb-lang b{font-weight:inherit}
.pmb-lang [aria-current]{color:var(--fg)}
.pmb-lang i{font-style:normal;color:var(--fg20)}

/* ---------- MEGA MENU ---------- */
.pmb-mega{position:absolute;left:0;right:0;top:100%;color:var(--fg);background:var(--panel);
  box-shadow:0 1px 0 var(--fg08) inset,0 30px 60px -30px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(-4px);will-change:transform,opacity;
  transition:opacity calc(var(--t2)*.8) var(--e-out),transform calc(var(--t2)*.8) var(--e-out),visibility 0s calc(var(--t2)*.8)}
.pmb-nav__item.is-open>.pmb-mega{opacity:1;visibility:visible;transform:none;transition-duration:var(--t2),var(--t2),0s;transition-delay:0s}
.pmb-mega__inner{max-width:var(--pmb-container);margin:0 auto;padding:40px var(--pmb-pad) 44px;
  display:grid;grid-template-columns:1fr 1.5fr .85fr;gap:56px;align-items:start}
.pmb-mega__inner>*{opacity:0;transform:translateY(8px);transition:opacity var(--t2) var(--e-out),transform var(--t2) var(--e-out)}
.pmb-nav__item.is-open .pmb-mega__inner>*{opacity:1;transform:none}
.pmb-nav__item.is-open .pmb-mega__inner>:nth-child(1){transition-delay:calc(var(--st)*1)}
.pmb-nav__item.is-open .pmb-mega__inner>:nth-child(2){transition-delay:calc(var(--st)*2)}
.pmb-nav__item.is-open .pmb-mega__inner>:nth-child(3){transition-delay:calc(var(--st)*3)}

.pmb-mega__title{margin:0 0 12px;font-size:26px;font-weight:300;line-height:1.15;letter-spacing:-.005em}
.pmb-mega__desc{margin:0 0 20px;font-size:13.5px;line-height:1.7;color:var(--fg70);max-width:32ch}
.pmb-mega__all{display:inline-block;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--fg50);padding-bottom:3px;transition:border-color var(--t1) var(--e)}

.pmb-mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:4px}
.pmb-mega__list.is-single{grid-template-columns:1fr}
.pmb-mega__list a{display:inline-block;padding:8px 0;font-size:14.5px;font-weight:300;line-height:1.4;color:var(--fg70);
  background:linear-gradient(currentColor,currentColor) no-repeat 0 calc(100% - 6px)/0 1px;
  transition:color var(--t1) var(--e),transform var(--t2) var(--e-out),background-size var(--t2) var(--e-out)}

/* stypendyści: dwa równorzędne wyróżnienia (bieżący rocznik, honorowi),
   pod nimi archiwum roczników, które może rosnąć bez zmiany układu */
.pmb-styp__featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}
.pmb-styp__tile{display:block;padding:6px 0 14px;border-bottom:1px solid var(--fg20);color:var(--fg70);transition:color var(--t1) var(--e),border-color var(--t1) var(--e)}
.pmb-styp__tile b{transition:transform var(--t2) var(--e-out)}
.pmb-styp__tile b{display:block;font-size:36px;font-weight:300;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}
.pmb-styp__tile b small{font-size:20px;letter-spacing:0}
.pmb-styp__tile span{display:block;margin-top:10px;font-size:12.5px;color:var(--fg50)}
.pmb-styp__tile.is-current{border-color:var(--fg)}
.pmb-styp__tile.is-current span{color:var(--fg70)}
.pmb-styp__archive{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.pmb-styp__label{font-size:12.5px;color:var(--fg50)}
.pmb-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pmb-chips a{display:inline-block;padding:7px 12px;border:1px solid var(--fg20);font-size:13px;font-weight:400;color:var(--fg70);
  font-variant-numeric:tabular-nums;transition:color var(--t1) var(--e),border-color var(--t1) var(--e),background var(--t1) var(--e)}
.pmb-mega__list.is-row{display:flex;flex-wrap:wrap;gap:6px 32px}

.pmb-mega__tile{display:block;color:inherit}
.pmb-mega__tile figure{margin:0;overflow:hidden}
.pmb-mega__tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.85);opacity:.92;transform:scale(1.001);transition:filter var(--t2) var(--e-out),opacity var(--t2) var(--e-out),transform var(--t4) var(--e-out)}
.pmb-mega__cap{display:block;margin-top:12px;font-size:13.5px;line-height:1.5}
.pmb-mega__cap>span{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size var(--t2) var(--e-out)}
.pmb-mega__cap small{display:block;font-size:12px;color:var(--fg50)}

/* ---------- BURGER ---------- */
.pmb-burger{display:none;justify-self:start;width:40px;height:40px;margin-left:-9px;padding:0;border:0;background:none;color:inherit;cursor:pointer;position:relative;z-index:2}
.pmb-burger span{position:absolute;left:9px;right:9px;height:1px;background:currentColor;transition:transform var(--t2) var(--e-out),opacity var(--t1) var(--e),top var(--t2) var(--e-out)}
.pmb-burger span:nth-child(1){top:14px}
.pmb-burger span:nth-child(2){top:20px}
.pmb-burger span:nth-child(3){top:26px}

/* ---------- ENTRANCE: jedna sekwencja, trzy kroki ---------- */
.pmb-logo,.pmb-contact,.pmb-cta,.pmb-heart,.pmb-burger,.pmb-nav{opacity:0;transform:translateY(-6px);transition:opacity var(--t4) var(--e-out),transform var(--t4) var(--e-out)}
.pmb-header.is-ready :is(.pmb-logo,.pmb-contact,.pmb-cta,.pmb-heart,.pmb-burger,.pmb-nav){opacity:1;transform:none}
.pmb-header.is-ready :is(.pmb-contact,.pmb-cta,.pmb-heart,.pmb-burger){transition-delay:calc(var(--st)*4)}
.pmb-header.is-ready .pmb-nav{transition-delay:calc(var(--st)*7)}
.pmb-header.is-settled :is(.pmb-logo,.pmb-contact,.pmb-cta,.pmb-heart,.pmb-burger,.pmb-nav){transition:none}

/* ---------- SCROLLED: jasne szkło, jeden rząd ---------- */
.pmb-header.is-scrolled{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(var(--pmb-blur,16px));backdrop-filter:blur(var(--pmb-blur,16px));
  box-shadow:0 1px 0 rgba(20,18,16,.06)}
.pmb-header.is-scrolled::before{opacity:0}
@media (prefers-reduced-transparency:reduce){
  .pmb-header.is-scrolled{background:rgba(255,255,255,.97);-webkit-backdrop-filter:none;backdrop-filter:none}
  .pmb-mega{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (min-width:1181px){
  .pmb-header.is-scrolled .pmb-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;height:var(--pmb-bar);max-width:none;padding-right:0}
  .pmb-header.is-scrolled .pmb-top{display:contents}
  .pmb-header.is-scrolled .pmb-top::after,.pmb-header.is-scrolled .pmb-contact{display:none}
  .pmb-header.is-scrolled .pmb-logo{order:1;justify-self:start}
  .pmb-header.is-scrolled .pmb-logo__v{display:none}
  .pmb-header.is-scrolled .pmb-logo__h{display:block}
  .pmb-header.is-scrolled .pmb-navrow{order:2;padding:0;justify-content:flex-end;padding-right:16px}
  .pmb-header.is-scrolled .pmb-nav__link{padding:10px 14px;font-size:12px;color:var(--fg)}
  .pmb-header.is-scrolled .pmb-nav__marker{bottom:6px}
  .pmb-header.is-scrolled .pmb-nav__item--lang{display:none}
  .pmb-header.is-scrolled .pmb-cta{order:3;height:var(--pmb-bar);padding:0 34px;border:0;background:var(--pmb-ink);color:#fff}
  .pmb-header.is-scrolled .pmb-mega__inner{padding-top:34px;padding-bottom:40px}
}

/* ---------- HOVER ---------- */
@media (hover:hover) and (pointer:fine){
  .pmb-contact a:hover{color:var(--fg)}
  .pmb-contact a:hover::after{transform:scaleX(1);transform-origin:left}
  .pmb-cta:hover{color:var(--pmb-ink);border-color:var(--pmb-beige)}
  .pmb-cta:hover::before{transform:translateY(0)}
  .pmb-heart:hover{border-color:var(--fg)}
  .pmb-nav__link:hover{color:var(--fg)}
  .pmb-nav__link:hover .pmb-nav__txt i{transform:translateY(-100%)}
  .pmb-nav__link:hover .pmb-nav__chev{opacity:1;transform:translateY(2px)}
  .pmb-nav__item.is-open>.pmb-nav__link:hover .pmb-nav__chev{transform:rotate(180deg)}
  .pmb-contact a:hover svg{opacity:1;transform:translateX(-2px)}
  .pmb-cta:hover svg{transform:scale(1.15)}
  .pmb-lang a:hover{color:var(--fg)}
  .pmb-mega__all:hover{border-color:var(--fg)}
  .pmb-mega__list a:hover{color:var(--fg);transform:translateX(3px);background-size:100% 1px}
  .pmb-mega__tile:hover img{transform:scale(1.04)}
  .pmb-mega__tile:hover .pmb-mega__cap>span{background-size:100% 1px}
  .pmb-styp__tile:hover b{transform:translateX(4px)}
  .pmb-styp__tile:hover{border-color:var(--fg)}
  .pmb-styp__tile:hover span{color:var(--fg70)}
  .pmb-chips a:hover{color:var(--panel);background:var(--fg);border-color:var(--fg)}
  .pmb-mega__tile:hover img{filter:saturate(1);opacity:1}
}

/* ---------- MOBILE: mini aplikacja ---------- */
@media (max-width:1180px){
  :root{--pmb-pad:20px;--pmb-mtop:calc(88px + env(safe-area-inset-top,0px))}
  .pmb-header__inner{padding-top:env(safe-area-inset-top,0px)}
  .pmb-top{grid-template-columns:44px 1fr 44px;height:88px;padding:0;align-items:center}
  .pmb-top::after{display:none}
  .pmb-contact,.pmb-cta{display:none}
  .pmb-logo{justify-self:center}
  .pmb-logo__v{height:78px}
  .pmb-burger{display:block;margin:0;width:44px;height:44px;transition:background var(--t1) var(--e)}
  .pmb-burger span{left:12px;right:12px}
  .pmb-burger span:nth-child(1){top:16px}
  .pmb-burger span:nth-child(2){top:22px}
  .pmb-burger span:nth-child(3){top:28px}
  .pmb-burger:active{background:var(--fg08)}
  .pmb-heart{display:inline-flex;width:40px;height:40px;border-color:var(--fg20)}
  .pmb-nav__marker{display:none}
  .pmb-header.is-scrolled{--pmb-mtop:calc(64px + env(safe-area-inset-top,0px))}
  .pmb-header.is-scrolled .pmb-top{height:64px}
  .pmb-header.is-scrolled .pmb-logo__v{display:none}
  .pmb-header.is-scrolled .pmb-logo__h{display:block;height:48px}

  /* arkusz wysuwany od dołu, pod górnym paskiem */
  .pmb-navrow{position:fixed;left:0;right:0;bottom:0;top:var(--pmb-mtop);z-index:1;
    display:flex;flex-direction:column;padding:0 !important;color:#fff;background:#1c1a17;
    ;box-shadow:0 -1px 0 rgba(255,255,255,.08);
    transform:translateY(102%);visibility:hidden;will-change:transform;
    transition:transform calc(var(--t3)*.8) var(--e-out),visibility 0s calc(var(--t3)*.8)}
  .pmb-header.is-menu-open .pmb-navrow{transform:none;visibility:visible;transition-duration:var(--t3),0s;transition-delay:0s}
  .pmb-navrow__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    padding:22px var(--pmb-pad) 24px;display:flex;flex-direction:column;gap:14px}

  /* lista jak w ustawieniach: jedna karta, wiersze rozdzielone wciętą linią */
  .pmb-nav{flex-direction:column;align-items:stretch;opacity:1;transform:none}
  .pmb-nav__item{position:relative;background:rgba(255,255,255,.055);opacity:0;transform:translateY(8px);transition:opacity var(--t2) var(--e-out),transform var(--t2) var(--e-out)}
  .pmb-nav__item:first-child{padding-top:4px}
  .pmb-nav__item:nth-last-child(2){padding-bottom:4px}
  .pmb-nav__item+.pmb-nav__item::before{content:"";position:absolute;left:18px;right:0;top:0;height:1px;background:rgba(255,255,255,.08)}
  .pmb-header.is-menu-open .pmb-nav__item{opacity:1;transform:none;transition-delay:calc(var(--t1)*.6 + var(--i,0)*var(--st))}
  .pmb-nav__link{width:100%;justify-content:space-between;padding:15px 16px 15px 18px !important;
    font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:#fff;transition:background var(--t1) var(--e)}
  .pmb-nav__link:active{background:rgba(255,255,255,.06)}
  .pmb-nav__chev{width:14px;height:14px;order:2;opacity:.45}
  .pmb-nav__txt{height:auto;overflow:visible}
  .pmb-nav__txt i:last-child{display:none}
  .pmb-nav__item.is-open>.pmb-nav__link .pmb-nav__chev{opacity:.9}
  .pmb-nav__item.is-open>.pmb-nav__link{background:rgba(255,255,255,.04)}

  /* języki: segmenty na górze arkusza */
  .pmb-nav__item--lang{order:-1;margin:0 0 14px;padding:0;background:none;display:block}
  .pmb-nav__item--lang::before{display:none}
  .pmb-nav__item+.pmb-nav__item--lang::before{display:none}
  .pmb-lang{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:3px;background:rgba(255,255,255,.08);
    font-size:13px;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.6)}
  .pmb-lang i{display:none}
  .pmb-lang a,.pmb-lang span{padding:10px 0;text-align:center;transition:background var(--t1) var(--e),color var(--t1) var(--e)}
  .pmb-lang [aria-current]{color:#fff;background:rgba(255,255,255,.14)}
  .pmb-lang b{display:none}
  .pmb-lang em{font-style:normal;display:inline}

  /* rozwinięcie: panel wewnątrz wiersza */
  .pmb-mega{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#fff;
    opacity:1;visibility:visible;transform:none;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t2) var(--e-out)}
  .pmb-mega__inner{overflow:hidden;min-height:0;display:block;padding:0;opacity:0;transition:opacity var(--t1) var(--e)}
  .pmb-nav__item.is-open>.pmb-mega .pmb-mega__inner{opacity:1;transition-delay:calc(var(--st)*3)}
  .pmb-mega__inner>*{opacity:1;transform:none;transition:none}
  .pmb-mega__intro,.pmb-mega__tile{display:none}
  .pmb-nav__item.is-open>.pmb-mega{grid-template-rows:1fr}
  .pmb-mega__list{display:block;padding:2px 12px 12px}
  .pmb-mega__list a{display:block;padding:12px 6px 12px 14px;font-size:15px;color:rgba(255,255,255,.72);background:none;transform:none !important}
  .pmb-mega__list a:active{background:rgba(255,255,255,.06);color:#fff}
  .pmb-mega__list.is-row{display:block}

  /* stypendyści: dwa kafle obok siebie, archiwum jako przewijane chipsy */
  .pmb-styp{padding:2px 12px 6px}
  .pmb-styp__featured{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
  .pmb-styp__tile{padding:14px 14px 12px;border:0;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72)}
  .pmb-styp__tile b{font-size:22px;color:#fff}
  .pmb-styp__tile b small{font-size:13px}
  .pmb-styp__tile span{font-size:11px;margin-top:8px;color:rgba(255,255,255,.5)}
  .pmb-styp__tile.is-current{background:var(--pmb-beige);color:var(--pmb-ink)}
  .pmb-styp__tile.is-current b{color:var(--pmb-ink)}
  .pmb-styp__tile.is-current span{color:rgba(20,18,16,.6)}
  .pmb-styp__tile:active{transform:scale(.98)}
  .pmb-styp__archive{display:block;margin-bottom:4px}
  .pmb-styp__label{display:block;font-size:12px;color:rgba(255,255,255,.5);margin:8px 0 8px 2px}
  .pmb-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 4px;scroll-snap-type:x proximity}
  .pmb-chips::-webkit-scrollbar{display:none}
  .pmb-chips a{flex:none;padding:9px 14px;border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.72);scroll-snap-align:start;transition:transform var(--t1) var(--e),background var(--t1) var(--e)}
  .pmb-chips a:active{background:rgba(255,255,255,.08);transform:scale(.96)}
  .pmb-styp .pmb-mega__list{padding:6px 0 4px}
  /* dolny pasek akcji: zawsze pod ręką */
  .pmb-mobile-foot{flex:none;display:grid;grid-template-columns:48px 48px 1fr;gap:10px;align-items:center;
    padding:12px var(--pmb-pad) calc(12px + env(safe-area-inset-bottom,0px));
    background:#1c1a17;box-shadow:0 -1px 0 rgba(255,255,255,.08)}
  .pmb-mobile-foot .pmb-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
    border:1px solid rgba(255,255,255,.18);color:#fff;transition:background var(--t1) var(--e),transform var(--t1) var(--e)}
  .pmb-mobile-foot .pmb-ico svg{width:18px;height:18px}
  .pmb-mobile-foot .pmb-ico:active{background:rgba(255,255,255,.08);transform:scale(.96)}
  .pmb-mobile-foot .pmb-cta{display:inline-flex;opacity:1;transform:none;justify-content:center;height:48px;border:0;
    background:var(--pmb-beige);color:var(--pmb-ink);font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:none}
  .pmb-mobile-foot .pmb-cta::before{display:none}
  .pmb-mobile-foot .pmb-cta:active{transform:scale(.98)}

  .pmb-header.is-menu-open .pmb-burger span:nth-child(1){top:22px;transform:rotate(45deg)}
  .pmb-header.is-menu-open .pmb-burger span:nth-child(2){opacity:0}
  .pmb-header.is-menu-open .pmb-burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
  .pmb-header.is-menu-open{background:var(--pmb-ink);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  .pmb-header.is-menu-open::before{opacity:0}
  .pmb-header.is-menu-open{--pmb-mtop:calc(88px + env(safe-area-inset-top,0px))}
  .pmb-header.is-menu-open .pmb-top{height:88px}
  .pmb-header.is-menu-open .pmb-logo__v{display:block;height:72px}
  .pmb-header.is-menu-open .pmb-logo__h{display:none}
}
@media (min-width:1181px){.pmb-mobile-foot{display:none}.pmb-navrow__scroll{display:contents}.pmb-lang em{display:none}}
body.pmb-lock{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  :root{--t1:0s;--t2:0s;--t3:0s;--t4:0s;--st:0s}
  .pmb-logo,.pmb-contact,.pmb-cta,.pmb-heart,.pmb-burger,.pmb-nav,.pmb-nav__item,.pmb-mega__inner>*{opacity:1;transform:none}
  .pmb-top::after{transform:scaleX(1)}
}



/* ============================================================
   WORDPRESS / THEME ISOLATION
   The front-end must look exactly like the approved mockup.
   These rules neutralize Brizy/theme button/link hover palettes.
   ============================================================ */
.pmb-header{z-index:1000!important}
body.admin-bar .pmb-header{top:32px}
@media(max-width:782px){body.admin-bar .pmb-header{top:46px}}
@media(max-width:1180px){body.admin-bar .pmb-navrow{top:calc(var(--pmb-mtop) + 32px)}}
@media(max-width:782px){body.admin-bar .pmb-navrow{top:calc(var(--pmb-mtop) + 46px)}}

.pmb-header a,
.pmb-header button{
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.pmb-header a:hover,
.pmb-header a:focus,
.pmb-header a:active{
  text-decoration:none!important;
}
.pmb-header .pmb-nav__link,
.pmb-header .pmb-nav__link:hover,
.pmb-header .pmb-nav__link:focus,
.pmb-header .pmb-nav__link:active{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pmb-header .pmb-contact a,
.pmb-header .pmb-contact a:hover,
.pmb-header .pmb-contact a:focus,
.pmb-header .pmb-mega__list a,
.pmb-header .pmb-mega__all,
.pmb-header .pmb-mega__tile,
.pmb-header .pmb-lang a,
.pmb-header .pmb-lang span{
  background-color:transparent!important;
  box-shadow:none!important;
}
.pmb-header .pmb-cta{
  background-color:transparent!important;
  background-image:none!important;
  color:var(--fg)!important;
}
.pmb-header.is-scrolled .pmb-cta{
  background-color:var(--pmb-ink)!important;
  color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
  .pmb-header .pmb-contact a:hover{color:var(--fg)!important}
  .pmb-header .pmb-nav__link:hover{color:var(--fg)!important}
  .pmb-header .pmb-lang a:hover{color:var(--fg)!important}
  .pmb-header .pmb-mega__all:hover{color:var(--fg)!important}
  .pmb-header .pmb-mega__list a:hover{color:var(--fg)!important;background-color:transparent!important}
  .pmb-header .pmb-mega__tile:hover{color:var(--fg)!important;background-color:transparent!important}
  .pmb-header .pmb-styp__tile:hover{color:var(--fg70)!important;background-color:transparent!important}
  .pmb-header .pmb-chips a:hover{color:var(--panel)!important;background:var(--fg)!important;border-color:var(--fg)!important}
  .pmb-header .pmb-cta:hover{color:var(--pmb-ink)!important;border-color:var(--pmb-beige)!important}
}
@media(max-width:1180px){
  .pmb-header .pmb-nav__link,
  .pmb-header .pmb-nav__link:hover,
  .pmb-header .pmb-nav__link:focus{color:#fff!important;background-color:transparent!important}
  .pmb-header .pmb-nav__item.is-open>.pmb-nav__link{background:rgba(255,255,255,.04)!important}
  .pmb-header .pmb-mobile-foot .pmb-cta,
  .pmb-header .pmb-mobile-foot .pmb-cta:hover{background:var(--pmb-beige)!important;color:var(--pmb-ink)!important}
}


/* === 1.1.2 polish: mega menu zawsze czarne + promowany obrazek 16:9 === */
.pmb-header .pmb-mega{background:#070707 !important;color:#fff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -30px rgba(0,0,0,.55) !important}
.pmb-header .pmb-mega a,.pmb-header .pmb-mega button,.pmb-header .pmb-mega h3,.pmb-header .pmb-mega p,.pmb-header .pmb-mega li,.pmb-header .pmb-mega span,.pmb-header .pmb-mega small{color:inherit !important}
.pmb-header .pmb-mega__title{color:#fff !important}
.pmb-header .pmb-mega__desc,.pmb-header .pmb-mega__list a,.pmb-header .pmb-mega__cap small,.pmb-header .pmb-styp__tile span,.pmb-header .pmb-styp__label{color:rgba(255,255,255,.72) !important}
.pmb-header .pmb-mega__all,.pmb-header .pmb-styp__tile,.pmb-header .pmb-chips a{border-color:rgba(255,255,255,.2) !important}
.pmb-header .pmb-styp__tile.is-current{border-color:#fff !important}
.pmb-header .pmb-nav__item.is-open>.pmb-mega{background:#070707 !important;color:#fff !important}
.pmb-header.is-scrolled .pmb-mega,.pmb-header.is-scrolled .pmb-nav__item.is-open>.pmb-mega{background:#070707 !important;color:#fff !important}
.pmb-header.is-scrolled .pmb-mega__title,.pmb-header.is-scrolled .pmb-mega__cap>span,.pmb-header.is-scrolled .pmb-styp__tile b{color:#fff !important}
.pmb-header.is-scrolled .pmb-mega__desc,.pmb-header.is-scrolled .pmb-mega__list a,.pmb-header.is-scrolled .pmb-mega__cap small,.pmb-header.is-scrolled .pmb-styp__tile span,.pmb-header.is-scrolled .pmb-styp__label,.pmb-header.is-scrolled .pmb-chips a{color:rgba(255,255,255,.72) !important}
.pmb-header .pmb-mega__list a:hover,.pmb-header .pmb-mega__all:hover,.pmb-header .pmb-mega__tile:hover,.pmb-header .pmb-mega__tile:hover .pmb-mega__cap>span{color:#fff !important}
.pmb-header .pmb-mega__list a:hover{transform:translateX(3px);text-decoration:none !important;background-color:transparent !important}
.pmb-header .pmb-mega__tile figure{margin:0;overflow:hidden;aspect-ratio:16/9;background:#111}
.pmb-header .pmb-mega__tile img{display:block;width:100%;height:100%;aspect-ratio:16/9 !important;object-fit:cover;object-position:center center}
@media(max-width:1180px){
  .pmb-header .pmb-mega{background:none !important;box-shadow:none !important}
  .pmb-header .pmb-mega__tile{display:none !important}
}


/* === 1.1.4 HARDENED FINAL === */
html body .pmb-header .pmb-nav__item.is-open > .pmb-mega,
html body .pmb-header.is-scrolled .pmb-nav__item.is-open > .pmb-mega{background:#070707!important;color:#fff!important;}
html body .pmb-header .pmb-mega .pmb-mega__title{color:#fff!important;}
html body .pmb-header .pmb-mega .pmb-mega__desc,
html body .pmb-header .pmb-mega .pmb-mega__list a,
html body .pmb-header .pmb-mega .pmb-mega__cap small,
html body .pmb-header .pmb-mega .pmb-styp__tile span,
html body .pmb-header .pmb-mega .pmb-styp__label{color:rgba(255,255,255,.72)!important;}
html body .pmb-header .pmb-mega .pmb-mega__all,
html body .pmb-header .pmb-mega .pmb-mega__cap>span,
html body .pmb-header .pmb-mega .pmb-styp__tile b{color:#fff!important;}
html body .pmb-header .pmb-mega .pmb-mega__tile figure{width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:0!important;}
html body .pmb-header .pmb-mega .pmb-mega__tile figure img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;}

/* ============================================================
   1.2.0 — final mega-menu palette + automatic carousels
   ============================================================ */
html body .pmb-header .pmb-mega,
html body .pmb-header .pmb-nav__item.is-open>.pmb-mega,
html body .pmb-header.is-scrolled .pmb-mega,
html body .pmb-header.is-scrolled .pmb-nav__item.is-open>.pmb-mega{
  background:#070707!important;
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body .pmb-header .pmb-mega *{-webkit-text-fill-color:currentColor!important}
html body .pmb-header .pmb-mega__title,
html body .pmb-header .pmb-mega__all,
html body .pmb-header .pmb-mega__cap>span,
html body .pmb-header .pmb-styp__tile b{color:#fff!important}
html body .pmb-header .pmb-mega__desc,
html body .pmb-header .pmb-mega__list a,
html body .pmb-header .pmb-mega__cap small,
html body .pmb-header .pmb-styp__tile span,
html body .pmb-header .pmb-styp__label,
html body .pmb-header .pmb-chips a{color:rgba(255,255,255,.72)!important}
html body .pmb-header .pmb-mega a:visited{color:inherit!important}

.pmb-carousel{position:relative;min-width:0;color:#fff}
.pmb-carousel__viewport{position:relative;min-width:0}
.pmb-carousel__slide{position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(12px);transition:opacity 320ms var(--e-out),transform 420ms var(--e-out),visibility 0s 420ms}
.pmb-carousel__slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.pmb-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;color:rgba(255,255,255,.55)}
.pmb-carousel__arrow{width:30px;height:30px;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;display:grid;place-items:center;cursor:pointer;transition:border-color var(--t1) var(--e),background var(--t1) var(--e),transform var(--t1) var(--e)}
.pmb-carousel__arrow svg{width:14px;height:14px}
.pmb-carousel__arrow:active{transform:scale(.94)}
.pmb-carousel__counter{display:inline-flex;align-items:center;gap:5px;min-width:34px;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.48)!important}
.pmb-carousel__counter b{font-weight:400;color:#fff!important}.pmb-carousel__counter i{font-style:normal;opacity:.45}

/* Działalność: poziome 16:9 wydarzenia */
.pmb-carousel--events .pmb-event-slide__media{margin:0!important;width:100%;aspect-ratio:16/9!important;overflow:hidden!important;background:#111}
.pmb-carousel--events .pmb-event-slide__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;filter:saturate(.88);transition:transform var(--t4) var(--e-out),filter var(--t2) var(--e-out)}
.pmb-event-slide__body{display:block;margin-top:12px}
.pmb-event-slide__body strong{display:block;color:#fff!important;font-size:13.5px;font-weight:300;line-height:1.45;-webkit-text-fill-color:#fff!important}
.pmb-event-slide__body small{display:block;margin-top:4px;color:rgba(255,255,255,.48)!important;font-size:11.5px;-webkit-text-fill-color:rgba(255,255,255,.48)!important}

/* Stypendyści honorowi — kompaktowa karta redakcyjna, bez centralizacji */
.pmb-honor-wrap{min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch}
.pmb-carousel--honorary{padding:2px 0 0;width:100%}
.pmb-carousel--honorary .pmb-carousel__viewport{min-height:112px}
.pmb-honor-slide{
  min-height:112px;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  align-items:center;
  text-align:left!important;
  padding:6px 0 8px;
  border:0!important;
  background:transparent!important;
}
.pmb-carousel--honorary .pmb-carousel__slide{
  transform:none!important;
  transition:opacity 240ms var(--e-out),visibility 0s 240ms!important;
}
.pmb-carousel--honorary .pmb-carousel__slide.is-active{transition-delay:0s!important}
.pmb-honor-slide__avatar{
  width:92px;height:92px;margin:0;
  border-radius:50%!important;overflow:hidden;display:grid;place-items:center;
  background:#141414;border:1px solid rgba(255,255,255,.16);
  color:#fff!important;font-size:21px;font-weight:300;letter-spacing:.04em;
  flex:none;
}
.pmb-honor-slide__avatar img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;filter:saturate(.9);
  transition:transform var(--t4) var(--e-out),filter var(--t2) var(--e-out)
}
.pmb-honor-slide__body{display:block;min-width:0;padding-right:4px}
.pmb-honor-slide__body strong{
  display:block;color:#fff!important;font-size:18px;font-weight:300;line-height:1.24;
  letter-spacing:-.01em;-webkit-text-fill-color:#fff!important;
}
.pmb-honor-slide__body small{
  display:block;margin-top:7px;color:rgba(255,255,255,.5)!important;
  font-size:12px;line-height:1.4;-webkit-text-fill-color:rgba(255,255,255,.5)!important
}
.pmb-carousel--honorary .pmb-carousel__controls{
  justify-content:flex-start;gap:8px;margin-top:14px;padding-left:110px
}
.pmb-carousel--honorary .pmb-carousel__arrow{width:34px;height:34px}
.pmb-carousel--honorary .pmb-carousel__counter{
  min-width:50px;justify-content:center;font-size:11px;letter-spacing:.02em
}
.pmb-honor-wrap__all{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);
  font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:rgba(255,255,255,.68)!important;text-align:left!important;
  transition:color var(--t1) var(--e),border-color var(--t1) var(--e)
}
.pmb-honor-wrap__all svg{width:13px;height:13px;flex:none;transition:transform var(--t2) var(--e-out)}
@media(hover:hover) and (pointer:fine){
  .pmb-carousel__arrow:hover{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.06)!important}
  .pmb-event-slide:hover .pmb-event-slide__media img{transform:scale(1.035);filter:saturate(1)}
  .pmb-honor-slide:hover .pmb-honor-slide__avatar img{transform:scale(1.025);filter:saturate(1)}
  .pmb-honor-slide:hover .pmb-honor-slide__body strong{color:#fff!important}
  .pmb-honor-wrap__all:hover{color:#fff!important;border-color:rgba(255,255,255,.28)}
  .pmb-honor-wrap__all:hover svg{transform:translateX(3px)}
}
@media(max-width:1180px){
  .pmb-carousel,.pmb-honor-wrap{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pmb-carousel__slide{transition:none!important;transform:none!important}
}


/* 1.2.1 — stabilny hover mega-menu: panel jest pełnoprawną strefą interakcji */
@media(min-width:1181px) and (hover:hover) and (pointer:fine){
  .pmb-header .pmb-mega{pointer-events:none}
  .pmb-header .pmb-nav__item.is-open>.pmb-mega{pointer-events:auto}
  .pmb-header .pmb-mega__inner{pointer-events:auto}
  .pmb-header .pmb-carousel,.pmb-header .pmb-carousel *{pointer-events:auto}
}


/* ============================================================
   1.2.3 — stable mega height + centered honorary carousel + menu aim bridge
   ============================================================ */
@media(min-width:1181px){
  /* stała wysokość każdego mega menu: brak podskakiwania panelu i kontrolek */
  html body .pmb-header .pmb-mega__inner{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    align-content:start;
    overflow:hidden;
  }

  /* transparentny most pomiędzy linkiem menu a panelem mega-menu */
  html body .pmb-header .pmb-nav__item--has-sub>.pmb-nav__link{position:relative!important}
  html body .pmb-header .pmb-nav__item--has-sub.is-open>.pmb-nav__link::after{
    content:"";
    position:absolute;
    z-index:4;
    left:-34px;
    right:-34px;
    top:100%;
    height:34px;
    background:transparent;
    pointer-events:auto;
  }

  /* event carousel: viewport również ma stałą wysokość */
  html body .pmb-header .pmb-carousel--events .pmb-carousel__viewport{
    height:275px!important;
    min-height:275px!important;
    overflow:hidden;
  }
  html body .pmb-header .pmb-carousel--events .pmb-carousel__slide,
  html body .pmb-header .pmb-carousel--events .pmb-carousel__slide.is-active{
    position:absolute!important;
    inset:0!important;
  }

  /* Stypendyści honorowi: całość symetrycznie i centralnie */
  html body .pmb-header .pmb-honor-wrap{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  html body .pmb-header .pmb-carousel--honorary{
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  html body .pmb-header .pmb-carousel--honorary .pmb-carousel__viewport{
    position:relative!important;
    width:100%!important;
    height:208px!important;
    min-height:208px!important;
    overflow:hidden!important;
  }
  html body .pmb-header .pmb-carousel--honorary .pmb-carousel__slide,
  html body .pmb-header .pmb-carousel--honorary .pmb-carousel__slide.is-active{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:208px!important;
    min-height:208px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:2px 8px 0!important;
    text-align:center!important;
  }
  html body .pmb-header .pmb-honor-slide__avatar{
    width:112px!important;
    height:112px!important;
    margin:0 auto 15px!important;
    flex:0 0 112px!important;
  }
  html body .pmb-header .pmb-honor-slide__body{
    width:100%!important;
    min-height:62px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  html body .pmb-header .pmb-honor-slide__body strong{
    width:100%!important;
    min-height:25px!important;
    margin:0!important;
    text-align:center!important;
    font-size:18px!important;
    line-height:1.3!important;
  }
  html body .pmb-header .pmb-honor-slide__body small{
    margin-top:5px!important;
    text-align:center!important;
  }
  html body .pmb-header .pmb-carousel--honorary .pmb-carousel__controls{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    margin:12px auto 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
  }
  html body .pmb-header .pmb-honor-wrap__all{
    width:auto!important;
    min-width:170px!important;
    margin:17px auto 0!important;
    padding:13px 18px 0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }
}
