/* Cosmo Energia Ombre FV · registrazione, prova e abbonamento */
.cofv-acc{--cofv-pri:var(--wp--preset--color--primary,#184e84);--cofv-bordo:#cdd8e3;--cofv-fondo:#f4f7fa;--cofv-testo:#14243c;color:var(--cofv-testo);max-width:1100px;margin:0 auto 1.2em;font-size:16px;line-height:1.5}
.cofv-acc *{box-sizing:border-box}
.cofv-acc-gate,.cofv-acc-box{border:1px solid var(--cofv-bordo);border-left:4px solid var(--cofv-pri);background:var(--cofv-fondo);border-radius:6px;padding:16px 18px;margin:0 0 16px}
.cofv-acc-tit{font-weight:700;font-size:1.1em;margin:0 0 6px}
.cofv-acc p{margin:0 0 10px}
.cofv-acc-nota{color:#4b5563;font-size:.94em}
.cofv-acc-barra{border:1px solid var(--cofv-bordo);background:var(--cofv-fondo);border-radius:6px;padding:8px 12px;font-size:.94em}
.cofv-acc-msg{border-radius:6px;padding:10px 14px;margin:0 0 14px;border:1px solid}
.cofv-acc-ok{background:#eef7f2;border-color:#9fd0b6;color:#174d33}
.cofv-acc-errore{background:#fbeff3;border-color:#e3a9bb;color:#7a1f3b}
.cofv-acc-btn,.cofv-acc #cofv-login .button-primary,.cofv-acc #cofv-login input[type=submit]{display:inline-block;background:var(--cofv-pri);color:#fff;border:1px solid var(--cofv-pri);border-radius:5px;padding:9px 16px;font-size:.95em;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3}
.cofv-acc-btn:hover,.cofv-acc-btn:focus{filter:brightness(1.1);color:#fff}
.cofv-acc-sec{background:#fff;color:var(--cofv-pri)}
.cofv-acc-sec:hover,.cofv-acc-sec:focus{color:var(--cofv-pri)}
.cofv-acc-riga{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.cofv-acc-riga select{padding:7px 8px;margin-left:6px}
.cofv-acc-acquisto{border-top:1px solid var(--cofv-bordo);margin-top:12px;padding-top:12px}
.cofv-acc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cofv-acc-col{border:1px solid var(--cofv-bordo);border-radius:6px;padding:16px 18px;background:#fff}
.cofv-acc-col h3{margin:0 0 8px;font-size:1.15em}
.cofv-acc-form label,.cofv-acc #cofv-login label{display:block;font-size:.92em;margin:0 0 10px}
.cofv-acc-form input[type=text],.cofv-acc-form input[type=email],.cofv-acc-form input[type=password],.cofv-acc #cofv-login input[type=text],.cofv-acc #cofv-login input[type=password]{display:block;width:100%;padding:8px 10px;margin-top:3px;border:1px solid var(--cofv-bordo);border-radius:4px;font-size:1em}
.cofv-acc-check{display:flex!important;gap:8px;align-items:flex-start}
.cofv-acc-check input{margin-top:4px}
.cofv-acc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cofv-acc-tab{width:100%;border-collapse:collapse;font-size:.92em;margin:6px 0 12px}
.cofv-acc-tab th,.cofv-acc-tab td{border-bottom:1px solid var(--cofv-bordo);padding:6px 8px;text-align:left;vertical-align:top}
.cofv-acc-tab th{background:var(--cofv-fondo)}
@media (max-width:600px){.cofv-acc{font-size:15px}.cofv-acc-gate,.cofv-acc-box,.cofv-acc-col{padding:12px}}
.cofv-acc-enti{border-top:1px dashed var(--cofv-bordo);padding-top:8px;margin-top:10px}
.cofv-acc-codice{border:1px solid var(--cofv-bordo);border-radius:6px;padding:10px 14px;margin:0 0 14px;background:#fff}
.cofv-acc-codice summary{cursor:pointer;font-weight:600}
.cofv-acc-codice input[type=text]{padding:7px 9px;border:1px solid var(--cofv-bordo);border-radius:4px;margin-left:6px}
