.elementor-10 .elementor-element.elementor-element-1fa3ae1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-e974181{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3d8f28f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c416d93{--display:flex;--min-height:174px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-695652c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-a58d954{--spacer-size:50px;}.elementor-10 .elementor-element.elementor-element-63942a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-fd21be4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-97fe199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-9295aa4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-23868cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-fd4d614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-a822329{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-cf84690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-5848b18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-8361117{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-9ad9a6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-7d8bb57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form-control{margin-top:25px;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form{margin-top:-25px;}.elementor-10 .elementor-element.elementor-element-550b14a .wpcf7-form p:has(.wpcf7-submit){text-align:left;}.elementor-10 .elementor-element.elementor-element-1c3e703{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-65c40c0{--spacer-size:50px;}.elementor-10 .elementor-element.elementor-element-c5e667e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-3d8f28f{--width:99%;}.elementor-10 .elementor-element.elementor-element-c416d93{--content-width:1234px;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-e974181{--min-height:60vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-e974181{--min-height:46vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0153a3 */.ghr-hero__inner .ghr-hero-meta{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  letter-spacing:.02em;
}

/* jeśli microcards czasem “rozjeżdżają się” wysokością */
.ghr-hero__inner .ghr-micro{
  margin-top:18px;
}

.ghr-hero__inner .ghr-microcard p{
  margin:0;
}
/* HERO – tylko mobile (bez zmian na desktop) */
@media (max-width: 768px){

  .ghr-hero__inner{
    text-align: center;
  }

  /* oddech po bokach + wyrównanie bloku */
  .ghr-hero__inner .ghr-wrap{
    padding-left: 18px;
    padding-right: 18px;
  }

  /* akapit nie może “płynąć” zbyt szeroko */
  .ghr-hero__inner .ghr-p{
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }

  /* CTA: centrowanie (działa nawet jeśli wrapper ma inline display:flex) */
  .ghr-hero__inner .ghr-btn{
    margin-left: auto;
    margin-right: auto;
  }

  /* jeśli przyciski są w flex wrapperze – dociągnij do środka */
  .ghr-hero__inner div[style*="display:flex"]{
    justify-content: center;
  }

  /* mikro-karty: równo i “należy do strony” */
  .ghr-hero__inner .ghr-micro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  /* bardzo wąskie ekrany: 1 kolumna */
  @media (max-width: 420px){
    .ghr-hero__inner .ghr-micro{
      grid-template-columns: 1fr;
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd07d78 *//* ===== Intro / Wprowadzenie (tylko ta sekcja) ===== */
#wprowadzenie.ghr-intro .ghr-intro__grid{
  align-items: center;
  column-gap: clamp(28px, 4vw, 56px);
}

#wprowadzenie.ghr-intro .ghr-intro__copy{
  max-width: 640px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullets{
  margin-top: 18px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet{
  border: 1px solid rgba(1,78,78,.12);
  background: rgba(255,255,255,.55);
  border-radius: 18px;
  padding: 14px 16px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet strong{
  display:block;
  margin-bottom: 4px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet span{
  display:block;
  opacity: .88;
}

#wprowadzenie.ghr-intro .ghr-intro__cta{
  margin-top: 18px;
}

/* Premium obraz: stałe proporcje + cover + rama */
#wprowadzenie.ghr-intro .ghr-media__frame{
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  aspect-ratio: 16 / 10;            /* PROPORCJE: zmień na 4/3 jeśli wolisz */
  border: 1px solid rgba(212,175,55,.25);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  background: rgba(1,78,78,.06);
}

#wprowadzenie.ghr-intro .ghr-media__frame img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;         /* lekko wyżej: twarze/centrum kadru */
  transform: scale(1.02);           /* mikro „premium crop” bez utraty jakości */
}

/* Mobile: „należy do strony”, bez wrażenia wrzutki */
@media (max-width: 768px){
  #wprowadzenie.ghr-intro .ghr-intro__grid{
    row-gap: 18px;
  }
  #wprowadzenie.ghr-intro .ghr-intro__media{
    order: -1;                       /* obraz nad tekstem – bardziej naturalne na mobile */
  }
  #wprowadzenie.ghr-intro .ghr-media__frame{
    aspect-ratio: 4 / 3;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd07d78 *//* ===== Intro / Wprowadzenie (tylko ta sekcja) ===== */
#wprowadzenie.ghr-intro .ghr-intro__grid{
  align-items: center;
  column-gap: clamp(28px, 4vw, 56px);
}

#wprowadzenie.ghr-intro .ghr-intro__copy{
  max-width: 640px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullets{
  margin-top: 18px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet{
  border: 1px solid rgba(1,78,78,.12);
  background: rgba(255,255,255,.55);
  border-radius: 18px;
  padding: 14px 16px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet strong{
  display:block;
  margin-bottom: 4px;
}

#wprowadzenie.ghr-intro .ghr-intro__bullet span{
  display:block;
  opacity: .88;
}

#wprowadzenie.ghr-intro .ghr-intro__cta{
  margin-top: 18px;
}

/* Premium obraz: stałe proporcje + cover + rama */
#wprowadzenie.ghr-intro .ghr-media__frame{
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  aspect-ratio: 16 / 10;            /* PROPORCJE: zmień na 4/3 jeśli wolisz */
  border: 1px solid rgba(212,175,55,.25);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  background: rgba(1,78,78,.06);
}

#wprowadzenie.ghr-intro .ghr-media__frame img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;         /* lekko wyżej: twarze/centrum kadru */
  transform: scale(1.02);           /* mikro „premium crop” bez utraty jakości */
}

/* Mobile: „należy do strony”, bez wrażenia wrzutki */
@media (max-width: 768px){
  #wprowadzenie.ghr-intro .ghr-intro__grid{
    row-gap: 18px;
  }
  #wprowadzenie.ghr-intro .ghr-intro__media{
    order: -1;                       /* obraz nad tekstem – bardziej naturalne na mobile */
  }
  #wprowadzenie.ghr-intro .ghr-media__frame{
    aspect-ratio: 4 / 3;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3736462 *//* ====== GHR / dyskrecja / tylko ta sekcja ====== */
.ghr-revolution-talent{
  --ghr-green:#014e4e;
  --ghr-gold:#d4af37;
  --ghr-ink:#0c1f1f;
  --ghr-muted:rgba(12,31,31,.68);
  --ghr-line:rgba(1,78,78,.14);

  padding: 84px 0;
}

.ghr-revolution-talent .ghr-container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

/* Manifest / układ */
.ghr-revolution-talent .ghr-manifest-row{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items:end;
  margin-bottom: 40px;
}

.ghr-revolution-talent .ghr-eyebrow{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 999px;
  color: var(--ghr-gold);
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 16px;
}

.ghr-revolution-talent .ghr-manifest-title{
  margin:0;
  color: var(--ghr-ink);
  font-weight: 800;
  line-height: 1.02;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.02em;
}

.ghr-revolution-talent .ghr-manifest-title i{
  font-style: italic;
  font-weight: 800;
}

.ghr-revolution-talent .ghr-manifest-title span{
  color: var(--ghr-green);
}

.ghr-revolution-talent .ghr-manifest-text{
  margin:0;
  color: var(--ghr-muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 52ch;
}

.ghr-revolution-talent .ghr-accent-line-horizontal{
  width: 140px;
  height: 2px;
  background: linear-gradient(90deg, rgba(212,175,55,.95), rgba(212,175,55,0));
  margin-top: 18px;
}

/* 3 kolumny / premium-card */
.ghr-revolution-talent .ghr-safety-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.ghr-revolution-talent .ghr-safety-item{
  border: 1px solid var(--ghr-line);
  border-radius: 22px;
  padding: 26px 26px 24px;
  background: linear-gradient(180deg, rgba(1,78,78,.035), rgba(255,255,255,0));
  box-shadow: 0 14px 40px rgba(0,0,0,.045);
  min-height: 210px;
}

.ghr-revolution-talent .ghr-safety-head{
  display:flex;
  align-items:baseline;
  gap: 12px;
  margin-bottom: 12px;
}

.ghr-revolution-talent .ghr-safety-num{
  color: var(--ghr-gold);
  font-weight: 900;
  letter-spacing: .16em;
  font-size: 12px;
  text-transform: uppercase;
}

.ghr-revolution-talent .ghr-safety-title{
  margin:0;
  color: var(--ghr-ink);
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 16px; /* nie za wielkie, ma być „ciche” */
  line-height: 1.2;
}

.ghr-revolution-talent .ghr-safety-desc{
  margin:0;
  color: var(--ghr-muted);
  font-size: 14.5px;
  line-height: 1.75;
}

/* RWD */
@media (max-width: 980px){
  .ghr-revolution-talent{
    padding: 64px 0;
  }
  .ghr-revolution-talent .ghr-manifest-row{
    grid-template-columns: 1fr;
    gap: 18px;
    align-items:start;
    margin-bottom: 26px;
  }
  .ghr-revolution-talent .ghr-manifest-text{
    max-width: 62ch;
  }
  .ghr-revolution-talent .ghr-safety-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ghr-revolution-talent .ghr-safety-item{
    min-height: unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3736462 *//* ====== GHR / dyskrecja / tylko ta sekcja ====== */
.ghr-revolution-talent{
  --ghr-green:#014e4e;
  --ghr-gold:#d4af37;
  --ghr-ink:#0c1f1f;
  --ghr-muted:rgba(12,31,31,.68);
  --ghr-line:rgba(1,78,78,.14);

  padding: 84px 0;
}

.ghr-revolution-talent .ghr-container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

/* Manifest / układ */
.ghr-revolution-talent .ghr-manifest-row{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items:end;
  margin-bottom: 40px;
}

.ghr-revolution-talent .ghr-eyebrow{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 999px;
  color: var(--ghr-gold);
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 16px;
}

.ghr-revolution-talent .ghr-manifest-title{
  margin:0;
  color: var(--ghr-ink);
  font-weight: 800;
  line-height: 1.02;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.02em;
}

.ghr-revolution-talent .ghr-manifest-title i{
  font-style: italic;
  font-weight: 800;
}

.ghr-revolution-talent .ghr-manifest-title span{
  color: var(--ghr-green);
}

.ghr-revolution-talent .ghr-manifest-text{
  margin:0;
  color: var(--ghr-muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 52ch;
}

.ghr-revolution-talent .ghr-accent-line-horizontal{
  width: 140px;
  height: 2px;
  background: linear-gradient(90deg, rgba(212,175,55,.95), rgba(212,175,55,0));
  margin-top: 18px;
}

/* 3 kolumny / premium-card */
.ghr-revolution-talent .ghr-safety-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.ghr-revolution-talent .ghr-safety-item{
  border: 1px solid var(--ghr-line);
  border-radius: 22px;
  padding: 26px 26px 24px;
  background: linear-gradient(180deg, rgba(1,78,78,.035), rgba(255,255,255,0));
  box-shadow: 0 14px 40px rgba(0,0,0,.045);
  min-height: 210px;
}

.ghr-revolution-talent .ghr-safety-head{
  display:flex;
  align-items:baseline;
  gap: 12px;
  margin-bottom: 12px;
}

.ghr-revolution-talent .ghr-safety-num{
  color: var(--ghr-gold);
  font-weight: 900;
  letter-spacing: .16em;
  font-size: 12px;
  text-transform: uppercase;
}

.ghr-revolution-talent .ghr-safety-title{
  margin:0;
  color: var(--ghr-ink);
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 16px; /* nie za wielkie, ma być „ciche” */
  line-height: 1.2;
}

.ghr-revolution-talent .ghr-safety-desc{
  margin:0;
  color: var(--ghr-muted);
  font-size: 14.5px;
  line-height: 1.75;
}

/* RWD */
@media (max-width: 980px){
  .ghr-revolution-talent{
    padding: 64px 0;
  }
  .ghr-revolution-talent .ghr-manifest-row{
    grid-template-columns: 1fr;
    gap: 18px;
    align-items:start;
    margin-bottom: 26px;
  }
  .ghr-revolution-talent .ghr-manifest-text{
    max-width: 62ch;
  }
  .ghr-revolution-talent .ghr-safety-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ghr-revolution-talent .ghr-safety-item{
    min-height: unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c22a111 *//* ===== CISZA (tylko ta sekcja) ===== */
#cisza.ghr-cisza{
  --cisza-border: rgba(255,255,255,.12);
  --cisza-soft: rgba(255,255,255,.10);
  --cisza-gold: rgba(212,175,55,.28);
  --cisza-text: rgba(255,255,255,.86);
  --cisza-text2: rgba(255,255,255,.74);
}

#cisza .ghr-cisza__panel{
  background: var(--ghr-main);
  border: 1px solid var(--cisza-border);
  border-radius: 30px;
  padding: 34px;
  overflow: hidden;
}

#cisza .ghr-cisza__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: stretch;
}

#cisza .ghr-cisza__title{ color:#fff; margin-top: 12px; }
#cisza .ghr-cisza__p{ color: var(--cisza-text); margin-bottom: 0; }

#cisza .ghr-cisza__badge{
  background: var(--cisza-soft);
  border: 1px solid var(--cisza-gold);
  border-radius: 26px;
  padding: 22px 22px 20px;
  box-shadow: none;
}

#cisza .ghr-cisza__badge-kicker{
  color: var(--ghr-gold-soft);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

#cisza .ghr-cisza__badge-title{
  font-size: 38px;
  color: #fff;
  font-weight: 850;
  margin-top: 10px;
  line-height: 1.05;
}

#cisza .ghr-cisza__badge-p{
  color: var(--cisza-text2);
  margin: 10px 0 0;
  line-height: 1.65;
}

/* ===== RWD ===== */
@media (max-width: 1024px){
  #cisza .ghr-cisza__panel{ padding: 28px; }
  #cisza .ghr-cisza__grid{ grid-template-columns: 1fr; gap: 14px; }
  #cisza .ghr-cisza__badge-title{ font-size: 32px; }
}

@media (max-width: 768px){
  #cisza .ghr-cisza__panel{ padding: 22px 18px; border-radius: 24px; }
  #cisza .ghr-cisza__badge{ padding: 18px; border-radius: 22px; }
  #cisza .ghr-cisza__badge-title{ font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c22a111 *//* ===== CISZA (tylko ta sekcja) ===== */
#cisza.ghr-cisza{
  --cisza-border: rgba(255,255,255,.12);
  --cisza-soft: rgba(255,255,255,.10);
  --cisza-gold: rgba(212,175,55,.28);
  --cisza-text: rgba(255,255,255,.86);
  --cisza-text2: rgba(255,255,255,.74);
}

#cisza .ghr-cisza__panel{
  background: var(--ghr-main);
  border: 1px solid var(--cisza-border);
  border-radius: 30px;
  padding: 34px;
  overflow: hidden;
}

#cisza .ghr-cisza__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: stretch;
}

#cisza .ghr-cisza__title{ color:#fff; margin-top: 12px; }
#cisza .ghr-cisza__p{ color: var(--cisza-text); margin-bottom: 0; }

#cisza .ghr-cisza__badge{
  background: var(--cisza-soft);
  border: 1px solid var(--cisza-gold);
  border-radius: 26px;
  padding: 22px 22px 20px;
  box-shadow: none;
}

#cisza .ghr-cisza__badge-kicker{
  color: var(--ghr-gold-soft);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

#cisza .ghr-cisza__badge-title{
  font-size: 38px;
  color: #fff;
  font-weight: 850;
  margin-top: 10px;
  line-height: 1.05;
}

#cisza .ghr-cisza__badge-p{
  color: var(--cisza-text2);
  margin: 10px 0 0;
  line-height: 1.65;
}

/* ===== RWD ===== */
@media (max-width: 1024px){
  #cisza .ghr-cisza__panel{ padding: 28px; }
  #cisza .ghr-cisza__grid{ grid-template-columns: 1fr; gap: 14px; }
  #cisza .ghr-cisza__badge-title{ font-size: 32px; }
}

@media (max-width: 768px){
  #cisza .ghr-cisza__panel{ padding: 22px 18px; border-radius: 24px; }
  #cisza .ghr-cisza__badge{ padding: 18px; border-radius: 22px; }
  #cisza .ghr-cisza__badge-title{ font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca76f07 *//* ====== GHR / Ciche Archiwum / tylko ta sekcja ====== */
.ghr-archive-section{
  --ghr-green:#014e4e;
  --ghr-gold:#d4af37;
  --ghr-ink:#0c1f1f;
  --ghr-muted:rgba(12,31,31,.70);
  --ghr-line:rgba(1,78,78,.14);

  padding: 72px 0;
}

.ghr-archive-section .ghr-container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

.ghr-archive-section .ghr-archive-wrap{
  border: 1px solid var(--ghr-line);
  border-radius: 26px;
  padding: 34px 34px 30px;
  background: linear-gradient(180deg, rgba(1,78,78,.035), rgba(255,255,255,0));
  box-shadow: 0 18px 60px rgba(0,0,0,.045);
}

.ghr-archive-section .ghr-archive-meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.ghr-archive-section .ghr-archive-tag{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.32);
  color: var(--ghr-gold);
  background: rgba(212,175,55,.05);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.ghr-archive-section .ghr-archive-h2{
  margin: 0;
  color: var(--ghr-ink);
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1.08;
  font-size: clamp(26px, 3vw, 40px);
}

.ghr-archive-section .ghr-archive-h2 span{
  color: var(--ghr-green);
  position: relative;
  white-space: nowrap;
}

.ghr-archive-section .ghr-archive-h2 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background: linear-gradient(90deg, rgba(212,175,55,.95), rgba(212,175,55,0));
}

.ghr-archive-section .ghr-archive-p{
  margin: 14px 0 18px;
  color: var(--ghr-muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 75ch;
}

.ghr-archive-section .ghr-archive-points{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 78ch;
}

.ghr-archive-section .ghr-archive-points li{
  color: var(--ghr-muted);
  font-size: 14.5px;
  line-height: 1.75;
  padding-left: 26px;
  position: relative;
}

.ghr-archive-section .ghr-archive-points li::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid rgba(212,175,55,.75);
  position:absolute;
  left:0;
  top: 9px;
}

/* RWD */
@media (max-width: 768px){
  .ghr-archive-section{
    padding: 54px 0;
  }
  .ghr-archive-section .ghr-archive-wrap{
    padding: 24px 18px 20px;
    border-radius: 20px;
  }
  .ghr-archive-section .ghr-archive-tag{
    letter-spacing: .12em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca76f07 *//* ====== GHR / Ciche Archiwum / tylko ta sekcja ====== */
.ghr-archive-section{
  --ghr-green:#014e4e;
  --ghr-gold:#d4af37;
  --ghr-ink:#0c1f1f;
  --ghr-muted:rgba(12,31,31,.70);
  --ghr-line:rgba(1,78,78,.14);

  padding: 72px 0;
}

.ghr-archive-section .ghr-container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

.ghr-archive-section .ghr-archive-wrap{
  border: 1px solid var(--ghr-line);
  border-radius: 26px;
  padding: 34px 34px 30px;
  background: linear-gradient(180deg, rgba(1,78,78,.035), rgba(255,255,255,0));
  box-shadow: 0 18px 60px rgba(0,0,0,.045);
}

.ghr-archive-section .ghr-archive-meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.ghr-archive-section .ghr-archive-tag{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.32);
  color: var(--ghr-gold);
  background: rgba(212,175,55,.05);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.ghr-archive-section .ghr-archive-h2{
  margin: 0;
  color: var(--ghr-ink);
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1.08;
  font-size: clamp(26px, 3vw, 40px);
}

.ghr-archive-section .ghr-archive-h2 span{
  color: var(--ghr-green);
  position: relative;
  white-space: nowrap;
}

.ghr-archive-section .ghr-archive-h2 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background: linear-gradient(90deg, rgba(212,175,55,.95), rgba(212,175,55,0));
}

.ghr-archive-section .ghr-archive-p{
  margin: 14px 0 18px;
  color: var(--ghr-muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 75ch;
}

.ghr-archive-section .ghr-archive-points{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 78ch;
}

.ghr-archive-section .ghr-archive-points li{
  color: var(--ghr-muted);
  font-size: 14.5px;
  line-height: 1.75;
  padding-left: 26px;
  position: relative;
}

.ghr-archive-section .ghr-archive-points li::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid rgba(212,175,55,.75);
  position:absolute;
  left:0;
  top: 9px;
}

/* RWD */
@media (max-width: 768px){
  .ghr-archive-section{
    padding: 54px 0;
  }
  .ghr-archive-section .ghr-archive-wrap{
    padding: 24px 18px 20px;
    border-radius: 20px;
  }
  .ghr-archive-section .ghr-archive-tag{
    letter-spacing: .12em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd8f06a *//* ============================
   JAK PRACUJEMY — MOBILE FIX
   scope: tylko #jak-pracujemy
   ============================ */
@media (max-width: 768px){

  /* oddech i równe krawędzie */
  #jak-pracujemy .ghr-wrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 1 kolumna, stabilne odstępy */
  #jak-pracujemy .ghr-grid-4{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* karty nie mogą „puchnąć” poza viewport */
  #jak-pracujemy .ghr-card{
    max-width: 100% !important;
    width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important; /* ucina każdy przypadkowy overflow (np. długi nagłówek) */
    box-sizing: border-box !important;
  }

  /* nagłówki kart: mniejsze + lepsze łamanie linii */
  #jak-pracujemy .ghr-card h3,
  #jak-pracujemy .ghr-h3{
    font-size: clamp(26px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.01em !important;
    margin-top: 10px !important;

    overflow-wrap: anywhere !important; /* klucz: nie wyjedzie poza kartę */
    word-break: normal !important;
    hyphens: auto !important;

    text-wrap: balance; /* nowoczesne przeglądarki: mniej „samotnych” słów */
  }

  /* lead pod H2 — stabilniejsza czytelność */
  #jak-pracujemy .ghr-lead{
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  /* listy w kartach: wyrównanie i czytelność */
  #jak-pracujemy .ghr-list{
    margin-top: 14px !important;
    padding-left: 18px !important;
  }
  #jak-pracujemy .ghr-list li{
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 8px 0 !important;
  }

  /* kapsułki „KROK 0X”/kicker — żeby nie robiły chaosu */
  #jak-pracujemy .ghr-kicker{
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }

  /* margines na dole, żeby nic nie wchodziło pod przycisk scroll-to-top */
  #jak-pracujemy{
    padding-bottom: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd8f06a *//* ============================
   JAK PRACUJEMY — MOBILE FIX
   scope: tylko #jak-pracujemy
   ============================ */
@media (max-width: 768px){

  /* oddech i równe krawędzie */
  #jak-pracujemy .ghr-wrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 1 kolumna, stabilne odstępy */
  #jak-pracujemy .ghr-grid-4{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* karty nie mogą „puchnąć” poza viewport */
  #jak-pracujemy .ghr-card{
    max-width: 100% !important;
    width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important; /* ucina każdy przypadkowy overflow (np. długi nagłówek) */
    box-sizing: border-box !important;
  }

  /* nagłówki kart: mniejsze + lepsze łamanie linii */
  #jak-pracujemy .ghr-card h3,
  #jak-pracujemy .ghr-h3{
    font-size: clamp(26px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.01em !important;
    margin-top: 10px !important;

    overflow-wrap: anywhere !important; /* klucz: nie wyjedzie poza kartę */
    word-break: normal !important;
    hyphens: auto !important;

    text-wrap: balance; /* nowoczesne przeglądarki: mniej „samotnych” słów */
  }

  /* lead pod H2 — stabilniejsza czytelność */
  #jak-pracujemy .ghr-lead{
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  /* listy w kartach: wyrównanie i czytelność */
  #jak-pracujemy .ghr-list{
    margin-top: 14px !important;
    padding-left: 18px !important;
  }
  #jak-pracujemy .ghr-list li{
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 8px 0 !important;
  }

  /* kapsułki „KROK 0X”/kicker — żeby nie robiły chaosu */
  #jak-pracujemy .ghr-kicker{
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }

  /* margines na dole, żeby nic nie wchodziło pod przycisk scroll-to-top */
  #jak-pracujemy{
    padding-bottom: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d46943d *//* =========================================================
   GoldenHR — BREATHE SECTION (super quiet luxury, minimal)
   Cel: oddech + unikatowy obraz (reveal z delikatnego złota)
   Kolory: #014e4e, #d4af37
   ========================================================= */

