/* Lot 2 · Se former, fiches formation, actualités, agenda (classes cra-l2-*). */

/* ---------- Encadré « À retenir » (articles, proches aidants) ---------- */
.cra-a-retenir { background: var(--wp--preset--color--turquoise-clair); border-radius: 16px; padding: 1.1rem 1.4rem; color: var(--wp--preset--color--encre); font-size: 0.95rem; }
.cra-a-retenir strong:first-child { color: var(--wp--preset--color--marine); }

/* ---------- Se former : chiffres ---------- */
.cra-l2-chiffres-public { margin: 0 0 0.6rem; color: var(--wp--preset--color--marine); }
.cra-l2-tuiles { gap: 0.75rem !important; margin-bottom: 1.5rem; }
.cra-l2-tuiles > .wp-block-group { margin: 0; }
.cra-l2-tuiles p { margin: 0; line-height: 1.3; }
.cra-l2-nombre { font-size: 1.6rem; letter-spacing: -0.02em; margin-bottom: 0.3rem !important; }
.cra-l2-details { border: 1px solid #e3e9f0; border-radius: 14px; padding: 0.9rem 1.2rem; margin-top: 1rem; }
.cra-l2-details summary { font-weight: 700; color: var(--wp--preset--color--marine); cursor: pointer; font-size: 0.92rem; }
.cra-l2-details[open] summary { margin-bottom: 0.75rem; }
.cra-l2-gris { color: var(--wp--preset--color--encre-2); }

/* ---------- Listes de liens fléchés (cartes parcours) ---------- */
.cra-l2-liens { list-style: none; padding: 0; margin: 1rem 0 0; }
.cra-l2-liens li { border-top: 1px solid rgba(17, 25, 74, 0.1); }
.cra-l2-liens li:last-child { border-bottom: 1px solid rgba(17, 25, 74, 0.1); }
.cra-l2-liens a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.8rem 0; font-weight: 700; font-size: 0.92rem; color: var(--wp--preset--color--marine); text-decoration: none; }
.cra-l2-liens a:hover span { transform: translateX(3px); }

/* ---------- Catalogue à télécharger ---------- */
.cra-l2-telechargement { gap: 1rem 2rem !important; }
.cra-l2-telechargement p, .cra-l2-telechargement h3 { margin: 0.2rem 0; }
.cra-l2-telechargement > .wp-block-group { flex: 1 1 22rem; border-left: 6px solid var(--wp--preset--color--bleu); padding-left: 1.25rem; }

/* ---------- Engagements qualité (fond marine) ---------- */
.cra-l2-qualite { gap: 0.75rem !important; }
@media (min-width: 782px) { .cra-l2-qualite { grid-template-columns: 1fr 1fr !important; } }
.cra-l2-qualite p { margin: 0; }
.cra-l2-qualite a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; height: 100%; box-sizing: border-box; padding: 1rem 1.2rem; border-radius: 12px; background: #fff; color: var(--wp--preset--color--marine); font-weight: 700; font-size: 0.92rem; text-decoration: none; }
.cra-l2-qualite a:hover { background: var(--wp--preset--color--turquoise-clair); }

/* ---------- Bandeau « Une question ? » ---------- */
.cra-l2-question h2 { margin: 0 0 0.3rem; }
.cra-l2-question p { margin: 0; }
.cra-l2-boutons-droite { justify-content: flex-end; }
@media (max-width: 781px) { .cra-l2-boutons-droite { justify-content: flex-start; } }
.cra-l2-question .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, 0.6); }

/* ---------- Proches aidants : modules ---------- */
.cra-l2-modules { gap: 1rem !important; }
.cra-l2-modules > .wp-block-group { margin: 0; }
.cra-l2-modules > .wp-block-group:first-child { grid-column: span 2; }
.cra-l2-modules h3 { margin: 0 0 0.5rem; }
.cra-l2-modules p { margin: 0; }
@media (max-width: 700px) { .cra-l2-modules > .wp-block-group:first-child { grid-column: auto; } }

