/* Lot 4 · Rubrique Se former au style du site React (maquettes V2) : briques de src/pages/ui-react.mjs. */
:root {
	--coche: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
	--hex-bleu: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6%20-6%20112%20127.5%22%3E%3Cpolygon%20points%3D%2250%2C0%20100%2C28.9%20100%2C86.6%2050%2C115.5%200%2C86.6%200%2C28.9%22%20fill%3D%22%2324407f%22%20stroke%3D%22%2324407f%22%20stroke-width%3D%2210%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	--hex-ciel: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6%20-6%20112%20127.5%22%3E%3Cpolygon%20points%3D%2250%2C0%20100%2C28.9%20100%2C86.6%2050%2C115.5%200%2C86.6%200%2C28.9%22%20fill%3D%22%234cc3f0%22%20stroke%3D%22%234cc3f0%22%20stroke-width%3D%2210%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	--hex-turquoise: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6%20-6%20112%20127.5%22%3E%3Cpolygon%20points%3D%2250%2C0%20100%2C28.9%20100%2C86.6%2050%2C115.5%200%2C86.6%200%2C28.9%22%20fill%3D%22%235ec5c2%22%20stroke%3D%22%235ec5c2%22%20stroke-width%3D%2210%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	--hex-pale: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6%20-6%20112%20127.5%22%3E%3Cpolygon%20points%3D%2250%2C0%20100%2C28.9%20100%2C86.6%2050%2C115.5%200%2C86.6%200%2C28.9%22%20fill%3D%22rgba(220%2C237%2C248%2C0.7)%22%20stroke%3D%22rgba(220%2C237%2C248%2C0.7)%22%20stroke-width%3D%2210%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	--petales: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%3E%3Cpath%20fill%3D%22rgba(255%2C255%2C255%2C0.05)%22%20d%3D%22M200%200c60%2070%2060%20150%200%20200-60-50-60-130%200-200Zm0%20400c-60-70-60-150%200-200%2060%2050%2060%20130%200%20200ZM0%20200c70-60%20150-60%20200%200-50%2060-130%2060-200%200Z%22%2F%3E%3C%2Fsvg%3E");
}

