/* Gra w Klasy – main styles */

@font-face{
  font-family:"Gabarito";
  src:url("../fonts/Gabarito-Font/Gabarito-VariableFont_wght.ttf") format("truetype");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Red Hat Display";
  src:url("../fonts/RED-HAT-DISPLAY/RedHatDisplay-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Red Hat Display";
  src:url("../fonts/RED-HAT-DISPLAY/RedHatDisplay-Medium.ttf") format("truetype");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Red Hat Display";
  src:url("../fonts/RED-HAT-DISPLAY/RedHatDisplay-Bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Red Hat Display";
  src:url("../fonts/RED-HAT-DISPLAY/RedHatDisplay-ExtraBold.ttf") format("truetype");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Red Hat Display";
  src:url("../fonts/RED-HAT-DISPLAY/RedHatDisplay-Black.ttf") format("truetype");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

:root{
  --gk-teal:#00c4c9;
  --gk-teal-plate:#82e1e1;
  --gk-magenta:#ec008c;
  --gk-magenta-soft:#ff9ec8;
  --gk-black:#0b0b0b;
  --gk-white:#ffffff;
  --gk-ink:#111111;
  --gk-muted:#6b7280;
  --gk-line:rgba(0,0,0,.12);
  --gk-shadow:0 14px 40px rgba(0,0,0,.12);
  --gk-radius:18px;
  --gk-container:1682px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gk{
  margin:0;
  color:var(--gk-ink);
  background:#fff;
  font-family:"Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.5;
}

/* Global typography: paragraphs + emphasis */
body.gk p{
  font-family:"Red Hat Display";
  font-weight:400;
  font-size:25px;
}
body.gk strong,
body.gk b{
  font-family:"Red Hat Display";
  font-weight:900;
}
h1,h2,h3,h4,h5,h6,
.gk-hero__title,
.gk-titlePlate__text,
.gk-logo__text{
  font-family:"Red Hat Display","Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
img{max-width:100%;height:auto}
a{color:inherit}
.gk-srOnly{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.gk-container{
  width: min(var(--gk-container), calc(100% - 73px));
  margin-inline: auto;
}

/* Buttons */
.gk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.72rem 1.05rem;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:.86rem;
}
.gk-btn:active{transform:translateY(1px)}
.gk-btn--primary{background:var(--gk-magenta);color:var(--gk-white)}
.gk-btn--ghost{background:transparent;border-color:var(--gk-line)}
.gk-btn--ghost:hover{border-color:rgba(0,0,0,.25)}

/* Header */
.gk-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.gk-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 0;
  padding-bottom:65px;
  transition:padding .25s ease;
}
.gk-header.is-scrolled .gk-header__inner{
  padding-top:.5rem;
  padding-bottom:.5rem;
}
.gk-header__brand{flex:0 0 auto}
.gk-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}
.gk-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.gk-header__logoImg{
  max-width:100%;
  height:auto;
  max-height:58px;
  width:auto;
  transition:max-height .25s ease;
}
.gk-header.is-scrolled .gk-header__logoImg{max-height:40px}
.gk-logo__mark{
  width:38px;height:38px;border-radius:12px;
  transition:width .25s ease,height .25s ease;
}
.gk-header.is-scrolled .gk-logo__mark{width:32px;height:32px}
  background:var(--gk-teal);
  display:grid;place-items:center;
  font-weight:1000;
  letter-spacing:.02em;
}
.gk-logo__text{font-weight:900;letter-spacing:.01em}

.gk-navToggle{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:0;
  margin:0;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  cursor:pointer;
  flex-shrink:0;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.gk-navToggle:hover{
  border-color:rgba(19,199,192,.55);
  background:rgba(19,199,192,.06);
}
.gk-navToggle:focus-visible{
  outline:2px solid var(--gk-teal);
  outline-offset:2px;
}
.gk-navToggle__bar{
  display:block;
  width:22px;
  height:2px;
  border-radius:2px;
  background:var(--gk-black);
  margin:0;
  transition:transform .22s ease,opacity .18s ease;
  transform-origin:center;
}
body.gk-navOpen .gk-navToggle{
  border-color:rgba(236,0,140,.35);
  background:rgba(236,0,140,.08);
}
body.gk-navOpen .gk-navToggle__bar:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
body.gk-navOpen .gk-navToggle__bar:nth-child(2){
  opacity:0;
  transform:scaleX(0);
}
body.gk-navOpen .gk-navToggle__bar:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.gk-nav .gk-nav__list {
    display: flex;
    align-items: center;
    gap: 17px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Red Hat Display", "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.02rem;
    margin-left: 75px;
    margin-top: 4px;
    transition:margin-top .25s ease;
}
.gk-header.is-scrolled .gk-nav .gk-nav__list{margin-top:0}
.gk-nav .gk-nav__list a {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    padding: .42rem .64rem;
    border-radius: 2px;
    text-decoration: none;
    color: var(--gk-black);
    text-transform: none;
    font-family: inherit;
    font-weight: 500;
    font-size: .93rem;
    letter-spacing: .02em;
    opacity: 1;
    transition: background-color .15s ease, color .15s ease;
}
.gk-nav .gk-nav__list a::before {
    content: "";
    width: 30px;
    height: 26px;
    flex: 0 0 17px;
    background: url(../img/arrow-black.png) center / contain no-repeat;
    transition: background-image .15s ease;
}
.gk-nav .gk-nav__list a:hover,
.gk-nav .gk-nav__list .current-menu-item > a,
.gk-nav .gk-nav__list .current-menu-ancestor > a,
.gk-nav .gk-nav__list .current_page_item > a,
.gk-nav .gk-nav__list .current_page_ancestor > a{
  background:var(--gk-magenta);
  color:#fff;
}
.gk-nav .gk-nav__list a:hover::before,
.gk-nav .gk-nav__list .current-menu-item > a::before,
.gk-nav .gk-nav__list .current-menu-ancestor > a::before,
.gk-nav .gk-nav__list .current_page_item > a::before,
.gk-nav .gk-nav__list .current_page_ancestor > a::before{
  background-image:url("../img/arrow-white.png");
}
.gk-header__actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-top:6px;
  transition:margin-top .25s ease;
}
.gk-header.is-scrolled .gk-header__actions{margin-top:0}
.gk-social{display:flex;align-items:center;gap:.7rem}
.gk-social__link{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:0;
  background:#00c4c9;
  text-decoration:none;
  transition:transform .15s ease, filter .15s ease, width .25s ease, height .25s ease;
}
.gk-header.is-scrolled .gk-social__link{width:30px;height:30px}
.gk-social__link:hover{transform:translateY(-1px);filter:brightness(.96)}
.gk-social__link svg{
  width:25px;
  height:25px;
  fill:#ffffff;
  transition:width .25s ease,height .25s ease;
}
.gk-header.is-scrolled .gk-social__link svg{width:22px;height:22px}

/* Section titles (mimic black tag + teal plate) */
.gk-titlePlate{
  display:inline-flex;
  align-items:stretch;
  gap:0;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.10);
}
.gk-titlePlate__tag{
  width:18px;
  background:var(--gk-black);
}
.gk-titlePlate__text{
  background:transparent;
  color:#000000;
  padding:0 .9rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:1.15rem;
}
.gk-titlePlate__small,
.gk-titlePlate__big{
  background:var(--gk-teal);
  color:#000;
}
[class*="__titleLine"]{
  padding-left:0 !important;
  padding-right:15px !important;
}

.gk-section{
  padding:56px 0;
}
.gk-section.gk-eventsPage{padding-bottom:0}
.gk-section--tight {
    padding: 70px 0;
}
.gk-section--teal{background:var(--gk-teal)}
.gk-section--paper{background:#fafafa}
.gk-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:36px;
  align-items:center;
  max-width:var(--gk-container);
  margin-inline:auto;
}
.gk-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--gk-radius);
  box-shadow:var(--gk-shadow);
}
.gk-prose{color:#1f2937}
.gk-prose p{margin:0 0 .9rem}
.gk-prose p:last-child{
  margin-bottom:0;
  letter-spacing:0.5px;
}
.gk-about{padding-top:24px;padding-bottom:0}
.gk-about__grid{
  grid-template-columns:minmax(300px, .92fr) minmax(360px, 1.08fr);
  align-items:start;
  gap:56px;
}
.gk-about__title{
  display:block;
  line-height:1;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  background:transparent;
}
.gk-titlePlate.gk-about__title{
  max-width:640px;
}
.gk-titlePlate.gk-about__title .gk-titlePlate__tag{
  width:72px;
  height:60px;
  flex:0 0 72px;
}
/* Same look as .gk-titlePlate.gk-about__title for all title plates (contact-details + projects home use their own rules). */
.gk-titlePlate:not(.gk-contactDetails__title):not(.gk-projectsHome__title) > .gk-titlePlate__text{
  background:transparent;
  color:var(--gk-black);
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:101px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:.01em;
  text-transform:uppercase;
  padding:0em .16em .2em;
  padding-left:35px !important;
  padding-right:34px !important;
  max-width:8.8ch;
  display:inline;
  white-space:normal;
  border-radius:0;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  box-shadow:none;
}

.gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  max-width:none;
}

/* Blok „Kilka słów o nas” + intro/wartości + hero projektów + Współpraca + Wesprzyj: ta sama skala co stack */
.gk-section.gk-about .gk-titlePlate.gk-about__title,
.gk-section.gk-aboutIntro .gk-titlePlate.gk-about__title,
.gk-section.gk-projectsHero .gk-titlePlate.gk-about__title,
.gk-section.gk-aboutActions .gk-titlePlate.gk-about__title,
.gk-section.gk-cooperatePage .gk-titlePlate.gk-about__title,
.gk-section.gk-supportPage .gk-titlePlate.gk-about__title,
.gk-section.gk-contactTitle .gk-titlePlate.gk-about__title,
.gk-cooperate .gk-titlePlate.gk-about__title,
.gk-support .gk-titlePlate.gk-about__title{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
}
.gk-section.gk-about .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-aboutIntro .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-projectsHero .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-aboutActions .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-cooperatePage .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-supportPage .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-section.gk-contactTitle .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-cooperate .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text,
.gk-support .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text{
  width:fit-content;
  max-width:100%;
}
@media (min-width: 981px){
  .gk-section.gk-about .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-aboutIntro .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-projectsHero .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-aboutActions .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-cooperatePage .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-supportPage .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-section.gk-contactTitle .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-cooperate .gk-titlePlate.gk-about__title .gk-titlePlate__text,
  .gk-support .gk-titlePlate.gk-about__title .gk-titlePlate__text{
    font-size:95px;
  }
  .gk-section.gk-about .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-aboutIntro .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-projectsHero .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-aboutActions .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-cooperatePage .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-supportPage .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-section.gk-contactTitle .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-cooperate .gk-titlePlate.gk-about__title .gk-about__titleLine,
  .gk-support .gk-titlePlate.gk-about__title .gk-about__titleLine{
    font-size:95px;
  }
}

