/* ============================================================
   SŁOWIK DIGITAL — GLOBAL READABILITY v1.1
   Cel: żadnych "nadziubdzianych" opisów.
   Dekoracyjne eyebrow / numery / meta mogą pozostać małe.
   Tekst, który trzeba CZYTAĆ, dostaje realny rozmiar.
   ============================================================ */

:root{
  --sd-copy-lg:16px;
  --sd-copy:15px;
  --sd-copy-sm:13px;
  --sd-copy-mobile:14px;
  --sd-copy-mobile-sm:12.5px;
  --sd-copy-line:1.60;
}

/* ------------------------------------------------------------
   LANDING — HERO / OFERTA / REALIZACJE / DOŚWIADCZENIE / OPINIE
   ------------------------------------------------------------ */

/* Hero główny — lead ma być czytelny jak pełnoprawny komunikat. */
.sd-hero-v6__lead,
.hero-text{
  font-size:clamp(16px,1.18vw,18px)!important;
  line-height:1.58!important;
}

/* OFERTA landing — szczególnie opisy w kartach. */
.sd-offer-v1__lead,
.services-v16__copy,
.services-v16__lead,
.service-stack-lead{
  font-size:var(--sd-copy-lg)!important;
  line-height:var(--sd-copy-line)!important;
}

.sd-offer-v1__body h3{
  font-size:18px!important;
  line-height:1.18!important;
}

.sd-offer-v1__body p,
.offer-stack-v16__content p,
.service-points li{
  font-size:14px!important;
  line-height:1.55!important;
}

/* REALIZACJE landing */
.sd-work__intro{
  font-size:var(--sd-copy-lg)!important;
  line-height:1.58!important;
}
.sd-work__type{
  font-size:13.5px!important;
  line-height:1.4!important;
}

/* DOŚWIADCZENIE landing:
   "15 lat..." i wszystkie opisy kompetencji muszą być normalnie czytelne. */
.sd-exp-v1__lead{
  font-size:16px!important;
  line-height:1.60!important;
}
.sd-exp-v1__heading h3{
  font-size:18px!important;
  line-height:1.20!important;
}
.sd-exp-v1__body p{
  font-size:15px!important;
  line-height:1.58!important;
}

/* OPINIE landing */
.sd-reviews-v1__intro{
  font-size:var(--sd-copy-lg)!important;
  line-height:1.58!important;
}
.sd-reviews-v1__card blockquote{
  font-size:17px!important;
  line-height:1.62!important;
}
.sd-reviews-v1__person strong{
  font-size:14px!important;
}
.sd-reviews-v1__person small{
  font-size:12.5px!important;
  line-height:1.4!important;
}

/* ------------------------------------------------------------
   KONTAKT — formularz na landing i /kontakt/
   ------------------------------------------------------------ */
.sd-contact-v4__lead{
  font-size:clamp(17px,1.28vw,20px)!important;
  line-height:1.58!important;
}
.sd-contact-v4__form-head p{
  font-size:14px!important;
  line-height:1.55!important;
}
.sd-contact-v4__field input,
.sd-contact-v4__field select,
.sd-contact-v4__field textarea{
  font-size:15px!important;
  line-height:1.45!important;
}
.sd-contact-v4__field .sd-contact-v4__floating-label{
  font-size:13.5px!important;
}
.sd-contact-v4__field:focus-within .sd-contact-v4__floating-label,
.sd-contact-v4__field.has-value .sd-contact-v4__floating-label{
  font-size:10.5px!important;
}
.sd-contact-v4__consent label{
  font-size:12.5px!important;
  line-height:1.48!important;
}
.sd-contact-v4__consent p,
.sd-contact-v4__consent>small,
.sd-contact-v4__secure,
.sd-contact-v4__status{
  font-size:11.5px!important;
  line-height:1.45!important;
}
.sd-contact-v4__benefit{
  font-size:12.5px!important;
  line-height:1.45!important;
}

/* ------------------------------------------------------------
   PODSTRONY OFERTY — sześć usług
   ------------------------------------------------------------ */
.sd-offer-hero__intro{
  font-size:16px!important;
  line-height:1.60!important;
}
.sd-offer-proof p{
  font-size:11.5px!important;
  line-height:1.42!important;
}
.sd-offer-proof strong{
  font-size:13px!important;
}

.sd-offer-form__head>p{
  font-size:13.5px!important;
  line-height:1.5!important;
}
.sd-offer-form__head>span{
  font-size:12.5px!important;
}
.sd-offer-field input,
.sd-offer-field textarea{
  font-size:14.5px!important;
  line-height:1.45!important;
}
.sd-offer-field>span{
  font-size:12.5px!important;
}
.sd-offer-field:focus-within>span,
.sd-offer-field.has-value>span{
  font-size:10px!important;
}
.sd-offer-field small,
.sd-offer-form__consent,
.sd-offer-form__consent-error,
.sd-offer-form__meta,
.sd-offer-form__status{
  font-size:11.5px!important;
  line-height:1.42!important;
}