.ghr-breathe{
  --green:#014e4e;
  --gold:#d4af37;
  --ink:#0b1f1f;

  position: relative;
  padding: 72px 0;
  overflow: hidden;

  /* minimalne tło — czyste, nie konkurujące z resztą strony */
  background:
    radial-gradient(900px 260px at 18% 0%, rgba(212,175,55,.08), transparent 60%),
    radial-gradient(900px 320px at 92% 30%, rgba(1,78,78,.06), transparent 62%),
    #ffffff;
}

/* ciche „ziarno” (opcjonalnie, bardzo dyskretne) */
.ghr-breathe::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity:.05;
  pointer-events:none;
}

.ghr-breathe__wrap{
  position: relative;
  z-index: 2;
}

/* Layout: copy + wizual, dużo powietrza */
.ghr-breathe__grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: center;
}

@media (max-width: 980px){
  .ghr-breathe{ padding: 54px 0; }
  .ghr-breathe__grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

/* Copy: minimal, editorial */
.ghr-breathe__kicker{
  display:inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(1,78,78,.92);
  border: 1px solid rgba(212,175,55,.55);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(6px);
}

.ghr-breathe__title{
  margin: 14px 0 0 0;
  color: var(--green);
  font-weight: 900;
  line-height: 1.08;
  max-width: 22ch;
}

.ghr-breathe__lead{
  margin: 12px 0 0 0;
  color: rgba(11,31,31,.74);
  line-height: 1.45;
  max-width: 54ch;
}

/* Jedno CTA: złoty gradient premium, bez “krzyku” */
.ghr-breathe__cta{
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 13px 18px;
  border-radius: 999px;
  text-decoration: none;

  border: 1px solid rgba(212,175,55,.70);
  background: linear-gradient(180deg, rgba(212,175,55,.98), rgba(212,175,55,.72));
  color: rgba(11,31,31,.94);

  font-weight: 900;
  letter-spacing: .01em;

  transition: transform .12s ease, box-shadow .16s ease, opacity .16s ease;
}

.ghr-breathe__cta:hover{
  box-shadow: 0 18px 34px rgba(212,175,55,.18);
  opacity: .96;
}
.ghr-breathe__cta:active{ transform: translateY(1px); }

/* Unikatowy wizual: obraz “wychodzi” z delikatnego złota */
.ghr-breathe__visual{
  display:flex;
  justify-content:flex-end;
}

.ghr-breathe__reveal{
  width: min(620px, 100%);
  height: 360px;
  border-radius: 24px;

  /* Rama: złoto, które „z niczego” robi wejście dla obrazu */
  background:
    radial-gradient(520px 260px at 12% 55%, rgba(212,175,55,.34), transparent 70%),
    radial-gradient(620px 320px at 85% 20%, rgba(212,175,55,.16), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.40));
  border: 1px solid rgba(212,175,55,.42);
  box-shadow: 0 22px 54px rgba(2,20,20,.08);
  backdrop-filter: blur(8px);

  position: relative;
  overflow: hidden;
}

