/**
 * EDUCYA Next — Phase 3
 *
 * Styles des pages de confiance, conversion, recrutement et univers B2B.
 * Les composants restent volontairement éditoriaux : grandes lignes, séquences,
 * rythme vertical et rares panneaux. Pas de "dashboard" de cartes.
 */

/* ==========================================================================
   HUB FORMULES
   ========================================================================== */

.ey-format-guide {
  border-top: 1px solid var(--ey-paper-100);
}

.ey-format-guide > a {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) 34px;
  gap: 24px;
  align-items: center;
  padding: 31px 0;
  border-bottom: 1px solid var(--ey-paper-100);
  color: inherit;
  text-decoration: none;
}

.ey-format-guide > a > span {
  color: var(--ey-elan);
  font-size: .68rem;
  font-weight: 700;
}

.ey-format-guide h2 {
  margin: 3px 0 6px;
  font-size: clamp(1.5rem,2.4vw,2.25rem);
}

.ey-format-guide p:last-child {
  max-width: 720px;
  color: var(--ey-paper-500);
}

.ey-format-guide i {
  color: var(--ey-potential);
  font-size: 1.4rem;
  font-style: normal;
}

/* ==========================================================================
   TRUST HERO
   ========================================================================== */

.ey-trust-hero {
  padding: 82px 0 78px;
}

.ey-trust-hero__text {
  max-width: 990px;
}

.ey-trust-hero h1,
.ey-conversion-hero h1 {
  max-width: 920px;
  font-size: clamp(2.8rem,5.2vw,5.2rem);
}

.ey-trust-hero__text > p:last-child,
.ey-conversion-hero > .ey-wrap > p:last-child {
  max-width: 760px;
  margin-top: 22px;
  color: var(--ey-paper-700);
  font-size: 1.04rem;
}

/* ==========================================================================
   PROCESS
   ========================================================================== */

.ey-process-layout {
  display: grid;
  grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr);
  gap: 88px;
}

.ey-process-steps {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ey-process-steps::before {
  content: "";
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: 19px;
  width: 1px;
  background: var(--ey-paper-100);
}

.ey-process-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 16px;
  padding-bottom: 29px;
}

.ey-process-steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--ey-paper-100);
  border-radius: 50%;
  background: var(--ey-paper-25);
  color: var(--ey-elan);
  font-size: .65rem;
  font-weight: 700;
}

.ey-process-steps h3 {
  margin: 5px 0 6px;
}

.ey-process-steps p {
  color: var(--ey-paper-500);
  font-size: .82rem;
}

.ey-principles {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 46px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-principles article {
  padding-top: 27px;
}

.ey-principles h3 {
  margin-bottom: 8px;
}

.ey-principles p {
  color: var(--ey-paper-500);
  font-size: .82rem;
}

/* ==========================================================================
   TEACHERS
   ========================================================================== */

.ey-teacher-layout {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
  gap: 82px;
  align-items: center;
}

.ey-teacher-criteria {
  margin-top: 30px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-teacher-criteria article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-teacher-criteria span {
  color: var(--ey-elan);
  font-size: .66rem;
  font-weight: 700;
}

.ey-teacher-criteria h3 {
  margin-bottom: 5px;
  font-size: .95rem;
}

.ey-teacher-criteria p {
  color: var(--ey-paper-500);
  font-size: .8rem;
}

.ey-teacher-layout__photo {
  height: 540px;
}

.ey-matching-layout {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  gap: 80px;
}

.ey-matching-layout ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.2);
}