/* ---------- Fiches formation ---------- */
.cra-l2-fiche h2 { margin-top: 2rem; }
.cra-l2-fiche h2:first-child { margin-top: 0; }
.cra-l2-puces { padding-left: 1.2rem; }
.cra-l2-puces li::marker { color: var(--wp--preset--color--turquoise); }
.cra-l2-programme { list-style: none; padding: 0.25rem 1.25rem; border: 1px solid #e3e9f0; border-radius: 16px; }
.cra-l2-programme li { display: flex; gap: 1.5rem; padding: 0.75rem 0; border-bottom: 1px solid #e3e9f0; }
.cra-l2-programme li:last-child { border-bottom: 0; }
.cra-l2-programme strong { flex: 0 0 4.5rem; color: var(--wp--preset--color--turquoise-fonce); }
.cra-l2-infos { list-style: none; padding: 0; margin: 0; }
.cra-l2-infos li { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.9rem 0; border-bottom: 1px solid #e3e9f0; font-size: 0.95rem; }
.cra-l2-infos li:last-child { border-bottom: 0; }
.cra-l2-infos strong { color: var(--wp--preset--color--marine); font-size: 0.9rem; }
.cra-l2-infos span { color: var(--wp--preset--color--encre-2); }
.cra-l2-sessions > * + * { margin-top: 1rem; }
.cra-l2-session h3 { font-size: 1.05rem; margin: 0 0 0.75rem; }
.cra-l2-seances { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; gap: 0.7rem; }
.cra-l2-seances li { display: flex; flex-direction: column; padding-left: 0.85rem; border-left: 3px solid var(--wp--preset--color--turquoise); font-size: 0.85rem; color: var(--wp--preset--color--encre-2); line-height: 1.4; }
.cra-l2-seances strong { color: var(--wp--preset--color--marine); font-size: 0.95rem; }
.cra-l2-places { display: flex; justify-content: space-between; font-size: 0.85rem; font-weight: 700; color: var(--wp--preset--color--marine); padding-bottom: 0.6rem; border-bottom: 4px solid var(--wp--preset--color--turquoise); }
.cra-l2-places strong { color: var(--wp--preset--color--turquoise-fonce); }
.cra-l2-etat { text-align: center; padding: 0.7rem; border-radius: 999px; background: var(--wp--preset--color--fond); color: var(--wp--preset--color--encre-2); font-weight: 700; font-size: 0.9rem; }
.cra-l2-session .wp-block-buttons { margin-top: 0.6rem; }
/* Mobile : les sessions passent juste sous l'en-tête, en carrousel horizontal. */
@media (max-width: 781px) {
	.cra-l2-fiche .cra-l2-sessions { order: -1; display: flex; gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 0.5rem; align-items: flex-start; }
	.cra-l2-fiche .cra-l2-sessions > * { flex: 0 0 min(85%, 22rem); margin: 0 !important; scroll-snap-align: start; }
	.cra-l2-fiche .cra-l2-sessions > :first-child { flex-basis: min(55%, 12rem); font-size: 0.9em; }
}

/* ---------- Actualités : filtres ---------- */
.cra-l2-barre-filtres { border-bottom: 1px solid #e3e9f0; }
.cra-l2-filtres { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center; justify-content: space-between; }
.cra-l2-filtres ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.cra-l2-filtres a { display: inline-block; padding: 0.45rem 0.95rem; border: 1px solid #e3e9f0; border-radius: 999px; font-size: 0.85rem; font-weight: 600; color: var(--wp--preset--color--marine); text-decoration: none; }
.cra-l2-filtres a:hover { background: var(--wp--preset--color--fond); }
.cra-l2-filtres a[aria-current] { background: var(--wp--preset--color--bleu); border-color: var(--wp--preset--color--bleu); color: #fff; }
.cra-l2-filtres form { flex: 0 1 16rem; }
.cra-l2-filtres input[type="search"] { width: 100%; box-sizing: border-box; font: inherit; font-size: 0.9rem; padding: 0.55rem 0.9rem; border: 1px solid #c5cfdb; border-radius: 10px; background: var(--wp--preset--color--fond); }
@media (max-width: 700px) {
	.cra-l2-filtres ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.25rem; max-width: 100%; }
	.cra-l2-filtres a { white-space: nowrap; }
	.cra-l2-filtres form { flex-basis: 100%; }
}

/* ---------- Actualités : « À la une » ---------- */
.cra-l2-une { margin-bottom: 2rem; }
.cra-l2-une__carte { gap: 0 !important; border-radius: 24px; overflow: hidden; box-shadow: var(--wp--preset--shadow--carte); margin: 0; }
.cra-l2-une__carte .wp-block-post-featured-image { height: 100%; margin: 0; }
.cra-l2-une__carte .wp-block-post-featured-image img { height: 100%; min-height: 260px; width: 100%; object-fit: cover; }
.cra-l2-une__texte { padding: clamp(1.5rem, 3vw, 2.5rem); }
.cra-l2-une__texte a { color: #fff; }
.cra-l2-une__texte .wp-block-post-title { margin: 0.75rem 0; }
.cra-l2-badge-une { margin: 0; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--wp--preset--color--turquoise); color: var(--wp--preset--color--marine); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.cra-l2-une__texte .wp-block-post-terms a { text-decoration: none; }
.cra-l2-une__texte .wp-block-post-excerpt { color: var(--wp--preset--color--ciel-clair); }

/* ---------- Actualités : cartes ---------- */
.cra-l2-actus .wp-block-post-template { gap: 1.25rem; }
.cra-l2-carte { height: 100%; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #e3e9f0; }
.cra-l2-carte .wp-block-post-featured-image { margin: 0; }
.cra-l2-carte__corps { padding: 0 1.25rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.cra-l2-carte__corps .wp-block-post-title { margin: 0.6rem 0 0.5rem; line-height: 1.3; }
.cra-l2-carte__corps .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--marine); }
.cra-l2-carte__corps .wp-block-post-excerpt { margin: 0 0 0.75rem; }
.cra-l2-carte__corps .wp-block-post-excerpt p { margin: 0; }
.cra-l2-carte__corps .cra-lire { margin-top: auto; }
.cra-l2-actus .wp-block-query-pagination { margin-top: 2rem; gap: 0.4rem; }
.cra-l2-actus .wp-block-query-pagination a, .cra-l2-actus .wp-block-query-pagination .current { display: inline-block; min-width: 2.4rem; text-align: center; padding: 0.45rem 0.8rem; border: 1px solid #e3e9f0; border-radius: 10px; font-weight: 700; font-size: 0.9rem; text-decoration: none; box-sizing: border-box; }
.cra-l2-actus .wp-block-query-pagination .current { background: var(--wp--preset--color--bleu); border-color: var(--wp--preset--color--bleu); color: #fff; }
@media (max-width: 781px) { .cra-l2-actus .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }
/* Mobile : liste dense (vignette + titre) au lieu de grandes cartes empilées. */
@media (max-width: 600px) {
	.cra-l2-actus .wp-block-post-template { gap: 0.75rem; }
	.cra-l2-carte { flex-direction: row; align-items: stretch; }
	.cra-l2-carte .wp-block-post-featured-image { flex: 0 0 96px; }
	.cra-l2-carte .wp-block-post-featured-image a, .cra-l2-carte .wp-block-post-featured-image img { height: 100% !important; aspect-ratio: auto !important; object-fit: cover; }
	.cra-l2-carte__corps { padding: 0.25rem 0.9rem 0.8rem; }
	.cra-l2-carte__corps .wp-block-post-title { font-size: 0.98rem !important; margin: 0.35rem 0 0.4rem; }
	.cra-l2-carte__corps .wp-block-post-excerpt, .cra-l2-carte__corps .cra-lire { display: none; }
	.cra-l2-carte .cra-meta-actu { margin-top: 0.6rem; }
}

/* ---------- Lettre d'information (bandeau marine) ---------- */
.cra-l2-lettre h2, .cra-l2-lettre p { margin: 0 0 0.3rem; }
.cra-l2-lettre .cra-nl-bouton { background: var(--wp--preset--color--turquoise); color: var(--wp--preset--color--marine); }

/* ---------- Article ---------- */
.cra-l2-article-titre { margin: 0.5rem 0 0; }
.cra-l2-chapo { font-size: 1.15rem; color: var(--wp--preset--color--encre-2); margin: 0.75rem 0 0; }
.cra-l2-article-image { margin-top: 0 !important; }
.cra-l2-article-image .wp-block-post-featured-image { margin: 0; }
.cra-l2-article-corps { padding-top: 2.25rem; padding-bottom: 3rem; color: var(--wp--preset--color--encre-2); }
.cra-l2-article-corps h2 { font-size: 1.35rem; margin-top: 2rem; }
.cra-l2-article-corps ul li::marker { color: var(--wp--preset--color--turquoise); }
.cra-l2-article-corps .wp-block-quote { border-left: 3px solid var(--wp--preset--color--turquoise); padding: 0.2rem 0 0.2rem 1.2rem; margin-left: 0; }
.cra-l2-article-corps .wp-block-quote p { font-style: italic; font-size: 1.1rem; color: var(--wp--preset--color--bleu); }
.cra-l2-article-corps .wp-block-quote cite { font-size: 0.8rem; font-style: normal; }
.cra-l2-fichier { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding: 1rem 1.25rem; border: 1px solid #e3e9f0; border-radius: 16px; }
.cra-l2-fichier strong { color: var(--wp--preset--color--marine); flex: 1 1 12rem; }
.cra-l2-fichier span { font-size: 0.85rem; }
.cra-l2-fichier a { padding: 0.5rem 1.1rem; border-radius: 999px; background: var(--wp--preset--color--bleu); color: #fff; font-weight: 700; text-decoration: none; font-size: 0.9rem; }

/* ---------- Agenda : bandeau d'en-tête (réglage « HTML avant » de The Events Calendar) ---------- */
.tribe-block .cra-l2-entete-agenda { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; padding: clamp(1.5rem, 4vw, 3rem); margin: 0 0 2rem; border-radius: 24px; background: var(--wp--preset--color--turquoise-clair); }
.tribe-block .cra-l2-entete-agenda__texte { flex: 1 1 26rem; }
.tribe-block .cra-l2-entete-agenda > p { flex: 0 1 26rem; margin: 0; }
.tribe-block .cra-l2-entete-agenda img { display: block; width: 100%; height: auto; border-radius: 20px; }
.tribe-block .cra-l2-pastille { display: inline-block; margin: 0 0 1rem; padding: 0.3rem 0.85rem; border-radius: 999px; background: #fff; color: var(--wp--preset--color--turquoise-fonce); font-size: 0.82rem; font-weight: 700; }
.tribe-block .cra-l2-entete-agenda h1, .tribe-block .cra-l2-evt h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--wp--preset--color--marine); }
.tribe-block .cra-l2-intro { margin: 0 0 1.25rem; font-size: 1.15rem; color: var(--wp--preset--color--encre-2); }
.tribe-block .cra-l2-puces { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; }
.tribe-block .cra-l2-puces > * { padding: 0.45rem 0.9rem; border-radius: 10px; background: #fff; color: var(--wp--preset--color--marine); font-size: 0.85rem; font-weight: 700; text-decoration: none; box-shadow: var(--wp--preset--shadow--carte); }

/* ---------- Agenda : liste en cartes sur deux colonnes, regroupées par mois ---------- */
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 900px) { .tribe-block .tribe-common.tribe-events .tribe-events-calendar-list { grid-template-columns: 1fr 1fr; } }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__month-separator { grid-column: 1 / -1; margin: 1.25rem 0 0 !important; padding: 0; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__month-separator::after { display: none; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__month-separator-text { font-size: 1.35rem; font-weight: 800; color: var(--wp--preset--color--marine); text-transform: capitalize; letter-spacing: -0.01em; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-row { position: relative; margin: 0 !important; padding: 3rem 1rem 1.1rem; border: 1px solid #e3e9f0; border-radius: 16px; background: #fff; box-shadow: var(--wp--preset--shadow--carte); overflow: hidden; flex-wrap: nowrap; align-items: flex-start; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-wrapper, .tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event, .tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-details, .tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-header { position: static; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-wrapper { flex: 1; min-width: 0; padding-left: 0.5rem; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-details { width: 100%; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag { flex: 0 0 3.6rem; width: 3.6rem; min-width: 0; padding: 0; margin: 0; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { display: flex; flex-direction: column-reverse; align-items: center; padding: 0.5rem 0; border-radius: 12px; background: var(--wp--preset--color--fond); }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-daynum { font-size: 1.5rem; font-weight: 800; color: var(--wp--preset--color--marine); line-height: 1.1; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: var(--wp--preset--color--encre-2); }
.tribe-block .cra-l2-type { position: absolute; top: 0; left: 0; right: 0; margin: 0; padding: 0.5rem 1rem; background: var(--wp--preset--color--bleu); color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.tribe-block .cra-l2-type--webinaire, .tribe-block .cra-l2-type--rencontre, .tribe-block .cra-l2-type--cos { background: var(--wp--preset--color--turquoise); color: var(--wp--preset--color--marine); }
.tribe-block .cra-l2-type--cine-debat { background: #fdf1dc; color: #8a5a12; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-title { margin: 0 0 0.35rem; font-size: 1.05rem; line-height: 1.3; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-title-link { color: var(--wp--preset--color--marine); font-weight: 700; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-venue { font-size: 0.85rem; color: var(--wp--preset--color--encre-2); margin: 0; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-venue { display: none !important; }
.tribe-block .cra-l2-lieu { order: 3; margin: 0; font-size: 0.85rem; color: var(--wp--preset--color--encre-2); }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-description { display: none !important; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-cost { margin-top: 0.4rem; font-size: 0.8rem; font-weight: 700; color: var(--wp--preset--color--marine); }
.tribe-block .cra-l2-statut { display: inline-block; order: 4; align-self: flex-start; margin: 0.6rem 0 0; padding: 0.2rem 0.65rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; background: #e3f6ec; color: #17734a; }
.tribe-block .cra-l2-statut--complet { background: #fde8e8; color: #a32222; }
.tribe-block .cra-l2-statut--dernieres-places, .tribe-block .cra-l2-statut--evenement-partenaire { background: #fdf1dc; color: #8a5a12; }
.tribe-block .cra-l2-statut--gratuit { background: var(--wp--preset--color--ciel-clair); color: var(--wp--preset--color--bleu); }

/* ---------- Fiche évènement ([cra_evenement]) ---------- */
body.single-tribe_events .tribe-events-back, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events #tribe-events-footer { display: none; }
.tribe-block .cra-l2-evt__entete { padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: 2.5rem; border-radius: 24px; background: var(--wp--preset--color--turquoise-clair); }
.tribe-block .cra-l2-ariane { font-size: 0.85rem; color: var(--wp--preset--color--encre-2); margin: 0 0 1rem; }
.tribe-block .cra-l2-ariane a { color: inherit; text-decoration: none; }
.tribe-block .cra-l2-evt__corps { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: 2rem 3rem; align-items: start; margin-bottom: 3rem; }
@media (max-width: 800px) { .tribe-block .cra-l2-evt__corps { grid-template-columns: 1fr; } }
.tribe-block .cra-l2-evt__corps h2 { margin: 0 0 0.75rem; font-size: 1.6rem; }
.tribe-block .cra-l2-evt__corps > div > p { color: var(--wp--preset--color--encre-2); font-size: 1.05rem; }
.tribe-block .cra-l2-evt__carte { display: grid; gap: 0.9rem; padding: 1.5rem; border: 1px solid #e3e9f0; border-radius: 20px; box-shadow: var(--wp--preset--shadow--douce); }
.tribe-block .cra-l2-evt__carte p { margin: 0; display: flex; flex-direction: column; padding-left: 0.85rem; border-left: 3px solid var(--wp--preset--color--turquoise); }
.tribe-block .cra-l2-evt__carte strong { color: var(--wp--preset--color--marine); }
.tribe-block .cra-l2-evt__carte span { font-size: 0.88rem; color: var(--wp--preset--color--encre-2); }
.tribe-block .cra-l2-evt__agenda { display: block; text-align: center; padding: 0.75rem; border: 1px solid var(--wp--preset--color--bleu); border-radius: 999px; font-weight: 700; color: var(--wp--preset--color--bleu); text-decoration: none; }
.tribe-block .cra-l2-evt__retour { font-size: 0.88rem; font-weight: 600; text-align: center; }
.tribe-block .cra-l2-evt__partenaire { padding: 1rem 1.2rem; border-radius: 14px; background: #fdf1dc; font-size: 0.95rem !important; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-header { display: flex; flex-direction: column; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-datetime-wrapper { order: 1; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-title { order: 2; }
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { background: var(--wp--preset--color--fond) !important; }
/* Mobile : cartes agenda plus compactes (27 rendez-vous à faire défiler). */
@media (max-width: 600px) {
	.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-row { padding: 2.4rem 0.75rem 0.8rem; }
	.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-cost { display: none; }
	.tribe-block .cra-l2-type { padding: 0.35rem 0.75rem; }
	.tribe-block .cra-l2-statut { margin-top: 0.35rem; }
	.tribe-block .cra-l2-entete-agenda > p { display: none; }
}

/* ---------- Fiche évènement : inscription gratuite (Event Tickets · RSVP) ---------- */
.tribe-block .cra-l2-evt__inscrire { display: block; text-align: center; padding: 0.75rem; border-radius: 999px; background: var(--wp--preset--color--bleu); color: #fff; font-weight: 700; text-decoration: none; }
.tribe-block .cra-l2-evt__inscrire:hover { background: var(--wp--preset--color--marine); }
/* Formulaire pas encore publié par le CRA (proches aidants 2027) : grisé, non cliquable. */
.tribe-block .cra-l2-evt__inscrire--a-venir, .tribe-block .cra-l2-evt__inscrire--a-venir:hover { background: var(--wp--preset--color--fond); color: var(--wp--preset--color--encre-2); border: 1px dashed #c5cfdb; cursor: default; }
.tribe-block .cra-l2-rsvp { margin-top: 2.5rem; scroll-margin-top: 2rem; }
.tribe-block .cra-l2-rsvp > p { color: var(--wp--preset--color--encre-2); }
.cra-l2-rsvp .tribe-link-view-attendee { margin: 0 0 1rem; padding: 0.75rem 1rem; border-radius: 12px; background: var(--wp--preset--color--ciel-clair); font-size: 0.92rem; color: var(--wp--preset--color--marine); }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-wrapper { border: 1px solid #e3e9f0; border-radius: 20px; box-shadow: var(--wp--preset--shadow--douce); background: #fff; font-family: inherit; }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-wrapper * { font-family: inherit; }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-title,
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-attendance-number,
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-form-title,
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-message-text strong { color: var(--wp--preset--color--marine); }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-attendance-going,
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-availability { color: var(--wp--preset--color--encre-2); }
.cra-l2-rsvp .tribe-common .tribe-common-c-btn,
.cra-l2-rsvp .tribe-common button.tribe-common-c-btn { border-radius: 999px; background: var(--wp--preset--color--bleu); color: #fff; font-weight: 700; padding: 0.75rem 1.5rem; min-height: 0; width: auto; }
.cra-l2-rsvp .tribe-common .tribe-common-c-btn:hover,
.cra-l2-rsvp .tribe-common .tribe-common-c-btn:focus { background: var(--wp--preset--color--marine); }
.cra-l2-rsvp .tribe-common .tribe-common-c-btn-link { color: var(--wp--preset--color--bleu); font-weight: 600; }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-actions-full-text { color: #a32222; font-weight: 700; }
.cra-l2-rsvp .tribe-common .tribe-tickets__form-field-label { color: var(--wp--preset--color--marine); font-weight: 700; }
.cra-l2-rsvp .tribe-common .tribe-tickets__form-field-input,
.cra-l2-rsvp .tribe-common input.tribe-common-form-control-text__input,
.cra-l2-rsvp .tribe-common input[type="number"] { border: 1px solid #c5cfdb; border-radius: 10px; background: var(--wp--preset--color--fond); font-size: 1rem; padding: 0.6rem 0.8rem; }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-message { border-radius: 12px; background: #e3f6ec; color: #17734a; }
.cra-l2-rsvp .tribe-common .tribe-tickets__rsvp-message svg path { fill: #17734a; }
/* Mobile : le formulaire précède la carte d'informations, son bouton « Je m'inscris » ferait doublon. */
@media (max-width: 800px) { .tribe-block .cra-l2-evt__inscrire { display: none; } }

/* ---------- Rubrique Se former refondue (document annoté MP SP) ---------- */
.cra-liste-formations { gap: 1rem !important; }
.cra-liste-formations > .wp-block-group { margin: 0 !important; }
.cra-liste-formations h3 { margin: 0 0 0.4rem; }
.cra-liste-formations p { margin: 0.15rem 0; }
.cra-liste-formations ul { margin: 0.3rem 0 0; font-size: 0.9rem; color: var(--wp--preset--color--encre-2); }
.cra-documents-utiles > .wp-block-group { padding: 0.9rem 0; border-bottom: 1px solid #e3e9f0; margin: 0 !important; }
.cra-documents-utiles > .wp-block-group:last-child { border-bottom: 0; }
.cra-documents-utiles p { margin: 0; }
.cra-contact-harmonise h2 { margin: 0 0 0.5rem; }
.cra-contact-harmonise p { margin: 0; }