/* Właściwy obraz jako warstwa wewnątrz, z maską “reveal” */
.ghr-breathe__reveal::before{
  content:"";
  position:absolute;
  inset: 10px;                 /* “ramka” */
  border-radius: 18px;

  background-image: var(--ghr-img);
  background-size: cover;
  background-position: center;

  /* efekt wyłaniania — z prawej strony (unikat) */
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.18) 18%,
    rgba(0,0,0,.78) 38%,
    #000 60%);
  mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.18) 18%,
    rgba(0,0,0,.78) 38%,
    #000 60%);
}

/* Subtelny akcent zielony w cieniu (brand coherence) */
.ghr-breathe__reveal::after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(1,78,78,.08);
  pointer-events:none;
}

@media (max-width: 980px){
  .ghr-breathe__visual{ justify-content: flex-start; }
  .ghr-breathe__reveal{ height: 240px; }
}

@media (max-width: 520px){
  .ghr-breathe__reveal{ height: 210px; }
}
/* =========================================================
   PATCH v3 — usuwa słaby gradient na obrazie + lepsza responsywność
   Dotyczy sekcji: .ghr-breathe
   ========================================================= */

/* 1) Tablet: wcześniej łamiesz przy 980px – zrób to już przy 1024px (czytelniej) */
@media (max-width: 1024px){
  .ghr-breathe__grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .ghr-breathe__visual{
    justify-content: flex-start !important;
  }
}

