/* Shared staging-only B2B header action and short enquiry dialog. */
.euhire-quick-enquiry-site .site-header .eu-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 9px 18px;
  border: 1px solid #3658d9;
  border-radius: 4px;
  background: #3658d9;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  order: 3;
}
.euhire-quick-enquiry-site .site-header .eu-header-cta:hover {
  background: #203d9d;
  border-color: #203d9d;
  color: #fff;
}
.euhire-quick-enquiry-site .site-header .eu-header-cta:focus-visible,
.euhire-quick-enquiry button:focus-visible,
.euhire-quick-enquiry a:focus-visible,
.euhire-quick-enquiry input:focus-visible,
.euhire-quick-enquiry textarea:focus-visible {
  outline: 3px solid #7893e7;
  outline-offset: 3px;
}

.euhire-quick-enquiry {
  box-sizing: border-box;
  width: min(540px, calc(100vw - 32px));
  max-width: none;
  max-height: min(850px, calc(100dvh - 32px), var(--euhire-visible-height, 100dvh));
  margin: auto;
  padding: 0;
  border: 1px solid var(--euh-cool-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(10, 23, 66, .24);
  color: #172347;
  font-family: inherit;
  overscroll-behavior: contain;
}
.euhire-quick-enquiry[open] {
  display: flex;
  flex-direction: column;
}
.euhire-quick-enquiry::backdrop {
  background: rgba(9, 20, 53, .66);
}
.euhire-quick-enquiry__head {
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 25px 28px 19px;
  border-bottom: 1px solid var(--euh-cool-border);
  background: #fff;
}
.euhire-quick-enquiry__head h2 {
  margin: 0 0 6px;
  color: #101d45;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 700;
  line-height: 1.2;
}
.euhire-quick-enquiry__head p {
  margin: 0;
  color: #4d5875;
  font-size: 15px;
  line-height: 1.5;
}
.euhire-quick-enquiry__close {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--euh-cool-border);
  border-radius: 6px;
  background: var(--euh-cool-soft);
  color: #18274d;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}
.euhire-quick-enquiry__close:hover { background: var(--euh-cool-accent); }
.euhire-quick-enquiry__content {
  min-height: 0;
  overflow: auto;
  padding: 22px 28px 28px;
  overscroll-behavior: contain;
}
.euhire-quick-enquiry__content .ff-btn-submit {
  min-height: 44px;
  background: #3658d9;
  border-color: #3658d9;
  border-radius: 4px;
  color: #fff;
}
.euhire-quick-enquiry__content .ff-btn-submit:hover:not(:disabled) {
  background: #203d9d;
  border-color: #203d9d;
}

@media (max-width: 768px) {
  .euhire-quick-enquiry[open] {
    position: fixed;
    top: 12px;
    bottom: auto;
    margin-top: 0;
  }
  .euhire-quick-enquiry-site .site-header .inside-header:has(.eu-header-cta) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    padding-inline: 12px;
  }
  .euhire-quick-enquiry-site .site-header .site-logo,
  .euhire-quick-enquiry-site .site-header .site-branding { grid-column: 1; grid-row: 1; min-width: 0; }
  .euhire-quick-enquiry-site .site-header .eu-header-cta {
    grid-column: 2;
    grid-row: 1;
    min-height: 40px;
    padding: 7px 10px;
    font-size: 11px;
  }
  .euhire-quick-enquiry-site .site-header .mobile-menu-control-wrapper {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
  }
  .euhire-quick-enquiry-site .site-header .site-logo img,
  .euhire-quick-enquiry-site .site-header .header-image { width: min(132px, 100%); height: auto; }
  .euhire-quick-enquiry__head { padding: 17px 18px 15px; }
  .euhire-quick-enquiry__content { padding: 18px; }
}
@media (max-width: 390px) {
  .euhire-quick-enquiry-site .site-header .site-logo img,
  .euhire-quick-enquiry-site .site-header .header-image { width: min(108px, 100%); }
  .euhire-quick-enquiry-site .site-header .eu-header-cta { padding-inline: 8px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .euhire-quick-enquiry,
  .euhire-quick-enquiry::backdrop { animation: none !important; transition: none !important; }
}

/* Approved cool-blue homepage surfaces; existing geometry and navy band retained. */
.page-id-12 { --eu11-pale:var(--euh-cool-accent); --eu11-surface:var(--euh-cool-soft); --eu11-rule:var(--euh-cool-border); }
.page-id-12 .eu23-proof { background:var(--euh-cool-surface); border-color:var(--euh-cool-border); }
.page-id-12 .eu11-erpr-service { background:var(--euh-cool-surface); border-color:var(--euh-cool-border-strong); }
.page-id-12 .eu23-usps .eu11-usp-grid { background:var(--euh-cool-accent); border-color:var(--euh-cool-border); }
.page-id-12 .eu23-usps .eu11-usp-grid > .wp-block-column { padding:12px 20px; }
.page-id-12 .eu-home-trust-icon { width:40px; height:40px; flex-basis:40px; padding:5px; border-radius:50%; background:var(--euh-cool-accent); }
.page-id-12 .eu11-sector-grid a { display:flex; align-items:center; gap:14px; }
.page-id-12 .eu-home-sector-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; height:46px; background:var(--euh-cool-accent); border-radius:50%; color:var(--eu11-blue); }
.page-id-12 .eu-home-sector-icon svg { width:28px; height:28px; }
.page-id-12 .eu11-sector-grid a > .eu-home-sector-title { flex:1; min-width:0; margin:0; font:inherit; color:var(--eu11-navy); }
.page-id-12 .eu11-sector-grid a > .eu-home-sector-icon { margin:0; }
.page-id-12 .eu11-sector-grid a > span:last-child { margin-left:auto; }
.euhire-contact-compact { background:var(--euh-cool-surface); border:1px solid var(--euh-cool-border); border-radius:12px; padding:36px; }
.page-id-12 .eu11-lead-section.euhire-contact-compact { margin-block:28px 40px; }
.euhire-contact-compact h2 { margin:0 0 16px; color:#0f1b3d; }
.euhire-contact-compact > p { max-width:750px; }
.euhire-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.euhire-contact-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid #3157d5; border-radius:4px; background:#3157d5; color:#fff; font:inherit; font-size:14px; font-weight:700; line-height:1.3; cursor:pointer; }
.euhire-contact-action:hover { background:#2447bd; border-color:#2447bd; color:#fff; }
.euhire-contact-action--secondary { color:#0f1b3d; border-color:#0f1b3d; background:transparent; }
.euhire-contact-action--secondary:hover { background:var(--euh-cool-accent); border-color:#3157d5; color:#0f1b3d; }
.euhire-contact-action:focus-visible { outline:3px solid #7893e7; outline-offset:3px; }
.euhire-contact-phone { display:inline-block; margin-top:18px; color:#3157d5; font-weight:700; font-size:14px; }
.euhire-contact-details { display:flex; flex-wrap:wrap; gap:12px 28px; margin:18px 0; }
.euhire-contact-details a { color:#3157d5; font-weight:700; text-underline-offset:4px; }
.page-id-176 { --euc-pale:var(--euh-cool-accent); --euc-surface:var(--euh-cool-soft); --euc-rule:var(--euh-cool-border); }
.page-id-176 .euhire-contact__hero { background:#fff; }
.page-id-176 .euhire-contact__detailed-wrap { background:#fff; padding-block:36px; }
.page-id-176 .euhire-contact-compact { max-width:1200px; margin-inline:auto; }
.euhire-quick-enquiry__content .ff-el-group { margin-bottom:16px; }
.euhire-quick-enquiry__content label { color:#0f1b3d; font-size:14px; }
.euhire-quick-enquiry__content .ff-el-form-control { min-height:44px; border:1px solid #aabbd1; border-radius:4px; font-family:inherit; font-size:15px; }
.euhire-quick-enquiry__content .ff-el-form-check-label { font-size:13px; line-height:1.45; }
.euhire-quick-enquiry__content .ff-btn-submit { background:#3157d5!important; border-color:#3157d5!important; color:#fff!important; }
.euhire-quick-enquiry__content .ff-btn-submit:hover { background:#2447bd!important; color:#fff!important; }
.euhire-quick-enquiry__content { padding-bottom:max(28px,env(safe-area-inset-bottom)); }
@media(max-width:767px) {
  .euhire-contact-compact { padding:24px 20px; }
  .euhire-contact-actions { flex-direction:column; }
  .euhire-contact-action { width:100%; }
  .page-id-12 .eu23-usps .eu11-usp-grid > .wp-block-column { padding:12px 4px; }
  .page-id-12 .eu11-sector-grid a { gap:12px; }
  .page-id-176 .euhire-contact__detailed-wrap { padding-block:28px; }
}

html:has(body.euhire-quick-enquiry-site) { scrollbar-gutter:stable; }
