/* Entête du site CRIAVS Île-de-France */
:root {
	--criavs-ardoise: #4d6a7c;
	--criavs-ardoise-fonce: #3b5262;
	--criavs-or: #c4ab76;
}

.criavs-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}
.admin-bar .criavs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .criavs-header { top: 0; position: relative; } }

/* Barre supérieure */
.criavs-topbar {
	background: var(--criavs-ardoise);
	color: #fff;
	font-size: 14px;
	padding: 6px var(--wp--preset--spacing--50, 24px);
}
.criavs-topbar > .alignwide { gap: 16px; }
.criavs-topbar p { margin: 0; }
.criavs-topbar a { color: #fff; text-decoration: none; }
.criavs-topbar a:hover, .criavs-topbar a:focus { text-decoration: underline; }
.criavs-topbar__contact a + a::before { content: "·"; margin: 0 .5em; opacity: .7; display: inline-block; }

/* Menu compte */
.cf-compte { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 0; }
.cf-compte__icon { margin-right: 6px; opacity: .85; }
.cf-compte__name { font-weight: 600; margin-right: 12px; }
.cf-compte__link { padding: 2px 10px; border-left: 1px solid rgba(255, 255, 255, .35); }
.cf-compte__icon + .cf-compte__link, .cf-compte__name + .cf-compte__link { border-left: 0; padding-left: 0; }
.cf-compte__login {
	border: 1px solid rgba(255, 255, 255, .7) !important;
	border-radius: 4px;
	padding: 2px 12px !important;
}
.cf-compte__login:hover { background: #fff; color: var(--criavs-ardoise) !important; text-decoration: none !important; }

/* Ligne principale : logo + navigation */
.criavs-main {
	padding: 18px var(--wp--preset--spacing--50, 24px);
}
/* Pas d'espace de bloc entre la barre supérieure et la ligne du logo : logo centré en hauteur */
.criavs-header > *, .criavs-header .criavs-main { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.criavs-main > .alignwide { gap: 24px; }
.criavs-main .wp-block-site-logo img { height: auto; }

.criavs-main .wp-block-navigation {
	font-size: 16px;
	font-weight: 600;
	color: var(--criavs-ardoise-fonce);
}
.criavs-main .wp-block-navigation .wp-block-navigation-item__content { padding: 8px 4px; }
.criavs-main .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	border-bottom: 3px solid transparent;
}
.criavs-main .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.criavs-main .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus,
.criavs-main .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	border-bottom-color: var(--criavs-or);
}
.criavs-main .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 270px !important;
	border: 0 !important;
	border-top: 3px solid var(--criavs-or) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
	padding: 6px 0;
	font-weight: 400;
	font-size: 15px;
}
.criavs-main .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 8px 18px !important;
}
.criavs-main .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: #f3efe6;
	color: var(--criavs-ardoise-fonce);
}
.criavs-main .wp-block-navigation__responsive-container-open { color: var(--criavs-ardoise-fonce); }
.criavs-main .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px;
	font-size: 18px;
}
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	box-shadow: none;
	border-top: 0 !important;
	padding-left: 16px;
}

@media (max-width: 600px) {
	.criavs-topbar__contact { display: none; }
	.criavs-topbar > .alignwide { justify-content: flex-end !important; }
	.criavs-main .wp-block-site-logo img { width: 90px !important; }
}
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start !important;
	text-align: left;
}
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	color: var(--criavs-ardoise-fonce);
	font-weight: 700;
}
.criavs-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 6px 0 !important;
}

/* Garde-fou : aucun contenu (anciennes pages) ne doit élargir la page */
html, body { overflow-x: clip; }
.wp-block-post-content, .entry-content { overflow-wrap: anywhere; }
.wp-block-post-content img, .wp-block-post-content iframe, .wp-block-post-content table { max-width: 100%; }

/* ===== Pages (accueil, équipe) ===== */
.criavs-hero { margin-top: 0 !important; }
.criavs-hero img { width: 100%; height: auto; display: block; }
.criavs-hero--mobile { display: none; }
@media (max-width: 700px) {
	.criavs-hero--desktop { display: none; }
	.criavs-hero--mobile { display: block; }
}
.criavs-annonce {
	border-left: 5px solid var(--criavs-or);
	background: #f6f2e9;
	padding: 18px 22px !important;
	border-radius: 4px;
}
.criavs-annonce p { margin: 0; }
.criavs-intro { font-size: 1.15em; color: var(--criavs-ardoise-fonce); text-align: center; }
.criavs-missions { gap: 48px !important; }
.criavs-mission { text-align: center; padding: 0 12px; }
.criavs-mission img { width: 96px; height: 96px; margin: 0 auto 18px; display: block; }
.criavs-mission h3 {
	font-size: 15px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--criavs-ardoise-fonce);
	font-weight: 600;
	margin: 0 0 10px;
}
.criavs-mission p { font-size: 16px; line-height: 1.6; color: #5b6770; margin: 0; }
.criavs-titre-section { color: var(--criavs-ardoise-fonce); }
.criavs-titre-section + p { color: #666; }
.criavs-bandeau {
	background: var(--criavs-ardoise);
	color: #fff;
	padding: 40px 24px !important;
}
.criavs-bandeau h2 { color: #fff; }
.criavs-bandeau .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: var(--criavs-ardoise-fonce); }
.criavs-bandeau .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
.criavs-partenaires img { max-height: 90px; width: auto !important; object-fit: contain; filter: grayscale(.2); }
.criavs-partenaires { align-items: center; }

/* Équipe */
.criavs-equipe { gap: 40px 32px !important; }
.criavs-membre { text-align: center; }
.criavs-membre .wp-block-image img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	object-position: 50% 25%;
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px var(--criavs-or);
}
.criavs-membre .wp-block-image { margin-bottom: 12px; }
.criavs-membre h3 { font-size: 20px !important; margin: 8px 0 2px; color: var(--criavs-ardoise-fonce); }
.criavs-membre .criavs-fonction {
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #a68b4f;
	font-weight: 600;
	margin: 0 0 10px;
}
.criavs-membre p:not(.criavs-fonction) { font-size: 15px; line-height: 1.55; text-align: left; }

/* Boutons aux couleurs du CRIAVS */
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--criavs-ardoise); color: #fff; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--criavs-ardoise-fonce); }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--criavs-ardoise-fonce); border-color: currentColor; }
.criavs-missions + .criavs-missions { margin-top: 28px; }

/* Pied de page */
.criavs-footer { background: var(--criavs-ardoise-fonce); color: #e8edf0; font-size: 15px; padding: 48px 24px 20px !important; margin-top: 0 !important; }
.criavs-footer a { color: #fff; text-decoration: none; }
.criavs-footer a:hover { text-decoration: underline; }
.criavs-footer h2 { color: var(--criavs-or); font-size: 14px !important; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.criavs-footer p { margin: 0 0 8px; line-height: 1.5; }
.criavs-footer .wp-block-site-logo { background: #fff; border-radius: 6px; padding: 8px; display: inline-block; margin-bottom: 12px; }
.criavs-footer__bas { border-top: 1px solid rgba(255,255,255,.2); margin-top: 32px !important; padding-top: 14px; font-size: 13px; opacity: .85; }
.criavs-bandeau .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; background: transparent; }
.criavs-bandeau .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255,255,255,.12); }
.criavs-bandeau + .criavs-titre-section { margin-top: 48px; }
.criavs-partenaires { margin-bottom: 48px; }

/* Drapeaux */
.criavs-topbar__droite { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cf-langues { display: flex; align-items: center; gap: 7px; }
.cf-langues a { display: inline-flex; line-height: 0; border-radius: 2px; opacity: .8; transition: opacity .15s, transform .15s; }
.cf-langues a:hover, .cf-langues a.is-current { opacity: 1; transform: translateY(-1px); }
.cf-langues img { width: 21px; height: 14px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.5); }

/* Pages converties */
.criavs-contact-info {
	background: #f6f2e9;
	border-left: 5px solid var(--criavs-or);
	border-radius: 4px;
	padding: 20px 24px !important;
	margin-top: 32px !important;
}
.criavs-contact-info h2, .criavs-contact-info h3 { font-size: 18px !important; color: var(--criavs-ardoise-fonce); margin: 0 0 6px; }
.criavs-contact-info p { margin: 0 0 10px; }
.wp-block-post-content h2 { color: var(--criavs-ardoise-fonce); }
.wp-block-post-content .wp-block-image img { border-radius: 4px; }
.wp-block-post-content li > p { margin: 0; }
.wp-block-post-content li { margin-bottom: .35em; }
.wp-block-post-content .wp-block-columns { gap: 32px; }
.wp-block-post-content .wp-block-column > .wp-block-image:first-child img[width="64"],
.wp-block-post-content .wp-block-column > .wp-block-image:first-child img[src*="/2018/10/"] { width: 56px; height: auto; }

.criavs-bandeau h2, .wp-block-post-content .criavs-bandeau h2 { color: #fff !important; }

/* ===== Accueil (v2) ===== */
:root { --criavs-argent: #f3f5f7; --criavs-argent-2: #e2e7eb; --criavs-creme: #f8f4ec; --criavs-or-fonce: #a68b4f; }
.home .wp-block-post-content > * { margin-block-start: 0 !important; }
.home .wp-block-post-content { margin-block-end: 0; }
.home main, .home .wp-site-blocks > main { margin-block-start: 0 !important; padding-top: 0 !important; }
.criavs-s { padding: clamp(64px, 8vw, 104px) 24px !important; }
.criavs-s--argent { background: var(--criavs-argent); }
.criavs-s--creme { background: var(--criavs-creme); }
.criavs-sur-titre {
	color: var(--criavs-or-fonce); font-size: 13px !important; font-weight: 600;
	letter-spacing: .16em; text-transform: uppercase; margin-block: 0 14px !important; text-align: center;
}
.criavs-s h1, .criavs-s h2 { color: var(--criavs-ardoise-fonce); letter-spacing: -.01em; }
.criavs-s h1 { font-size: clamp(30px, 3.6vw, 44px) !important; line-height: 1.15; margin-block: 0 20px !important; margin-inline: auto !important; max-width: 860px; text-align: center; }
.criavs-s h2 { font-size: clamp(26px, 2.8vw, 34px) !important; margin-block: 0 12px !important; text-align: center; }
.criavs-chapo { font-size: 18px; line-height: 1.65; color: #56646e; max-width: 760px; margin-block: 0 !important; margin-inline: auto !important; text-align: center; }
.criavs-s .criavs-chapo + * { margin-top: 56px !important; }

/* Missions : cartes */
.criavs-missions-grid { gap: 24px !important; }
.criavs-missions-grid > .criavs-mission {
	background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 14px;
	padding: 32px 26px 30px !important; text-align: center;
	box-shadow: 0 1px 2px rgba(59, 82, 98, .04); transition: box-shadow .2s, transform .2s;
}
.criavs-missions-grid > .criavs-mission:hover { box-shadow: 0 12px 30px rgba(59, 82, 98, .10); transform: translateY(-2px); }
.criavs-missions-grid .criavs-mission img { width: 88px; height: 88px; margin: 0 auto 18px; }
.criavs-missions-grid .criavs-mission > * + * { margin-top: 0; }
.criavs-s .wp-block-buttons { margin-top: 48px !important; }

/* Trombinoscope */
.criavs-trombi {
	list-style: none; margin: 56px auto 0 !important; padding: 0; max-width: 1100px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 40px 24px;
}
.criavs-trombi a { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: inherit; }
.criavs-trombi__photo {
	width: 144px; height: 144px; border-radius: 50%; overflow: hidden; display: block;
	border: 4px solid #fff; box-shadow: 0 0 0 2px var(--criavs-or), 0 8px 20px rgba(59, 82, 98, .12);
	transition: transform .2s;
}
.criavs-trombi a:hover .criavs-trombi__photo { transform: scale(1.04); }
.criavs-trombi__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.criavs-trombi__nom { margin-top: 16px; font-weight: 600; color: var(--criavs-ardoise-fonce); font-size: 16px; line-height: 1.3; }
.criavs-trombi__fonction { margin-top: 4px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--criavs-or-fonce); font-weight: 600; line-height: 1.4; }

/* Formations sur l'accueil : cartes harmonisées, couleur du type en pastille */
.home .cf-cards { gap: 24px !important; margin-top: 8px; }
.home .cf-card {
	border: 1px solid var(--criavs-argent-2); border-radius: 14px; padding: 22px 22px 20px;
	box-shadow: 0 1px 2px rgba(59, 82, 98, .04); gap: .45em;
}
.home .cf-card__type { color: #6b7780; display: flex; gap: 8px; align-items: baseline; }
.home .cf-card__type::before { content: ""; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--cf-color, var(--criavs-or)); transform: translateY(1px); }
.home .cf-card__title { color: var(--criavs-ardoise-fonce); font-weight: 600; }
.home .cf-card__date { color: var(--criavs-or-fonce); }

/* Outils de prévention */
.criavs-prevention { align-items: center !important; gap: 56px !important; }
.criavs-prevention .wp-block-buttons { margin-top: 32px !important; }
.criavs-prevention p { font-size: 17px; line-height: 1.65; color: #56646e; }
.criavs-prevention img { border-radius: 14px; box-shadow: 0 16px 40px rgba(59, 82, 98, .14); }
.criavs-s--creme .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--criavs-ardoise); }
.criavs-centre { text-align: center; }
.criavs-centre .cf-cards, .criavs-centre .criavs-mission p { text-align: left; }
.criavs-missions-grid .criavs-mission p { text-align: center; }

.criavs-missions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 1140px !important; }
@media (max-width: 960px) { .criavs-missions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .criavs-missions-grid { grid-template-columns: 1fr !important; } }
.criavs-trombi { display: flex !important; flex-wrap: wrap; justify-content: center; max-width: 980px !important; }
.criavs-trombi > li { flex: 0 0 168px; }
.home .wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0 !important; }

