.elementor-4472 .elementor-element.elementor-element-ebd58ae{--display:flex;}.elementor-4472 .elementor-element.elementor-element-fb69755{--display:flex;}.elementor-4472 .elementor-element.elementor-element-ae42b4c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-b4d157c *//* ==== Brand (dacă nu e deja în site) ==== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --emcd-text:#0f172a;
  --emcd-muted:#475569;
  --emcd-card:#ffffff;
  --emcd-shadow:0 12px 34px rgba(2,6,23,.08);
  --emcd-radius:22px;
}

/* ==== Secțiune EMCD ==== */
.nr-emcd{
  position:relative;
  background:var(--emcd-card);
  color:var(--emcd-text);
  border-radius:var(--emcd-radius);
  box-shadow:var(--emcd-shadow);
  padding:clamp(22px,4vw,42px);
  isolation:isolate;
  overflow:hidden;
}
.nr-emcd::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:0;
  background:
    radial-gradient(120px 120px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Head */
.emcd-head{ position:relative; z-index:1; text-align:center; margin-bottom:16px; }
.emcd-badge{
  display:inline-block; padding:6px 12px; border-radius:999px;
  font-weight:800; letter-spacing:.2px; font-size:13px;
  color:#fff; background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 8px 22px rgba(12,31,138,.22);
}
.emcd-title{
  margin:10px 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(26px,4vw,44px);
}
.emcd-sub{
  margin:0; color:var(--emcd-muted); font-size:clamp(14px,1.7vw,16px);
}

/* Grid KPI */
.emcd-grid{
  position:relative; z-index:1;
  display:grid; gap:clamp(12px,1.8vw,16px);
  grid-template-columns: 1fr;
  margin-top:16px;
}
@media (min-width:760px){ .emcd-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width:1100px){ .emcd-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

.emcd-kpi{
  background:#fff; border-radius:18px; box-shadow:var(--emcd-shadow);
  padding:clamp(14px,2vw,18px); text-align:center;
  transition:transform .2s ease, box-shadow .2s ease;
}
@media (hover:hover){
  .emcd-kpi:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(2,6,23,.12); }
}

.kpi-num{
  font-weight:900; line-height:1; margin-bottom:6px;
  font-size:clamp(22px,3.2vw,30px);
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.kpi-num.kpi-chip{
  padding:8px 10px; border-radius:12px;
  background:#f8fafc; color:#0f172a; 
  -webkit-background-clip:border-box; background-clip:border-box;
  font-size:clamp(13px,1.6vw,15px); font-weight:800; letter-spacing:.2px;
}
.kpi-label{ color:var(--emcd-muted); font-size:clamp(13px,1.5vw,15px); }

/* Body text */
.emcd-body{
  position:relative; z-index:1;
  margin-top:clamp(14px,2vw,18px);
  font-size:clamp(14px,1.7vw,16px);
  color:var(--emcd-text);
}
.emcd-body p{ margin:.6em 0; line-height:1.65; }
.emcd-note{
  padding:10px 14px; border-radius:12px;
  background:color-mix(in srgb, var(--mf-brand-2) 7%, #fff);
  border:1px solid color-mix(in srgb, var(--mf-brand-2) 14%, #fff);
  font-weight:600; color:#0f172a;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c30a58f *//* ===== Brand + bază (dacă nu există deja) ===== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --ev-text:#0f172a;
  --ev-muted:#475569;
  --ev-card:#ffffff;
  --ev-shadow:0 12px 34px rgba(2,6,23,.08);
  --ev-radius:22px;
}

/* ===== Secțiune evenimente EMCD ===== */
.nr-emcd-events{
  position:relative;
  background:var(--ev-card);
  color:var(--ev-text);
  border-radius:var(--ev-radius);
  box-shadow:var(--ev-shadow);
  padding:clamp(22px,4vw,44px);
  isolation:isolate;
  overflow:hidden;
}
.nr-emcd-events::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:0;
  background:
    radial-gradient(120px 120px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Head */
.ev-head{ position:relative; z-index:1; text-align:center; margin-bottom:16px; }
.ev-badge{
  display:inline-block; padding:6px 12px; border-radius:999px;
  font-weight:800; letter-spacing:.2px; font-size:13px;
  color:#fff; background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 8px 22px rgba(12,31,138,.22);
}
.ev-title{
  margin:10px 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(26px,4vw,44px);
}
.ev-sub{ margin:0; color:var(--ev-muted); font-size:clamp(14px,1.7vw,16px); }

/* Grid */
.ev-grid{
  position:relative; z-index:1; list-style:none; margin:18px 0 0; padding:0;
  display:grid; gap:clamp(14px,2vw,18px);
  grid-template-columns:1fr;
}
@media (min-width:760px){ .ev-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1100px){ .ev-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Card */
.ev-card{
  background:#fff; border-radius:18px; box-shadow:var(--ev-shadow);
  padding:clamp(16px,2.2vw,22px); position:relative; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}
@media (hover:hover){
  .ev-card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(2,6,23,.12); }
}

/* Data „chip” */
.ev-date{
  position:absolute; top:0; left:0; transform:translate(12px,-50%);
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:86px; height:86px; border-radius:50%;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff; box-shadow:0 12px 26px rgba(12,31,138,.25);
}
.ev-date .d{ font-weight:900; font-size:20px; line-height:1; }
.ev-date .m{ font-weight:800; font-size:13px; letter-spacing:.5px; opacity:.95; text-transform:uppercase; }

/* Conținut card */
.ev-name{ margin:28px 0 8px; font-weight:800; letter-spacing:-.01em; font-size:clamp(17px,2.4vw,20px); }
.ev-meta{ margin:0 0 12px; padding:0; list-style:none; color:var(--ev-muted); font-size:clamp(14px,1.7vw,15.5px); }
.ev-meta li{ margin:.25em 0; }
.ev-note{ font-size:.95em; font-weight:700; color:#c026d3; }

/* Buton */
.ev-btn{
  display:inline-block; border-radius:999px; padding:10px 18px;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff !important; font-weight:800; letter-spacing:.2px; text-decoration:none;
  box-shadow:0 12px 24px rgba(12,31,138,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.ev-btn:hover, .ev-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 – micșorăm „bulina” de dată ca să nu atingă titlul cardului */
@media (max-width:600px){
  .ev-date{ width:72px; height:72px; transform:translate(8px,-50%); }
  .ev-name{ margin-top:22px; }
}
/* (optional) doar daca vrei ca butoanele fara link sa arate "inactive" */
.ev-btn[aria-disabled="true"]{
  pointer-events:none;
  opacity:.6;
  filter:grayscale(.2);
}
/* Badge ON DEMAND */
.ev-badge-ondemand{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;

  padding:6px 12px;
  border-radius:999px;

  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;

  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff;

  box-shadow:0 8px 18px rgba(12,31,138,.25);
}

/* Mic ajust pentru mobile */
@media (max-width:600px){
  .ev-badge-ondemand{
    top:10px;
    right:10px;
    font-size:11px;
    padding:5px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-908c04f *//* ===== Brand + bază (dacă nu există deja) ===== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --ev-text:#0f172a;
  --ev-muted:#475569;
  --ev-card:#ffffff;
  --ev-shadow:0 12px 34px rgba(2,6,23,.08);
  --ev-radius:22px;
}

/* ===== Secțiune evenimente EMCD ===== */
.nr-emcd-events{
  position:relative;
  background:var(--ev-card);
  color:var(--ev-text);
  border-radius:var(--ev-radius);
  box-shadow:var(--ev-shadow);
  padding:clamp(22px,4vw,44px);
  isolation:isolate;
  overflow:hidden;
}
.nr-emcd-events::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:0;
  background:
    radial-gradient(120px 120px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Head */
.ev-head{ position:relative; z-index:1; text-align:center; margin-bottom:16px; }
.ev-badge{
  display:inline-block; padding:6px 12px; border-radius:999px;
  font-weight:800; letter-spacing:.2px; font-size:13px;
  color:#fff; background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 8px 22px rgba(12,31,138,.22);
}
.ev-title{
  margin:10px 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(26px,4vw,44px);
}
.ev-sub{ margin:0; color:var(--ev-muted); font-size:clamp(14px,1.7vw,16px); }

/* Grid */
.ev-grid{
  position:relative; z-index:1; list-style:none; margin:18px 0 0; padding:0;
  display:grid; gap:clamp(14px,2vw,18px);
  grid-template-columns:1fr;
}
@media (min-width:760px){ .ev-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1100px){ .ev-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Card */
.ev-card{
  background:#fff; border-radius:18px; box-shadow:var(--ev-shadow);
  padding:clamp(16px,2.2vw,22px); position:relative; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}
@media (hover:hover){
  .ev-card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(2,6,23,.12); }
}

/* Data „chip” */
.ev-date{
  position:absolute; top:0; left:0; transform:translate(12px,-50%);
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:86px; height:86px; border-radius:50%;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff; box-shadow:0 12px 26px rgba(12,31,138,.25);
}
.ev-date .d{ font-weight:900; font-size:20px; line-height:1; }
.ev-date .m{ font-weight:800; font-size:13px; letter-spacing:.5px; opacity:.95; text-transform:uppercase; }

/* Conținut card */
.ev-name{ margin:28px 0 8px; font-weight:800; letter-spacing:-.01em; font-size:clamp(17px,2.4vw,20px); }
.ev-meta{ margin:0 0 12px; padding:0; list-style:none; color:var(--ev-muted); font-size:clamp(14px,1.7vw,15.5px); }
.ev-meta li{ margin:.25em 0; }
.ev-note{ font-size:.95em; font-weight:700; color:#c026d3; }

/* Buton */
.ev-btn{
  display:inline-block; border-radius:999px; padding:10px 18px;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff !important; font-weight:800; letter-spacing:.2px; text-decoration:none;
  box-shadow:0 12px 24px rgba(12,31,138,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.ev-btn:hover, .ev-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 – micșorăm „bulina” de dată ca să nu atingă titlul cardului */
@media (max-width:600px){
  .ev-date{ width:72px; height:72px; transform:translate(8px,-50%); }
  .ev-name{ margin-top:22px; }
}/* End custom CSS */