.elementor-4588 .elementor-element.elementor-element-35e4dcf{--display:flex;}.elementor-4588 .elementor-element.elementor-element-ca85979{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-d5f83a8 *//* ===== Contul meu de Specialist — stil + SPAȚIU SUS/JOS ===== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);
}

/* secțiune: respiro generos ca să nu se suprapună nimic */
.nr-specialist-portal{
  position: relative;
  padding-top: clamp(40px, 7vw, 120px) !important;
  padding-bottom: clamp(48px, 8vw, 140px) !important;
  margin-top: clamp(24px, 4vw, 80px) !important;
  margin-bottom: clamp(40px, 8vw, 160px) !important;
  isolation: isolate;
  text-align: center;
}

/* titlul secțiunii */
.nr-specialist-portal .section-title{
  margin: 0 0 clamp(18px, 3.5vw, 40px) !important;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--mf-text);
}

/* cardul informativ */
.nr-specialist-portal .sp-card{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--mf-shadow);
  padding: clamp(22px, 4vw, 34px);
  /* loc pentru iconul „rotund” care iese pe sus */
  padding-top: clamp(40px, 6vw, 72px) !important;
}

/* icon rotund, gradient, „plutește” deasupra cardului */
.nr-specialist-portal .sp-icon{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mf-brand), var(--mf-brand-2));
  border: 6px solid #fff;
  box-shadow: 0 10px 26px rgba(12,31,138,.22);
  display: grid; place-items: center;
  z-index: 2;
}

/* icon „lacăt” cu CSS mask (rezoluție perfectă pe orice DPI) */
.nr-specialist-portal .sp-icon .ico-lock{
  width: 24px; height: 24px; display: block; background:#fff;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M17 9h-1V7a4 4 0 10-8 0v2H7a2 2 0 00-2 2v8a2 2 0 002 2h10a2 2 0 002-2v-8a2 2 0 00-2-2Zm-6 0V7a2 2 0 114 0v2h-4Z"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M17 9h-1V7a4 4 0 10-8 0v2H7a2 2 0 00-2 2v8a2 2 0 002 2h10a2 2 0 002-2v-8a2 2 0 00-2-2Zm-6 0V7a2 2 0 114 0v2h-4Z"/></svg>') center/contain no-repeat;
}

/* textul din card */
.nr-specialist-portal .sp-text{
  margin: 0 auto;
  color: var(--mf-text);
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.65;
  max-width: 60ch;
}

/* butonul — e prezent în HTML, dar îl ascundem ca la Pacient */
.nr-specialist-portal .sp-btn{ display: none !important; }

/* extra respiro între secțiuni pe ecrane mici */
@media (max-width: 600px){
  .nr-specialist-portal{ padding-top: 64px !important; }
  .nr-specialist-portal .sp-card{ padding-top: 56px !important; }
}
/* ===== Specialist: elimină spațiul nefolosit din partea de jos ===== */
.nr-specialist-portal{
  padding-bottom: clamp(12px, 2vw, 28px) !important;  /* mai puțin padding jos */
  margin-bottom: 0 !important;                         /* fără margine jos */
}

/* (opțional) la fel și pentru varianta Pacient */
.nr-patient-portal{
  padding-bottom: clamp(12px, 2vw, 28px) !important;
  margin-bottom: 0 !important;
}/* End custom CSS */