/* ZWIERZAK 5.6.8 — stabilny layout strony Usługi i podstron usług. */
.services-round3-page,
.service-detail-round3{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.services-round3-page *,
.service-detail-round3 *{box-sizing:border-box;min-width:0}
.services-round3-page img,
.service-detail-round3 img,
.services-round3-page svg,
.service-detail-round3 svg{max-width:100%}
.services-round3-page :where(h1,h2,h3,p,a,li),
.service-detail-round3 :where(h1,h2,h3,p,a,li){overflow-wrap:anywhere}

/* Katalog usług — stabilizacja desktop/tablet. */
.services-round3-hero__grid,
.services-round3-intro,
.services-round3-group>header,
.services-round3-grid,
.services-round3-path,
.services-round3-team>div,
.services-round3-cta{min-width:0}
.services-round3-card{height:100%}
.services-round3-card>a{align-self:flex-start}

/* Podstrony pojedynczych usług — brakujące style bazowe. */
.service-detail-round3__content{max-width:1180px}
.service-detail-round3 .content-section{margin:0 0 72px}
.service-detail-round3 .content-section--intro{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:52px;
  align-items:end;
  padding:34px;
  border:1px solid #dceae2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 60px rgba(14,74,41,.07);
}
.service-detail-round3 .content-section--intro h2,
.service-detail-round3 .section-heading h2,
.service-detail-round3 .content-list-card h2,
.service-detail-round3 .content-note h2,
.service-detail-round3 .content-cta h2{
  margin:6px 0 0;
  color:#12221b;
  font-size:clamp(30px,3.4vw,50px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.service-detail-round3 .content-section--intro>p{
  margin:0;
  color:#53675d;
  font-size:16px;
  line-height:1.72;
}
.service-detail-round3 .section-heading{max-width:780px;margin-bottom:26px}
.service-detail-round3 .info-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.service-detail-round3 .info-card{
  display:flex;
  min-height:240px;
  flex-direction:column;
  padding:25px;
  border:1px solid #dbe9e1;
  border-radius:21px;
  background:linear-gradient(180deg,#fff,#f8fcfa);
  box-shadow:0 14px 42px rgba(11,67,37,.06);
}
.service-detail-round3 .info-card>span{
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  margin-bottom:22px;
  border-radius:15px;
  background:#eaf7ef;
  color:#07813f;
}
.service-detail-round3 .info-card>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.service-detail-round3 .info-card h3{margin:0 0 10px;font-size:21px;line-height:1.12}
.service-detail-round3 .info-card p{margin:0;color:#5a6d63;font-size:13px;line-height:1.62}
.service-detail-round3 .content-split{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:22px;
  align-items:stretch;
}
.service-detail-round3 .content-list-card,
.service-detail-round3 .content-note{
  padding:34px;
  border:1px solid #dce9e2;
  border-radius:24px;
  background:#fff;
}
.service-detail-round3 .content-note{background:#eaf7ef}
.service-detail-round3 .content-note>span{
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  margin-bottom:18px;
  border-radius:15px;
  background:#fff;
  color:#087d3f;
}
.service-detail-round3 .content-note>span svg{width:25px;height:25px;fill:none;stroke:currentColor}
.service-detail-round3 .content-note>p:last-child{margin-top:16px;color:#53675d;line-height:1.65}
.service-detail-round3 .check-list{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.service-detail-round3 .check-list li{position:relative;padding:14px 16px 14px 47px;border:1px solid #e0ece5;border-radius:14px;background:#fbfefc;color:#40564b;line-height:1.5}
.service-detail-round3 .check-list li::before{
  content:"✓";
  position:absolute;
  left:14px;
  top:13px;
  display:grid;
  width:23px;
  height:23px;
  place-items:center;
  border-radius:50%;
  background:#087d3f;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.service-detail-round3 .content-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  margin:78px 0 0;
  padding:38px 42px;
  border-radius:25px;
  background:#087d3f;
  color:#fff;
}
.service-detail-round3 .content-cta .eyebrow{color:#bce9cd}
.service-detail-round3 .content-cta h2{color:#fff}
.service-detail-round3 .content-cta p:last-child{margin-top:14px;color:#d8f1e2;line-height:1.62}
.service-detail-round3 .content-cta__actions{display:flex;min-width:230px;flex-direction:column;gap:9px}
.service-detail-round3 .content-cta .btn{justify-content:center;background:#fff;color:#0a6838;border-color:#fff}
.service-detail-round3 .content-cta .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}

@media (max-width:1024px){
  .services-round3-hero{padding:54px 0 48px}
  .services-round3-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px}
  .services-round3-hero h1{font-size:clamp(42px,6vw,62px)}
  .services-round3-jump{top:76px;margin-bottom:38px}
  .services-round3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-round3-card{min-height:310px}
  .services-round3-path{grid-template-columns:1fr;gap:28px}
  .services-round3-team>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-detail-round3__hero{padding:50px 0}
  .service-detail-round3__content{padding-top:42px;padding-bottom:64px}
}

@media (max-width:768px){
  .services-round3-page .container,
  .service-detail-round3 .container{width:min(calc(100% - 28px),760px)}
  .services-round3-hero{padding:36px 0 34px}
  .services-round3-hero__grid{grid-template-columns:1fr;gap:22px}
  .services-round3-hero h1{margin:10px 0 16px;font-size:clamp(35px,10vw,48px);line-height:1.02}
  .services-round3-hero__lead{font-size:15px;line-height:1.58}
  .services-round3-hero__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}
  .services-round3-hero__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
  .services-round3-hero__help{padding:22px;border-radius:19px}
  .services-round3-content{padding-top:24px;padding-bottom:58px}
  .services-round3-jump{
    position:relative;
    top:auto;
    display:flex;
    gap:8px;
    margin:0 -2px 34px;
    padding:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .services-round3-jump::-webkit-scrollbar{display:none}
  .services-round3-jump a{flex:0 0 min(78vw,270px);min-height:46px;scroll-snap-align:start}
  .services-round3-intro{grid-template-columns:1fr;gap:18px;margin-bottom:48px;padding:24px;border-radius:19px}
  .services-round3-intro h2,
  .services-round3-group h2,
  .services-round3-path h2,
  .services-round3-team h2,
  .services-round3-cta h2{font-size:clamp(28px,8vw,38px)}
  .services-round3-group{margin-bottom:52px;scroll-margin-top:90px}
  .services-round3-group>header{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
  .services-round3-group>header .eyebrow{grid-column:auto;margin-bottom:0}
  .services-round3-grid{grid-template-columns:1fr;gap:12px}
  .services-round3-card{min-height:0;padding:22px;border-radius:18px}
  .services-round3-card>i{margin-bottom:17px}
  .services-round3-card h3{font-size:21px}
  .services-round3-card>a{padding-top:19px}
  .services-round3-path{margin:58px 0;padding:26px 20px;border-radius:21px}
  .services-round3-path li{grid-template-columns:44px minmax(0,1fr);padding:14px;gap:12px}
  .services-round3-path li>span{width:38px;height:38px}
  .services-round3-team{margin:54px 0}
  .services-round3-team>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .services-round3-team article div{padding:12px}
  .services-round3-cta{grid-template-columns:1fr;gap:22px;margin-top:54px;padding:28px 22px;border-radius:21px}
  .services-round3-cta>div:last-child{display:grid;grid-template-columns:1fr 1fr;min-width:0}

  .service-detail-round3__hero{padding:34px 0}
  .service-detail-round3__hero .container{max-width:none}
  .service-detail-round3__back{margin-bottom:20px}
  .service-detail-round3__hero h1{font-size:clamp(35px,10vw,48px);line-height:1.02}
  .service-detail-round3__hero>div>p:last-child{font-size:15px;line-height:1.58}
  .service-detail-round3__content{padding-top:28px;padding-bottom:54px}
  .service-detail-round3 .content-section{margin-bottom:48px}
  .service-detail-round3 .content-section--intro{grid-template-columns:1fr;gap:18px;padding:24px;border-radius:19px}
  .service-detail-round3 .content-section--intro h2,
  .service-detail-round3 .section-heading h2,
  .service-detail-round3 .content-list-card h2,
  .service-detail-round3 .content-note h2,
  .service-detail-round3 .content-cta h2{font-size:clamp(28px,8vw,38px)}
  .service-detail-round3 .info-card-grid{grid-template-columns:1fr;gap:12px}
  .service-detail-round3 .info-card{min-height:0;padding:22px;border-radius:18px}
  .service-detail-round3 .content-split{grid-template-columns:1fr;gap:14px}
  .service-detail-round3 .content-list-card,
  .service-detail-round3 .content-note{padding:24px;border-radius:19px}
  .service-detail-round3 .content-cta{grid-template-columns:1fr;gap:22px;margin-top:54px;padding:28px 22px;border-radius:21px}
  .service-detail-round3 .content-cta__actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}
}

@media (max-width:480px){
  .services-round3-page .container,
  .service-detail-round3 .container{width:calc(100% - 20px)}
  .services-round3-hero h1,
  .service-detail-round3__hero h1{font-size:34px}
  .services-round3-hero__actions,
  .services-round3-cta>div:last-child,
  .service-detail-round3 .content-cta__actions{grid-template-columns:1fr}
  .services-round3-hero__actions .btn,
  .services-round3-cta .btn,
  .service-detail-round3 .content-cta .btn{min-height:46px}
  .services-round3-team>div{grid-template-columns:1fr}
  .services-round3-team article{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}
  .services-round3-team img{height:112px;aspect-ratio:1/1}
  .services-round3-path li{grid-template-columns:38px minmax(0,1fr);padding:12px 11px}
  .services-round3-path li>span{width:34px;height:34px}
  .service-detail-round3 .check-list li{padding:13px 12px 13px 43px;font-size:13px}
  .service-detail-round3 .check-list li::before{left:12px;top:12px}
}

/* Treści dopisane w edytorze WordPressa nie mogą rozszerzać strony. */
.services-round3-page .zw-page-editor-content,
.service-detail-round3 .zw-page-editor-content{max-width:100%;overflow:hidden}
.services-round3-page .zw-page-editor-content :where(img,video,iframe,table),
.service-detail-round3 .zw-page-editor-content :where(img,video,iframe,table){max-width:100%}
@media (max-width:768px){
  .services-round3-page .zw-page-editor-content table,
  .service-detail-round3 .zw-page-editor-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
