.elementor-4590 .elementor-element.elementor-element-130fae2{--display:flex;}.elementor-4590 .elementor-element.elementor-element-4ae5722{--display:flex;}.elementor-4590 .elementor-element.elementor-element-17124737{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-e166e8c *//* ===== Pacient – card info (stil brand) ===== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#fff;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);
}

.nr-patient-portal{
  position:relative;
  background:var(--mf-card);
  border-radius:22px;
  box-shadow:var(--mf-shadow);
  padding:clamp(22px,4vw,48px);
  isolation:isolate;
  overflow:hidden;
  text-align:center;
}
.nr-patient-portal::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.45;
  background:
    radial-gradient(140px 140px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Head */
.pp-title{
  margin:0;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.08;
  font-size:clamp(24px,3.6vw,40px);
  color:var(--mf-text);
  position:relative; z-index:1;
}

/* Card */
.pp-card{
  position:relative; z-index:1;
  margin:16px auto 0;
  max-width:820px;
  background:#fff;
  border-radius:18px;
  box-shadow:var(--mf-shadow);
  padding:clamp(18px,3vw,28px);
}

/* Icon rotund cu gradient */
.pp-ico{
  width:70px; height:70px; margin:-55px auto 10px;
  display:grid; place-items:center;
  border-radius:50%;
  font-size:28px; line-height:1;
  color:#fff;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 14px 32px rgba(12,31,138,.22);
  border:6px solid #fff;
}

/* Text */
.pp-text{
  margin:10px auto 16px;
  color:#1f2937;
  font-size:clamp(14px,1.8vw,17px);
  line-height:1.65;
  max-width:60ch;
}

/* Buton pastilă */
.pp-btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  font-weight:800; letter-spacing:.2px;
  text-decoration:none; text-align:center;
  color:#fff !important;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 12px 24px rgba(12,31,138,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.pp-btn:hover,.pp-btn:focus{
  color:#fff !important;
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 16px 36px rgba(12,31,138,.28);
  filter:saturate(1.05);
}

/* Mobile full-width button */
@media (max-width:640px){
  .pp-btn{ width:100%; }
}
/* === Contul meu de Pacient — spațiu SUS & JOS + fără buton === */

/* secțiunea întreagă: respiro sus/jos față de restul paginii */
.nr-patient-portal{
  /* spațiu interior sus/jos (nu se mai lovește de titlu sau de secțiunea următoare) */
  padding-top: clamp(40px, 7vw, 120px) !important;
  padding-bottom: clamp(48px, 8vw, 140px) !important;

  /* distanță față de secțiunile vecine */
  margin-top: clamp(24px, 4vw, 80px) !important;
  margin-bottom: clamp(40px, 8vw, 160px) !important;
}

/* cardul: coborât puțin + loc suplimentar pentru insigna/rotundul care iese pe sus */
.nr-patient-portal .pp-card{
  margin-top: clamp(24px, 5vw, 72px) !important;   /* spațiu sub titlul “Contul meu de Pacient” */
  padding-top: clamp(40px, 6vw, 72px) !important;  /* loc pentru insigna care “iese” pe sus */
  margin-bottom: clamp(24px, 4vw, 64px) !important;
}

/* opțional: mai mult spațiu sub titlu, dacă ai un <h2> în secțiune */
.nr-patient-portal :where(h1,h2,.section-title){
  margin-bottom: clamp(18px, 3.5vw, 40px) !important;
}

/* ascunde butonul de autentificare */
.nr-patient-portal .pp-btn{
  display: none !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 */
/* Start custom CSS for shortcode, class: .elementor-element-4174d923 *//* Container centrat */
.nr-btn-center{
  text-align:center;
  margin:28px auto 20px;
}

/* Buton compact */
.nr-btn-main{
  display:inline-block;
  padding:12px 24px;
  border-radius:999px;
  font-size:.92rem;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-align:center;
  background:linear-gradient(135deg,#ed1e79,#0c1f8a);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  transition:all .25s ease;
  max-width:100%;
  line-height:1.4;
}

/* Hover — fără schimbare culoare */
.nr-btn-main:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  opacity:.95;
  color:#fff;
  text-decoration:none;
}

/* Forțăm text alb în orice stare */
.nr-btn-main,
.nr-btn-main:hover,
.nr-btn-main:focus,
.nr-btn-main:active{
  color:#fff !important;
}

/* Responsive */
@media(max-width:640px){
  .nr-btn-main{
    display:block;
    width:100%;
    max-width:420px;
    margin:0 auto;
    font-size:.9rem;
    padding:12px 18px;
  }
}/* End custom CSS */