:root{
  --avdl-green:#103f39;
  --avdl-green-2:#0b665d;
  --avdl-tiffany:#0d9488;
  --avdl-tiffany-soft:#dff4ef;
  --avdl-cream:#f7f4ed;
  --avdl-sand:#eee8dc;
  --avdl-text:#183d37;
  --avdl-muted:#71847f;
  --avdl-line:#dce7e3;
  --avdl-white:#fff;
}

.avdl-page{
  background:var(--avdl-cream);
  color:var(--avdl-text);
  overflow:hidden;
}

.avdl-page,
.avdl-page *{
  box-sizing:border-box;
}

.avdl-wrap{
  width:min(1240px,calc(100% - 44px));
  margin:0 auto;
}

.avdl-hero{
  position:relative;
  padding:84px 0 78px;
  background:
    radial-gradient(circle at 78% 20%,rgba(74,211,190,.20),transparent 28%),
    radial-gradient(circle at 18% 85%,rgba(18,133,120,.22),transparent 34%),
    linear-gradient(135deg,#0b3934 0%,#0d524a 52%,#0a7166 100%);
  color:#fff;
}

.avdl-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:70px;
  background:linear-gradient(to bottom,transparent,rgba(0,0,0,.06));
  pointer-events:none;
}

.avdl-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:74px;
  align-items:center;
}

.avdl-breadcrumbs{
  display:flex;
  gap:9px;
  align-items:center;
  margin-bottom:34px;
  color:rgba(255,255,255,.67);
  font-size:12px;
  font-weight:650;
}

.avdl-breadcrumbs a{
  color:inherit;
  text-decoration:none;
}

.avdl-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#a7e9df;
  font-size:12px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.avdl-kicker:before{
  content:"";
  width:24px;
  height:2px;
  background:currentColor;
  border-radius:999px;
}

.avdl-kicker-dark{
  color:var(--avdl-tiffany);
}

.avdl-hero h1{
  max-width:760px;
  margin:18px 0 22px;
  color:#fff;
  font-size:clamp(48px,5.5vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:860;
}

.avdl-hero h1 span{
  color:#a8ede3;
}

.avdl-lead{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.7;
}

.avdl-hero-actions,
.avdl-doctor-actions,
.avdl-how-actions,
.avdl-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.avdl-hero-actions{
  margin-top:30px;
}

.avdl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:13px;
  font-weight:820;
  line-height:1.2;
  text-decoration:none;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    border-color .18s ease;
}

.avdl-btn:hover{
  transform:translateY(-2px);
}

.avdl-btn-primary{
  background:#76d8c9;
  color:#083b35;
  box-shadow:0 12px 28px rgba(0,0,0,.13);
}

.avdl-btn-primary:hover{
  background:#8be2d5;
  color:#083b35;
}

.avdl-btn-ghost{
  border-color:rgba(255,255,255,.27);
  background:rgba(255,255,255,.07);
  color:#fff;
}

.avdl-btn-dark{
  background:var(--avdl-green);
  color:#fff;
}

.avdl-btn-outline{
  border-color:#cbdcd7;
  background:#fff;
  color:var(--avdl-green);
}

.avdl-btn-light{
  background:#fff;
  color:var(--avdl-green);
}

.avdl-btn-transparent{
  border-color:rgba(255,255,255,.28);
  color:#fff;
  background:rgba(255,255,255,.06);
}

.avdl-hero-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:38px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:rgba(255,255,255,.07);
}

.avdl-hero-trust>div{
  padding:15px;
}

.avdl-hero-trust strong,
.avdl-hero-trust span{
  display:block;
}

.avdl-hero-trust strong{
  color:#fff;
  font-size:13px;
}

.avdl-hero-trust span{
  margin-top:3px;
  color:rgba(255,255,255,.62);
  font-size:10.5px;
  line-height:1.35;
}

.avdl-hero-visual{
  position:relative;
  min-height:510px;
}

.avdl-hero-photo{
  position:absolute;
  inset:0 30px 0 0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:#164f48;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.avdl-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(4,40,35,.72),transparent 46%);
  pointer-events:none;
}

.avdl-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.avdl-hero-photo figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
}

