/* Surcharges du site statique (chargé après demunck.css et custom.css) */

/* Pied de page : crédit Net System (remplace le logo Onlyweb en image de fond) */
div#powered { padding-right: 0; }
div#powered a {
  display: inline; position: static; width: auto; height: auto;
  overflow: visible; text-indent: 0; background: none;
  color: inherit; text-decoration: underline;
}
div#powered a:hover, div#powered a:focus { text-decoration: none; }

/* ---------- Formulaires Web3Forms (devis + contact) ---------- */
.w3f-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.w3f [hidden] { display: none !important; }
.w3f-steps { list-style: none; margin: 0 0 20px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.w3f-steps li { flex: 1 1 200px; padding: 8px 12px; background: #eee; color: #666; font-weight: bold; border-radius: 3px; }
.w3f-steps li.is-current { background: #d8101b; color: #fff; }
.w3f-actions { clear: both; padding-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
.w3f-actions .btn-prev { background: #999; }
.w3f .w3f-error input, .w3f .w3f-error select, .w3f .w3f-error textarea,
.w3f input[aria-invalid="true"], .w3f select[aria-invalid="true"], .w3f textarea[aria-invalid="true"] { border-color: #d8101b !important; box-shadow: 0 0 0 1px #d8101b; }
.w3f .w3f-error .control-label, .w3f .w3f-error label { color: #d8101b; }
.w3f-consent { display: block; line-height: 1.4; }
.w3f-consent input { width: auto !important; margin-right: 6px; vertical-align: middle; }
.w3f-status { clear: both; margin: 12px 0 0; font-weight: bold; min-height: 1.4em; }
.w3f-status.ok { color: #2e7d32; }
.w3f-status.err { color: #d8101b; }
.w3f input[type="number"] { -moz-appearance: textfield; }

/* Page 404 */
.page-404 { text-align: center; padding: 40px 0 60px; }
.page-404 .btn { margin: 6px; }
