.elementor-2800 .elementor-element.elementor-element-f38a81e{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f4035de *//* ===== Antreprenori — în stilul cu bule + floating ===== */
:root{
  --mf-brand: var(--mf-brand, #ed1e79);      /* roz-magenta */
  --mf-brand-2: var(--mf-brand-2, #0c1f8a);  /* navy */
  --lg-text:#0f172a;
  --lg-muted:#475569;
  --lg-bg:#ffffff;
  --lg-shadow:0 12px 40px rgba(2,6,23,.08);
  --mf-float-ampl:8px;
  --mf-float-time:6s;
}

.nr-legal{
  position:relative;
  background: var(--lg-bg);
  color: var(--lg-text);
  border-radius: 22px;
  box-shadow: var(--lg-shadow);
  padding: clamp(22px, 4vw, 48px);
  overflow:hidden;
  isolation:isolate;
}

/* Bule soft pe brand */
.nr-legal::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.5;
  background:
    radial-gradient(160px 160px at 12% 24%, color-mix(in srgb, var(--mf-brand) 14%, transparent) 0 160px, transparent 161px),
    radial-gradient(140px 140px at 86% 78%, color-mix(in srgb, var(--mf-brand-2) 14%, transparent) 0 140px, transparent 141px);
}

.legal-wrap{ position:relative; z-index:1; max-width:1100px; margin:0 auto; }

/* Titlu mare + accent albastru pe „antreprenor?” */
.legal-title{
  margin:0 0 .6rem;
  font-weight:800; line-height:1.1; letter-spacing:-.02em;
  font-size: clamp(28px, 4.2vw, 56px);
  text-wrap: balance;
}
.legal-em{ color: var(--mf-brand-2); }

/* Text */
.legal-lead{ margin:.5rem 0 1rem; color:var(--lg-text); font-size:clamp(16px,1.9vw,18px); line-height:1.7; }
.nr-legal p{ margin:.5rem 0; color:var(--lg-muted); font-size:clamp(15px,1.8vw,17px); line-height:1.8; }

/* referințe legale – badge discret */
.legal-ref{
  background: linear-gradient(0deg, color-mix(in srgb, var(--mf-brand-2) 12%, transparent), color-mix(in srgb, var(--mf-brand-2) 12%, transparent));
  border-radius:6px; padding:.02em .25em;
  color: color-mix(in srgb, var(--lg-text) 92%, black);
}

/* mail & CTA */
.legal-mail{
  color: var(--mf-brand-2);
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid color-mix(in srgb, var(--mf-brand-2) 55%, transparent);
}
.legal-mail:hover{ color:var(--mf-brand); border-bottom-color:var(--mf-brand); }

.legal-note{
  margin-top:.75rem;
  background: linear-gradient(0deg, rgba(12,31,138,.06), rgba(12,31,138,.06));
  border:1px solid rgba(12,31,138,.12);
  border-radius:12px;
  padding:.75rem .9rem;
  color: color-mix(in srgb, var(--lg-text) 80%, #000);
}

.legal-cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:1rem; }
.legal-btn{
  display:inline-block; padding:12px 20px; border-radius:999px;
  background-image:linear-gradient(135deg, var(--mf-brand), var(--mf-brand-2));
  color:#fff !important; text-decoration:none; font-weight:800; letter-spacing:.2px;
  box-shadow:0 12px 24px rgba(12,31,138,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.legal-btn:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 16px 36px rgba(12,31,138,.28); filter:saturate(1.05); }
.legal-link{ color:var(--mf-brand-2); font-weight:700; text-decoration:none; border-bottom:2px solid color-mix(in srgb, var(--mf-brand-2) 50%, transparent); }
.legal-link:hover{ color:var(--mf-brand); border-bottom-color: var(--mf-brand); }

/* Floating (ușor) */
@keyframes legal-float{ 0%{transform:translateY(0)} 50%{transform:translateY(calc(-1 * var(--mf-float-ampl)))} 100%{transform:translateY(0)} }
.floating.nr-legal{ animation: legal-float var(--mf-float-time) ease-in-out infinite; }

/* Mobil: oprim animația pentru viteză */
@media (max-width:980px), (hover:none), (pointer:coarse){
  .floating.nr-legal{ animation:none !important; }
}/* End custom CSS */