/* Shared heading typography (mock / split titles) */
.gk-titlePlate.gk-about__title .gk-titlePlate__text,
.gk-projectTitle span,
.gk-eventsMock__title span,
.gk-eventsPage__title span{
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:100px;
  font-weight:700;
  padding-left:34px !important;
  padding-right:34px !important;
}
.gk-titlePlate.gk-about__title .gk-titlePlate__text:has(.gk-about__titleLine){
  padding:0 !important;
}
.gk-titlePlate.gk-about__title .gk-about__titleLine{
  font-size:27px;
  background:var(--gk-teal);
  color:var(--gk-black);
  display:inline-block;
  width:fit-content;
  max-width:100%;
  line-height:1;
  padding:.07em .34em .18em;
  padding-left:35px !important;
  padding-right:34px !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:first-child{
  padding-top:17px;
  padding-bottom:0;
}
.gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:last-child:not(:only-child){
  padding-top:16px !important;
}
.gk-titlePlate.gk-about__title:not(.gk-titlePlate--stack) .gk-about__titleLine:only-child{
  padding-top:17px !important;
  padding-bottom:17px;
}
.gk-section.gk-people .gk-people__title .gk-about__titleLine{
  padding:10px !important;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-size:43px;
  font-weight:800;
}
.gk-section.gk-section--paper.gk-projectsHome .gk-projectTitle span{
  padding-left:30px !important;
}
.gk-section.gk-section--paper.gk-projectsHome span.gk-projectTitle__lineWrap{
  padding-left:0 !important;
}

/* Keep background only on inner title elements */
.gk-hero__headlineBox,
.gk-titlePlate.gk-about__title,
.gk-projectTitle,
.gk-eventsMock__title,
.gk-eventsPage__title,
.gk-cooperate__title,
.gk-support__title{
  background:transparent;
}
.gk-about__prose {
    margin-top: 103px;
    max-width: 53ch;
    font-size: 1.12rem;
    line-height: 1.6;
    margin-left: 125px;
    letter-spacing: 0.6px;
}
.gk-about__actions{margin-top:26px;margin-left:0}
.gk-about .gk-actions {
    margin-top: 50px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-left: 0;
}
.gk-btn.gk-btn--primary.gk-about__btn{
  border-radius:0;
  padding:.8rem 1.8rem;
  font-size:23px;
  letter-spacing:.01em;
  box-shadow:none;
}
.gk-about__mediaWrap{position:relative}
.gk-about__media {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-top: 269px;
    margin-left: 58px;
}
.gk-about__media img{
  width:100%;
  max-height:932px;
  aspect-ratio:4/5;
  border-radius:0;
  object-fit:cover;
}
.gk-about__decorTop{
  position:absolute;
  right:-2px;
  top:0;
  margin-top:0;
}
.gk-about__line{
  position:absolute;
  left:calc(-93% - 3px);
  right:-30px;
  bottom:102px;
  border-bottom:2px solid var(--gk-teal);
  z-index:-1;
  /* width: 65%; */
}
.gk-about__decorBottom{
  margin-top:10px;
  gap:18px;
}
.gk-about__decorTop .gk-square,
.gk-about__decorBottom .gk-square{
  width:40px;
  height:40px;
}

/* Hero */
.gk-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(var(--gk-container), calc(100% - 76px));
    margin-inline: auto;
    margin-bottom: 97px;
    background: #fff;
    overflow-x: clip;
}
.gk-hero__stage{
  position:relative;
  flex:1 1 auto;
  height:870px;
  max-height:870px;
  display:flex;
  flex-direction:column;
}
.gk-hero__bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
}
.gk-hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.04) 55%, rgba(0,0,0,.02) 100%);
}
.gk-hero__accent{
  position:absolute;
  right:-7px;
  bottom:-68px;
  width:646px;
  height:64px;
  background:var(--gk-teal);
}
.gk-hero__inner{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:0;
  padding:26px 0 34px;
}
.gk-hero__inner .gk-container{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
}
.gk-hero__logo{
  display:inline-flex;
  align-self:flex-start;
  margin-left:104px;
  margin-top:29px;
}
.gk-hero__logoImg{
  width:234px;
  height:auto;
  max-width:100%;
}
.gk-hero__badge{
  align-self:flex-start;
  background:var(--gk-black);
  color:#fff;
  padding:.5rem .65rem;
  border-radius:0;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.74rem;
}
.gk-hero__headline {
    display: inline-flex;
    flex-direction: column;
    gap: .75rem;
    color: var(--gk-black);
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: min(650px, 100%);
    align-self: flex-start;
    margin-left: 100px;
    position: relative;
    bottom: 32px;
}
.gk-hero__headlineBox{
  display:inline-flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
  box-sizing:border-box;
  background:transparent;
  padding:0;
  max-width:100%;
}
.gk-hero__kicker,
.gk-hero__title {
    margin: 0;
    display: inline-block;
    background: #fff;
    width: auto;
    padding: .0em .0em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 80px;
}
.gk-hero__headlineBox h1 {
    font-family: "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    font-size: 78px;
    font-weight: 700;
    padding-left: 34px !important;
    padding-right: 34px !important;
}
.gk-hero__subtitle{
  margin:.65rem 0 0;
  color:#fff;
  max-width:60ch;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.gk-hero__cta{margin-top:14px}

/* About / Cooperate / Support */
.gk-media {
    border-radius: 0;
    overflow: hidden;
    border: none;
    box-shadow: none;
}
.gk-media img{
  display:block;
  width:974px;
  height:auto;
}
.gk-actions{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}

/* Projects */
.gk-projectsHome.gk-section{padding-top:5px;overflow-x:clip}
.gk-projectsHome.gk-section--paper{background:transparent}
.gk-projectsHome__grid{
  grid-template-columns:minmax(360px, 1.2fr) minmax(280px, .8fr);
  gap:18px;
  align-items:end;
}
.gk-projectsHome__media{
  max-width:978px;
  margin-left:100px;
}
.gk-projectsHome__media .gk-media{
  border:0;
  box-shadow:none;
  width:950px;
}
.gk-projectsHomeSlider{
  position:relative;
  display:grid;
}
.gk-projectsHomeSlider__slide{
  grid-area:1 / 1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.015);
  transition:opacity .45s ease, transform .45s ease, visibility 0s linear .45s;
}
.gk-projectsHomeSlider__slide .gk-media{
  width:100%;
  height:100%;
}
.gk-projectsHomeSlider__slide .gk-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gk-projectsHomeSlider__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  transition-delay:0s, 0s, 0s;
}
.gk-projectsHomeSlider__tag{
  position:absolute;
  left:35px;
  bottom:35px;
  z-index:2;
  background:transparent;
  color:var(--gk-black);
  font-weight:800;
  text-transform:uppercase;
  padding:0;
  line-height:1.05;
  font-size:clamp(.72rem, 1.35vw, .95rem);
  letter-spacing:.06em;
  max-width:calc(100% - 100px);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.gk-projectsHomeSlider__tag .gk-titlePlate{
  border-radius:0;
  overflow:visible;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  box-shadow:none;
  border-radius:0;
  background:transparent;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text{
  gap:0;
  width:fit-content;
  max-width:100%;
  letter-spacing:normal;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-titlePlate__text{
  font-size:inherit !important;
  line-height:1;
  padding:0 !important;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine{
  font-size:27px;
  line-height:1;
  letter-spacing:normal;
  text-indent:0;
  margin-left:0;
  background:#fff !important;
  color:var(--gk-black);
  padding-left:5px !important;
  padding-right:5px !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine:first-child{
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-weight:400;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine:only-child{
  padding-top:0.35em !important;
  padding-bottom:0.35em !important;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:first-child{
  padding-top:5px !important;
  padding-left:5px !important;
  padding-bottom:0 !important;
}
.gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:last-child:not(:only-child){
  padding-top:5px !important;
  padding-left:0 !important;
  padding-bottom:5px !important;
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-weight:800;
}
.gk-projectsHomeSlider__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  line-height:0;
  z-index:3;
}
.gk-projectsHomeSlider__navImg{
  display:block;
  width:34px;
  height:34px;
  object-fit:contain;
}
.gk-projectsHomeSlider__nav--prev{left:10px}
.gk-projectsHomeSlider__nav--next{right:10px}
/* On the projects page the hero slider tag reuses .gk-about__title, which
   otherwise inherits the giant 95px NASZE PROJEKTY heading size. Re-scope it
   back to the compact slider-tag sizing (higher specificity than that rule). */
.gk-section.gk-projectsHero .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine{
  font-size:27px;
}
.gk-projectsHome__side{
  align-self:end;
  justify-self:start;
  text-align:left;
  width:569px;
}
.gk-projectsHome__side .gk-actions{
  justify-content:flex-end;
}
.gk-projectsHome__title{
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  background:transparent;
}
.gk-projectsHome__title .gk-titlePlate__tag{
  display:none;
}
.gk-projectsHome__title .gk-titlePlate__text{
  padding:0;
  display:block;
  background:transparent;
  max-width:none;
  border-radius:0;
}
.gk-projectTitle{
  display:block;
  text-align:left;
  font-size:90px;
  line-height:.9;
  letter-spacing:.01em;
  font-weight:700;
  text-transform:uppercase;
}
.gk-projectTitle__line{
  display:inline-block;
  background:var(--gk-teal);
  padding:.08em .2em .16em;
}
.gk-projectTitle__line--one{
  padding:.06em .16em .11em;
}
.gk-projectTitle .gk-projectTitle__lineWrap{
  display:block;
  margin-top:-.02em;
  white-space:nowrap;
  padding-left:0 !important;
}
.gk-projectTitle__line--two{
  padding:.02em .06em .13em .16em;
}
@media (min-width: 981px){
  .gk-projectTitle,
  .gk-projectTitle span{
    padding-left:36px !important;
  }
}
.gk-projectsHome__actions{
  margin-top:22px;
  justify-content:flex-start;
}
.gk-projectsHome__side .gk-projectsHome__actions{
  justify-content:flex-start;
  margin-left:0;
}
.gk-projectsHome__description{
  margin-top:-15px;
  margin-bottom:60px;
  margin-left:120px;
  width:87%;
  max-width:none;
}
.gk-prose.gk-projectsHome__description p {
  font-family:"Red Hat Display";
  font-weight:400;
  font-size:25px;
}
.gk-projectsHome__btn{
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  border-radius:0;
  padding:.8rem 64px .72rem;
  font-size:23px;
  letter-spacing:.012em;
  box-shadow:none;
}
.gk-projects__logos{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  margin-top:22px;
  align-items:center;
}
.gk-projectsHome__logos{
  margin-top:125px;
  margin-bottom:89px;
  gap:0 12px;
}
.gk-logoTile{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
}
.gk-logoTile img{max-height:34px;width:auto;filter:saturate(1.02)}
.gk-projectsHome__logos .gk-logoTile{
  min-height:72px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
.gk-projectsHome__logos .gk-logoTile img{
  max-height:120px;
  width:auto;
  object-fit:revert;
}
.gk-projectsHome .gk-container::after{
  content:"";
  display:block;
  margin-top:14px;
  border-bottom:2px solid var(--gk-teal);
}

/* Events */
.gk-events__wrap{
  background:var(--gk-teal);
  border-radius:24px;
  padding:28px;
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.gk-events__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
}
.gk-eventCard{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  display:grid;
  grid-template-columns:140px 1fr;
  min-height:140px;
}
.gk-eventCard__img{background:#f3f4f6}
.gk-eventCard__img img{width:100%;height:100%;object-fit:cover;display:block}
.gk-eventCard__body{padding:14px 14px 12px}
.gk-eventCard__meta{font-size:.78rem;color:var(--gk-muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.gk-eventCard__title{margin:.2rem 0 .35rem;font-weight:1000;text-transform:uppercase;font-size:1rem}
.gk-eventCard__excerpt{margin:0;color:#374151;font-size:.92rem}
.gk-events__description{
  margin-top:10px;
  max-width:78ch;
  color:#1f2937;
}
.gk-events__description p{margin:0 0 .7rem}
.gk-events__description p:last-child{margin-bottom:0}
.gk-events__bottom{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.gk-strip{
  height:14px;
  background:var(--gk-magenta);
  border-radius:999px;
  margin-top:20px;
}

/* Events (homepage mock-like layout) */
.gk-section.gk-eventsMock{
  margin-bottom:40px;
}
.gk-eventsMock__wrap{
  background:var(--gk-teal);
  border-radius:0;
  padding:92px 99px 90px;
  margin-bottom:35px;
}
.gk-eventsMock__head{
  display:grid;
  /* Prawa kolumna intro = dokładnie kolumna „side" kart (ten sam clamp co
     .gk-eventsMock__side: flex 0 1 32%, min 280, max 480). Dzięki temu tekst
     intro i przycisk „ZOBACZ SZCZEGÓŁY" mają tę samą szerokość i wyrównanie —
     czytane jako jeden element. */
  grid-template-columns:minmax(0, 1fr) clamp(280px, 32%, 480px);
  gap:28px;
  align-items:start;
}
.gk-eventsMock__title,
.gk-eventsPage__title{
  display:inline-flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
}
.gk-eventsMock__titleLine,
.gk-eventsPage__titleLine{
  display:inline-block;
  width:fit-content;
  background:#fff;
  color:var(--gk-black);
  font-size:90px;
  font-weight:700;
  line-height:.9;
  letter-spacing:.01em;
  text-transform:uppercase;
  padding:.1em .22em .14em;
}
.gk-eventsMock__squares{
  margin-top:20px;
  flex-direction:column;
  gap:12px;
}
.gk-eventsMock__squares .gk-square{width:40px;height:40px}
.gk-eventsMock__headRight{
  color:#eaf6f6;
  font-size:18px;
  line-height:1.55;
  font-weight:500;
}
.gk-eventsMock__headRight.gk-prose{
  margin-top:-50px;
  padding-left:0;
}
.gk-eventsMock__headRight p{margin:0 0 .65rem}
.gk-eventsMock__headRight p:last-child{margin-bottom:0}
.gk-eventsMock__rows{margin-top:24px}
.gk-eventsMock__row,
.gk-eventIndex__item.gk-eventsMock__row{
  position:relative;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:16px;
  background-color:#efefef;
  border:1px solid rgba(0,0,0,.12);
  min-height:0;
  overflow:visible;
  /* padding: 43px; */
}
.gk-eventIndex__item.gk-eventsMock__row{
  width:100%;
  font:inherit;
  color:inherit;
  text-align:left;
  cursor:pointer;
  padding:0;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
}
.gk-eventIndex__item.gk-eventsMock__row:focus-visible{
  outline:2px solid var(--gk-teal);
  outline-offset:2px;
}
.gk-eventsMock__row + .gk-eventsMock__row{margin-top:90px}
.gk-eventsMock__row .gk-eventsMock__rowLink{
  display:contents;
  color:inherit;
  text-decoration:none;
}
.gk-eventsMock__row .gk-eventsMock__rowLink .gk-eventsMock__itemBtn{
  background:var(--gk-magenta);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gk-eventsMock__thumb{
  align-self:center;
  flex:0 0 184px;
  width:188px;
  max-width:201px;
  background:#d1d5db;
  margin:12px 0 12px 26px;
  min-height:0;
  height:170px;
}
.gk-eventsMock__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.gk-eventsMock__main{
  align-self:center;
  position:relative;
  flex:1 1 0%;
  min-width:371px;
  padding:22px 36px 12px;
  padding-right:0 !important;
  display:flex;
  flex-direction:column;
  gap:0;
  justify-content:flex-start;
  min-height:0;
}
.gk-eventsMock__itemTitle{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  background:#fff;
  padding:.06em .14em .08em;
  padding-left:20px;
  padding-right:30px;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  font-family:"Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size:35px;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
  padding-top:14px;
}
.gk-eventsMock__itemSubtitle{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  margin-top:0;
  background:#fff;
  padding:.08em .14em .1em;
  padding-left:20px;
  padding-right:30px;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  font-family:"Red Hat Display", "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size:28px;
  font-weight:400;
  line-height:1.2;
  text-transform:none;
  letter-spacing:.01em;
  color:#374151;
  padding-bottom:10px;
}
.gk-eventsMock__itemMetaRow{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.gk-eventsMock__itemMeta{
  flex:1 1 auto;
  min-width:0;
  margin-top:0;
  font-family:"Red Hat Display", "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size:21px;
  font-weight:800;
  color:#111827;
  margin-left:0px;
}
.gk-eventsMock__metaCircle{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
/* Otwarta sekcja (oferta/wydarzenie) — tło strzałki różowe (było białe). */
.gk-eventRow.is-active .gk-eventsMock__metaCircle,
.gk-eventsMock__row.is-active .gk-eventsMock__metaCircle,
.gk-eventIndex__item.is-active .gk-eventsMock__metaCircle{
  background:var(--gk-magenta);
}
/* Strzałka biała na różowym tle (czarny PNG → biały). */
.gk-eventRow.is-active .gk-eventsMock__metaArrow,
.gk-eventsMock__row.is-active .gk-eventsMock__metaArrow,
.gk-eventIndex__item.is-active .gk-eventsMock__metaArrow{
  filter:brightness(0) invert(1);
}
.gk-eventsMock__metaArrow{
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
}
.gk-eventsMock__side{
  position:relative;
  flex:0 1 32%;
  min-width:280px;
  max-width:480px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  justify-content:flex-start;
  min-height:0;
  padding:14px 0 0 0;
}
.gk-eventsMock__itemDetails{
  flex:1 1 auto;
  align-self:stretch;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  padding:0;
  margin-top:0;
  margin-bottom:0;
  font-family:"Red Hat Display", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight:700;
  font-size:18px !important;
  line-height:1.4;
  color:#1f2937;
}
.gk-eventsMock__itemDetails,
.gk-eventsMock__itemDetails p,
.gk-eventsMock__itemDetails span,
.gk-eventsMock__itemDetails li,
.gk-eventsMock__itemDetails a,
.gk-eventsMock__itemDetails strong,
.gk-eventsMock__itemDetails b{
  font-size:18px !important;
}
.gk-eventsMock__itemDetails p{
  margin:0 0 .45rem;
  font-family:"Red Hat Display", "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-weight:700;
}
.gk-eventsMock__itemDetails p:last-child{margin-bottom:0}
.gk-eventsMock__itemBtn{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  bottom:auto;
  width:auto;
  border-radius:0;
  justify-content:center;
  font-size:23px;
  padding:.82rem .4rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  text-transform:uppercase;
  box-shadow:none;
  margin-top:0;
  flex-shrink:0;
}
.gk-btn.gk-btn--primary.gk-eventsMock__itemBtn{
  font-family:"Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-weight:800;
}
.gk-eventsMock__bottom{
  margin-top:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:var(--gk-magenta);
  padding:0;
}
.gk-eventsMock__bottomBtn{
  width:100%;
  border-radius:0;
  justify-content:center;
  text-transform:uppercase;
  font-size:clamp(.88rem, 1.6vw, 1rem);
  font-weight:900;
  letter-spacing:.04em;
  padding:.95rem 1.25rem;
  box-shadow:none;
  background:transparent;
  color:#fff;
  border:0;
}
.gk-btn.gk-btn--primary.gk-eventsMock__bottomBtn{
  font-size:23px;
}

/* Events page (accordion) – styled like Aktualne wydarzenia */
.gk-eventsPage__wrap{
  background:var(--gk-teal);
  border-radius:0;
  padding:36px 34px 70px;
}
.gk-section.gk-eventsPage .gk-eventsPage__wrap{
  padding-top:130px;
}
.gk-eventsPage__head{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}
.gk-eventsPage__squares{
  margin-top:20px;
  flex-direction:column;
  gap:12px;
}
.gk-eventsPage__squares .gk-square{width:42px;height:42px}
.gk-eventsPage__headRight{
  color:#fff;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:22px;
  line-height:1.6;
  font-weight:400;
}
.gk-eventsPage__headRight.gk-prose{
  margin-top:-50px;
  padding-left:119px;
}
.gk-eventsPage__headRight p{margin:0 0 1.15em}
.gk-eventsPage__headRight p:last-child{margin-bottom:0}
.gk-eventsPage__headRight p:first-child,
.gk-eventsPage__headRight p:first-child strong{
  font-weight:700;
}
.gk-eventsPage__accordion{margin-top:24px}
.gk-eventsPage__rows{background:transparent;border:0;overflow:visible}
.gk-eventsPage__more{
  margin-top:0;
  background:var(--gk-teal);
  border-top:3px solid rgba(255,255,255,.62);
  border-bottom:1px solid rgba(255,255,255,.55);
  padding-top:12px;
  padding-bottom:10px;
}
.gk-eventsPage__more[hidden]{
  display:none !important;
}
.gk-eventsPage__moreBtn{
  width:100%;
  display:flex;
  border-radius:0;
  justify-content:center;
  text-transform:uppercase;
  font-size:24px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.1;
  min-height:0;
  padding:.2rem 1rem;
  box-shadow:none;
  background:transparent;
  color:#fff;
  border:0;
}
.gk-btn.gk-eventsPage__moreBtn{
  font-size:24px;
}
.gk-eventsPage__moreBtn:hover{
  background:transparent;
  color:#fff;
  opacity:.88;
  box-shadow:none;
}
.gk-eventsPage__empty{padding:24px;background:rgba(255,255,255,.2);color:#eaf6f6;border-radius:0;margin-top:24px}
.gk-eventIndex__item.gk-eventsMock__row.is-active{background:#e8e8e8}

.gk-eventRow{
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  scroll-margin-top:110px;
}
.gk-eventRow + .gk-eventRow{margin-top:90px}
.gk-eventRow > .gk-eventIndex__item{border-bottom:0}

.gk-eventPane{
  height:0;
  overflow:hidden;
  transition:height .28s ease;
  will-change:height;
  background:transparent;
}
.gk-eventRow.is-active .gk-eventPane{
  background:#e8e8e8 !important;
}
.gk-eventPane .gk-eventPane__inner{
  background:#e8e8e8 !important;
}
.gk-eventPane__inner{
  border-top:0;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease;
  padding:24px 22px 28px;
}
.gk-eventPane__inner.is-open{
  opacity:1;
  transform:translateY(0);
}

/* Rozwinięta treść wydarzenia (accordion pane) */
.gk-eventExpanded{max-width:1400px;margin:0 auto}
.gk-eventExpanded__header{margin-bottom:20px}
.gk-eventExpanded__headerTop{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:10px;
}
.gk-eventExpanded__badge{
  display:inline-block;
  background:var(--gk-teal);
  color:#fff;
  font-size:14px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:.5rem .7rem;
  border-radius:0;
}
.gk-eventExpanded__headerImg{
  width:80px;
  height:80px;
  border-radius:0;
  overflow:hidden;
  flex-shrink:0;
}
.gk-eventExpanded__headerImg img{width:100%;height:100%;object-fit:cover;display:block}
.gk-eventExpanded__title{
  font-size:clamp(1.4rem, 3.5vw, 2.2rem);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.01em;
  margin:0 0 4px;
  color:var(--gk-black);
}
.gk-eventExpanded__subtitle{
  font-size:1.05rem;
  margin:0 0 6px;
  color:var(--gk-black);
}
.gk-eventExpanded__meta{
  font-size:14px;
  color:#374151;
  margin:0;
  font-weight:700;
}
.gk-eventExpanded__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 418px);
  gap:32px;
  align-items:start;
}
.gk-eventExpanded__left{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-left:245px;
}
.gk-eventExpanded__section{line-height:1.55;color:#1f2937}
.gk-eventExpanded__proseBox{
  background:#fff;
  padding:30px;
}
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose.gk-eventExpanded__proseBox,
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose.gk-eventExpanded__proseBox p,
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose.gk-eventExpanded__proseBox li{
  font-size:25px;
}
.gk-eventExpanded__proseBox .gk-eventExpanded__h{
  font-size:25px;
  font-weight:700;
}
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose,
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose p,
.gk-eventExpanded__left .gk-eventExpanded__section.gk-prose li{
  font-size:18px;
}
.gk-eventExpanded__section p{margin:0 0 .65rem}
.gk-eventExpanded__section p:last-child{margin-bottom:0}
.gk-eventExpanded__section ul{margin:.4rem 0 .65rem;padding-left:1.2em}
.gk-eventExpanded__h{
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 8px;
  color:var(--gk-black);
}
.gk-eventExpanded__ticket{
  background:var(--gk-magenta);
  color:#fff;
  padding:18px 20px;
  border-radius:0;
}
.gk-eventExpanded__ticketTitle{
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 8px;
}
.gk-eventExpanded__ticketDesc{margin:0 0 10px;font-size:14px;opacity:.95}
.gk-eventExpanded__ticket .gk-eventExpanded__ticketPrice:not(.gk-eventExpanded__ticketAvailability),
.gk-eventExpanded__ticket .woocommerce-Price-amount,
.gk-eventExpanded__ticket .woocommerce-Price-amount bdi{
  margin:0 0 4px;
  font-size:15px;
  font-weight:700;
}
.gk-eventExpanded__ticketAvailability{
  margin:0 0 4px;
  font-size:15px;
  font-weight:400;
}
.gk-eventExpanded__ticketForm{margin:0}
.gk-eventExpanded__ticketBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:.72rem 1.2rem;
  background:#fff;
  color:var(--gk-magenta);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:.86rem;
  margin-top:14px;
  border-radius:0;
  text-decoration:none;
  transition:opacity .15s ease;
}
.gk-eventExpanded__ticketBtn:hover{opacity:.9}
.gk-eventExpanded__locations{margin-top:4px}
.gk-eventExpanded__locDay{
  font-weight:1000;
  font-size:14px;
  margin:14px 0 6px;
  color:var(--gk-black);
}
.gk-eventExpanded__locDay:first-child{margin-top:0}
.gk-eventExpanded__locList{
  margin:0 0 12px;
  padding-left:1.2em;
  font-size:14px;
  line-height:1.5;
}
.gk-eventExpanded__locList li{margin-bottom:4px}
.gk-eventExpanded__map{
  margin-top:14px;
  border-radius:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
}
.gk-eventExpanded__map img{width:100%;height:auto;display:block}
.gk-eventMap{position:relative;min-height:min(52vw,420px);background:#e5e7eb}
.gk-eventMap__canvas{
  width:100%;
  min-height:min(52vw,420px);
  height:420px;
  z-index:0;
}
.gk-eventMap .leaflet-container{
  width:100%;
  height:100%;
  font-family:inherit;
}
.gk-eventMap .leaflet-tooltip.gk-eventMap-tooltip{
  background:var(--gk-magenta);
  color:#fff;
  border:0;
  border-radius:6px;
  padding:8px 12px;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  max-width:min(280px,72vw);
  box-shadow:0 4px 16px rgba(236,0,140,.4);
  pointer-events:none;
}
.gk-eventMap .leaflet-tooltip.gk-eventMap-tooltip.leaflet-tooltip-top:before{
  border-top-color:var(--gk-magenta);
}
.gk-eventMap .leaflet-tooltip.gk-eventMap-tooltip.leaflet-tooltip-bottom:before{
  border-bottom-color:var(--gk-magenta);
}
.gk-eventMap .leaflet-tooltip.gk-eventMap-tooltip.leaflet-tooltip-left:before{
  border-left-color:var(--gk-magenta);
}
.gk-eventMap .leaflet-tooltip.gk-eventMap-tooltip.leaflet-tooltip-right:before{
  border-right-color:var(--gk-magenta);
}
.gk-eventMap-marker{background:transparent;border:0}
.gk-eventMap__pinWrap{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  width:42px;
  height:48px;
  margin-left:-21px;
  margin-top:-48px;
  pointer-events:none;
}
.gk-eventMap__pin{
  width:38px;
  height:38px;
  background:var(--gk-magenta);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  box-shadow:0 2px 10px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
}
.gk-eventMap__pinNum{
  transform:rotate(45deg);
  color:#fff;
  font-weight:800;
  font-family:"Gabarito",ui-sans-serif,system-ui,sans-serif;
  font-size:16px;
  line-height:1;
}
@media (max-width:520px){
  .gk-eventMap{min-height:56vw}
  .gk-eventMap__canvas{height:280px;min-height:280px}
}
.gk-eventExpanded__right{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  max-width:418px;
  width:100%;
  box-sizing:border-box;
  align-self:stretch;
  justify-self:end;
}
.gk-eventExpanded__programDay{
  background:transparent;
  border-radius:0;
  padding:0;
  color:#1f2937;
  line-height:1.55;
}
.gk-eventExpanded__programDay,
.gk-eventExpanded__programDay .gk-eventExpanded__programDayTitle,
.gk-eventExpanded__programDay .gk-eventExpanded__programDaySub,
.gk-eventExpanded__programDay .gk-eventExpanded__programSecTitle,
.gk-eventExpanded__programDay .gk-eventExpanded__programList,
.gk-eventExpanded__programDay .gk-eventExpanded__programList li,
.gk-eventExpanded__programDay p,
.gk-eventExpanded__programDay strong,
.gk-eventExpanded__programDay b{
  font-size:18px;
  color:#1f2937;
}
.gk-eventExpanded__programDayTitle{
  background:transparent;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:0;
  margin:0 0 14px;
  border-radius:0;
}
.gk-eventExpanded__programDaySub{
  margin:0 0 10px;
}
.gk-eventExpanded__programSecTitle{
  font-weight:700;
  margin:14px 0 8px;
}
.gk-eventExpanded__programSecTitle:first-child{margin-top:0}
.gk-eventExpanded__programList{
  margin:0;
  padding-left:1.2em;
  line-height:1.55;
}
.gk-eventExpanded__programList li{margin-bottom:6px}

/* Accordion behavior */
.block-editor-page .gk-eventPane{height:auto !important;overflow:visible !important}
.block-editor-page .gk-eventPane__inner{opacity:1 !important;transform:none !important}

/* Single wydarzenie (event) */
.gk-wydarzenieSingle{padding:28px 0 48px}
.gk-wydarzenieSingle__article{max-width:1400px;margin:0 auto}
.gk-wydarzenieSingle__header{margin-bottom:24px}
.gk-wydarzenieSingle__headerTop{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:10px;
}
.gk-wydarzenieSingle__badge{
  display:inline-block;
  background:var(--gk-teal);
  color:#fff;
  font-size:14px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:.5rem .7rem;
  border-radius:0;
}
.gk-wydarzenieSingle__headerImg{
  width:80px;
  height:80px;
  border-radius:0;
  overflow:hidden;
  flex-shrink:0;
}
.gk-wydarzenieSingle__headerImg img{width:100%;height:100%;object-fit:cover;display:block}
.gk-wydarzenieSingle__title{
  font-size:clamp(1.6rem, 4vw, 2.5rem);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.01em;
  margin:0 0 4px;
  color:var(--gk-black);
}
.gk-wydarzenieSingle__subtitle{
  font-size:1.05rem;
  margin:0 0 6px;
  color:var(--gk-black);
}
.gk-wydarzenieSingle__meta{
  font-size:14px;
  color:#374151;
  margin:0;
}
.gk-wydarzenieSingle__grid{
  display:grid;
  grid-template-columns:minmax(420px, 1fr) minmax(300px, .74fr);
  gap:36px;
  align-items:start;
}
.gk-wydarzenieSingle__left{display:flex;flex-direction:column;gap:20px}
.gk-wydarzenieSingle__section{font-size:15px;line-height:1.55;
  color:#1f2937}
.gk-wydarzenieSingle__section p{margin:0 0 .65rem}
.gk-wydarzenieSingle__section p:last-child{margin-bottom:0}
.gk-wydarzenieSingle__section ul{margin:.4rem 0 .65rem;padding-left:1.2em}
.gk-wydarzenieSingle__h{
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 8px;
  color:var(--gk-black);
}
.gk-wydarzenieSingle__ticket{
  background:var(--gk-magenta);
  color:#fff;
  padding:18px 20px;
  border-radius:0;
}
.gk-wydarzenieSingle__ticketTitle{
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 8px;
}
.gk-wydarzenieSingle__ticketDesc{margin:0 0 10px;font-size:14px;opacity:.95}
.gk-wydarzenieSingle__ticketPrice{margin:0 0 4px;font-size:15px;font-weight:700}
.gk-wydarzenieSingle__ticketBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:.72rem 1.2rem;
  background:#fff;
  color:var(--gk-magenta);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:.86rem;
  margin-top:14px;
  border-radius:0;
  text-decoration:none;
  transition:opacity .15s ease;
}
.gk-wydarzenieSingle__ticketBtn:hover{opacity:.9}
.gk-wydarzenieSingle__locations{margin-top:4px}
.gk-wydarzenieSingle__locDay{
  font-weight:1000;
  font-size:14px;
  margin:14px 0 6px;
  color:var(--gk-black);
}
.gk-wydarzenieSingle__locDay:first-child{margin-top:0}
.gk-wydarzenieSingle__locList{
  margin:0 0 12px;
  padding-left:1.2em;
  font-size:14px;
  line-height:1.5;
}
.gk-wydarzenieSingle__locList li{margin-bottom:4px}
.gk-wydarzenieSingle__map{
  margin-top:14px;
  border-radius:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
}
.gk-wydarzenieSingle__map img{width:100%;height:auto;display:block}
.gk-wydarzenieSingle__right{display:flex;flex-direction:column;gap:20px}
.gk-wydarzenieSingle__programDay{background:#f0f9f9;border-radius:0;padding:16px 18px}
.gk-wydarzenieSingle__programDayTitle{
  background:var(--gk-teal);
  color:var(--gk-black);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:.5rem .7rem;
  margin:-16px -18px 14px -18px;
  border-radius:0;
}
.gk-wydarzenieSingle__programDaySub{
  font-size:13px;
  margin:0 0 10px;
  color:#374151;
}
.gk-wydarzenieSingle__programSecTitle{
  font-size:13px;
  font-weight:1000;
  margin:14px 0 8px;
  color:var(--gk-black);
}
.gk-wydarzenieSingle__programSecTitle:first-child{margin-top:0}
.gk-wydarzenieSingle__programList{
  margin:0;
  padding-left:1.2em;
  font-size:14px;
  line-height:1.55;
}
.gk-wydarzenieSingle__programList li{margin-bottom:6px}

/* Partners */
.gk-partners{
  background:#f8fafc;
  border-top:1px solid rgba(0,0,0,.06);
  padding:22px 0;
}
.gk-partners__logos{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  justify-content:center;
}
.gk-partners__logos img{max-height:46px;width:auto;opacity:.92}

/* Footer */
/* Footer (layout like screenshot) */
.gk-footer{background:#fff;border-top:0;padding:0 0 77px}
.gk-footerPanel{
  border:3px solid var(--gk-black);
  border-radius:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:330px 1fr;
  grid-template-rows:auto auto auto;
}
.gk-footerPanel__left{
  grid-row:1 / span 3;
  background:var(--gk-teal);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  padding:18px;
  border-right:3px solid var(--gk-black);
}
.gk-footerPanel__left img,
.gk-footerPanel__logoImg{
  width:60%;
  max-width:none;
  height:auto;
  max-height:386px;
  object-fit:contain;
}
.gk-footerPanel__top{
  display:grid;
  grid-template-columns:1fr 160px;
  align-items:stretch;
  background:#efefef;
  border-bottom:3px solid var(--gk-black);
  padding-left:42px;
}
.gk-footerPanel__title{
  padding:16px 18px;
  padding-left:25px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:62px;
  color:var(--gk-teal);
  display:flex;
  align-items:center;
}
.gk-footerPanel__social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-left:3px solid var(--gk-black);
  padding:10px;
}
.gk-footerPanel__social .gk-social__link{
  border:0;
  width:34px;height:34px;
  border-radius:0;
  background:transparent;
}
.gk-footerPanel__social .gk-social__link svg{
  width:25px;
  height:25px;
  fill:#00c4c9;
}

.gk-footerPanel__mid{
  background:#efefef;
  display:grid;
  grid-template-columns:1fr 395px;
  gap:0;
  border-bottom:3px solid var(--gk-black);
  padding-left:50px;
  align-items:center;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:400;
  font-size:18px;
}
.gk-footerPanel__col{padding:14px 18px}
.gk-footerPanel__col--address{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.gk-footerPanel__field{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:12px;
}
.gk-footerPanel__field > .gk-footerPanel__value{
  flex:1 1 auto;
  min-width:0;
  line-height:1.45;
}
.gk-footerPanel__contact{
  border-left:3px solid var(--gk-black);
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-weight:800;
}
.gk-footerPanel__label{
  flex:0 0 auto;
  white-space:nowrap;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.02em;
  font-size:18px;
  line-height:1.45;
  color:#374151;
}
.gk-footerPanel__value{
  color:#111827;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:1.45;
}
.gk-footerPanel__value a{text-decoration:none}
.gk-footerPanel__value a:hover{text-decoration:underline}

.gk-footerPanel__bottom{
  background:#efefef;
  display:grid;
  grid-template-columns:1fr 395px;
  align-items:stretch;
  padding-left:50px;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:400;
  font-size:18px;
}
.gk-footerPanel__copy{
  padding:12px 18px;
  color:#6b7280;
  font-size:inherit;
  display:flex;
  align-items:center;
}
.gk-footerPanel__links{
  border-left:3px solid var(--gk-black);
  border-right:0;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.gk-footerLinks{
  list-style:none;
  padding:0;
  margin:0;
  font-weight:inherit;
  text-transform:none;
  letter-spacing:0;
  font-size:inherit;
}
.gk-footerLinks--inline{
  display:flex;
  width:100%;
  height:100%;
  gap:0;
  justify-content:flex-end;
  flex-wrap:wrap;
  align-items:stretch;
}
.gk-footerLinks--inline li{
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.gk-footerLinks--inline li + li{
  border-left:3px solid var(--gk-black);
}
.gk-footerLinks a{text-decoration:none;opacity:.9;white-space:nowrap}
.gk-footerLinks a:hover{opacity:1}

/* Contact page blocks */
.gk-titlePlate--xl .gk-titlePlate__text{font-size:1.65rem;padding:0 1.1rem}
.gk-section:not(.gk-hero) .gk-titlePlate--xl .gk-titlePlate__text{font-size:90px}
.gk-projectsHome__title.gk-titlePlate--xl .gk-titlePlate__text{
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  padding:0;
  padding-left:0;
  max-width:none;
  background:transparent;
}
.gk-titlePlate--stack .gk-titlePlate__text{display:flex;flex-direction:column;gap:.05rem}
.gk-titlePlate__small{font-weight:900;font-size:.95rem}
.gk-titlePlate__big{font-weight:700;font-size:1.25rem;letter-spacing:.02em}
.gk-titlePlate__text span:not(.gk-about__titleLine){padding-left:0px !important}
.gk-titlePlate__text span:not(.gk-about__titleLine):first-child{padding-top:6.72px}
.gk-titlePlate__text span:not(.gk-about__titleLine):last-child{padding-top:0}
.gk-titlePlate__text span:not(.gk-about__titleLine):only-child{padding-top:6.72px}
.gk-titlePlate__text span:last-child{
  padding-top:0 !important;
}

.gk-decorSquares{display:flex;gap:35px;margin-top:37px}
.gk-section.gk-section--tight.gk-about .gk-decorSquares {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
.gk-square{
  width:16px;height:16px;
  border:0;
  border-radius:0;
  background:url("../img/square.png") center/contain no-repeat;
  transform:none;
}

.gk-contactTitle{padding-top:22px;padding-bottom:18px;margin-bottom:0}
.gk-contactTitle .gk-container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.gk-contactTitle .gk-titlePlate,
.gk-contactDetails .gk-titlePlate,
.gk-people .gk-titlePlate{
  border-radius:0;
  box-shadow:none;
}
.gk-contactTitle .gk-titlePlate__tag,
.gk-contactDetails .gk-titlePlate__tag,
.gk-people .gk-titlePlate__tag{width:12px}
.gk-contactDetails__title,
.gk-people__title{
  margin-left:100px;
}
.gk-contactDetails__title{
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
}
.gk-titlePlate.gk-contactDetails__title{
  display:block;
}
.gk-titlePlate.gk-contactDetails__title .gk-titlePlate__tag{
  display:none;
}
.gk-people__title{
  margin-top:50px;
  margin-bottom:30px;
}
.gk-contactDetails__title .gk-titlePlate__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  margin-top:30px;
  margin-bottom:30px;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none;
  -webkit-box-decoration-break:unset;
  box-decoration-break:unset;
}
.gk-titlePlate.gk-contactDetails__title .gk-titlePlate__text{
  text-transform:none;
}
.gk-contactTitle .gk-contactTitle__title{
  margin-left:0;
  margin-top:60px;
  margin-bottom:60px;
}
.gk-contactTitle .gk-decorSquares{
  display:none;
}
.gk-contactDetails{padding-top:8px;padding-bottom:30px}
.gk-contactDetails__head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  margin-bottom:-15px;
}
.gk-section.gk-contactDetails .gk-contactDetails__title .gk-titlePlate__text{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-size:43px;
  font-weight:800;
  line-height:1.02;
  padding:0 !important;
  max-width:none;
  text-transform:none;
  background:transparent !important;
}
.gk-section.gk-people .gk-people__title .gk-titlePlate__text{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-size:43px;
  font-weight:800;
  line-height:1.02;
  padding:10px;
  max-width:none;
  text-transform:none;
}
.gk-section.gk-contactDetails .gk-contactDetails__title .gk-titlePlate__small,
.gk-section.gk-contactDetails .gk-contactDetails__title .gk-titlePlate__big{
  font-size:inherit;
  letter-spacing:.01em;
  text-transform:none;
  display:block;
  box-sizing:border-box;
  width:max-content;
  max-width:100%;
  margin:0;
  align-self:flex-start;
  background:var(--gk-teal);
  color:#000;
  box-shadow:none;
}
.gk-section.gk-contactDetails .gk-contactDetails__title .gk-titlePlate__small{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-weight:800;
  line-height:1;
  padding:6.72px 28px 0 28px;
}
.gk-section.gk-contactDetails .gk-contactDetails__title .gk-titlePlate__big{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-weight:800;
  line-height:1;
  padding:0 28px 0.12em 28px;
}
.gk-contactDetails__head .gk-decorSquares{
  order:-1;
  margin-top:0;
  margin-bottom:10px;
}
.gk-contactDetails__head .gk-square{width:28px;height:28px}
.gk-contactDetails__card{
  margin-top:12px;
  margin-left:100px;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
}
.gk-contactDetails__grid{
  display:grid;
  grid-template-columns:minmax(0, 377px) minmax(0, 660px);
  gap:42px;
  padding:0;
  align-items:start;
  justify-content:start;
}
.gk-kv{
  display:grid;
  gap:10px;
  align-content:start;
}
.gk-kv__label{
  font-weight:600;
  letter-spacing:.01em;
  font-size:1.4rem;
  line-height:1.35;
  color:#4a4a4a;
}
.gk-kv__value{
  color:#4a4a4a;
  font-size:1.4rem;
  line-height:1.35;
  font-weight:400;
}
.gk-kv__row{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:0.45em;
  row-gap:0.2em;
  margin:0;
  padding:0;
}
.gk-kv__row--stacked{
  flex-direction:column;
  align-items:flex-start;
  column-gap:0;
  row-gap:0.25em;
  margin-bottom:15px;
}
.gk-kv__row--stacked .gk-kv__value{
  width:100%;
  max-width:100%;
}
.gk-kv__row--regon-gap{
  margin-bottom:20px;
}

.gk-people__head{display:flex;flex-direction:column;align-items:flex-start}
.gk-people__head .gk-decorSquares{
  order:-1;
  margin-top:0;
  margin-bottom:10px;
}
.gk-peopleGrid{
  display:grid;
  grid-template-columns:repeat(var(--gk-people-cols, 3), minmax(0, 1fr));
  gap:18px 26px;
  margin-top:14px;
  margin-left:100px;
}
.gk-person{
  padding:0;
  border-top:0;
  text-transform:none;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
}
.gk-person *{
  text-transform:none;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
}
.gk-person__name{
  margin-top:0;
  font-size:1.2rem;
  line-height:1.1;
  font-weight:700;
}
.gk-person__role{
  display:inline-block;
  margin-top:9px;
  background:var(--gk-magenta);
  color:#fff;
  font-weight:700;
  letter-spacing:.01em;
  font-size:1.2rem;
  padding:.16rem .42rem .2rem;
  border-radius:0;
}
.gk-person > .gk-person__role:first-child{margin-top:0}
.gk-person__meta{
  margin-top:6px;
  color:#1f2937;
  font-size:1.2rem;
  line-height:1.45;
}
.gk-person__meta a{text-decoration:none}
.gk-person__meta a:hover{text-decoration:underline}

.gk-divider{padding:18px 0}
.gk-divider__inner{display:grid;gap:10px}
.gk-divider__line{
  height:2px;
  background:rgba(19,199,192,.65);
  border-radius:999px;
}

/* Support (homepage block) */
.gk-support{
  margin-top:0;
  padding-top:42px;
  position:relative;
  z-index:1;
  overflow:visible;
}
.gk-cooperate + .gk-support{
  margin-top:0;
  padding-top:48px;
}
.gk-support__grid{
  display:grid;
  grid-template-columns:minmax(420px, .8fr) minmax(420px, 1fr);
  gap:22px 70px;
  align-items:start;
}
.gk-support__left{
  position:relative;
  z-index:0;
  max-width:500px;
  margin-left:100px;
  margin-top:0;
}
.gk-support__square{
  margin-bottom:51px;
}
.gk-support__square .gk-square{width:40px;height:40px;border-width:4px}
.gk-support__prose{
  max-width:50ch;
  margin-bottom:0;
}
.gk-support__prose p{margin:0 0 30px}
.gk-support__prose p:last-child{margin-bottom:0}
.gk-support__prose > * + *{margin-top:60px}
.gk-support__prose h1{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-weight:800;
  font-size:43px;
  line-height:1.2;
  margin:0;
}
.gk-support__widget{
  margin-top:130px;
  width:min(100%, 400px);
}
.gk-support__right{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  position:relative;
  z-index:2;
  padding-top:4px;
  padding-left:60px;
}
.gk-support__title{
  margin:95px 0 0;
  padding:0;
}
/* Stary markup (tylko .gk-support__titleLine): jak .gk-about__titleLine */
.gk-support__title > .gk-support__titleLine{
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:27px;
  font-weight:700;
  background:var(--gk-teal);
  color:var(--gk-black);
  display:inline-block;
  width:fit-content;
  max-width:100%;
  line-height:1;
  text-transform:uppercase;
  padding:.07em .34em .18em;
  padding-left:35px !important;
  padding-right:34px !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-support__title > .gk-support__titleLine:first-child{padding-top:17px;padding-bottom:0;}
.gk-support__title > .gk-support__titleLine:last-child{padding-top:0;}
@media (min-width: 981px){
  .gk-support__title > .gk-support__titleLine{font-size:95px;}
}
.gk-support__bottom{
  /* Separator-button (CTA) między treścią a stopką — jednakowy odstęp z góry
     (od contentu) i z dołu (od stopki), spójny na wszystkich podstronach.
     Odstęp do stopki = margin-bottom (stopka nie ma już padding-top). */
  margin-top:96px;
  margin-bottom:96px;
  width:100%;
}
.gk-support__bottom .gk-container{
  display:block;
}
.gk-support__media{
  /* Ten sam odstęp tytuł→zdjęcie co zdjęcie→tekst („To się dzieje…" ma 50px). */
  margin-top:50px;
  width:min(100%, 560px);
}
.gk-support__media img{
  display:block;
  width:100%;
  height:auto;
}
.gk-support__mediaText{
  margin-top:50px;
  margin-bottom:100px;
  max-width:40ch;
  font-size:15px;
  line-height:1.42;
}
.gk-support__mediaText p{margin:0 0 .78rem}
/* Globalne body.gk p{font-size:25px} nadpisywało tekst „To się dzieje…" na
   ogromny — przywracamy rozmiar bloku (wg designu). Bez pogrubienia (usunięty
   efekt <strong>). */
body.gk .gk-support__mediaText p,
body.gk .gk-support__mediaText strong,
body.gk .gk-support__mediaText b{font-size:25px;font-weight:400}
.gk-support__mediaText p:last-child{margin-bottom:0}
.gk-support__rightSquares{
  margin-top:18px;
  gap:35px;
}
.gk-support__rightSquares .gk-square{
  width:73px !important;
  height:73px !important;
  border-width:4px;
}
.gk-support__divider{
  margin-top:96px;
  margin-bottom:96px;
  width:100%;
  max-width:100%;
  border-top:2px solid var(--gk-teal);
}
.gk-support__btn{
  width:100%;
  border-radius:0;
  justify-content:center;
  text-transform:uppercase;
  font-size:1.36rem;
  padding:.8rem 1rem;
  box-shadow:none;
}

.gk-section.gk-section--tight.gk-cooperate{
  padding-bottom:30px;
}
.gk-cooperate{
  overflow:visible;
}
.gk-cooperate__right{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  margin-top:316px;
  margin-bottom:0;
  position:relative;
  z-index:2;
  padding-top:4px;
  padding-left:90px;
}
.gk-cooperate__right .gk-media{
  overflow:hidden;
}

/* Support page (donation widget) */
.gk-supportPage__grid{
  display:grid;
  grid-template-columns:minmax(320px, .66fr) minmax(460px, .94fr);
  gap:30px 86px;
  align-items:start;
}
.gk-supportPage__left{
  padding-left:2px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.gk-supportPage__leftSquares{
  margin-bottom:14px;
}
.gk-supportPage__leftSquares .gk-square{width:30px;height:30px;border-width:4px}
.gk-supportPage__leftProse{
  max-width:37ch;
  font-size:14px;
  line-height:1.45;
}
.gk-supportPage__leftProse p{margin:0 0 .8rem}
.gk-supportPage__leftProse p:last-child{margin-bottom:0}
.gk-supportPage__widget{
  margin-top:8px;
  width:min(100%, 400px);
}
.gk-supportPage{display:none}
.gk-supportPage__right{max-width:560px}
.gk-supportPage__title{display:inline-flex;flex-direction:column;gap:0}
.gk-supportPage__titleLine{
  display:inline-block;
  width:fit-content;
  background:var(--gk-teal);
  color:var(--gk-black);
  font-size:92px;
  font-weight:700;
  line-height:.92;
  letter-spacing:.01em;
  text-transform:uppercase;
  padding:.08em .2em .13em;
}
.gk-supportPage__media{
  border-radius:0;
  overflow:hidden;
  margin-top:16px;
}
.gk-supportPage__media img{display:block;width:100%;height:auto}
.gk-supportPage__rightProse{
  margin-top:14px;
  max-width:40ch;
  font-size:15px;
  line-height:1.42;
}
.gk-supportPage__rightProse--extra{margin-top:10px}
.gk-supportPage__rightProse p{margin:0 0 .78rem}
.gk-supportPage__rightProse p:last-child{margin-bottom:0}
.gk-supportPage__rightSquares{
  margin-top:18px;
  gap:12px;
}
.gk-supportPage__rightSquares .gk-square{width:30px;height:30px;border-width:4px}
.gk-supportPage__divider{
  margin-top:30px;
  border-top:2px solid var(--gk-teal);
}


.gk-donationWidgetShell{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
}
.gk-donationWidget{
  background:var(--gk-teal);
  color:#4a4a4a;
  border-radius:0;
  padding:24px 20px 22px;
  box-shadow:none;
  border:0;
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.gk-donationWidget{
  text-transform:none;
}
.gk-donationWidget__head .gk-donationWidget__titleWrap .gk-titlePlate.gk-about__title .gk-about__titleLine,
.gk-donationWidget__titleWrap .gk-about__titleLine{
  background:#fff;
  color:var(--gk-black);
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:25px;
  font-weight:800;
  display:inline-block;
  width:fit-content;
  max-width:100%;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.01em;
  padding:.12em .34em .16em;
  padding-left:12px !important;
  padding-right:12px !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-donationWidget__titleWrap .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:first-child{
  padding-top:12px;
  padding-bottom:0;
}
.gk-donationWidget__titleWrap .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:last-child:not(:only-child){
  padding-top:10px !important;
}
.gk-donationWidget__head{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.gk-donationWidget__titleWrap{
  display:block;
  max-width:100%;
  /* Wg designu: tytuł wyrównany do lewej, białe ramki bez przerwy między
     wierszami. Plugin renderuje .gk-donationWidget__titleLine (nie
     .gk-about__titleLine), więc biała ramka + wielkie litery na tę klasę. */
  text-align:left;
}
.gk-donationWidget__titleLine{
  display:block;
  width:fit-content;
  background:#fff;
  color:var(--gk-black);
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:800;
  font-size:16px;
  line-height:1.2;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:left;
  padding:8px 14px;
  margin-bottom:0;
}
/* Globalne [class*="__titleLine"]{padding-left:0 !important} zerowało lewy
   padding białej ramki — przywracamy wyższą specyficznością + !important. */
.gk-donationWidget__titleWrap .gk-donationWidget__titleLine{
  padding-left:14px !important;
  padding-right:14px !important;
}
.gk-donationWidget__titleWrap .gk-titlePlate.gk-about__title{
  max-width:100%;
}
.gk-donationWidget__sub{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.01em;
  font-size:25px;
  line-height:1.35;
  color:#000;
  text-transform:uppercase;
  margin-left:10px;
}
.gk-donationWidget__amount{
  margin-top:14px;
  margin-left:10px;
  display:flex;
  align-items:baseline;
  gap:8px;
  font-weight:600;
  color:#000;
}
.gk-donationWidget__amountValue{font-size:62px;line-height:.95}
.gk-donationWidget__amountCurrency{font-size:1.25rem}
.gk-donationWidget__grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:30px;
}
.gk-donationWidget__btn{
  width:100%;
  background:#fff;
  border:0;
  border-radius:0;
  min-height:56px;
  padding:30px 10px;
  font-family:inherit;
  font-weight:600;
  letter-spacing:.01em;
  font-size:35px;
  line-height:1;
  color:#4a4a4a;
  cursor:pointer;
}
.gk-donationWidget__btn.is-active{
  outline:2px solid rgba(236,0,140,.45);
  outline-offset:1px;
}
.gk-donationWidget__selectLabel{display:block;margin-top:18px}
.gk-donationWidget__select{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%234a4a4a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  border:0;
  border-radius:0;
  min-height:48px;
  padding:12px 40px 12px 14px;
  font-family:inherit;
  font-weight:600;
  letter-spacing:.01em;
  font-size:1.05rem;
  line-height:1.25;
  color:#4a4a4a;
  cursor:pointer;
  text-transform:uppercase;
  color-scheme:light;
}
.gk-donationWidget__select:hover{
  background-color:#f6fbfb;
}
.gk-donationWidget__select:focus{
  outline:2px solid rgba(236,0,140,.4);
  outline-offset:2px;
}
.gk-donationWidget__select:focus-visible{
  outline:2px solid rgba(236,0,140,.4);
  outline-offset:2px;
}
.gk-donationWidget__select option{
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:600;
  font-size:1.05rem;
  line-height:1.35;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#4a4a4a;
  background-color:#fff;
  padding:12px 16px;
}
.gk-donationWidget__select option:checked,
.gk-donationWidget__select option:hover{
  background-color:var(--gk-teal-plate);
  color:#1f2937;
  font-weight:700;
}
.gk-donationWidget__actions{margin-top:16px}
.gk-donationWidget__submit{
  width:100%;
  border-radius:0;
  box-shadow:none;
  min-height:54px;
  font-size:1.05rem;
  letter-spacing:.02em;
  padding:.85rem 1rem;
  font-weight:700;
  font-family:inherit;
  background:var(--gk-magenta) !important;
  color:#fff !important;
  border:0;
  text-transform:uppercase;
}
.gk-donationWidget__checkout,
.gk-donationWidget .gk-btn--ghost,
.gk-donationWidgetShell .gk-donationWidget__goCart{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  border-radius:0;
  border:0;
  background:var(--gk-teal);
  color:#fff;
  text-transform:none;
  letter-spacing:.01em;
  min-height:48px;
  font-size:1rem;
  padding:.65rem .85rem;
  font-weight:600;
  font-family:inherit;
  text-decoration:none;
}
.gk-donationWidgetShell .gk-donationWidget__goCart{
  margin-top:0;
  text-transform:uppercase;
}
.gk-donationWidget__after{
  margin-top:16px;
  /* Wg designu drugie CTA („Twój koszyk") jest widoczne od razu — było ukryte
     do momentu dodania do koszyka (.is-added). */
  display:block;
}
.gk-donationWidgetShell.is-added .gk-donationWidget__after{display:block}
.gk-donationWidget__notice{
  margin-top:12px;
  font-weight:600;
  font-size:.95rem;
  color:#4a4a4a;
}
.gk-donationWidget__notice[data-type="ok"]{color:#0b3b2f}
.gk-donationWidget__notice[data-type="warn"]{color:#4b3b00}
.gk-donationWidget__notice[data-type="error"]{color:#5a0a0a}

/* Cooperate (homepage block) */
.gk-cooperate__grid{
  grid-template-columns:minmax(320px, 1fr) minmax(340px, 1fr);
  gap:36px;
  align-items:start;
  overflow:visible;
}
.gk-cooperate .gk-container{
  position:relative;
}
.gk-cooperate__head{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:18px;
  flex-wrap:wrap;
}
.gk-cooperate__title{
  margin:0;
  padding:0;
}
/* Stary markup (tylko linie bez titlePlate): te same pady co .gk-about__titleLine */
.gk-cooperate__title > .gk-cooperate__titleLine{
  font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:27px;
  font-weight:700;
  background:var(--gk-teal);
  color:var(--gk-black);
  display:inline-block;
  width:fit-content;
  max-width:100%;
  line-height:1;
  padding:.07em .34em .18em;
  padding-left:35px !important;
  padding-right:34px !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-cooperate__title > .gk-cooperate__titleLine:first-child{padding-top:17px;padding-bottom:0;}
.gk-cooperate__title > .gk-cooperate__titleLine:last-child{padding-top:0;}
@media (min-width: 981px){
  .gk-cooperate__title > .gk-cooperate__titleLine{font-size:95px;}
}
.gk-decorSquares.gk-cooperate__squares{
  position:absolute;
  right:0;
  top:34px;
  flex-direction:row;
  gap:35px;
  margin-top:0;
}
.gk-cooperate__squares .gk-square{width:40px;height:40px}
.gk-cooperate__prose{
  margin-top:80px;
  max-width:52ch;
  margin-left:100px;
}
.gk-cooperate__prose p{
  margin:0 0 .9rem;
  font-size:23px;
}
.gk-cooperate__prose p:last-child{margin-bottom:0}
.gk-cooperate__leadTitle{
  margin:35px 100px 35px;
  font-family:"Red Hat Display", "Gabarito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-weight:700;
  font-size:43px;
}
.gk-cooperate__actions{
  margin-top:27px;
  margin-left:100px;
}
.gk-cooperate__btn{
  border-radius:0;
  padding:.74rem 1rem;
  font-size:24px;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:none;
}
.gk-cooperate__line{
  margin-top:87px;
  margin-bottom:100px;
  border-bottom:2px solid var(--gk-teal);
}
.gk-cooperate__bottom{
  margin-top:0;
  display:flex;
  gap:14px;
  align-items:flex-start;
  position:relative;
  z-index:0;
  max-width:500px;
  margin-left:62px;
}
.gk-cooperate__bottomSquares{
  margin-bottom:18px;
}
.gk-cooperate__bottomSquares .gk-square{
  width:32px;
  height:32px;
}
.gk-cooperate__leadContent{
  flex:1;
  max-width:52ch;
  margin-bottom:60px;
}
.gk-cooperate__leadContent p{margin:0 0 .9rem}
.gk-cooperate__leadContent p:last-child{margin-bottom:0}
.gk-cooperate__media{border-radius:0;overflow:hidden;border:0;box-shadow:none;width:699px;max-width:100%}
.gk-media.gk-cooperate__media img,
.gk-cooperate__media img{display:block;max-width:100%;height:auto}

/* Cooperate page */
.gk-cooperatePage.gk-section--tight{
  padding:15px 0 0;
}
.gk-cooperatePage__wrap{position:relative;overflow-x:clip}
.gk-cooperatePage__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:10px;
}
.gk-cooperatePage__headSquares{
  margin-top:22px;
  gap:37px;
}
.gk-cooperatePage__headSquares .gk-square{
  width:34px;
  height:34px;
  border-width:4px;
}
.gk-cooperatePage__layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px, .88fr) minmax(420px, 1fr);
  column-gap:86px;
  row-gap:34px;
  align-items:start;
  padding-top:24px;
  padding-right:120px;
}
.gk-cooperatePage__topLeft{
  max-width:594px;
  padding-left:105px;
  padding-top:67px;
  /* Tekst („Zgłoś się!") nad turkusową linią (linia jest w warstwie imageCol
     z-index:2); bez zmiany pozycji napisu. */
  position:relative;
  z-index:3;
}
.gk-cooperatePage__prose p{margin:0 0 .9rem}
.gk-cooperatePage__prose p:last-child{margin-bottom:0}
@media (min-width: 981px){
  .gk-prose.gk-cooperatePage__prose p{width:100%}
}
.gk-cooperatePage__leadTitle{
  margin-top:50px;
  /* Match home .gk-cooperate__leadTitle typography. */
  font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-weight:700;
  font-size:43px;
  line-height:1;
  color:var(--gk-black);
}
.gk-cooperatePage__actions{margin-top:16px}
.gk-cooperatePage__btn{
  border-radius:0;
  padding:.72rem 1rem;
  font-size:.9rem;
  letter-spacing:.01em;
  text-transform:uppercase;
  box-shadow:none;
}
.gk-cooperatePage__imageCol{
  grid-column:2;
  grid-row:1 / span 2;
  position:relative;
  z-index:2;
  padding-top:3px;
  margin-top:-32px;
}
/* Teal line at the image's vertical middle, spanning the full content width
   (left content edge → right content edge) and sitting BEHIND the image, so the
   photo covers it (design: line under the photo, like home). Anchored to the
   image so it never drifts with the left-column height. Left/right overhang is
   clipped by .gk-cooperatePage__wrap (overflow-x:clip); right:-120px reaches
   past the layout's padding-right to the content edge. */
.gk-cooperatePage__imageCol::before{
  content:"";
  position:absolute;
  top:50%;
  left:-100vw;
  right:-120px;
  border-top:2px solid var(--gk-teal);
  z-index:-1;
  pointer-events:none;
}
.gk-cooperatePage__media{
  width:min(100%, 789px);
  margin-left:auto;
  /* transform: translateX(-16%); */
  border-radius:0;
  overflow:hidden;
  border:0;
  box-shadow:none;
}
.gk-cooperatePage__media img{
  display:block;
  width:100%;
  height:auto;
}
.gk-cooperatePage__divider{
  /* Line is now drawn by .gk-cooperatePage__imageCol::before, anchored to the
     image centre. Keep this element out of the flow to avoid a second line. */
  display:none;
}
.gk-cooperatePage__bottomLeft{
  grid-column:1;
  grid-row:2;
  max-width:500px;
  padding-left:103px;
  position:relative;
  z-index:2;
  padding-top:50px;
  margin-top:0;
  line-height:1.6;
}
/* Bottom info text matches home .gk-support__prose (25px / 400). */
.gk-cooperatePage__bottomLeft p{
  font-family:"Red Hat Display";
  font-weight:400;
  font-size:25px;
}
.gk-prose.gk-cooperatePage__leadContent p{
  margin:0 0 30px;
  font-family:"Red Hat Display";
  font-weight:400;
  font-size:25px;
}
.gk-prose.gk-cooperatePage__leadContent p:last-child{margin-bottom:0}
.gk-cooperatePage__leadContent p:last-child{margin-bottom:0}
.gk-cooperatePage__footer{
  margin-top:34px;
  /* Kwadrat na zewnątrz po lewej + magenta box po prawej (wg designu),
     bez nachodzenia; kwadrat wyśrodkowany pionowo względem boxu. */
  display:flex;
  align-items:center;
  gap:96px;
}
.gk-decorSquares.gk-cooperatePage__bottomSquares{
  position:static;
  flex:0 0 auto;
  padding-left:0;
}
.gk-cooperatePage__bottomSquares .gk-square{
  width:36px;
  height:36px;
  border-width:4px;
}
.gk-cooperatePage__callout{
  flex:1 1 auto;
  background:var(--gk-magenta);
  color:#fff;
  border-radius:0 !important;
  padding:18px 22px;
  width:auto;
  max-width:none;
  margin:0;
}
.gk-cooperatePage__callout p{margin:0 0 .65rem}
.gk-cooperatePage__callout p:last-child{margin-bottom:0}
.gk-cooperatePage__callout ul{margin:.4rem 0 0 1.1rem;padding:0}
.gk-cooperatePage__callout li{margin:0 0 .35rem}

/* Projects page blocks */
.gk-projectsHero__introSquares{
  margin:0 0 14px;
}
.gk-projectsHero__introSquares .gk-square{
  width:72px !important;
  height:60px !important;
}
.gk-projectsHero__introWide{
  margin:80px 0 80px;
  margin-left:100px;
  max-width:none;
}
.gk-prose.gk-projectsHero__introWide{
  margin-left:100px;
}
.gk-projectsHero__media{
  margin-left:100px;
}
.gk-projectsHero__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:start;
}
.gk-projectIndex{
  grid-column:1 / -1;
  width:100%;
  margin-top:14px;
  border-top:2px solid rgba(19,199,192,.65);
}
.gk-projectIndex__item{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 0;
  border:0;
  background:transparent;
  cursor:pointer;
  border-bottom:2px solid rgba(19,199,192,.65);
}
.gk-projectIndex__paneHost{
  width:100%;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(-6px);
  transition:max-height .45s ease, opacity .3s ease, transform .3s ease;
}
.gk-projectIndex__paneHost.is-open{
  opacity:1;
  transform:translateY(0);
}
.gk-projectIndex__arrow{
  width:0;height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:10px solid var(--gk-black);
  opacity:.95;
  transform:translateY(1px);
  transition:transform .15s ease;
}
.gk-projectIndex__item.is-active .gk-projectIndex__arrow{
  transform:rotate(90deg) translateX(-1px);
}
.gk-projectIndex__logo img{
  width:220px;
  max-width:220px;
  height:auto;
  display:block;
}
.gk-projectIndex__label{
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:.86rem;
}

/* About page blocks */
.gk-aboutIntro__top{
  margin-bottom:18px;
}
.gk-aboutIntro__topHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.gk-aboutIntro__topSquares {
    margin-top: -17px;
    flex-shrink: 0;
}
.gk-aboutIntro .gk-square {
    width: 70px !important;
    height: 70px !important;
}
.gk-aboutIntro__introWide {
    margin-top: 103px;
    max-width: 1180px;
    margin-left: 120px;
    font-size: 15px;
    line-height: 1.34;
}
.gk-aboutIntro__introWide p{margin:0 0 35px}
.gk-aboutIntro__introWide p{font-size:24px}
.gk-aboutIntro__introWide p:last-child {
    margin-bottom: 50px;
    font-weight: 700;
}
.gk-aboutIntro__introWide p:first-child {
    color: var(--gk-magenta);
    font-weight: 700;
    font-size: 27px;
    margin-bottom: 25px;
}
.gk-aboutIntro__bottom{
  margin-top:35px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:44px;
  align-items:start;
}
.gk-aboutIntro__leftProse{
  max-width:52ch;
  font-size:15px;
  line-height:1.42;
}
.gk-aboutIntro__leftProse p{margin:0 0 .68rem}
.gk-aboutIntro__leftProse p:last-child{margin-bottom:0}
.gk-aboutIntro__callout{
  margin-top:16px;
  max-width:380px;
  margin-left:120px;
  font-weight:300;
}
.gk-aboutIntro__callout > div{margin-bottom:35px}
.gk-aboutIntro__callout div {
    font-size: 24px;
}
.gk-magentaBox{
  background:var(--gk-magenta);
  color:#fff;
  padding:48px;
  border-radius:0;
  font-weight:400;
  font-size:14px;
  line-height:1.28;
  margin-top:0;
  margin-left:0;
}

/* Cooperate page: callout position override */
.gk-magentaBox.gk-cooperatePage__callout{
  margin-left:0;
  margin-right:0;
}
.gk-magentaBox.gk-cooperatePage__callout p,
.gk-magentaBox.gk-cooperatePage__callout ul,
.gk-magentaBox.gk-cooperatePage__callout li {
    font-family: "Red Hat Display";
    font-weight: 600;
    font-size: 24px;
}
.gk-magentaBox.gk-cooperatePage__callout ul{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  line-height:1.3;
}
.gk-magentaBox.gk-cooperatePage__callout li{
  position:relative;
  padding-left:18px;
}
.gk-magentaBox.gk-cooperatePage__callout li::before{
  content:"-";
  position:absolute;
  left:0;
  top:0;
}
.gk-aboutIntro__calloutParagraph{
  margin-top:8px;
  color:#111827;
  font-size:14px;
  line-height:1.33;
  font-family:"Red Hat Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight:400;
}
.gk-aboutIntro__right{
  padding:12px 14px 16px;
}
.gk-aboutIntro__right .gk-titlePlate{
  margin-bottom:10px;
  max-width:50%;
}
.gk-aboutValues{margin-top:0}
.gk-aboutValues__list{
  margin:0 0 12px;
  padding:0;
  padding-left:120px;
  list-style:none;
  color:#fff;
  font-weight:700;
  font-size:32px;
  line-height:1.18;
}
.gk-aboutValues__list li{margin:0 0 .28rem}
.gk-aboutValues .gk-media{
  border:0;
  box-shadow:none;
}

.gk-aboutActions{
  padding:0;
  margin-top:-390px;
}
/* Turkusowa linia-dzielnik przecina zdjęcie „Zarządu" w ~3/4 jego wysokości
   (wg designu), a tytuł „Nasze działania" nachodzi na dolną część zdjęcia. */
.gk-aboutActions__line{
  border-bottom:2px solid var(--gk-teal);
  width:100%;
  margin:120px 0;
}
.gk-aboutActions .gk-titlePlate.gk-about__title{
  margin-left:0;
}
.gk-actionsList{margin-top:120px}
.gk-actionsItem{
  padding:8px 0 50px;
  border-top:0;
}
.gk-actionsItem.has-squares{
  display:block;
}
.gk-actionsItem__body{
  min-width:0;
  padding-left:100px;
}
.gk-actionsItem__body,
.gk-actionsItem__body *{
  font-size:33.33px;
}
.gk-actionsItem__body div{font-size:24px}
.gk-actionsItem:last-child{border-bottom:0;padding-bottom:0}
.gk-actionsItem__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #00c4c9;
    color: var(--gk-black);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    /* Równe, symetryczne odstępy (lewo=prawo, góra=dół); tytuł wyśrodkowany. */
    padding: 16px 32px;
    border-radius: 0;
    font-size: 12px;
    line-height: 1.05;
    text-align: center;
}
.gk-actionsItem__squares{
  gap:8px;
  margin-top:0;
  margin-bottom:28px;
}
.gk-actionsItem__squares .gk-square {
    width: 72px !important;
    height: 60px !important;
}
.gk-actionsItem__text{
  margin-top:12px;
  color:#111827;
  max-width:112ch;
  font-family:"Red Hat Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:13px;
  line-height:1.24;
}
.gk-actionsItem__link{margin-top:12px}

/* Accordion behavior: hide panes until selection */
.gk-hasProjectIndex .gk-projectPane{display:none}
.gk-hasProjectIndex .gk-projectPane.is-active{display:block}
.block-editor-page .gk-projectPane{display:block} /* keep preview readable in editor */

.gk-media--project{position:relative}
.gk-imgBadge{
  position:absolute;
  left:12px;
  background:var(--gk-black);
  color:#fff;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.72rem;
  padding:.42rem .55rem;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.20);
}
.gk-imgBadge--top{top:12px}
.gk-imgBadge--bottom{bottom:12px}

.gk-projectSection__top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:start;
}
.gk-projectSection__logo a{display:inline-block;text-decoration:none}
.gk-projectSection__logo img{max-height:52px;width:auto;margin-bottom:16px}
.gk-projectSection__title{
  margin-bottom:14px;
}
.gk-titlePlate.gk-projectSection__title > .gk-titlePlate__text{
  font-size:48px;
  max-width:none;
}
.gk-projectSection__leftProse{
  margin-top:0;
  max-width:60ch;
  font-size:18px;
  line-height:1.24;
}
.gk-projectSection__leftProse p{margin:0 0 18px;font-size:18px}
.gk-projectSection__leftProse p:last-child{margin-bottom:0}
.gk-projectSection__topSquares{
  justify-content:flex-end;
  /* Kostka wyrównana do góry tekstu po lewej (tekst zaczyna się pod logo,
     więc kostka schodzi o wysokość bloku logo). */
  margin-top:72px;
  margin-bottom:16px;
}
.gk-projectSection__topSquares .gk-square{
  width:72px;
  height:60px;
}
.gk-projectSection__rightTitle{
  background:var(--gk-teal);
  display:inline;
  padding:0 .2em .12em;
  line-height:1.08;
  font-weight:700;
  text-transform:uppercase;
  font-size:49px;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.gk-projectSection__rightImage{
  margin-top:18px;
}
.gk-projectSection__rightProse{
  padding:14px 0 0;
  color:#111827;
  font-size:18px;
  line-height:1.24;
}
.gk-projectSection__rightProse p{margin:0 0 16px;font-size:18px}
/* Nadpisuje globalne body.gk p{font-size:25px} (wyższa specyficzność). */
body.gk .gk-projectSection__leftProse p,
body.gk .gk-projectSection__rightProse p{font-size:18px}
.gk-projectSection__rightProse p:last-child{margin-bottom:0}
.gk-projectSection__mediaRow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  margin-top:26px;
  align-items:start;
}

/* Reusable gallery carousel (template-parts/components/gallery-carousel.php) */
.gk-carousel{position:relative;width:100%;margin-top:26px}
.gk-carousel__viewport{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  aspect-ratio:4 / 3;
  background:#f2f2f2;
}
.gk-carousel__track{position:absolute;inset:0}
.gk-carousel__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .4s ease;
}
.gk-carousel__slide.is-active{opacity:1;visibility:visible}
.gk-carousel__img{width:100%;height:100%;object-fit:cover;display:block}
.gk-carousel__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:46px;
  height:46px;
  border-radius:6px;
  border:none;
  background:#fff;
  color:#000;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 12px rgba(0,0,0,.16);
  transition:background .15s ease;
}
.gk-carousel__arrow:hover{background:#f2f2f2}
.gk-carousel__arrow--prev{left:12px}
.gk-carousel__arrow--next{right:12px}
.gk-carousel__caption{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  background:transparent;
  padding:0;
  border-radius:0;
}
.gk-carousel__captionLine{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  background:var(--gk-teal);
  color:#000;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.08;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.gk-carousel__captionLine--sm{
  font-size:clamp(.9rem, 1.4vw, 1.2rem);
  font-weight:800;
  padding:7px 16px 2px;
}
.gk-carousel__captionLine--lg{
  font-size:clamp(1.2rem, 2vw, 1.7rem);
  font-weight:1000;
  padding:2px 16px 8px;
}
.gk-carousel__captionLine--lg:only-child{
  padding-top:8px;
}
.gk-carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:12px}
.gk-carousel__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:none;
  background:rgba(0,0,0,.2);
  cursor:pointer;
  padding:0;
  transition:background .15s ease;
}
.gk-carousel__dot.is-active{background:var(--gk-teal)}
.gk-collage{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  margin-top:22px;
}
.gk-collage__item img{display:block;width:100%;height:100%;object-fit:cover}
.gk-collage__item{height:320px}
.gk-collage__item:nth-child(1),
.gk-collage__item:nth-child(2){height:360px}

/* WooCommerce */
.gk-woo{padding:26px 0 36px}
.gk-woo .gk-container{
  width:min(var(--gk-container), calc(100% - 40px));
}
.gk-wooWrap{
  background:#f3f3f3;
  border-radius:0;
  padding:24px;
}
.woocommerce .woocommerce-breadcrumb{
  margin:0 0 12px;
  color:#4b5563;
  font-size:.86rem;
}
.woocommerce .woocommerce-breadcrumb a{text-decoration:none}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#ececec;
  border-radius:0;
  padding:12px 12px 16px;
  border:0;
}
.woocommerce ul.products li.product a img{
  border-radius:0;
  margin-bottom:10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.15rem;
  font-weight:1000;
  line-height:1.1;
  text-transform:uppercase;
}
.woocommerce ul.products li.product .price{
  color:#111827;
  font-weight:1000;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button,
.wc-block-components-button.wp-element-button,
.wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-return-to-cart-button{
  background:var(--gk-magenta) !important;
  color:#fff !important;
  border-radius:0 !important;
  border:0 !important;
  min-height:48px;
  padding:.8rem 1.1rem !important;
  text-transform:uppercase;
  font-weight:900;
  font-size:.95rem;
  letter-spacing:.02em;
  line-height:1.1;
  box-shadow:none !important;
  text-decoration:none;
  transition:opacity .15s ease, transform .12s ease, filter .15s ease;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.wc-block-components-button:active,
.wc-block-components-button.wp-element-button:active,
.wc-block-components-button.contained:active,
.wc-block-components-checkout-place-order-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-return-to-cart-button:active{
  transform:translateY(0);
}

/* Remove default block button pseudo-elements/icons in Woo pages. */
.wc-block-components-button .wc-block-components-button__text::before,
.wc-block-components-button .wc-block-components-button__text::after{
  display:none !important;
}
.wc-block-components-checkout-return-to-cart-button{
  min-height:auto;
  position:relative;
  padding:.72rem 1.1rem .58rem 2.05rem !important;
}
.wc-block-components-checkout-return-to-cart-button svg{
  fill:currentColor;
  position:absolute;
  left:5px;
  top:50%;
  transform:translateY(-50%);
  margin-right:0;
}
.woocommerce div.product{
  background:#ececec;
  padding:16px;
  border-radius:0;
}
.woocommerce div.product .product_title{
  font-size:clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight:700;
  text-transform:uppercase;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#111827;
  font-size:1.45rem;
  font-weight:1000;
}
.woocommerce div.product form.cart .button{
  border-radius:0 !important;
  min-height:44px;
}
.woocommerce div.product .quantity .qty{
  border-radius:0;
  border:1px solid rgba(0,0,0,.18);
  min-height:44px;
}
.woocommerce div.product .woocommerce-product-details__short-description{
  margin-top:12px;
  color:#1f2937;
}
.woocommerce .product_meta{
  margin-top:14px;
  font-size:.86rem;
  color:#4b5563;
}
.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order{
  background:#ececec;
  border-radius:0;
  padding:16px;
}
.woocommerce table.shop_table{
  border-radius:0;
  border-color:rgba(0,0,0,.16);
}
.woocommerce table.shop_table th{
  text-transform:uppercase;
  font-size:.84rem;
  letter-spacing:.02em;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{
  border-radius:0;
}

/* Woo notices: match primary button color */
.woocommerce .woocommerce-message{
  border-top-color:var(--gk-magenta);
}
.woocommerce .woocommerce-message::before{
  color:var(--gk-magenta);
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-cart .woocommerce form .form-row input.input-text{
  border-radius:0;
  border:1px solid rgba(0,0,0,.2);
}
.woocommerce-checkout #payment{
  background:#ececec;
  border-radius:0;
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid rgba(0,0,0,.12);
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large{
  width:min(1100px, 100%);
  margin-inline:auto;
  margin-top:100px;
}
.woocommerce .col2-set{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
  width:100%;
  max-width:none;
  float:none;
}
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(320px, .65fr);
  gap:24px;
  align-items:start;
}
.woocommerce-checkout form.checkout .col2-set{
  grid-column:1;
}
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review{
  grid-column:2;
}
.woocommerce-checkout form.checkout #order_review_heading{
  margin:0;
}
.woocommerce-checkout form.checkout #order_review{
  margin:0;
}
.woocommerce-checkout .woocommerce-checkout-review-order{
  position:sticky;
  top:98px;
}
.woocommerce-checkout .woocommerce form .form-row{
  margin:0 0 10px;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout{
  width:min(var(--gk-container), calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.woocommerce-order{
  max-width:90%;
  margin-left:auto;
  margin-right:auto;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:12px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{
  width:100% !important;
  float:none !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{
  grid-column:1 / -1;
}
.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr);
  gap:22px;
  align-items:start;
}
.woocommerce-cart .woocommerce-cart-form{
  grid-column:1;
  margin:0;
}
.woocommerce-cart .cart-collaterals{
  grid-column:2;
  width:100%;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none;
  width:100%;
}

/* Responsive */
@media (max-width: 980px){
  .gk-square{
    width:30px !important;
    height:30px !important;
  }
  .gk-header__actions{display:none}
  .gk-hero__inner{padding:22px 0 28px}
  .gk-hero__logoImg{width:100%;max-width:min(234px, 92vw);height:auto}
  .gk-hero__logo,
  .gk-hero__headline{margin-left:0}
  .gk-hero__headline{bottom:0}
  .gk-hero__logo{margin-top:0}
  .gk-hero{margin-bottom:24px}
  .gk-grid{grid-template-columns:1fr;gap:22px}
  .gk-about__grid{gap:24px}
  .gk-section.gk-section--tight.gk-about .gk-decorSquares{margin-top:20px;margin-bottom:60px}
  .gk-about__media{margin-top:0;margin-left:0}
  .gk-about__prose{margin-top:24px;max-width:none;margin-left:0}
  .gk-about__actions{margin-left:0}
  .gk-btn.gk-btn--primary.gk-about__btn{
    border-radius:0;
    padding:.8rem 1.8rem;
    font-size:16px;
    letter-spacing:.01em;
    box-shadow:none;
  }
  .gk-actions.gk-about__actions{margin-top:40px}
  .gk-about__line{left:-30px;right:-16px;bottom:36px}
  .gk-about__decorTop{top:0}
  .gk-projectsHome__grid{grid-template-columns:1fr}
  .gk-projectsHome__description{margin-top:0;margin-left:0;width:100%;max-width:none}
  .gk-projectsHome__media{margin-left:0;max-width:none;width:79%}
  .gk-projectsHome__media .gk-media{width:100%;max-width:100%}
  .gk-projectsHome__side{width:100%;max-width:100%}
  .gk-projectsHomeSlider__tag{font-size:clamp(.65rem, 2.5vw, .85rem)}
  .gk-projectsHome__side{padding-bottom:0;text-align:left;justify-self:start}
  .gk-projectsHome__side .gk-actions{justify-content:flex-start}
  .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-projectsHome__title):not(.gk-people__title) > .gk-titlePlate__text,
  .gk-section:not(.gk-hero) .gk-titlePlate--xl .gk-titlePlate__text{
    font-size:clamp(1.6rem, 8vw, 2.3rem);
    padding-left:0px !important;
  }
  .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-people__title) .gk-titlePlate__text{padding-left:0px !important}
  span.gk-titlePlate__text{padding-left:0px !important}
  .gk-projectTitle{font-size:clamp(1.6rem, 8vw, 2.3rem)}
  .gk-projectTitle span{font-size:50px}
  .gk-eventsMock__title span,
  .gk-eventsPage__title span{font-size:40px}
  .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-people__title) .gk-titlePlate__text span{font-size:40px !important}
  .gk-projectsHome__media .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-people__title) .gk-titlePlate__text span,
  .gk-projectsHero__media .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-people__title) .gk-titlePlate__text span{font-size:19px !important}
  .gk-projectTitle span,
  .gk-eventsMock__title span,
  .gk-eventsPage__title span{
    padding-left:20px !important;
  }
  .gk-titlePlate.gk-about__title:not(.gk-people__title) .gk-titlePlate__text:has(.gk-about__titleLine){
    padding-left:0px !important;
  }
  .gk-section.gk-section--paper.gk-projectsHome .gk-projectTitle span{
    padding-left:20px !important;
  }
  .gk-section.gk-section--paper.gk-projectsHome .gk-projectTitle span.gk-projectTitle__lineWrap,
  .gk-projectTitle span.gk-projectTitle__lineWrap{
    padding-left:0 !important;
  }
  .gk-section.gk-section--paper.gk-projectsHome .gk-projectTitle span.gk-projectTitle__lineWrap span.gk-projectTitle__line--two,
  .gk-projectTitle span.gk-projectTitle__lineWrap span.gk-projectTitle__line.gk-projectTitle__line--two{
    padding-left:20px !important;
  }
  /* About: na mobile jak .gk-titlePlate--xl.gk-projectsHome__title (tag ukryty, tekst jak linia .gk-projectTitle__line) */
  .gk-titlePlate.gk-about__title:not(.gk-contactDetails__title):not(.gk-people__title){
    max-width:none;
    border-radius:0;
    overflow:visible;
    box-shadow:none;
    background:transparent;
    display:block;
  }
  .gk-titlePlate.gk-about__title:not(.gk-people__title) .gk-titlePlate__tag{
    display:none;
  }
  .gk-titlePlate.gk-about__title:not(.gk-people__title):not(.gk-contactDetails__title) > .gk-titlePlate__text,
  .gk-aboutActions .gk-titlePlate.gk-about__title .gk-titlePlate__text{
    display:inline-flex;
    width:fit-content;
    max-width:none;
    padding:.08em .2em .16em !important;
    padding-left:0px !important;
    margin:0;
    background:transparent !important;
    color:var(--gk-black);
    font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
    font-size:50px;
    font-weight:700;
    line-height:1.08;
    letter-spacing:.01em;
    text-transform:uppercase;
    box-shadow:none;
    border-radius:0;
    white-space:normal;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }
  .gk-titlePlate.gk-about__title.gk-titlePlate--stack > .gk-titlePlate__text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding-left:0px !important;
  }
  .gk-titlePlate.gk-about__title:not(.gk-people__title) .gk-about__titleLine{
    padding:.08em .2em .16em !important;
    font-size:50px;
    line-height:1.2;
  }
  .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:first-child{
    padding-top:17px !important;
    padding-bottom:0 !important;
  }
  .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:last-child:not(:only-child){
    padding-top:16px !important;
  }
  .gk-titlePlate.gk-about__title.gk-contactTitle__title{
    margin-top:0;
    margin-bottom:0;
  }
  .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine{
    font-size:22px;
    line-height:1;
    letter-spacing:normal;
    text-indent:0;
    margin-left:0;
    background:#fff !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
  .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine:only-child{
    padding-top:0.35em !important;
    padding-bottom:0.35em !important;
  }
  .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:first-child{
    padding-top:5px !important;
    padding-left:5px !important;
    padding-bottom:0 !important;
  }
  .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title.gk-titlePlate--stack .gk-about__titleLine:last-child:not(:only-child){
    padding-top:5px !important;
    padding-left:0px !important;
    padding-bottom:5px !important;
    font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
    font-weight:800;
  }
  .gk-projectsHomeSlider__tag .gk-titlePlate.gk-about__title .gk-about__titleLine:first-child{
    font-family:"Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
    font-weight:400;
  }
  /* Kontakt + Ludzie: jak desktop, czcionka mniejsza niż 43px */
  .gk-section.gk-contactDetails .gk-contactDetails__title.gk-titlePlate.gk-about__title > .gk-titlePlate__text{
    font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
    font-size:clamp(26px, 5vw, 36px);
    font-weight:800;
    line-height:1.02;
    padding:0 !important;
    max-width:none;
    text-transform:none;
    background:transparent !important;
  }
  .gk-section.gk-contactDetails .gk-contactDetails__title.gk-titlePlate.gk-about__title .gk-titlePlate__small,
  .gk-section.gk-contactDetails .gk-contactDetails__title.gk-titlePlate.gk-about__title .gk-titlePlate__big{
    font-size:inherit;
    letter-spacing:.01em;
    text-transform:none;
    padding-left:10px !important;
  }
  .gk-section.gk-people .gk-people__title.gk-titlePlate.gk-about__title > .gk-titlePlate__text{
    font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
    font-size:clamp(26px, 5vw, 36px);
    font-weight:800;
    line-height:1.02;
    padding:10px 10px 10px 0 !important;
    max-width:none;
    text-transform:none;
    background:transparent !important;
  }
  .gk-section.gk-people .gk-people__title .gk-about__titleLine{
    padding:10px !important;
    font-family:"Red Hat Display","Gabarito",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
    font-size:inherit;
    font-weight:800;
    line-height:1.02;
  }
  .gk-section.gk-eventsMock,
  .gk-section.gk-eventsPage{margin-bottom:0}
  .gk-eventsMock__head,
  .gk-eventsPage__head{grid-template-columns:1fr;gap:16px}
  .gk-eventsMock__titleLine,
  .gk-eventsPage__titleLine{font-size:clamp(1.6rem, 8vw, 2.3rem)}
  .gk-eventsMock__squares,
  .gk-eventsPage__squares{flex-direction:row}
  .gk-decorSquares.gk-eventsMock__squares,
  .gk-decorSquares.gk-eventsPage__squares{margin-bottom:60px}
  .gk-eventsMock__headRight,
  .gk-eventsPage__headRight{font-size:1rem;color:#0f4f4c}
  .gk-eventsMock__headRight.gk-prose,
  .gk-eventsPage__headRight.gk-prose{padding-left:0}
  .gk-eventsMock__row,
  .gk-eventIndex__item.gk-eventsMock__row{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:12px;
    height:auto;
  }
  .gk-eventsMock__thumb{
    flex:0 0 auto;
    align-self:stretch;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    height:auto;
    min-height:min(200px, 45vw);
    margin:10px 0 0;
  }
  .gk-eventsMock__thumb img{
    width:100%;
    height:auto;
    min-height:min(200px, 45vw);
    object-fit:cover;
  }
  .gk-eventsMock__main{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    min-width:0;
    align-self:stretch;
  }
  .gk-eventsMock__side{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0 0 12px;
    align-self:stretch;
  }
  .gk-eventsMock__itemTitle{font-size:35px;font-weight:700;margin-right:20px}
  .gk-eventsMock__itemSubtitle{font-size:1rem;font-weight:300}
  .gk-eventsMock__itemMeta{font-size:21px;margin-left:0}
  .gk-eventsMock__itemDetails{font-size:.95rem;margin-top:0;margin-bottom:0;flex:0 1 auto;justify-content:flex-start;height:auto;min-height:0}
  .gk-eventsMock__itemBtn,
  .gk-eventsMock__row .gk-eventsMock__rowLink .gk-eventsMock__itemBtn,
  .gk-btn.gk-btn--primary.gk-eventsMock__itemBtn{
    position:static;
    left:auto;
    right:auto;
    bottom:auto;
    width:95%;
    display:block;
    margin:0 auto;
    font-size:18px;
  }
  .gk-btn.gk-btn--primary.gk-eventsMock__bottomBtn,
  .gk-btn.gk-eventsPage__moreBtn,
  .gk-eventsPage__moreBtn{font-size:16px}
  .gk-eventRow,
  .gk-eventsMock__row,
  .gk-eventIndex__item.gk-eventsMock__row,
  .gk-eventsMock__main,
  .gk-eventsMock__side{
    position:static;
  }
  .gk-projects__logos{grid-template-columns:repeat(3, minmax(0,1fr))}
  .gk-projectsHome__logos{margin-top:65px}
  .gk-projectsHome__logos .gk-logoTile{min-height:84px}
  .gk-projectsHome__logos .gk-logoTile img{max-height:63px}
  .gk-cooperate{padding-bottom:0}
  .gk-cooperate__grid{grid-template-columns:1fr}
  .gk-cooperate__squares{position:static;right:auto;top:auto}
  .gk-cooperate__right{margin-bottom:0;margin-top:0;padding-left:0}
  .gk-cooperate__line{margin-top:43.5px;margin-bottom:50px}
  .gk-cooperatePage__head{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:16px;
  }
  .gk-cooperatePage__headSquares{margin-top:8px;gap:10px}
  .gk-cooperatePage__headSquares .gk-square{border-width:2px}
  .gk-cooperatePage__layout{
    grid-template-columns:1fr;
    column-gap:0;
    padding-right:0 !important;
  }
  .gk-cooperatePage__footer{flex-direction:column;align-items:flex-start;gap:14px}
  .gk-cooperatePage__topLeft{padding-left:0;max-width:none;padding-top:0}
  .gk-cooperatePage__bottomLeft{padding-left:0;max-width:none}
  .gk-cooperatePage__imageCol{grid-column:1;grid-row:auto;padding-top:0}
  .gk-cooperatePage__media{width:100%;transform:translateX(0)}
  /* Stacked mobile: no line through the photo — use a plain separator instead. */
  .gk-cooperatePage__imageCol::before{display:none}
  .gk-cooperatePage__divider{display:block;grid-column:1;grid-row:auto;border-top:2px solid var(--gk-teal);margin-top:60px;margin-bottom:60px}
  .gk-cooperatePage__bottomLeft{grid-column:1;grid-row:auto;padding-top:0;margin-top:0}
  .gk-cooperatePage__leadTitle{
    font-size:clamp(1.8rem, 7vw, 3rem);
    margin-top:50px;
    margin-bottom:40px;
  }
  .gk-cooperatePage__actions{margin-top:10px}
  .gk-cooperatePage__btn{font-size:.82rem;padding:.65rem .85rem}
  .gk-cooperatePage__bottomSquares{padding-left:0;margin-bottom:14px}
  .gk-cooperatePage__bottomSquares .gk-square{border-width:2px}
  .gk-cooperatePage__callout{grid-column:1;width:100%}
  .gk-support{margin-top:0;padding-top:32px}
  .gk-cooperate + .gk-support{margin-top:0;padding-top:36px}
  .gk-support__grid{grid-template-columns:1fr;gap:20px}
  .gk-support__widget .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-people__title) .gk-titlePlate__text span{
    font-size:25px !important;
  }
  .gk-support__left{margin-left:0;margin-top:0}
  .gk-support__right{justify-content:flex-start;padding-left:0}
  .gk-support__title{margin-top:47.5px}
  .gk-support__bottom{margin-top:40px;margin-bottom:40px}
  .gk-support__title > .gk-support__titleLine{font-size:clamp(1.6rem, 8vw, 2.3rem)}
  .gk-supportPage__grid{grid-template-columns:1fr;gap:22px}
  .gk-supportPage__leftProse,
  .gk-supportPage__rightProse{max-width:none}
  .gk-supportPage__widget{width:min(100%, 320px)}
  .gk-supportPage__titleLine{font-size:clamp(1.6rem, 8vw, 2.3rem)}
  .gk-supportPage__media{margin-top:10px}
  .gk-supportPage__rightSquares{margin-top:8px}
  .gk-supportPage__divider{margin-top:18px}
  .gk-events__grid{grid-template-columns:1fr}
  .gk-wydarzenieSingle__grid{grid-template-columns:1fr;gap:24px}
  .gk-eventExpanded__grid{grid-template-columns:1fr;gap:20px}
  .gk-eventExpanded__left{padding-left:0}
  .gk-wooWrap{padding:14px}
  .woocommerce div.product{padding:12px}
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;
    gap:16px;
  }
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{
    grid-column:1;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order{
    position:static;
    top:auto;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr;
    gap:16px;
  }
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{
    grid-column:1;
  }
  .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-small{
    max-width:90%;
    margin-inline:auto;
  }
  .gk-footerPanel{grid-template-columns:1fr}
  .gk-footerPanel__left{grid-row:auto;border-right:0;border-bottom:3px solid var(--gk-black)}
  .gk-footerPanel__top{grid-template-columns:1fr}
  .gk-footerPanel__social{border-left:0;border-top:3px solid var(--gk-black)}
  .gk-footerPanel__title,
  .gk-footerPanel__mid,
  .gk-footerPanel__bottom{padding-left:18px}
  .gk-footerPanel__mid{grid-template-columns:1fr}
  .gk-footerPanel__contact{border-left:0;border-top:3px solid var(--gk-black)}
  .gk-footerPanel__bottom{grid-template-columns:1fr}
  .gk-footerPanel__links{border-left:0;border-top:3px solid var(--gk-black)}
  .gk-footer{padding:0 0 36px}
  .gk-footerPanel__left{
    min-height:0;
    padding:22px 16px;
  }
  .gk-footerPanel__left img,
  .gk-footerPanel__logoImg{
    width:min(220px, 72%);
    max-width:100%;
  }
  .gk-footerPanel__title{
    font-size:clamp(1.35rem, 5.5vw, 2.75rem);
    padding:14px 12px;
    line-height:1.05;
    word-break:break-word;
  }
  .gk-footerPanel__top{padding-left:0}
  .gk-footerPanel__social{
    flex-wrap:wrap;
    min-height:52px;
    padding:12px;
    gap:14px;
  }
  .gk-footerPanel__mid,
  .gk-footerPanel__bottom{padding-left:0;padding-right:0}
  .gk-footerPanel__field{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:6px 10px;
  }
  .gk-footerPanel__label{
    white-space:normal;
    width:100%;
  }
  .gk-footerPanel__value{word-break:break-word}
  .gk-footerPanel__copy{
    padding:14px 12px;
    line-height:1.35;
  }
  .gk-footerPanel__links{
    padding:0;
    justify-content:stretch;
    min-height:0;
  }
  .gk-footerLinks--inline{
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    height:auto;
  }
  .gk-footerLinks--inline li{
    flex:0 0 auto;
    border-left:0 !important;
    border-top:0;
    min-height:44px;
  }
  .gk-footerLinks--inline li + li{
    border-left:0;
    border-top:3px solid var(--gk-black);
  }
  .gk-footerLinks a{
    white-space:normal;
    text-align:center;
    padding:.65rem .5rem;
    display:block;
    width:100%;
  }
  .gk-container{
    width:min(var(--gk-container), calc(100% - 32px));
  }
  body.gk p{font-size:clamp(1rem, 2.8vw, 1.12rem);line-height:1.55}
  .gk-section{padding:40px 0}
  .gk-section--tight{padding:48px 0 0}
  .gk-hero__stage{
    height:auto;
    min-height:min(72vh, 620px);
    max-height:none;
  }
  .gk-hero__accent{
    right:-2px;
    bottom:auto;
    top:auto;
    position:relative;
    width:30%;
    margin-top:0;
    margin-left:auto;
    height:40px;
  }
  .gk-hero__kicker,
  .gk-hero__title{
    font-size:clamp(2rem, 9vw, 4.5rem);
    line-height:1.08;
  }
  .gk-hero__headlineBox h1{
    font-size:clamp(1.85rem, 8.5vw, 4.25rem);
    padding-left:clamp(12px, 3vw, 34px) !important;
    padding-right:clamp(12px, 3vw, 34px) !important;
  }
  .gk-hero{margin-bottom:32px}
  .gk-media img{
    width:100%;
    max-width:100%;
    height:auto;
  }
  .gk-eventsMock__wrap,
  .gk-eventsPage__wrap{padding:clamp(20px, 5vw, 40px) clamp(16px, 4vw, 32px) 32px}
  .gk-eventsMock__row + .gk-eventsMock__row{margin-top:40px}
  .gk-eventRow + .gk-eventRow{margin-top:40px}
  .gk-cooperate__prose p{font-size:clamp(1rem, 2.6vw, 1.15rem)}
  .gk-cooperate__leadTitle{font-size:clamp(1.35rem, 4vw, 2rem);margin-left:0}
  .gk-cooperate__prose{margin-top:30px;margin-left:0 !important}
  .gk-cooperate__leadTitle,
  .gk-cooperate__actions{margin-left:0 !important}
  .gk-magentaBox.gk-cooperatePage__callout{
    width:100%;
    max-width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-self:stretch;
  }
  .gk-decorSquares.gk-cooperatePage__bottomSquares{
    position:static;
    left:auto;
    bottom:auto;
    margin-top:12px;
    margin-bottom:8px;
  }
  .gk-aboutActions{
    margin-top:0;
    padding-top:24px;
  }
  .gk-aboutActions .gk-about__title{max-width:100%;line-height:1.1}
  .gk-actionsItem__body,
  .gk-actionsItem__body *{
    font-size:clamp(1.05rem, 3.2vw, 1.35rem) !important;
  }
  .gk-actionsItem__body div{font-size:clamp(.95rem, 2.8vw, 1.1rem) !important}
  .gk-projectSection__leftProse,
  .gk-projectSection__rightProse{font-size:clamp(1rem, 2.6vw, 1.15rem)}
  .gk-titlePlate.gk-projectSection__title > .gk-titlePlate__text{
    font-size:clamp(1.5rem, 5vw, 2.25rem);
    padding-left:0px !important;
  }
  .gk-projectSection__rightTitle{font-size:clamp(1.35rem, 4.5vw, 2rem)}
  .gk-support__mediaText p{font-size:clamp(.95rem, 2.5vw, 1.05rem)}
  .gk-support__btn{font-size:clamp(.95rem, 2.8vw, 1.15rem);padding:.75rem .85rem}
  .gk-prose.gk-projectsHome__description p{font-size:clamp(1rem, 2.6vw, 1.12rem)}
  .gk-projectsHome__btn{font-size:clamp(.88rem, 2.4vw, 1.05rem);padding:.72rem 1.25rem}
  .gk-contactDetails__grid{grid-template-columns:1fr}
  .gk-contactDetails__title{margin-left:0;width:auto}
  .gk-people__title{margin-left:0}
  .gk-contactDetails__card{margin-left:0}
  .gk-peopleGrid{margin-left:0}
  .gk-kv__label,
  .gk-kv__value{font-size:1.05rem;line-height:1.35}
  .gk-kv{gap:8px}
  .gk-peopleGrid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .gk-projectsHero__grid{grid-template-columns:1fr}
  .gk-aboutIntro__introWide{
    font-size:15px;
    margin-left:0;
    max-width:none;
  }
  .gk-prose.gk-aboutIntro__introWide{margin-top:50px}
  .gk-aboutIntro__callout{margin-left:0;max-width:none;width:100%}
  .gk-aboutIntro__callout .gk-magentaBox{width:100%;max-width:none;box-sizing:border-box}
  .gk-aboutActions{margin-top:0;padding-left:0}
  .gk-aboutActions__line{margin-bottom:64px}
  .gk-actionsItem__body{padding-left:0 !important}
  .gk-aboutIntro__bottom{grid-template-columns:1fr;gap:20px;margin-top:0}
  .gk-aboutIntro__right{padding:10px 10px 12px}
  .gk-aboutIntro__right .gk-titlePlate > .gk-titlePlate__text{
    font-size:clamp(2.2rem, 10vw, 3.3rem);
    padding-left:0px !important;
  }
  .gk-aboutValues__list{
    font-size:24px;
    padding-left:0;
  }
  .gk-projectSection__top{grid-template-columns:1fr}
  .gk-projectSection__mediaRow{grid-template-columns:1fr}
  .gk-collage{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .gk-projectsHero__introWide,
  .gk-prose.gk-projectsHero__introWide,
  .gk-projectsHero__media{margin-left:0}
  .gk-aboutIntro__introWide p{font-size:clamp(1rem, 2.8vw, 1.15rem)}
  .gk-aboutIntro__introWide p:first-child{font-size:clamp(1.1rem, 3vw, 1.3rem)}
  .gk-aboutIntro__callout div{font-size:clamp(1rem, 2.6vw, 1.12rem)}
  .gk-aboutIntro__right .gk-titlePlate{max-width:100%}
  .gk-eventCard{
    grid-template-columns:1fr;
    min-height:0;
  }
  .gk-eventCard__img{min-height:140px}
  .gk-cooperate__bottom{margin-left:0;max-width:none}
  .gk-eventsMock__main{
    min-width:0;
    padding:clamp(12px, 3vw, 22px) clamp(12px, 3vw, 20px) 10px;
    padding-right:0;
  }
  .gk-eventsMock__itemDetails{
    padding:clamp(12px, 3vw, 22px) clamp(12px, 3vw, 20px) 10px;
    padding-right:0;
  }
  /* Sztywne szerokości/wysokości desktop → pełna szerokość / proporcjonalna wysokość */
  .gk-projectsHero__media,
  .gk-projectsHero__media .gk-media,
  .gk-projectsHero__media img{width:100%;max-width:100%;height:auto}
  .gk-projectIndex__logo img{width:100%;max-width:min(220px, 100%);height:auto}
  .gk-collage__item,
  .gk-collage__item:nth-child(1),
  .gk-collage__item:nth-child(2){width:100%;height:auto;min-height:0}
  .gk-eventExpanded__headerImg,
  .gk-wydarzenieSingle__headerImg{
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:16/10;
    flex-shrink:0;
  }
  .gk-eventExpanded__headerImg img,
  .gk-wydarzenieSingle__headerImg img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .gk-eventExpanded__headerTop,
  .gk-wydarzenieSingle__headerTop{
    flex-direction:column;
    align-items:stretch;
  }
  .gk-support__square .gk-square,
  .gk-support__rightSquares .gk-square,
  .gk-supportPage__leftSquares .gk-square,
  .gk-supportPage__rightSquares .gk-square{border-width:2px}
  .gk-decorSquares{gap:clamp(10px, 3vw, 18px)}

  /* Reset position:absolute/relative used for desktop layout (hero image stack unchanged) */
  .gk-about__mediaWrap,
  .gk-about__decorTop{
    position:static;
  }
  .gk-about__decorTop{
    right:auto;
    top:auto;
  }
  .gk-about__line{
    position:static;
    display:none;
    left:auto;
    right:auto;
    bottom:auto;
  }
  .gk-hero{
    position:static;
  }
  .gk-hero__inner,
  .gk-hero__inner .gk-container{
    position:static;
  }
  .gk-support,
  .gk-support__left,
  .gk-support__right{
    position:static;
    z-index:auto;
  }
  .gk-cooperate__right{
    position:static;
    z-index:auto;
  }
  .gk-cooperatePage__wrap,
  .gk-cooperatePage__layout,
  .gk-cooperatePage__imageCol,
  .gk-cooperatePage__bottomLeft{
    position:static;
    z-index:auto;
  }
}
@media (max-width: 820px){
  .gk-header__inner{
    flex-wrap:nowrap;
    position:relative;
  }
  .gk-header__brand{order:1}
  .gk-navToggle{
    order:2;
    margin-left:auto;
    display:inline-flex;
  }
  .gk-nav{
    order:3;
    flex:0 0 auto;
    justify-content:flex-start;
    position:fixed;
    inset:72px 18px auto 18px;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    border-radius:18px;
    box-shadow:var(--gk-shadow);
    padding:14px;
    transform:translateY(-10px);
    opacity:0;
    pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
  }
  body.gk-navOpen .gk-nav{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .gk-nav .gk-nav__list{
    flex-direction:column;
    align-items:flex-start;
    margin-left:0;
    margin-top:0;
    width:100%;
    max-height:min(70vh, 520px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-right:4px;
  }
  .gk-header__inner{padding-bottom:16px}
  .gk-header.is-scrolled .gk-header__inner{
    padding-top:.5rem;
    padding-bottom:.5rem;
  }
  .gk-projects__logos,
  .gk-projectsHome__logos{grid-template-columns:1fr;gap:14px}
}
@media (max-width: 520px){
  .gk-container{width:min(var(--gk-container), calc(100% - 22px))}
  .gk-hero{width:min(var(--gk-container), calc(100% - 22px))}
  .gk-hero__inner{padding:16px 0 20px}
  .gk-hero__logoImg{width:100%;max-width:min(234px, 92vw);height:auto}
  .gk-hero__headlineBox{padding:clamp(12px, 4vw, 24px)}
  .gk-hero__stage{min-height:min(58vh, 480px)}
  .gk-hero__accent{height:14px;width:30%;max-width:none;right:-2px;margin-top:0}
  .gk-hero__kicker,
  .gk-hero__title{font-size:clamp(1.65rem, 8vw, 2.75rem)}
  .gk-hero__headlineBox h1{font-size:clamp(1.5rem, 7.5vw, 2.5rem)}
  .gk-hero{margin-bottom:16px}
  .gk-peopleGrid{grid-template-columns:1fr}
  .gk-titlePlate:not(.gk-contactDetails__title):not(.gk-projectsHome__title):not(.gk-people__title) > .gk-titlePlate__text{font-size:clamp(calc(1.6rem - 4px), 8vw, calc(2.3rem - 4px))}
  .gk-about__prose{font-size:.96rem}
  .gk-about__line{display:none}
  .gk-contactDetails__grid{gap:20px}
  .gk-peopleGrid{gap:16px}
  .gk-person__name{font-size:1.2rem}
  .gk-collage{grid-template-columns:1fr}
  .gk-collage__item,.gk-collage__item:nth-child(1),.gk-collage__item:nth-child(2),.gk-collage__item:nth-child(4){height:auto}
  .gk-donationWidget__grid{grid-template-columns:1fr}
  .gk-actionsItem__body{padding-left:0 !important}
  .gk-footer{padding:0 0 28px}
  .gk-footerPanel__title{font-size:clamp(1.2rem, 6vw, 2rem)}
  .gk-support__bottom .gk-btn{font-size:.78rem;padding:.65rem .75rem;line-height:1.25;text-align:center}
  .gk-eventsMock__itemTitle{font-size:35px;padding-left:20px;padding-right:clamp(10px, 3vw, 24px)}
  .gk-eventsMock__itemSubtitle{font-size:clamp(.95rem, 3.2vw, 1.1rem);padding-left:20px;padding-right:clamp(10px, 3vw, 24px)}
  .gk-eventsMock__itemMeta{font-size:21px}
  .gk-btn{font-size:.78rem;padding:.62rem .85rem}
}

/* Desktop guard: keep square sizes outside mobile range */
@media (min-width: 981px){
  .gk-square{
    width:72px !important;
    height:60px !important;
  }
  .gk-actions.gk-about__actions{
    margin-left:125px;
  }
  .gk-about__decorTop .gk-square,
  .gk-about__decorBottom .gk-square{width:40px;height:40px}
  .gk-eventsMock__squares .gk-square{width:40px;height:40px}
  .gk-eventsPage__squares .gk-square{width:42px;height:42px}
  .gk-contactDetails__head .gk-square{width:28px;height:28px}
  .gk-support__square .gk-square{width:40px;height:40px;border-width:4px}
  .gk-support__rightSquares .gk-square{width:73px !important;height:73px !important;border-width:4px}
  .gk-supportPage__leftSquares .gk-square,
  .gk-supportPage__rightSquares .gk-square{width:30px;height:30px;border-width:4px}
  .gk-cooperate__squares .gk-square{width:40px;height:40px}
  .gk-cooperate__bottomSquares .gk-square{width:32px;height:32px}
  .gk-cooperatePage__headSquares .gk-square{width:34px;height:34px;border-width:4px}
  .gk-cooperatePage__bottomSquares .gk-square{width:36px;height:36px;border-width:4px}
  .gk-projectsHero__introSquares .gk-square{width:72px !important;height:60px !important}
  .gk-aboutIntro .gk-square{width:70px !important;height:70px !important}
  .gk-actionsItem__squares .gk-square{width:72px !important;height:60px !important}
  .gk-projectSection__topSquares .gk-square{width:72px;height:60px}
}
