/* InfoVet: home visit overview (shown until Rūdiškės is selected). Scoped to avoid WooCommerce or booking changes. */
.ivhv-overview{
  --ivhv-deep:#173e34; --ivhv-green:#23725d; --ivhv-leaf:#d6e8dc;
  border:1px solid rgba(34,91,69,.14);
  border-radius:30px;
  background:#fffdf8;
  box-shadow:0 17px 46px rgba(23,45,36,.065);
  overflow:hidden;
}
.ivhv-overview *{box-sizing:border-box}
.ivhv-overview__top{
  display:grid;grid-template-columns:minmax(0,1.37fr) minmax(280px,.83fr);
  gap:clamp(25px,4.2vw,66px);
  padding:clamp(26px,4.4vw,55px);
  align-items:stretch
}
.ivhv-overview__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ivhv-overview__eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:8px 13px;
  background:#eaf3ed;border-radius:99px;color:#23624e;
  font-size:11px;font-weight:850;letter-spacing:.105em;text-transform:uppercase;
}
.ivhv-overview__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#2d9474;box-shadow:0 0 0 3px rgba(45,148,116,.13)}
.ivhv-overview h2{
  color:var(--ivhv-deep);margin:20px 0 14px;
  font-size:clamp(31px,3.25vw,46px);line-height:1.09;letter-spacing:-.045em;
  max-width:660px
}
.ivhv-overview h2 span{color:var(--ivhv-green)}
.ivhv-overview__intro{max-width:640px;margin:0;color:#52665e;font-size:16px;line-height:1.76}
.ivhv-overview__facts{
  display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:23px 0 27px
}
.ivhv-overview__facts li{
  display:inline-flex;align-items:center;gap:7px;margin:0;
  background:#f3f7f1;border:1px solid #e1ece3;padding:9px 12px;
  border-radius:11px;color:#2d5345;font-size:13px;font-weight:700;line-height:1.35
}
.ivhv-overview__facts svg{flex:0 0 auto;color:#2b8567}
.ivhv-overview__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:auto}
.ivhv-overview a.ivhv-overview__button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 20px;background:#1f6b57;color:white;text-decoration:none;
  border:1px solid #1f6b57;border-radius:13px;font-weight:800;font-size:14px;
  line-height:1.28;box-shadow:0 9px 22px rgba(31,107,87,.17);
  transition:background .18s ease,transform .18s ease;
}
.ivhv-overview a.ivhv-overview__button:hover{background:#164d3f;transform:translateY(-2px);color:#fff}
.ivhv-overview a.ivhv-overview__link{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;
  border:1px solid #d8e5da;background:#fffdf8;color:#245a49;text-decoration:none;
  border-radius:13px;font-size:14px;font-weight:800
}
.ivhv-overview a.ivhv-overview__link:hover{background:#eaf3ed;color:#173e34}
.ivhv-overview a:focus-visible{outline:3px solid #b98a40;outline-offset:3px}
.ivhv-overview__side{
  display:flex;flex-direction:column;min-width:0;
  padding:28px 27px;border-radius:24px;
  background:linear-gradient(145deg,#f1f7f1 0%,#e5f0e8 100%);
  border:1px solid #dceadd;
}
.ivhv-overview__side-icon{
  width:52px;height:52px;display:grid;place-items:center;
  background:white;color:#21684f;border:1px solid #dce8de;
  border-radius:15px;box-shadow:0 5px 15px rgba(22,62,44,.06);
}
.ivhv-overview__side h3{
  margin:18px 0 18px;font-family:Georgia,"Times New Roman",serif;
  font-size:25px;letter-spacing:-.035em;color:#193f33;line-height:1.18;
}
.ivhv-overview__steps{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.ivhv-overview__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.ivhv-overview__steps li .ivhv-overview__step-number{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:#d4e8d9;color:#205b47;font-weight:850;font-size:12px;
}
.ivhv-overview__steps strong{display:block;margin-top:1px;color:#254c3d;font-size:14px;line-height:1.3}
.ivhv-overview__steps small{display:block;margin-top:3px;color:#65776c;font-size:12px;line-height:1.5}
.ivhv-overview__availability{
  display:flex;gap:9px;align-items:flex-start;margin-top:auto;padding-top:23px;
  font-size:12px;line-height:1.45;font-weight:750;color:#315d49
}
.ivhv-overview__availability svg{flex:0 0 17px;margin-top:1px}
.ivhv-overview__urgent{
  display:flex;align-items:flex-start;gap:12px;
  padding:17px clamp(26px,4.4vw,55px);
  border-top:1px solid #ebebdf;background:#faf7ef;color:#6b604c
}
.ivhv-overview__urgent svg{width:20px;height:20px;flex:0 0 20px;margin-top:1px;color:#a67830}
.ivhv-overview__urgent p{margin:0;font-size:12.5px;line-height:1.65}
.ivhv-overview__urgent strong{font-weight:850;color:#67512e}
@media(max-width:860px){
 .ivhv-overview__top{grid-template-columns:1fr;gap:22px;padding:30px}
 .ivhv-overview__side{padding:23px}
 .ivhv-overview__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .ivhv-overview__steps li{grid-template-columns:1fr;gap:6px}
 .ivhv-overview__availability{margin-top:18px;padding-top:12px}
 .ivhv-overview__urgent{padding:17px 30px}
}
@media(max-width:600px){
 .ivhv-overview{border-radius:23px}
 .ivhv-overview__top{padding:23px;gap:22px}
 .ivhv-overview h2{font-size:clamp(29px,8.4vw,38px);margin-top:17px}
 .ivhv-overview__intro{font-size:15px;line-height:1.67}
 .ivhv-overview__facts{margin:19px 0 23px;gap:8px}
 .ivhv-overview__facts li{font-size:12px;padding:8px 10px}
 .ivhv-overview__actions{width:100%;flex-direction:column}
 .ivhv-overview a.ivhv-overview__button,.ivhv-overview a.ivhv-overview__link{width:100%}
 .ivhv-overview__side{padding:21px;border-radius:18px}
 .ivhv-overview__side h3{font-size:23px}
 .ivhv-overview__steps{grid-template-columns:1fr;gap:15px}
 .ivhv-overview__steps li{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .ivhv-overview__urgent{padding:17px 22px}
}
@media(prefers-reduced-motion:reduce){.ivhv-overview a.ivhv-overview__button{transition:none}.ivhv-overview a.ivhv-overview__button:hover{transform:none}}