.avdl-hero-photo figcaption span,
.avdl-hero-photo figcaption strong{
  display:block;
}

.avdl-hero-photo figcaption span{
  margin-bottom:4px;
  color:#9ee9de;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.avdl-hero-photo figcaption strong{
  color:#fff;
  font-size:18px;
  line-height:1.2;
}

.avdl-floating-card{
  position:absolute;
  z-index:4;
  right:-8px;
  bottom:30px;
  width:225px;
  padding:16px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:15px;
  background:rgba(247,244,237,.94);
  box-shadow:0 20px 50px rgba(0,0,0,.17);
  backdrop-filter:blur(16px);
}

.avdl-floating-card span,
.avdl-floating-card strong{
  display:block;
}

.avdl-floating-card span{
  color:var(--avdl-tiffany);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.avdl-floating-card strong{
  margin-top:7px;
  color:var(--avdl-green);
  font-size:13px;
  line-height:1.35;
}

.avdl-intro{
  padding:72px 0 28px;
}

.avdl-intro-grid,
.avdl-section-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);
  gap:70px;
  align-items:end;
}

.avdl-intro h2,
.avdl-section-head h2,
.avdl-how h2,
.avdl-final h2{
  margin:11px 0 0;
  color:var(--avdl-green);
  font-size:clamp(34px,4vw,54px);
  line-height:1.03;
  letter-spacing:-.045em;
}

.avdl-intro p,
.avdl-section-head p{
  margin:0;
  color:var(--avdl-muted);
  font-size:14px;
  line-height:1.7;
}

.avdl-routes{
  padding:20px 0 76px;
}

.avdl-route-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.avdl-route-card{
  min-height:225px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid var(--avdl-line);
  border-radius:19px;
  background:rgba(255,255,255,.73);
  color:var(--avdl-green);
  text-decoration:none;
  box-shadow:0 10px 30px rgba(27,68,60,.04);
  transition:.22s ease;
}

.avdl-route-card:hover{
  transform:translateY(-5px);
  border-color:#a9d5cc;
  box-shadow:0 18px 38px rgba(27,68,60,.10);
}

.avdl-route-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:var(--avdl-tiffany-soft);
  color:var(--avdl-tiffany);
  font-size:20px;
}

.avdl-route-copy{
  display:block;
  margin-top:20px;
}

.avdl-route-copy>*{
  display:block;
}

.avdl-route-copy small{
  color:var(--avdl-tiffany);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.avdl-route-copy strong{
  margin-top:7px;
  font-size:17px;
  line-height:1.15;
}

.avdl-route-copy>span{
  margin-top:8px;
  min-height:48px;
  color:var(--avdl-muted);
  font-size:10.5px;
  line-height:1.5;
}

.avdl-route-copy b{
  margin-top:13px;
  color:#176b61;
  font-size:10px;
  line-height:1.35;
}

.avdl-team{
  padding:78px 0 86px;
  background:#fff;
}

.avdl-section-head{
  margin-bottom:38px;
}

.avdl-doctor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.avdl-doctor-card{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);
  overflow:hidden;
  border:1px solid var(--avdl-line);
  border-radius:23px;
  background:#fff;
  box-shadow:0 12px 38px rgba(22,65,57,.055);
  scroll-margin-top:120px;
  transition:.2s ease;
}

.avdl-doctor-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 50px rgba(22,65,57,.09);
}

.avdl-doctor-card:first-child{
  grid-column:1/-1;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  min-height:470px;
  background:
    linear-gradient(135deg,#f2faf8,#fff 58%);
}

.avdl-doctor-photo{
  position:relative;
  overflow:hidden;
  min-height:100%;
  background:#dce9e5;
}

.avdl-doctor-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.avdl-photo-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  max-width:150px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:11px;
  background:rgba(10,61,54,.82);
  color:#fff;
  backdrop-filter:blur(10px);
}

.avdl-photo-badge strong,
.avdl-photo-badge span{
  display:block;
}

.avdl-photo-badge strong{
  font-size:12px;
}

.avdl-photo-badge span{
  margin-top:2px;
  color:#b6eee5;
  font-size:9px;
}

.avdl-doctor-body{
  display:flex;
  flex-direction:column;
  padding:25px;
}

