/* Site overrides, loaded last. Each rule is a deliberate difference from WordPress; see docs/MIGRATION-REPORT.md. */

/* Hero headings: see generate.mjs (heroContrastFix). WordPress rendered them near-black on the dark hero
   photo on most pages; the generator makes them white only where the page CSS sets no color. */

/* Form helpers (replaces Akismet and Fluent's runtime) */
.lead-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.frm-fluent-form .ff-el-form-control{min-height:44px}
.frm-fluent-form .error.text-danger{color:#f56c6c;font-size:14px;margin-top:4px}
.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#f56c6c}
.ff-message-success{background:#fff;border:1px solid #ced4da;box-shadow:0 1px 5px rgba(0,0,0,.1);padding:15px;margin-top:10px;color:#1e1e1e;position:relative}
.lead-alert{background:#fff3f3;border:1px solid #f56c6c;color:#a00;padding:12px 15px;margin:0 0 15px}
.lead-alert a{color:inherit;text-decoration:underline}

/* Keyboard focus that WordPress never showed */
a:focus-visible,button:focus-visible,[role=button]:focus-visible,.oxy-toggle:focus-visible,.oxel_accordion__row:focus-visible,.oxy-tabs-wrapper>div:focus-visible{outline:2px solid #668db6;outline-offset:2px}
.side-menu{cursor:pointer}

/* 404 page body */
.lux-404 .ct-section-inner-wrap{padding-top:180px;padding-bottom:120px;gap:16px}
.lux-404 h1{font-size:44px;color:#021740}
.lux-404 .ct-link-button{display:inline-block;margin:6px 8px 6px 0;padding:10px 20px;background:#021740;color:#fff;border-radius:3px;text-decoration:none}

/* Legal links in the copyright bar */
.lux-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* A second H1 (hospitality-executive-search) is now an H2 for SEO; it keeps the H1 look
   (universal.css h1: 64px, clamp(30px, 4vw, 64px) up to 1600px; WordPress h1 line-height 1.15). */
h2.lux-h1{font-size:64px;line-height:1.15}
@media (max-width:1600px){h2.lux-h1{font-size:clamp(30px,4vw,64px)}}

/* Home and location page tabs: the active tab is navy with white text by design (.tabs-7636-tab-active),
   but the tab titles are H4s that took the WordPress theme's near-black heading color, so the active
   tab's title was unreadable. Titles now follow the tab's own color. */
.tabs-7636-tab .ct-headline{color:inherit}

/* <main> wrapper added on single-post templates must not change layout */
main.lux-main{display:block;margin:0;padding:0}
