/* Homepage + Sectors only. Shared cool-blue palette; no copy or button-system changes. */
.page-id-12 .eu23-usps .eu11-usp-grid > .wp-block-column { padding:14px 20px; min-height:82px; }
.page-id-12 .eu23-usps .eu11-usp-grid h2 { gap:14px; }
.page-id-12 .eu-home-trust-icon { width:48px; height:48px; flex-basis:48px; padding:4px; }
.page-id-12 .eu11-sectors { margin-top:30px; margin-bottom:32px; }
.page-id-12 .eu11-erpr-service { margin:0 auto 24px; }
.page-id-12 .eu11-home-assistants-service { margin-bottom:36px; }
.page-id-12 .eu11-lead-section.euhire-contact-compact {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);
  gap:16px 48px; align-items:center; max-width:1180px; margin-inline:auto;
  padding:40px 42px; border-radius:14px;
}
.page-id-12 .eu11-lead-section.euhire-contact-compact > :is(.eu11-label,h2,p) { grid-column:1; margin:0; }
.page-id-12 .eu11-lead-section.euhire-contact-compact > h2 { max-width:660px; }
.page-id-12 .eu11-lead-section.euhire-contact-compact > p:not(.eu11-label) { max-width:630px; }
.page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-actions {
  grid-column:2; grid-row:1 / span 3; display:flex; flex-direction:column; gap:12px;
  margin:0; align-items:stretch; justify-content:center;
}
.page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-phone { grid-column:2; justify-self:center; margin:0; }

/* The decorative mark is clipped from the actual official logo asset. */
.page-id-166 .euhire-sectors__hero { background:var(--euh-cool-accent); position:relative; isolation:isolate; overflow:hidden; }
.page-id-166 .euhire-sectors__hero-copy .euhire-sectors__lead { margin-top:22px; }
.page-id-166 :is(.euhire-sectors__catalogue,.euhire-sectors__approach) .euhire-sectors__intro { margin-top:16px; }
.page-id-166 .euhire-sectors .euhire-sectors__grid > .wp-block-group__inner-container { margin-top:28px!important; }
.page-id-166 .euhire-sectors .euhire-sectors__approach-grid > .wp-block-group__inner-container { margin-top:28px!important; }
.page-id-166 .euhire-sectors__hero::after {
  content:""; position:absolute; width:480px; height:440px; top:50%; right:max(24px,calc((100vw - 1200px)/2));
  transform:translateY(-50%); background:url('eu-hire-official-mark-watermark.svg') center/contain no-repeat;
  opacity:.09; z-index:-1; pointer-events:none;
}
.page-id-166 .euhire-sector-card { border-radius:12px; padding:24px; }
.page-id-166 .euh-sector-visual-icon,
.page-id-166 .euh-sector-banner-icon,
.page-id-166 .euh-sector-security-icon {
  display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; flex:none;
  color:var(--sectors-blue); border-radius:12px; background:var(--euh-cool-accent);
}
.page-id-166 .euh-sector-visual-icon svg { width:32px; height:32px; }
.page-id-166 :is(.euh-sector-banner-icon,.euh-sector-security-icon) { background:rgba(255,255,255,.08); color:#c6ddf5; }
.page-id-166 :is(.euh-sector-banner-icon,.euh-sector-security-icon) svg { width:34px; height:34px; }
.page-id-166 .euhire-sectors__erpr-context { display:block; padding:24px 26px; border-radius:12px; }
.page-id-166 .euhire-sectors__erpr-context > .wp-block-group__inner-container {
  display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:24px; align-items:center;
  max-width:none; margin:0; padding:0;
}
.page-id-166 .euhire-sectors__erpr-context :is(p,a) { margin:0; }
.page-id-166 .euhire-sectors__erpr-context a { white-space:nowrap; justify-self:end; }
.page-id-166 .euhire-sectors__approach-wrap { background:white; border:0; }
.page-id-166 .euhire-sectors__approach-grid > .wp-block-group__inner-container { gap:18px; align-items:stretch; }
.page-id-166 .euhire-sectors__approach-item,
.page-id-166 .euhire-sectors__approach-item + .euhire-sectors__approach-item {
  padding:26px; margin:0; background:var(--euh-cool-accent); border:1px solid var(--euh-cool-border);
  border-top:3px solid var(--sectors-blue); border-radius:12px;
}
.page-id-166 .euhire-reassurance { position:relative; overflow:hidden; isolation:isolate; }
.page-id-166 .euhire-reassurance__inner { padding-block:42px; position:relative; }
.page-id-166 .euhire-reassurance__inner > .wp-block-group__inner-container {
  display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px 24px;
}
.page-id-166 .euh-sector-security-icon { grid-column:1; grid-row:1 / span 3; }
.page-id-166 .euhire-reassurance__inner :is(h2,p) { grid-column:2; margin-top:0!important; position:relative; z-index:1; }
.page-id-166 .euhire-reassurance__inner::after {
  content:""; position:absolute; width:270px; height:250px; right:20px; top:50%; transform:translateY(-50%);
  background:url('eu-hire-official-mark-watermark.svg') center/contain no-repeat;
  filter:brightness(0) invert(1); opacity:.075; pointer-events:none; z-index:0;
}
@media(max-width:1023px) {
  .page-id-12 .eu11-lead-section.euhire-contact-compact { gap:16px 28px; padding:32px; grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr); }
  .page-id-166 .euhire-sectors__hero::after { width:360px; height:330px; right:-20px; opacity:.065; }
}
@media(max-width:781px) {
  .page-id-12 .eu11-lead-section.euhire-contact-compact { grid-template-columns:1fr; padding:28px 24px; }
  .page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-actions { grid-column:1; grid-row:auto; flex-direction:row; flex-wrap:wrap; margin-top:8px; }
  .page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-phone { grid-column:1; justify-self:start; }
  .page-id-166 .euhire-sectors__erpr-context > .wp-block-group__inner-container { grid-template-columns:52px minmax(0,1fr); gap:16px; }
  .page-id-166 .euhire-sectors__erpr-context a { grid-column:2; justify-self:start; }
  .page-id-166 .euhire-sectors__approach-item + .euhire-sectors__approach-item { margin:0; }
}
@media(max-width:767px) {
  .page-id-12 .eu23-usps .eu11-usp-grid > .wp-block-column { min-height:78px; padding:12px 4px; }
  .page-id-12 .eu11-sectors { margin-top:20px; margin-bottom:24px; }
  .page-id-12 .eu11-home-assistants-service { margin-bottom:24px; }
  .page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-actions { flex-direction:column; align-items:stretch; }
  .page-id-166 .euhire-sectors__hero::after { width:260px; height:240px; right:-45px; opacity:.055; }
  .page-id-166 .euhire-sectors__erpr-context { padding:22px 20px; }
  .page-id-166 .euhire-reassurance__inner > .wp-block-group__inner-container { grid-template-columns:44px minmax(0,1fr); gap:12px 16px; }
  .page-id-166 .euh-sector-security-icon { width:44px; height:44px; }
  .page-id-166 .euhire-reassurance__inner::after { right:-50px; width:230px; opacity:.05; }
}

/* 2026-10-05 targeted pass: one sizing system for the homepage compact CTA pair. */
.page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-actions {gap:16px;align-items:stretch;justify-content:center}
.page-id-12 .eu11-lead-section.euhire-contact-compact .euhire-contact-action {
    box-sizing:border-box;min-height:48px;padding:12px 22px;
    font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;
    border-radius:5px;display:flex;align-items:center;justify-content:center;
    text-align:center;align-self:stretch;
}
