/* =====================================================================
   FAZA 2 · DOLNA POŁOWA STRONY
   Redesign z fazy 1 kończył się na sekcji „Nasze wsparcie". Poradnik,
   blog, zespół i stopka zostały w starym motywie i to tam rozpadał się
   spójny język: inne odstępy, inne karty, inne przyciski.

   Przy okazji naprawiamy trzy realne usterki wykryte w przeglądzie:
     • „Pobierz poradnik" był blokiem 88 × 1146 px zamiast przyciskiem,
     • suwak zespołu miał wysokość 0 px, więc 15 osób było niewidocznych,
     • adresy dziesięciu biur tworzyły kolumnę tekstu na 1500 px.
   ===================================================================== */

/* ── wspólny kontener dolnych sekcji ────────────────────────────────── */
.faq,.calculator,.blog_home,section.trust:not(.c-opinie),.why-us{
  max-width:none!important;width:auto!important;
  margin-inline:0!important;
  padding-block:clamp(3.5rem,6.5vw,5.5rem)!important;
  padding-inline:clamp(1.25rem,5vw,4.5rem)!important;
  position:relative;
}
.faq > *,.blog_home > .container,
section.trust:not(.c-opinie) > *,.why-us > *{
  max-width:1320px;margin-inline:auto;width:100%;
}

/* ══ PORADNIK + SZYBKI KONTAKT ═══════════════════════════════════════ */
.faq{
  background:var(--c-paper-2)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);
  grid-template-rows:auto auto;
  column-gap:clamp(2.5rem,5vw,5rem);row-gap:1.75rem;
  align-items:start;
  max-width:1320px!important;margin-inline:auto!important;
}
.faq-questions{grid-column:1;grid-row:1;max-width:none!important;margin:0!important}
.faq_cta{grid-column:1;grid-row:2}
.faq-contact{grid-column:2;grid-row:1/span 2}

.faq-questions__heading{color:var(--c-ink)!important;margin-bottom:1.4rem!important}
.faq_edytor,.faq_edytor p,.faq_edytor li{color:#485867!important}
.faq_edytor :is(h2,h3,h4){color:var(--c-ink)!important;margin-top:1.8em}
.faq_edytor ul{list-style:none;padding-left:0}
.faq_edytor li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}
.faq_edytor li::before{
  content:"";position:absolute;left:0;top:.66em;width:9px;height:9px;
  border:1px solid var(--c-gold);transform:rotate(45deg);
}
.faq_edytor a{color:var(--c-gold-lo);text-decoration:underline;text-underline-offset:.22em}
.faq_edytor a:hover{color:var(--c-ink)}

/* przycisk poradnika — był rozciągniętym blokiem na całą wysokość kolumny */
.faq .faq_cta{
  display:inline-flex!important;align-items:center;gap:.7rem;
  width:auto!important;max-width:max-content!important;height:auto!important;
  align-self:start;justify-self:start;
  background:var(--c-ink)!important;color:var(--c-paper)!important;
  border:1px solid var(--c-ink)!important;
  padding:1rem 1.9rem!important;
  font-family:var(--c-mono)!important;font-size:.71rem!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  text-decoration:none!important;line-height:1.2!important;
  transition:background .45s var(--c-ex),color .45s var(--c-ex);
}
.faq .faq_cta:hover{background:var(--c-gold)!important;color:var(--c-ink)!important;
  border-color:var(--c-gold)!important}