.avdl-doctor-top>span{
  color:var(--avdl-tiffany);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.avdl-doctor-top h2{
  margin:7px 0 5px;
  color:var(--avdl-green);
  font-size:25px;
  line-height:1.07;
  letter-spacing:-.035em;
}

.avdl-role{
  margin:0;
  color:#53726b;
  font-size:11px;
  font-weight:680;
  line-height:1.45;
}

.avdl-chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:15px;
}

.avdl-chips span{
  padding:5px 8px;
  border-radius:999px;
  background:#eef8f5;
  color:#33756c;
  font-size:8.5px;
  font-weight:760;
}

.avdl-summary{
  margin:16px 0 0;
  color:#627a74;
  font-size:11px;
  line-height:1.6;
}

.avdl-service-links{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #e5eeeb;
}

.avdl-service-links small{
  display:block;
  margin-bottom:7px;
  color:#94a39f;
  font-size:8.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.avdl-service-links>div{
  display:flex;
  flex-wrap:wrap;
  gap:9px 13px;
}

.avdl-service-links a{
  color:#0d7d72;
  font-size:9.5px;
  font-weight:780;
  text-decoration:none;
}

.avdl-service-links a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.avdl-doctor-actions{
  margin-top:auto;
  padding-top:20px;
}

.avdl-doctor-actions .avdl-btn{
  min-height:40px;
  padding:9px 12px;
  font-size:10px;
}

.avdl-how{
  padding:84px 0;
  background:
    radial-gradient(circle at 90% 0%,rgba(80,195,178,.18),transparent 32%),
    linear-gradient(135deg,#103f39,#0b655b);
  color:#fff;
}

.avdl-how-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(430px,.82fr);
  gap:80px;
  align-items:center;
}

.avdl-how h2{
  color:#fff;
}

.avdl-how-copy>p{
  margin:18px 0 0;
  max-width:650px;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
}

.avdl-how-actions{
  margin-top:25px;
}

.avdl-how-points{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.avdl-how-points article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  padding:16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:rgba(255,255,255,.06);
}

.avdl-how-points article>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:rgba(121,222,206,.13);
  color:#9ee9de;
  font-size:11px;
  font-weight:900;
}

.avdl-how-points strong{
  display:block;
  color:#fff;
  font-size:13px;
}

.avdl-how-points p{
  margin:4px 0 0;
  color:rgba(255,255,255,.66);
  font-size:10.5px;
  line-height:1.5;
}

.avdl-final{
  padding:68px 0;
}

.avdl-final-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:50px;
  align-items:center;
  padding:32px;
  border:1px solid var(--avdl-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 15px 45px rgba(22,65,57,.055);
}

.avdl-final h2{
  font-size:38px;
}

.avdl-final p{
  margin:10px 0 0;
  color:var(--avdl-muted);
  font-size:12px;
}

@media(max-width:1100px){
  .avdl-hero-grid{
    gap:38px;
  }

  .avdl-route-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .avdl-doctor-grid{
    grid-template-columns:1fr;
  }

  .avdl-doctor-card:first-child{
    grid-column:auto;
  }
}

@media(max-width:820px){
  .avdl-wrap{
    width:min(100% - 28px,1240px);
  }

  .avdl-hero{
    padding:58px 0 54px;
  }

  .avdl-hero-grid,
  .avdl-intro-grid,
  .avdl-section-head,
  .avdl-how-grid,
  .avdl-final-inner{
    grid-template-columns:1fr;
  }

  .avdl-hero-visual{
    min-height:440px;
  }

  .avdl-hero-photo{
    right:0;
  }

  .avdl-floating-card{
    right:10px;
  }

  .avdl-hero-trust{
    grid-template-columns:1fr;
  }

  .avdl-intro-grid,
  .avdl-section-head{
    gap:18px;
  }

  .avdl-route-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .avdl-doctor-card,
  .avdl-doctor-card:first-child{
    grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  }

  .avdl-how-grid{
    gap:32px;
  }
}