/* ---------- Haut de page (RenduEntete) ---------- */
.cra-hero { position: relative; overflow: hidden; margin-block-start: 0 !important; }
.cra-hero--clair { background: linear-gradient(180deg, #f5fafd, #e9f4fb); }
.cra-hero--clair::before { content: ''; position: absolute; top: -160px; right: -160px; width: 760px; height: 876px; background: var(--hex-pale) center / contain no-repeat; pointer-events: none; }
.cra-hero--turquoise { background: var(--wp--preset--color--turquoise-clair); }
.cra-hero--marine { background: var(--wp--preset--color--marine); color: #fff; }
.cra-hero--marine::before { content: ''; position: absolute; bottom: -96px; left: -96px; width: 420px; height: 420px; background: var(--petales) center / contain no-repeat; pointer-events: none; }
.cra-hero__grille { position: relative; gap: 2.5rem !important; }
@media (min-width: 1024px) { .cra-hero__grille { min-height: 460px; } }
.cra-hero__ariane { margin: 0 0 2rem !important; font-size: 0.875rem; color: var(--wp--preset--color--encre-2); display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; }
.cra-hero__ariane a { color: inherit; text-decoration: none; }
.cra-hero__ariane a:hover { text-decoration: underline; }
.cra-hero__ariane .cra-ico { width: 0.85rem; height: 0.85rem; }
.cra-hero--marine .cra-hero__ariane { color: rgba(255,255,255,0.85); }
.cra-hero__pastille { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0 !important; padding: 0.375rem 0.875rem; border-radius: 999px; font-size: 0.875rem; font-weight: 700; background: var(--wp--preset--color--turquoise-clair); color: #16696a; box-shadow: inset 0 0 0 1px #bfe6e4; }
.cra-hero--turquoise .cra-hero__pastille { background: #fff; }
.cra-hero--marine .cra-hero__pastille { background: rgba(255,255,255,0.1); color: var(--wp--preset--color--turquoise); box-shadow: none; }
.cra-hero__pastille .cra-ico { width: 0.875rem; height: 0.875rem; }
.cra-hero .cra-hero__titre { margin: 1.5rem 0 0 !important; max-width: 660px; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; color: var(--wp--preset--color--marine); }
.cra-hero--marine .cra-hero__titre { color: #fff; }
.cra-hero__intro { margin: 1.5rem 0 0 !important; max-width: 580px; font-size: clamp(1.1rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--wp--preset--color--encre-2); }
.cra-hero--marine .cra-hero__intro { color: rgba(255,255,255,0.85); }
.cra-hero__boutons { margin-top: 2.25rem !important; gap: 0.75rem; }
.cra-hero__boutons .wp-block-button__link { min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0 1.75rem; font-size: 1rem; box-sizing: border-box; }
.cra-hero__boutons .is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--bleu); color: var(--wp--preset--color--bleu); background: transparent; }
.cra-hero--marine .is-style-outline > .wp-block-button__link { border-color: rgba(255,255,255,0.7); color: #fff; }
.cra-btn-turquoise > .wp-block-button__link { background: #5ec5c2 !important; color: var(--wp--preset--color--marine) !important; }
.cra-btn-turquoise > .wp-block-button__link:hover { background: #fff !important; }
.cra-hero__puces { list-style: none; padding: 0; margin: 2.5rem 0 0 !important; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.cra-hero__puces li { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; border-radius: 12px; background: #fff; color: var(--wp--preset--color--marine); font-size: 0.875rem; font-weight: 700; box-shadow: 0 1px 3px rgba(17,25,74,0.08); }
.cra-hero__puces .cra-ico { color: #16696a; width: 1rem; height: 1rem; }
.cra-hero--marine .cra-hero__puces li { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.25); color: #fff; box-shadow: none; }
.cra-hero--marine .cra-hero__puces .cra-ico { color: var(--wp--preset--color--turquoise); }
/* Illustration en hexagone et ses décors (petits hexagones, semis de points). */
.cra-hero__visuel { position: relative; max-width: 420px; margin-left: auto !important; }
.cra-hero__visuel::before { content: ''; position: absolute; top: 2%; right: -6%; width: 16%; aspect-ratio: 112 / 127.5; background: var(--hex-bleu) center / contain no-repeat; z-index: 2; }
.cra-hero__visuel::after { content: ''; position: absolute; bottom: 4%; left: -14%; width: 26%; aspect-ratio: 112 / 127.5; background: var(--hex-turquoise) center / contain no-repeat; z-index: 2; }
.cra-hero--marine .cra-hero__visuel::before { background-image: var(--hex-ciel); }
.cra-hero__points { position: absolute; top: -1.5rem; left: -38%; width: 8rem; height: 4rem; background: radial-gradient(circle, rgba(91,168,222,0.7) 1.8px, transparent 2.2px) 0 0 / 12px 14px; }
.cra-hexa { margin: 0 !important; position: relative; z-index: 1; }
.cra-hexa img { width: 100%; aspect-ratio: 1; object-fit: cover; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: #fff; display: block; }
.cra-hero__visuel--double > .cra-hexa:first-child { width: 86%; }
.cra-hero__visuel--double::after { display: none; }
.cra-hexa--second { position: absolute !important; right: -4%; bottom: -14%; width: 52%; padding: 5%; box-sizing: border-box; background: #fff; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
/* Téléphone (maquette V2) : illustration réduite au-dessus, bouton secondaire et étiquettes retirés. */
@media (max-width: 781px) {
	.cra-hero__grille { flex-direction: column-reverse; gap: 1rem !important; }
	.cra-hero__visuel { width: 54%; max-width: 260px; margin: 0 auto 0 0 !important; }
	.cra-hero__visuel--double { margin-bottom: 1.5rem !important; }
	.cra-hero__ariane { margin-bottom: 1rem !important; }
	.cra-hero__boutons .wp-block-button, .cra-hero__boutons .wp-block-button__link { width: 100%; }
	.cra-hero__boutons .cra-btn-second, .cra-hero__puces { display: none !important; }
	.cra-hero--clair::before { width: 360px; height: 420px; top: -120px; right: -140px; }
}

/* ---------- Titres de section (TitreV2) ---------- */
.cra-titre-section { margin-bottom: 2rem !important; }
.cra-titre-section h2 { margin: 0.5rem 0 0; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; font-weight: 800; color: var(--wp--preset--color--marine); }
.cra-surtitre { margin: 0 !important; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #17706e; }
.cra-titre-section__intro { margin: 1rem 0 0 !important; max-width: 46rem; font-size: 1.05rem; line-height: 1.65; color: var(--wp--preset--color--encre-2); }
.cra-titre-section--clair h2 { color: #fff; }
.cra-titre-section--clair .cra-surtitre { color: var(--wp--preset--color--turquoise); }
.cra-titre-section--clair .cra-titre-section__intro { color: rgba(255,255,255,0.85); }

/* ---------- Cartes de parcours (fond coloré, image, liens fléchés) ---------- */
.cra-parcours { height: 100%; padding: 1.5rem 1.5rem 1.75rem !important; box-sizing: border-box; }
.cra-parcours__image { margin: 0 0 1.5rem !important; }
.cra-parcours__image img { border-radius: 14px; width: 100%; }
.cra-parcours__titre { display: flex; align-items: center; gap: 0.9rem; margin: 0 !important; }
.cra-parcours__titre > .cra-ico { position: relative; width: 2.75rem; height: 2.75rem; border-radius: 12px; -webkit-mask: none; mask: none; background: #fff; color: var(--wp--preset--color--marine); }
.cra-parcours__titre > .cra-ico::after { content: ''; position: absolute; inset: 0.7rem; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.cra-parcours__titre > span:last-child { display: flex; flex-direction: column; font-size: 1.6rem; font-weight: 800; line-height: 1.15; color: var(--wp--preset--color--marine); }
.cra-parcours__titre small { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #17706e; margin-bottom: 0.2rem; }
.cra-parcours__texte { margin: 1rem 0 0 !important; font-size: 0.92rem; color: var(--wp--preset--color--encre-2); }
.cra-fleches { list-style: none; padding: 0; margin: 1.25rem 0 0 !important; }
.cra-fleches li { border-top: 1px solid rgba(17,25,74,0.1); }
.cra-fleches li:last-child { border-bottom: 1px solid rgba(17,25,74,0.1); }
.cra-fleches a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3rem; font-weight: 700; font-size: 0.92rem; color: var(--wp--preset--color--marine); text-decoration: none; }
.cra-fleches a:hover { color: var(--wp--preset--color--bleu); }
.cra-fleches a .cra-ico { transition: transform 0.15s; }
.cra-fleches a:hover .cra-ico { transform: translateX(3px); }

/* Tuile icône (carré turquoise). */
.cra-tuile-icone { display: inline-grid; place-items: center; width: 3rem; height: 3rem; margin: 0 !important; border-radius: 12px; background: #5ec5c2; color: var(--wp--preset--color--marine); }
.cra-tuile-icone .cra-ico { width: 1.4rem; height: 1.4rem; }

/* ---------- Cartes blanches à icône ---------- */
.cra-grille-cartes { gap: 1.25rem !important; }
.cra-grille-cartes > * { margin: 0 !important; }
@media (max-width: 781px) { .cra-grille-cartes { grid-template-columns: 1fr !important; } }
.cra-carte-icone { padding: 1.75rem !important; height: 100%; box-sizing: border-box; transition: box-shadow 0.2s; }
.cra-carte-icone:hover { box-shadow: var(--wp--preset--shadow--douce); }
.cra-carte-icone h3 { margin: 1.5rem 0 0 !important; font-size: 1.5rem; font-weight: 800; color: var(--wp--preset--color--marine); }
.cra-carte-icone__texte { margin: 0.75rem 0 0 !important; font-size: 0.95rem; line-height: 1.65; color: var(--wp--preset--color--encre-2); }
.cra-lien-suite { margin: 1.25rem 0 0 !important; }
.cra-lien-suite a { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--wp--preset--color--bleu); text-decoration: none; }
.cra-lien-suite a:hover { text-decoration: underline; }

/* ---------- Chiffres en hexagones ---------- */
.cra-hexas { position: relative; height: 430px; }
.cra-hexas > .cra-hexas__item { position: absolute; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; aspect-ratio: 112 / 127.5; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); padding: 0 0.75rem; box-sizing: border-box; }
.cra-hexas__item p { margin: 0 !important; }
.cra-hexas__nombre { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.cra-hexas__libelle { font-size: 0.8rem; font-weight: 600; line-height: 1.3; margin-top: 0.3rem !important; }
.cra-hexas__item--1 { left: 0; top: 16%; width: 31%; background: var(--wp--preset--color--marine); color: #fff; }
.cra-hexas__item--1 .cra-hexas__nombre { font-size: 3.2rem; }
.cra-hexas__item--2 { left: 32%; top: 0; width: 22%; background: var(--wp--preset--color--turquoise); color: var(--wp--preset--color--marine); }
.cra-hexas__item--3 { left: 55%; top: 13%; width: 19%; background: var(--wp--preset--color--bleu); color: #fff; }
.cra-hexas__item--4 { left: 34%; top: 51%; width: 23%; background: #dcedf8; color: var(--wp--preset--color--marine); }
.cra-hexas__item--5 { left: 58%; top: 57%; width: 18%; background: var(--wp--preset--color--turquoise-clair); color: var(--wp--preset--color--marine); }
.cra-hexas__item--3 .cra-hexas__nombre, .cra-hexas__item--5 .cra-hexas__nombre { font-size: 1.5rem; }
@media (max-width: 1023px) {
	.cra-hexas { height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 0.75rem; }
	.cra-hexas > .cra-hexas__item { position: static; width: auto; }
	.cra-hexas > .cra-hexas__item--1 { grid-column: 1 / -1; width: 52%; margin: 0 auto; }
	.cra-hexas .cra-hexas__nombre { font-size: 1.5rem !important; }
	.cra-hexas__item--1 .cra-hexas__nombre { font-size: 2.3rem !important; }
}

/* ---------- Tuiles de liens sur fond marine (engagements qualité, documents) ---------- */
.cra-tuiles-liens { gap: 0.75rem !important; }
@media (min-width: 782px) { .cra-tuiles-liens { grid-template-columns: 1fr 1fr !important; } }
.cra-tuiles-liens p { margin: 0 !important; }
.cra-tuiles-liens a { display: flex; align-items: center; gap: 0.75rem; height: 100%; min-height: 3.6rem; box-sizing: border-box; padding: 0.9rem 1.2rem; border-radius: 12px; background: #fff; color: var(--wp--preset--color--marine) !important; font-weight: 700; font-size: 0.92rem; text-decoration: none; }
.cra-tuiles-liens a > span:nth-child(2) { flex: 1; }
.cra-tuiles-liens a > .cra-ico:first-child { color: #16696a; width: 1.2rem; height: 1.2rem; }
.cra-tuiles-liens a > .cra-ico:last-child { width: 0.95rem; height: 0.95rem; color: var(--wp--preset--color--encre-2); }
.cra-tuiles-liens a:hover { background: var(--wp--preset--color--turquoise-clair); }

/* ---------- Lignes de formation (dates, lieu, public, tarif + actions) ---------- */
.cra-formations { gap: 1rem !important; }
.cra-formations > .cra-formation { margin: 0 !important; }
.cra-formation { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.5rem 1.75rem !important; transition: box-shadow 0.2s, border-color 0.2s; }
.cra-formation:hover { border-color: #bfe6e4 !important; box-shadow: var(--wp--preset--shadow--douce); }
.cra-formation__corps { flex: 1 1 30rem; min-width: 0; }
.cra-formation__corps > * { margin: 0 !important; }
.cra-formation h3 { font-size: 1.15rem; font-weight: 800; line-height: 1.35; color: var(--wp--preset--color--marine); }
.cra-formation__infos { list-style: none; padding: 0 !important; margin: 0.75rem 0 0 !important; display: flex; flex-wrap: wrap; gap: 0.45rem 1.25rem; font-size: 0.9rem; color: var(--wp--preset--color--encre-2); }
.cra-formation__infos li { display: inline-flex; align-items: flex-start; gap: 0.45rem; margin: 0; }
.cra-formation__infos .cra-ico { color: #16696a; margin-top: 0.12rem; }
.cra-formation__objectifs { margin-top: 0.9rem !important; font-size: 0.9rem; }
.cra-formation__objectifs summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--bleu); }
.cra-formation__objectifs ul { margin: 0.5rem 0 0; padding-left: 1.2rem; color: var(--wp--preset--color--encre-2); }
.cra-formation__actions { flex: 0 0 auto; gap: 0.6rem; }
.cra-formation__actions .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.3rem; font-size: 0.9rem; }
.cra-formation__actions .is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--bleu); color: var(--wp--preset--color--bleu); background: transparent; }
@media (max-width: 781px) {
	.cra-formation { padding: 1.25rem !important; }
	.cra-formation__actions { width: 100%; }
	.cra-formation__actions .wp-block-button { flex: 1 1 0; }
	.cra-formation__actions .wp-block-button__link { width: 100%; justify-content: center; }
}

/* ---------- Encadrés (« À savoir », accessibilité) : tuile icône + texte ---------- */
.cra-encadre { display: flex !important; gap: 1.25rem; align-items: flex-start; }
.cra-encadre > .cra-tuile-icone { flex: 0 0 auto; background: #fff; color: #16696a; }
.cra-encadre__corps { flex: 1; min-width: 0; }
.cra-encadre__corps > * { margin-top: 0.6rem !important; margin-bottom: 0 !important; }
.cra-encadre__corps > *:first-child { margin-top: 0 !important; }
.cra-encadre__corps h2, .cra-encadre__corps h3 { font-size: 1.3rem; font-weight: 800; color: var(--wp--preset--color--marine); }
.cra-encadre__corps p, .cra-encadre__corps li { color: var(--wp--preset--color--encre-2); }
@media (max-width: 600px) { .cra-encadre { flex-direction: column; } }
/* Renvoi « ressources de formation en ligne » en encart coloré avec bouton (décision D14, retours n°62, 67, 80). */
.cra-renvoi .cra-renvoi__bouton { margin-top: 1rem !important; }
.cra-renvoi__bouton .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.3rem; font-size: 0.9rem; }
.cra-question .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; }

/* ---------- Compléments ---------- */
.cra-hero__decor { margin: 0 !important; height: 0; }
.cra-tuiles-liens--colonne { display: grid; gap: 0.75rem; margin-top: 1.5rem !important; }
.cra-tuiles-liens--colonne a { box-shadow: 0 1px 3px rgba(17,25,74,0.08); }
.cra-liste-coches { list-style: none; padding: 0 !important; margin: 0.75rem 0 0 !important; display: grid; gap: 0.55rem; }
.cra-liste-coches li { position: relative; padding-left: 1.75rem; color: var(--wp--preset--color--encre-2); font-size: 0.95rem; line-height: 1.55; }
.cra-liste-coches li::before { content: ''; position: absolute; left: 0; top: 0.2rem; width: 1.1rem; height: 1.1rem; background: #16696a; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; --i: var(--coche); }
.cra-faits > * + * { margin-top: 1rem !important; }
.cra-fait { display: flex; gap: 0.85rem; align-items: flex-start; margin: 0; font-size: 0.92rem; color: var(--wp--preset--color--encre-2); }
.cra-fait strong { color: var(--wp--preset--color--marine); }
.cra-fait > .cra-ico { width: 1.25rem; height: 1.25rem; margin-top: 0.1rem; color: #16696a; }
.cra-faits .cra-formation__actions { padding-top: 0.5rem; }
.cra-hexas__item p { width: 100%; overflow-wrap: normal; word-break: normal; }
.cra-hexas__item--2 .cra-hexas__libelle, .cra-hexas__item--3 .cra-hexas__libelle, .cra-hexas__item--5 .cra-hexas__libelle { font-size: 0.72rem; }
.cra-hexas__nombre { white-space: nowrap; }
.cra-hexas__item--1 .cra-hexas__nombre { font-size: 2.8rem; }
/* Téléphone : cartes de profil sans photo (trois cartes = moins d'un écran chacune). */
@media (max-width: 781px) { .cra-parcours__image { display: none; } .cra-parcours__titre > span:last-child { font-size: 1.35rem; } }
.cra-hexas__item p { text-align: center; }
.cra-hexas__item--5 .cra-hexas__nombre { font-size: 1.25rem; }
.cra-tuiles-liens a > .cra-tuile-action { font-style: normal; font-weight: 600; font-size: 0.8rem; color: #16696a; white-space: nowrap; }
.cra-sombre h3 .cra-ico { width: 1.1em; height: 1.1em; vertical-align: -0.15em; margin-right: 0.35rem; color: #5ec5c2; }
.cra-formation__sous-titre { margin-top: 0.25rem !important; font-weight: 600; color: var(--wp--preset--color--encre-2); }
.cra-sombre p a:not(.wp-block-button__link) { text-decoration: underline; text-underline-offset: 0.2em; color: #fff; }
/* Mention sur les données personnelles sous le formulaire de contact (retour n°34). */
.cra-mention-rgpd { margin-top: 1rem !important; font-size: 0.85rem; line-height: 1.5; color: var(--wp--preset--color--encre-2); }
/* Webinaire sans replay en ligne (8e, lien demandé au CRA) : même ligne que les autres, sans lien. */
.cra-fleches__sans-lien { display: flex; align-items: center; min-height: 3rem; font-weight: 700; font-size: 0.92rem; color: var(--wp--preset--color--encre-2); }

/* ---------- Étape 2 des retours Pastel (gabarit des fiches, mises en page) ---------- */
/* Hauts de page intérieurs plus compacts (amélioration A) : moins de marges, illustration plus petite. */
@media (min-width: 1024px) { .cra-hero__grille { min-height: 360px; } }
.cra-hero__ariane { margin-bottom: 1.25rem !important; }
.cra-hero .cra-hero__titre { margin-top: 1rem !important; }
.cra-hero__intro { margin-top: 1rem !important; }
.cra-hero__boutons { margin-top: 1.5rem !important; }
.cra-hero__puces { margin-top: 1.5rem !important; }
.cra-hero__visuel { max-width: 340px; }
/* Fiches formation (retour n°52, décision F) : une ligne par session avec l'icône calendrier, puis lieu · horaires · public · tarif. */
.cra-formation__dates { list-style: none; padding: 0 !important; margin: 0.75rem 0 0 !important; display: grid; gap: 0.3rem; font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--marine); }
.cra-formation__dates li { display: flex; align-items: flex-start; gap: 0.45rem; margin: 0; }
.cra-formation__dates .cra-ico { color: #16696a; margin-top: 0.12rem; }
.cra-formation__dates + .cra-formation__infos { margin-top: 0.5rem !important; }
/* Boutons d'action de même largeur, alignés d'une carte à l'autre (retour n°110). */
@media (min-width: 782px) {
	.cra-formation .cra-formation__actions { justify-content: flex-end; }
	.cra-formation .cra-formation__actions .wp-block-button { width: 14rem; }
	.cra-formation .cra-formation__actions .wp-block-button__link { width: 100%; justify-content: center; box-sizing: border-box; }
}
/* Calendrier des réseaux : cartes plus compactes (retour n°100). */
.cra-formations--compact { gap: 0.75rem !important; }
.cra-formations--compact > .cra-formation { padding: 1rem 1.5rem !important; gap: 0.75rem 2rem; }
.cra-formations--compact .cra-formation__dates { margin-top: 0.5rem !important; }
/* Sommaire de liens-ancres en haut des pages longues (amélioration A). Téléphone : rangée qui défile. */
.cra-sommaire { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0 0 1.5rem !important; font-size: 0.85rem; }
.cra-sommaire strong { margin-right: 0.25rem; color: var(--wp--preset--color--marine); }
.cra-sommaire a { max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0.4rem 0.85rem; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #d6e3ee; color: var(--wp--preset--color--bleu); font-weight: 600; text-decoration: none; }
.cra-sommaire a:hover { background: var(--wp--preset--color--turquoise-clair); }
.cra-formation[id] { scroll-margin-top: 1rem; }
@media (max-width: 781px) {
	.cra-sommaire { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.4rem; -webkit-overflow-scrolling: touch; }
	.cra-sommaire strong, .cra-sommaire a { flex: 0 0 auto; }
	.cra-sommaire a { max-width: 16rem; }
}
/* Chiffres 2025 de Se former en une rangée compacte (retour n°5), mêmes 5 chiffres. */
@media (min-width: 1024px) {
	.cra-hexas { height: auto; display: flex; align-items: center; gap: 0.5rem; }
	.cra-hexas > .cra-hexas__item { position: static; flex: 1 1 0; width: auto; min-width: 0; padding: 0 0.6rem; }
	.cra-hexas > .cra-hexas__item--1 { flex-grow: 1.3; }
	.cra-hexas .cra-hexas__nombre { font-size: 1.4rem !important; }
	.cra-hexas .cra-hexas__item--1 .cra-hexas__nombre { font-size: 2rem !important; }
	.cra-hexas .cra-hexas__libelle { font-size: 0.75rem !important; }
}
/* Liste « Les réseaux proposés » : puce réseau (Tabler affiliate), distincte des coches des objectifs (retour n°138). */
.cra-liste-coches.cra-liste-reseaux li::before { --i: inherit; }
/* Personnages de Fred dans les bandeaux (05/11) : image entière, fond transparent, sans hexagones décoratifs. */
.cra-hero__visuel--perso { max-width: 440px; }
.cra-hero__visuel--perso::before, .cra-hero__visuel--perso::after { display: none; }
.cra-hero__perso { margin: 0 !important; }
.cra-hero__perso img { width: 100%; height: auto; display: block; }
@media (max-width: 781px) {
	.cra-hero__visuel--perso { width: 62%; max-width: 280px; }
}
