/**
 * HEAD Campaign Forms — stiluri formular.
 * Toate clasele au prefix .hcf ca sa nu intre in conflict cu tema.
 * Culorile se pot suprascrie din tema, prin variabilele de mai jos.
 */
.hcf [hidden]{display:none!important}
.hcf{--hcf-primar:#4F46E5;--hcf-primar-hover:#4338CA;--hcf-text:#111827;--hcf-text-2:#4B5563;--hcf-text-3:#9CA3AF;--hcf-border:#E5E7EB;--hcf-fundal:#F9FAFB;--hcf-ok:#059669;--hcf-ok-bg:#ECFDF5;--hcf-ok-bd:#A7F3D0;--hcf-rau:#DC2626;--hcf-rau-bg:#FEF2F2;--hcf-rau-bd:#FECACA;--hcf-avert:#B45309;--hcf-avert-bg:#FFFBEB;--hcf-avert-bd:#FDE68A;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;max-width:560px;margin:0 auto;color:var(--hcf-text);font-size:15px;line-height:1.6;box-sizing:border-box}
.hcf *,.hcf *::before,.hcf *::after{box-sizing:border-box}
.hcf-pasi{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.hcf-pas{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hcf-text-3);font-weight:500;white-space:nowrap}
.hcf-pas span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--hcf-border);color:var(--hcf-text-3);font-size:13px;font-weight:600;flex-shrink:0}
.hcf-pas.hcf-activ{color:var(--hcf-text)}
.hcf-pas.hcf-activ span{background:var(--hcf-primar);color:#fff}
.hcf-pas.hcf-gata span{background:var(--hcf-ok);color:#fff}
.hcf-linie{flex:1;height:2px;background:var(--hcf-border);border-radius:2px}
.hcf-slide{display:none}
.hcf-slide.hcf-vizibil{display:block;animation:hcfIntra .25s ease}
@keyframes hcfIntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hcf-titlu{font-size:21px;font-weight:600;margin:0 0 6px;line-height:1.3}
.hcf-sub{font-size:14px;color:var(--hcf-text-2);margin:0 0 22px}
.hcf-eticheta{display:block;font-size:13px;font-weight:600;color:var(--hcf-text-2);margin-bottom:6px}
.hcf-input{width:100%;padding:0 15px;height:48px;line-height:46px;border:1px solid var(--hcf-border);border-radius:8px;font-size:15px;font-family:inherit;color:var(--hcf-text);background:#fff;transition:border-color .15s,box-shadow .15s;margin-bottom:16px}
.hcf-input:focus{outline:none;border-color:var(--hcf-primar);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.hcf-input.hcf-eroare{border-color:var(--hcf-rau)}
.hcf-rand-cui{display:flex;gap:10px;align-items:stretch}
.hcf-rand-cui .hcf-input{margin-bottom:0;flex:1}
.hcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.hcf-btn{padding:0 22px;height:48px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s;white-space:nowrap}
.hcf-btn-primar{background:var(--hcf-primar);color:#fff}
.hcf-btn-primar:hover:not(:disabled){background:var(--hcf-primar-hover)}
.hcf-btn-primar:disabled{opacity:.45;cursor:not-allowed}
.hcf-btn-text{background:none;color:var(--hcf-text-2);padding:0 10px;height:48px}
.hcf-btn-text:hover{color:var(--hcf-text)}
.hcf-btn-lat{flex:1;text-align:center}
.hcf-actiuni{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:22px}
.hcf-mesaj{font-size:13.5px;margin-top:14px;padding:12px 15px;border-radius:8px;display:none;line-height:1.5}
.hcf-mesaj.hcf-vaz{display:block}
.hcf-mesaj.hcf-m-rau{background:var(--hcf-rau-bg);border:1px solid var(--hcf-rau-bd);color:var(--hcf-rau)}
.hcf-mesaj.hcf-m-avert{background:var(--hcf-avert-bg);border:1px solid var(--hcf-avert-bd);color:var(--hcf-avert)}
.hcf-mesaj.hcf-m-ok{background:var(--hcf-ok-bg);border:1px solid var(--hcf-ok-bd);color:var(--hcf-ok)}
.hcf-card{margin-top:20px;border:1px solid var(--hcf-ok-bd);background:var(--hcf-ok-bg);border-radius:10px;padding:18px 20px}
.hcf-card-cap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--hcf-ok);margin-bottom:12px}
.hcf-card-nume{font-size:17px;font-weight:600;margin-bottom:10px;color:var(--hcf-text);line-height:1.35}
.hcf-card-linie{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:5px 0;border-top:1px solid rgba(0,0,0,.05)}
.hcf-card-linie span:first-child{color:var(--hcf-text-2);flex-shrink:0}
.hcf-card-linie span:last-child{text-align:right;font-weight:500}
.hcf-pastila{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--hcf-ok);color:#fff;margin-left:8px;vertical-align:1px}
.hcf-pastila-avert{background:var(--hcf-avert)}
.hcf-acord{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--hcf-text-2);cursor:pointer;margin-top:6px;line-height:1.55}
.hcf-acord input{margin-top:3px;width:17px;height:17px;flex-shrink:0;cursor:pointer;accent-color:var(--hcf-primar)}
.hcf-acord a{color:var(--hcf-primar);text-decoration:underline}
.hcf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hcf-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hcfRot .7s linear infinite;vertical-align:-2px;margin-right:7px}
@keyframes hcfRot{to{transform:rotate(360deg)}}
.hcf-client{text-align:center;padding:14px 0}
.hcf-client-ico{width:52px;height:52px;border-radius:50%;background:var(--hcf-ok-bg);border:2px solid var(--hcf-ok-bd);color:var(--hcf-ok);font-size:26px;line-height:48px;margin:0 auto 16px}
.hcf-client-nume{font-size:15px;font-weight:600;color:var(--hcf-text);margin:0 0 10px}
.hcf-client-txt{font-size:14.5px;color:var(--hcf-text-2);margin:0 0 12px}
.hcf-client-mic{font-size:13px;color:var(--hcf-text-3)}
@media(max-width:520px){
  .hcf-grid{grid-template-columns:1fr}
  .hcf-rand-cui{flex-direction:column}
  .hcf-rand-cui .hcf-btn{width:100%}
  .hcf-pas span{width:24px;height:24px}
  .hcf-titlu{font-size:19px}
}
/* Turnstile */
.hcf-turnstile{margin:14px 0 4px}
/* Respecta preferinta de reducere a animatiilor */
@media(prefers-reduced-motion:reduce){
  .hcf-slide.hcf-vizibil{animation:none}
  .hcf-spin{animation-duration:2s}
}

/* Butoanele si campurile stau pe acelasi rand, cu aceeasi inaltime */
.hcf-btn,.hcf-input{display:inline-flex;align-items:center;justify-content:center;vertical-align:top}
.hcf-input{justify-content:flex-start;line-height:normal}
.hcf-acord input{height:auto}
@media(max-width:520px){
  .hcf-btn,.hcf-input{height:46px}
}

/* ── Protectie fata de stilurile temei ─────────────────────────
   Temele WordPress (Uncode, Astra, Divi) stilizeaza agresiv formularele.
   Fortam doar proprietatile de care depinde alinierea si lizibilitatea. */
.hcf input[type="text"].hcf-input,
.hcf input[type="tel"].hcf-input,
.hcf input[type="email"].hcf-input{
  height:48px!important;min-height:48px!important;max-height:48px!important;
  padding:0 15px!important;margin:0 0 16px!important;
  border:1px solid var(--hcf-border)!important;border-radius:8px!important;
  background:#fff!important;color:var(--hcf-text)!important;
  font-size:15px!important;font-family:inherit!important;line-height:normal!important;
  box-shadow:none!important;box-sizing:border-box!important;
  text-transform:none!important;letter-spacing:normal!important;
}
.hcf .hcf-rand-cui input.hcf-input{margin-bottom:0!important}
.hcf input.hcf-input:focus{
  border-color:var(--hcf-primar)!important;
  box-shadow:0 0 0 3px rgba(79,70,229,.12)!important;outline:none!important;
}
.hcf button.hcf-btn{
  height:48px!important;min-height:48px!important;
  border-radius:8px!important;font-size:14px!important;font-family:inherit!important;
  text-transform:none!important;letter-spacing:normal!important;
  box-shadow:none!important;box-sizing:border-box!important;margin:0!important;
  line-height:1!important;
}
.hcf button.hcf-btn-primar{background:var(--hcf-primar)!important;color:#fff!important;border:1px solid var(--hcf-primar)!important}
.hcf button.hcf-btn-primar:hover:not(:disabled){background:var(--hcf-primar-hover)!important;border-color:var(--hcf-primar-hover)!important}
.hcf button.hcf-btn-text{background:none!important;border:1px solid transparent!important;color:var(--hcf-text-2)!important}

/* Casuta de acord: patrat simplu, vizibil, fara stilizarea temei */
.hcf .hcf-acord input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  margin:1px 0 0!important;padding:0!important;
  border:2px solid #6B7280!important;border-radius:3px!important;
  background:#fff!important;cursor:pointer!important;
  box-shadow:none!important;position:relative!important;flex-shrink:0!important;
  transition:background .12s,border-color .12s;
}
.hcf .hcf-acord input[type="checkbox"]:hover{border-color:var(--hcf-primar)!important}
.hcf .hcf-acord input[type="checkbox"]:checked{
  background:var(--hcf-primar)!important;border-color:var(--hcf-primar)!important;
}
.hcf .hcf-acord input[type="checkbox"]:checked::after{
  content:"";position:absolute;left:6px;top:2px;
  width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.hcf .hcf-acord input[type="checkbox"]:focus-visible{
  outline:2px solid var(--hcf-primar)!important;outline-offset:2px!important;
}

/* Butonul secundar: gri deschis cu textul in culoarea principala.
   Il foloseste "Schimba CUI-ul", dupa ce firma a fost identificata. */
.hcf .hcf-btn-secundar,
.hcf button.hcf-btn-secundar{
  background:#F1F0FB!important;
  color:var(--hcf-primar)!important;
  border:1px solid #DEDCF7!important;
}
.hcf .hcf-btn-secundar:hover:not(:disabled),
.hcf button.hcf-btn-secundar:hover:not(:disabled){
  background:#E7E5F9!important;
  border-color:var(--hcf-primar)!important;
}
/* Cand ramane un singur buton, il tinem in dreapta */
.hcf-actiuni-dreapta{justify-content:flex-end}

/* Selecturi din pasul 2 — aceeasi inaltime ca restul campurilor */
.hcf select.hcf-select{
  height:48px!important;padding:0 38px 0 15px!important;
  border:1px solid var(--hcf-border)!important;border-radius:8px!important;
  background-color:#fff!important;color:var(--hcf-text)!important;
  font-size:15px!important;font-family:inherit!important;
  -webkit-appearance:none!important;appearance:none!important;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 15px center!important;
}
.hcf select.hcf-select:focus{
  border-color:var(--hcf-primar)!important;
  box-shadow:0 0 0 3px rgba(79,70,229,.12)!important;outline:none!important;
}
/* Explicatia de sub alegerea de termen */
.hcf-nota-durata{display:none;font-size:12.5px;line-height:1.55;color:var(--hcf-text-2);
  background:#F5F3FF;border-left:3px solid var(--hcf-primar);
  border-radius:0 8px 8px 0;padding:10px 13px;margin:-4px 0 16px}
.hcf-nota-durata.hcf-vaz{display:block}

/* ══ CONFIGURATOR DE PACHETE ═══════════════════════════════════ */

.hcf-grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px}

.hcf-card-pachet{position:relative;border:1px solid var(--hcf-border);border-radius:12px;padding:20px 18px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}
.hcf-card-pachet:hover{border-color:var(--hcf-primar);transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.09)}
.hcf-card-pachet.hcf-ales{border-color:var(--hcf-primar);border-width:2px;padding:19px 17px;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.hcf-card-pachet:focus-visible{outline:2px solid var(--hcf-primar);outline-offset:2px}

.hcf-badge{position:absolute;top:-9px;right:14px;background:#F97316;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:5px;text-transform:uppercase}

.hcf-p-nume{font-size:15px;font-weight:600;color:var(--hcf-text);margin-bottom:10px}
.hcf-p-pret{font-size:28px;font-weight:700;color:var(--hcf-primar);line-height:1.1}
.hcf-p-dela{font-size:16px;font-weight:500}
.hcf-p-perioada{font-size:12px;color:var(--hcf-text-3);margin-bottom:12px}
.hcf-p-desc{font-size:12.5px;color:var(--hcf-text-2);line-height:1.5;padding-top:12px;border-top:1px solid var(--hcf-border);margin-bottom:10px}
.hcf-p-nota{font-size:12px;color:var(--hcf-text-3);margin-bottom:10px}
.hcf-p-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--hcf-border);padding-top:12px}
.hcf-p-lista li{font-size:12.5px;color:var(--hcf-text-2);padding:4px 0 4px 0;line-height:1.45}
.hcf-p-ascunse{border-top:0;padding-top:0}
.hcf-p-mai{background:none;border:0;color:var(--hcf-primar);font-size:12.5px;font-weight:600;cursor:pointer;padding:8px 0 0;font-family:inherit}
.hcf-p-mai:hover{text-decoration:underline}