/* karta szybkiego kontaktu — lepka, granatowa, ze zdjęciem u góry */
.faq-contact{
  background:var(--c-ink)!important;
  border:1px solid rgba(200,155,60,.28)!important;
  padding:0!important;margin:0!important;
  position:sticky;top:calc(var(--c-naglowek-h,72px) + 1.25rem);
  display:flex;flex-direction:column;
  max-width:none!important;
}
.faq-contact__img{
  width:100%!important;height:clamp(180px,22vw,260px)!important;
  object-fit:cover;object-position:center 22%;margin:0!important;
  filter:grayscale(.45) contrast(1.05);display:block;
  border-bottom:1px solid rgba(200,155,60,.28);
}
.faq-contact__heading{
  color:var(--c-paper)!important;margin:0!important;
  padding:clamp(1.4rem,2.5vw,1.9rem) clamp(1.4rem,2.5vw,1.9rem) .9rem!important;
  max-width:none!important;
}
.faq-contact__contact-info-container{
  display:flex!important;flex-direction:column;gap:0!important;
  padding:0 clamp(1.4rem,2.5vw,1.9rem)!important;margin:0!important;
  border-top:1px solid rgba(200,155,60,.16);
}
.faq-contact__contact-info{
  display:flex!important;align-items:center;gap:.85rem;
  padding:.95rem 0!important;margin:0!important;
  border-bottom:1px solid rgba(200,155,60,.12);
  text-decoration:none;transition:padding-left .4s var(--c-ex);
}
.faq-contact__contact-info:last-child{border-bottom:0}
.faq-contact__contact-info:hover{padding-left:.4rem!important}
.faq-contact__contact-info p{
  margin:0!important;color:var(--c-paper)!important;
  font-family:var(--c-mono)!important;font-size:.82rem!important;letter-spacing:.04em;
}
.faq-contact__contact-info:hover p{color:var(--c-gold-hi)!important}
.faq-contact__btn-container{
  padding:clamp(1.2rem,2.2vw,1.6rem) clamp(1.4rem,2.5vw,1.9rem)!important;
  margin:0!important;
}
.faq-contact__btn{width:100%!important;max-width:none!important;
  display:flex!important;justify-content:center}