/* 2) Mobile: ciaśniej, CTA pełna szerokość, obraz pełna szerokość */
@media (max-width: 767px){
  .ghr-breathe{
    padding: 44px 0 !important;
  }

  .ghr-breathe__grid{
    gap: 18px !important;
  }

  .ghr-breathe__cta{
    width: 100% !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
  }
}

/* 3) Najważniejsze: RAMA ma gradient, OBRAZ jest czysty (bez maski) */
.ghr-breathe__reveal{
  /* bardziej "quiet": mniej złota, mniej “cukru” */
  padding: 10px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(520px 260px at 10% 55%, rgba(212,175,55,.22), transparent 72%),
    radial-gradient(620px 320px at 86% 18%, rgba(212,175,55,.10), transparent 74%),
    rgba(255,255,255,.62) !important;

  border: 1px solid rgba(212,175,55,.38) !important;
  box-shadow:
    0 22px 54px rgba(2,20,20,.08),
    0 0 0 1px rgba(1,78,78,.06) inset !important;

  backdrop-filter: blur(8px);
  overflow: hidden !important;
}

/* Obraz: bez żadnej maski / fade — ma być krystaliczny */
.ghr-breathe__reveal::before{
  inset: 10px !important;
  border-radius: 18px !important;

  background-image: var(--ghr-img) !important;
  background-size: cover !important;
  background-position: center !important;

  /* WAŻNE: wyłączamy maskowanie (to robiło “mgłę”) */
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* delikatny “editorial” akcent — cienka krawędź wokół zdjęcia */
.ghr-breathe__reveal::after{
  inset: 10px !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(1,78,78,.08) !important;
}

/* 4) Wysokość obrazka: stabilna na desktop/tablet/mobile (bez gigantów) */
.ghr-breathe__reveal{
  height: clamp(220px, 34vw, 360px) !important;
}

@media (max-width: 767px){
  .ghr-breathe__reveal{
    height: 230px !important;
  }
}

/* 5) Jeśli CTA na mobile wygląda za „duże”, lekko je uspokój */
@media (max-width: 767px){
  .ghr-breathe__cta{
    padding: 12px 16px !important;
  }
}
/* =========================================================
   PATCH v4 — lepszy kadr i skala obrazka na mobile/tablet
   Sekcja: .ghr-breathe
   ========================================================= */

/* 1) Wspólny “focal point” (możesz skorygować w dół/górę) */
.ghr-breathe{
  --ghr-img-pos: 50% 45%; /* 50% 35% = bardziej w górę, 50% 55% = bardziej w dół */
}

/* 2) Ustaw kadrowanie na pseudo-obrazie */
.ghr-breathe__reveal::before{
  background-position: var(--ghr-img-pos) !important;
}

/* 3) Usuń stare wysokości oparte o clamp (one psują proporcje) */
.ghr-breathe__reveal{
  height: auto !important;
}

/* 4) Desktop: zostaw większy “editorial” look (opcjonalnie) */
@media (min-width: 1025px){
  .ghr-breathe__reveal{
    width: min(620px, 100%) !important;
    aspect-ratio: 16 / 9 !important;  /* stabilne proporcje */
  }
}

/* 5) Tablet: 1 kolumna + obraz większy, z mniejszą ramą */
@media (max-width: 1024px){
  .ghr-breathe__grid{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .ghr-breathe__visual{
    justify-content: flex-start !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    padding: 8px !important;                 /* mniej “ramy” */
    border-radius: 22px !important;
    box-shadow: 0 18px 38px rgba(2,20,20,.07) !important;
  }
  .ghr-breathe__reveal::before,
  .ghr-breathe__reveal::after{
    inset: 8px !important;                   /* obraz większy */
    border-radius: 16px !important;
  }
}

/* 6) Mobile: obraz ma “robić robotę”, rama tylko akcent */
@media (max-width: 767px){
  .ghr-breathe{
    padding: 42px 0 !important;
  }

  .ghr-breathe__cta{
    width: 100% !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;          /* lepsze dla mobile (większa obecność) */
    padding: 6px !important;                 /* jeszcze mniej ramy */
    border-radius: 20px !important;
    box-shadow: 0 14px 28px rgba(2,20,20,.06) !important;
    border: 1px solid rgba(212,175,55,.30) !important;
  }

  .ghr-breathe__reveal::before,
  .ghr-breathe__reveal::after{
    inset: 6px !important;                   /* maksymalny kadr */
    border-radius: 14px !important;
  }
}

/* 7) Bardzo małe ekrany: jeszcze subtelniej */
@media (max-width: 420px){
  .ghr-breathe__reveal{
    aspect-ratio: 1 / 1 !important;          /* jeśli 4:3 dalej wygląda źle, kwadrat jest “bezpieczny” */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d46943d *//* =========================================================
   GoldenHR — BREATHE SECTION (super quiet luxury, minimal)
   Cel: oddech + unikatowy obraz (reveal z delikatnego złota)
   Kolory: #014e4e, #d4af37
   ========================================================= */

.ghr-breathe{
  --green:#014e4e;
  --gold:#d4af37;
  --ink:#0b1f1f;

  position: relative;
  padding: 72px 0;
  overflow: hidden;

  /* minimalne tło — czyste, nie konkurujące z resztą strony */
  background:
    radial-gradient(900px 260px at 18% 0%, rgba(212,175,55,.08), transparent 60%),
    radial-gradient(900px 320px at 92% 30%, rgba(1,78,78,.06), transparent 62%),
    #ffffff;
}

/* ciche „ziarno” (opcjonalnie, bardzo dyskretne) */
.ghr-breathe::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity:.05;
  pointer-events:none;
}

.ghr-breathe__wrap{
  position: relative;
  z-index: 2;
}

/* Layout: copy + wizual, dużo powietrza */
.ghr-breathe__grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: center;
}

@media (max-width: 980px){
  .ghr-breathe{ padding: 54px 0; }
  .ghr-breathe__grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

/* Copy: minimal, editorial */
.ghr-breathe__kicker{
  display:inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(1,78,78,.92);
  border: 1px solid rgba(212,175,55,.55);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(6px);
}

.ghr-breathe__title{
  margin: 14px 0 0 0;
  color: var(--green);
  font-weight: 900;
  line-height: 1.08;
  max-width: 22ch;
}

.ghr-breathe__lead{
  margin: 12px 0 0 0;
  color: rgba(11,31,31,.74);
  line-height: 1.45;
  max-width: 54ch;
}

/* Jedno CTA: złoty gradient premium, bez “krzyku” */
.ghr-breathe__cta{
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 13px 18px;
  border-radius: 999px;
  text-decoration: none;

  border: 1px solid rgba(212,175,55,.70);
  background: linear-gradient(180deg, rgba(212,175,55,.98), rgba(212,175,55,.72));
  color: rgba(11,31,31,.94);

  font-weight: 900;
  letter-spacing: .01em;

  transition: transform .12s ease, box-shadow .16s ease, opacity .16s ease;
}

.ghr-breathe__cta:hover{
  box-shadow: 0 18px 34px rgba(212,175,55,.18);
  opacity: .96;
}
.ghr-breathe__cta:active{ transform: translateY(1px); }

/* Unikatowy wizual: obraz “wychodzi” z delikatnego złota */
.ghr-breathe__visual{
  display:flex;
  justify-content:flex-end;
}

.ghr-breathe__reveal{
  width: min(620px, 100%);
  height: 360px;
  border-radius: 24px;

  /* Rama: złoto, które „z niczego” robi wejście dla obrazu */
  background:
    radial-gradient(520px 260px at 12% 55%, rgba(212,175,55,.34), transparent 70%),
    radial-gradient(620px 320px at 85% 20%, rgba(212,175,55,.16), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.40));
  border: 1px solid rgba(212,175,55,.42);
  box-shadow: 0 22px 54px rgba(2,20,20,.08);
  backdrop-filter: blur(8px);

  position: relative;
  overflow: hidden;
}

/* Właściwy obraz jako warstwa wewnątrz, z maską “reveal” */
.ghr-breathe__reveal::before{
  content:"";
  position:absolute;
  inset: 10px;                 /* “ramka” */
  border-radius: 18px;

  background-image: var(--ghr-img);
  background-size: cover;
  background-position: center;

  /* efekt wyłaniania — z prawej strony (unikat) */
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.18) 18%,
    rgba(0,0,0,.78) 38%,
    #000 60%);
  mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.18) 18%,
    rgba(0,0,0,.78) 38%,
    #000 60%);
}

