/* Strony docelowe Google Ads (template-lp.php). Reszta wygladu z base/front/about. */
.lp-hero .pills{margin-top:24px}
.lp-hero .hero__act{margin-top:28px}
.lp-hero__fine{margin-top:12px}
.lp-hero .hero__rates{margin-top:22px}

.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:clamp(32px,4vw,48px)}
.lp-card{display:flex;flex-direction:column;gap:10px}
.lp-card h3{font-size:var(--t-h3)}
.lp-card p{font-size:var(--t-small);color:var(--ink-mid);line-height:1.6}
.lp-card__ico{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);
  display:flex;align-items:center;justify-content:center;flex:none}
.lp-card__ico .ico{width:22px;height:22px}

.lp-pricing{max-width:820px}
.lp-team{margin-top:clamp(28px,3vw,40px)}
.place .hero__act{margin-top:26px}
.lp-faq__cta{margin-top:clamp(30px,3vw,44px)}

@media (max-width:640px){
  .lp-hero .hero__act .btn{width:100%}
  .lp-grid{gap:12px}
}

/* Uwagi TW 01.11: karta najblizszego terminu miescila sie poza hero, belka ceny + widget na stronie */
.lp-hero .hero__shot{min-height:0}
.lp-price{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;
  padding:clamp(24px,3vw,40px);border-radius:var(--radius);background:var(--white);border:1px solid var(--brand);
  margin-bottom:clamp(28px,3vw,44px)}
.lp-price .eyebrow{margin:0 0 6px}
.lp-price__amount{font-family:var(--f-serif);font-size:clamp(40px,5vw,64px);line-height:1;color:var(--ink);margin:0}
.lp-price__fine{margin:10px 0 0;color:var(--ink-mid);font-size:var(--t-small)}
@media (max-width:640px){ .lp-price .btn{width:100%} }
.place .lead{margin-top:16px}

/* Widget na stronach kampanii (TW 01.11): podsumowanie pod formularzem, lekarze w 3 kolumnach na desktopie */
.lp-book #booking-app .bk-layout{grid-template-columns:1fr}
@media (min-width:900px){
  .lp-book #booking-app #bkSpecialistsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
