/* Founders CNC: WordPress-only additions. styles.css stays a verbatim copy of the static site. */

[hidden] { display: none !important; }

/* Logged-in admin bar: keep the sticky header below it */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

/* ---------- Contact Form 7, matched to the static form markup ---------- */
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; word-wrap: normal !important; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7-form-control-wrap { display: block; position: relative; }
.wpcf7 input[type="submit"].btn { -webkit-appearance: none; appearance: none; }
.quote-form input[type="submit"].btn { width: 100%; margin-top: 0.4rem; }

/* Radio buttons ("Has production stopped?") */
.radio-row .wpcf7-form-control-wrap { display: contents; }
.radio-row .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.radio-row .wpcf7-list-item { margin: 0; }
.radio-row .wpcf7-list-item-label { display: inline; }

/* File field */
.field input[type="file"] { padding: 0.55rem 0.8rem; background: #fff; cursor: pointer; }

/* Validation, same look as the static site's .err messages */
.wpcf7-not-valid { border-color: var(--red) !important; border-width: 2px !important; }
.wpcf7-not-valid-tip { display: block; color: var(--red-deep); font-weight: 600; font-size: 0.9rem; margin-top: 0.3rem; }
.quote-form .wpcf7-not-valid-tip { font-size: 0.84rem; margin-top: 0.2rem; }

/* Sending spinner */
.wpcf7-spinner { display: none; }
.wpcf7 form.submitting .wpcf7-spinner { display: inline-block; width: 1.1rem; height: 1.1rem; margin-left: 0.6rem; vertical-align: middle; border: 2px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: fcnc-spin 0.8s linear infinite; }
@keyframes fcnc-spin { to { transform: rotate(360deg); } }

/* Result message under the form */
.wpcf7-response-output { margin: 1rem 0 0; padding: 0.8rem 1rem; border-left: 4px solid var(--blue); background: #fff; font-weight: 600; font-size: 0.95rem; }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-left-color: #1f7a3a; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-left-color: var(--red); }
.quote-form .wpcf7-response-output { font-size: 0.86rem; padding: 0.6rem 0.8rem; }
