/* ============ GDPR consimțământ pe formulare ============ */
.consent-field{margin:8px 0 2px}
.consent-field label,label.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5;color:#cfc7b9;cursor:pointer;font-weight:400;text-align:left}
.consent-field input[type=checkbox],label.consent input[type=checkbox]{margin-top:2px;width:18px;height:18px;min-width:18px;accent-color:#F8CD1E;cursor:pointer}
.consent-field a,label.consent a{color:#F8CD1E;text-decoration:underline}
.consent-field.err label,label.consent.err{color:#ff8a8a}
.consent-field.err input[type=checkbox]{outline:2px solid #ff8a8a;outline-offset:2px}
.parent-note{font-size:.8rem;color:#cfc7b9;background:rgba(248,205,30,.07);border-left:3px solid #F8CD1E;padding:10px 13px;border-radius:6px;margin:0 0 12px}

/* ============ captcha matematic ============ */
.captcha-field .vrf-q{font-weight:700;color:#F8CD1E}

/* honeypot ascuns (anti-bot, invizibil pentru oameni) */
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}

/* ============ cookie banner ============ */
.ts-cc{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#13100c;border-top:1px solid rgba(248,205,30,.25);box-shadow:0 -10px 40px rgba(0,0,0,.5);padding:18px 20px;font-family:Arial,Helvetica,sans-serif;color:#e7dfd3;transform:translateY(110%);transition:transform .35s ease}
.ts-cc.show{transform:translateY(0)}
.ts-cc-in{max-width:1100px;margin:0 auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.ts-cc-txt{font-size:.88rem;line-height:1.55;flex:1;min-width:240px}
.ts-cc-txt a{color:#F8CD1E;text-decoration:underline}
.ts-cc-btns{display:flex;gap:10px;flex-wrap:wrap}
.ts-cc button{font-family:inherit;font-size:.85rem;font-weight:700;padding:11px 18px;border-radius:8px;cursor:pointer;border:0;transition:opacity .2s}
.ts-cc button:hover{opacity:.85}
.ts-cc .cc-reject,.ts-cc .cc-settings{background:transparent;color:#cfc7b9;border:1px solid rgba(244,240,232,.25)}
.ts-cc .cc-accept{background:#F8CD1E;color:#161310}
.ts-cc-set{width:100%;max-width:1100px;margin:12px auto 0;display:none;border-top:1px solid rgba(244,240,232,.12);padding-top:12px}
.ts-cc-set.show{display:block}
.ts-cc-set label{display:flex;gap:10px;align-items:center;font-size:.85rem;margin:9px 0;color:#cfc7b9;cursor:pointer}
.ts-cc-set input{width:18px;height:18px;accent-color:#F8CD1E}
@media(max-width:640px){.ts-cc-in{flex-direction:column;align-items:stretch}.ts-cc-btns button{flex:1}}

/* ===== captcha cu variante (alegi raspunsul) ===== */
.vrf-opts{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.vrf-opt{font-family:inherit;font-size:1.05rem;font-weight:700;min-width:62px;padding:12px 18px;border:1.5px solid rgba(244,240,232,.25);border-radius:8px;background:rgba(16,15,14,.6);color:inherit;cursor:pointer;transition:all .15s}
.vrf-opt:hover{border-color:#F8CD1E}
.vrf-opt.sel{background:#F8CD1E;color:#161310;border-color:#F8CD1E}
.captcha-field.err .vrf-opts{outline:2px solid #e0584a;outline-offset:4px;border-radius:10px}
/* pe formularul light (homepage) variantele se vad pe fundal deschis */
.light .vrf-opt{background:#F6F2EA;border-color:#E4DDCE;color:#1E1B16}
.light .vrf-opt.sel{background:#F8CD1E;color:#161310;border-color:#F8CD1E}

/* ===== mobil: formularul pe O coloana (nu mai taie textul) =====
   !important fiindca compliance.css se incarca inaintea v4.css (ordine cascada) */
@media (max-width:680px){
  .frow2{grid-template-columns:1fr !important}
}

/* butonul "Înscrie-te acum" din meniul mobil: text negru (era suprascris cu gri de .drawer-panel a) */
.drawer-panel .btn-primary{color:#161310}
