/* Offers only: the designer's violet/glass palette, with quieter reading areas. */
@media screen {
  .page-offres { --offer-ink: #291545; --offer-copy: #655573; }
  .page-offres .section { padding-block: 96px; }
  .page-offres .page-hero { padding: 148px 0 52px; text-align: center; background: radial-gradient(ellipse at 50% -20%, #864aff 0, #5423e9 35%, transparent 74%), #200d53; }
  .page-offres .page-hero::before { content: 'BRAND ELEVATION'; inset: 90px 0 auto; background: none; opacity: .055; font: 700 clamp(28px, 9.4vw, 150px)/1 var(--display); letter-spacing: -.07em; }
  .page-offres .breadcrumbs { text-align: left; margin-bottom: 30px; }
  .page-offres .page-hero .eyebrow { display: inline-block; border: 1px solid #ffffff30; background: #ffffff14; padding: 5px 13px; border-radius: 30px; font-size: 10px; }
  .page-offres .page-hero h1 { max-width: 950px; margin-inline: auto; font-size: clamp(36px, 4.3vw, 60px); }
  .page-offres .page-hero .lead { max-width: 740px; margin: 24px auto 0; font-size: 17px; }
  .page-offres .page-hero .note { margin-top: 20px; color: #dacafa; }
  .offer-wayfinding { padding: 0 0 58px; background: #200d53; }
  .page-offres .offer-jumps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-block: 0; }
  .page-offres .offer-jumps a { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; border: 1px solid #d7b8ff45; border-radius: 18px; overflow: hidden; text-decoration: none; background: linear-gradient(140deg, #bba0ee52, #8261b222); box-shadow: inset 0 1px #ffffff38, 0 12px 30px #13033530; }
  .page-offres .offer-jumps a:hover { background: linear-gradient(140deg, #c3a5ff66, #8655d23d); border-color: #d6b2ff9c; }
  .offer-jumps .route-number { position: absolute; right: 18px; top: 5px; opacity: .1; font: 650 100px/1 var(--display); letter-spacing: -.09em; pointer-events: none; }
  .offer-jumps strong { position: relative; font: 500 21px/1.3 var(--display); letter-spacing: -.035em; }
  .offer-jumps a > span:not(.route-number) { font-size: 12px; color: #e3d7fa; }
  .offer-jumps small { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 550; margin-top: auto; padding-top: 16px; border-top: 1px solid #ffffff25; }
  .offer-jumps svg { display: block; flex-shrink: 0; }
  .offer-wayfinding-note { max-width: 800px; margin: 25px auto 0; padding: 0 24px; text-align: center; font-size: 12px; color: #d4c4ed; }
  .page-offres .section-head { margin-bottom: 45px; }
  .page-offres #communication { background: radial-gradient(ellipse at 50% 0, #e9defa, transparent 60%), #f7f3ff; color: var(--offer-ink); }
  .page-offres #communication .section-head { text-align: center; margin-inline: auto; }
  .page-offres #communication .section-head p { margin-inline: auto; }
  .page-offres #communication .section-head h2 { font-size: clamp(28px, 3vw, 41px); }
  .page-offres .section--light .gradient, .page-offres .offer-comparison .gradient { background-image: linear-gradient(110deg, #652aff, #a625dd); }
  .page-offres .tier-grid { gap: 24px; align-items: stretch; }
  .page-offres .tier-grid .card { display: flex; flex-direction: column; padding: 32px 28px; background: #fff; border: 1px solid #ded0f2; box-shadow: 0 14px 40px #51298508; transform: none; backdrop-filter: none; }
  .page-offres .tier-grid .card--featured { background: linear-gradient(160deg, #f2eaff, #fff 65%); border-color: #ac88ed; }
  .page-offres .tier-grid .card::before { content: none; }
  .page-offres .tier-grid .eyebrow { color: #6e42a6; font-size: 10px; margin-bottom: 16px; }
  .page-offres .tier-grid h3 { min-height: 54px; font-size: 24px; color: var(--offer-ink); }
  .page-offres .tier-grid .price { color: #6329d6 !important; font-size: clamp(28px, 2.6vw, 36px); margin: 24px 0 12px; line-height: 1.2; }
  .page-offres .tier-grid .price small { display: block; margin-top: 9px; color: #746186; }
  .page-offres .tier-grid .offer-commitment { color: #725187; font-size: 12px; line-height: 1.6; min-height: 39px; margin: 0 0 22px; }
  .page-offres .check-list { margin-block: 0 22px; color: #544262; font-size: 14px; }
  .page-offres .check-list li { margin-bottom: 13px; padding-left: 24px; }
  .page-offres .check-list li::before { color: #8438e0; }
  .page-offres .tier-grid .note { color: #736281; font-size: 12px; line-height: 1.7; margin: auto 0 0; }
  .page-offres .tier-grid .actions { margin-top: 24px; }
  .page-offres .tier-grid .button { min-height: 50px; font-size: 12px; width: 100%; }
  .page-offres .tier-grid .button--outline { color: #642bc2; border-color: #c7adeb; background: #f5efff; }
  .page-offres .tier-note { color: #736281; max-width: 920px; margin: 24px auto 0; text-align: center; font-size: 12px; }
  .page-offres .offer-details { margin-top: 32px; border-color: #aa83dd50; background: #ffffff06; }
  .page-offres .offer-details summary { font-size: 14px; }
  .page-offres #communication .offer-details { background: #fff9; border-color: #ded0ef; color: #452464; }
  .page-offres #communication .offer-details-body { color: #665473; }
  .page-offres #communication .offer-details-body :is(h3, dt) { color: #392052; }
  .page-offres #communication .offer-details-body .note { color: #746086; }
  .page-offres #brand-elevation { position: relative; background: radial-gradient(ellipse at 95% 0, #7132cf55, transparent 65%), linear-gradient(135deg, #2a1263, #1b0a40); }
  .legacy-offer-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; }
  .brand-situations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
  .brand-situations article { padding: 30px; border: 1px solid #c7a4f547; border-radius: 18px; background: linear-gradient(135deg, #b38ae024, #ffffff05); }
  .brand-situations .eyebrow { margin-bottom: 15px; }
  .brand-situations h3 { font-size: 23px; line-height: 1.3; }
  .brand-situations p { margin-top: 16px; color: #dfd0ef; font-size: 14px; line-height: 1.85; }
  .brand-scope { margin-top: 54px; }
  .brand-scope > h3 { font-size: clamp(25px, 2.6vw, 32px); line-height: 1.3; }
  .brand-scope > p { max-width: 760px; color: #dfd0ef; margin-top: 16px; font-size: 14px; line-height: 1.85; }
  .page-offres .brand-scope .offer-inclusions { margin-top: 28px; }
  .brand-options { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; margin-top: 36px; padding: 30px; border: 1px solid #c7a4f530; border-radius: 18px; background: #cba4f012; }
  .brand-options .eyebrow { margin-bottom: 14px; }
  .brand-options h3 { font-size: 23px; line-height: 1.35; }
  .brand-options ul { margin: 0; padding-left: 20px; color: #dfd0ef; font-size: 14px; line-height: 1.85; }
  .brand-options li + li { margin-top: 9px; }
  .brand-options li::marker { color: #d19bff; }
  .page-offres #brand-elevation .project-investment .price { font-size: clamp(28px, 3.2vw, 40px); }
  .page-offres .compare table { min-width: 640px; }
  .page-offres .project-offer-head { align-items: center; gap: 85px; }
  .page-offres .project-offer h2 { font-size: clamp(36px, 4vw, 52px); }
  .page-offres .offer-promise { font-size: 23px; }
  .page-offres .project-offer-head .muted { line-height: 1.85; max-width: 570px; }
  .page-offres .project-investment { padding: 36px; background: linear-gradient(140deg, #c7a6ec55, #aa73e31a); border: 1px solid #ceb0f04f; border-radius: 22px; box-shadow: inset 0 1px #ffffff35, 0 18px 45px #10012615; }
  .page-offres .project-investment .price { font-size: 40px; }
  .page-offres .project-investment .price small { display: block; margin-top: 2px; }
  .page-offres .offer-inclusions { gap: 18px; margin-top: 45px; }
  .page-offres .offer-inclusions li { padding: 24px; border: 1px solid #cfb0ef30; border-radius: 16px; background: linear-gradient(145deg, #d3bcf013, #ffffff03); }
  .page-offres .offer-inclusions strong { font-size: 17px; }
  .page-offres .offer-inclusions p { font-size: 13px; line-height: 1.8; }
  .page-offres .print-scope { border-radius: 0 12px 12px 0; line-height: 1.8; }
  .page-offres .offer-comparison { background: #f0eaf9; color: var(--offer-ink); padding-block: 68px; border-top: 1px solid #e3d6f0; }
  .page-offres .offer-comparison .section-head { text-align: center; margin: 0 auto 28px; }
  .page-offres .offer-comparison h2 { font-size: clamp(26px, 3vw, 36px); }
  .page-offres .offer-comparison .eyebrow { color: #7444ab; }
  .page-offres .compare { background: #fff; border: 1px solid #d8c5ef; box-shadow: 0 10px 35px #52207809; overflow: hidden; }
  .page-offres .compare > summary { color: #fff; background: linear-gradient(100deg, #6229ed, #a421f4); padding: 23px 28px; }
  .page-offres .compare table { color: #4e3c62; }
  .page-offres .compare caption { color: #756282; padding-top: 22px; }
  .page-offres .compare th, .page-offres .compare td { border-color: #e6ddf1; }
  .page-offres .compare td { color: #655176; }
  .page-offres .compare thead th { color: #6429cf; background: #f1e9fe; }
  .page-offres .compare tbody th { color: #4c315f; }
  .page-offres .compare tbody tr:nth-child(even) { background: #faf7ff; }
  .page-offres .compare .note { color: #766086; }
  .offer-guidance { text-align: center; background: radial-gradient(ellipse at 0 100%, #692bff 0, transparent 65%), linear-gradient(120deg, #321171, #5424dd); }
  .offer-guidance .container { max-width: 900px; }
  .offer-guidance h2 { font-size: clamp(32px, 3.8vw, 46px); }
  .offer-guidance .container > p { max-width: 660px; margin: 23px auto 0; color: #e5d8f7; }
  .guidance-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; padding: 22px; margin: 30px 0; border-radius: 20px; background: linear-gradient(140deg, #d6b7ff3d, #b195ea16); border: 1px solid #dbc5ff3d; box-shadow: inset 0 1px #ffffff30; }
  .guidance-points li { text-align: left; padding: 13px 16px; border-radius: 10px; background: #ffffff0b; font-size: 13px; }
  .guidance-points li::before { content: '✓'; display: inline-block; margin-right: 12px; color: #e7ccff; }
  .offer-guidance .actions { justify-content: center; }
  .offer-guidance .button { background: #fff; color: #6129cd; box-shadow: 0 8px 35px #17063830; }
  .page-offres .bespoke { background: #f8f5ff; }
  .bespoke-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: start; }
  .bespoke-intro { padding-top: 35px; }
  .bespoke-intro h2 { font-size: clamp(30px, 3.2vw, 43px); }
  .bespoke-intro p { color: var(--offer-copy); font-size: 15px; margin-top: 24px; line-height: 1.85; }
  .bespoke-signature { display: block; margin-top: 34px; font: 26px/1.3 "Andalan Eug", cursive; color: #8749d8; transform: rotate(-4deg); }
  .bespoke-services { display: grid; gap: 20px; }
  .bespoke-card { position: relative; padding: 30px; background: #fff; border: 1px solid #ede4f8; border-radius: 18px; box-shadow: 0 9px 28px #5d348b09; }
  .bespoke-card h3 { padding-right: 40px; font-size: 21px; color: #382149; }
  .bespoke-card p { margin-top: 14px; color: var(--offer-copy); font-size: 14px; line-height: 1.8; }
  .service-icon { position: absolute; right: 28px; top: 25px; color: #914aff; font: 500 26px/1.3 var(--display); }
  .service-tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 18px 0 0; margin: 20px 0 0; border-top: 1px solid #efe6fa; list-style: none; }
  .service-tags li { font-size: 10px; background: #f5eeff; border-radius: 30px; padding: 4px 10px; color: #775492; }
  .bespoke-note { font-size: 12px; color: #786588; line-height: 1.8; }
  .bespoke-services .actions { margin-top: 0; }
  @media (max-width: 1050px) {
    .page-offres .offer-jumps a { padding: 24px; }
    .offer-jumps strong { font-size: 18px; }
    .page-offres .project-offer-head, .bespoke-layout { gap: 38px; }
    .page-offres .tier-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .page-offres .tier-grid .card { padding: 27px 20px; }
    .page-offres .tier-grid h3 { font-size: 21px; }
  }
  @media (max-width: 900px) {
    .page-offres .section { padding-block: 72px; }
    .page-offres .tier-grid { grid-template-columns: 1fr; }
    .page-offres .tier-grid h3 { min-height: 0; }
    .page-offres .tier-grid .card { padding: 32px; }
    .page-offres .tier-grid .price { font-size: 34px; }
    .page-offres .project-offer-head { grid-template-columns: 1fr; }
    .page-offres .project-investment { max-width: none; }
    .bespoke-layout { grid-template-columns: 1fr; gap: 38px; }
    .bespoke-intro { padding-top: 0; max-width: 650px; }
    .bespoke-signature { margin-top: 25px; }
  }
  @media (max-width: 650px) {
    .page-offres .offer-promise br { display: none; }
    .brand-situations, .brand-options { grid-template-columns: 1fr; gap: 18px; }
    .brand-situations { margin-top: 32px; }
    .brand-situations article, .brand-options { padding: 24px; }
    .brand-scope { margin-top: 36px; }
    .page-offres .section { padding-block: 58px; }
    .page-offres .page-hero { padding: 116px 0 34px; }
    .page-offres .page-hero h1 { font-size: 35px; }
    .page-offres .page-hero .lead { font-size: 15px; }
    .page-offres .page-hero .note { font-size: 11px; }
    .page-offres .breadcrumbs { margin-bottom: 25px; }
    .page-offres .offer-jumps { grid-template-columns: 1fr; gap: 12px; }
    .page-offres .offer-jumps a { padding: 22px; gap: 10px; }
    .offer-jumps strong { font-size: 20px; }
    .offer-jumps .route-number { font-size: 95px; top: 12px; }
    .offer-jumps small { padding-top: 12px; }
    .offer-wayfinding { padding-bottom: 34px; }
    .offer-wayfinding-note { font-size: 11px; }
    .page-offres .section-head { margin-bottom: 28px; }
    .page-offres .tier-grid .card { padding: 30px 24px; }
    .page-offres .tier-grid h3 { font-size: 25px; }
    .page-offres .project-investment { padding: 28px 24px; }
    .page-offres .project-investment .price { font-size: 36px; }
    .page-offres .offer-promise { font-size: 21px; }
    .page-offres .offer-inclusions { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
    .page-offres .offer-inclusions li { padding: 22px; }
    .page-offres .compare > summary { padding: 20px; font-size: 14px; }
    .guidance-points { grid-template-columns: 1fr; padding: 14px; gap: 8px; }
    .guidance-points li { padding: 12px; font-size: 12px; }
    .bespoke-card { padding: 25px; }
    .bespoke-card h3 { font-size: 20px; }
    .service-icon { right: 22px; }
  }
}


/* v30 : deux entrées (réseaux sociaux / Brand Elevation). */
@media screen {
  .page-offres .offer-jumps--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offer-jumps .route-situations { display: block; font-size: 12.5px; line-height: 1.5; color: #e3d7fa; }
  .offer-jumps .route-situations em {
    display: inline-block; margin-right: 6px; padding: 1px 8px; border: 1px solid #ffffff40; border-radius: 100px;
    font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff;
  }
}
@media (max-width: 650px) { .page-offres .offer-jumps--two { grid-template-columns: 1fr; } }

/* v31 : trois situations Brand Elevation (lancement, évolution, reprise). */
@media screen and (min-width: 901px) { .brand-situations { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (min-width: 651px) and (max-width: 900px) { .brand-situations { grid-template-columns: 1fr; } }
