/* Egalicare : carnet de bord et fiche orientation.
 * - .journal        : bloc « Mon carnet de bord » en fin de page d'étape (inc/journal.php, journal.js)
 * - .journal-recap  : frise des 8 étapes dans « Mon carnet » (carnet.js)
 * - .fiche-o        : fiche orientation A4, claire à l'écran comme à l'impression (carnet.js, ?fiche=1)
 */

/* ------------------------------------------------------------------ */
/* Bloc de fin d'étape : interface de jeu sombre                        */
/* ------------------------------------------------------------------ */
.journal-zone { padding: clamp(28px, 5vw, 56px) 0; }
.journal {
	--j-accent: var(--c, var(--neon-lagon, #a3a9ff));
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(20px, 4vw, 36px);
	border-radius: 24px;
	color: var(--jeu-texte, #e8eef9);
	background:
		radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--j-accent) 22%, transparent), transparent 62%),
		radial-gradient(80% 60% at 100% 100%, rgba(163, 169, 255, .10), transparent 60%),
		linear-gradient(180deg, var(--jeu-fond-2, #161d4b), var(--jeu-fond, #0c1133));
	border: 1px solid var(--jeu-ligne, rgba(255, 255, 255, .12));
	box-shadow: 0 30px 70px -34px rgba(4, 8, 18, .8);
}
.journal::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.2px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(180deg, #000, transparent 65%);
	mask-image: linear-gradient(180deg, #000, transparent 65%);
}
.journal a { color: var(--neon-lagon, #a3a9ff); }

.journal__tete { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.journal__tete > div { flex: 1; min-width: 0; }
.journal__ico {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	color: var(--jeu-fond, #0c1133);
	background: var(--j-accent);
	box-shadow: 0 0 26px -6px var(--j-accent);
}
.journal__ico .ic { width: 26px; height: 26px; }
.journal__sur { margin: 0; font: 700 .75rem var(--f-texte); letter-spacing: .14em; text-transform: uppercase; color: var(--neon-lagon, #a3a9ff); }
.journal__h { margin: 4px 0 6px; color: #fff; font: 800 clamp(1.35rem, 4vw, 1.9rem)/1.1 var(--f-titre); letter-spacing: -.02em; }
.journal__intro { margin: 0; color: var(--jeu-gris, #9aa7bd); max-width: 60ch; }
.journal__xp {
	flex: none;
	align-self: flex-start;
	padding: .35em .8em;
	border-radius: 999px;
	font: 800 .82rem var(--f-texte);
	color: var(--neon-or, #ffc94a);
	border: 1px solid rgba(255, 201, 74, .45);
	background: rgba(255, 201, 74, .08);
	white-space: nowrap;
}
.journal__xp.is-gagne { color: var(--neon-lagon, #a3a9ff); border-color: rgba(163, 169, 255, .45); background: rgba(163, 169, 255, .08); }

.journal__bloc { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.journal__legende { display: flex; align-items: center; gap: .6em; margin: 0 0 6px; padding: 0; color: #fff; font: 700 1.08rem/1.3 var(--f-titre); }
.journal__pas {
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font: 800 .9rem var(--f-texte);
	color: var(--jeu-fond, #0c1133);
	background: var(--neon-lagon, #a3a9ff);
}
.journal__aide { margin: 0 0 12px; color: var(--jeu-gris, #9aa7bd); font-size: .93rem; }

/* Compétences : cases à cocher en puces */
.journal__comps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.journal__case, .journal__radio { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.journal__comp {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	min-height: 44px;
	padding: 12px 14px;
	border-radius: 16px;
	cursor: pointer;
	background: var(--verre, rgba(19, 29, 51, .72));
	border: 1px solid var(--jeu-ligne, rgba(255, 255, 255, .12));
	transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.journal__comp:hover { border-color: rgba(163, 169, 255, .5); }
.journal__coche {
	flex: none;
	width: 26px;
	height: 26px;
	margin-top: 1px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	border: 2px solid rgba(255, 255, 255, .35);
	color: transparent;
	transition: background-color .15s, border-color .15s, transform .15s;
}
.journal__coche .ic { width: 18px; height: 18px; stroke-width: 2.6; }
.journal__comp-txt { min-width: 0; }
.journal__comp-txt strong { display: block; color: #fff; font-size: 1rem; line-height: 1.3; }
.journal__comp-txt > span { display: block; margin-top: 3px; font-size: .86rem; line-height: 1.45; color: var(--jeu-gris, #9aa7bd); }
.journal__comp-txt em { display: block; margin-top: 4px; font-style: normal; font-size: .82rem; color: #c9d4e6; }
.journal__case:checked + .journal__comp { border-color: var(--neon-lagon, #a3a9ff); background: rgba(163, 169, 255, .1); box-shadow: 0 0 0 1px var(--neon-lagon, #a3a9ff) inset, 0 0 28px -12px var(--neon-lagon, #a3a9ff); }
.journal__case:checked + .journal__comp .journal__coche { background: var(--neon-lagon, #a3a9ff); border-color: var(--neon-lagon, #a3a9ff); color: var(--jeu-fond, #0c1133); transform: scale(1.06); }
.journal__case:focus-visible + .journal__comp,
.journal__radio:focus-visible + .journal__ressenti { outline: 3px solid var(--neon-or, #ffc94a); outline-offset: 3px; }

/* Question */
.journal__idees { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.journal__idee {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	min-height: 44px;
	padding: .5em .9em;
	border-radius: 999px;
	font: 600 .9rem/1.3 var(--f-texte);
	text-align: left;
	color: var(--jeu-texte, #e8eef9);
	background: rgba(255, 255, 255, .05);
	border: 1px dashed rgba(255, 255, 255, .28);
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.journal__idee .ic { flex: none; width: 16px; height: 16px; color: var(--neon-lagon, #a3a9ff); }
.journal__idee:hover { border-style: solid; border-color: var(--neon-lagon, #a3a9ff); background: rgba(163, 169, 255, .08); }
.journal__idee:focus-visible { outline: 3px solid var(--neon-or, #ffc94a); outline-offset: 2px; }
.journal__champ { position: relative; }
.journal__texte {
	display: block;
	width: 100%;
	min-height: 76px;
	padding: 12px 14px 26px;
	border-radius: 16px;
	resize: vertical;
	font: 400 1rem/1.5 var(--f-texte);
	color: #fff;
	background: rgba(4, 8, 18, .55);
	border: 1.5px solid rgba(255, 255, 255, .22);
}
.journal__texte::placeholder { color: #8d99ae; }
.journal__texte:focus { outline: none; border-color: var(--neon-lagon, #a3a9ff); box-shadow: 0 0 0 3px rgba(163, 169, 255, .25); }
.journal__compteur { position: absolute; right: 12px; bottom: 7px; font: 700 .75rem var(--f-texte); color: var(--jeu-gris, #9aa7bd); pointer-events: none; }
.journal__compteur.is-plein { color: var(--neon-or, #ffc94a); }

/* Ressenti : boutons radio segmentés */
.journal__ressentis { display: flex; flex-wrap: wrap; gap: 8px; }
.journal__ressenti {
	flex: 1 1 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: .6em 1em;
	border-radius: 14px;
	text-align: center;
	font: 700 .98rem var(--f-texte);
	color: var(--jeu-texte, #e8eef9);
	background: var(--verre, rgba(19, 29, 51, .72));
	border: 1px solid var(--jeu-ligne, rgba(255, 255, 255, .12));
	cursor: pointer;
	transition: border-color .15s, background-color .15s, color .15s;
}
.journal__ressenti:hover { border-color: rgba(255, 255, 255, .4); }
.journal__radio:checked + .journal__ressenti--oui { color: var(--jeu-fond, #0c1133); background: var(--neon-lagon, #a3a9ff); border-color: var(--neon-lagon, #a3a9ff); }
.journal__radio:checked + .journal__ressenti--non { color: var(--jeu-fond, #0c1133); background: var(--neon-corail, #ff6a3d); border-color: var(--neon-corail, #ff6a3d); }
.journal__radio:checked + .journal__ressenti--flou { color: var(--jeu-fond, #0c1133); background: var(--neon-or, #ffc94a); border-color: var(--neon-or, #ffc94a); }

.journal__pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding-top: 16px; border-top: 1px solid var(--jeu-ligne, rgba(255, 255, 255, .12)); }
.journal__etat { margin: 0; min-height: 1.4em; font-weight: 700; color: var(--neon-lagon, #a3a9ff); }
.journal__lien { display: inline-flex; align-items: center; gap: .45em; min-height: 44px; font-weight: 700; text-underline-offset: .2em; }
.journal__lien .ic { width: 20px; height: 20px; }

@media (max-width: 600px) {
	.journal__tete { flex-wrap: wrap; }
	.journal__xp { order: -1; margin-left: auto; }
	.journal__ico { width: 40px; height: 40px; }
	.journal__ressenti { flex-basis: 100%; }
}

/* ------------------------------------------------------------------ */
/* Mon carnet : frise du carnet de bord                                 */
/* ------------------------------------------------------------------ */
.journal-recap__tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.journal-recap__compte { margin: 0; font-weight: 700; color: var(--gris); }
.journal-recap__compte strong { font: 800 1.4rem var(--f-titre); color: var(--encre); }
.journal-recap__intro { margin: 4px 0 14px; color: var(--gris); max-width: 70ch; }
.journal-frise { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 132px), 1fr)); gap: 10px; counter-reset: none; }
.journal-frise__etape a {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	min-height: 112px;
	padding: 12px;
	border-radius: 16px;
	text-decoration: none;
	color: var(--jeu-texte, #e8eef9);
	background: linear-gradient(180deg, var(--jeu-fond-2, #161d4b), var(--jeu-fond, #0c1133));
	border: 1px dashed rgba(255, 255, 255, .22);
	transition: transform .2s, border-color .2s;
}
.journal-frise__etape a:hover { transform: translateY(-2px); border-color: var(--c); }
.journal-frise__etape.is-rempli a {
	border: 1px solid color-mix(in srgb, var(--c) 70%, transparent);
	background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--c) 38%, #161d4b) 0%, var(--jeu-fond, #0c1133) 70%);
	box-shadow: 0 12px 26px -16px color-mix(in srgb, var(--c) 80%, #000);
}
.journal-frise__num {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font: 800 .9rem var(--f-texte);
	color: var(--c);
	border: 2px solid var(--c);
}
.journal-frise__etape.is-rempli .journal-frise__num { color: var(--jeu-fond, #0c1133); background: var(--c); }
.journal-frise__num .ic { width: 18px; height: 18px; stroke-width: 2.6; }
.journal-frise__txt strong { display: block; color: #fff; font: 700 .98rem/1.2 var(--f-titre); }
.journal-frise__txt small { display: block; margin-top: 4px; font-size: .8rem; line-height: 1.35; color: var(--jeu-gris, #9aa7bd); }
.journal-frise__etape.is-rempli .journal-frise__txt small { color: #d5deec; }
.journal-recap__action { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; padding: 18px; border-radius: 20px; background: var(--blanc); box-shadow: var(--ombre); }
.journal-recap__action p { margin: 0; flex: 1 1 260px; color: var(--gris); font-size: .95rem; }
.journal-recap__fiche { font-size: 1.08rem; padding: .95em 1.5em; min-height: 52px; }
.journal-recap__fiche .ic { width: 22px; height: 22px; }

/* ------------------------------------------------------------------ */
/* Fiche orientation (?fiche=1) : feuille A4 claire                     */
/* ------------------------------------------------------------------ */
.fiche-zone { margin-bottom: 30px; }
.fiche-barre {
	display: grid;
	gap: 14px;
	margin: 18px 0 22px;
	padding: clamp(16px, 3vw, 24px);
	border-radius: 22px;
	color: var(--jeu-texte, #e8eef9);
	background: linear-gradient(180deg, var(--jeu-fond-2, #161d4b), var(--jeu-fond, #0c1133));
	border: 1px solid var(--jeu-ligne, rgba(255, 255, 255, .12));
}
.fiche-barre__retour { justify-self: start; color: var(--neon-lagon, #a3a9ff); min-height: 44px; }
.fiche-barre__retour:hover { color: #fff; }
.fiche-barre__h { margin: 0; color: #fff; font: 800 clamp(1.6rem, 5vw, 2.4rem)/1.05 var(--f-titre); letter-spacing: -.025em; }
.fiche-barre__h:focus { outline: none; }
.fiche-barre__champs { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.fiche-barre__champ { margin: 0; display: grid; gap: 4px; flex: 1 1 220px; }
.fiche-barre__champ label { font-weight: 700; color: #fff; }
.fiche-barre__champ label span { font-weight: 400; color: var(--jeu-gris, #9aa7bd); }
.fiche-barre__champ input, .fiche-barre__champ select {
	width: 100%;
	min-height: 46px;
	padding: 8px 12px;
	border-radius: 12px;
	font: 400 1rem var(--f-texte);
	color: #fff;
	background: rgba(4, 8, 18, .55);
	border: 1.5px solid rgba(255, 255, 255, .25);
}
.fiche-barre__champ select option { color: #1a1f45; background: #fff; }
.fiche-barre__champ input:focus, .fiche-barre__champ select:focus { outline: none; border-color: var(--neon-lagon, #a3a9ff); box-shadow: 0 0 0 3px rgba(163, 169, 255, .25); }
.fiche-barre__prive { display: flex; gap: .55em; align-items: flex-start; margin: 0; font-size: .88rem; color: var(--jeu-gris, #9aa7bd); }
.fiche-barre__prive .ic { flex: none; width: 18px; height: 18px; color: var(--neon-lagon, #a3a9ff); }
.fiche-barre__imprimer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.fiche-barre__aide { margin: 0; font-size: .88rem; color: var(--jeu-gris, #9aa7bd); }

.fiche-o__cadre { overflow-x: auto; }
.fiche-o {
	--f-encre: #1a1f45;
	--f-gris: #4f5868;
	--f-ligne: #dcd6cb;
	--f-accent: #3f418a;
	max-width: 210mm;
	margin: 0 auto;
	padding: clamp(18px, 5vw, 16mm) clamp(16px, 5vw, 15mm);
	background: #fff;
	color: var(--f-encre);
	border-radius: 6px;
	box-shadow: 0 2px 4px rgba(27, 35, 51, .08), 0 24px 50px -24px rgba(27, 35, 51, .45);
	font: 400 .98rem/1.5 var(--f-texte);
}
.fiche-o h2, .fiche-o h3 { color: var(--f-encre); }
.fiche-o .ic { width: 1.1em; height: 1.1em; flex: none; }
.fiche-o a { color: var(--f-accent); }

.fiche-o__tete { padding-bottom: 14px; margin-bottom: 18px; border-bottom: 3px solid var(--f-encre); }
.fiche-o__marque { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: .8rem; color: var(--f-gris); }
.fiche-o__logo { font: 800 1.05rem var(--f-titre); color: var(--f-accent); letter-spacing: -.01em; }
.fiche-o__titre { margin: 10px 0 6px; font: 800 clamp(1.7rem, 6vw, 2.5rem)/1.05 var(--f-titre); letter-spacing: -.03em; }
.fiche-o__titre span { color: var(--f-accent); }
.fiche-o__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 12px; color: var(--f-gris); font-weight: 700; }
.fiche-o__meta span { display: inline-flex; align-items: center; gap: .4em; }
.fiche-o__chiffres { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.fiche-o__chiffres li { padding: 8px 10px; border-radius: 10px; background: #f3f6f8; border: 1px solid #e3e8ec; }
.fiche-o__chiffres strong { display: block; font: 800 1.15rem/1.15 var(--f-titre); }
.fiche-o__chiffres span { font-size: .78rem; color: var(--f-gris); }

.fiche-o__section { margin: 0 0 20px; }
.fiche-o__section > h2 { display: flex; align-items: center; gap: .45em; margin: 0 0 10px; padding-bottom: 4px; font-size: 1.2rem; border-bottom: 1px solid var(--f-ligne); }
.fiche-o__section > h2 .ic { color: var(--f-accent); }
.fiche-o__vide { margin: 0; padding: 10px 12px; border-radius: 10px; color: var(--f-gris); background: #f7f4ef; }

.fiche-o__etapes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fiche-o__etape { padding: 10px 12px 10px 14px; border-radius: 10px; border: 1px solid var(--f-ligne); border-left: 5px solid var(--c); }
.fiche-o__etape-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.fiche-o__etape-tete h3 { margin: 0; flex: 1; font-size: 1.02rem; }
.fiche-o__etape-tete h3 small { font: 400 .82rem var(--f-texte); color: var(--f-gris); }
.fiche-o__num { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 .82rem var(--f-texte); color: var(--f-encre); border: 2px solid var(--c); background: color-mix(in srgb, var(--c) 18%, #fff); }
.fiche-o__ressenti { padding: .15em .7em; border-radius: 999px; font: 700 .8rem var(--f-texte); border: 1.5px solid currentColor; }
.fiche-o__ressenti--oui { color: #0b6b5f; }
.fiche-o__ressenti--non { color: #b03a14; }
.fiche-o__ressenti--flou { color: #7a5600; }
.fiche-o__comps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.fiche-o__comps li { display: inline-flex; align-items: center; gap: .3em; padding: .2em .65em; border-radius: 999px; font-size: .86rem; background: #eef6f6; border: 1px solid #cfe5e4; }
.fiche-o__comps .ic { color: var(--f-accent); stroke-width: 2.4; }
.fiche-o__question { display: flex; gap: .45em; align-items: flex-start; margin: 8px 0 0; font-size: .93rem; }
.fiche-o__question .ic { margin-top: .2em; color: #a26a00; }
.fiche-o__question em { font-style: normal; font-weight: 700; }
.fiche-o__reste { margin: 8px 0 0; font-size: .86rem; color: var(--f-gris); }

.fiche-o__metiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.fiche-o__metier { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--f-ligne); border-top: 4px solid var(--c); }
.fiche-o__metier > div { min-width: 0; }
.fiche-o__metier h3 { margin: 0 0 2px; font-size: 1rem; }
.fiche-o__qr { flex: none; width: 23mm; height: 23mm; max-width: 88px; max-height: 88px; padding: 2px; background: #fff; }
.fiche-o__qr svg { display: block; width: 100%; height: 100%; }
.fiche-o__fam, .fiche-o__pourquoi, .fiche-o__url { margin: 0; font-size: .82rem; color: var(--f-gris); }
.fiche-o__pourquoi { color: var(--f-accent); font-weight: 700; }
.fiche-o__url { overflow-wrap: anywhere; }

.fiche-o__feuilles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fiche-o__feuilles > li { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--f-ligne); }
.fiche-o__feuilles h3 { margin: 0 0 6px; font-size: 1rem; }
.fiche-o__feuilles ol { margin: 0; padding-left: 1.4em; display: grid; gap: 2px; font-size: .9rem; }
.fiche-o__feuilles small { color: var(--f-gris); }

.fiche-o__questions { margin: 0; padding-left: 1.4em; display: grid; gap: 10px; }
.fiche-o__questions p { margin: 0; }
.fiche-o__questions small { color: var(--f-gris); }
.fiche-o__reponse { margin-top: 4px !important; height: 3.2em; color: var(--f-gris); font-size: .85rem; background: repeating-linear-gradient(180deg, transparent 0 1.55em, #c9c3b8 1.55em calc(1.55em + 1px)); }

.fiche-o__todo { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fiche-o__todo li { display: flex; gap: .6em; align-items: flex-start; }
.fiche-o__case { flex: none; width: 16px; height: 16px; margin-top: .25em; border: 1.5px solid var(--f-encre); border-radius: 3px; }
.fiche-o__note { margin: 12px 0 0; padding-bottom: 1.6em; border-bottom: 1px solid #c9c3b8; font-size: .88rem; color: var(--f-gris); }
.fiche-o__pied { margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--f-ligne); font-size: .76rem; color: var(--f-gris); }
.fiche-o__pied p { margin: 0 0 2px; }

@media (prefers-reduced-motion: reduce) {
	.journal__comp, .journal__coche, .journal__ressenti, .journal-frise__etape a { transition: none; }
	.journal-frise__etape a:hover { transform: none; }
}

/* ------------------------------------------------------------------ */
/* Impression                                                           */
/* ------------------------------------------------------------------ */
@media print {
	.journal-zone { display: none !important; }

	/* Carnet imprimé tel quel : frise lisible sur fond blanc */
	.journal-frise__etape a { background: #fff !important; color: #1a1f45; border: 1px solid #bbb; box-shadow: none; }
	.journal-frise__txt strong { color: #1a1f45; }
	.journal-frise__txt small, .journal-frise__etape.is-rempli .journal-frise__txt small { color: #4f5868; }
	.journal-frise__etape.is-rempli .journal-frise__num { color: #1a1f45; }
	.journal-recap__action { display: none; }

	/* Mode fiche : seule la feuille A4 */
	@page { size: A4; margin: 12mm; }
	body.eg-fiche-mode { background: #fff !important; }
	.eg-fiche-mode .fiche-barre,
	.eg-fiche-mode .site-header,
	.eg-fiche-mode .site-footer,
	.eg-fiche-mode .bandeau-proto,
	.eg-fiche-mode .tabbar,
	.eg-fiche-mode .alex-guide,
	.eg-fiche-mode .toasts,
	.eg-fiche-mode .niveau-up,
	.eg-fiche-mode .entete,
	.eg-fiche-mode .carnet__partage-info { display: none !important; }
	.eg-fiche-mode main, .eg-fiche-mode .carnet, .eg-fiche-mode .fiche-zone { margin: 0 !important; padding: 0 !important; max-width: none !important; }
	.fiche-o__cadre { overflow: visible; }
	.fiche-o { max-width: none; margin: 0; padding: 0; border-radius: 0; box-shadow: none; font-size: 10pt; line-height: 1.42; }
	.fiche-o__titre { font-size: 24pt; }
	.fiche-o__section { margin-bottom: 5mm; }
	.fiche-o__section > h2 { font-size: 13pt; break-after: avoid; page-break-after: avoid; }
	.fiche-o__tete, .fiche-o__etape, .fiche-o__metier, .fiche-o__feuilles > li, .fiche-o__questions > li, .fiche-o__suite, .fiche-o__pied { break-inside: avoid; page-break-inside: avoid; }
	.fiche-o__metiers { grid-template-columns: 1fr 1fr; }
	.fiche-o__qr { width: 22mm; height: 22mm; max-width: none; max-height: none; }
	.fiche-o a { color: #1a1f45; text-decoration: none; }
	.fiche-o * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