@media(max-width:600px){
  .avdl-hero h1{
    font-size:44px;
  }

  .avdl-lead{
    font-size:14px;
  }

  .avdl-hero-visual{
    min-height:390px;
  }

  .avdl-route-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .avdl-route-card{
    min-height:190px;
    padding:13px;
  }

  .avdl-route-copy strong{
    font-size:14px;
  }

  .avdl-route-copy>span{
    min-height:auto;
    font-size:9.5px;
  }

  .avdl-doctor-card,
  .avdl-doctor-card:first-child{
    display:block;
    min-height:0;
  }

  .avdl-doctor-photo{
    height:360px;
  }

  .avdl-doctor-body{
    padding:20px 17px 19px;
  }

  .avdl-doctor-top h2{
    font-size:24px;
  }

  .avdl-summary{
    font-size:11.5px;
  }

  .avdl-doctor-actions{
    margin-top:18px;
  }

  .avdl-doctor-actions .avdl-btn{
    width:100%;
  }

  .avdl-final{
    padding:44px 0;
  }

  .avdl-final-inner{
    gap:22px;
    padding:22px;
  }

  .avdl-final h2{
    font-size:31px;
  }

  .avdl-final-actions{
    width:100%;
  }

  .avdl-final-actions .avdl-btn{
    flex:1 1 100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .avdl-btn,
  .avdl-route-card,
  .avdl-doctor-card{
    transition:none;
  }
}


/* =========================================================
   AlfaVet Doctors Luxury — refinement v2
   ========================================================= */

/* Hero компактнее */
.avdl-hero{
  padding:50px 0 48px;
}

.avdl-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:54px;
}

.avdl-breadcrumbs{
  margin-bottom:24px;
}

.avdl-hero h1{
  margin:14px 0 17px;
  max-width:700px;
  font-size:clamp(45px,4.7vw,66px);
  line-height:.98;
}

.avdl-lead{
  max-width:660px;
  font-size:15.5px;
  line-height:1.62;
}

.avdl-hero-actions{
  margin-top:23px;
}

.avdl-hero-trust{
  margin-top:26px;
}

.avdl-hero-trust>div{
  padding:12px 14px;
}

.avdl-hero-visual{
  min-height:390px;
}

.avdl-hero-photo{
  inset:0 24px 0 0;
  border-radius:23px;
}

.avdl-hero-photo figcaption{
  bottom:17px;
  left:19px;
  right:19px;
}

.avdl-hero-photo figcaption strong{
  font-size:17px;
}

.avdl-hero-photo figcaption small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:9.5px;
  font-weight:650;
  line-height:1.4;
}

.avdl-floating-card{
  right:-2px;
  bottom:23px;
  width:205px;
  padding:13px 14px;
}

/* После hero сразу команда */
.avdl-team{
  padding:68px 0 82px;
}

.avdl-section-head{
  margin-bottom:30px;
}

/* Featured-карточка главного врача */
.avdl-doctor-card:first-child{
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  min-height:535px;
  border-color:#cfe4de;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(77,193,175,.10),
      transparent 34%
    ),
    linear-gradient(135deg,#f4faf8,#ffffff 55%);
  box-shadow:0 18px 48px rgba(17,72,62,.085);
}

.avdl-doctor-card:first-child .avdl-doctor-body{
  padding:32px 34px;
}

.avdl-doctor-card:first-child .avdl-doctor-top>span{
  font-size:10px;
}

.avdl-doctor-card:first-child .avdl-doctor-top h2{
  margin-top:9px;
  font-size:34px;
  line-height:1.03;
}

.avdl-doctor-card:first-child .avdl-role{
  max-width:650px;
  font-size:12.5px;
}

.avdl-doctor-card:first-child .avdl-summary{
  max-width:690px;
  font-size:12.5px;
  line-height:1.65;
}

/* Расширенный профиль главного врача */
.avdl-chief-intro{
  margin-top:18px;
  padding:15px 17px;
  border-left:3px solid var(--avdl-tiffany);
  border-radius:0 11px 11px 0;
  background:#f0f8f6;
}

.avdl-chief-intro>strong{
  display:block;
  color:var(--avdl-green);
  font-size:12px;
}

.avdl-chief-intro>p{
  margin:5px 0 0;
  max-width:720px;
  color:#607b74;
  font-size:10.5px;
  line-height:1.55;
}