.hcf-addon-titlu{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--hcf-text-3);margin:6px 0 10px}
.hcf-addon-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}

.hcf-addon{display:flex;align-items:center;gap:13px;border:1px solid var(--hcf-border);border-radius:10px;padding:14px 16px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.hcf-addon:hover:not(.hcf-blocat){border-color:var(--hcf-primar)}
.hcf-addon.hcf-ales{border-color:var(--hcf-primar);border-width:2px;padding:13px 15px;background:#FAFAFF}
.hcf-addon.hcf-estompat{opacity:.42}
.hcf-addon.hcf-blocat{opacity:.5;cursor:not-allowed;background:var(--hcf-fundal)}
.hcf-addon.hcf-obligatoriu{cursor:default;background:#F5F3FF}
.hcf-addon:focus-visible{outline:2px solid var(--hcf-primar);outline-offset:2px}

.hcf-a-bifa{width:20px;height:20px;flex-shrink:0;border:2px solid #C7C9D1;border-radius:5px;position:relative;transition:background .15s,border-color .15s}
.hcf-ales .hcf-a-bifa{background:var(--hcf-primar);border-color:var(--hcf-primar)}
.hcf-ales .hcf-a-bifa::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.hcf-a-text{flex:1;min-width:0}
.hcf-a-nume{display:block;font-size:14px;font-weight:600;color:var(--hcf-text)}
.hcf-a-once{font-weight:400;font-size:12px;color:var(--hcf-text-3)}
.hcf-a-desc{display:block;font-size:12.5px;color:var(--hcf-text-2);margin-top:2px;line-height:1.45}
.hcf-a-motiv{display:block;font-size:11.5px;color:var(--hcf-primar);margin-top:4px;font-weight:500}
.hcf-a-pret{font-size:14px;font-weight:600;color:var(--hcf-primar);white-space:nowrap;flex-shrink:0}

/* Subsolul cu total */
/* Subsolul apare doar cand are continut. Fara asta ramanea o linie
   gri sub formular, chiar si la pasii care nu il folosesc. */
.hcf-subsol{display:none}
.hcf-subsol.hcf-vaz{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--hcf-border);padding-top:18px;margin-top:6px}
.hcf-total{font-size:14px;color:var(--hcf-text-2)}
.hcf-total strong{font-size:20px;color:var(--hcf-primar);font-weight:700;margin-left:4px}
.hcf-subsol-btn{display:flex;gap:10px;align-items:center}
.hcf-plafon-eticheta{display:inline-block;font-size:11px;font-weight:600;color:#B45309;background:#FFFBEB;border:1px solid #FDE68A;padding:3px 9px;border-radius:5px;margin-left:8px}

/* Sumar */
.hcf-sumar{background:#111827;border-radius:12px;padding:20px;margin-bottom:20px;color:#E5E7EB}
.hcf-sumar-titlu{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#9CA3AF;margin-bottom:14px}
.hcf-sumar-rand{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hcf-sumar-rand:last-of-type{border-bottom:0}
.hcf-sumar-addon{color:#B9BCC4;padding-left:8px}
.hcf-sumar-addon em{font-style:normal;font-size:11.5px;color:#9CA3AF}
.hcf-sumar-plafon{color:#FBBF24}
.hcf-sumar-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-weight:700;font-size:15px;padding-top:14px;margin-top:8px;border-top:1px solid rgba(255,255,255,.18)}
.hcf-sumar-total span:last-child{font-size:24px;color:#A5B4FC}

.hcf-incarcare{text-align:center;padding:40px 20px;color:var(--hcf-text-2);font-size:14px}

@media(max-width:560px){
  .hcf-grila{grid-template-columns:1fr}
  .hcf-subsol{flex-direction:column;align-items:stretch}
  .hcf-subsol-btn{justify-content:space-between}
}

/* Bara de reluare a unei sesiuni intrerupte */
.hcf-reluare{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#F5F3FF;border:1px solid #DDD6FE;border-radius:9px;padding:11px 15px;margin-bottom:18px;font-size:13px;color:var(--hcf-text-2)}
.hcf-reluare button{background:none;border:0;color:var(--hcf-primar);font-weight:600;font-size:13px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline}
.hcf-reluare span{margin-left:auto;font-size:11.5px;color:var(--hcf-text-3)}

/* ══ PASUL 4: REZUMAT, ACORD SI SEMNATURA ═══════════════════════ */

.hcf-ctr-rezumat{background:var(--hcf-fundal);border:1px solid var(--hcf-border);border-radius:10px;padding:16px 18px;margin-bottom:16px}
.hcf-ctr-rezumat-titlu{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--hcf-text-3);margin-bottom:10px}
.hcf-ctr-rand{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--hcf-border)}
.hcf-ctr-rand:last-of-type{border-bottom:0}
.hcf-ctr-rand em{font-style:normal;font-size:11.5px;color:var(--hcf-text-3)}
.hcf-ctr-total{font-weight:700;font-size:15px;padding-top:12px;margin-top:4px;border-top:2px solid var(--hcf-border)}
.hcf-ctr-durata{margin-top:10px;font-size:12.5px;color:var(--hcf-text-2);background:#fff;border:1px solid var(--hcf-border);border-radius:7px;padding:8px 11px}

.hcf-ctr-textcomplet{margin-bottom:16px}
.hcf-ctr-textcomplet-eticheta{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--hcf-text-3);margin-bottom:8px}
.hcf-ctr-textcomplet-cadru{border:1px solid var(--hcf-border);border-radius:10px;overflow:hidden;background:#fff}
.hcf-ctr-textcomplet-iframe{display:block;width:100%;height:340px;border:0}
.hcf-ctr-textcomplet-incarcare{padding:40px 16px;text-align:center;color:var(--hcf-text-3);font-size:13px}
.hcf-ctr-textcomplet-eroare{padding:16px;text-align:center;color:var(--hcf-text-2);font-size:13px}
.hcf-ctr-textcomplet-eroare button{margin-left:6px}

.hcf-acord-contract{margin:4px 0 18px}

.hcf-ctr-semnatura{margin-bottom:8px}
.hcf-canvas-cadru{position:relative;border:2px dashed var(--hcf-border);border-radius:10px;background:#fff;overflow:hidden}
.hcf-canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}
.hcf-canvas-linie{position:absolute;left:20px;right:20px;bottom:34px;height:1px;background:var(--hcf-border);pointer-events:none}
.hcf-canvas-gol{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--hcf-text-3);font-size:13px;pointer-events:none;text-align:center;padding:0 20px}
.hcf-canvas-actiuni{display:flex;justify-content:flex-end;margin-top:8px}
.ms-ico{display:inline-block;margin-right:2px}
@media(max-width:520px){
  .hcf-canvas{height:150px}
}
