/*.elc-wrap { margin: 1rem 0; }*/

/* Topline: De la X pe lună */
/* Topline: De la X euro/lună* sub preț, pe fond portocaliu */
.elc-wrap {
  margin: 0; /* ca să stea lipit de blocul de preț din coloană */
}

.elc-topline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:8px 12px;
  background:#CC6119;          /* portocaliu */
  color:#fff;
  font-size:.95rem;
  font-weight:600;
  border-radius:0 0 8px 8px;   /* ca și cum ar fi continuarea casetei de preț */
  line-height:1.2;
}

.elc-topline-prefix,
.elc-topline-suffix{
  font-size:.9rem;
}

.elc-topline-amount{
  font-weight:800;
  font-size:1rem;
}

.elc-topline-amount{ font-weight:800; font-size:1.1rem; }

.elc-card {
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  background: #fff;
}
.elc-title { margin-top: 0; font-size: 1.1rem; }
.elc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 10px;
}
@media (max-width: 600px){
  .elc-grid { grid-template-columns: 1fr; }
}
.elc-field { display: flex; flex-direction: column; gap: 6px; }
.elc-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd; border-radius: 10px;
  font-size: 14px;
}
.elc-read{
  padding:10px; background:#fafafa; border:1px dashed #e6e6e6; border-radius:10px;
  font-variant-numeric: tabular-nums;
}
.elc-subtle{ font-size:.8rem; color:#666; }
.elc-subnote{ color:#777; font-size:.85rem; }

.elc-btn {
  display: inline-block;
  padding: 10px 14px;
  border: none; border-radius: 999px;
  background: #ff7a00; color: #fff; cursor: pointer; font-weight: 600;
}
.elc-btn:hover { filter: brightness(0.95); }
.elc-result { margin-top: 12px; }
.elc-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #eee; }
.elc-row:last-child { border-bottom: 0; }
.elc-k { color: #333; font-weight: 600; }
.elc-v { font-variant-numeric: tabular-nums; }
.elc-breakdown { margin-top: 10px; }
.elc-breakdown summary { cursor: pointer; font-weight: 600; }
.elc-breakdown ul { margin: 8px 0 0; padding-left: 18px; }

/* Banner portocaliu pentru shortcode-ul [lease_topline] */
.elc-topline-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:8px 12px;
  background:#CC6119;
  color:#fff;
  font-size:.95rem;
  font-weight:600;
  border-radius:0;          /* colțuri pătrate */
  line-height:1.2;
}


.elc-topline-banner .elc-topline-amount{
  font-weight:800;
  font-size:1rem;
}