/* Subtelny akcent zielony w cieniu (brand coherence) */
.ghr-breathe__reveal::after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(1,78,78,.08);
  pointer-events:none;
}

@media (max-width: 980px){
  .ghr-breathe__visual{ justify-content: flex-start; }
  .ghr-breathe__reveal{ height: 240px; }
}

@media (max-width: 520px){
  .ghr-breathe__reveal{ height: 210px; }
}
/* =========================================================
   PATCH v3 — usuwa słaby gradient na obrazie + lepsza responsywność
   Dotyczy sekcji: .ghr-breathe
   ========================================================= */

/* 1) Tablet: wcześniej łamiesz przy 980px – zrób to już przy 1024px (czytelniej) */
@media (max-width: 1024px){
  .ghr-breathe__grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .ghr-breathe__visual{
    justify-content: flex-start !important;
  }
}

/* 2) Mobile: ciaśniej, CTA pełna szerokość, obraz pełna szerokość */
@media (max-width: 767px){
  .ghr-breathe{
    padding: 44px 0 !important;
  }

  .ghr-breathe__grid{
    gap: 18px !important;
  }

  .ghr-breathe__cta{
    width: 100% !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
  }
}

/* 3) Najważniejsze: RAMA ma gradient, OBRAZ jest czysty (bez maski) */
.ghr-breathe__reveal{
  /* bardziej "quiet": mniej złota, mniej “cukru” */
  padding: 10px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(520px 260px at 10% 55%, rgba(212,175,55,.22), transparent 72%),
    radial-gradient(620px 320px at 86% 18%, rgba(212,175,55,.10), transparent 74%),
    rgba(255,255,255,.62) !important;

  border: 1px solid rgba(212,175,55,.38) !important;
  box-shadow:
    0 22px 54px rgba(2,20,20,.08),
    0 0 0 1px rgba(1,78,78,.06) inset !important;

  backdrop-filter: blur(8px);
  overflow: hidden !important;
}