/* ══ KALKULATOR ══════════════════════════════════════════════════════ */
.calculator:not(:has(.calculator-iframe)){display:none}
.calculator{background:var(--c-paper)!important}
.calculator-text-content__heading{color:var(--c-ink)!important}
.calculator-text-content__steps-container{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1px;background:var(--c-line-d);border:1px solid var(--c-line-d);margin-top:2rem;
}
.steps{background:var(--c-paper);padding:1.6rem;display:flex;gap:1rem;align-items:flex-start;margin:0}
.steps__number{
  font-family:var(--c-mono);font-size:var(--t-label);letter-spacing:.18em;
  color:var(--c-gold-lo);background:transparent!important;
  width:auto!important;height:auto!important;border-radius:0!important;flex:none;
}
.steps__paragraph{margin:0;color:#485867;font-size:.95rem;line-height:1.55}
.calculator-iframe{margin-top:2.5rem;border:1px solid var(--c-line-d);background:#fff}

/* ══ BLOG ════════════════════════════════════════════════════════════ */
.blog_home{background:var(--c-paper)!important}
.blog_home .trust__heading{color:var(--c-ink)!important;margin-bottom:0!important}
.blog_home .container{max-width:1320px!important;padding:0!important}
.blog_home .row{margin-inline:0!important;gap:0}
.blog_home .row:first-child{margin-bottom:clamp(1.75rem,3vw,2.5rem)!important}
.blog_home [class*="col-"]{padding-inline:0!important}
.blog_home .row:nth-child(2){
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(1.25rem,2.5vw,2rem);
}
.blog_home .row:nth-child(2) > [class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}

.wpis_polecane_element{
  display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid var(--c-line-d);
  text-decoration:none;overflow:hidden;
  transition:border-color .5s var(--c-ex),transform .5s var(--c-ex),box-shadow .5s var(--c-ex);
}
.wpis_polecane_element:hover{
  border-color:rgba(200,155,60,.5);transform:translateY(-4px);
  box-shadow:0 22px 44px -26px rgba(12,26,43,.42);
}
.wpis_polecane_element_top{overflow:hidden;aspect-ratio:16/10;background:var(--c-paper-2)}
.wpis_polecane_element_top :is(img,picture){
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.55) contrast(1.05);
  transition:transform 1.1s var(--c-ex),filter .6s var(--c-ex);
}
.wpis_polecane_element:hover .wpis_polecane_element_top :is(img,picture){
  transform:scale(1.055);filter:grayscale(0) contrast(1.02);
}
.wpis_polecane_element_bottom{
  padding:clamp(1.25rem,2.2vw,1.7rem);display:flex;flex-direction:column;gap:.75rem;flex:1;
}
.wpis_polecane_element_bottom_naglowek{
  color:var(--c-ink)!important;margin:0!important;
  font-family:var(--c-dsp)!important;font-weight:500!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.wpis_polecane_element_bottom_tekst,
.wpis_polecane_element_bottom p:not(.wpis_polecane_element_bottom_naglowek){
  color:#5A6976!important;font-size:.92rem!important;line-height:1.6!important;margin:0!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.wpis_polecane_element_bottom_link,
.wpis_polecane_element_bottom a,
.wpis_polecane_element_bottom span:last-child{
  margin-top:auto;padding-top:.4rem;
  font-family:var(--c-mono)!important;font-size:.68rem!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  color:var(--c-gold-lo)!important;background:transparent!important;
  display:inline-flex;align-items:center;gap:.5rem;
}
.wpis_polecane_element:hover .wpis_polecane_element_bottom_link{color:var(--c-ink)!important}

/* „Zobacz wszystkie" pod kartami */
.blog_home .row:last-child{margin-top:clamp(1.75rem,3vw,2.5rem)!important;
  display:flex!important;justify-content:center}
.blog_home .row:last-child a{
  font-family:var(--c-mono)!important;font-size:.7rem!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  color:var(--c-ink)!important;background:transparent!important;
  border-bottom:1px solid var(--c-gold)!important;padding:0 0 .35rem!important;
  text-decoration:none!important;
}
.blog_home .row:last-child a:hover{color:var(--c-gold-lo)!important}

/* ══ ZAUFANIE + ZESPÓŁ ═══════════════════════════════════════════════ */
section.trust:not(.c-opinie){
  background:var(--c-ink)!important;
  border-top:1px solid var(--c-line);
}
section.trust:not(.c-opinie) .trust_container{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(2.5rem,5vw,4.5rem);align-items:center;
}
section.trust:not(.c-opinie) .trust_container_left,
section.trust:not(.c-opinie) .trust_container_right{width:auto!important;max-width:none!important}
section.trust:not(.c-opinie) .trust__heading{color:var(--c-paper)!important}
section.trust:not(.c-opinie) .trust__paragraph,
section.trust:not(.c-opinie) .trust__paragraph p{color:#A9B6C2!important}
section.trust:not(.c-opinie) .trust__paragraph a{
  color:var(--c-gold-hi)!important;text-decoration:none;
  border-bottom:1px solid rgba(224,183,92,.4);
}
section.trust:not(.c-opinie) .trust__paragraph a:hover{
  color:var(--c-paper)!important;border-color:var(--c-paper);
}
section.trust:not(.c-opinie) .trust_container_right img{
  width:100%;height:auto;display:block;
  filter:grayscale(.5) contrast(1.06);
  border:1px solid rgba(200,155,60,.22);
}

/* suwak zespołu miał wysokość 0 — Swiper policzył ją, zanim wczytały się zdjęcia */
.trust__employees{margin-top:clamp(2.5rem,5vw,4rem)!important;position:relative;padding-inline:0}
.employee-slider,
.employee-slider .swiper-wrapper{height:auto!important}
.employee-slider .swiper-slide{height:auto!important;display:flex}
.employee{
  display:flex;flex-direction:column;gap:.55rem;width:100%;
  padding-bottom:1.1rem;border-bottom:1px solid rgba(200,155,60,.18);
}
.employee__img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;
  display:block;margin:0 0 .85rem;
  filter:grayscale(1) contrast(1.05);opacity:.86;
  transition:filter .7s var(--c-ex),opacity .7s var(--c-ex);
}
.employee:hover .employee__img{filter:grayscale(0);opacity:1}
.employee__name{
  margin:0!important;color:var(--c-paper)!important;
  font-family:var(--c-dsp)!important;font-size:1.02rem!important;font-weight:500!important;
  letter-spacing:-.01em;text-transform:none!important;line-height:1.25!important;
}
.employee__spec{
  margin:0!important;color:var(--c-gold)!important;
  font-family:var(--c-mono)!important;font-size:.66rem!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;line-height:1.4!important;
}
.trust__arrow-left,.trust__arrow-right{
  position:absolute!important;top:-3.4rem;bottom:auto!important;
  width:42px!important;height:42px!important;
  border:1px solid rgba(200,155,60,.35);background:transparent!important;
  display:grid!important;place-items:center;cursor:pointer;
  transition:border-color .4s var(--c-ex),background .4s var(--c-ex);
}
.trust__arrow-left{right:3.4rem;left:auto!important}
.trust__arrow-right{right:0;left:auto!important}
.trust__arrow-left:hover,.trust__arrow-right:hover{
  border-color:var(--c-gold);background:rgba(200,155,60,.1)!important;
}
.trust__arrow-left img,.trust__arrow-right img{
  width:13px!important;height:auto!important;filter:invert(1)!important;opacity:.8;
}

/* ══ WYRÓŻNIKI ═══════════════════════════════════════════════════════ */
.why-us{background:var(--c-paper-2)!important}
.why-us__heading{color:var(--c-ink)!important}
.why-us__arguments{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1px;background:var(--c-line-d);border:1px solid var(--c-line-d);margin-block:2rem;
}
.why-us-argument{background:var(--c-paper-2);padding:1.5rem;margin:0}
.why-us-argument__paragraph{margin:0;color:#485867;font-size:.95rem;line-height:1.55}
.why-us__description{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.why-us__img{max-height:56px;width:auto}
.why-us__paragraph{margin:0;color:#5A6976;font-size:.95rem;max-width:60ch}

/* ══ STOPKA ══════════════════════════════════════════════════════════ */
.footer-top{padding-block:clamp(3.5rem,6.5vw,5.5rem)!important}
.footer-top__wrapper{
  max-width:1320px!important;margin-inline:auto!important;
  padding-inline:clamp(1.25rem,5vw,4.5rem)!important;
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2.5rem,5vw,5rem);align-items:start;
}
.footer-informations,.footer-top-free-analysis{
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
}
.footer-informations__heading{color:var(--c-paper)!important;margin-bottom:1.4rem!important}

.footer-informations__contact-info-container{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;background:rgba(200,155,60,.18);
  border:1px solid rgba(200,155,60,.18);margin-bottom:2.25rem!important;
}
.footer-informations__contact-info{
  display:flex!important;align-items:center;gap:.8rem;margin:0!important;
  background:rgba(9,20,34,.55)!important;padding:1.05rem 1.25rem!important;
  text-decoration:none;transition:background .45s var(--c-ex);
}
.footer-informations__contact-info:hover{background:rgba(24,48,74,.7)!important}
.footer-informations__contact-info img{width:17px;height:17px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.6}
.footer-informations__contact-info p{
  margin:0!important;color:var(--c-paper)!important;
  font-family:var(--c-mono)!important;font-size:.8rem!important;letter-spacing:.04em;
}
.footer-informations__contact-info:hover p{color:var(--c-gold-hi)!important}

/* dziesięć biur w jednej kolumnie dawało 1500 px stopki — rozkładamy je w siatkę */
.c-biura{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:1px;background:rgba(200,155,60,.14);
  border:1px solid rgba(200,155,60,.14);margin:0 0 2rem;
}
.c-biuro{
  background:rgba(9,20,34,.5);padding:1.05rem 1.2rem;
  display:flex;flex-direction:column;gap:.35rem;
}
.c-biuro__miasto{
  font-family:var(--c-mono);font-size:var(--t-label);letter-spacing:.16em;
  text-transform:uppercase;color:var(--c-gold);
}
.c-biuro__adres{color:#9FADBA;font-size:.83rem;line-height:1.55;margin:0}
.c-biuro__adres a{color:#9FADBA;text-decoration:none;border-bottom:1px solid rgba(159,173,186,.28)}
.c-biuro__adres a:hover{color:var(--c-gold-hi)}
.c-biuro--glowne{background:rgba(24,48,74,.62);grid-column:span 2}
@media(max-width:560px){.c-biuro--glowne{grid-column:span 1}}

.c-biura__rejestr{
  margin:0 0 2rem;color:#7C8A97;
  font-family:var(--c-mono);font-size:.7rem;letter-spacing:.08em;line-height:1.6;
}

.footer-informations__address{
  color:#9FADBA!important;font-size:.85rem!important;line-height:1.65!important;
  columns:2;column-gap:2.5rem;margin:0 0 2rem!important;
}
.footer-informations__address:empty{display:none}

.footer-informations__socials{display:flex;gap:.7rem}
.footer-informations__social{
  width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(200,155,60,.3);background:transparent!important;
  transition:border-color .4s var(--c-ex),background .4s var(--c-ex);
}
.footer-informations__social:hover{border-color:var(--c-gold);background:rgba(200,155,60,.1)!important}
.footer-informations__social img{width:16px;height:16px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.75}
.footer-informations__social:hover img{opacity:1}

/* formularz bezpłatnej analizy — panel, nie tło całej kolumny */
.footer-top-free-analysis .free-analysis{
  background:rgba(9,20,34,.72)!important;
  border:1px solid rgba(200,155,60,.3)!important;
  padding:clamp(1.6rem,3vw,2.4rem)!important;
  backdrop-filter:blur(2px);
}
.free-analysis__heading{color:var(--c-paper)!important;margin:0 0 .35rem!important}
.free-analysis h3.free-analysis__heading{
  color:var(--c-gold-hi)!important;font-style:italic;margin-bottom:1.6rem!important;
}
.free-analysis .wpcf7{background:transparent!important;border:0!important;padding:0!important}
.wpcf7-form p{margin:0 0 1.1rem}
.wpcf7-submit{width:100%!important;max-width:none!important;justify-content:center}
.wpcf7 .wpcf7-list-item{margin-left:0}
.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-list-item-label{
  color:#8E9BA8!important;font-size:.72rem!important;line-height:1.5!important;
}
.wpcf7-not-valid-tip{color:#E0B75C!important;font-family:var(--c-mono)!important;
  font-size:.68rem!important;letter-spacing:.06em}
.wpcf7 form .wpcf7-response-output{
  border:1px solid rgba(200,155,60,.4)!important;border-radius:0!important;
  color:var(--c-paper)!important;font-size:.84rem;margin:1.2rem 0 0;padding:.9rem 1rem;
}

.footer-bottom{
  background:rgba(7,16,27,.6)!important;border-top:1px solid rgba(200,155,60,.14);
  padding-block:1.1rem!important;
}
.footer-bottom__wrapper{
  max-width:1320px!important;margin-inline:auto!important;
  padding-inline:clamp(1.25rem,5vw,4.5rem)!important;
  display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;
}
.footer-bottom__text-container{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;width:auto!important}
.footer-bottom__link,.footer-bottom__paragraph{
  color:#7C8A97!important;margin:0!important;text-decoration:none;
}
.footer-bottom__link:hover{color:var(--c-gold-hi)!important}

/* ══ NAGŁÓWEK · przyklejony, kurczy się przy przewijaniu ═════════════ */
.header--index,.header{
  position:sticky!important;top:0;z-index:80;
  background:rgba(12,26,43,.86)!important;
  backdrop-filter:saturate(1.2) blur(10px);
  transition:padding .45s var(--c-ex),background .45s var(--c-ex);
}
.header__wrapper{
  max-width:1320px;margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,4.5rem);
  transition:padding-block .45s var(--c-ex);
}
body.c-przewiniete .header--index,body.c-przewiniete .header{
  background:rgba(9,20,34,.96)!important;
  box-shadow:0 1px 0 rgba(200,155,60,.18);
}
body.c-przewiniete .header__logo{transform:scale(.88);transform-origin:left center}
.header__logo{transition:transform .45s var(--c-ex)}

/* ══ UKŁAD MOBILNY ═══════════════════════════════════════════════════ */
@media(max-width:1024px){
  .faq{grid-template-columns:1fr!important}
  .faq-questions{grid-row:1}
  .faq_cta{grid-row:2}
  .faq-contact{grid-column:1;grid-row:3;position:static}
  .footer-top__wrapper{grid-template-columns:1fr!important}
  section.trust:not(.c-opinie) .trust_container{grid-template-columns:1fr!important}
  .trust__arrow-left,.trust__arrow-right{position:static!important;display:none!important}
}
@media(max-width:560px){
  .footer-informations__address{columns:1}
  .footer-bottom__wrapper{flex-direction:column}
}