.avdl-chief-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:13px;
}

.avdl-chief-facts>div{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border:1px solid #dae9e5;
  border-radius:12px;
  background:rgba(255,255,255,.82);
}

.avdl-chief-svg{
  display:flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#e6f6f2;
  color:#0a877a;
}

.avdl-chief-svg svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.avdl-chief-facts small,
.avdl-chief-facts strong,
.avdl-chief-facts div>div>span{
  display:block;
}

.avdl-chief-facts small{
  color:#91a39e;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.065em;
}

.avdl-chief-facts strong{
  margin-top:2px;
  color:var(--avdl-green);
  font-size:11.5px;
}

.avdl-chief-facts div>div>span{
  margin-top:1px;
  color:#758a84;
  font-size:8.5px;
}

/* Чуть спокойнее обычные карточки */
.avdl-doctor-card:not(:first-child){
  min-height:500px;
}

.avdl-doctor-card:not(:first-child) .avdl-doctor-photo{
  min-width:0;
}

/* Удалённому навигационному блоку места больше нет */
.avdl-intro,
.avdl-routes{
  display:none;
}

@media(max-width:820px){

  .avdl-hero{
    padding:40px 0 42px;
  }

  .avdl-hero-grid{
    gap:27px;
  }

  .avdl-hero-visual{
    min-height:350px;
  }

  .avdl-doctor-card:first-child{
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  }

  .avdl-doctor-card:first-child .avdl-doctor-body{
    padding:25px;
  }

  .avdl-chief-facts{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){

  .avdl-hero{
    padding:34px 0 38px;
  }

  .avdl-hero h1{
    font-size:39px;
  }

  .avdl-hero-visual{
    min-height:330px;
  }

  .avdl-floating-card{
    width:185px;
  }

  .avdl-team{
    padding:50px 0 58px;
  }

  .avdl-doctor-card:first-child{
    display:block;
    min-height:0;
  }

  .avdl-doctor-card:first-child .avdl-doctor-body{
    padding:22px 17px 20px;
  }

  .avdl-doctor-card:first-child .avdl-doctor-top h2{
    font-size:28px;
  }

  .avdl-doctor-card:first-child .avdl-role{
    font-size:11.5px;
  }

  .avdl-doctor-card:first-child .avdl-summary{
    font-size:11.5px;
  }
}


/* =========================================================
   Doctors Luxury — Hero refinement v3
   ========================================================= */

.avdl-hero-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:0;
}

.avdl-hero-photo{
  position:relative;
  inset:auto;
  width:100%;
  height:330px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:#164f48;
  box-shadow:0 24px 58px rgba(0,0,0,.20);
}

.avdl-hero-photo:after{
  display:none;
}

.avdl-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Старые overlay-элементы больше не используются */
.avdl-hero-photo figcaption,
.avdl-floating-card{
  display:none !important;
}

.avdl-hero-visual-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 3px 0;
  color:#fff;
}

.avdl-hero-visual-note strong{
  color:#fff;
  font-size:11px;
  font-weight:850;
  line-height:1.3;
}

.avdl-hero-visual-note span{
  color:rgba(255,255,255,.62);
  font-size:9.5px;
  font-weight:620;
  line-height:1.4;
  text-align:right;
}

/* Hero ещё немного компактнее */
.avdl-hero{
  padding-top:44px;
  padding-bottom:42px;
}

.avdl-hero-grid{
  align-items:center;
}

@media(max-width:820px){

  .avdl-hero-photo{
    height:310px;
  }

  .avdl-hero-visual-note{
    align-items:flex-start;
  }
}

@media(max-width:600px){

  .avdl-hero-photo{
    height:260px;
    border-radius:18px;
  }

  .avdl-hero-visual-note{
    display:block;
    padding-top:7px;
  }

  .avdl-hero-visual-note strong,
  .avdl-hero-visual-note span{
    display:block;
  }

  .avdl-hero-visual-note span{
    margin-top:3px;
    text-align:left;
  }
}


/* =========================================================
   Doctors Luxury — definitive mobile layout fix v4
   ========================================================= */

