/* ZWIERZAK 5.8.5 — dedykowany layout strony /pierwsza-wizyta/. */
.first-visit-content{
  max-width:1180px;
  padding-top:54px;
  padding-bottom:78px;
}

.first-visit-hero{
  padding:54px 0 48px;
  background:
    radial-gradient(circle at 86% 24%,rgba(16,163,84,.10),transparent 25%),
    linear-gradient(135deg,#f1faf5 0%,#ffffff 72%);
}
.first-visit-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:60px;
  align-items:center;
}
.first-visit-hero__copy{max-width:760px}
.first-visit-hero__copy>p{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 13px;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.first-visit-hero__copy>p:before{
  content:"";
  width:25px;
  height:1px;
  background:var(--green);
}
.first-visit-hero h1{max-width:720px}
.first-visit-hero .page-hero__lead{max-width:690px}
.first-visit-hero__mark{
  position:relative;
  display:grid;
  place-items:center;
  width:230px;
  height:230px;
  justify-self:end;
  border:1px solid rgba(8,122,60,.16);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 65px rgba(17,54,35,.08);
}
.first-visit-hero__mark:before,
.first-visit-hero__mark:after{
  content:"";
  position:absolute;
  border:1px solid rgba(8,122,60,.11);
  border-radius:50%;
}
.first-visit-hero__mark:before{inset:18px}
.first-visit-hero__mark:after{inset:42px}
.first-visit-hero__paw,
.first-visit-hero__stethoscope{
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--green);
  box-shadow:0 12px 32px rgba(8,122,60,.12);
}
.first-visit-hero__paw{width:82px;height:82px;transform:translate(-28px,-23px)}
.first-visit-hero__paw svg{width:39px;height:39px}
.first-visit-hero__stethoscope{width:55px;height:55px;transform:translate(46px,48px)}
.first-visit-hero__stethoscope svg{width:25px;height:25px}
.first-visit-hero__mark>i{
  position:absolute;
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(8,122,60,.22);
}
.first-visit-hero__mark>i:nth-of-type(1){top:38px;right:52px}
.first-visit-hero__mark>i:nth-of-type(2){left:34px;bottom:58px;width:5px;height:5px}
.first-visit-hero__mark>i:nth-of-type(3){right:31px;bottom:87px;width:4px;height:4px}

.first-visit-prep{margin:0 0 54px}
.first-visit-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px;
}
.first-visit-section-heading .eyebrow,
.first-visit-during .eyebrow{margin:0 0 7px;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.first-visit-section-heading h2,
.first-visit-during h2{margin:0;font-size:31px;line-height:1.16}
.first-visit-section-heading__mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:1px solid #d4e7dc;
  border-radius:14px;
  background:#f6fbf8;
  color:var(--green);
}
.first-visit-section-heading__mark svg{width:23px;height:23px}
.first-visit-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0;
  margin:0;
  list-style:none;
}
.first-visit-step{
  min-height:205px;
  padding:24px 25px 23px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 12px 35px rgba(17,54,35,.045);
}
.first-visit-step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.first-visit-step__icon{
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  border-radius:13px;
  background:var(--mint);
  color:var(--green);
}
.first-visit-step__icon svg{width:22px;height:22px}
.first-visit-step__number{color:#a8b9af;font-size:12px;font-weight:900;letter-spacing:.08em}
.first-visit-step h3{margin:0 0 8px;font-size:18px;line-height:1.2}
.first-visit-step p{margin:0;color:var(--text);font-size:13px;line-height:1.68}

.first-visit-during{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(300px,.82fr);
  gap:16px;
  margin:0 0 54px;
}
.first-visit-questions,
.first-visit-urgent{
  position:relative;
  padding:30px;
  border:1px solid var(--line);
  border-radius:21px;
  overflow:hidden;
}
.first-visit-questions{background:#fff}
.first-visit-urgent{background:linear-gradient(145deg,#edf9f2,#f9fdfb)}
.first-visit-card-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:0 0 18px;
  border-radius:14px;
  background:#edf8f2;
  color:var(--green);
}
.first-visit-urgent .first-visit-card-icon{background:#fff}
.first-visit-card-icon svg{width:23px;height:23px}
.first-visit-check-list{display:grid;gap:11px;padding:0;margin:22px 0 0;list-style:none}
.first-visit-check-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#4f6258;font-size:13px;line-height:1.55}
.first-visit-check-list li>span:first-child{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-top:1px;
  border:1px solid #b9dcc8;
  border-radius:50%;
  color:var(--green);
  font-size:10px;
  font-weight:900;
}
.first-visit-urgent>p:not(.eyebrow){margin:16px 0 22px;color:#53675d;font-size:13px;line-height:1.68}
.first-visit-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(8,122,60,.24);
  border-radius:11px;
  background:#fff;
  color:var(--green);
  font-size:15px;
  font-weight:900;
  text-decoration:none;
}
.first-visit-phone svg{width:19px;height:19px}
.first-visit-phone:hover{border-color:var(--green);box-shadow:0 10px 24px rgba(8,122,60,.10)}

@media(max-width:860px){
  .first-visit-hero__grid{grid-template-columns:1fr 190px;gap:28px}
  .first-visit-hero__mark{width:175px;height:175px}
  .first-visit-hero__paw{width:67px;height:67px;transform:translate(-21px,-17px)}
  .first-visit-hero__stethoscope{width:48px;height:48px;transform:translate(36px,39px)}
  .first-visit-during{grid-template-columns:1fr}
}

@media(max-width:620px){
  .first-visit-hero{padding:40px 0 34px}
  .first-visit-hero__grid{grid-template-columns:1fr;gap:25px}
  .first-visit-hero h1{font-size:38px}
  .first-visit-hero__mark{width:132px;height:132px;justify-self:start}
  .first-visit-hero__mark:before{inset:13px}
  .first-visit-hero__mark:after{inset:29px}
  .first-visit-hero__paw{width:54px;height:54px;transform:translate(-15px,-13px)}
  .first-visit-hero__paw svg{width:28px;height:28px}
  .first-visit-hero__stethoscope{width:39px;height:39px;transform:translate(29px,30px)}
  .first-visit-hero__stethoscope svg{width:19px;height:19px}
  .first-visit-content{padding-top:38px;padding-bottom:55px}
  .first-visit-section-heading{align-items:flex-start;margin-bottom:18px}
  .first-visit-section-heading h2,
  .first-visit-during h2{font-size:25px}
  .first-visit-section-heading__mark{width:42px;height:42px;flex-basis:42px}
  .first-visit-steps{grid-template-columns:1fr}
  .first-visit-step{min-height:0;padding:21px}
  .first-visit-questions,
  .first-visit-urgent{padding:23px;border-radius:18px}
}