/* Obraz: bez żadnej maski / fade — ma być krystaliczny */
.ghr-breathe__reveal::before{
  inset: 10px !important;
  border-radius: 18px !important;

  background-image: var(--ghr-img) !important;
  background-size: cover !important;
  background-position: center !important;

  /* WAŻNE: wyłączamy maskowanie (to robiło “mgłę”) */
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* delikatny “editorial” akcent — cienka krawędź wokół zdjęcia */
.ghr-breathe__reveal::after{
  inset: 10px !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(1,78,78,.08) !important;
}

/* 4) Wysokość obrazka: stabilna na desktop/tablet/mobile (bez gigantów) */
.ghr-breathe__reveal{
  height: clamp(220px, 34vw, 360px) !important;
}

@media (max-width: 767px){
  .ghr-breathe__reveal{
    height: 230px !important;
  }
}

/* 5) Jeśli CTA na mobile wygląda za „duże”, lekko je uspokój */
@media (max-width: 767px){
  .ghr-breathe__cta{
    padding: 12px 16px !important;
  }
}
/* =========================================================
   PATCH v4 — lepszy kadr i skala obrazka na mobile/tablet
   Sekcja: .ghr-breathe
   ========================================================= */

/* 1) Wspólny “focal point” (możesz skorygować w dół/górę) */
.ghr-breathe{
  --ghr-img-pos: 50% 45%; /* 50% 35% = bardziej w górę, 50% 55% = bardziej w dół */
}

/* 2) Ustaw kadrowanie na pseudo-obrazie */
.ghr-breathe__reveal::before{
  background-position: var(--ghr-img-pos) !important;
}

/* 3) Usuń stare wysokości oparte o clamp (one psują proporcje) */
.ghr-breathe__reveal{
  height: auto !important;
}

/* 4) Desktop: zostaw większy “editorial” look (opcjonalnie) */
@media (min-width: 1025px){
  .ghr-breathe__reveal{
    width: min(620px, 100%) !important;
    aspect-ratio: 16 / 9 !important;  /* stabilne proporcje */
  }
}

/* 5) Tablet: 1 kolumna + obraz większy, z mniejszą ramą */
@media (max-width: 1024px){
  .ghr-breathe__grid{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .ghr-breathe__visual{
    justify-content: flex-start !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    padding: 8px !important;                 /* mniej “ramy” */
    border-radius: 22px !important;
    box-shadow: 0 18px 38px rgba(2,20,20,.07) !important;
  }
  .ghr-breathe__reveal::before,
  .ghr-breathe__reveal::after{
    inset: 8px !important;                   /* obraz większy */
    border-radius: 16px !important;
  }
}

/* 6) Mobile: obraz ma “robić robotę”, rama tylko akcent */
@media (max-width: 767px){
  .ghr-breathe{
    padding: 42px 0 !important;
  }

  .ghr-breathe__cta{
    width: 100% !important;
  }

  .ghr-breathe__reveal{
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;          /* lepsze dla mobile (większa obecność) */
    padding: 6px !important;                 /* jeszcze mniej ramy */
    border-radius: 20px !important;
    box-shadow: 0 14px 28px rgba(2,20,20,.06) !important;
    border: 1px solid rgba(212,175,55,.30) !important;
  }

  .ghr-breathe__reveal::before,
  .ghr-breathe__reveal::after{
    inset: 6px !important;                   /* maksymalny kadr */
    border-radius: 14px !important;
  }
}

/* 7) Bardzo małe ekrany: jeszcze subtelniej */
@media (max-width: 420px){
  .ghr-breathe__reveal{
    aspect-ratio: 1 / 1 !important;          /* jeśli 4:3 dalej wygląda źle, kwadrat jest “bezpieczny” */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84d0116 *//* =========================
   STANDARD — mobile responsive
   scope: tylko #standard
   ========================= */

#standard .ghr-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#standard .ghr-card{
  min-width: 0 !important;
}

#standard h3{
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 980px){
  #standard .ghr-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px){
  #standard .ghr-wrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #standard .ghr-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #standard h3{
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  #standard .ghr-card{
    border-radius: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84d0116 *//* =========================
   STANDARD — mobile responsive
   scope: tylko #standard
   ========================= */

#standard .ghr-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#standard .ghr-card{
  min-width: 0 !important;
}

#standard h3{
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 980px){
  #standard .ghr-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px){
  #standard .ghr-wrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #standard .ghr-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #standard h3{
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  #standard .ghr-card{
    border-radius: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86d32d5 *//* =========================
   GOLDENHR • WYBÓR (only #wybor)
   Quiet luxury / soft / premium
   ========================= */

/* ogólny rytm */
#wybor .ghr-choicegrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

/* kafel */
#wybor .ghr-choice{
  width:100%;
  text-align:left;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(1,78,78,.14);
  border-radius:18px;
  padding:18px 18px 16px;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position:relative;
  overflow:hidden;
  min-height:118px; /* stabilna wysokość — mniej „skakania” */
}

/* delikatne „światło” w tle */
#wybor .ghr-choice:after{
  content:"";
  position:absolute;
  inset:-40% -40% auto auto;
  width:180px;
  height:180px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.16), rgba(212,175,55,0) 60%);
  pointer-events:none;
  transform: rotate(12deg);
}

