/* Formularul de înscriere. Aceleași culori și fonturi ca restul site-ului.
   Prefixul „seni-" ține stilurile separate de temă. */

.seni{--or:#e8590c;--or-d:#b84008;--or-l:#fef0e7;--or-m:#f7c49a;--bg:#fff;--tint:#fdf6f1;--bd:#eeeae4;--ink:#1a1a18;--mut:#6b6a67;--bad:#b42318;--ok:#0f7b3f;
  font:16px/1.6 "DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);
  background:var(--bg);border:1px solid var(--bd);border-radius:22px;padding:30px 32px;max-width:720px;margin:0 auto;
  box-shadow:0 2px 14px rgba(26,26,24,.05)}
.seni *{box-sizing:border-box}

.seni .seni-titlu{font-family:Sora,"DM Sans",sans-serif;font-weight:800;font-size:1.45rem;line-height:1.2;margin:0 0 6px;color:var(--ink);text-transform:none;letter-spacing:-.01em}
.seni .seni-intro{margin:0 0 20px;color:var(--mut)}

.seni-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.seni-camp{margin:0}
.seni-camp.seni-lat{grid-column:1 / -1}
.seni-camp label{display:block;font-weight:600;font-size:.93rem;margin-bottom:5px}
.seni-camp label span{color:var(--or)}

.seni input[type=text],.seni input[type=email],.seni input[type=tel],.seni select,.seni textarea{
  width:100%;padding:11px 13px;border:2px solid var(--bd);border-radius:11px;background:var(--bg);
  font:15px/1.4 "DM Sans",system-ui,sans-serif;color:var(--ink);transition:border-color .15s}
.seni textarea{line-height:1.5;resize:vertical;min-height:84px}
.seni input:focus,.seni select:focus,.seni textarea:focus{outline:none;border-color:var(--or)}
.seni input:focus-visible,.seni select:focus-visible,.seni textarea:focus-visible{outline:3px solid var(--or-m);outline-offset:1px}

.seni-acord{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:.93rem;color:var(--mut);cursor:pointer}
.seni-acord input{margin-top:4px;width:18px;height:18px;accent-color:#e8590c;flex:none}
.seni-acord a{color:var(--or-d);font-weight:600}

/* butonul: fixat, ca tema să nu-l schimbe */
.seni button.seni-btn{appearance:none;-webkit-appearance:none;margin-top:18px;
  border:2px solid #e8590c!important;background:#e8590c!important;background-image:none!important;color:#fff!important;
  border-radius:12px!important;padding:13px 26px!important;font:600 16px/1.3 "DM Sans",system-ui,sans-serif!important;
  text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;
  cursor:pointer;transition:background .15s,transform .15s}
.seni button.seni-btn:hover,.seni button.seni-btn:focus{background:#b84008!important;border-color:#b84008!important;color:#fff!important;transform:translateY(-1px)}

.seni .seni-mic{margin:12px 0 0;font-size:.85rem;color:var(--mut)}
.seni .seni-mic span{color:var(--or)}

.seni-eroare{background:#fdeceb;border:1px solid #f3b9b4;color:var(--bad);border-radius:12px;padding:12px 16px;margin:0 0 18px;font-weight:600}

/* câmpul-capcană pentru roboți: ascuns, dar nu cu display:none, ca roboții să-l vadă */
.seni-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ecranul de mulțumire */
.seni-gata{text-align:center;padding:12px 0}
.seni-bifa{width:58px;height:58px;border-radius:50%;background:#e6f6ec;color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:800;margin:0 auto 14px}
.seni .seni-gata h3{font-family:Sora,"DM Sans",sans-serif;font-weight:800;font-size:1.35rem;margin:0 0 8px;color:var(--ink);text-transform:none}
.seni .seni-gata p{margin:0 0 6px;color:var(--mut)}

@media(max-width:620px){
  .seni{padding:24px 20px;border-radius:18px}
  .seni-grid{grid-template-columns:1fr}
  .seni .seni-titlu{font-size:1.3rem}
}