@media (max-width:820px){

  /*
   * ВАЖНО:
   * это правило расположено после desktop overrides,
   * поэтому hero действительно становится одноколоночным.
   */
  .avdl-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    align-items:start;
  }

  .avdl-hero-copy,
  .avdl-hero-visual{
    min-width:0;
    width:100%;
  }

  .avdl-hero{
    padding:34px 0 36px;
  }

  .avdl-breadcrumbs{
    margin-bottom:18px;
  }

  .avdl-hero h1{
    max-width:none;
    margin:12px 0 15px;
    font-size:clamp(38px,10.5vw,48px);
    line-height:1;
    letter-spacing:-.045em;
  }

  .avdl-lead{
    max-width:none;
    font-size:13.5px;
    line-height:1.58;
  }

  .avdl-hero-actions{
    margin-top:19px;
    gap:8px;
  }

  .avdl-hero-actions .avdl-btn{
    min-height:42px;
    padding:9px 12px;
    font-size:11px;
  }

  /*
   * На телефоне три факта не должны превращаться
   * в высокую вертикальную "лестницу".
   */
  .avdl-hero-trust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:20px;
  }

  .avdl-hero-trust>div{
    min-width:0;
    padding:10px 8px;
  }

  .avdl-hero-trust strong{
    font-size:10px;
    line-height:1.25;
  }

  .avdl-hero-trust span{
    margin-top:2px;
    font-size:8px;
    line-height:1.25;
  }

  .avdl-hero-visual{
    display:block;
    min-height:0;
  }

  .avdl-hero-photo{
    position:relative;
    inset:auto;
    width:100%;
    height:255px;
    margin:0;
    border-radius:18px;
  }

  .avdl-hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  .avdl-hero-visual-note{
    display:flex;
    margin-top:9px;
    padding:0 2px;
  }

  /* Команда сразу после hero */
  .avdl-team{
    padding:46px 0 56px;
  }

  .avdl-section-head{
    display:block;
    margin-bottom:23px;
  }

  .avdl-section-head h2{
    font-size:34px;
  }

  .avdl-section-head p{
    margin-top:12px;
    max-width:520px;
    font-size:12px;
    line-height:1.55;
  }
}


@media (max-width:600px){

  .avdl-wrap{
    width:calc(100% - 24px);
  }

  .avdl-hero{
    padding-top:28px;
    padding-bottom:31px;
  }

  .avdl-kicker{
    font-size:9.5px;
    line-height:1.35;
  }

  .avdl-kicker:before{
    width:17px;
  }

  .avdl-hero h1{
    font-size:39px;
  }

  .avdl-lead{
    font-size:13px;
  }

  /*
   * Кнопки снова имеют нормальную ширину.
   * Не узкая вертикальная колонка.
   */
  .avdl-hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .avdl-hero-actions .avdl-btn{
    width:100%;
  }

  .avdl-hero-photo{
    height:225px;
  }

  .avdl-hero-visual-note{
    display:block;
  }

  .avdl-hero-visual-note strong{
    display:block;
    font-size:10px;
  }

  .avdl-hero-visual-note span{
    display:block;
    margin-top:2px;
    font-size:8.5px;
    text-align:left;
  }

  /*
   * Карточки врачей.
   */
  .avdl-doctor-card,
  .avdl-doctor-card:first-child{
    display:block;
    min-height:0;
    border-radius:18px;
  }

  .avdl-doctor-photo{
    width:100%;
    height:285px;
    min-height:0;
  }

  .avdl-doctor-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /*
   * У исходной фотографии Мария Вячеславовна
   * находится правее центра — смещаем точку кадрирования.
   */
  .avdl-doctor-card:first-child .avdl-doctor-photo img{
    object-position:68% 32%;
  }

  .avdl-doctor-card:first-child .avdl-doctor-body,
  .avdl-doctor-body{
    padding:19px 16px 18px;
  }

  .avdl-doctor-card:first-child .avdl-doctor-top h2,
  .avdl-doctor-top h2{
    font-size:25px;
    line-height:1.06;
  }

  .avdl-doctor-card:first-child .avdl-role,
  .avdl-role{
    font-size:11px;
  }

  .avdl-doctor-card:first-child .avdl-summary,
  .avdl-summary{
    font-size:11px;
    line-height:1.55;
  }

  .avdl-chief-intro{
    margin-top:14px;
    padding:13px;
  }

  .avdl-chief-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .avdl-chief-facts>div{
    display:block;
    padding:10px;
  }

  .avdl-chief-svg{
    width:31px;
    height:31px;
    margin-bottom:7px;
  }

  .avdl-chief-svg svg{
    width:17px;
    height:17px;
  }

  .avdl-photo-badge{
    left:10px;
    bottom:10px;
  }
}