/* Rattachement hospitalier */
.criavs-tutelle { display: flex !important; align-items: center; justify-content: center; gap: 18px; margin-top: 32px !important; flex-wrap: wrap; }
.criavs-tutelle .wp-block-image { margin: 0 !important; background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 12px; padding: 8px 14px; }
.criavs-tutelle .wp-block-image img { height: 64px; width: auto; display: block; }
.criavs-tutelle p { margin: 0 !important; font-size: 15px; color: #56646e; text-align: left; max-width: 340px; }
.criavs-s .criavs-tutelle + * { margin-top: 56px !important; }

/* Séparation formations / prévention */
.criavs-s--creme { border-top: 1px solid #d9c9a3; }

/* Pied de page : rattachement HPEVM et ARS */
.criavs-footer__tutelles { display: flex !important; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; margin-top: 36px !important; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.2); }
.criavs-footer__tutelles p { margin: 0 !important; max-width: 520px; color: #e8edf0; }
.criavs-footer__logos { display: flex !important; gap: 14px; align-items: center; flex-wrap: wrap; }
.criavs-footer__logos .wp-block-image { margin: 0 !important; background: #fff; border-radius: 10px; padding: 10px 16px; }
.criavs-footer__logos .wp-block-image img { height: 56px; width: auto; display: block; }
.criavs-footer__tutelles + .criavs-footer__bas { margin-top: 24px !important; }

/* Barre du haut : contact + réseaux à gauche, langues + compte à droite */
.criavs-topbar__gauche { display: flex !important; align-items: center; gap: 18px; flex-wrap: nowrap; }
.criavs-topbar__gauche > * { margin: 0 !important; }
.criavs-topbar .criavs-reseaux { gap: 14px !important; padding-left: 18px !important; border-left: 1px solid rgba(255, 255, 255, .3); margin: 0 !important; }
.criavs-topbar .criavs-reseaux .wp-social-link { margin: 0 !important; padding: 0 !important; }
.criavs-topbar .criavs-reseaux .wp-block-social-link-anchor { padding: 0 !important; opacity: .8; transition: opacity .15s; }
.criavs-topbar .criavs-reseaux .wp-block-social-link-anchor:hover { opacity: 1; }
.criavs-topbar .criavs-reseaux svg { width: 17px !important; height: 17px !important; }
.criavs-topbar__droite { gap: 0 !important; }
.criavs-topbar__droite .cf-langues { padding-right: 18px; margin-right: 18px; border-right: 1px solid rgba(255, 255, 255, .3); }
@media (max-width: 600px) {
	.criavs-topbar .criavs-reseaux { border-left: 0; padding-left: 0 !important; }
	.criavs-topbar > .alignwide { justify-content: space-between !important; }
}

/* ===== Pages intérieures : même charte que l'accueil ===== */
.criavs-page { margin-block-start: 0 !important; }
.criavs-page-entete {
	background: var(--criavs-argent); border-bottom: 1px solid var(--criavs-argent-2);
	padding: clamp(48px, 6vw, 84px) 24px !important; margin: 0 !important;
}
.criavs-page-entete .wp-block-post-title {
	font-size: clamp(30px, 3.4vw, 42px) !important; line-height: 1.15; color: var(--criavs-ardoise-fonce);
	text-align: center; max-width: 900px; margin: 0 auto !important; letter-spacing: -.01em; font-weight: 400;
}
.criavs-page-entete .wp-block-post-title::after {
	content: ""; display: block; width: 56px; height: 3px; border-radius: 2px;
	background: var(--criavs-or); margin: 22px auto 0;
}
.criavs-page-contenu {
	padding: clamp(48px, 6vw, 88px) 24px clamp(72px, 8vw, 112px) !important; margin-block-start: 0 !important;
	font-size: 17px; line-height: 1.7; color: #3f4a52;
}
.criavs-page-contenu > * + * { margin-block-start: 1.1em; }
.criavs-page-contenu h2 { font-size: clamp(24px, 2.4vw, 30px) !important; line-height: 1.25; color: var(--criavs-ardoise-fonce); margin-block: 64px 16px !important; font-weight: 500; }
.criavs-page-contenu h3 { font-size: 20px !important; line-height: 1.35; color: var(--criavs-ardoise-fonce); margin-block: 40px 10px !important; font-weight: 600; }
.criavs-page-contenu h4 { font-size: 15px !important; text-transform: uppercase; letter-spacing: .1em; color: var(--criavs-or-fonce); margin-block: 32px 8px !important; }
.criavs-page-contenu > h2:first-child, .criavs-page-contenu > h3:first-child { margin-top: 0 !important; }
.criavs-page-contenu a:not(.wp-block-button__link):not(.cf-btn):not(.wp-element-button) {
	color: var(--criavs-ardoise-fonce); text-decoration: underline; text-decoration-color: var(--criavs-or);
	text-decoration-thickness: 1.5px; text-underline-offset: 3px;
}
.criavs-page-contenu a:not(.wp-block-button__link):not(.cf-btn):hover { color: var(--criavs-or-fonce); }
.criavs-page-contenu ul li::marker, .criavs-page-contenu ol li::marker { color: var(--criavs-or-fonce); }
.criavs-page-contenu .wp-block-separator { border: 0; border-top: 1px solid var(--criavs-argent-2); margin: 56px auto !important; max-width: 120px; }
.criavs-page-contenu .wp-block-columns { gap: 28px !important; margin-block: 40px !important; }
.criavs-page-contenu .criavs-intro, .criavs-page-contenu > p.has-large-font-size {
	font-size: 19px !important; line-height: 1.65; color: #56646e; text-align: center; max-width: 760px; margin-inline: auto !important;
}
.criavs-page-contenu .wp-block-image img { border-radius: 10px; }
.criavs-page-contenu .wp-block-buttons { margin-block: 32px !important; }
.criavs-page-contenu blockquote, .criavs-page-contenu .wp-block-quote {
	border-left: 3px solid var(--criavs-or); background: var(--criavs-creme); padding: 20px 24px; border-radius: 0 10px 10px 0; margin-inline: 0;
}
.criavs-page-contenu table { border-collapse: collapse; width: 100%; font-size: 15px; }
.criavs-page-contenu th, .criavs-page-contenu td { border-bottom: 1px solid var(--criavs-argent-2); padding: 10px 12px; text-align: left; vertical-align: top; }
.criavs-page-contenu thead th, .criavs-page-contenu tr:first-child th { background: var(--criavs-argent); color: var(--criavs-ardoise-fonce); }

/* Colonnes avec icône (missions…) : cartes comme sur l'accueil */
.criavs-page-contenu .wp-block-column:has(> .wp-block-image:first-child img[src*="/icons/"]) {
	background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 14px; padding: 28px 24px !important; text-align: center;
	box-shadow: 0 1px 2px rgba(59, 82, 98, .04);
}
.criavs-page-contenu .wp-block-column > .wp-block-image:first-child img[src*="/icons/"] { width: 80px !important; height: 80px !important; border-radius: 0; margin: 0 auto; }
.criavs-page-contenu .wp-block-column:has(> .wp-block-image:first-child img[src*="/icons/"]) h3 { margin-top: 16px !important; font-size: 15px !important; text-transform: uppercase; letter-spacing: .12em; }
.criavs-page-contenu .wp-block-column:has(> .wp-block-image:first-child img[src*="/icons/"]) ul { text-align: left; font-size: 15.5px; padding-left: 1.1em; }

/* Encadrés et bandeaux dans les pages */
.criavs-page-contenu .criavs-contact-info {
	background: #fff; border: 1px solid var(--criavs-argent-2); border-left: 0; border-radius: 14px;
	padding: 28px 32px !important; box-shadow: 0 1px 2px rgba(59, 82, 98, .04);
}
.criavs-page-contenu .criavs-bandeau { border-radius: 14px; margin-block: 56px !important; }

/* Formulaires */
.criavs-page-contenu input[type=text], .criavs-page-contenu input[type=email], .criavs-page-contenu input[type=tel],
.criavs-page-contenu input[type=password], .criavs-page-contenu input[type=number], .criavs-page-contenu input[type=date],
.criavs-page-contenu select, .criavs-page-contenu textarea {
	border: 1px solid #cfd7dd; border-radius: 8px; padding: 10px 12px; font-size: 16px; background: #fff;
}
.criavs-page-contenu input:focus, .criavs-page-contenu select:focus, .criavs-page-contenu textarea:focus {
	outline: none; border-color: var(--criavs-or); box-shadow: 0 0 0 3px rgba(196, 171, 118, .25);
}
.criavs-page-contenu .gform_button, .criavs-page-contenu input[type=submit], .criavs-page-contenu button[type=submit] {
	background: var(--criavs-ardoise); color: #fff; border: 0; border-radius: 999px; padding: 12px 28px; font-size: 16px; cursor: pointer;
}
.criavs-page-contenu .gform_button:hover, .criavs-page-contenu input[type=submit]:hover { background: var(--criavs-ardoise-fonce); }

/* Cartes de formations hors accueil : même style */
.criavs-page-contenu .cf-card { border: 1px solid var(--criavs-argent-2); border-radius: 14px; padding: 22px 22px 20px; box-shadow: 0 1px 2px rgba(59, 82, 98, .04); }
.criavs-page-contenu .cf-card__title { color: var(--criavs-ardoise-fonce); font-weight: 600; }
.criavs-page-contenu .cf-card__date { color: var(--criavs-or-fonce); }

/* Équipe : grandes photos, sans cadre */
.criavs-equipe { gap: 56px 40px !important; }
.criavs-membre .wp-block-image img {
	width: 100% !important; max-width: 320px; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 20%;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.criavs-membre .wp-block-image { margin-bottom: 18px; }
.criavs-membre h3 { font-size: 21px !important; margin: 0 0 4px !important; }
.criavs-membre p:not(.criavs-fonction) { font-size: 15.5px; line-height: 1.6; color: #4b5760; }
.criavs-page-contenu > .alignwide, .criavs-page-contenu .criavs-equipe,
.criavs-page-contenu > .wp-block-columns:has(img[src*="/icons/"]) { max-width: 1140px !important; margin-inline: auto !important; }
.criavs-page-contenu .wp-block-column:has(> .wp-block-image:first-child img[src*="/icons/"]) p { text-align: left; font-size: 15.5px; line-height: 1.6; margin: 0 0 .7em; }
.criavs-page-contenu .wp-block-column:has(> .wp-block-image:first-child img[src*="/icons/"]) .wp-block-separator { margin: 18px auto !important; max-width: 48px; border-top-color: var(--criavs-or); }
.criavs-membre .wp-block-image img { max-width: 340px; }
/* Listes de formations (pages intérieures) */
.criavs-page-contenu .cf-cards, .criavs-page-contenu .cf-filters, .criavs-page-contenu .cf-agenda, .criavs-page-contenu .cf-legend { max-width: 1140px !important; margin-inline: auto !important; }
.criavs-page-contenu .cf-cards { gap: 24px !important; }
.criavs-page-contenu .cf-card a, .criavs-page-contenu .cf-agenda a { text-decoration: none !important; }
.criavs-page-contenu .cf-card__title a:hover { color: var(--criavs-or-fonce); }
.cf-card__type { color: #6b7780; display: flex; gap: 8px; align-items: baseline; }
.cf-card__type::before { content: ""; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--cf-color, var(--criavs-or)); transform: translateY(1px); }
.criavs-page-contenu .cf-filters { background: var(--criavs-argent); border: 1px solid var(--criavs-argent-2); border-radius: 14px; padding: 20px 22px; margin-bottom: 32px !important; }
/* Fiche formation */
.cf-single__type { background: none !important; color: var(--criavs-or-fonce) !important; padding: 0 !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; display: flex !important; gap: 10px; align-items: center; }
.cf-single__type::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--cf-color, var(--criavs-or)); flex: 0 0 10px; }
.cf-single__date { color: var(--criavs-ardoise-fonce); font-size: 20px !important; text-transform: none !important; font-weight: 600 !important; margin-top: 12px !important; }
.cf-single .cf-tag {
	background: none !important; color: var(--criavs-or-fonce) !important; padding: 0 0 8px !important; margin: 44px 0 12px !important;
	font-size: 13px !important; letter-spacing: .14em; font-weight: 600; display: block; border-bottom: 1px solid var(--criavs-argent-2);
}
.cf-single details, .cf-single .cf-slots { background: var(--criavs-argent); border-radius: 12px; padding: 14px 18px; }
.cf-single .cf-register, .cf-single .cf-notice { border-radius: 12px; }
/* Équipe : portraits entiers, coupés en bas par une ligne */
.criavs-membre .wp-block-image img {
	aspect-ratio: 9 / 8 !important; height: auto !important; object-fit: contain !important; contain-intrinsic-size: none !important; max-width: 100% !important; width: 100% !important;
	border-bottom: 2px solid var(--criavs-or) !important;
}
.criavs-membre .wp-block-image, .criavs-membre figure.aligncenter { display: block !important; width: 100% !important; max-width: 360px; margin-inline: auto !important; }

/* Calendrier des formations */
.criavs-page-contenu .cf-agenda { background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 14px; padding: 22px 24px 18px; margin-bottom: 48px !important; box-shadow: 0 1px 2px rgba(59, 82, 98, .04); }
.cf-agenda__nav { margin-bottom: 16px !important; }
.cf-agenda__title { font-size: 22px !important; color: var(--criavs-ardoise-fonce); font-weight: 500 !important; }
.cf-agenda__nav .cf-btn { width: 40px; height: 40px; border-radius: 50% !important; padding: 0 !important; font-size: 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; background: var(--criavs-argent); color: var(--criavs-ardoise-fonce); border: 1px solid var(--criavs-argent-2); }
.cf-agenda__nav .cf-btn:hover { background: var(--criavs-ardoise); color: #fff; }
.cf-agenda__grid { border-color: var(--criavs-argent-2) !important; border-radius: 10px; overflow: hidden; }
.cf-agenda__dow { background: var(--criavs-argent) !important; color: var(--criavs-ardoise-fonce); border-color: var(--criavs-argent-2) !important; letter-spacing: .08em; padding: .6em .35em !important; }
.cf-agenda__day { border-color: var(--criavs-argent-2) !important; min-height: 6em; }
.cf-agenda__day.is-out { background: #fbfcfd !important; color: #b9c2c8; }
.cf-agenda__day.is-today .cf-agenda__num { background: var(--criavs-or) !important; }
.cf-agenda__num { font-weight: 600; color: var(--criavs-ardoise-fonce); }
.cf-agenda__ev { border-radius: 6px !important; padding: .25em .45em !important; text-shadow: none !important; }
.cf-legend { margin-top: 14px; font-size: 13px; color: #56646e; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cf-legend__item i { width: 10px !important; height: 10px !important; border-radius: 50%; }
.criavs-page-contenu .cf-agenda__list { font-size: 15px; }
.criavs-page-contenu > .cf-list, .criavs-page-contenu > .cf-agenda { max-width: 1140px !important; margin-inline: auto !important; }

/* Filtres sur une ligne + flèche des listes déroulantes */
.criavs-page-contenu .cf-filters { display: flex !important; flex-wrap: nowrap; align-items: flex-end; gap: 16px !important; }
.criavs-page-contenu .cf-filters label { flex: 1 1 0; min-width: 0; }
.criavs-page-contenu .cf-filters select { width: 100%; min-width: 0; }
.criavs-page-contenu .cf-filters .cf-btn { flex: 0 0 auto; height: 44px; padding: 0 26px; border-radius: 999px; }
@media (max-width: 700px) { .criavs-page-contenu .cf-filters { flex-wrap: wrap; } .criavs-page-contenu .cf-filters label { flex-basis: 100%; } }
.criavs-page-contenu select, .cf select {
	-webkit-appearance: none; appearance: none; height: 44px;
	padding: 0 44px 0 14px !important; border: 1px solid #cfd7dd; border-radius: 8px; background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233b5262' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px; cursor: pointer;
}

/* Calendrier : survol lisible */
.criavs-page-contenu a.cf-agenda__ev:hover, .criavs-page-contenu a.cf-agenda__ev:focus, a.cf-agenda__ev:hover, a.cf-agenda__ev:focus {
	color: #111 !important; background: color-mix(in srgb, var(--c) 22%, #fff) !important;
	outline: 2px solid var(--c) !important; outline-offset: 0;
}

/* Cartes de formation : couleur du type mise en avant */
.cf-card, .home .cf-card, .criavs-page-contenu .cf-card {
	border: 2px solid color-mix(in srgb, var(--cf-color, #c4ab76) 80%, #fff) !important;
	border-top: 6px solid var(--cf-color, #c4ab76) !important;
	background: color-mix(in srgb, var(--cf-color, #c4ab76) 7%, #fff) !important;
	transition: box-shadow .2s, transform .2s;
}
.cf-card:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--cf-color, #c4ab76) 22%, transparent) !important; transform: translateY(-2px); }
.cf-card__type { color: color-mix(in srgb, var(--cf-color, #c4ab76) 70%, #222) !important; font-weight: 700 !important; }
.cf-card__type::before { display: none !important; }

/* Page « Venir » : accès avec pictogrammes */
.criavs-acces { list-style: none !important; padding: 0 !important; margin: 8px 0 0 !important; }
.criavs-acces li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 16px !important; line-height: 1.4; }
.criavs-acces li::marker { content: none; }
.criavs-page-contenu .criavs-acces a { text-decoration: none !important; color: var(--criavs-ardoise-fonce); }
.criavs-page-contenu .criavs-acces a:hover { color: var(--criavs-or-fonce); }
.criavs-ico { display: inline-block; width: 28px; height: 28px; flex: 0 0 28px; background: center / contain no-repeat; }
.criavs-ligne { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #d282be; color: #1a1a1a !important; font-weight: 700; font-size: 15px; }
.criavs-page-contenu .criavs-acces a.criavs-busl { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 26px; padding: 0 8px; border-radius: 5px; background: #fff; border: 2px solid #1d2b6b; color: #1d2b6b !important; font-weight: 700; font-size: 14px; }
.criavs-page-contenu .criavs-acces a.criavs-busl:hover { background: #1d2b6b; color: #fff !important; }
.criavs-page-contenu .wp-block-image.criavs-plan img { width: 100%; max-width: 1140px; border-radius: 14px; box-shadow: 0 8px 26px rgba(59, 82, 98, .12); }
.criavs-page-contenu > .criavs-plan { max-width: 1140px !important; margin-inline: auto !important; }
.criavs-ico--metro{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Ccircle cx=%2216%22 cy=%2216%22 r=%2215%22 fill=%22%231d2b6b%22/%3E%3Cpath d=%22M8.5 23V9.5h2.6l4.9 7.6 4.9-7.6h2.6V23h-2.7v-8.7l-4.8 7.2-4.8-7.2V23z%22 fill=%22%23fff%22/%3E%3C/svg%3E");}
.criavs-ico--bus{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Crect width=%2232%22 height=%2232%22 rx=%226%22 fill=%22%231d2b6b%22/%3E%3Cg transform=%22translate%284 4%29%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0%22 /%3E  %3Cpath d=%22M18 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0%22 /%3E  %3Cpath d=%22M4 17h-2v-11a1 1 0 0 1 1 -1h14a5 7 0 0 1 5 7v5h-2m-4 0h-8%22 /%3E  %3Cpath d=%22M16 5l1.5 7l4.5 0%22 /%3E  %3Cpath d=%22M2 10l15 0%22 /%3E  %3Cpath d=%22M7 5l0 5%22 /%3E  %3Cpath d=%22M12 5l0 5%22 /%3E%3C/g%3E%3C/svg%3E");}
.criavs-ico--velib{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Crect width=%2232%22 height=%2232%22 rx=%226%22 fill=%22%233aa6b9%22/%3E%3Cg transform=%22translate%284 4%29%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 18m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0%22 /%3E  %3Cpath d=%22M19 18m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0%22 /%3E  %3Cpath d=%22M12 19l0 -4l-3 -3l5 -4l2 3l3 0%22 /%3E  %3Cpath d=%22M17 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0%22 /%3E%3C/g%3E%3C/svg%3E");}
.criavs-ico--lieu{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23a68b4f%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0%22 /%3E  %3Cpath d=%22M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0z%22 /%3E%3C/svg%3E");}
.criavs-ico--plan{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23a68b4f%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 18.5l-3 -1.5l-6 3v-13l6 -3l6 3l6 -3v7.5%22 /%3E  %3Cpath d=%22M9 4v13%22 /%3E  %3Cpath d=%22M15 7v5.5%22 /%3E  %3Cpath d=%22M21.121 20.121a3 3 0 1 0 -4.242 0c.418 .419 1.125 1.045 2.121 1.879c1.051 -.89 1.759 -1.516 2.121 -1.879z%22 /%3E  %3Cpath d=%22M19 18v.01%22 /%3E%3C/svg%3E");}

/* Premier bloc des pages : pas de marge en plus ; encadrés équilibrés en hauteur */
.criavs-page-contenu > :first-child { margin-top: 0 !important; }
.criavs-page-contenu .criavs-contact-info { padding: 32px 36px !important; }
.criavs-page-contenu .criavs-contact-info > :first-child { margin-top: 0 !important; }
.criavs-page-contenu .criavs-contact-info > :last-child,
.criavs-page-contenu .criavs-contact-info > :last-child > li:last-child { margin-bottom: 0 !important; }
.criavs-page-contenu .criavs-contact-info h3 { margin-bottom: 18px !important; }

/* Bandeaux et sections pleine largeur dans les pages */
.criavs-page-contenu > .alignfull { margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; max-width: none !important; width: auto !important; }
.criavs-bandeau { text-align: center; }
.criavs-bandeau > * { margin-inline: auto !important; }
.criavs-bandeau p { color: #e8edf0; max-width: 760px; font-size: 17px; line-height: 1.6; }
.criavs-page-contenu .criavs-bandeau { border-radius: 0; padding: 64px 24px !important; margin-block: 64px !important; }
.criavs-page-contenu .criavs-bandeau h2 { margin-top: 0 !important; color: #fff !important; }
.criavs-page-contenu > .criavs-s { margin-top: 72px !important; }
.criavs-page-contenu > .criavs-s:last-child, .criavs-page-contenu > .criavs-bandeau:last-child { margin-bottom: calc(-1 * clamp(72px, 8vw, 112px)) !important; }
.criavs-page-contenu .criavs-s h2 { margin-top: 0 !important; }
.criavs-page-contenu .criavs-supports img { border-radius: 0; box-shadow: none; }
.criavs-page-contenu > .criavs-bandeau:has(+ .criavs-s) { margin-bottom: 0 !important; }
.criavs-page-contenu > .criavs-bandeau + .criavs-s { margin-top: 0 !important; }
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0 !important; }

/* Page « Réseaux sociaux » */
.criavs-rs-carte { background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 16px; padding: 40px 40px 36px !important; box-shadow: 0 1px 2px rgba(59, 82, 98, .04); }
.criavs-rs-carte > :first-child { margin-top: 0 !important; }
.criavs-rs-carte h2, .criavs-rs-carte h3 { margin-top: 0 !important; }
.criavs-rs-carte p { margin-bottom: 0; }
.criavs-rs-carte .wp-block-buttons { margin: 24px 0 0 !important; gap: 12px; }
.criavs-rs-cartes { gap: 28px !important; margin-top: 28px !important; }
.criavs-rs-cartes > .wp-block-column { display: flex; flex-direction: column; }
.criavs-rs-cartes .criavs-rs-carte { flex: 1; }
.criavs-rs-logo img { width: 150px !important; height: auto; border-radius: 0 !important; margin-bottom: 8px; }
.criavs-rs-btn .wp-block-button__link { display: inline-flex !important; align-items: center; gap: 10px; color: #fff !important; border: 0 !important; }
.criavs-rs-btn .wp-block-button__link::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: center / contain no-repeat; }
.criavs-rs-btn--linkedin .wp-block-button__link { background: #0a66c2 !important; }
.criavs-rs-btn--youtube .wp-block-button__link { background: #e62117 !important; }
.criavs-rs-btn--instagram .wp-block-button__link { background: linear-gradient(45deg, #f58529, #dd2a7b 55%, #8134af) !important; }
.criavs-rs-btn--tiktok .wp-block-button__link { background: #111 !important; }
.criavs-rs-btn .wp-block-button__link:hover { filter: brightness(1.1); }
.criavs-page-contenu > .criavs-rs-section + .criavs-rs-section { margin-top: 72px !important; }
.criavs-rs-section > .criavs-sur-titre { margin: 0 0 8px !important; }
.criavs-rs-btn--linkedin .wp-block-button__link::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z%22/%3E%3C/svg%3E");}
.criavs-rs-btn--youtube .wp-block-button__link::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z%22/%3E%3C/svg%3E");}
.criavs-rs-btn--instagram .wp-block-button__link::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077%22/%3E%3C/svg%3E");}
.criavs-rs-btn--tiktok .wp-block-button__link::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%22/%3E%3C/svg%3E");}
/* Publications : liste de documents PDF */
.criavs-docs { display: flex; flex-direction: column; gap: 12px; margin-top: 20px !important; }
.criavs-docs > p { margin: 0 !important; }
.criavs-docs > p > a { display: grid; grid-template-columns: 28px 1fr; column-gap: 16px; align-items: start; padding: 16px 20px; background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 12px; text-decoration: none !important; color: inherit !important; line-height: 1.45; transition: border-color .15s, box-shadow .15s; }
.criavs-docs > p > a::before { content: ""; grid-row: 1 / span 2; flex: 0 0 28px; width: 28px; height: 34px; margin-top: 2px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 28 34%22%3E%3Cpath d=%22M3 0h15l10 10v21a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3z%22 fill=%22%23e5252a%22/%3E%3Cpath d=%22M18 0v7a3 3 0 0 0 3 3h7z%22 fill=%22%23f4a3a5%22/%3E%3Ctext x=%2214%22 y=%2226%22 text-anchor=%22middle%22 font-family=%22Arial,Helvetica,sans-serif%22 font-size=%228.5%22 font-weight=%22700%22 fill=%22%23fff%22%3EPDF%3C/text%3E%3C/svg%3E"); }
.criavs-docs > p > a:hover { border-color: var(--criavs-or, #b8963e); box-shadow: 0 4px 14px rgba(59, 82, 98, .08); }
.criavs-docs > p > a:hover strong { color: var(--criavs-or-fonce, #8a6d22); }
.criavs-docs strong, .criavs-docs .criavs-doc__source { grid-column: 2; }
.criavs-docs strong { display: block; color: #3b5262; }
.criavs-docs .criavs-doc__source { display: block; font-size: .875em; color: #6b7a86; margin-top: 2px; }
.criavs-theseas { text-align: center; }
.criavs-theseas .wp-block-buttons { justify-content: center; }
/* Survol des boutons : texte toujours lisible */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible { background: var(--criavs-ardoise-fonce); color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible { background: var(--criavs-ardoise-fonce); color: #fff; border-color: var(--criavs-ardoise-fonce); }
.criavs-bandeau .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.criavs-bandeau .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible { background: var(--criavs-or); color: var(--criavs-ardoise-fonce); }
.criavs-bandeau .wp-block-button.is-style-outline .wp-block-button__link:hover,
.criavs-bandeau .wp-block-button.is-style-outline .wp-block-button__link:focus-visible { background: rgba(255,255,255,.14); color: #fff; border-color: #fff; }
.criavs-rs-btn .wp-block-button__link:hover, .criavs-rs-btn .wp-block-button__link:focus-visible { color: #fff !important; }
.cf-btn--ok:hover, .cf-btn--ok:focus-visible { background: var(--cf-ok); color: #fff; filter: brightness(.92); }
.cf-btn--danger:hover, .cf-btn--danger:focus-visible { background: var(--cf-danger); color: #fff; }
/* Calendrier : liste des séances du mois, séparée de la légende */
.cf-agenda__mois { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--criavs-argent-2, #dde3e8); }
.cf-agenda__mois-titre { margin: 0 0 10px !important; font-weight: 600; color: #3b5262; font-size: 15px; }
.cf-agenda .cf-agenda__list { list-style: none; padding-left: 0 !important; margin: 0 !important; }
.cf-agenda .cf-agenda__list li { margin: 0 0 6px; padding: 0; }
.cf-agenda .cf-agenda__list .cf-dot { display: none; }
/* Évaluations des formations */
.criavs-eval-annee { background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 16px; padding: 32px 36px 28px !important; margin-top: 32px !important; }
.criavs-eval-entete { align-items: baseline; gap: 8px 24px; border-bottom: 2px solid var(--criavs-or); padding-bottom: 12px; margin-bottom: 8px; }
.criavs-eval-entete h2 { margin: 0 !important; font-size: 34px; }
.criavs-eval-moyenne { margin: 0 !important; font-size: 15px; color: #56646e; }
.criavs-eval-moyenne strong { color: var(--criavs-ardoise-fonce); }
.criavs-page-contenu h3.criavs-eval-section { margin: 28px 0 6px !important; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--criavs-or-fonce, #8a6d22); }
.criavs-eval-cycle { margin: 18px 0 2px !important; font-weight: 600; color: var(--criavs-ardoise-fonce); font-size: 15px; }
.criavs-eval-liste { list-style: none; padding: 0 !important; margin: 0 !important; }
.criavs-eval-liste li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid #edf0f2; margin: 0 !important; }
.criavs-eval-liste li:last-child { border-bottom: 0; }
.criavs-eval__titre { display: flex; flex-direction: column; line-height: 1.4; }
.criavs-eval__meta { font-size: 13px; color: #7a8790; margin-top: 2px; }
.criavs-eval__note { flex: 0 0 auto; min-width: 64px; text-align: center; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--criavs-or) 18%, #fff); color: var(--criavs-ardoise-fonce); font-weight: 700; font-size: 16px; }
.criavs-eval__note small { font-weight: 500; font-size: 12px; color: #7a8790; margin-left: 1px; }
@media (max-width: 600px) { .criavs-eval-annee { padding: 24px 20px !important; } }
/* Archives des programmes : vignettes détachées du fond */
.page-id-3245 .criavs-page-contenu .wp-block-image img { border: 1px solid var(--criavs-argent-2, #dde3e8); border-radius: 6px; box-shadow: 0 4px 14px rgba(59, 82, 98, .12); transition: box-shadow .15s, transform .15s; }
.page-id-3245 .criavs-page-contenu .wp-block-image a:hover img { box-shadow: 0 8px 22px rgba(59, 82, 98, .2); transform: translateY(-2px); }
/* Icône téléphone (même style que lieu/plan) */
.criavs-ico--tel{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23a68b4f%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22/%3E%3C/svg%3E");}

/* Pages à formulaire : formulaire + encadré « Nous joindre » */
.criavs-form-intro { margin-bottom: 8px !important; }
.criavs-form-intro ul { margin: 8px 0 0; padding-left: 1.2em; }
.criavs-form-intro li { margin-bottom: 6px; }
.criavs-form-cols { gap: 32px !important; margin-top: 32px !important; align-items: flex-start !important; }
.criavs-form-col > h2 { font-size: 22px !important; margin: 0 0 6px !important; }
.criavs-form-col > h2 + p { margin-top: 0 !important; color: #56646e; }
.criavs-form-aside { position: sticky; top: 24px; }
.criavs-form-aside .criavs-contact-info { margin: 0 !important; }
.criavs-form-aside .criavs-acces li { font-size: 15px; }
@media (max-width: 781px) { .criavs-form-aside { position: static; } }

/* Gravity Forms aux couleurs du site */
.criavs-page-contenu .gform_wrapper.gravity-theme { background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 16px; padding: 32px 36px; margin: 0; box-shadow: 0 1px 2px rgba(59, 82, 98, .04); }
.criavs-form-col .gform_wrapper.gravity-theme { margin-top: 16px; }
.gform_wrapper.gravity-theme .gform_fields { row-gap: 22px; }
.gform_wrapper.gravity-theme .gform_required_legend { font-size: 13px; color: #7a8790; margin: 0 0 18px; }
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme legend.gfield_label { font-size: 15px; font-weight: 600; color: var(--criavs-ardoise-fonce); margin-bottom: 6px; }
.gform_wrapper.gravity-theme .gfield_required { color: var(--criavs-or-fonce, #8a6d22); }
.gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gform-field-label--type-sub { font-size: 13px; color: #7a8790; }
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	border: 1px solid #cfd8de; border-radius: 8px; padding: 11px 14px; font: inherit; font-size: 16px; line-height: 1.4; background: #fbfcfd; color: #1f2d36; transition: border-color .15s, box-shadow .15s, background .15s; }
.gform_wrapper.gravity-theme select { padding-right: 40px; }
.gform_wrapper.gravity-theme textarea { min-height: 140px; }
.gform_wrapper.gravity-theme input:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus { outline: none; border-color: var(--criavs-ardoise); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--criavs-or) 35%, transparent); }
.gform_wrapper.gravity-theme .gfield-choice-input, .gform_wrapper.gravity-theme input[type=checkbox], .gform_wrapper.gravity-theme input[type=radio] { accent-color: var(--criavs-ardoise); width: 18px; height: 18px; }
.gform_wrapper.gravity-theme .gchoice { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.gform_wrapper.gravity-theme .gchoice label { font-size: 15px; }
.gform_wrapper.gravity-theme .gsection { border-bottom: 2px solid var(--criavs-or); padding: 8px 0 6px; margin-top: 8px; }
.gform_wrapper.gravity-theme .gsection_title { font-size: 18px; color: var(--criavs-ardoise-fonce); margin: 0; }
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin-top: 28px; padding: 0; }
.gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_page_footer input[type=button], .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
	background: var(--criavs-ardoise); color: #fff; border: 0; border-radius: 999px; padding: 14px 34px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background .15s; }
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover { background: var(--criavs-ardoise-fonce); color: #fff; }
.gform_wrapper.gravity-theme .gform_validation_errors { border-radius: 10px; }
.gform_confirmation_message { background: #eef6f0; border: 1px solid #b9dcc3; border-radius: 12px; padding: 20px 24px; color: #1f4d2c; }
@media (max-width: 600px) { .criavs-page-contenu .gform_wrapper.gravity-theme { padding: 22px 18px; } }
.criavs-form-aside .criavs-acces li { flex-wrap: nowrap; align-items: flex-start; }
.criavs-form-aside .criavs-acces li > a { flex: 1 1 auto; min-width: 0; padding-top: 3px; }
.criavs-form-aside .criavs-acces li .criavs-ligne + a { padding-top: 2px; }
.criavs-form-col > .gform_wrapper:first-child, .criavs-form-col > :first-child { margin-top: 0 !important; }
.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.small, .gform_wrapper.gravity-theme .gfield select.medium, .gform_wrapper.gravity-theme .gfield textarea.small, .gform_wrapper.gravity-theme .gfield textarea.medium { width: 100% !important; }
/* Commander nos supports de prévention */
.criavs-supports-infos { list-style: none; padding: 0 !important; margin: 28px auto 24px !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.criavs-supports-infos li { display: flex; flex-direction: column; align-items: center; min-width: 180px; padding: 14px 20px; background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 12px; margin: 0 !important; line-height: 1.3; }
.criavs-supports-infos li::marker { content: none; }
.criavs-supports-infos strong { font-size: 18px; color: var(--criavs-ardoise-fonce); }
.criavs-supports-infos span { font-size: 13px; color: #7a8790; }
.criavs-supports-section { margin-top: 64px !important; }
.criavs-page-contenu h2.criavs-supports-titre { font-size: 26px; margin: 0 0 8px !important; padding-bottom: 10px; border-bottom: 2px solid var(--criavs-or); }
.criavs-supports-intro { margin: 0 0 8px !important; color: #56646e; }
.criavs-supports:not(.wp-block-image) { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin-top: 24px !important; }
.criavs-supports:not(.wp-block-image) > * { margin: 0 !important; max-width: none !important; }
.criavs-support { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--criavs-argent-2); border-radius: 14px; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.criavs-support:hover { box-shadow: 0 8px 24px rgba(59, 82, 98, .12); transform: translateY(-2px); }
.criavs-support > * { margin-left: 22px !important; margin-right: 22px !important; }
.criavs-support > .criavs-support__visuel { margin: 0 0 18px !important; background: #f3f5f7; height: 230px; display: flex; align-items: center; justify-content: center; padding: 18px; box-sizing: border-box; }
.criavs-support__visuel a { display: contents; }
.criavs-support__visuel img { max-height: 194px !important; width: auto !important; max-width: 100% !important; object-fit: contain; border-radius: 4px; box-shadow: 0 3px 10px rgba(59, 82, 98, .15); }
.criavs-page-contenu h3.criavs-support__titre { font-size: 18px !important; line-height: 1.3; margin: 0 22px 8px !important; color: var(--criavs-ardoise-fonce); }
.criavs-support__sous-titre { font-size: 13px; letter-spacing: .04em; color: var(--criavs-or-fonce, #8a6d22); margin-top: 0 !important; margin-bottom: 8px !important; font-weight: 600; }
.criavs-support p { font-size: 15px; line-height: 1.55; margin-top: 0 !important; margin-bottom: 10px !important; }
.criavs-support .wp-block-buttons { margin-top: auto !important; padding: 8px 0 22px; gap: 8px; }
.criavs-btn-pdf .wp-block-button__link { font-size: 14px !important; padding: 8px 16px !important; }
.criavs-commande { margin-top: 72px !important; scroll-margin-top: 24px; }
#commander { scroll-margin-top: 24px; }
/* Pages en langues étrangères : sections pleine largeur collées au bandeau titre */
.criavs-page-contenu:has(> .criavs-s:first-child) { padding-top: 0 !important; }
.criavs-page-contenu:has(> .criavs-s:first-child) > .criavs-s:first-child { margin-top: 0 !important; }
.criavs-page-contenu > .criavs-s + .criavs-s { margin-top: 0 !important; }
.criavs-intro-texte { text-align: left; margin-top: 32px !important; color: #3d4b55; }
.criavs-intro-texte p { margin: 0 0 14px !important; line-height: 1.65; }
.criavs-missions-grid--detail .criavs-mission { text-align: left; }
.criavs-missions-grid--detail .criavs-mission h3 { text-align: center; }
.criavs-mission__lead { font-size: 15px; color: #56646e; margin: 0 0 8px !important; }
.criavs-mission__liste { list-style: none; padding: 0 !important; margin: 0 !important; font-size: 15px; line-height: 1.5; }
.criavs-mission__liste li { position: relative; padding-left: 18px; margin: 0 0 8px !important; }
.criavs-mission__liste li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--criavs-or); }
.criavs-s .gform_wrapper.gravity-theme { text-align: left; }
.criavs-s .criavs-intro-texte { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
.criavs-mission__lead { text-align: center; }
.criavs-s .criavs-intro-texte + .criavs-missions-grid { margin-top: 56px !important; }
.criavs-s:not(.criavs-s--argent) .criavs-missions-grid > .criavs-mission { border: 1px solid var(--criavs-argent-2); }
/* Pages étrangères : section contact */
.criavs-s:has(> .gform_wrapper), .criavs-s:has(> * > .gform_wrapper) { padding-top: 56px !important; }
.criavs-s > h2 + .gform_wrapper, .criavs-s > h2 + * > .gform_wrapper:first-child { margin-top: 32px !important; }
/* Fiche formation : bloc d'en-tête aux couleurs du type */
.cf-fiche { background: color-mix(in srgb, var(--cf-color, var(--criavs-or)) 8%, #fff); border: 1px solid color-mix(in srgb, var(--cf-color, var(--criavs-or)) 30%, #fff); border-top: 6px solid var(--cf-color, var(--criavs-or)); border-radius: 16px; padding: 28px 32px 26px; margin: 0 0 48px; }
.cf-fiche__type { display: flex; align-items: center; gap: 10px; margin: 0 0 6px !important; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--cf-color, var(--criavs-or)) 55%, #1f2d36); }
.cf-fiche__pastille { flex: 0 0 14px; width: 14px; height: 14px; border-radius: 50%; background: var(--cf-color, var(--criavs-or)); box-shadow: 0 0 0 3px #fff; }
.cf-fiche .cf-single__date { font-size: 22px !important; line-height: 1.35; margin: 4px 0 0 !important; }
.cf-fiche__infos { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px 28px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid color-mix(in srgb, var(--cf-color, var(--criavs-or)) 25%, #fff); }
.cf-fiche__infos dt { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #7a8790; margin: 0; }
.cf-fiche__infos dd { margin: 3px 0 0; font-size: 15px; line-height: 1.45; color: #1f2d36; }
.cf-fiche__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; }
.cf-single .cf-fiche__cta { border-radius: 999px !important; padding: 12px 30px !important; font-size: 16px; background: var(--criavs-ardoise) !important; border-color: var(--criavs-ardoise) !important; color: #fff !important; text-decoration: none !important; }
.cf-single .cf-fiche__cta:hover { background: var(--criavs-ardoise-fonce) !important; }
.cf-fiche__etat { font-size: 14px; font-weight: 600; color: #56646e; display: inline-flex; align-items: center; gap: 8px; }
.cf-fiche__etat::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9aa6ae; }
.cf-fiche__etat--open::before { background: #2e9d5b; }
.cf-fiche .cf-slots { background: #fff !important; border: 1px solid color-mix(in srgb, var(--cf-color, var(--criavs-or)) 25%, #fff); margin-top: 20px; }
.cf-single__resume { font-size: 17px; line-height: 1.7; color: #2f3d47; }
.cf-single .cf-tag { font-size: 21px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--criavs-ardoise-fonce) !important; font-weight: 600 !important; border-bottom: 0 !important; padding: 0 !important; margin: 48px 0 14px !important; position: relative; }
.cf-single .cf-tag::after { content: ""; display: block; width: 40px; height: 3px; border-radius: 2px; background: var(--cf-color, var(--criavs-or)); margin-top: 10px; }
.cf-single ul { padding-left: 1.2em; }
.cf-single li { margin-bottom: 6px; }
.cf-single li::marker { color: var(--cf-color, var(--criavs-or)); }
.cf-single__acces { margin-top: -4px !important; }
.criavs-page-contenu .cf-single__acces a { color: var(--criavs-ardoise-fonce); }
.cf-single .cf-register { background: #fff; border: 1px solid var(--criavs-argent-2); padding: 28px 32px; }
@media (max-width: 600px) { .cf-fiche { padding: 22px 20px; } .cf-fiche .cf-single__date { font-size: 19px !important; } }
.cf-fiche__type { margin: 0 0 14px !important; }
.cf-fiche__type span { display: inline-block; background: var(--cf-color, var(--criavs-or)); color: var(--cf-ink, #fff); padding: 7px 16px; border-radius: 999px; font-size: 13px; line-height: 1.35; letter-spacing: .06em; }
.cf-single .cf-tag + .cf-notice, .cf-single .cf-tag + .cf-register, .cf-single #inscription + * { margin-top: 24px !important; }
.criavs-page-contenu .cf-single ul li::marker, .criavs-page-contenu .cf-single ol li::marker { color: var(--cf-color, var(--criavs-or)); }
/* Tableau de bord formateur */
.cf .cf-head { padding-top: 6px; padding-bottom: 6px; }
.cf .cf-head h2 { margin: 18px 0 10px !important; }
.cf .cf-head__actions { margin: 18px 0 8px !important; display: flex; flex-wrap: wrap; gap: 10px; }
.cf .cf-head + .cf-notice { margin-top: 28px !important; }
.cf-tabs { gap: 6px !important; margin: 28px 0 24px !important; border-bottom: 2px solid var(--criavs-argent-2) !important; }
.criavs-page-contenu .cf-tabs a { text-decoration: none !important; color: var(--criavs-ardoise-fonce) !important; padding: 10px 16px; border-radius: 8px 8px 0 0; font-weight: 600; }
.criavs-page-contenu .cf-tabs a:hover { background: var(--criavs-argent); }
.criavs-page-contenu .cf-tabs a.is-active { background: var(--criavs-ardoise) !important; color: #fff !important; }
/* Tableau des inscriptions : pas de coupure dans les étiquettes */
.cf-table-wrap { overflow-x: auto; }
.cf-table td, .cf-table th { word-break: normal !important; overflow-wrap: normal !important; hyphens: none; }
.cf-table .cf-badge, .cf-table .cf-prio-tag, .cf-table td:nth-child(2) strong, .cf-table--ins td:nth-child(3) strong, .cf-table--ins td:last-child { white-space: nowrap; }
.cf-table .cf-badge { display: inline-block; }
.cf-table--ins td:nth-child(7) a { overflow-wrap: anywhere !important; font-size: 13px; }
/* Espace formateur : page élargie pour les tableaux */
.criavs-page-contenu:has(.cf-tabs) > * { max-width: 1140px !important; }
.cf-table .cf-par { display: block; margin-top: 4px; font-size: 11px; line-height: 1.3; color: #8a96a0 !important; white-space: nowrap; }
.cf-quitter { margin-bottom: 28px !important; }
.cf-quitter p { margin: 0 0 12px !important; }

/* Évaluation de la formation */
.cf-hint { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; color: #6b7780; }
.cf-card__actions .cf-hint { flex-basis: 100%; }
.cf-survey__titre { margin: 0 0 20px; }
.cf-eval-kpi { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 20px; }
.cf-eval-kpi > div { flex: 1 1 180px; background: #f5f2ec; border-radius: 10px; padding: 14px 18px; }
.cf-eval-kpi strong { display: block; font-size: 28px; line-height: 1.1; color: var(--criavs-ardoise, #4d6a7c); }
.cf-eval-kpi span { font-size: 14px; color: #5b6770; }
.cf-eval-notes td:last-child { white-space: nowrap; width: 1%; }
.cf-eval-bar { display: inline-block; vertical-align: middle; width: 140px; height: 8px; border-radius: 4px; background: #e6e2da; overflow: hidden; margin-right: 8px; }
.cf-eval-bar > span { display: block; height: 100%; background: var(--criavs-ardoise, #4d6a7c); border-radius: 4px; }
.cf-eval-retours { margin: 0 0 18px; padding-left: 1.2em; }
.cf-eval-retours li { margin-bottom: 8px; }
.cf-eval-retours .cf-par { display: inline; color: #8a96a0; font-size: 12px; margin-left: 4px; }
.criavs-page-contenu h5 { margin: 18px 0 8px; font-size: 16px; }
.cf-survey fieldset.cf-field { border: 0; padding: 0; margin: 0 0 18px; }
.cf-survey legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.cf-scale--10 { gap: 6px !important; }
.cf-scale--10 label { position: relative; flex: 0 0 auto; min-width: 0 !important; cursor: pointer; }
.cf-scale--10 input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cf-scale--10 label span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #cfd6db; border-radius: 8px; background: #fff; font-size: 15px; color: #2d3a42; transition: background .15s, border-color .15s; }
.cf-scale--10 label:hover span { border-color: var(--criavs-ardoise, #4d6a7c); }
.cf-scale--10 input:checked + span { background: var(--criavs-ardoise, #4d6a7c); border-color: var(--criavs-ardoise, #4d6a7c); color: #fff; font-weight: 600; }
.cf-scale--10 input:focus-visible + span { outline: 2px solid var(--criavs-ardoise, #4d6a7c); outline-offset: 2px; }
@media (max-width: 520px) { .cf-scale--10 label span { width: 30px; height: 34px; font-size: 14px; } .cf-scale--10 { gap: 3px !important; } }

/* Inscription : choix compte existant / nouveau compte */
.cf-reg-choix { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0 0 24px; }
.cf-reg-choix__col { background: #fff; border: 1px solid var(--criavs-argent-2, #dfe3e6); border-radius: 12px; padding: 24px 26px; }
.cf-reg-choix__col h3 { margin: 0 0 6px !important; font-size: 19px; }
.cf-reg-choix__col > :first-child { margin-top: 0 !important; }
.cf-single .cf-register > p:first-of-type, .cf-single .cf-register > h3:first-of-type { margin-top: 0 !important; }
.cf-reg-choix__col .cf-form { margin-top: 12px; }
.cf-reg-choix__col .cf-field input { width: 100%; }
.cf-reg-choix.is-new .cf-reg-choix__col:last-child { border-color: var(--cf-color, var(--criavs-ardoise)); box-shadow: 0 0 0 1px var(--cf-color, var(--criavs-ardoise)); }
.cf-single .cf-register > h3:first-of-type { margin-top: 0; }
.cf-reg-recap { list-style: none; margin: 0 0 16px; padding: 14px 18px; background: #f5f2ec; border-radius: 10px; }
.cf-reg-recap li { margin: 2px 0; }
.cf-reg-modif { margin: 0 0 18px; }
.cf-reg-modif > summary { cursor: pointer; color: var(--criavs-ardoise, #4d6a7c); text-decoration: underline; margin-bottom: 12px; }
@media (max-width: 760px) { .cf-reg-choix { grid-template-columns: 1fr; } }

/* Émargement en un clic */
.cf-pres-tous { margin: 0 0 12px; }
.cf-pres-col { margin-top: 6px; padding: 3px 8px; font-size: 11px; line-height: 1.3; border: 1px solid #9fb3a6; border-radius: 6px; background: #e2f2e8; color: #24543a; cursor: pointer; white-space: nowrap; }
.cf-pres-col:hover { background: #cfe9d8; }
.cf-pres-msg { margin: 8px 0 0; color: #24543a; }

/* Évaluations : années générées automatiquement */
.criavs-eval-annee--auto .criavs-eval-entete { display: flex; justify-content: space-between; flex-wrap: wrap; }
.criavs-eval-annee--auto:first-child { margin-top: 0 !important; }
.criavs-eval__note--attente { font-size: 13px; font-weight: 600; background: #f1f3f5; color: #7a8790; }

/* Boutons : jamais sur deux lignes */
.cf-btn { white-space: nowrap; }

/* Fiches d'activité */
.cf-espace-nav { display: flex; gap: 6px; margin: 0 0 24px; border-bottom: 2px solid var(--criavs-ardoise, #4d6a7c); }
.cf-espace-nav a { padding: 10px 18px; text-decoration: none !important; color: var(--criavs-ardoise, #4d6a7c) !important; border-radius: 8px 8px 0 0; font-weight: 600; white-space: nowrap; }
.cf-espace-nav a.is-active { background: var(--criavs-ardoise, #4d6a7c); color: #fff !important; }
.criavs-page-contenu:has(.cf-espace-nav) > * { max-width: 1140px; }
.cf-alertes { background: #fff4e5; border: 1px solid #f0c27a; border-left: 5px solid #e39b2d; border-radius: 10px; padding: 14px 18px; margin: 0 0 24px; }
.cf-alertes__titre { margin: 0 0 6px !important; font-weight: 700; color: #8a4b00; }
.cf-alertes ul { margin: 0; padding-left: 1.2em; }
.cf-alertes li { margin: 3px 0; }
.cf-fiche-new { background: #f5f2ec; border-radius: 12px; padding: 16px 18px; margin: 0 0 26px; }
.cf-fiche-new__titre { margin: 0 0 10px !important; font-weight: 700; }
.cf-fiche-new__btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.cf-fiche-new__btn { white-space: nowrap; padding: 12px 14px; border-radius: 10px; border: 0; color: #fff; font: inherit; font-weight: 700; cursor: pointer; text-align: left; }
.cf-fiche-new__btn--activite, .cf-fcard--activite, .cf-fhead--activite { --fc: #4d6a7c; }
.cf-fiche-new__btn--stop, .cf-fcard--stop, .cf-fhead--stop { --fc: #b4463c; }
.cf-fiche-new__btn--formation, .cf-fcard--formation, .cf-fhead--formation { --fc: #3f7f5f; }
.cf-fiche-new__btn--analyse, .cf-fcard--analyse, .cf-fhead--analyse { --fc: #7a5a9a; }
.cf-fiche-new__btn { background: var(--fc); }
.cf-fiche-new__btn:hover { filter: brightness(1.08); }
.cf-filtres { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.cf-filtres a { padding: 5px 12px; border-radius: 999px; border: 1px solid #d5dbe0; text-decoration: none !important; font-size: 14px; white-space: nowrap; }
.cf-filtres a.is-active { background: var(--criavs-ardoise, #4d6a7c); border-color: var(--criavs-ardoise, #4d6a7c); color: #fff !important; }
.cf-fcards { display: grid; gap: 12px; }
.cf-fcard { display: flex; justify-content: space-between; gap: 16px; background: #fff; border: 1px solid #dfe3e6; border-left: 5px solid var(--fc); border-radius: 10px; padding: 14px 18px; }
.cf-fcard__type { margin: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fc); }
.cf-fcard__titre { margin: 2px 0 4px !important; font-size: 18px; }
.cf-fcard__titre a { text-decoration: none !important; }
.cf-fcard__meta { margin: 0 !important; font-size: 13px; color: #6b7780; }
.cf-fcard__side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: 0 0 auto; }
.cf-fstatut { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.cf-fstatut--brouillon { background: #fff4e5; color: #8a4b00; }
.cf-fstatut--attente { background: #e8f0f7; color: #2f5673; }
.cf-fstatut--transmise { background: #e2f2e8; color: #24543a; }
.cf-fcard__actions summary { cursor: pointer; font-size: 13px; color: var(--criavs-ardoise, #4d6a7c); text-align: right; }
.cf-fcard__actions form { margin-top: 8px; background: #f7f8f9; border-radius: 8px; padding: 10px; display: grid; gap: 8px; min-width: 240px; }
.cf-fcard__actions label { display: grid; gap: 4px; font-size: 13px; }
.cf-fcard__btns { display: flex; gap: 6px; }
.cf-fcard__suppr { border: 0; background: none; color: #b4463c; text-decoration: underline; cursor: pointer; font-size: 13px; padding: 0; text-align: left; }
.cf-retour { margin: 0 0 12px !important; }
.cf-fhead { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid #dfe3e6; border-top: 6px solid var(--fc); border-radius: 12px; padding: 18px 22px; margin: 0 0 16px; }
.cf-fhead__type { margin: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fc); }
.cf-fhead h2 { margin: 4px 0 6px !important; font-size: 26px; }
.cf-fhead__meta { margin: 0 !important; font-size: 13px; color: #6b7780; }
.cf-fhead__side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cf-avance { background: #f7f8f9; border-radius: 12px; padding: 14px 18px; margin: 0 0 22px; }
.cf-avance__titre { margin: 0 0 6px !important; font-weight: 700; }
.cf-avance ul { list-style: none; margin: 0; padding: 0; }
.cf-avance li { padding: 4px 0 4px 28px; position: relative; font-size: 15px; }
.cf-avance li::before { position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.cf-avance li.is-ok::before { content: '✓'; background: #e2f2e8; color: #24543a; }
.cf-avance li.is-todo::before { content: '!'; background: #fff4e5; color: #8a4b00; }
.cf-avance li.is-info::before { content: '→'; background: #e8f0f7; color: #2f5673; }
.cf-bloc { border-radius: 14px; padding: 20px 22px 8px; margin: 0 0 22px; }
.cf-bloc--commun { background: #eef2f5; }
.cf-bloc--parts { background: #f6f1e6; }
.cf-bloc__titre { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 16px !important; font-size: 21px; }
.cf-bloc__titre span { width: 32px; height: 32px; border-radius: 50%; background: var(--criavs-ardoise, #4d6a7c); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.cf-bloc--parts .cf-bloc__titre span { background: var(--criavs-or, #c9a44c); }
.cf-bloc__titre small { font-size: 14px; font-weight: 400; color: #6b7780; }
.cf-fiche__sec { background: #fff; border-radius: 10px; padding: 16px 20px; margin: 0 0 14px; }
.cf-fiche__sec h4 { margin: 0 0 12px !important; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--criavs-ardoise, #4d6a7c); }
.cf-fiche__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.cf-fiche__f--full { grid-column: 1 / -1; }
.cf-fiche__f input, .cf-fiche__f select, .cf-fiche__f textarea, .cf-part textarea { width: 100%; }
.cf-fiche__lbl { display: block; font-weight: 600; margin: 0 0 6px; }
.cf-choix { display: flex; flex-wrap: wrap; gap: 8px; }
.cf-choix__opt { position: relative; margin: 0 !important; }
.cf-choix__opt input { position: absolute; opacity: 0; }
.cf-choix__opt span { display: inline-block; padding: 7px 14px; border: 1px solid #c9d1d7; border-radius: 999px; background: #fff; cursor: pointer; font-weight: 500; font-size: 15px; }
.cf-choix__opt input:checked + span { background: var(--criavs-ardoise, #4d6a7c); border-color: var(--criavs-ardoise, #4d6a7c); color: #fff; }
.cf-choix__opt input:focus-visible + span { outline: 2px solid var(--criavs-ardoise, #4d6a7c); outline-offset: 2px; }
.cf-fiche__check { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; }
.cf-fiche__inter { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px 14px; margin-bottom: 4px; }
.cf-fiche__inter label { display: inline-flex; gap: 8px; align-items: center; font-weight: 400; }
.cf-anonyme { background: #fdecea; border: 1px solid #f1b8b2; border-left: 5px solid #b4463c; border-radius: 8px; padding: 10px 14px; margin: 0 0 10px; color: #6e1f17; font-size: 15px; }
.cf-pubs { display: grid; gap: 8px; }
.cf-pubs__row { display: grid; grid-template-columns: 1fr 90px 36px; gap: 8px; align-items: center; }
.cf-pubs__del { border: 1px solid #d5dbe0; background: #fff; border-radius: 8px; height: 38px; cursor: pointer; font-size: 18px; color: #8a96a0; }
.cf-pubs__bas { display: flex; align-items: center; gap: 12px; margin: 10px 0 14px !important; }
.cf-resume { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 0 0 14px; }
.cf-resume div { border-bottom: 1px solid #eef0f2; padding-bottom: 6px; }
.cf-resume dt { font-size: 12px; color: #6b7780; }
.cf-resume dd { margin: 0; }
.cf-fiche__sec > h4 + .cf-resume, .cf-fiche__sec h4:not(:first-child) { margin-top: 10px !important; }
.cf-part { background: #fff; border-radius: 10px; padding: 14px 18px; margin: 0 0 12px; border-left: 4px solid var(--criavs-or, #c9a44c); }
.cf-part.is-vide { border-left-color: #e39b2d; }
.cf-part p { margin: 0 0 6px !important; }
.cf-part__qui { font-weight: 700; }
.cf-part__qui small { font-weight: 400; color: #8a96a0; }
.cf-part__badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #fff4e5; color: #8a4b00; font-size: 12px; font-weight: 600; }
.cf-part--new { border-left-color: var(--criavs-ardoise, #4d6a7c); }
.cf-fiche__save { position: sticky; bottom: 0; z-index: 5; background: rgba(255,255,255,.97); border-top: 1px solid #dfe3e6; padding: 14px 0; margin: 0 0 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cf-fiche__save p { margin: 0 !important; flex: 1 1 260px; }
.cf-btn--big { padding: 12px 22px !important; font-size: 16px; }
@media (max-width: 700px) { .cf-fiche__grid, .cf-resume { grid-template-columns: 1fr; } .cf-bloc { padding: 14px 12px 4px; } .cf-fcard { flex-direction: column; } .cf-fcard__side { align-items: flex-start; } .cf-btn { white-space: normal; } }
.criavs-page-contenu .cf-fcard .cf-fcard__titre { margin: 2px 0 4px !important; }
.criavs-page-contenu .cf-fhead h2 { margin: 4px 0 6px !important; }
.criavs-page-contenu .cf-bloc .cf-bloc__titre { margin: 0 0 16px !important; }
.criavs-page-contenu .cf-fiche__sec h4 { margin: 0 0 12px !important; }
.criavs-page-contenu .cf-fiche__sec h4:not(:first-child) { margin-top: 18px !important; }
.criavs-page-contenu .cf-espace .cf-toolbar h2 { margin-top: 0 !important; }
.criavs-page-contenu .cf-fiche__sec h4 { font-size: 13px !important; color: var(--criavs-ardoise, #4d6a7c); }
.criavs-page-contenu .cf-fcard .cf-fcard__titre { font-size: 18px !important; }
.criavs-page-contenu .cf-bloc .cf-bloc__titre { font-size: 21px !important; }
.cf-espace textarea { font-family: inherit !important; font-size: 15px; line-height: 1.5; }
.cf-fiche__f input[type=checkbox], .cf-fiche__inter input[type=checkbox] { width: 18px !important; height: 18px; flex: 0 0 auto; margin: 0; }
.cf-fiche__check { display: inline-flex !important; flex-direction: row !important; gap: 10px; align-items: center; margin-top: 26px; }
.cf-numero { margin: 0 !important; font-size: 18px; font-weight: 700; letter-spacing: .03em; color: var(--criavs-ardoise, #4d6a7c); }

/* Page Colloque */
.criavs-colloque-hero { background: #f5f2ec; border-radius: 18px; padding: 36px 40px !important; margin-bottom: 40px !important; }
.criavs-colloque-hero .wp-block-columns { gap: 40px; align-items: center !important; margin: 0 !important; }
.criavs-colloque-kicker { margin: 0 0 6px !important; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--criavs-or-fonce, #8a6d22); }
.criavs-page-contenu .criavs-colloque-hero h2.criavs-colloque-titre { margin: 0 0 14px !important; font-size: clamp(38px, 4.5vw, 56px) !important; line-height: 1.05; color: var(--criavs-ardoise-fonce); }
.criavs-colloque-infos { list-style: none; padding: 0 !important; margin: 18px 0 22px !important; display: grid; gap: 8px; }
.criavs-colloque-infos li { position: relative; padding-left: 30px; font-size: 16px; margin: 0 !important; }
.criavs-colloque-infos li::before { content: ''; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--criavs-ardoise, #4d6a7c); -webkit-mask: var(--ic) center / 12px no-repeat; mask: var(--ic) center / 12px no-repeat; }
.criavs-colloque-infos li { --ic: none; }
.criavs-colloque-infos li::before { -webkit-mask: none; mask: none; background: var(--criavs-or, #c9a44c); width: 10px; height: 10px; top: 8px; left: 6px; }
.criavs-colloque-infos strong { color: var(--criavs-ardoise-fonce); }
.criavs-colloque-hero .wp-block-buttons { gap: 10px; }
.criavs-colloque-hero figure { margin: 0 !important; }
.criavs-colloque-hero figure img { border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.criavs-colloque-credit { font-size: 12px; color: #7a8790; margin: 8px 0 0 !important; text-align: right; }
.criavs-colloque-sec { margin: 0 0 48px !important; }
.criavs-colloque-sec .criavs-colloque-lead { font-size: 19px; font-weight: 600; color: var(--criavs-ardoise-fonce); }
.criavs-prog { list-style: none; margin: 8px 0 0; padding: 0; border-left: 2px solid #e3dccd; }
.criavs-prog > li { position: relative; padding: 10px 0 14px 26px; margin: 0; }
.criavs-prog > li::before { content: ''; position: absolute; left: -7px; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--criavs-or, #c9a44c); }
.criavs-prog__h { display: inline-block; min-width: 64px; font-weight: 700; color: var(--criavs-or-fonce, #8a6d22); }
.criavs-prog__t { font-weight: 600; color: var(--criavs-ardoise-fonce); }
.criavs-prog__who { display: block; font-size: 14px; color: #5b6770; margin-top: 2px; }
.criavs-prog > li.is-pause { padding-top: 4px; padding-bottom: 8px; color: #7a8790; }
.criavs-prog > li.is-pause::before { border-color: #c9d1d7; }
.criavs-prog > li.is-pause .criavs-prog__h { color: #7a8790; }
.criavs-prog__table { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 10px; }
.criavs-prog__table li { background: #fff; border: 1px solid #e6e2da; border-radius: 10px; padding: 10px 14px; margin: 0; }
.criavs-colloque-note { background: #eef2f5; border-radius: 12px; padding: 14px 18px !important; }
.criavs-colloque-avis { background: var(--criavs-ardoise, #4d6a7c); color: #fff; border-radius: 16px; padding: 28px 32px !important; margin: 0 0 48px !important; }
.criavs-colloque-avis h2, .criavs-colloque-avis p { color: #fff !important; }
.criavs-page-contenu .criavs-colloque-avis h2 { margin: 0 0 8px !important; font-size: 24px !important; }
.criavs-colloque-avis .wp-block-button__link { background: #fff !important; color: var(--criavs-ardoise-fonce) !important; }
.criavs-colloque-acces figure img { border-radius: 12px; border: 1px solid #e6e2da; }
@media (max-width: 781px) { .criavs-colloque-hero { padding: 24px 20px !important; } }

/* Page Avis (évaluation du colloque) */
.criavs-avis-intro { background: #f5f2ec; border-radius: 16px; padding: 24px 28px !important; margin-bottom: 28px !important; }
.criavs-avis-intro p { margin: 0 0 6px !important; }
.criavs-page-contenu .criavs-avis-intro h2 { margin: 0 0 8px !important; }
#gform_wrapper_51 #field_51_34 { display: none !important; }
#gform_wrapper_51 .gfield--type-section { margin-top: 26px; padding-top: 10px; border-top: 2px solid var(--criavs-or, #c9a44c); }
#gform_wrapper_51 .gfield--type-section .gsection_title { font-size: 20px; margin: 0; color: var(--criavs-ardoise-fonce); }
#gform_wrapper_51 .gfield--type-radio .gfield_radio { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
#gform_wrapper_51 .gfield--type-radio .gchoice { position: relative; margin: 0 !important; }
#gform_wrapper_51 .gfield--type-radio .gchoice input { position: absolute; opacity: 0; }
#gform_wrapper_51 .gfield--type-radio .gchoice label { display: flex !important; align-items: center; justify-content: center; width: 46px; height: 42px; margin: 0 !important; border: 1px solid #cfd6db; border-radius: 10px; background: #fff; cursor: pointer; font-weight: 600; max-width: none !important; }
#gform_wrapper_51 .gfield--type-radio .gchoice input:checked + label { background: var(--criavs-ardoise, #4d6a7c); border-color: var(--criavs-ardoise, #4d6a7c); color: #fff; }
#gform_wrapper_51 .gfield--type-radio .gchoice input:focus-visible + label { outline: 2px solid var(--criavs-ardoise, #4d6a7c); outline-offset: 2px; }
.criavs-avis-ok { background: #e2f2e8; border-left: 5px solid #3f7f5f; border-radius: 10px; padding: 18px 22px; color: #1f4a33; }
.criavs-avis-ok strong { display: block; font-size: 18px; margin-bottom: 4px; }
.criavs-page-contenu:has(.criavs-colloque-hero) > * { max-width: 920px !important; margin-left: auto !important; margin-right: auto !important; }
.criavs-colloque-sec > *, .criavs-colloque-avis > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.criavs-colloque-hero .wp-block-button__link { padding: 12px 22px !important; font-size: 15px; white-space: nowrap; }
.criavs-prog__t { font-size: 16px; }
#gform_wrapper_51 #field_51_38 { display: none !important; }
.cf-table .cf-par--seuil { color: #a0611a !important; font-weight: 600; }
.cf-forte { border-left: 5px solid #e39b2d; }
.cf-forte p { margin: 0 !important; }
figure.wp-block-image.criavs-supports { display: block !important; text-align: center; margin-top: 32px !important; }
figure.wp-block-image.criavs-supports a, figure.wp-block-image.criavs-supports img { display: block; width: 100%; max-width: 1100px; height: auto; margin: 0 auto; }
/* Documents du service */
.cf-espace-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
.cf-espace-nav a { padding: 10px 14px; }
.cf-docs__intro { color: #56646e; margin: -8px 0 20px !important; }
.cf-docs { list-style: none; padding: 0 !important; margin: 0 0 28px !important; border: 1px solid var(--criavs-argent-2, #dfe4e8); border-radius: 12px; background: #fff; overflow: hidden; }
.cf-docs li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; margin: 0 !important; border-top: 1px solid var(--criavs-argent-2, #dfe4e8); }
.cf-docs li:first-child { border-top: 0; }
.cf-docs li:hover { background: #f7f9fa; }
.cf-docs__nom { display: flex; flex-direction: column; min-width: 0; }
.cf-docs__nom strong { color: var(--criavs-ardoise-fonce, #2f4552); font-weight: 600; }
.cf-docs__nom span { font-size: 13px; color: #7a8790; }
.cf-docs__btns { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; flex-shrink: 0; }
.cf-docs__btns .cf-btn span { opacity: .7; font-weight: 400; margin-left: 4px; font-size: .9em; }
.cf-btn--lien { background: #fff !important; color: var(--criavs-ardoise, #4d6a7c) !important; border: 1px solid var(--criavs-ardoise, #4d6a7c) !important; }
.criavs-page-contenu .cf-docs__groupe h3 { font-size: 18px; margin: 8px 0 10px !important; color: var(--criavs-ardoise-fonce, #2f4552); }
@media (max-width: 640px) { .cf-docs li { flex-direction: column; align-items: flex-start; } .cf-docs__btns { justify-content: flex-start; } }
.cf-docs li.is-vedette { background: #fbf6e9; box-shadow: inset 4px 0 0 var(--criavs-or, #c9a227); padding-top: 16px; padding-bottom: 16px; }
.cf-docs li.is-vedette:hover { background: #f8f0dc; }
.cf-docs li.is-vedette strong { font-size: 1.08em; }
.cf-docs li.is-vedette .cf-btn { background: var(--criavs-ardoise, #4d6a7c) !important; color: #fff !important; border-color: var(--criavs-ardoise, #4d6a7c) !important; }
.cf-espace-nav { padding-top: 4px; }
.cf-espace-nav a:focus { outline: none; }
.cf-espace-nav a:focus-visible { outline: 2px solid var(--criavs-or, #c9a227); outline-offset: -2px; }
/* ========== Conventions ========== */
.cf-conv-new { background: #f4f6f8; border-radius: 16px; padding: 18px 20px 20px; margin: 0 0 26px; }
.cf-conv-new__label { margin: 0 0 10px !important; font-weight: 700; color: var(--criavs-ardoise-fonce, #2f4552); }
.cf-conv-new__btns, .cf-conv-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cf-conv-type { --tc: #4d6a7c; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; background: #fff; border: 2px solid #e2e7eb; border-radius: 14px; padding: 16px; cursor: pointer; color: var(--tc); font: inherit; transition: border-color .15s, box-shadow .15s, transform .15s; }
.cf-conv-type:hover { border-color: var(--tc); box-shadow: 0 6px 18px rgba(0,0,0,.07); transform: translateY(-1px); }
.cf-conv-type strong { color: #23343f; font-size: 16px; }
.cf-conv-type span { color: #6b7780; font-size: 13px; line-height: 1.35; }
.cf-conv-type--radio { flex-direction: row; align-items: center; gap: 10px; padding: 12px 14px; }
.cf-conv-type--radio input { position: absolute; opacity: 0; pointer-events: none; }
.cf-conv-type--radio:has(input:checked) { border-color: var(--tc); background: color-mix(in srgb, var(--tc) 8%, #fff); box-shadow: inset 0 0 0 1px var(--tc); }
.cf-conv-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--sb); color: var(--sc); font-size: 12px; font-weight: 700; white-space: nowrap; }
.cf-conv-gerer { display: grid; gap: 8px; margin-top: 8px; background: #f7f8f9; border-radius: 8px; padding: 10px; }
.cf-conv-gerer form { margin: 0 !important; padding: 0 !important; background: none !important; }
.cf-conv-head { --tc: #4d6a7c; display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; flex-wrap: wrap; border-left: 6px solid var(--tc); background: #fff; border-radius: 14px; box-shadow: 0 2px 12px rgba(0,0,0,.06); padding: 18px 22px; margin: 0 0 16px; }
.cf-conv-head__num { margin: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tc); }
.criavs-page-contenu .cf-conv-head h2 { margin: 2px 0 6px !important; font-size: 26px; }
.cf-conv-head__meta { margin: 0 !important; display: flex; gap: 10px; align-items: center; color: #6b7780; font-size: 14px; }
.cf-conv-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cf-btn--ghost { background: #fff !important; color: var(--criavs-ardoise, #4d6a7c) !important; border: 1px solid var(--criavs-ardoise, #4d6a7c) !important; }
.cf-conv-etat { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: #f4f6f8; border-radius: 12px; padding: 12px 16px; margin: 0 0 20px; }
.cf-conv-etat p { margin: 0 !important; flex: 1 1 320px; }
.cf-conv-etat form { margin: 0 !important; }
.cf-conv-tabs { display: flex; gap: 4px; background: #eef1f4; border-radius: 12px; padding: 4px; margin: 0 0 18px; width: max-content; max-width: 100%; }
.cf-conv-tabs button { border: 0; background: none; padding: 8px 16px; border-radius: 9px; font: inherit; font-weight: 600; color: #56646e; cursor: pointer; }
.cf-conv-tabs button.is-active { background: #fff; color: var(--criavs-ardoise-fonce, #2f4552); box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.cf-conv-card { background: #fff; border: 1px solid #e2e7eb; border-radius: 16px; padding: 20px 22px; margin: 0 0 16px; }
.criavs-page-contenu .cf-conv-card h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px !important; font-size: 18px; }
.cf-conv-card h3 span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--criavs-ardoise, #4d6a7c); color: #fff; font-size: 14px; }
.cf-conv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-bottom: 12px; }
.cf-conv-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.cf-conv-f { display: grid; gap: 5px; margin: 0 0 12px; }
.cf-conv-grid .cf-conv-f { margin: 0; }
.cf-conv-f--2 { grid-column: span 2; }
.cf-conv-f > span { font-size: 13px; font-weight: 600; color: #3b4a54; }
.cf-conv-f em { font-weight: 400; color: #8a959d; font-style: normal; }
.cf-conv-form input[type=text], .cf-conv-form input[type=email], .cf-conv-form input[type=number], .cf-conv-form input[type=date], .cf-conv-form textarea { width: 100%; border: 1px solid #cfd7dd; border-radius: 9px; padding: 9px 11px; font: inherit; background: #fbfcfd; }
.cf-conv-form input:focus, .cf-conv-form textarea:focus { outline: 2px solid color-mix(in srgb, var(--criavs-or, #c9a227) 60%, transparent); border-color: var(--criavs-or, #c9a227); background: #fff; }
.cf-conv-seg { display: inline-flex; flex-wrap: wrap; background: #eef1f4; border-radius: 10px; padding: 3px; gap: 2px; width: max-content; max-width: 100%; }
.cf-conv-seg label { position: relative; padding: 7px 12px; border-radius: 8px; cursor: pointer; font-size: 14px; color: #56646e; }
.cf-conv-seg input { position: absolute; opacity: 0; }
.cf-conv-seg label:has(input:checked) { background: #fff; color: var(--criavs-ardoise-fonce, #2f4552); font-weight: 600; box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.cf-conv-plus summary { cursor: pointer; color: var(--criavs-ardoise, #4d6a7c); font-size: 14px; }
.cf-conv-seances { display: grid; gap: 8px; }
.cf-conv-seance { display: grid; grid-template-columns: 180px 1fr 36px; gap: 8px; align-items: center; }
.cf-conv-x { border: 0; background: #f1e4e2; color: #b4463c; width: 34px; height: 34px; border-radius: 50%; font-size: 18px; cursor: pointer; }
.cf-conv-add { margin-top: 6px; justify-self: start; border: 1px dashed #9aabb6; background: none; color: var(--criavs-ardoise, #4d6a7c); border-radius: 9px; padding: 6px 12px; cursor: pointer; font: inherit; font-size: 14px; }
.cf-conv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cf-conv-chipbox { position: relative; }
.cf-conv-chipbox input { position: absolute; opacity: 0; }
.cf-conv-chipbox span { display: inline-block; padding: 7px 13px; border-radius: 999px; border: 1px solid #cfd7dd; background: #fff; cursor: pointer; font-size: 14px; }
.cf-conv-chipbox input:checked + span { background: var(--criavs-ardoise, #4d6a7c); border-color: var(--criavs-ardoise, #4d6a7c); color: #fff; }
.cf-conv-chipbox input:focus-visible + span { outline: 2px solid var(--criavs-or, #c9a227); }
.cf-conv-check { display: flex; gap: 8px; align-items: center; margin-top: 10px; font-size: 14px; color: #3b4a54; }
.cf-conv-aide { margin: -6px 0 12px !important; color: #6b7780; font-size: 14px; }
.cf-conv-groupe { margin: 12px 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8a959d; }
.cf-conv-toggles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin-bottom: 8px; }
.cf-conv-toggle { position: relative; display: grid; gap: 6px; }
.cf-conv-toggle > input { position: absolute; opacity: 0; }
.cf-conv-toggle__box { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid #d8dfe4; border-radius: 11px; background: #fff; cursor: pointer; font-size: 14px; line-height: 1.3; transition: background .15s, border-color .15s; }
.cf-conv-toggle__tick { flex: 0 0 20px; height: 20px; border-radius: 6px; border: 2px solid #b8c3cb; display: grid; place-items: center; }
.cf-conv-toggle > input:checked + .cf-conv-toggle__box { border-color: #3f7f5f; background: #eef7f1; font-weight: 600; }
.cf-conv-toggle > input:checked + .cf-conv-toggle__box .cf-conv-toggle__tick { background: #3f7f5f; border-color: #3f7f5f; }
.cf-conv-toggle > input:checked + .cf-conv-toggle__box .cf-conv-toggle__tick::after { content: ""; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.cf-conv-toggle > input:focus-visible + .cf-conv-toggle__box { outline: 2px solid var(--criavs-or, #c9a227); }
.cf-conv-toggle__extra { display: none; }
.cf-conv-toggle > input:checked ~ .cf-conv-toggle__extra { display: block; }
.cf-conv-save { position: sticky; bottom: 0; z-index: 5; display: flex; gap: 10px; justify-content: flex-end; padding: 12px 0; background: linear-gradient(to top, #fff 70%, rgba(255,255,255,0)); }
.cf-conv-papier { background: #fff; border: 1px solid #e2e7eb; border-radius: 6px; box-shadow: 0 8px 30px rgba(0,0,0,.08); padding: 46px 56px; max-width: 820px; margin: 0 auto; font-size: 14.5px; line-height: 1.55; color: #222; }
.cf-conv-papier__logos { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.cf-conv-papier__logos img { height: 64px; width: auto; }
.cf-conv-papier__titre { text-align: center; font-size: 20px !important; letter-spacing: .04em; margin: 0 0 22px !important; }
.criavs-page-contenu .cf-conv-papier h4 { font-size: 15px; margin: 20px 0 8px !important; color: #2f4552; }
.cf-conv-papier p { margin: 0 0 9px !important; }
.cf-conv-papier ul { margin: 0 0 10px 18px !important; padding: 0 !important; }
.cf-conv-papier li { margin: 0 0 4px !important; list-style: "– "; }
.cf-conv-papier__sign { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; text-align: center; margin-top: 24px; min-height: 120px; }
@media (max-width: 760px) {
	.cf-conv-new__btns, .cf-conv-types, .cf-conv-grid, .cf-conv-grid--3 { grid-template-columns: 1fr; }
	.cf-conv-f--2 { grid-column: auto; }
	.cf-conv-seance { grid-template-columns: 1fr 36px; }
	.cf-conv-seance input[type=text] { grid-column: 1; }
	.cf-conv-papier { padding: 26px 20px; }
}
.criavs-page-contenu button.cf-conv-type[type=submit] { background: #fff !important; color: var(--tc) !important; border: 2px solid #e2e7eb !important; border-radius: 14px !important; padding: 16px !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 400 !important; width: auto !important; box-shadow: none; }
.criavs-page-contenu button.cf-conv-type[type=submit]:hover { border-color: var(--tc) !important; box-shadow: 0 6px 18px rgba(0,0,0,.07); }
.criavs-page-contenu button.cf-fcard__suppr[type=submit] { background: none !important; color: #b4463c !important; padding: 0 !important; border: 0 !important; text-decoration: underline; font-size: 13px !important; }
.cf-conv-cal:has(input[name="c[calendrier]"][value=dates]:checked) .cf-conv-periode { display: none; }
.cf-conv-cal:has(input[name="c[calendrier]"][value=periode]:checked) .cf-conv-dates { display: none; }
.cf-conv-periode { margin-bottom: 4px; }
.cf-conv-toggle__extra { display: block !important; width: 100%; border: 1px solid #cfd7dd; border-radius: 9px; padding: 7px 10px; font: inherit; font-size: 14px; background: #fbfcfd; }
.cf-conv-toggle__extra--nb { max-width: 140px; }
.cf-conv-toggle:has(.cf-conv-toggle__extra) { align-content: start; }
.cf-conv-head__actions { align-items: flex-start; }
.cf-conv-menu { position: relative; }
.cf-conv-menu summary { list-style: none; padding: 10px 14px; border: 1px solid #cfd7dd; border-radius: 999px; background: #fff; font-size: 15px !important; }
.cf-conv-menu[open] .cf-conv-gerer { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 280px; box-shadow: 0 10px 30px rgba(0,0,0,.15); background: #fff; }
.cf-fcard .cf-conv-menu summary { padding: 0; border: 0; background: none; font-size: 13px !important; }
.cf-conv-gerer label { display: grid; gap: 4px; font-size: 13px; color: #3b4a54; }
.cf-conv-inline { display: flex; gap: 6px; }
.cf-conv-inline input, .cf-conv-inline select { flex: 1; min-width: 0; border: 1px solid #cfd7dd; border-radius: 8px; padding: 6px 8px; font: inherit; font-size: 14px; }
.cf-conv-menu[open] .cf-conv-gerer { min-width: 320px; padding: 14px; }
.criavs-page-contenu .cf-conv-gerer button.cf-btn--small[type=submit] { padding: 7px 14px !important; font-size: 14px !important; flex: none; }
.cf-conv-inline input, .cf-conv-inline select { width: auto; }
.cf-conv-part { background: #f6f1e6; border-radius: 12px; padding: 14px 16px 4px; margin: 4px 0 16px; }
.cf-conv-part__titre { margin: 0 0 6px !important; font-weight: 700; color: var(--criavs-ardoise-fonce, #2f4552); }
.cf-conv-part .cf-conv-aide { margin: 0 0 10px !important; }
.cf-conv-part input { background: #fff !important; font-size: 18px !important; font-weight: 600; }
.cf-conv-part input::placeholder { font-size: 14px; font-weight: 400; font-style: italic; color: #9aa6ae; opacity: 1; }
/* Programmes (page Archives) */
.cf-programmes { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 28px 24px; margin: 24px 0; }
.cf-programme { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none !important; color: inherit; }
.cf-programme__couv { display: block; width: 100%; aspect-ratio: 724 / 1024; border-radius: 6px; overflow: hidden; background: #f1f3f5; box-shadow: 0 4px 16px rgba(0,0,0,.12); transition: transform .2s, box-shadow .2s; }
.cf-programme__couv img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cf-programme:hover .cf-programme__couv { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.cf-programme__vide { display: grid; place-items: center; height: 100%; font-size: 40px; font-weight: 700; color: #9aa6ae; }
.cf-programme__an { font-weight: 600; color: var(--criavs-ardoise-fonce, #2f4552); }
.cf-programme:first-child .cf-programme__an::after { content: " · le plus récent"; font-weight: 400; color: #8a959d; font-size: .9em; }

/* Encart temporaire (accueil) */
.cf-encart { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); max-width: 1140px; margin: 0 auto 56px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.10); border-top: 4px solid var(--criavs-or); text-align: left; }
.cf-encart__image { display: block; min-height: 100%; }
.cf-encart__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cf-encart__corps { padding: 32px 36px; display: flex; flex-direction: column; justify-content: center; }
.cf-encart__corps p { margin: 0 0 10px; }
.cf-encart__surtitre { text-transform: uppercase; letter-spacing: .08em; font-size: .8em; font-weight: 600; color: var(--criavs-or); }
.cf-encart__titre { font-size: 2em; line-height: 1.15; font-weight: 600; color: var(--criavs-ardoise-fonce); }
.cf-encart__infos { color: var(--criavs-ardoise-fonce); }
.cf-encart__bouton { align-self: flex-start; margin-top: 8px; padding: 10px 22px; border-radius: 4px; background: var(--criavs-ardoise); color: #fff !important; text-decoration: none !important; font-weight: 600; }
.cf-encart__bouton:hover { background: var(--criavs-ardoise-fonce); }
@media (max-width: 720px) { .cf-encart { grid-template-columns: 1fr; } .cf-encart__image img { aspect-ratio: 3 / 2; height: auto; } .cf-encart__corps { padding: 24px 20px; } }

/* Bandeau : formations publiées plus tard */
.cf-bandeau-a-venir { max-width: 1140px; margin: 0 auto 28px; padding: 14px 20px; border-radius: 6px; background: #fbf6ea; border-left: 4px solid var(--criavs-or); color: var(--criavs-ardoise-fonce); text-align: left; }
.cf-bandeau-a-venir strong { color: var(--criavs-ardoise-fonce); }

/* Calendrier : titres lisibles quelle que soit la couleur du type (fond clair teinté, texte foncé, liseré de couleur) */
.cf-agenda__ev, a.cf-agenda__ev, .criavs-page-contenu a.cf-agenda__ev {
	background: color-mix(in srgb, var(--c) 16%, #fff) !important; color: var(--criavs-ardoise-fonce) !important;
	border-left: 4px solid var(--c) !important; font-weight: 500;
}
@media (max-width: 640px) { .cf-agenda__ev, a.cf-agenda__ev { background: var(--c) !important; border-left: 0 !important; } }

/* Fiches : pièces jointes */
.cf-pj { list-style: none; margin: 0 0 16px; padding: 0; }
.cf-pj li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 0; border-bottom: 1px solid var(--criavs-argent-2, #e3e8ec); }
.cf-pj li a { font-weight: 600; word-break: break-all; }
.cf-pj__ajout { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cf-pj__ajout label { width: 100%; font-weight: 600; }
.cf-pj__ajout .cf-small { width: 100%; margin: 4px 0 0; }

/* Agenda de l'équipe */
.cf-ag-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 16px; }
.cf-ag-nav { display: flex; align-items: center; gap: 10px; }
.cf-ag-nav h2 { margin: 0 6px !important; line-height: 1.2 !important; font-size: 22px !important; min-width: 9em; text-align: center; color: var(--criavs-ardoise-fonce); }
.cf-ag-auj { font-size: 14px; }
.cf-ag-filtre select { padding: 8px 10px; border-radius: 6px; }
.cf-ag-mois { overflow-x: auto; }
.cf-ag-grille { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--criavs-argent-2, #e3e8ec); border-radius: 10px; overflow: hidden; min-width: 640px; }
.cf-ag-dow { background: var(--criavs-argent, #f3f5f7); color: var(--criavs-ardoise-fonce); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; text-align: center; padding: 8px 4px; border-bottom: 1px solid var(--criavs-argent-2, #e3e8ec); }
.cf-ag-jour { min-height: 7.2em; padding: 4px 4px 6px; border-right: 1px solid var(--criavs-argent-2, #e3e8ec); border-bottom: 1px solid var(--criavs-argent-2, #e3e8ec); min-width: 0; background: #fff; }
.cf-ag-jour:nth-child(7n) { border-right: 0; }
.cf-ag-jour.is-hors { background: #fafbfc; }
.cf-ag-jour.is-hors .cf-ag-num { color: #b9c2c8; }
.cf-ag-jour.is-we { background: #fbfaf6; }
.cf-ag-num { display: inline-block; font-weight: 600; font-size: 13px; color: var(--criavs-ardoise-fonce); text-decoration: none !important; padding: 0 5px; border-radius: 10px; }
.cf-ag-num:hover { background: var(--criavs-argent, #eef1f3); }
.cf-ag-jour.is-auj .cf-ag-num { background: var(--criavs-or, #c4ab76); color: #fff; }
.cf-ag-ev { display: block; margin-top: 3px; padding: 2px 6px; border-radius: 5px; font-size: 12px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: color-mix(in srgb, var(--c) 15%, #fff); border-left: 3px solid var(--c); color: var(--criavs-ardoise-fonce) !important; text-decoration: none !important; }
.cf-ag-ev:hover { white-space: normal; background: color-mix(in srgb, var(--c) 28%, #fff); }
.cf-ag-ev--formation { border-left-style: double; border-left-width: 4px; }
.cf-ag-ev--convention { font-style: italic; }
.cf-ag-ev.is-masque { background: repeating-linear-gradient(135deg, #f3f4f6, #f3f4f6 4px, #e9ecef 4px, #e9ecef 8px); color: #6b7680 !important; }
.cf-ag-ev__h { font-weight: 600; }
.cf-ag-legende { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; margin: 12px 0 20px; }
.cf-ag-legende i, .cf-ag-qui i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: middle; }
.cf-ag-liste { list-style: none; padding: 0; margin: 0 0 24px; }
.cf-ag-liste li { padding: 8px 10px; border-left: 4px solid var(--c); background: color-mix(in srgb, var(--c) 7%, #fff); margin-bottom: 6px; border-radius: 4px; }
.cf-ag-liste__quand { display: inline-block; min-width: 15em; color: var(--criavs-ardoise-fonce); }
.cf-ag-abo { background: #fff; border: 1px solid var(--criavs-argent-2, #e3e8ec); border-radius: 10px; padding: 12px 16px; margin: 10px 0 30px; }
.cf-ag-abo summary { cursor: pointer; font-weight: 600; color: var(--criavs-ardoise-fonce); }
.cf-ag-lien { width: 100%; font-size: 13px; padding: 8px; }
.cf-ag-form { max-width: 760px; }
.cf-ag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.cf-ag-full { grid-column: 1 / -1; }
.cf-ag-qui { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cf-ag-actions { margin-top: 14px; }
.cf-ag-suppr { margin-top: 18px; }
@media (max-width: 640px) { .cf-ag-grid { grid-template-columns: 1fr; } .cf-ag-ev { font-size: 0; height: 6px; padding: 0; margin-top: 2px; background: var(--c); } .cf-ag-jour { min-height: 3.4em; } .cf-ag-liste__quand { display: block; min-width: 0; } }

/* Numéros de poste (Service › Vie du service) */
.cf-postes__grille { list-style: none; padding: 0 !important; margin: 0 0 12px !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.cf-postes__grille li { display: flex; justify-content: space-between; align-items: center; background: var(--criavs-argent, #eef1f3); border-radius: 10px; padding: 10px 10px 10px 14px; margin: 0 !important; }
.cf-postes__grille span { font-weight: 700; color: var(--criavs-ardoise-fonce, #2f4552); letter-spacing: .02em; }
.cf-postes__grille strong { background: var(--criavs-ardoise-fonce, #2f4552); color: #fff; border-radius: 7px; padding: 4px 12px; font-size: 18px; min-width: 56px; text-align: center; }
.cf-postes__modifier { margin: 0 0 28px; }
.cf-postes__modifier summary { cursor: pointer; color: var(--criavs-ardoise, #4d6a7c); font-weight: 600; font-size: 14px; }
.cf-postes__modifier table { border-collapse: collapse; margin: 10px 0; }
.cf-postes__modifier td { padding: 3px 6px 3px 0; border: 0; }
.cf-postes__modifier input { padding: 6px 8px; border: 1px solid #ccd3d9; border-radius: 6px; font: inherit; }

/* Lien « Télécharger la présentation (PDF) » sur la page d'une formation */
.cf-fiche__pdf { font-size: 14px; font-weight: 600; color: var(--criavs-ardoise, #4d6a7c) !important; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 6px; }
.cf-fiche__pdf::before { content: "⤓"; font-size: 15px; text-decoration: none; }

/* Espace formateur : menu « Documents AAAA » */
.cf-docs-annee { position: relative; display: inline-block; vertical-align: middle; }
.cf-docs-annee > summary { list-style: none; cursor: pointer; }
.cf-docs-annee > summary::-webkit-details-marker { display: none; }
.cf-docs-annee > summary::after { content: "▾"; margin-left: .45em; font-size: .85em; }
.cf-docs-annee[open] > summary::after { content: "▴"; }
.cf-docs-annee__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; width: 300px; background: #fff; border: 1px solid var(--criavs-argent-2, #dfe4e8); border-radius: 12px; box-shadow: 0 10px 30px rgba(47,69,82,.16); padding: 6px; }
.cf-docs-annee__menu a { display: flex; flex-direction: column; padding: 9px 12px; border-radius: 8px; text-decoration: none !important; color: var(--criavs-ardoise-fonce, #2f4552) !important; }
.cf-docs-annee__menu a:hover { background: #f2f5f7; }
.cf-docs-annee__menu a strong { font-weight: 600; font-size: 15px; }
.cf-docs-annee__menu a span { font-size: 12.5px; color: #7a8790; }
.cf-docs-annee__menu p { margin: 6px 6px 4px !important; padding-top: 8px; border-top: 1px solid var(--criavs-argent-2, #dfe4e8); font-size: 12.5px; line-height: 1.45; color: #56646e; }
@media (max-width: 600px) { .cf-docs-annee__menu { right: auto; left: 0; width: min(300px, 86vw); } }

/* Fiches : pense-bête « À rappeler » */
.cf-rappel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 18px; padding: 10px 16px; border: 1px dashed #c9d1d7; border-radius: 10px; background: #fff; }
.cf-rappel label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; }
.cf-rappel input { width: 18px; height: 18px; accent-color: #c2410c; }
.cf-rappel span { font-size: 13.5px; color: #6b7c88; }
.cf-rappel.is-on { border: 1px solid #f3b27a; background: #fff3e8; }
.cf-rappel.is-on strong { color: #c2410c; }
.cf-fcard.is-rappel { background: #fff7f0; border-color: #f3c7a2; }
.cf-rappel-badge { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px !important; }
.cf-rappel-badge span { display: inline-flex; align-items: center; gap: 6px; background: #c2410c; color: #fff; font-weight: 700; font-size: 13px; padding: 3px 12px; border-radius: 999px; }
.cf-rappel-badge span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.cf-rappel-badge small { font-size: 12.5px; color: #8a5a3c; }
.cf-fcard .cf-rappel-badge button { font-size: 12.5px !important; line-height: 1.4 !important; padding: 2px 12px !important; min-height: 0 !important; border: 1px solid #f3b27a !important; background: #fff !important; color: #c2410c !important; border-radius: 999px !important; font-weight: 600 !important; cursor: pointer; box-shadow: none !important; }
.cf-fcard .cf-rappel-badge button:hover { background: #c2410c !important; color: #fff !important; }
.cf-filtres a.cf-filtres__rappel { color: #c2410c !important; border-color: #f3b27a; background: #fff7f0; font-weight: 700; }
.cf-filtres a.cf-filtres__rappel.is-active { background: #c2410c; border-color: #c2410c; color: #fff !important; }
.cf-fiche__f[data-cf-hors][hidden] { display: none !important; }