/* typografia w kaflu */
#wybor .ghr-choice h4{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  color:#014e4e;
  letter-spacing:0.2px;
}

#wybor .ghr-choice p{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:rgba(1,78,78,.72);
}

/* hover — premium, bez agresji */
#wybor .ghr-choice:hover{
  transform: translateY(-2px);
  border-color: rgba(1,78,78,.22);
  box-shadow: 0 14px 34px rgba(1,78,78,.10);
  background: rgba(255,255,255,.96);
}

/* aktywny kafel — złoty akcent + subtelna poświata */
#wybor .ghr-choice.is-active{
  border-color: rgba(212,175,55,.60);
  box-shadow: 0 18px 44px rgba(1,78,78,.14);
}

#wybor .ghr-choice.is-active:before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:12px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(135deg, #b8891a 0%, #f3d98f 42%, #d4af37 100%);
}

/* focus dla dostępności */
#wybor .ghr-choice:focus{
  outline:none;
}
#wybor .ghr-choice:focus-visible{
  box-shadow: 0 0 0 3px rgba(212,175,55,.22), 0 18px 44px rgba(1,78,78,.12);
  border-color: rgba(212,175,55,.65);
}

/* panel opisu na dole */
#wybor .ghr-card{
  border-radius:20px !important;
  border:1px solid rgba(1,78,78,.12) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 34px rgba(1,78,78,.08);
  padding:18px 18px 16px;
}