@media (max-width:390px){

  .avdl-hero h1{
    font-size:36px;
  }

  .avdl-hero-actions{
    grid-template-columns:1fr;
  }

  .avdl-hero-photo{
    height:205px;
  }

  .avdl-chief-facts{
    grid-template-columns:1fr 1fr;
  }
}


/* =========================================================
   AlfaVet Doctors Luxury — assistants preview v1
   ========================================================= */

.avdl-assistants{
  padding:72px 0 78px;
  background:#f6f3ec;
  border-top:1px solid #e9e4da;
}

.avdl-assistants-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);
  gap:70px;
  align-items:end;
  margin-bottom:30px;
}

.avdl-assistants-head h2{
  margin:11px 0 0;
  max-width:720px;
  color:var(--avdl-green);
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.avdl-assistants-head>p{
  margin:0;
  max-width:520px;
  color:var(--avdl-muted);
  font-size:13px;
  line-height:1.65;
}

.avdl-assistant-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.avdl-assistant-card{
  overflow:hidden;
  border:1px solid #dce7e3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(22,65,57,.045);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.avdl-assistant-card:hover{
  transform:translateY(-3px);
  border-color:#bfdad4;
  box-shadow:0 17px 38px rgba(22,65,57,.075);
}

.avdl-assistant-photo{
  position:relative;
  height:255px;
  overflow:hidden;
  background:#dfeae7;
}

.avdl-assistant-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

/*
 * Нет поддельного портрета и нет дешёвой иконки.
 * Для сотрудника без фотографии — намеренная
 * типографическая карточка.
 */
.avdl-assistant-monogram{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:
    radial-gradient(
      circle at 72% 20%,
      rgba(115,216,201,.28),
      transparent 29%
    ),
    linear-gradient(145deg,#123f39,#0c6b60);
}

.avdl-assistant-monogram span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#d7f5ef;
  font-size:27px;
  font-weight:760;
  letter-spacing:.04em;
  background:rgba(255,255,255,.06);
}

.avdl-assistant-copy{
  padding:17px 17px 19px;
}

.avdl-assistant-eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--avdl-tiffany);
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.avdl-assistant-copy h3{
  margin:0;
  color:var(--avdl-green);
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.025em;
}

.avdl-assistant-copy p{
  margin:7px 0 0;
  color:#70847e;
  font-size:10.5px;
  font-weight:680;
  line-height:1.4;
}


@media(max-width:980px){

  .avdl-assistant-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .avdl-assistants-head{
    grid-template-columns:1fr;
    gap:14px;
  }
}


@media(max-width:600px){

  .avdl-assistants{
    padding:48px 0 52px;
  }

  .avdl-assistants-head{
    margin-bottom:22px;
  }

  .avdl-assistants-head h2{
    font-size:31px;
  }

  .avdl-assistants-head>p{
    font-size:11.5px;
    line-height:1.55;
  }

  /*
   * На телефоне карточки горизонтальные:
   * раздел не превращается ещё в 4 огромных экрана.
   */
  .avdl-assistant-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .avdl-assistant-card{
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    min-height:94px;
    border-radius:14px;
  }

  .avdl-assistant-photo{
    width:94px;
    height:100%;
    min-height:108px;
  }

  .avdl-assistant-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:13px 14px;
  }

  .avdl-assistant-copy h3{
    font-size:15px;
  }

  .avdl-assistant-copy p{
    font-size:10px;
  }

  .avdl-assistant-monogram span{
    width:54px;
    height:54px;
    font-size:18px;
  }
}


@media(prefers-reduced-motion:reduce){
  .avdl-assistant-card{
    transition:none;
  }
}
