/* Staging director pass: Employers content only, plus shared footer presentation. */
.page-id-164 .euhire-employers__process { padding-bottom:22px!important; }
.page-id-164 .euhire-employers__steps > .wp-block-group__inner-container { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; align-items:stretch; margin-top:26px!important; }
.page-id-164 .euhire-employers__step,
.page-id-164 .euhire-employers__step + .euhire-employers__step { padding:22px 18px; border:1px solid var(--euh-cool-border); border-radius:10px; background:#fff; min-height:0; cursor:default; }
.page-id-164 .euhire-employers__step.is-decision { background:var(--euh-cool-accent); }
.page-id-164 .euhire-employers__step h3 { font-size:17px; margin-top:14px; line-height:1.32; }
.page-id-164 .euhire-employers__step h3+p { font-size:14px; line-height:1.55; margin-top:10px; }
.page-id-164 .euhire-employers__steps::before,
.page-id-164 .euhire-employers__step::after { content:none; }
.page-id-164 .euh-director-review { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1152px; margin:0 auto 32px; padding:22px 24px; background:var(--euh-cool-accent); border:1px solid var(--euh-cool-border); border-radius:10px; }
.page-id-164 .euh-director-review > div { display:flex; align-items:center; gap:14px; padding-inline:20px; }
.page-id-164 .euh-director-review > div:first-child { padding-left:0; }
.page-id-164 .euh-director-review > div:last-child { padding-right:0; }
.page-id-164 .euh-director-review > div+div { border-left:1px solid var(--euh-cool-border-strong); }
.page-id-164 .euh-director-review p { font-size:15px; font-weight:650; line-height:1.45; }
.page-id-164 .euh-director-review small { display:block; margin-top:8px; font-size:12px; line-height:1.5; font-weight:400; color:var(--eue-muted); }
.page-id-164 .euh-director-icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:44px; height:44px; color:var(--eue-blue); }
.page-id-164 .euh-director-icon svg { width:34px; height:34px; }
.page-id-164 .euh-director-section { max-width:1152px; margin:0 auto 32px; }
.page-id-164 .euh-director-erpr { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr); gap:32px; padding:32px; border:1px solid var(--euh-cool-border-strong); border-radius:12px; background:var(--euh-cool-accent); }
.page-id-164 .euh-director-erpr h2 { margin-top:12px; font-size:clamp(28px,3vw,38px); }
.page-id-164 .euh-director-erpr-copy > p:not(:first-child) { margin-top:16px; color:var(--eue-muted); }
.page-id-164 .euh-director-erpr-points { margin:18px 0 0; padding-left:18px; font-size:14px; line-height:1.6; color:var(--eue-muted); }
.page-id-164 .euh-director-erpr-aside { border-left:1px solid var(--euh-cool-border-strong); padding-left:32px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; }
.page-id-164 .euh-director-erpr-aside > strong { color:var(--eue-blue); font-size:34px; font-weight:750; line-height:1.15; }
.page-id-164 .euh-director-erpr-aside > p { font-size:12px; line-height:1.5; color:var(--eue-muted); }
.page-id-164 .euh-director-button { display:inline-flex; align-items:center; min-height:46px; padding:11px 20px; border:1px solid var(--eue-blue); border-radius:5px; background:var(--eue-blue); color:white; font-size:14px; font-weight:700; text-decoration:none; }
.page-id-164 .euh-director-button:hover { color:white; background:var(--eue-blue-dark); }
.page-id-164 .euh-director-needs { padding-top:16px; }
.page-id-164 .euh-director-needs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.page-id-164 .euh-director-need { display:flex; flex-direction:column; align-items:flex-start; padding:26px; border:1px solid var(--euh-cool-border); border-radius:10px; background:#fff; }
.page-id-164 .euh-director-need .euh-director-icon { border-radius:10px; background:var(--euh-cool-accent); width:52px; height:52px; }
.page-id-164 .euh-director-need h3 { margin-top:18px; }
.page-id-164 .euh-director-need p { font-size:14px; color:var(--eue-muted); margin:12px 0 18px; }
.page-id-164 .euh-director-need a { margin-top:auto; min-height:44px; display:inline-flex; align-items:center; gap:8px; color:var(--eue-blue); font-size:14px; font-weight:700; text-decoration:none; }
.page-id-164 .euh-director-need a:hover { text-decoration:underline; text-underline-offset:4px; }
.page-id-164 .euh-director-need:focus-within { border-color:var(--eue-blue); box-shadow:0 4px 16px rgba(24,34,68,.06); }
.page-id-164 .euh-director-editorial-links { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:16px; font-size:14px; }
.page-id-164 .euhire-employers__control-wrap { background:white; border:0; }
.page-id-164 .euhire-employers__control { padding-top:12px!important; padding-bottom:32px!important; }
.page-id-164 .euhire-employers__control h2 { font-size:28px; }
.page-id-164 .euhire-employers__control-grid > .wp-block-group__inner-container { margin-top:20px!important; }
.page-id-164 .euhire-employers__control-item { background:var(--euh-cool-soft); min-height:0; padding:20px; }
.page-id-164 .euh-director-guarantee { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:center; gap:28px; padding:30px 32px; border-radius:12px; background:var(--eue-navy); color:#fff; }
.page-id-164 .euh-director-guarantee .euh-director-icon { width:80px; height:90px; border-right:1px solid rgba(255,255,255,.2); padding-right:24px; color:#c6ddf5; }
.page-id-164 .euh-director-guarantee .euh-director-icon svg { width:50px; height:50px; }
.page-id-164 .euh-director-guarantee h2 { color:white; font-size:30px; }
.page-id-164 .euh-director-guarantee p { color:#e3eaf5; margin-top:12px; font-size:15px; }
.page-id-164 .euh-director-enquiry { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; padding:32px 0 18px; }
.page-id-164 .euh-director-enquiry-copy { position:relative; isolation:isolate; overflow:hidden; }
.page-id-164 .euh-director-enquiry-copy::after { content:""; position:absolute; width:310px; height:285px; bottom:20px; left:50%; transform:translateX(-50%); background:url('eu-hire-official-mark-watermark.svg') center/contain no-repeat; opacity:.065; z-index:-1; pointer-events:none; }
.page-id-164 .euh-director-enquiry-copy > p { margin-top:18px; color:var(--eue-muted); }
.page-id-164 .euh-director-response { font-size:14px!important; }
.page-id-164 .euh-director-inline-form { padding:26px; border:1px solid var(--euh-cool-border); border-radius:12px; background:var(--euh-cool-soft); }
.page-id-164 .euh-director-inline-form .frm-fluent-form { display:block; }
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; }
.page-id-164 .euh-director-inline-form .ff_screen_reader_title { position:absolute!important; }
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group { margin:0; min-width:0; grid-column:1/-1; }
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group:has([name="input_text"]),
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group:has([name="input_text_2"]) { grid-column:1; }
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group:has([name="contact_person"]),
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group:has([name="worker_requirement"]) { grid-column:2; }
.page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff_submit_btn_wrapper { grid-column:1/-1; }
.page-id-164 .euh-director-inline-form .ff-el-form-control { width:100%; min-height:44px; border-radius:5px; border-color:var(--euh-cool-border-strong); background:white; font:inherit; font-size:14px; }
.page-id-164 .euh-director-inline-form label { font-size:13px; color:var(--eue-navy); }
.page-id-164 .euh-director-inline-form textarea { min-height:86px; }
.page-id-164 .euh-director-inline-form .ff-btn-submit { width:100%; min-height:48px; border-radius:5px; background:var(--eue-blue)!important; color:white!important; border:1px solid var(--eue-blue)!important; font-weight:700; }
.page-id-164 .euh-director-callback { margin-top:16px!important; font-size:13px!important; }
.page-id-164 .euh-director-callback button { border:0; background:transparent; color:var(--eue-blue); padding:0; min-height:40px; font:inherit; font-weight:700; cursor:pointer; }
.page-id-164 .euh-director-callback button:hover { text-decoration:underline; }
.page-id-164 .euh-director-employers :is(a,button,input,textarea):focus-visible { outline:3px solid #7893e7; outline-offset:3px; }
/* Four clear shared columns; existing copyright remains below. */
.euh-director-footer { border-top:1px solid var(--euh-cool-border); background:#fff; color:#111a3d; font-family:Inter,Arial,sans-serif; padding:38px 24px 26px; }
.euh-director-footer-grid { display:grid; grid-template-columns:1.45fr .8fr .9fr 1fr; gap:40px; max-width:1152px; margin:auto; align-items:start; }
.euh-director-footer-logo { width:175px; max-width:100%; height:auto; display:block; }
.euh-director-footer-brand > p { margin:20px 0 0; max-width:310px; font-size:14px; line-height:1.6; color:#56627a; }
.euh-director-footer h3 { margin:0 0 18px; font:700 15px/1.4 Inter,Arial,sans-serif; color:#111a3d; }
.euh-director-footer ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.euh-director-footer a { color:#3658d9; font-size:14px; text-decoration:none; }
.euh-director-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.euh-director-footer a:focus-visible { outline:3px solid #7893e7; outline-offset:4px; }
.site-footer:has(.euh-director-footer) .inside-site-info { padding:14px 24px 22px; min-height:0; }
@media(max-width:1199px) { .page-id-164 :is(.euh-director-section,.euh-director-review) { margin-inline:24px; } }
@media(max-width:1023px) {
 .page-id-164 .euhire-employers__steps > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; }
 .page-id-164 .euhire-employers__step:nth-child(5) { grid-column:auto; }
 .page-id-164 .euhire-employers__step:nth-child(n+4) { min-height:0; }
 .page-id-164 .euh-director-review { padding:20px; }
 .page-id-164 .euh-director-review > div { padding-inline:14px; gap:10px; }
 .page-id-164 .euh-director-review .euh-director-icon { width:34px; }
 .page-id-164 .euh-director-enquiry { grid-template-columns:1fr; gap:26px; }
 .euh-director-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; }
}
@media(max-width:767px) {
 .page-id-164 .euhire-employers__steps > .wp-block-group__inner-container { grid-template-columns:1fr; grid-auto-rows:auto; }
 .page-id-164 .euhire-employers__step:nth-child(5) { grid-column:auto; }
 .page-id-164 :is(.euh-director-section,.euh-director-review) { margin-inline:20px; margin-bottom:24px; }
 .page-id-164 .euh-director-review { grid-template-columns:1fr; padding:20px; }
 .page-id-164 .euh-director-review > div { padding:16px 0; }
 .page-id-164 .euh-director-review > div:first-child { padding-top:0; }
 .page-id-164 .euh-director-review > div:last-child { padding-bottom:0; }
 .page-id-164 .euh-director-review > div+div { border-left:0; border-top:1px solid var(--euh-cool-border-strong); }
 .page-id-164 .euh-director-review .euh-director-icon { width:44px; }
 .page-id-164 .euh-director-erpr { grid-template-columns:1fr; padding:24px; gap:24px; }
 .page-id-164 .euh-director-erpr-aside { border-left:0; border-top:1px solid var(--euh-cool-border-strong); padding:22px 0 0; }
 .page-id-164 .euh-director-needs-grid { grid-template-columns:1fr; }
 .page-id-164 .euh-director-need { padding:24px; }
 .page-id-164 .euh-director-guarantee { grid-template-columns:52px minmax(0,1fr); padding:24px; gap:18px; }
 .page-id-164 .euh-director-guarantee .euh-director-icon { width:52px; height:70px; padding-right:12px; }
 .page-id-164 .euh-director-guarantee .euh-director-icon svg { width:36px; height:36px; }
 .page-id-164 .euh-director-guarantee h2 { font-size:25px; }
 .page-id-164 .euh-director-enquiry { grid-template-columns:1fr; gap:24px; padding-top:12px; }
 .page-id-164 .euh-director-enquiry-copy::after { display:none; }
 .page-id-164 .euh-director-inline-form { padding:20px; }
 .page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset { grid-template-columns:1fr; }
 .page-id-164 .euh-director-inline-form .frm-fluent-form > fieldset > .ff-el-group { grid-column:1!important; }
 .euh-director-footer { padding:30px 24px 22px; }
 .euh-director-footer-grid { grid-template-columns:1fr; gap:28px; }
 .euh-director-footer h3 { margin-bottom:14px; }
}

/* No empty lower copy column once the enquiry stacks. */
@media(max-width:959px){.page-id-164 .euh-director-enquiry-copy::after{display:none}}
