/* Stiluri comune tuturor variantelor: eroare, câmpuri invalide, capcana anti-spam, mesajul de mulțumire */
.eco-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.eco-alert{background:#FDECEC;border:1.5px solid #F2B8B5;color:#8C1D18;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;margin:0 0 12px;line-height:1.4}
.eco-bad{border-color:#D93025!important;background:#FFF6F5!important;color:#1F1A17!important}
.eco-msg{display:block;color:#D93025;font-size:12.5px;font-weight:600;margin:4px 2px 0;font-family:system-ui,sans-serif}
button[disabled]{opacity:.75;cursor:wait}
.eco-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#222;font:700 26px/36px system-ui,sans-serif;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.22);cursor:pointer}
.eco-arr.p{left:8px}
.eco-arr.n{right:8px}
.rv.eco-rv{border-style:solid!important}
.eco-rv-h{display:none!important}
.eco-rv-t{margin:6px 0 0;font-size:14.5px;line-height:1.5}
.eco-rv-img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:10px;margin-top:10px}
.eco-rv-n{margin-top:8px;font-size:12.5px;opacity:.85}
.eco-rv-v{color:#2BA36B;font-weight:700;white-space:nowrap}
.eco-rv-more{display:block;width:100%;margin-top:12px;padding:12px;border-radius:12px;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 14px system-ui,sans-serif;cursor:pointer;opacity:.85}
.eco-ty{position:fixed;inset:0;z-index:1000;background:rgba(15,20,25,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.eco-ty.off{display:none}
.eco-ty__box{background:#fff;color:#1F1A17;border-radius:22px;max-width:400px;width:100%;padding:24px 20px 20px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.35);animation:ecoIn .35s ease-out}
@keyframes ecoIn{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.eco-ty__ic{font-size:44px;line-height:1}
.eco-ty h2{font-size:22px;margin:8px 0 6px;font-weight:800;letter-spacing:-.3px}
.eco-ty p{font-size:14.5px;color:#4B4540;margin-top:8px;line-height:1.45}
.eco-ty__sum{background:#F6F7F5;border-radius:14px;padding:10px 14px;margin:14px 0 4px;font-size:14px;text-align:left}
.eco-ty__sum div{display:flex;justify-content:space-between;padding:4px 0}
.eco-ty__sum .g{color:#1E7F4F}
.eco-ty__s{font-size:12.5px!important;color:#7A736C!important}
.eco-ty__btn{margin-top:16px;width:100%;border:0;border-radius:14px;padding:14px;font:700 16px system-ui,sans-serif;background:#1E7F4F;color:#fff;cursor:pointer}
