/* Sama Correction 3.0 — page d'accueil « En images » (version B). Chargée uniquement par home.html. */
@layer pages{
  .sc-ac{font-family:var(--sc-police);color:var(--sc-encre)}
  .sc-ac-conteneur{width:100%;max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box}
  .sc-ac h1,.sc-ac h2,.sc-ac h3{margin:0;font-family:var(--sc-police-titre)}
  .sc-ac p{margin:0}
  .sc-ac h2{font-weight:600;font-size:clamp(34px,4.6vw,50px);line-height:1.08;letter-spacing:-.025em}
  .sc-ac .sc-kicker{font-size:14px}

  /* Images */
  .sc-ac-image{position:relative;width:100%;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(18,32,43,.45);background:#E7D6BA}
  .sc-ac-image img{display:block;width:100%;height:auto}

  /* Héros */
  .sc-ac-heros{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:40px;padding-bottom:96px;position:relative}
  .sc-ac-heros::before{content:"";position:absolute;top:-200px;bottom:0;left:max(-24px,calc(50% - 668px));width:2px;background:var(--sc-marge-corail)}
  .sc-ac-heros-texte{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:26px;position:relative}
  .sc-ac h1{font-weight:600;font-size:clamp(42px,5.6vw,62px);line-height:1.05;letter-spacing:-.035em}
  .sc-ac h1 em{display:inline-block}
  .sc-ac-chapeau{max-width:520px;font-size:19px;line-height:1.6;color:#3E4954}
  .sc-ac-actions{display:flex;flex-wrap:wrap;gap:14px}
  .sc-ac-actions .sc-btn{min-height:56px;padding:0 28px;font-size:17px}
  .sc-ac-actions .sc-btn svg{width:20px;height:20px;flex:none}
  .sc-ac-heros-visuel{flex:1 1 560px;min-width:0;position:relative;padding:0 0 24px 24px;box-sizing:border-box}
  .sc-ac-heros-visuel .sc-ac-image{border-radius:32px}
  .sc-ac-puce{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:var(--sc-encre);border-radius:14px;padding:12px 16px;box-shadow:0 20px 40px -16px rgba(18,32,43,.45);font-weight:600;font-size:14px}
  .sc-ac-puce i{width:30px;height:30px;border-radius:9px;background:rgba(11,110,99,.12);display:flex;align-items:center;justify-content:center;color:var(--sc-sarcelle)}
  .sc-ac-puce svg{width:18px;height:18px}
  .sc-ac-puce-1{left:0;bottom:0}
  .sc-ac-puce-2{right:-12px;top:46%;background:var(--sc-ardoise);color:#fff}
  .sc-ac-puce-2 i{color:var(--sc-sarcelle-vive);background:rgba(79,195,177,.16)}
  @media (max-width:640px){.sc-ac-puce-2{right:0}.sc-ac-heros-visuel{padding:0 0 20px 12px}}

  /* Sections */
  .sc-ac-section{padding:112px 0}
  .sc-ac-blanc{background:#fff}
  .sc-ac-papier{background:var(--sc-papier)}
  .sc-ac-entete{display:flex;flex-direction:column;gap:14px;max-width:720px}

  /* Étapes illustrées */
  .sc-ac-etapes{display:flex;flex-direction:column;gap:96px;margin-top:96px}
  .sc-ac-rangee{display:flex;flex-wrap:wrap;align-items:center;gap:64px}
  .sc-ac-rangee.is-inverse{flex-wrap:wrap-reverse}
  .sc-ac-rangee>.sc-ac-image{flex:1 1 520px;min-width:0}
  .sc-ac-rangee-texte{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
  .sc-ac-rangee-texte b{font:700 56px/1 var(--sc-police-titre);color:var(--sc-ligne)}
  .sc-ac-rangee-texte h3{font-weight:600;font-size:clamp(28px,3.2vw,36px);line-height:1.12;letter-spacing:-.025em}
  .sc-ac-rangee-texte p{font-size:17px;line-height:1.6;color:#4A5560;max-width:480px}
  .sc-ac-coches{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
  .sc-ac-coches li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500}
  .sc-ac-coches li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#DCF1EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B6E63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}

  /* Journée : cartes illustrées */
  .sc-ac-journee{display:flex;flex-wrap:wrap;gap:24px;margin-top:52px}
  .sc-ac-carte{flex:1 1 440px;min-width:0;background:#fff;border:1px solid var(--sc-ligne);border-radius:28px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(18,32,43,.45);display:flex;flex-direction:column}
  .sc-ac-carte img{display:block;width:100%;height:auto}
  .sc-ac-carte>div{padding:28px 30px 32px;display:flex;flex-direction:column;gap:10px}
  .sc-ac-carte h3{font-weight:600;font-size:26px;letter-spacing:-.02em}
  .sc-ac-carte p{font-size:16px;line-height:1.6;color:#4A5560}
  .sc-ac-carte.is-sombre{background:var(--sc-ardoise);border-color:transparent;color:#fff}
  .sc-ac-carte.is-sombre .sc-kicker{color:var(--sc-sarcelle-vive)}
  .sc-ac-carte.is-sombre p{color:#B8C3CC}

  /* Contrôle */
  .sc-ac-sombre{background:var(--sc-ardoise);color:#fff;padding:104px 0}
  .sc-ac-sombre .sc-kicker{color:var(--sc-sarcelle-vive)}
  .sc-ac-sombre h2 em{color:var(--sc-sarcelle-vive);background:none;padding:0}
  .sc-ac-principes{margin:48px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:32px}
  .sc-ac-principes li{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:22px;border-top:2px solid rgba(79,195,177,.5)}
  .sc-ac-principes b{font:600 21px/1.3 var(--sc-police-titre)}
  .sc-ac-principes span{font-size:16px;line-height:1.55;color:#B8C3CC}

  /* Appel final illustré */
  .sc-ac-appel{background:var(--sc-sarcelle);border-radius:32px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:stretch}
  .sc-ac-appel-texte{flex:1 1 460px;min-width:0;padding:clamp(36px,6vw,64px);display:flex;flex-direction:column;justify-content:center;gap:18px}
  .sc-ac-appel h2{color:#fff;font-size:clamp(32px,4.2vw,46px)}
  .sc-ac-appel p{font-size:18px;line-height:1.55;color:#DCF3EE}
  .sc-ac-appel .sc-btn{background:#fff;color:var(--sc-sarcelle);border-color:#fff;box-shadow:none}
  .sc-ac-appel .sc-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
  .sc-ac-appel-visuel{flex:1 1 420px;min-width:0;min-height:320px;position:relative;background:#E7D6BA}
  .sc-ac-appel-visuel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@layer cahier{
  body.sc-page-accueil{background-color:var(--sc-papier);background-image:var(--sc-seyes)}
  body.sc-page-accueil .sc-app,body.sc-page-accueil .sc-app-contenu{background:transparent}
  body.sc-page-accueil .sc-pied{background:var(--sc-ardoise);color:#A9B4BE;border-top:0;padding:28px max(24px,calc(50% - 600px));margin:0}
  body.sc-page-accueil .sc-pied a{color:#E3E8EC}
}
