.elementor-285 .elementor-element.elementor-element-44b72107{--display:flex;}.elementor-285 .elementor-element.elementor-element-96cb73a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-285 .elementor-element.elementor-element-f6ff9ac{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-285 .elementor-element.elementor-element-f6ff9ac .elementor-heading-title{color:#1E4D39;}.elementor-285 .elementor-element.elementor-element-ec21a97{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-285 .elementor-element.elementor-element-1ec63d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for text-editor, class: .elementor-element-1ec63d9 *//* Fonturi (rămân la început) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Poppins:wght@600&display=swap');

/* Containerul widgetului */
.elementor-285 .elementor-element.elementor-element-1ec63d9 {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Headings (Poppins 600, 32px, culoare) */
.elementor-285 .elementor-element.elementor-element-1ec63d9 h2,
.elementor-285 .elementor-element.elementor-element-1ec63d9 h3,
.elementor-285 .elementor-element.elementor-element-1ec63d9 h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  margin: 1.5rem 0 1rem !important;
  color: #1E4D39 !important;
}

/* TEXT NORMAL (Inter 400, 16px, culoare) — creștem specificitatea */
.elementor-285 .elementor-element.elementor-element-1ec63d9,
.elementor-285 .elementor-element.elementor-element-1ec63d9 p,
.elementor-285 .elementor-element.elementor-element-1ec63d9 li,
.elementor-285 .elementor-element.elementor-element-1ec63d9 span,
.elementor-285 .elementor-element.elementor-element-1ec63d9 div,
.elementor-285 .elementor-element.elementor-element-1ec63d9 .elementor-text-editor {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #1E4D39 !important;
}

/* Liste */
.elementor-285 .elementor-element.elementor-element-1ec63d9 ul,
.elementor-285 .elementor-element.elementor-element-1ec63d9 ol {
  margin: 0.5rem 0 1rem 1.25rem;
}

/* Linkuri — bold + culoare */
.elementor-285 .elementor-element.elementor-element-1ec63d9 a {
  color: #1E4D39 !important;
  font-weight: 700 !important;
  text-decoration: underline;
}
.elementor-285 .elementor-element.elementor-element-1ec63d9 a:hover { opacity: .85; }

/* B/Variații bold în text */
.elementor-285 .elementor-element.elementor-element-1ec63d9 b,
.elementor-285 .elementor-element.elementor-element-1ec63d9 strong { font-weight: 700 !important; }
/* ===== Responsive (mobil) ===== */
@media (max-width: 767px) {
  /* container: respiră și nu atinge marginile */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 {
    padding-left: 16px !important;
    padding-right: 16px !important;
    line-height: 1.7 !important;
    font-size: 15.5px !important; /* text puțin mai mic pe mobil */
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  /* headings mai „cuminți” pe mobil */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h2,
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h3,
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h4 {
    font-size: 22px !important;   /* de la 32px la 22px */
    line-height: 1.35 !important;
    margin: 1rem 0 .6rem !important;
  }

  /* paragrafe: ritm mai strâns */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 p {
    margin: .6rem 0 !important;
  }

  /* liste: indentare mică, spațiu generos între itemi */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 ul,
  .elementor-285 .elementor-element.elementor-element-1ec63d9 ol {
    margin: .25rem 0 .75rem 1rem !important;
    padding-left: 0 !important;
  }
  .elementor-285 .elementor-element.elementor-element-1ec63d9 li {
    margin: .35rem 0 !important;
  }

  /* link-uri: ușor mai groase și țintă tactilă mai mare */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 a {
    display: inline-block;   /* crește hit-area pe mobil */
    padding: 2px 0;
    font-weight: 700 !important;
  }

  /* tabel/elemente în interior (dacă apar) scroll orizontal safe */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* distanță între secțiuni (după fiecare h2/h3/h4 urmat de paragrafe) */
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h2 + p,
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h3 + p,
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h4 + p {
    margin-top: .25rem !important;
  }
}

/* ===== Tablete (între mobil și desktop) ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-285 .elementor-element.elementor-element-1ec63d9 { padding-left: 20px; padding-right: 20px; }
  .elementor-285 .elementor-element.elementor-element-1ec63d9 h2, .elementor-285 .elementor-element.elementor-element-1ec63d9 h3, .elementor-285 .elementor-element.elementor-element-1ec63d9 h4 { font-size: 26px !important; }
  .elementor-285 .elementor-element.elementor-element-1ec63d9 p { font-size: 16px !important; }
}/* End custom CSS */