/*.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;
}
/* Card pentru breakdown, să arate ca și calculatorul */
.elc-breakdown-card{
  margin-top: 0;
}

.elc-breakdown-card .elc-card{
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  background: #fff;
}

.elc-breakdown-list{
  list-style:none;
  margin:0;
  padding:0;
}

.elc-breakdown-list li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:6px 0;
  border-bottom:1px dashed #eee;
}

.elc-breakdown-list li:last-child{
  border-bottom:none;
}

/* Mobile tweaks pentru calculator + breakdown */
@media (max-width: 768px) {

  /* Cardurile să respire frumos unul sub altul */
  .elc-wrap,
  .elc-breakdown-card {
    margin: 0 0 16px 0;
  }

  .elc-card {
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
  }

  /* Grid-ul din calculator: o singură coloană pe mobil */
  .elc-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  /* Titluri și texte puțin mai mici ca să încapă bine */
  .elc-title {
    font-size: 1rem;
    margin-bottom: 8px;
  }

  .elc-k {
    font-size: 0.9rem;
  }

  .elc-v {
    font-size: 0.9rem;
  }

  /* Lista de breakdown mai aerisită */
  .elc-breakdown-list li {
    padding: 4px 0;
  }

  /* Butonul de Calculează – full width pe mobil */
  .elc-btn {
    width: 100%;
    text-align: center;
    margin-top: 4px;
  }

  /* Banner "De la X euro/lună*" să fie lizibil pe mobil */
  .elc-topline-banner {
    padding: 8px 10px;
    font-size: 0.9rem;
  }
  .elc-topline-banner .elc-topline-amount {
    font-size: 1rem;
  }
}
