:root{--green:#173d2a;--sage:#698573;--cream:#fbf8f1;--copper:#9a5b29;--violet:#57306f;--line:#cfd7ce;--paper:#fffefa;--shadow:0 14px 36px rgba(48,66,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#1f2d25;font-family:Montserrat,Arial,sans-serif}.offers-header{width:min(1440px,100%);margin:auto;padding:20px 48px;display:flex;align-items:center;gap:30px;background:#fff}.offers-brand{display:flex;align-items:center;gap:8px;color:var(--green);text-decoration:none;min-width:220px}.offers-brand img{width:62px;height:62px;object-fit:contain}.offers-brand strong{display:block;font:600 2.4rem/.75 Cormorant Garamond,serif}.offers-brand small{display:block;margin-top:8px;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem}.offers-header nav{margin-left:auto;display:flex;align-items:center;gap:29px}.offers-header nav a{padding:11px 0;color:#202920;text-decoration:none;font:500 .76rem Montserrat}.offers-header nav a.active{border-bottom:1px solid #68826a}.offers-cta{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:linear-gradient(135deg,#557a4c,#315c39);color:white;text-decoration:none;font-weight:600}.offers-cta--small{padding:12px 18px;font-size:.72rem;white-space:nowrap}.offers-menu{display:none;margin-left:auto;border:0;background:transparent;color:var(--green);font-size:1.6rem}.offers-hero{position:relative;padding:52px 20px 74px;text-align:center;background:radial-gradient(circle at 7% 72%,rgba(157,177,154,.16),transparent 23%),radial-gradient(circle at 92% 32%,rgba(157,177,154,.15),transparent 23%)}.offers-hero h1{margin:0;color:var(--green);font:600 clamp(3.3rem,6vw,5rem)/1 Cormorant Garamond,serif}.offers-hero .offers-script{margin:12px 0 7px;color:#9b5a27;font:italic clamp(1.7rem,3vw,2.3rem)/1.2 Cormorant Garamond,serif}.offers-hero>p:last-child{margin:0;font-size:.83rem;line-height:1.6}.offers-flourish{position:absolute;left:5%;top:70px;color:#6f8b69;font-size:4rem;transform:rotate(-22deg)}.offers-choice,.offers-transfer{width:min(1400px,calc(100% - 48px));margin:auto}.offers-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.offers-section-title span{height:1px;background:#9eb09f}.offers-section-title h2,.offers-transfer>h2{color:var(--green);font:600 2rem Cormorant Garamond,serif;text-align:center}.offers-leaf{margin:-10px 0 14px;text-align:center;color:#5f8062;font-size:1.65rem}.offers-choice-grid{display:grid;grid-template-columns:.87fr 1.23fr .95fr;gap:14px}.entry-card{min-height:710px;padding:27px 34px 30px;border:1px solid rgba(98,116,99,.08);border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow)}.entry-card--discovery{background:linear-gradient(150deg,#fff9f1,#fffdfa);color:#6f3210}.entry-card--journeys{background:linear-gradient(150deg,#f6f9f3,#fff);color:var(--green)}.entry-card--talk{background:linear-gradient(150deg,#fbf7ff,#fff);color:#4d2761}.entry-icon{width:62px;height:62px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:2.3rem Cormorant Garamond,serif}.entry-card h3{min-height:58px;margin:17px 0 5px;font:600 1.65rem/1.08 Cormorant Garamond,serif}.entry-card>p{font-size:.73rem;line-height:1.65;color:#263028}.entry-card hr{width:72%;border:0;border-top:1px solid currentColor;opacity:.38;margin:18px 0}.entry-card h4{margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em;font:600 1rem Montserrat}.entry-price{padding:8px 16px;border-radius:13px;background:currentColor;color:white;font-size:1rem}.entry-card--journeys h3{min-height:auto}.journey-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:10px 0 18px}.journey-mini-grid>a{padding:5px 13px;border-right:1px solid #b7c5b6;color:var(--green);text-decoration:none}.journey-mini-grid>a:last-child{border-right:0}.journey-mini-grid span{font-size:2.2rem}.journey-mini-grid h5{margin:5px 0;text-transform:uppercase;font:600 1rem Montserrat}.journey-mini-grid small,.journey-mini-grid strong{display:block}.journey-mini-grid small{min-height:38px;font-size:.67rem}.journey-mini-grid strong{margin:5px 0;font-size:1.1rem}.journey-mini-grid p{font-size:.65rem;line-height:1.55}.entry-card>a:not(.entry-main-link){width:76%;margin-top:auto;padding:12px;border:1px solid currentColor;border-radius:9px;color:inherit;text-decoration:none;font-size:.73rem}.entry-main-link{width:78%;margin-top:auto;padding:13px;border-radius:8px;background:linear-gradient(135deg,#537d4d,#335f3b);color:#fff;text-decoration:none;font-size:.72rem;font-weight:600}.offers-transfer{padding:36px 0}.offers-transfer>h2 small{font-size:.8em}.transfer-grid{display:grid;grid-template-columns:.8fr .87fr 1.92fr .95fr;gap:18px}.transfer-step,.transfer-choice,.transfer-rule{min-height:390px;padding:22px 17px;border:1px solid #d2b592;border-radius:13px;text-align:center;background:#fff}.transfer-grid h3{margin:0 0 12px;color:#603714;font:600 1.35rem Cormorant Garamond,serif}.transfer-step>span{display:block;margin:7px;font-size:2rem;color:#8d582d}.transfer-step p{font-size:.67rem;line-height:1.6}.credit-dots{display:flex;justify-content:center;gap:10px;margin:18px}.credit-dots i{width:16px;height:16px;border-radius:50%;background:#613282}.credit-dots i.empty{background:#fff;border:1px solid #613282}.transfer-step>strong,.transfer-step>small{display:block;font-size:.68rem}.transfer-step>small{margin-top:14px}.transfer-step small b{color:#542b6f;font-size:.9rem}.transfer-choice>div{display:grid;grid-template-columns:1fr 1.12fr;gap:13px}.transfer-choice section{padding:18px 13px;border-radius:12px;background:#fbf7fd}.transfer-choice section:last-child{background:#fbf8f3}.transfer-choice h4{margin:0;color:#4d2761;font:600 .85rem Cormorant Garamond,serif}.transfer-choice p,.transfer-choice small{font-size:.62rem;line-height:1.6}.choice-circle{display:block;width:20px;height:20px;border:1px solid #633379;border-radius:50%;margin:28px auto 15px}.transfer-choice dl,.transfer-rule dl{font-size:.62rem}.transfer-choice dl div,.transfer-rule dl div{display:flex;justify-content:space-between;gap:8px;margin:7px 0}.transfer-choice dd,.transfer-rule dd{margin:0}.transfer-choice section>a{display:block;margin-top:17px;padding:10px;border-radius:8px;background:#416b40;color:#fff;text-decoration:none;font-size:.65rem;font-weight:600}.transfer-rule{border-color:#b8b887}.transfer-rule>span{font-size:1.6rem;color:#556f4e}.transfer-rule p{font-size:.63rem;line-height:1.55}.transfer-rule small{display:block;margin-top:24px;font-size:.61rem}.offers-values{width:min(1400px,calc(100% - 48px));margin:0 auto 35px;padding:19px 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-radius:13px;background:linear-gradient(90deg,#f8f3eb,#f6f8f3)}.offers-values div{display:flex;align-items:center;justify-content:center;gap:16px}.offers-values span{font-size:2rem;color:#536f59}.offers-values p{font-size:.64rem;line-height:1.5}.offers-footer{padding:25px max(7vw,30px);display:flex;align-items:center;justify-content:center;gap:80px;background:linear-gradient(90deg,#b5c7b6,#809e86);color:#173325}.offers-footer h2{margin:0;font:600 1.5rem Cormorant Garamond,serif}.offers-footer p{margin:4px 0 0;font-size:.69rem}.offers-footer>a{min-width:220px;padding:13px 28px;border:1px solid #315341;border-radius:10px;background:#fff;color:#173d2a;text-align:center;text-decoration:none;font-size:.75rem}
@media(max-width:1050px){.offers-header{padding:16px 24px}.offers-header nav{position:absolute;z-index:20;top:78px;left:20px;right:20px;display:none;padding:16px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.offers-header nav.open{display:grid}.offers-menu{display:block}.offers-cta--small{display:none}.offers-choice-grid{grid-template-columns:1fr 1fr}.entry-card--journeys{grid-column:1/-1;grid-row:1}.transfer-grid{grid-template-columns:1fr 1fr}.transfer-choice{grid-column:1/-1}.offers-values{grid-template-columns:1fr 1fr}.entry-card{min-height:620px}}
@media(max-width:680px){.offers-header{padding:12px 16px}.offers-brand{min-width:0}.offers-brand img{width:48px;height:48px}.offers-brand strong{font-size:1.9rem}.offers-brand small{font-size:.5rem}.offers-hero{padding:40px 18px 50px}.offers-hero>p:last-child br{display:none}.offers-flourish{display:none}.offers-choice,.offers-transfer,.offers-values{width:min(100% - 24px,1400px)}.offers-section-title{gap:12px}.offers-section-title h2,.offers-transfer>h2{font-size:1.65rem}.offers-choice-grid,.transfer-grid{grid-template-columns:1fr}.entry-card,.entry-card--journeys{grid-column:auto;grid-row:auto;min-height:auto;padding:24px 20px}.journey-mini-grid{grid-template-columns:1fr}.journey-mini-grid>a{border-right:0;border-bottom:1px solid #b7c5b6;padding:18px}.journey-mini-grid>a:last-child{border-bottom:0}.transfer-choice{grid-column:auto}.transfer-choice>div{grid-template-columns:1fr}.offers-values{grid-template-columns:1fr;padding:18px}.offers-values div{justify-content:flex-start}.offers-footer{display:grid;gap:18px;text-align:center}.offers-footer>a{min-width:0}.entry-card h3{min-height:auto}}

/* Mes accompagnements — nouvelle présentation 2026 */
.offers-header > .elan-owner-tests,
.offers-header > .elan-session-signout {
  flex: 0 0 auto;
  font-size: .7rem;
}

.offers-v2-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 24px 55px;
  text-align: center;
  background: radial-gradient(circle at 7% 44%, rgba(157,177,154,.12), transparent 22%), radial-gradient(circle at 93% 40%, rgba(157,177,154,.12), transparent 22%), #fffefa;
}

.offers-v2-hero h1 {
  margin: 0;
  color: var(--green);
  font: 600 clamp(4rem, 7vw, 6.2rem)/.95 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.035em;
}

.offers-v2-script {
  margin: 16px 0 11px;
  color: #a35d2b;
  font: italic clamp(2rem, 3.6vw, 3rem)/1.1 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-hero > p:last-of-type {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.offers-v2-botanical {
  position: absolute;
  top: 38px;
  color: rgba(96, 124, 84, .34);
  font: 10rem/1 Georgia, serif;
  pointer-events: none;
}

.offers-v2-botanical--left { left: 35px; transform: rotate(-28deg); }
.offers-v2-botanical--right { right: 35px; transform: scaleX(-1) rotate(-28deg); }

.offers-v2-choice,
.offers-v2-journeys,
.offers-v2-reassurance {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

.offers-v2-section-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
  color: var(--green);
}

.offers-v2-section-title span {
  height: 1px;
  background: #91a990;
}

.offers-v2-section-title h2 {
  margin: 0;
  font: 600 clamp(2rem, 3.2vw, 2.75rem)/1.1 "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.offers-v2-leaf {
  margin: 5px 0 20px;
  color: #708c69;
  font-size: 1.6rem;
  text-align: center;
  transform: rotate(-20deg);
}

.offers-v2-choice-grid,
.offers-v2-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.offers-v2-entry {
  --entry-color: #315f3d;
  position: relative;
  min-height: 455px;
  padding: 28px 34px 72px;
  border: 1px solid rgba(100, 116, 88, .17);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--entry-color);
  text-align: center;
  box-shadow: 0 15px 35px rgba(44, 61, 44, .06);
}

.offers-v2-entry--discovery { --entry-color: #9d5724; background: linear-gradient(145deg, #fff9f1, #fffdf9); }
.offers-v2-entry--journey { --entry-color: #315f3d; background: linear-gradient(145deg, #f8faf5, #fffefa); }
.offers-v2-entry--talk { --entry-color: #63377a; background: linear-gradient(145deg, #fcf8ff, #fffafd); }

.offers-v2-entry__icon {
  width: 78px;
  height: 78px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 3rem/1 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-entry h3 {
  margin: 20px 0 8px;
  min-height: 68px;
  font: italic 600 2rem/1.05 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-entry__rule {
  width: 76px;
  height: 1px;
  margin: 6px 0 14px;
  background: currentColor;
  opacity: .25;
}

.offers-v2-entry > p {
  margin: 0 0 22px;
  color: #202720;
  font-size: .88rem;
  line-height: 1.7;
}

.offers-v2-entry > a {
  width: min(100%, 255px);
  margin-top: auto;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--entry-color);
  color: #fff;
  text-decoration: none;
  font: 600 1.2rem/1 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-entry > a:focus-visible {
  outline: 2px solid var(--entry-color);
  outline-offset: 4px;
}

.offers-v2-entry > small {
  position: absolute;
  top: calc(100% + 28px);
  color: currentColor;
  font-size: .86rem;
  line-height: 1.45;
}

.offers-v2-entry--journey > small::before {
  content: "↓";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  font-size: 1.8rem;
  transform: translateX(-50%);
}

.offers-v2-journeys {
  padding-top: 108px;
  scroll-margin-top: 18px;
}

.offers-v2-journey-grid { margin-top: 34px; }

.offers-v2-journey-card {
  min-height: 655px;
  overflow: hidden;
  border: 1px solid rgba(105, 120, 94, .17);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  background: #fffefa;
  box-shadow: 0 14px 34px rgba(42, 57, 41, .05);
}

.offers-v2-journey-card--elan { --card-color: #4d7b5b; --card-soft: #e3ede0; }
.offers-v2-journey-card--balance { --card-color: #8d7353; --card-soft: #eee7dd; }
.offers-v2-journey-card--essential { --card-color: #67477e; --card-soft: #eee4f4; }

.offers-v2-journey-card__icon {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: -4px auto 7px;
  border-radius: 0 0 50% 50%;
  background: var(--card-soft);
  color: var(--card-color);
  font: 2.8rem/1 Georgia, serif;
}

.offers-v2-journey-card h3 {
  margin: 0;
  color: var(--card-color);
  font: 600 2.2rem/1 "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.offers-v2-journey-card__tagline {
  min-height: 44px;
  margin: 8px 24px 15px;
  color: var(--card-color);
  font: italic 1.1rem/1.25 "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.offers-v2-journey-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 25px;
  background: var(--card-soft);
  color: #263129;
  font: 600 1rem "Cormorant Garamond", Georgia, serif;
}

.offers-v2-journey-card__meta strong {
  padding: 7px 20px;
  border: 1px solid var(--card-color);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  color: #17241b;
  font-size: 1.05rem;
}

.offers-v2-journey-card ul {
  display: grid;
  gap: 12px;
  margin: 20px 24px 18px;
  padding: 0;
  list-style: none;
}

.offers-v2-journey-card li {
  position: relative;
  padding-left: 27px;
  color: #283029;
  font-size: .76rem;
  line-height: 1.55;
}

.offers-v2-journey-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--card-color);
  color: #fff;
  font-size: .65rem;
}

.offers-v2-journey-card > a {
  width: calc(100% - 70px);
  margin: auto auto 22px;
  padding: 9px 16px;
  border: 1px solid var(--card-color);
  border-radius: 999px;
  color: var(--card-color);
  text-align: center;
  text-decoration: none;
  font: 600 1rem/1 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-reassurance {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 44px;
  padding: 22px 28px;
  border-radius: 20px;
  background: linear-gradient(90deg, #f4f7ef, #faf8f2);
  box-shadow: 0 12px 28px rgba(47, 63, 46, .04);
}

.offers-v2-reassurance article {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 13px;
  padding: 0 23px;
  border-right: 1px solid rgba(102, 120, 91, .2);
}

.offers-v2-reassurance article:last-child { border-right: 0; }

.offers-v2-reassurance article > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #dfe9d8;
  color: #557853;
  font: 2rem/1 Georgia, serif;
}

.offers-v2-reassurance h3 {
  margin: 0 0 5px;
  color: #365c3a;
  font: 600 1rem/1.2 "Cormorant Garamond", Georgia, serif;
}

.offers-v2-reassurance p {
  margin: 0;
  font-size: .64rem;
  line-height: 1.55;
}

.offers-v2-closing {
  margin: 28px auto 8px;
  color: #a25f35;
  font: italic 1.15rem/1.4 "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.offers-v2-closing strong {
  color: #587b5b;
  font-weight: 500;
}

.offers-v2-closing span {
  display: block;
  color: #708d68;
  font-size: 1.5rem;
}

#fonctionnement-accompagnements {
  scroll-margin-top: 24px;
  margin-top: 45px;
  padding-top: 38px;
  border-top: 1px solid rgba(89, 110, 79, .2);
}

@media (max-width: 1050px) {
  .offers-v2-choice-grid,
  .offers-v2-journey-grid { gap: 18px; }
  .offers-v2-entry { padding-inline: 22px; }
  .offers-v2-reassurance { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .offers-v2-reassurance article:nth-child(2) { border-right: 0; }
}

@media (max-width: 780px) {
  .offers-v2-hero { padding: 38px 18px 45px; }
  .offers-v2-hero > p:last-of-type br { display: none; }
  .offers-v2-botanical { display: none; }
  .offers-v2-choice,
  .offers-v2-journeys,
  .offers-v2-reassurance { width: min(100% - 24px, 650px); }
  .offers-v2-section-title { grid-template-columns: 34px 1fr 34px; gap: 13px; }
  .offers-v2-choice-grid,
  .offers-v2-journey-grid { grid-template-columns: 1fr; gap: 72px; }
  .offers-v2-entry { min-height: 410px; }
  .offers-v2-journeys { padding-top: 96px; }
  .offers-v2-journey-grid { gap: 22px; }
  .offers-v2-journey-card { min-height: 0; }
  .offers-v2-reassurance { grid-template-columns: 1fr; }
  .offers-v2-reassurance article,
  .offers-v2-reassurance article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(102,120,91,.2); padding: 14px 8px; }
  .offers-v2-reassurance article:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .offers-v2-hero h1 { font-size: 3.4rem; }
  .offers-v2-script { font-size: 1.65rem; }
  .offers-v2-section-title h2 { font-size: 1.75rem; }
  .offers-v2-entry { padding-inline: 18px; }
  .offers-v2-entry h3 { font-size: 1.75rem; }
  .offers-v2-journey-card__meta { padding-inline: 17px; }
  .offers-v2-journey-card ul { margin-inline: 18px; }
  .offers-v2-closing { padding: 0 18px; }
}
