/*
 * Home « Concierge Digital » — phase 2 de l'identité Stitch (29/09/2026).
 * Maquette Stitch n° 1 traduite à la main (sans Tailwind), avec les jetons
 * de `racine/stitch.css`. Préfixe `ac-` (accueil). Même écart volontaire
 * que la phase 1 : le cyan n'est jamais une couleur de texte (contraste).
 */

/* --- En-tête : lien vers la fiche gratuite --- */
.ac-entete-lien { display: none; padding: .5rem .75rem; font-size: 13px; font-weight: 600; color: var(--st-texte-variant); text-decoration: none; }
.ac-entete-lien:hover { color: var(--st-primaire); }
@media (min-width: 1280px) { .ac-entete-lien { display: inline-flex; } }

/* --- Boutons propres à la home --- */
.ac-bouton-contour { background: #fff; color: var(--st-primaire-conteneur); border: 1px solid var(--st-contour-variant); }
.ac-bouton-contour:hover { background: var(--st-conteneur-bas); }
.ac-bouton-contour .material-symbols-outlined { color: var(--st-secondaire); }
.ac-bouton-nuit { background: var(--st-primaire-survol); color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
.ac-bouton-nuit:hover { background: rgba(255, 255, 255, .1); }
.ac-lien { font-size: 13px; font-weight: 600; color: var(--st-cyan-texte); text-underline-offset: 3px; }
.ac-lien:hover { color: var(--st-primaire); }

/* --- Sections --- */
.ac-section { padding-block: 4rem; border-bottom: 1px solid rgba(196, 198, 205, .35); }
@media (min-width: 1024px) { .ac-section { padding-block: 5rem; } }
.ac-section--basse { background: var(--st-conteneur-bas); }
.ac-section .st-entete-section { margin-bottom: 3rem; }

/* --- Accroche --- */
.ac-hero {
  padding-block: 3rem 4.5rem;
  border-bottom: 1px solid rgba(196, 198, 205, .35);
  background:
    radial-gradient(circle at 10% 20%, rgba(242, 220, 192, .35) 0%, transparent 60%),
    radial-gradient(circle at 90% 80%, rgba(201, 230, 255, .25) 0%, transparent 60%);
}
@media (min-width: 1024px) { .ac-hero { padding-block: 4.5rem 6rem; } }
.ac-hero__grille { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .ac-hero__grille { grid-template-columns: 7fr 5fr; gap: 2rem; } }
.ac-hero__texte { display: grid; gap: 1.5rem; justify-items: start; max-width: 42rem; }
.ac-hero__intro { margin: 0; }
@media (min-width: 1024px) { .ac-hero__titre { font-size: 52px; line-height: 60px; } }
/* Le H1 (phase 0 SEO, 06/10/2026) : sous le slogan, rapproché de lui. */
.ac-hero__h1 { margin-top: -.75rem; color: var(--st-secondaire); }
@media (min-width: 1024px) { .ac-hero__h1 { font-size: 22px; line-height: 30px; } }
.ac-encadre { display: flex; align-items: flex-start; gap: .875rem; padding: 1rem; border-radius: var(--st-rayon-md); background: #fff; border: 1px solid rgba(196, 198, 205, .6); box-shadow: var(--st-ombre-1); }
.ac-encadre > .material-symbols-outlined { font-size: 24px; color: var(--st-secondaire); margin-top: .1rem; }
.ac-encadre p { margin: 0; font-size: 14px; line-height: 21px; color: var(--st-texte); }
.ac-encadre p span { display: block; margin-top: .25rem; font-size: 12px; line-height: 18px; color: var(--st-texte-variant); }
.ac-hero__actions { display: flex; flex-direction: column; align-items: stretch; gap: .875rem; width: 100%; padding-top: .25rem; }
@media (min-width: 640px) { .ac-hero__actions { flex-direction: row; flex-wrap: wrap; align-items: center; width: auto; } }
.ac-hero__actions .ac-lien { align-self: center; padding: .25rem .5rem; }
.ac-rassurance { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: 12px; line-height: 18px; color: var(--st-texte-variant); }
.ac-rassurance li { display: inline-flex; align-items: center; gap: .375rem; }
.ac-rassurance .material-symbols-outlined { font-size: 16px; color: var(--st-secondaire); }

/* Visuel : fiche encadrée + téléphone, décor pur (aria-hidden). */
.ac-hero__visuel { display: flex; justify-content: center; }
.ac-scene { position: relative; width: 100%; max-width: 26rem; }
.ac-scene__fond { display: none; }
@media (min-width: 640px) {
  .ac-scene { padding: 0 0 2rem 2rem; }
  .ac-scene__fond {
    position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;
    aspect-ratio: 4 / 5; padding: 1.5rem; border-radius: var(--st-rayon-xl); overflow: hidden;
    background: linear-gradient(160deg, #f2ebe0 0%, #e4d5c0 100%);
    border: 1px solid rgba(196, 198, 205, .6); box-shadow: var(--st-ombre-2);
  }
}
.ac-scene__legende { width: 44%; margin: 0; padding: .625rem .75rem; border-radius: var(--st-rayon); background: var(--st-primaire-conteneur); color: #fff; font: 500 13px/18px var(--st-serif); }
.ac-scene__legende span { display: block; font: 600 11px/14px var(--st-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--st-secondaire-fixe); }
/* Cadre de la scène : la vraie fiche d'exemple réduite (01/10/2026,
   racine/fiche-wifi/feuille.css), à la place des traits d'attente. */
.ac-scene__cadre { margin-bottom: .5rem; border: 6px solid #2b2b2b; box-shadow: 0 10px 24px rgba(13, 35, 58, .22); line-height: 0; }
.ac-scene__cadre .feuille-exemple { --echelle: .155; } /* même encombrement que l'ancien cadre (134 px de large, bordure comprise) */

.ac-tel { width: 16.5rem; margin-inline: auto; padding: .55rem; border-radius: 2.25rem; background: var(--st-primaire-conteneur); border: 4px solid var(--st-surface-dim); box-shadow: 0 24px 48px -12px rgba(13, 35, 58, .45); }
@media (min-width: 640px) { .ac-tel { position: absolute; left: 0; bottom: 0; width: 15.5rem; } }
.ac-tel__ecran { display: flex; flex-direction: column; height: 29rem; overflow: hidden; border-radius: 1.75rem; background: var(--st-surface); font-size: 11px; line-height: 15px; }
/* « Exemple fictif » sur l'écran (06/10/2026) : sous 640 px seulement, là où
   la légende de la fiche encadrée n'est pas affichée. */
.ac-tel__exemple { margin: 0; padding: .7rem .75rem 0; text-align: center; font: 600 10px/14px var(--st-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--st-secondaire); }
@media (min-width: 640px) { .ac-tel__exemple { display: none; } }
.ac-tel__langues { display: flex; justify-content: center; gap: .3rem; margin: 0; padding: .9rem .75rem .4rem; font-size: 10px; font-weight: 600; color: var(--st-texte-variant); }
.ac-tel__langues span { padding: .1rem .5rem; border-radius: 999px; }
.ac-tel__langues .ac-tel__langue-active { background: var(--st-primaire-conteneur); color: #fff; }
.ac-tel__corps { flex: 1; display: flex; flex-direction: column; gap: .55rem; padding: .35rem .8rem; overflow: hidden; }
.ac-tel__carte { padding: .65rem; border-radius: .75rem; background: #fff; border: 1px solid rgba(196, 198, 205, .6); display: grid; gap: .35rem; }
.ac-tel__titre { display: flex; align-items: center; gap: .35rem; margin: 0; font-weight: 600; color: var(--st-primaire-conteneur); }
.ac-tel__titre .material-symbols-outlined { font-size: 15px; color: var(--st-secondaire); }
.ac-tel__texte { margin: 0; font-size: 10px; line-height: 14px; font-style: italic; color: var(--st-texte-variant); }
.ac-tel__champ { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: .4rem .5rem; border-radius: .5rem; background: var(--st-conteneur-bas); }
.ac-tel__champ span { display: grid; font-weight: 700; color: var(--st-primaire-conteneur); }
.ac-tel__champ small { font-size: 8px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--st-texte-variant); }
.ac-tel__champ em { font-style: normal; font-size: 9px; font-weight: 600; padding: .1rem .45rem; border-radius: .35rem; background: #fff; border: 1px solid rgba(196, 198, 205, .8); color: var(--st-primaire-conteneur); }
.ac-tel__sous-titre { margin: .15rem 0 0; padding-inline: .2rem; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--st-texte-variant); }
.ac-tel__tuiles { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.ac-tel__tuiles > span { display: grid; justify-items: center; gap: .15rem; padding: .45rem .25rem; border-radius: .6rem; background: #fff; border: 1px solid rgba(196, 198, 205, .6); font-size: 9.5px; font-weight: 600; text-align: center; color: var(--st-primaire-conteneur); }
.ac-tel__tuiles .material-symbols-outlined { font-size: 16px; color: var(--st-secondaire); }
.ac-tel__barre { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; padding: .45rem; background: #fff; border-top: 1px solid rgba(196, 198, 205, .6); }
.ac-tel__action { display: grid; justify-items: center; gap: .1rem; padding: .35rem .15rem; border-radius: .5rem; background: var(--st-conteneur-bas); font-size: 8px; line-height: 10px; font-weight: 600; text-align: center; color: var(--st-primaire-conteneur); }
.ac-tel__action .material-symbols-outlined { font-size: 15px; }
.ac-tel__action--whatsapp { background: #177e40; color: #fff; }
.ac-tel__adresse { display: flex; align-items: center; justify-content: center; gap: .3rem; margin: 0; padding: .3rem; background: var(--st-conteneur-bas); font: 500 9px/12px ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--st-texte-variant); }
.ac-tel__adresse .material-symbols-outlined { font-size: 11px; }

/* --- Barre de preuve --- */
.ac-preuves { background: #fff; border-bottom: 1px solid rgba(196, 198, 205, .35); }
.ac-preuves ul { list-style: none; margin-block: 0; padding-block: 1.25rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 0; font-size: 14px; font-weight: 600; color: var(--st-primaire-conteneur); }
.ac-preuves li { position: relative; padding-inline: 1rem; }
.ac-preuves li + li::before { content: "·"; position: absolute; inset-inline-start: -.15rem; color: var(--st-sable); font-weight: 400; }
@media (max-width: 639px) {
  .ac-preuves ul { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; text-align: center; font-size: 13px; line-height: 18px; }
  .ac-preuves li { padding-inline: 0; }
  .ac-preuves li + li::before { content: none; }
}

/* --- Deux solutions --- */
.ac-offres { display: grid; gap: 2rem; align-items: stretch; }
@media (min-width: 768px) { .ac-offres { grid-template-columns: 1fr 1fr; } }
.ac-offre { position: relative; display: flex; flex-direction: column; gap: 1.1rem; padding: 2rem; border-radius: var(--st-rayon-lg); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); }
.ac-offre > p { margin: 0; color: var(--st-texte-variant); }
.ac-offre__haut { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ac-offre__haut .st-titre-md { margin-top: .25rem; }
.ac-offre .ac-offre__accroche { font: 400 20px/28px var(--st-serif); color: var(--st-primaire); }
.ac-offre__accroche em { font-style: italic; color: var(--st-secondaire); }
.ac-offre .ac-offre__inclus { font: 600 11px/14px var(--st-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--st-primaire); }
.ac-offre .ac-offre__limite { padding: .75rem; border-radius: var(--st-rayon); background: var(--st-conteneur-bas); font-size: 12px; line-height: 18px; font-style: italic; }
.ac-offre .st-bouton, .ac-offre__actions { margin-top: auto; }
.ac-offre__actions { display: grid; gap: .75rem; justify-items: center; }
.ac-offre--vedette { border: 2px solid var(--st-primaire-conteneur); box-shadow: var(--st-ombre-2); }
.ac-offre .ac-offre__ruban { position: absolute; top: -.85rem; inset-inline-end: 1.5rem; margin: 0; padding: .2rem .85rem; border-radius: 999px; background: var(--st-primaire-conteneur); color: #fff; font: 600 11px/18px var(--st-sans); letter-spacing: .08em; text-transform: uppercase; }
.ac-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; font-size: 14px; line-height: 21px; color: var(--st-texte); }
.ac-liste li { display: flex; align-items: flex-start; gap: .6rem; }
.ac-liste .material-symbols-outlined { font-size: 19px; color: var(--st-secondaire); flex: none; }
.ac-liste strong { color: var(--st-primaire); }

/* --- Les 12 catégories --- */
.ac-categories { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .ac-categories { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ac-categories { grid-template-columns: repeat(3, 1fr); } }
.ac-categorie { display: grid; align-content: start; gap: .6rem; padding: 1.25rem; border-radius: var(--st-rayon-md); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); transition: border-color .2s; }
.ac-categorie:hover { border-color: var(--st-sable); }
.ac-categorie__icone { width: 2.5rem; height: 2.5rem; border-radius: var(--st-rayon); background: var(--st-conteneur-bas); display: grid; place-items: center; color: var(--st-secondaire); }
.ac-categorie__icone .material-symbols-outlined { font-size: 22px; }
.ac-categorie h3 { margin: 0; font: 600 16px/22px var(--st-sans); color: var(--st-primaire); }
.ac-categorie p { margin: 0; font-size: 14px; line-height: 21px; color: var(--st-texte-variant); }
.ac-categorie--urgences { background: #fff8f7; border-color: #fadcd7; }
.ac-categorie--urgences .ac-categorie__icone { background: #fff; color: #c42f16; }
.ac-categorie--urgences h3 { color: #8c2311; }

/* --- Les 3 boutons --- */
.ac-boutons { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .ac-boutons { grid-template-columns: 5fr 7fr; } }
.ac-boutons__texte { display: grid; gap: 1.25rem; }
.ac-boutons__texte > p:not(.st-surtitre) { margin: 0; color: var(--st-texte-variant); font-size: 16px; line-height: 26px; }
.ac-note { padding: 1rem; border-radius: var(--st-rayon-md); background: rgba(242, 220, 192, .35); border: 1px solid rgba(217, 196, 169, .7); }
.ac-note p { margin: 0; font-size: 13px; line-height: 20px; color: var(--st-texte-variant); }
.ac-note .ac-note__titre { margin-bottom: .25rem; font-weight: 600; color: var(--st-primaire); }
.ac-boutons__cartes { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .ac-boutons__cartes { grid-template-columns: repeat(3, 1fr); } }
.ac-action { display: grid; align-content: start; gap: .75rem; padding: 1.5rem; border-radius: var(--st-rayon-lg); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); }
.ac-action h3 { margin: 0; font: 600 18px/24px var(--st-sans); color: var(--st-primaire); }
.ac-action p { margin: 0; font-size: 14px; line-height: 21px; color: var(--st-texte-variant); }
.ac-action__icone { width: 3rem; height: 3rem; border-radius: var(--st-rayon-md); display: grid; place-items: center; }
.ac-action__icone .material-symbols-outlined { font-size: 26px; }
.ac-action__icone--whatsapp { background: #e8f7ee; color: #177e40; }
.ac-action__icone--avis { background: #fef7e6; color: #b87908; }
.ac-action__icone--reserver { background: #ebf2f8; color: #2a6496; }

/* --- Comment ça marche --- */
.ac-etapes { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; }
@media (min-width: 768px) { .ac-etapes { grid-template-columns: repeat(3, 1fr); } }
.ac-etape { display: grid; align-content: start; gap: 1rem; padding: 2rem; border-radius: var(--st-rayon-lg); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); }
.ac-etape__numero { font: 600 30px/36px var(--st-serif); color: var(--st-sur-secondaire-conteneur); }
.ac-etape h3 { margin: 0; font: 600 20px/28px var(--st-serif); color: var(--st-primaire); }
.ac-etape p { margin: 0; font-size: 14px; line-height: 22px; color: var(--st-texte-variant); }

/* --- Bénéfices --- */
.ac-benefices { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .ac-benefices { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ac-benefices { grid-template-columns: repeat(4, 1fr); } }
.ac-benefice { display: grid; align-content: start; gap: .75rem; padding: 1.5rem; border-radius: var(--st-rayon-md); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); }
.ac-benefice > .material-symbols-outlined { font-size: 28px; color: var(--st-secondaire); }
.ac-benefice h3 { margin: 0; font: 600 16px/22px var(--st-sans); color: var(--st-primaire); }
.ac-benefice p { margin: 0; font-size: 14px; line-height: 21px; color: var(--st-texte-variant); }

/* --- Tarifs (07/10/2026) : une seule ligne ; la grille, le curseur et les
   conditions sont sur /tarifs (racine/tarifs/tarifs.css). --- */
.ac-prix-ligne { padding-block: 2.5rem; background: var(--st-conteneur-bas); border-block: 1px solid rgba(196, 198, 205, .5); }
.ac-prix-ligne p { margin: 0; text-align: center; font: 500 18px/28px var(--st-serif); color: var(--st-primaire); }
.ac-prix-ligne a { display: inline-flex; align-items: center; gap: .3rem; margin-inline-start: .5rem; font: 600 14px/20px var(--st-sans); color: var(--st-primaire-conteneur); white-space: nowrap; }
.ac-prix-ligne a .material-symbols-outlined { font-size: 18px; }

/* --- Fondateur --- */
.ac-fondateur { display: grid; overflow: hidden; border-radius: var(--st-rayon-lg); background: #fff; border: 1px solid rgba(196, 198, 205, .7); box-shadow: var(--st-ombre-1); }
@media (min-width: 1024px) { .ac-fondateur { grid-template-columns: 5fr 7fr; } }
.ac-fondateur__photo { min-height: 16rem; display: grid; place-items: center; background: linear-gradient(160deg, #f2ebe0 0%, #e4d5c0 100%); }
@media (min-width: 1024px) { .ac-fondateur__photo { min-height: 22rem; } }
.ac-fondateur__monogramme { width: 6rem; height: 6rem; border-radius: 999px; display: grid; place-items: center; background: var(--st-surface); color: var(--st-primaire-conteneur); font: 400 40px/1 var(--st-serif); box-shadow: 0 8px 24px rgba(13, 35, 58, .12); }
.ac-fondateur__texte { display: grid; align-content: center; gap: 1rem; padding: 2rem; }
@media (min-width: 640px) { .ac-fondateur__texte { padding: 2.5rem; } }
.ac-fondateur__texte > p:not(.st-surtitre) { margin: 0; font-size: 14px; line-height: 22px; color: var(--st-texte-variant); }
.ac-fondateur__texte .st-titre-lg { font-size: 26px; line-height: 34px; }
@media (min-width: 1024px) { .ac-fondateur__texte .st-titre-lg { font-size: 30px; line-height: 38px; } }
.ac-fondateur__texte .ac-fondateur__faits { padding: .75rem 1rem; border-radius: var(--st-rayon); background: var(--st-conteneur-bas); font-size: 13px; line-height: 20px; color: var(--st-texte); }
.ac-fondateur__signature { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(196, 198, 205, .5); }
.ac-fondateur__signature p { display: grid; margin: 0; }
.ac-fondateur__signature strong { font: 600 16px/22px var(--st-serif); color: var(--st-primaire); }
.ac-fondateur__signature span { font-size: 12px; color: var(--st-texte-variant); }
.ac-fondateur__site { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }

/* --- Questions fréquentes : cartes blanches sur le fond sable --- */
#faq .st-question { background: #fff; border: 1px solid rgba(196, 198, 205, .7); }

/* --- Appel final --- */
.ac-final { padding-block: 5rem; background: var(--st-primaire-conteneur); color: #fff; text-align: center; }
.ac-final .st-conteneur { display: grid; justify-items: center; gap: 1.5rem; }
.ac-final .st-surtitre { color: var(--st-secondaire-fixe); }
.ac-final h2 { margin: 0; max-width: 40rem; font: 400 30px/38px var(--st-serif); letter-spacing: -.01em; }
@media (min-width: 1024px) { .ac-final h2 { font-size: 44px; line-height: 52px; } }
.ac-final > .st-conteneur > p:not(.st-surtitre) { margin: 0; max-width: 36rem; color: var(--st-primaire-fixe-dim); font-size: 16px; line-height: 26px; }
.ac-final__actions { display: flex; flex-direction: column; gap: 1rem; width: 100%; padding-top: .5rem; }
@media (min-width: 640px) { .ac-final__actions { flex-direction: row; justify-content: center; width: auto; } }
.ac-final > .st-conteneur > p.ac-final__note { font-size: 13px; line-height: 20px; }

/* --- Bouton WhatsApp flottant (dans la pile fixe du bas, `stitch.css`) ---
 * Vert #177e40 : celui déjà validé AA (5,1:1 avec le blanc). La pile et le
 * bandeau cookies sont dans `stitch.css` depuis le 30/09/2026 (partagés
 * avec la fiche Wi-Fi gratuite). */
.whatsapp-flottant { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin: 0 1.25rem 1.25rem 0; border-radius: 50%; background: #177e40; color: #fff; box-shadow: 0 4px 14px rgba(11, 25, 44, .28); transition: background .15s; }
.whatsapp-flottant:hover { background: #126a35; }
.whatsapp-flottant svg { width: 1.8rem; height: 1.8rem; fill: currentColor; }
.whatsapp-flottant:focus-visible { border-radius: 50%; }
/* Le pied de page réserve la place du bouton flottant (3,5rem + marge). */
.page-accueil .st-pied { padding-bottom: 5.5rem; }

/* --- Aperçu de la démo (02/10/2026) : une vraie fiche du livret de démo et un
 * lien vers /demo. Bande à part (dégradé de l'accroche) pour ne pas casser
 * l'alternance blanc / sable des sections. La fiche (794 px de large) est
 * réduite et chargée à l'approche de l'écran par demo.js, comme sur /demo. */
.ac-demo { background: linear-gradient(135deg, rgba(242, 220, 192, .45) 0%, rgba(201, 230, 255, .25) 100%); }
.ac-demo__grille { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .ac-demo__grille { grid-template-columns: 7fr 5fr; gap: 3rem; } }
.ac-demo__texte { display: grid; gap: 1rem; justify-items: start; }
.ac-demo__texte h2, .ac-demo__texte p { margin: 0; }
.ac-demo__texte p:not(.st-surtitre) { max-width: 36rem; color: var(--st-texte-variant); }
.ac-demo__fiche { justify-self: center; width: min(100%, 18rem); border-radius: var(--st-rayon-md); box-shadow: 0 20px 50px rgba(13, 35, 58, .18); }
.dm-echelle { --echelle: .36; position: relative; aspect-ratio: 210 / 297; overflow: hidden; background: #fff; }
.dm-echelle iframe { position: absolute; top: 0; left: 0; width: 794px; height: 1123px; border: 0; transform-origin: 0 0; transform: scale(var(--echelle)); pointer-events: none; }
