


.page-hero--doctors .page-hero__featured {
  position: relative;
  align-self: center;
}
.page-hero--doctors .card-doctor { width: 420px; max-width: 100%; }

@media (max-width: 1199px) and (min-width: 1024px) {
  .page-hero--doctors .card-doctor { width: 372px; }
}

.page-hero--doctors .card-doctor--compact .card-doctor__avatar { width: 84px; height: 84px; }
.page-hero--doctors .card-doctor--compact .card-doctor__actions {
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-pale);
}
.page-hero--doctors .page-stats__label { font-size: 14px; }

.page-hero--doctors .page-hero__cta .btn--lg { padding-inline: 24px; }


.doctors-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.catalog__aside .filter-bar { display: none; }
.doctors-toolbar-mobile { display: none; }

.doctors-toolbar-desktop .filter-bar__reset { display: none; }


.doctors-hospitals .carousel { margin-top: var(--space-md); }
.doctors-hospitals .card-hospital { min-width: 0; }


@media (max-width: 1199px) {
  
  .catalog--doctors { flex-direction: column; align-items: stretch; }
  .catalog--doctors .catalog__aside { display: none; }
  .catalog--doctors .catalog__results { width: 100%; }
  .doctors-toolbar-mobile { display: grid; }
  
  .doctors-toolbar-desktop { display: none; }
}
@media (min-width: 1200px) {
  .filters-drawer { display: none; }
}


@media (max-width: 1023px) {
  .page-hero--doctors .page-hero__featured { align-self: stretch; }
  .page-hero--doctors .card-doctor { width: 100%; }
  
  .page-hero--doctors .card-doctor--compact .card-doctor__avatar { width: 102px; height: 102px; margin-right: -22px; }
  .page-hero--doctors .card-doctor--compact .card-doctor__main { align-items: center; gap: var(--space-lg); }
  .page-hero--doctors .card-doctor--compact .card-doctor__name { font-size: 16px; font-weight: 600; }
  .page-hero--doctors .card-doctor--compact .card-doctor__actions .btn { flex: 1; }
}


@media (max-width: 767px) {
  
  .page-hero--doctors .page-stats__label { font-size: 12px; }
  .cta-insert--tall .cta-insert__actions .btn { width: 100%; }

  
  .page-hero--doctors .editor-badge {
    top: 18px;
    left: 0;
    padding: 4px 8px;
    border-radius: 0 20px 20px 0;
  }
  .page-hero--doctors .card-doctor--compact {
    padding: 54px 16px 20px;
    gap: 16px;
  }
  
  .page-hero--doctors .card-doctor--compact .card-doctor__avatar {
    width: 66px;
    height: 66px;
    margin-right: -18px;
  }
  .page-hero--doctors .card-doctor--compact .card-doctor__main { gap: 16px; }
  
  .page-hero--doctors .card-doctor--compact .card-doctor__stats {
    width: auto;
    justify-content: flex-start;
    gap: 20px;
    font-size: 12px;
  }
  
  .page-hero--doctors .card-doctor--compact .card-doctor__actions {
    border-top: 0;
    padding-top: 0;
  }
  .page-hero--doctors .card-doctor--compact .card-doctor__like { top: 14px; right: 16px; }
}