.ey-matching-layout li {
  display: grid;
  grid-template-columns: 45px 1fr;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.ey-matching-layout li span {
  color: var(--ey-curiosity);
  font-size: .66rem;
}

.ey-matching-layout li strong {
  color: var(--ey-white);
}

/* ==========================================================================
   REVIEWS
   ========================================================================== */

.ey-review-wall {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 24px;
}

.ey-review-wall__item {
  position: relative;
  margin: 0;
  padding: 38px 34px;
  border-top: 4px solid var(--ey-potential);
  background: var(--ey-paper-25);
}

.ey-review-wall__item--1 { grid-column: 1 / span 7; }
.ey-review-wall__item--2 { grid-column: 7 / span 6; margin-top: 70px; border-top-color: var(--ey-elan); }
.ey-review-wall__item--3 { grid-column: 2 / span 7; border-top-color: var(--ey-curiosity); }

.ey-review-wall__quote {
  position: absolute;
  top: 14px;
  right: 20px;
  color: rgba(81,45,168,.12);
  font-family: Georgia, serif;
  font-size: 5rem;
  line-height: 1;
}

.ey-review-wall blockquote p,
.ey-review-wall__item > p {
  position: relative;
  z-index: 1;
  max-width: 680px;
  color: var(--ey-paper-900);
  font-family: var(--ey-font-display);
  font-size: clamp(1.15rem,1.8vw,1.55rem);
  line-height: 1.55;
}

.ey-review-wall footer {
  margin-top: 24px;
}

.ey-review-wall footer strong,
.ey-review-wall footer span {
  display: block;
}

.ey-review-wall footer strong {
  color: var(--ey-confidence);
}

.ey-review-wall footer span {
  margin-top: 3px;
  color: var(--ey-paper-500);
  font-size: .72rem;
}

/* ==========================================================================
   ABOUT
   ========================================================================== */

.ey-about-history {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: 88px;
}

.ey-about-history ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-about-history li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-about-history strong {
  color: var(--ey-potential);
  font-family: var(--ey-font-display);
  font-size: 1.35rem;
}

.ey-about-history p {
  color: var(--ey-paper-500);
}

/* ==========================================================================
   ZONES / FAQ
   ========================================================================== */

.ey-zone-principles {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 46px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-zone-principles article {
  padding-top: 27px;
}

.ey-zone-principles h2 {
  font-size: 1.15rem;
}

.ey-zone-principles p {
  margin-top: 8px;
  color: var(--ey-paper-500);
  font-size: .82rem;
}

.ey-faq-layout {
  display: grid;
  grid-template-columns: minmax(270px,.65fr) minmax(0,1.35fr);
  gap: 80px;
  align-items: start;
}

.ey-faq-layout > aside {
  position: sticky;
  top: 120px;
}

.ey-faq-layout > aside h2 {
  margin-bottom: 22px;
}

.ey-faq-list {
  border-top: 1px solid var(--ey-paper-100);
}

.ey-faq-list details {
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-faq-list summary {
  position: relative;
  padding: 21px 44px 21px 0;
  cursor: pointer;
  color: var(--ey-confidence);
  font-family: var(--ey-font-display);
  font-weight: 700;
  list-style: none;
}

.ey-faq-list summary::-webkit-details-marker { display: none; }

.ey-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 16px;
  color: var(--ey-potential);
  font-size: 1.3rem;
}

.ey-faq-list details[open] summary::after { content: "–"; }

.ey-faq-list details p {
  max-width: 780px;
  padding: 0 0 22px;
  color: var(--ey-paper-500);
  font-size: .84rem;
}

/* ==========================================================================
   BUSINESS
   ========================================================================== */

.ey-business-subnav {
  border-bottom: 1px solid var(--ey-paper-100);
  background: var(--ey-white);
}

.ey-business-subnav > .ey-wrap {
  display: flex;
  align-items: center;
  min-height: 52px;
  gap: 8px;
  overflow-x: auto;
}

.ey-business-subnav strong {
  margin-right: auto;
  color: var(--ey-confidence);
  font-size: .74rem;
}

.ey-business-subnav a {
  flex: none;
  padding: 7px 11px;
  border-radius: 7px;
  color: var(--ey-paper-500);
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
}

.ey-business-subnav a.is-active {
  background: var(--ey-potential-50);
  color: var(--ey-potential);
  box-shadow: inset 0 -2px 0 var(--ey-potential);
}

.ey-business-hero {
  padding: 72px 0 76px;
}

.ey-business-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(390px,.8fr);
  gap: 78px;
  align-items: center;
}

.ey-business-hero h1 {
  max-width: 830px;
  font-size: clamp(2.75rem,4.5vw,4.65rem);
}

.ey-business-hero__lead {
  max-width: 720px;
  margin-top: 22px;
  color: var(--ey-paper-700);
  font-size: 1.02rem;
}

.ey-business-promise {
  max-width: 690px;
  margin: 27px 0 28px;
  padding: 17px 0 17px 21px;
  border-left: 3px solid var(--ey-curiosity);
  color: var(--ey-paper-500);
  font-size: .86rem;
}

.ey-business-hero__visual {
  position: relative;
}

.ey-photo--business {
  height: 510px;
  border-radius: var(--ey-radius-md);
  box-shadow: var(--ey-shadow-soft);
}

.ey-business-hero__motif {
  position: absolute;
  top: -28px;
  right: 10px;
}

.ey-business-metrics {
  border-top: 1px solid var(--ey-paper-100);
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-business-metrics > .ey-wrap {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.ey-business-metrics > .ey-wrap > div {
  min-height: 112px;
  padding: 24px 26px;
  border-right: 1px solid var(--ey-paper-100);
  border-top: 3px solid var(--ey-potential);
}

.ey-business-metrics > .ey-wrap > div:nth-child(2) { border-top-color: var(--ey-elan); }
.ey-business-metrics > .ey-wrap > div:nth-child(3) { border-top-color: var(--ey-curiosity); }
.ey-business-metrics > .ey-wrap > div:last-child { border-right: 0; }

.ey-business-metrics strong,
.ey-business-metrics span {
  display: block;
}

.ey-business-metrics strong {
  color: var(--ey-confidence);
}

.ey-business-metrics span {
  margin-top: 6px;
  color: var(--ey-paper-500);
  font-size: .76rem;
}

.ey-business-offers {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 64px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-business-offers article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 15px;
  padding: 27px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-business-offers span {
  color: var(--ey-elan);
  font-size: .66rem;
  font-weight: 700;
}

.ey-business-offers h3 {
  margin-bottom: 7px;
}

.ey-business-offers p {
  color: var(--ey-paper-500);
  font-size: .82rem;
}

.ey-business-two-columns {
  display: grid;
  grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr);
  gap: 86px;
}

.ey-business-two-columns h2 {
  max-width: 520px;
}

.ey-business-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.ey-business-tags li {
  padding: 10px 13px;
  border: 1px solid var(--ey-paper-100);
  border-radius: 999px;
  background: var(--ey-white);
  color: var(--ey-confidence);
  font-size: .77rem;
  font-weight: 700;
}

.ey-business-process {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-business-process li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-business-process span {
  color: var(--ey-elan);
  font-size: .66rem;
}

.ey-business-process strong {
  color: var(--ey-confidence);
}

.ey-business-process p {
  margin-top: 4px;
  color: var(--ey-paper-500);
  font-size: .8rem;
}

.ey-business-calendar-layout {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  gap: 82px;
}

.ey-business-calendar {
  border-top: 1px solid rgba(255,255,255,.2);
}

.ey-business-calendar > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.ey-business-calendar span {
  color: var(--ey-curiosity);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ey-business-calendar p {
  color: rgba(255,255,255,.7);
}

.ey-event-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 60px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-event-list article {
  padding: 25px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-event-list span {
  color: var(--ey-elan);
  font-size: .66rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ey-event-list h3 {
  max-width: 520px;
  margin-top: 8px;
  font-size: 1rem;
}

.ey-partnership-models {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 70px;
}

.ey-partnership-models article {
  padding-top: 25px;
  border-top: 4px solid var(--ey-potential);
}

.ey-partnership-models article + article {
  border-top-color: var(--ey-elan);
}

.ey-partnership-models h2 {
  font-size: 1.35rem;
}

.ey-partnership-models p {
  margin-top: 9px;
  color: var(--ey-paper-500);
}

/* ==========================================================================
   CONVERSION
   ========================================================================== */

.ey-conversion-hero {
  padding: 82px 0 74px;
}

.ey-pricing-layout {
  display: grid;
  grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr);
  gap: 86px;
}

.ey-pricing-fixed {
  padding-top: 28px;
  border-top: 4px solid var(--ey-elan);
}

.ey-pricing-fixed strong,
.ey-pricing-fixed span {
  display: block;
}

.ey-pricing-fixed strong {
  color: var(--ey-confidence);
  font-family: var(--ey-font-display);
  font-size: clamp(2.8rem,5vw,4.8rem);
  line-height: 1;
}

.ey-pricing-fixed span {
  max-width: 220px;
  margin-top: 8px;
  color: var(--ey-paper-500);
  font-size: .82rem;
}

.ey-pricing-factors {
  margin-bottom: 28px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-pricing-factors article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1px solid var(--ey-paper-100);
}

.ey-pricing-factors span {
  color: var(--ey-elan);
  font-size: .66rem;
}

.ey-pricing-factors h3 { margin-bottom: 5px; }
.ey-pricing-factors p { color: var(--ey-paper-500); font-size: .8rem; }

.ey-tax-teaser {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  padding-top: 26px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-tax-teaser > div { max-width: 700px; }
.ey-tax-teaser h2 { margin-bottom: 8px; }
.ey-tax-teaser p { color: var(--ey-paper-500); }

.ey-tax-points {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 48px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-tax-points article { padding-top: 28px; }

.ey-tax-points strong {
  color: var(--ey-potential);
  font-family: var(--ey-font-display);
  font-size: 2rem;
}

.ey-tax-points p {
  margin-top: 8px;
  color: var(--ey-paper-500);
  font-size: .82rem;
}

.ey-tax-notice {
  margin-top: 46px;
  padding: 16px 0 16px 20px;
  border-left: 3px solid var(--ey-curiosity);
  color: var(--ey-paper-500);
  font-size: .78rem;
}

.ey-contact-choices {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 34px;
}

.ey-contact-choice {
  padding: 38px;
  border-top: 4px solid var(--ey-potential);
  background: var(--ey-white);
}

.ey-contact-choice--parent { border-top-color: var(--ey-elan); }

.ey-contact-choice h2 {
  margin-bottom: 10px;
  font-size: 1.45rem;
}

.ey-contact-choice > p:not(.ey-overline) {
  color: var(--ey-paper-500);
}

.ey-contact-choice .ey-button {
  margin-top: 24px;
}

.ey-contact-choice__links {
  display: grid;
  gap: 9px;
  margin-top: 24px;
}

.ey-contact-choice__links a {
  color: var(--ey-confidence);
  font-weight: 700;
  text-decoration: none;
}

.ey-contact-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding-top: 28px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-contact-details address {
  margin-top: 10px;
  color: var(--ey-paper-500);
  font-style: normal;
}

.ey-contact-details > div:last-child {
  display: grid;
  align-content: start;
  gap: 8px;
}

.ey-contact-details a {
  color: var(--ey-confidence);
  font-family: var(--ey-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
}

/* ==========================================================================
   RECRUITMENT
   ========================================================================== */

.ey-recruitment-hero {
  padding: 72px 0 76px;
}

.ey-recruitment-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.82fr);
  gap: 78px;
  align-items: center;
}

.ey-recruitment-hero h1 {
  max-width: 780px;
  font-size: clamp(2.8rem,4.8vw,4.9rem);
}

.ey-recruitment-hero p:not(.ey-overline) {
  max-width: 700px;
  margin: 21px 0 28px;
  color: var(--ey-paper-700);
  font-size: 1.02rem;
}

.ey-photo--recruitment {
  height: 520px;
}

.ey-recruitment-values {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 44px;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-recruitment-values article { padding-top: 27px; }
.ey-recruitment-values span { color: var(--ey-elan); font-size: .66rem; font-weight: 700; }
.ey-recruitment-values h2 { margin: 15px 0 8px; font-size: 1.05rem; }
.ey-recruitment-values p { color: var(--ey-paper-500); font-size: .8rem; }

.ey-recruitment-profile {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  gap: 82px;
}

.ey-recruitment-profile ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ey-paper-100);
}

.ey-recruitment-profile li {
  padding: 16px 0 16px 28px;
  border-bottom: 1px solid var(--ey-paper-100);
  color: var(--ey-paper-700);
}

.ey-recruitment-profile li::before {
  content: "•";
  float: left;
  margin-left: -26px;
  color: var(--ey-elan);
}

.ey-recruitment-missions {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  gap: 82px;
}

.ey-recruitment-missions > div:last-child {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 36px;
}

.ey-recruitment-missions article {
  padding-top: 24px;
  border-top: 3px solid var(--ey-curiosity);
}

.ey-recruitment-missions h3 { color: var(--ey-white); }
.ey-recruitment-missions p { margin-top: 8px; color: rgba(255,255,255,.65); font-size: .82rem; }

.ey-recruitment-form-layout {
  display: grid;
  grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr);
  gap: 76px;
  align-items: start;
}

.ey-recruitment-form-layout > div:first-child {
  position: sticky;
  top: 120px;
}

.ey-ogust-recruitment {
  padding: 30px;
  background: var(--ey-white);
  box-shadow: var(--ey-shadow-soft);
}

#ogust_form_recrutement label {
  font-family: var(--ey-font-body)!important;
  font-size: .78rem!important;
  font-weight: 700!important;
  color: var(--ey-confidence)!important;
}

#ogust_form_recrutement input,
#ogust_form_recrutement select,
#ogust_form_recrutement textarea {
  width: 100%!important;
  border: 1px solid var(--ey-paper-100)!important;
  border-radius: var(--ey-radius-sm)!important;
  padding: 11px 13px!important;
}

#ogust_form_recrutement button[type=submit],
#ogust_form_recrutement input[type=submit] {
  width: 100%!important;
  border: 0!important;
  border-radius: var(--ey-radius-sm)!important;
  padding: 13px 18px!important;
  background: var(--ey-potential)!important;
  color: var(--ey-white)!important;
  font-family: var(--ey-font-display)!important;
  font-weight: 700!important;
}

/* ==========================================================================
   CARTE CALVADOS GÉOGRAPHIQUE
   ========================================================================== */

.ey-calvados-map--geographic svg {
  margin-top: 38px;
}

.ey-calvados-map--geographic .ey-map__land {
  fill: #F3F7F8;
  stroke: rgba(128,222,234,.75);
  stroke-width: 2.5;
  stroke-linejoin: round;
}

.ey-map__topography {
  opacity: .9;
}

/* ==========================================================================
   FORMULAIRE B2B — compléments
   ========================================================================== */

.ey-b2b-form-panel {
  padding-top: 8px;
}

.ey-b2b-form-panel h2 {
  font-size: clamp(2rem,3.1vw,3rem);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 980px) {
  .ey-process-layout,
  .ey-teacher-layout,
  .ey-matching-layout,
  .ey-about-history,
  .ey-faq-layout,
  .ey-business-hero__grid,
  .ey-business-two-columns,
  .ey-business-calendar-layout,
  .ey-pricing-layout,
  .ey-recruitment-hero__grid,
  .ey-recruitment-profile,
  .ey-recruitment-missions,
  .ey-recruitment-form-layout {
    grid-template-columns: 1fr;
  }

  .ey-faq-layout > aside,
  .ey-recruitment-form-layout > div:first-child {
    position: static;
  }

  .ey-principles,
  .ey-zone-principles,
  .ey-business-metrics > .ey-wrap,
  .ey-tax-points,
  .ey-recruitment-values {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .ey-review-wall__item--1,
  .ey-review-wall__item--2,
  .ey-review-wall__item--3 {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 680px) {
  .ey-trust-hero,
  .ey-conversion-hero {
    padding: 58px 0 56px;
  }

  .ey-trust-hero h1,
  .ey-conversion-hero h1,
  .ey-business-hero h1,
  .ey-recruitment-hero h1 {
    font-size: clamp(2.5rem,12vw,3.7rem);
  }

  .ey-principles,
  .ey-zone-principles,
  .ey-business-metrics > .ey-wrap,
  .ey-business-offers,
  .ey-event-list,
  .ey-partnership-models,
  .ey-tax-points,
  .ey-contact-choices,
  .ey-recruitment-values,
  .ey-recruitment-missions > div:last-child {
    grid-template-columns: 1fr;
  }

  .ey-business-metrics > .ey-wrap > div {
    border-right: 0;
    border-bottom: 1px solid var(--ey-paper-100);
  }

  .ey-business-metrics > .ey-wrap > div:last-child {
    border-bottom: 0;
  }

  .ey-about-history li {
    grid-template-columns: 90px 1fr;
    gap: 18px;
  }

  .ey-business-subnav > .ey-wrap {
    width: 100%;
    padding-inline: 14px;
  }

  .ey-business-subnav strong {
    display: none;
  }

  .ey-photo--business,
  .ey-photo--recruitment,
  .ey-teacher-layout__photo {
    height: 380px;
  }

  .ey-tax-teaser {
    display: block;
  }

  .ey-tax-teaser .ey-text-link {
    display: inline-flex;
    margin-top: 20px;
  }

  .ey-contact-details {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ey-ogust-recruitment {
    padding: 20px;
  }

  .ey-calvados-map--geographic svg {
    min-width: 760px;
  }

  .ey-calvados-map--geographic {
    overflow-x: auto;
  }
}


.ey-form-privacy {
  max-width: 700px;
  margin: -4px 0 0;
  color: var(--ey-paper-500);
  font-size: .7rem;
  line-height: 1.6;
}

.ey-form-privacy a {
  color: var(--ey-potential);
  text-underline-offset: 2px;
}
