.et-cta-section {
  position: relative;
  /* padding: clamp(10px, 1.8vw, 30px) 0;
  padding-left: clamp(18px, 4.8vw, 72px);
  padding-right: clamp(18px, 4.8vw, 72px); */
  font-family: 'Onest', Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  overflow: visible;
  border: 1px solid #E6EAF5;
  border-radius: 18px;

  --et-cta-card-min-height: auto;
  --et-shape-img: none;
  --et-shape-height: 48%;
  --et-shape-align: right;
  --et-shape-size: contain;
  --et-shape-offset-y: 0px;
  --et-title-color: #154ADC;
  --et-text-color: #555E66;
  --et-title-fs: clamp(34px, 3.8vw, 60px);
  --et-text-fs: clamp(15px, 1.05vw, 19px);
  --et-figure-offset: 0px;
  --et-figure-offset-mobile: 0px;

  /* nou: radius imagine controlabil */
  --et-cta-image-radius: 0px;
}

/* Elimină border-ul secțiunii când e bifată opțiunea "Fără bordură" */
.et-cta-section.et-cta--no-border {
  border: none;
}

.et-cta-section.has-container { padding-left:0; padding-right:0; }

@media (min-width: 992px) {
  .et-cta-section {
    padding-left: var(--et-adaptive-gutter);
    padding-right: var(--et-adaptive-gutter);
  }
  .et-cta-section.has-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.et-cta-section.has-overlay::after {
  content:"";
  position:absolute;
  left:calc(50% - 56vw);
  bottom:calc(-1 * clamp(136px, 8vw, 398px));
  z-index:2;
  width:min(560px,62vw);
  aspect-ratio:560/210;
  background:url("../img/line_square.png") no-repeat left bottom / contain;
  pointer-events:none;
}
.et-cta-section.shape-off::after { display:none; }

.et-cta-card {
  --cta-radius: 16px;
  position:relative;
  z-index:2;
  /* Border-ul a fost mutat pe .et-cta-section */
  border: none;
  border-radius:var(--cta-radius);
  background:#fff;
  min-height:var(--et-cta-card-min-height);
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  align-items:center;
  gap:clamp(12px,2vw,40px);
  /* padding:clamp(18px,2.6vw,52px) clamp(20px,6vw,120px); */
  box-sizing:border-box;
  overflow:visible;
  isolation:isolate;
}

.et-cta-card::before {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:var(--et-shape-height);
  background:var(--et-shape-img) no-repeat var(--et-shape-align) bottom / var(--et-shape-size);
  transform:translateY(var(--et-shape-offset-y));
  z-index:0;
  pointer-events:none;
  clip-path:inset(0 round var(--cta-radius));
}
.shape-off .et-cta-card::before { display:none; }

.et-cta-content { position:relative; z-index:2; max-width:640px; padding:0; }

.et-cta-title {
  margin:0 0 12px;
  color:var(--et-title-color);
  font-weight:800;
  line-height:1.04;
  font-size:var(--et-title-fs);
  letter-spacing:-0.5px;
}
.et-cta-text {
  margin:0 0 18px;
  color:var(--et-text-color);
  font-size:var(--et-text-fs);
  line-height:1.55;
}

.et-cta-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.et-cta-btn {
  background:#154ADC;
  color:#fff;
  border-radius:28px;
  height:46px;
  min-height:46px;
  padding:0 26px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.95rem;
  font-weight:600;
  transition:transform .18s ease, box-shadow .22s ease, background-color .18s ease;
  box-shadow:0 2px 6px rgba(0,0,0,0.06);
}
.et-cta-btn:hover,
.et-cta-btn:focus-visible {
  background:#123EC7;
  box-shadow:0 10px 24px rgba(21,74,220,0.28),0 2px 6px rgba(0,0,0,0.06);
  transform:translateY(-1px);
  color:#fff;
}
.et-cta-btn:active {
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(21,74,220,0.22);
}

.et-cta-figure {
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding:0;
  transform:translateY(var(--et-figure-offset));
  transition:transform .5s ease, opacity .5s ease;
}
.et-cta-figure img {
  display:block;
  width:clamp(240px,30vw,420px);
  max-height:380px;
  object-fit:contain;
  height:auto;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,0.18));
  /* nou: radius controlabil */
  border-radius: var(--et-cta-image-radius);
}

.et-cta-layout-center .et-cta-card,
.et-cta-layout-left .et-cta-card { grid-template-columns:1fr; }

