/* conversion.css — Phase 15 conversion components (aurora tokens; fixed sizing → no CLS) */
.eco-vh { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }
.eco-hp { position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* Newsletter (footer + band) */
.eco-news { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:flex-start; justify-content:space-between;
  padding:20px 0; border-top:1px solid var(--eco-border, rgba(255,255,255,.12)); }
.eco-news__copy { max-width:34ch; }
.eco-news__copy h3 { font-size:15px; font-weight:700; margin:0 0 4px; }
.eco-news__copy p { font-size:13px; margin:0; color:var(--eco-on-dark-2, #9aa3b2); }
.eco-news__form { flex:1 1 320px; max-width:440px; }
.eco-news__row { display:flex; gap:8px; }
.eco-news__form input[type=email] { flex:1; min-width:0; height:40px; padding:0 12px; border-radius:8px;
  border:1px solid var(--eco-border, rgba(255,255,255,.18)); background:rgba(255,255,255,.04); color:inherit; font-size:14px; }
.eco-news__form .eco-btn { height:40px; white-space:nowrap; }
.eco-news__consent { display:flex; gap:8px; align-items:flex-start; margin-top:10px; font-size:12px; line-height:1.4;
  color:var(--eco-on-dark-2, #9aa3b2); }
.eco-news__consent input { margin-top:2px; flex:0 0 auto; }
.eco-news__consent a { color:inherit; text-decoration:underline; }
.eco-news__status { min-height:1.2em; margin:8px 0 0; font-size:13px; }
.eco-news__status[data-state="ok"] { color:#16a34a; }
.eco-news__status[data-state="error"] { color:#dc2626; }

/* In-content CTA block (light card) */
.eco-convblock { margin:28px 0; padding:20px 22px; border:1px solid var(--eco-border, #e6e8ee); border-radius:14px;
  background:var(--eco-bg-mute, #f6f7f9); }
.eco-convblock h3 { margin:0 0 6px; font-size:18px; }
.eco-convblock p { margin:0 0 12px; color:var(--eco-text-2, #4a5160); font-size:14px; }
.eco-convblock__actions { display:flex; flex-wrap:wrap; gap:10px; }

/* Download row on resource pages */
.eco-dl { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:18px 0; }
.eco-dl__note { font-size:12px; color:var(--eco-text-3, #6b7280); }

/* Generic contact/inquiry form */
.eco-form { display:grid; gap:14px; max-width:560px; }
.eco-form label { font-size:13px; font-weight:600; display:block; margin-bottom:4px; }
.eco-form input, .eco-form select, .eco-form textarea { width:100%; box-sizing:border-box; min-height:42px;
  padding:10px 12px; border-radius:8px; border:1px solid var(--eco-border, #d9dce3); font:inherit; font-size:14px; background:#fff; }
.eco-form textarea { min-height:120px; resize:vertical; }
.eco-form__consent { display:flex; gap:8px; align-items:flex-start; font-size:13px; font-weight:400; }
.eco-form__consent input { width:auto; min-height:0; margin-top:3px; }
.eco-form__status { min-height:1.2em; font-size:14px; }
.eco-form__status[data-state="ok"] { color:#16a34a; }
.eco-form__status[data-state="error"] { color:#dc2626; }

@media (max-width:640px){ .eco-news { flex-direction:column; } .eco-news__form{ max-width:none; } }

/* Print: hide conversion UI on printable resource pages */
@media print { .eco-news, .eco-convblock, .eco-dl, .eco-form, .eco-cookie, .eco-footer { display:none !important; } }