#wybor #ghr-choice-title{
  display:inline-block;
  font-weight:950;
  color:#014e4e;
}

#wybor #ghr-choice-desc{
  color: rgba(1,78,78,.74);
}

/* =========
   PRZYCISK: złoty gradient (tylko w #wybor)
   ========= */
#wybor .ghr-btn--gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.60);
  background: linear-gradient(135deg, #b8891a 0%, #f3d98f 42%, #d4af37 100%);
  color:#0d2f2c;
  font-weight:900;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow: 0 18px 40px rgba(1,78,78,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  white-space:nowrap;
}

#wybor .ghr-btn--gold:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(1,78,78,.18);
  filter: saturate(1.05);
}

#wybor .ghr-btn--gold:active{
  transform: translateY(0);
  box-shadow: 0 14px 34px rgba(1,78,78,.14);
}

/* układ przycisku w panelu */
#wybor .ghr-card > div[style*="margin-top:14px"]{
  margin-top:16px !important;
}

/* ===== RWD ===== */
@media (max-width: 1100px){
  #wybor .ghr-choicegrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  #wybor .ghr-choicegrid{
    grid-template-columns:1fr;
    gap:12px;
  }
  #wybor .ghr-choice{
    padding:16px 16px 14px;
    border-radius:18px;
    min-height:auto;
  }
  #wybor .ghr-btn--gold{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86d32d5 *//* =========================
   GOLDENHR • WYBÓR (only #wybor)
   Quiet luxury / soft / premium
   ========================= */

/* ogólny rytm */
#wybor .ghr-choicegrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

/* kafel */
#wybor .ghr-choice{
  width:100%;
  text-align:left;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(1,78,78,.14);
  border-radius:18px;
  padding:18px 18px 16px;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position:relative;
  overflow:hidden;
  min-height:118px; /* stabilna wysokość — mniej „skakania” */
}

/* delikatne „światło” w tle */
#wybor .ghr-choice:after{
  content:"";
  position:absolute;
  inset:-40% -40% auto auto;
  width:180px;
  height:180px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.16), rgba(212,175,55,0) 60%);
  pointer-events:none;
  transform: rotate(12deg);
}

/* typografia w kaflu */
#wybor .ghr-choice h4{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  color:#014e4e;
  letter-spacing:0.2px;
}

#wybor .ghr-choice p{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:rgba(1,78,78,.72);
}

/* hover — premium, bez agresji */
#wybor .ghr-choice:hover{
  transform: translateY(-2px);
  border-color: rgba(1,78,78,.22);
  box-shadow: 0 14px 34px rgba(1,78,78,.10);
  background: rgba(255,255,255,.96);
}

/* aktywny kafel — złoty akcent + subtelna poświata */
#wybor .ghr-choice.is-active{
  border-color: rgba(212,175,55,.60);
  box-shadow: 0 18px 44px rgba(1,78,78,.14);
}

#wybor .ghr-choice.is-active:before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:12px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(135deg, #b8891a 0%, #f3d98f 42%, #d4af37 100%);
}

/* focus dla dostępności */
#wybor .ghr-choice:focus{
  outline:none;
}
#wybor .ghr-choice:focus-visible{
  box-shadow: 0 0 0 3px rgba(212,175,55,.22), 0 18px 44px rgba(1,78,78,.12);
  border-color: rgba(212,175,55,.65);
}

/* panel opisu na dole */
#wybor .ghr-card{
  border-radius:20px !important;
  border:1px solid rgba(1,78,78,.12) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 34px rgba(1,78,78,.08);
  padding:18px 18px 16px;
}

#wybor #ghr-choice-title{
  display:inline-block;
  font-weight:950;
  color:#014e4e;
}

#wybor #ghr-choice-desc{
  color: rgba(1,78,78,.74);
}

/* =========
   PRZYCISK: złoty gradient (tylko w #wybor)
   ========= */
#wybor .ghr-btn--gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.60);
  background: linear-gradient(135deg, #b8891a 0%, #f3d98f 42%, #d4af37 100%);
  color:#0d2f2c;
  font-weight:900;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow: 0 18px 40px rgba(1,78,78,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  white-space:nowrap;
}

#wybor .ghr-btn--gold:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(1,78,78,.18);
  filter: saturate(1.05);
}

#wybor .ghr-btn--gold:active{
  transform: translateY(0);
  box-shadow: 0 14px 34px rgba(1,78,78,.14);
}

/* układ przycisku w panelu */
#wybor .ghr-card > div[style*="margin-top:14px"]{
  margin-top:16px !important;
}

/* ===== RWD ===== */
@media (max-width: 1100px){
  #wybor .ghr-choicegrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  #wybor .ghr-choicegrid{
    grid-template-columns:1fr;
    gap:12px;
  }
  #wybor .ghr-choice{
    padding:16px 16px 14px;
    border-radius:18px;
    min-height:auto;
  }
  #wybor .ghr-btn--gold{
    width:100%;
  }
}/* End custom CSS */