.sd-offer-section-heading>p{
  font-size:16px!important;
  line-height:1.60!important;
}

.sd-offer-scope__item h3{
  font-size:15px!important;
  line-height:1.25!important;
}
.sd-offer-scope__item p{
  font-size:14px!important;
  line-height:1.55!important;
}

.sd-offer-why__grid h3{
  font-size:15px!important;
  line-height:1.28!important;
}
.sd-offer-why__grid p{
  font-size:14px!important;
  line-height:1.55!important;
}

.sd-offer-compare__header strong{
  font-size:12px!important;
}
.sd-offer-compare__row>strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.sd-offer-compare__row p{
  font-size:14px!important;
  line-height:1.52!important;
}

.sd-offer-faq__question{
  font-size:15px!important;
  line-height:1.38!important;
}
.sd-offer-faq__answer p{
  font-size:14px!important;
  line-height:1.62!important;
}

.sd-offer-final__inner>div>p:last-child{
  font-size:14px!important;
  line-height:1.55!important;
}

/* ------------------------------------------------------------
   PODSTRONA DOŚWIADCZENIE
   ------------------------------------------------------------ */
.sd-exp-hero__lead{
  font-size:15.5px!important;
  line-height:1.60!important;
}

/* Główny opis 15-letniego doświadczenia. */
.sd-exp-owner__story>p:not(.sd-exp-kicker),
.sd-exp-owner__story .sd-exp-owner__opening{
  font-size:15px!important;
  line-height:1.64!important;
}
.sd-exp-owner__story .sd-exp-owner__opening{
  font-size:15.5px!important;
}
.sd-exp-owner__story .sd-exp-owner__invite{
  font-size:14.5px!important;
}

/* Wizytówka — dane mają być czytelne, nie techniczne mikrocopy. */
.sd-exp-owner__contacts a{
  font-size:12.5px!important;
}
.sd-exp-owner__contacts b{
  font-size:11.5px!important;
}
.sd-exp-owner__contacts strong{
  font-size:13px!important;
}

