/* ==========================================================================
   INVESTORAMA GROUP — Page CARRIÈRES
   Registre volontairement plus clair et plus chaleureux que le reste du site :
   en-tete opaque (pas de --over-hero), hero en panneau dans le flux, photos
   reelles. C'est la seule page qui s'ecarte du gabarit des pages interieures.
   ========================================================================== */
html {
  /* pas de sous-navigation ici : seul l'en-tete doit etre degage */
  scroll-padding-block-start: calc(var(--ivr-header-h-scrolled) + var(--ivr-space-8));
}

/* --------------------------------------------------------------------------
   HERO — panneau clair, texte a gauche, photo a droite.
   -------------------------------------------------------------------------- */
.ivr-carhero { padding-block: var(--ivr-space-8) var(--ivr-space-16); }

.ivr-carhero__panel {
  display: grid;
  gap: var(--ivr-space-8);
  align-items: center;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  background-color: var(--ivr-blue-50);
  border-radius: var(--ivr-radius-card);
}

@media (min-width: 62rem) {
  .ivr-carhero__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 1rem + 3vw, 3.5rem);
    padding: clamp(2rem, 1.25rem + 3vw, 3.25rem);
  }
}

.ivr-carhero__body { display: grid; gap: var(--ivr-space-5); justify-items: start; }

.ivr-carhero__title {
  font-size: var(--ivr-text-3xl);
  font-weight: var(--ivr-weight-semibold);
  line-height: var(--ivr-leading-tight);
  letter-spacing: var(--ivr-tracking-tight);
  text-wrap: balance;
}

.ivr-carhero__lead {
  max-inline-size: 46ch;
  font-size: var(--ivr-text-sm);
  line-height: var(--ivr-leading-relaxed);
  color: var(--ivr-text-muted);
}

.ivr-carhero__cta { margin-block-start: var(--ivr-space-3); }

/* `aspect-ratio` plutot qu'une hauteur en % : la piste de grille est
   auto-dimensionnee, un pourcentage y serait une dependance circulaire. */
.ivr-carhero__media {
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.ivr-carhero__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   CANDIDATURE — image collee au bord de page, contenu aligne sur le conteneur.
   Meme construction que les sections mixtes de Metiers.
   -------------------------------------------------------------------------- */
.ivr-apply-band {
  display: grid;
  grid-template-columns: 1fr;
  /* filet de separation entre les deux blocs */
  border-block-start: var(--ivr-rule) solid var(--ivr-border);
}

/* Positionnement absolu et non `block-size: 100%` : la piste est
   auto-dimensionnee, un pourcentage y serait une dependance circulaire qui
   retomberait a `auto`. */
.ivr-apply__media {
  position: relative;
  min-block-size: 20rem;
}

.ivr-apply__media img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.ivr-apply__main {
  display: grid;
  gap: var(--ivr-space-8);
  align-content: center;
  padding: var(--ivr-section-y) var(--ivr-gutter);
}

@media (min-width: 62rem) {
  .ivr-apply-band { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  /* Le retrait qui aligne le contenu sur le conteneur est porte par la
     SECTION, pas par la colonne : dans un element de grille `100%` se resout
     contre la colonne, et au-dela de 1440px le texte deborderait du conteneur
     de l'exact decalage de centrage. Pose ici, il reduit la boite de contenu
     avant le partage en colonnes. `100%` et non `100vw` : vw inclut la barre
     de defilement. */
  .ivr-apply-band {
    padding-inline-end: calc(
      max(0px, (100% - var(--ivr-container)) / 2) + var(--ivr-gutter)
    );
  }

  .ivr-apply__main {
    /* padding logique : `inline-start` = gauche en LTR, droite en RTL.
       Ancien : padding-left explicite → cassait le miroir en arabe. */
    padding-block: var(--ivr-section-y);
    padding-inline-start: clamp(2.5rem, 1rem + 4vw, 5rem);
    padding-inline-end: 0;
  }
}

.ivr-apply__head { display: grid; gap: var(--ivr-space-5); justify-items: start; }

.ivr-apply__heading {
  font-size: var(--ivr-text-2xl);
  font-weight: var(--ivr-weight-semibold);
  line-height: var(--ivr-leading-tight);
  letter-spacing: var(--ivr-tracking-tight);
}

.ivr-apply__lead {
  max-inline-size: var(--ivr-measure);
  font-size: var(--ivr-text-sm);
  line-height: var(--ivr-leading-relaxed);
  color: var(--ivr-text-muted);
}

.ivr-apply__form { inline-size: 100%; }
