/* Bearient — WordPress layer: admin bar, menus, core blocks between sections, Contact Form 7. */

/* Sticky header sits below the admin bar when logged in */
.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:900px){.admin-bar .site-nav{inset:calc(84px + var(--wp-admin--admin-bar--height,46px)) 0 auto 0}}
@media (max-width:600px){.admin-bar .site-header{top:0}}

/* Menus: WordPress marks the current page */
.nav-list .current-menu-item > a,.nav-list .current_page_item > a{border-bottom-color:var(--gold)}
.nav-list .nav-cta.current-menu-item > a{border-bottom:0}
.foot-policies{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.foot-contact{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:6px}

/* Core blocks dropped between Bearient sections keep the page column */
.entry > :not(section):not(.alignfull):not(.ribbon-layer){max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);position:relative;z-index:2}
.entry > p,.entry > ul,.entry > ol{max-width:calc(38em + 2 * var(--gutter))}
.entry > h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}
.entry > p + p{margin-top:1em}
.entry > :last-child:not(section){margin-bottom:var(--space-6)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Contact Form 7 inside the .form field */
.form .wpcf7-form{margin:0}
.form .wpcf7-form-control-wrap{display:block}
.form .wpcf7-not-valid{border-color:#A3271C!important}
.form .wpcf7-not-valid-tip{display:block;color:#A3271C;font-size:.9375rem;margin-top:6px}
.form input[type="submit"].btn{cursor:pointer;font:600 1.0625rem/1 var(--sans);-webkit-appearance:none;appearance:none}
.form .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.form .wpcf7-response-output{margin:var(--space-3) 0 0!important;padding:14px 16px!important;border:1.5px solid var(--line)!important;border-left-width:1.5px!important;border-radius:3px;font-size:1rem;color:var(--navy-ink)}
.form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--gold-deep)!important;background:#FBF4E2}
.form .wpcf7-form.invalid .wpcf7-response-output,.form .wpcf7-form.failed .wpcf7-response-output{border-color:#A3271C!important}
.form .wpcf7-form.sent .form-fields{display:none}

/* Block editor: give NPX block previews room */
.editor-styles-wrapper .hero,.editor-styles-wrapper .page-hero{overflow:visible}
.editor-styles-wrapper .reveal .rise,.editor-styles-wrapper .rise{opacity:1!important;transform:none!important}
.editor-styles-wrapper .journey-track::before{display:block!important}
.wpcf7 .screen-reader-response{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}