/* Ścieżka kompetencji */
.sd-exp-competency__copy h3{
  font-size:14px!important;
  line-height:1.25!important;
}
.sd-exp-competency__copy p{
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Realne korzyści */
.sd-exp-benefits__grid h3{
  font-size:14px!important;
  line-height:1.28!important;
}
.sd-exp-benefits__grid p{
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* ------------------------------------------------------------
   REALIZACJE / PORTFOLIO / CASE STUDIES — warstwa starszych modułów
   ------------------------------------------------------------ */
.srl5-intro__copy>p,
.srl5-cta p,
.srl5-note__inner>p:last-child,
.page-hero__lead,
.page-intro__lead,
.owner-lead,
.experience-copy>p:not(.eyebrow),
.p-experience__lead>p:last-child,
.p-process__intro p,
.p-services__intro>p:last-child,
.p-testimonials__intro p,
.p-final-cta p,
.service-process__item p,
.experience-principle p,
.experience-timeline__list p,
.conversion-path-copy .section-lead,
.conversion-story__card p,
.experience-roadmap__milestone p,
.sdindustry-lead,
.sdlocal-lead{
  font-size:15px!important;
  line-height:1.62!important;
}

.p-capabilities p,
.p-process__steps p,
.p-service p,
.page-card p,
.project-overlay p,
.offer-tile p{
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* Case studies — opisy, które były 9–12 px */
.skcs-trust-grid p,
.skcs-catalog__proofs p,
.skcs-contact-box p,
.skcs-hours__explain p,
.skcs-flow__track p,
.skcs-responsive__notes p,
.zmxcs-pillar-panel__copy li,
.zmxcs-responsive__copy li,
.zmxcs-summary__grid p,
.zmxcs-print__copy>p,
.rcs-trust__proofs p{
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* ------------------------------------------------------------
   FOOTER — bez przesadnego powiększania, ale informacje czytelne.
   ------------------------------------------------------------ */
.sd-footer-v4__contact>a,
.sd-footer-v4__specialties p:last-child{
  font-size:13px!important;
  line-height:1.5!important;
}
.sd-footer-v4__legal p,
.sd-footer-v4__legal a,
.sd-footer-v4__legal>div>span{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* ============================================================
   MOBILE
   ============================================================ */
@media(max-width:760px){

  /* Tekst opisowy nie schodzi do 9–11 px. */
  .sd-hero-v6__lead,
  .hero-text{
    font-size:14.5px!important;
    line-height:1.58!important;
  }

  .sd-offer-v1__lead,
  .sd-work__intro,
  .sd-reviews-v1__intro,
  .sd-exp-v1__lead{
    font-size:14.5px!important;
    line-height:1.58!important;
  }

  .sd-offer-v1__body h3{
    font-size:16.5px!important;
  }
  .sd-offer-v1__body p{
    font-size:13.5px!important;
    line-height:1.52!important;
  }

  .sd-exp-v1__heading h3{
    font-size:16px!important;
  }
  .sd-exp-v1__body p{
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  .sd-reviews-v1__card blockquote{
    font-size:15.5px!important;
  }
  .sd-reviews-v1__person small{
    font-size:12px!important;
  }

  /* Kontakt */
  .sd-contact-v4__form-head p{
    font-size:13.5px!important;
  }
  .sd-contact-v4__field input,
  .sd-contact-v4__field select,
  .sd-contact-v4__field textarea{
    font-size:14px!important;
  }
  .sd-contact-v4__consent label{
    font-size:12px!important;
  }
  .sd-contact-v4__benefit{
    font-size:11.8px!important;
  }

  /* Oferta podstrony */
  .sd-offer-hero__intro{
    font-size:14px!important;
    line-height:1.58!important;
  }
  .sd-offer-field input,
  .sd-offer-field textarea{
    font-size:14px!important;
  }
  .sd-offer-section-heading>p{
    font-size:14px!important;
  }
  .sd-offer-scope__item h3,
  .sd-offer-why__grid h3,
  .sd-offer-faq__question{
    font-size:14px!important;
  }
  .sd-offer-scope__item p,
  .sd-offer-why__grid p,
  .sd-offer-compare__row p,
  .sd-offer-faq__answer p{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .sd-offer-final__inner>div>p:last-child{
    font-size:13px!important;
  }

  /* Doświadczenie podstrona */
  .sd-exp-hero__lead{
    font-size:14px!important;
    line-height:1.58!important;
  }
  .sd-exp-owner__story>p:not(.sd-exp-kicker),
  .sd-exp-owner__story .sd-exp-owner__opening{
    font-size:14px!important;
    line-height:1.60!important;
  }
  .sd-exp-owner__story .sd-exp-owner__invite{
    font-size:13.5px!important;
  }

  .sd-exp-owner__contacts a{
    font-size:11.5px!important;
  }
  .sd-exp-owner__contacts strong{
    font-size:12px!important;
  }

  .sd-exp-competency__copy h3{
    font-size:13px!important;
  }
  .sd-exp-competency__copy p{
    font-size:11.5px!important;
    line-height:1.45!important;
  }

  .sd-exp-benefits__grid h3{
    font-size:12.5px!important;
  }
  .sd-exp-benefits__grid p{
    font-size:11.5px!important;
    line-height:1.45!important;
  }

  /* Starsze podstrony / portfolio */
  .srl5-intro__copy>p,
  .srl5-cta p,
  .srl5-note__inner>p:last-child,
  .page-hero__lead,
  .page-intro__lead,
  .owner-lead,
  .experience-copy>p:not(.eyebrow),
  .p-experience__lead>p:last-child,
  .p-process__intro p,
  .p-services__intro>p:last-child,
  .p-testimonials__intro p,
  .p-final-cta p,
  .service-process__item p,
  .experience-principle p,
  .experience-timeline__list p,
  .conversion-path-copy .section-lead,
  .conversion-story__card p,
  .experience-roadmap__milestone p,
  .sdindustry-lead,
  .sdlocal-lead{
    font-size:14px!important;
    line-height:1.60!important;
  }

  .p-capabilities p,
  .p-process__steps p,
  .p-service p,
  .page-card p,
  .project-overlay p,
  .offer-tile p{
    font-size:13px!important;
    line-height:1.52!important;
  }

  .skcs-trust-grid p,
  .skcs-catalog__proofs p,
  .skcs-contact-box p,
  .skcs-hours__explain p,
  .skcs-flow__track p,
  .skcs-responsive__notes p,
  .zmxcs-pillar-panel__copy li,
  .zmxcs-responsive__copy li,
  .zmxcs-summary__grid p,
  .zmxcs-print__copy>p,
  .rcs-trust__proofs p{
    font-size:12.5px!important;
    line-height:1.52!important;
  }
}

/* Bardzo małe ekrany: nie obniżamy czytelności.
   Layout ma się dostosować do tekstu, nie odwrotnie. */
@media(max-width:390px){
  .sd-offer-v1__body p,
  .sd-exp-v1__body p,
  .sd-offer-scope__item p,
  .sd-offer-why__grid p,
  .sd-offer-compare__row p,
  .sd-offer-faq__answer p{
    font-size:13px!important;
  }
}
