/**
 * GEIQ Multisectoriel 56 — finitions validées v10.55.0.
 *
 * Les sélecteurs sont volontairement limités à la page 30779 et à la classe
 * de garde ajoutée par le patch PHP. Aucun composant global n'est modifié.
 */

/* Bloc de preuves carmin, cohérent avec la page GEIQ BTP 56. */
body.page-id-30779.geiq56-multi-v10550 .section--stats#chiffres-multi {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(76px, 8vw, 124px) !important;
  color: #fff;
  background:
    radial-gradient(circle at 13% 8%, rgba(255, 255, 255, .18), transparent 34%),
    radial-gradient(circle at 90% 130%, rgba(80, 0, 24, .34), transparent 37%),
    linear-gradient(135deg, #a90034 0%, #e30043 58%, #bd0039 100%) !important;
}

body.page-id-30779.geiq56-multi-v10550 .section--stats#chiffres-multi::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  top: -390px;
  right: -110px;
  border: 82px solid rgba(255, 255, 255, .075);
  border-radius: 50%;
  pointer-events: none;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .section-eyebrow,
body.page-id-30779.geiq56-multi-v10550 #chiffres-multi p.section-eyebrow.has-text-align-center {
  width: fit-content !important;
  margin-inline: auto !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .42) !important;
  background: rgba(92, 0, 29, .58) !important;
  text-align: center !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .section-eyebrow::before {
  background: #fff !important;
  box-shadow: 0 0 8px rgba(255, 255, 255, .75) !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .section-title {
  margin-inline: auto !important;
  color: #fff !important;
  text-align: center !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .section-title em {
  color: #ffd1dc !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .section-sub {
  margin-inline: auto !important;
  color: #fff !important;
  text-align: center !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .hero__metrics-wrap {
  width: min(1120px, calc(100% - 48px));
  margin: clamp(32px, 4vw, 48px) auto 0 !important;
  padding: 0 !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .hero__metrics {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px) !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card,
body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card.wp-block-group {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 212px;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 42px rgba(92, 0, 28, .20) !important;
  color: #1a171b;
  text-align: center;
  transition: transform .24s ease-out, box-shadow .24s ease-out;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card:hover {
  box-shadow: 0 24px 52px rgba(92, 0, 28, .28) !important;
  transform: translateY(-4px);
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card__icon {
  width: 42px;
  height: 42px;
  margin: 0 0 25px !important;
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 12px;
  background: rgba(227, 0, 67, .10) !important;
  color: #e30043 !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card__icon svg {
  width: 22px;
  height: 22px;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card__val {
  margin: 0 0 9px !important;
  color: #1a171b !important;
}

body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card__label {
  max-width: 21ch;
  margin: 0 !important;
  color: #5c5660 !important;
  text-align: center !important;
}

/* Référentiel métier : même contenu, lecture plus compacte. */
body.page-id-30779.geiq56-multi-v10550 .section--multi-sectors-v10530 {
  background: var(--color-neutral-0, #fff);
}

body.page-id-30779.geiq56-multi-v10550 .section--multi-sectors-v10530 .section-eyebrow,
body.page-id-30779.geiq56-multi-v10550 .section--multi-sectors-v10530 .section-title,
body.page-id-30779.geiq56-multi-v10550 .section--multi-sectors-v10530 .section-sub {
  margin-inline: auto !important;
  text-align: center !important;
}

body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530 {
  width: min(1280px, calc(100% - 56px));
  max-width: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px);
}

body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530 {
  min-width: 0;
  min-height: 118px;
  padding: 20px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  justify-content: initial;
  gap: 14px;
  border-radius: 18px;
  box-shadow: inset 0 -4px 0 var(--color-primary, #e30043), 0 10px 28px rgba(26, 23, 27, .06);
}

body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530:hover {
  transform: translateY(-3px);
}

body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530 .feature-card__title {
  font-size: clamp(1.22rem, 1.7vw, 1.58rem) !important;
}

/* Rythme de page et proportions du mockup retenu. */
body.page-id-30779.geiq56-multi-v10550 .section--equipe {
  overflow: hidden;
  background: var(--color-neutral-50, #f8f7f8);
}

body.page-id-30779.geiq56-multi-v10550 .section--equipe .section-eyebrow,
body.page-id-30779.geiq56-multi-v10550 .section--equipe .section-title {
  margin-inline: auto !important;
  text-align: center !important;
}

body.page-id-30779.geiq56-multi-v10550 .section--equipe .equipe-grid {
  width: min(1120px, calc(100% - 56px));
  margin-inline: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}

body.page-id-30779.geiq56-multi-v10550 #offres-multi.section--jobs {
  background: var(--color-neutral-0, #fff);
}

body.page-id-30779.geiq56-multi-v10550 #offres-multi .jobs-grid--cols-2:has(> .job-card:only-child) {
  width: min(620px, calc(100% - 56px));
  max-width: none;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: center;
}

body.page-id-30779.geiq56-multi-v10550 .section--cta-final {
  background: var(--color-neutral-50, #f8f7f8);
}

[data-theme='dark'] body.page-id-30779.geiq56-multi-v10550 .section--multi-sectors-v10530,
[data-theme='dark'] body.page-id-30779.geiq56-multi-v10550 #offres-multi.section--jobs {
  background: var(--color-neutral-950, #121013);
}

[data-theme='dark'] body.page-id-30779.geiq56-multi-v10550 .section--equipe,
[data-theme='dark'] body.page-id-30779.geiq56-multi-v10550 .section--cta-final {
  background: #1a171b;
}

@media (max-width: 1100px) {
  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-30779.geiq56-multi-v10550 .section--equipe .equipe-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530,
  body.page-id-30779.geiq56-multi-v10550 .section--equipe .equipe-grid,
  body.page-id-30779.geiq56-multi-v10550 #offres-multi .jobs-grid--cols-2:has(> .job-card:only-child) {
    width: calc(100% - 40px);
  }

  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .hero__metrics-wrap {
    width: calc(100% - 32px);
  }

  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .hero__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card,
  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card.wp-block-group {
    min-height: 174px;
  }

  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card__icon {
    margin-bottom: 18px !important;
  }

  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530,
  body.page-id-30779.geiq56-multi-v10550 #offres-multi .jobs-grid--cols-2:has(> .job-card:only-child) {
    width: calc(100% - 32px);
  }

  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-grid-v10530 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530 {
    min-height: 76px;
    padding: 16px 18px;
  }

  body.page-id-30779.geiq56-multi-v10550 .section--equipe .equipe-grid {
    width: min(286px, calc(100% - 32px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 349px) {
  body.page-id-30779.geiq56-multi-v10550 .section--equipe .equipe-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card,
  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530 {
    transition: none !important;
  }

  body.page-id-30779.geiq56-multi-v10550 #chiffres-multi .metric-card:hover,
  body.page-id-30779.geiq56-multi-v10550 .geiq56-sector-card-v10530:hover {
    transform: none !important;
  }
}
