/* Shared extras — loaded by every public page (product pages, home, contact).
   Deploy: /home/cloudwizard/public_html/assets/cw-extra.css
   Uses only tokens that exist in both cw.css and cw-home.css. */

/* Subscribe strip above the product-page footer */
.sub-strip{background:var(--navy);padding:48px 24px 8px;text-align:center;}
.sub-strip h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:8px;}
.sub-strip p{color:rgba(255,255,255,.75);font-size:14.5px;margin-bottom:18px;}
.sub-strip a.sub-btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:11px 24px;border-radius:8px;}
.sub-strip a.sub-btn:hover{background:#1d4ed8;}
.sub-strip + footer{border-top:none;padding-top:28px;}

/* Contact page */
.contact-wrap{max-width:640px;margin:0 auto;padding:110px 24px 80px;}
.contact-wrap h1{font-size:clamp(26px,4vw,34px);color:var(--navy);font-weight:800;letter-spacing:-.5px;margin-bottom:10px;}
.contact-wrap .lead{font-size:15.5px;color:var(--muted);line-height:1.65;margin-bottom:30px;}
.cw-form .field{margin-bottom:18px;}
.cw-form label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;}
.cw-form input[type=text],.cw-form input[type=email],.cw-form select,.cw-form textarea{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit;color:var(--text);background:#fff;}
.cw-form textarea{min-height:150px;resize:vertical;line-height:1.55;}
.cw-form input:focus,.cw-form select:focus,.cw-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.cw-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.55;}
.cw-form .consent input{margin-top:3px;flex-shrink:0;}
.cw-form .consent a{color:var(--blue);}
.cw-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cw-form button{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border:none;border-radius:10px;padding:14px 30px;font-size:16px;font-weight:700;cursor:pointer;}
.cw-form button:hover{opacity:.92;}
.cw-alert{border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:20px;line-height:1.55;}
.cw-alert.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.cw-alert.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;}