.et-cta-layout-center .et-cta-content { text-align:center; margin:0 auto; }
.et-cta-layout-left .et-cta-content { text-align:left; }

.et-cta-layout-split.figure-left .et-cta-card { grid-template-columns:0.95fr 0.95fr; }
.et-cta-layout-split.figure-left .et-cta-content { order:2; }
.et-cta-layout-split.figure-left .et-cta-figure { order:1; justify-content:flex-start; }

.et-cta-section.is-compact .et-cta-card {
  padding:clamp(14px,1.6vw,34px) clamp(18px,4vw,60px);
  gap:clamp(10px,1.4vw,26px);
}
.et-cta-section.is-compact .et-cta-title { margin-bottom:10px; }
.et-cta-section.is-compact .et-cta-text { margin-bottom:14px; }

@media (max-width: 991.98px) {
  .et-cta-section { padding-left:0; padding-right:0; }

  .et-cta-card {
    --_base-pt: 20px;
    --_off-m: var(--et-figure-offset-mobile);
    grid-template-columns:1fr;
    padding: var(--_base-pt) 16px 26px;
  }
  @supports (padding: max(0px)) {
    .et-cta-card {
      padding-top: max(var(--_base-pt), calc(var(--_base-pt) - var(--_off-m)));
    }
  }

  .et-cta-layout-split .et-cta-content { order:1; }
  .et-cta-layout-split .et-cta-figure  { order:2; }

  .et-cta-title {
    font-size: clamp(26px, 7.6vw, 40px);
    margin-bottom: 10px;
  }
  .et-cta-text {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .et-cta-actions { margin-bottom: 2px; }

  .et-cta-figure {
    justify-content: center;
    margin-top: clamp(10px, 4vw, 32px);
    transform: translateY(var(--et-figure-offset-mobile));
  }
  .et-cta-figure img {
    width: min(68vw, 340px);
    max-height: 300px;
  }

  .et-cta-section.has-overlay::after {
    bottom: calc(-1 * clamp(136px, 8vw, 398px) + 88px);
  }

  .et-cta-section.is-compact .et-cta-card {
    --_base-pt:16px;
    padding: var(--_base-pt) 14px 22px;
  }
}

.et-cta-section.et-animate .et-cta-title,
.et-cta-section.et-animate .et-cta-text,
.et-cta-section.et-animate .et-cta-actions,
.et-cta-section.et-animate .et-cta-figure {
  opacity:0;
  transition-property:opacity, transform;
}
.et-cta-section.et-animate .et-cta-title   { transform:translateY(18px); transition-duration:.5s;  transition-delay:.05s; }
.et-cta-section.et-animate .et-cta-text    { transform:translateY(20px); transition-duration:.55s; transition-delay:.14s; }
.et-cta-section.et-animate .et-cta-actions { transform:translateY(22px); transition-duration:.6s;  transition-delay:.22s; }
.et-cta-section.et-animate .et-cta-figure  { transform:translateY(calc(var(--et-figure-offset) + 26px)); transition-duration:.65s; transition-delay:.18s; }

@media (max-width: 991.98px) {
  .et-cta-section.et-animate .et-cta-figure {
    transform: translateY(calc(var(--et-figure-offset-mobile) + 26px));
  }
}

.et-cta-section.et-animate.is-inview .et-cta-title,
.et-cta-section.et-animate.is-inview .et-cta-text,
.et-cta-section.et-animate.is-inview .et-cta-actions,
.et-cta-section.et-animate.is-inview .et-cta-figure {
  opacity:1;
  transform:translateY(var(--et-figure-offset));
}
@media (max-width: 991.98px) {
  .et-cta-section.et-animate.is-inview .et-cta-figure {
    transform:translateY(var(--et-figure-offset-mobile));
  }
}

@media (prefers-reduced-motion: reduce) {
  .et-cta-section.et-animate .et-cta-title,
  .et-cta-section.et-animate .et-cta-text,
  .et-cta-section.et-animate .et-cta-actions,
  .et-cta-section.et-animate .et-cta-figure {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .et-cta-btn { transition:none !important; }
}

.no-js .et-cta-section.et-animate .et-cta-title,
.no-js .et-cta-section.et-animate .et-cta-text,
.no-js .et-cta-section.et-animate .et-cta-actions,
.no-js .et-cta-section.et-animate .et-cta-figure {
  opacity:1;
  transform:none;
}