/* Fiscal Desks: WordPress + Contact Form 7 compatibility.
   style.css is the untouched stylesheet from the static site; this file only
   makes WordPress/CF7 markup look identical to it. */

/* Admin bar (logged-in users only) */
.admin-bar .top{top:32px}
.admin-bar .mnav.open{top:116px}
@media (max-width:782px){.admin-bar .top{top:46px}}
@media (max-width:640px){.admin-bar .mnav.open{top:114px}}
@media (max-width:600px){.admin-bar .top{top:0}}

/* Contact Form 7 inside the original .form design */
.wpcf7{margin:0}
.wpcf7 form.form{margin:0}
.form .hidden-fields-container{display:none;margin:0;padding:0;border:0}
.form .screen-reader-response,.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}
.form .wpcf7-form-control-wrap{display:block;position:relative}
.form .wpcf7-form-control-wrap>input,.form .wpcf7-form-control-wrap>select,.form .wpcf7-form-control-wrap>textarea{display:block}
.form .wpcf7-spinner{display:none}

/* consent checkbox (CF7 acceptance) = original label.consent */
.form div.consent{margin:4px 0 18px}
.form .consent .wpcf7-form-control-wrap,.form .consent .wpcf7-acceptance,.form .consent .wpcf7-list-item{display:block;margin:0}
.form .consent label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;font-size:13.5px;line-height:1.45;margin:0}
.form .consent input{flex:none;width:18px;min-height:18px;height:18px;margin-top:2px;padding:0;accent-color:var(--accent)}
.form .consent a{color:var(--accent);text-decoration:underline}

/* validation + response messages on the navy form */
.form .row label{align-content:start}
.form .wpcf7-not-valid{border-color:#f08a8a}
.form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#f5a3a3;font-size:12.5px;letter-spacing:.02em;text-transform:none;font-weight:500}
.wpcf7 form.form .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border:1px solid var(--accent);color:#fff;font-size:14.5px;line-height:1.45}
.wpcf7 form.form.invalid .wpcf7-response-output,.wpcf7 form.form.unaccepted .wpcf7-response-output,.wpcf7 form.form.payment-required .wpcf7-response-output{border-color:var(--accent)}
.wpcf7 form.form.failed .wpcf7-response-output,.wpcf7 form.form.aborted .wpcf7-response-output,.wpcf7 form.form.spam .wpcf7-response-output{border-color:#f08a8a}
.wpcf7 form.form.sent .wpcf7-response-output{display:none}
.form.submitting button[type=submit]{opacity:.7;cursor:progress}
.form button[disabled]{cursor:default}

/* Generic pages/posts created later in WordPress (not part of the original site) */
.wp-content-page .prose img{max-width:100%;height:auto}
.wp-content-page .prose .alignleft{float:left;margin:0 24px 16px 0}
.wp-content-page .prose .alignright{float:right;margin:0 0 16px 24px}
.wp-content-page .prose .aligncenter{display:block;margin:0 auto 16px}
