/* Retours du CRA du 03/11/2026 (mail de Sandrine Paniez et commentaires Pastel de Marlène).
   Plan et statut : .planning/wordpress-demo/plan-retours-0311.md. Feuille chargée après lot*.css et maquette-accueil.css. */

/* Pastel n°152 : la barre turquoise (adresse + liens) reste affichée avec l'en-tête pendant le défilement (ordinateur).
   Téléphone : elle défile toujours (elle n'y contient que l'adresse), pour garder de la hauteur d'écran. */
@media (min-width: 782px) {
	header.wp-block-template-part { top: 0; }
}

/* Point 3 : carte de profil entièrement cliquable (le lien du titre couvre toute la carte), « Découvrir → » en bas. */
.cra-parcours--lien { position: relative; display: flex; flex-direction: column; transition: box-shadow 0.2s ease, transform 0.2s ease; }
.cra-parcours--lien:hover { box-shadow: var(--wp--preset--shadow--douce); transform: translateY(-2px); }
.cra-parcours--lien:focus-within { outline: 3px solid var(--wp--preset--color--turquoise-fonce); outline-offset: 3px; }
.cra-parcours__lien { display: flex; flex-direction: column; font-size: 1.6rem; font-weight: 800; line-height: 1.15; color: var(--wp--preset--color--marine); text-decoration: none; }
.cra-parcours__lien:focus-visible { outline: none; }
.cra-parcours__lien::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.cra-parcours__suite { margin: auto 0 0 !important; padding-top: 1.25rem; display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; font-size: 0.95rem; color: var(--wp--preset--color--bleu); }
.cra-parcours--lien:hover .cra-parcours__suite { color: var(--wp--preset--color--turquoise-fonce); }
@media (max-width: 781px) { .cra-parcours__lien { font-size: 1.35rem; } }
@media (prefers-reduced-motion: reduce) { .cra-parcours--lien, .cra-parcours--lien:hover { transition: none; transform: none; } }

/* Point 4 : « Accéder aux échanges de pratiques » sous le texte de l'encadré « Découvrez également les appuis ». */
.cra-appuis .cra-fleches { max-width: 26rem; margin-top: 1.25rem !important; }

/* Point 7 : fiches formation, une information par ligne (lieu · durée · horaires, puis public, puis tarif). */
.cra-formation__infos { display: grid; gap: 0.3rem; }
.cra-formation__infos li { display: flex; flex-wrap: wrap; gap: 0.3rem 1.25rem; }
.cra-formation__info { display: inline-flex; align-items: flex-start; gap: 0.45rem; }
.cra-formation__info .cra-ico { color: #16696a; margin-top: 0.12rem; flex-shrink: 0; }

/* Point 16 : blocs de même hauteur (page INTRA notamment) : sur ordinateur, le texte à gauche et les boutons
   à droite sur une seule rangée, sans retour à la ligne aléatoire des boutons. */
@media (min-width: 1024px) {
	.cra-formation { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.cra-formation > .cra-formation__actions { margin-top: 0 !important; flex-wrap: nowrap; }
}

/* Point 8 : brochure du GNCRA en carte de téléchargement. */
.cra-telechargement-bloc { margin-top: 1rem !important; }
.cra-telechargement { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-radius: 18px; background: #fff; box-shadow: var(--wp--preset--shadow--carte); text-decoration: none; color: var(--wp--preset--color--marine); transition: box-shadow 0.2s ease; }
.cra-telechargement:hover { box-shadow: var(--wp--preset--shadow--douce); }
.cra-telechargement__icone { display: grid; place-items: center; flex: 0 0 auto; width: 3rem; height: 3rem; border-radius: 12px; background: var(--wp--preset--color--turquoise-clair); color: #16696a; }
.cra-telechargement__icone .cra-ico { width: 1.4rem; height: 1.4rem; }
.cra-telechargement__texte { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.cra-telechargement__texte strong { font-size: 1rem; }
.cra-telechargement__texte small { margin-top: 0.15rem; font-size: 0.82rem; color: var(--wp--preset--color--encre-2); }
.cra-telechargement__action { display: inline-flex; align-items: center; gap: 0.4rem; flex: 0 0 auto; padding: 0.6rem 1rem; border-radius: 999px; background: var(--wp--preset--color--marine); color: #fff; font-size: 0.85rem; font-weight: 700; }
@media (max-width: 480px) { .cra-telechargement { flex-wrap: wrap; } .cra-telechargement__action { width: 100%; justify-content: center; } }

/* Point 13 : bouton « Catalogue 2027 à venir », affiché mais non cliquable. */
.cra-btn-a-venir .wp-block-button__link { cursor: default; opacity: 0.7; border-style: dashed !important; pointer-events: none; }

/* Décision du 04/11 : affiche et plaquette 2027 des proches aidants « à venir » (tuiles non cliquables). */
.cra-tuiles-liens a.cra-tuile-a-venir { cursor: default; opacity: 0.7; border: 1px dashed var(--wp--preset--color--encre-2); box-shadow: none; pointer-events: none; color: var(--wp--preset--color--encre-2) !important; font-weight: 600; }

/* Agenda, rendez-vous du CRA seulement (décision du 04/11) : une couleur par type, public sous le lieu. */
.tribe-block .cra-l2-type--reseaux { background: var(--wp--preset--color--turquoise); color: var(--wp--preset--color--marine); }
.tribe-block .cra-l2-type--intervisions-supervisions { background: var(--wp--preset--color--marine); color: #fff; }
.tribe-block .cra-l2-type--proches-aidants { background: #fdf1dc; color: #8a5a12; }
/* Séances du COS dans l'agenda (Pastel n°182). */
.tribe-block .cra-l2-type--cos { background: #ece8f6; color: #3f2f7a; }
.tribe-block .cra-l2-public { order: 3; margin: 0.15rem 0 0; font-size: 0.82rem; color: var(--wp--preset--color--encre-2); }

/* Retours du 03/11 au soir (Word de Sophie, Pastel n°163-190). */
.cra-missions .cra-mission-liste { margin: 0.4rem 0 0; padding-left: 1.1rem; font-size: 0.88rem; color: var(--wp--preset--color--encre-2); }
.cra-missions .cra-mission-liste li + li { margin-top: 0.35rem; }
.cra-citation { margin: 0.25rem 0 0.75rem; padding-left: 1.1rem; font-size: 0.88rem; font-style: italic; color: var(--wp--preset--color--encre-2); }
.cra-citation li + li { margin-top: 0.35rem; }

/* Réunion du 04/11 : boutons des bandeaux « Une question ? » sur une seule ligne (ordinateur) ; brochure pleine largeur. */
@media (min-width: 782px) {
	.cra-boutons-ligne { flex-wrap: nowrap !important; }
	.cra-boutons-ligne .wp-block-button__link { white-space: nowrap; }
}
.cra-boutons-ligne .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; }
.cra-telechargement-bloc--large { margin-top: 1.25rem !important; }
.cra-telechargement-bloc--large .cra-telechargement { width: 100%; max-width: 100%; box-sizing: border-box; }

/* Réunion du 04/11 : annuaire, filtres en barre horizontale en haut de page ; liste à gauche, carte à droite. */
.cra-barre-filtres { display: grid; grid-template-columns: minmax(13rem, 1.6fr) repeat(4, minmax(0, 1fr)) auto; gap: 0.75rem; align-items: end; background: var(--wp--preset--color--fond); border-radius: 18px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.cra-barre-filtres__champ { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.cra-barre-filtres label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--encre-2); }
.cra-barre-filtres input, .cra-barre-filtres select { width: 100%; box-sizing: border-box; min-height: 2.75rem; padding: 0.55rem 0.75rem; border: 1px solid #c9d4e1; border-radius: 10px; background: #fff; font: inherit; font-size: 0.92rem; color: var(--wp--preset--color--encre); }
.cra-barre-filtres select { text-overflow: ellipsis; }
.cra-barre-filtres__champ.est-actif select { border-color: var(--wp--preset--color--bleu); box-shadow: 0 0 0 1px var(--wp--preset--color--bleu); font-weight: 700; }
.cra-barre-filtres input:focus-visible, .cra-barre-filtres select:focus-visible, .cra-barre-filtres button:focus-visible, .cra-barre-filtres a:focus-visible { outline: 3px solid var(--wp--preset--color--turquoise); outline-offset: 2px; }
.cra-barre-filtres__actions { display: flex; align-items: center; gap: 0.75rem; }
.cra-barre-filtres button { min-height: 2.75rem; padding: 0.55rem 1.1rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--bleu); color: #fff; font: inherit; font-weight: 700; font-size: 0.92rem; cursor: pointer; white-space: nowrap; }
.cra-barre-filtres__effacer { font-size: 0.88rem; font-weight: 700; white-space: nowrap; }
.cra-annuaire__corps--pleine { display: block; }
@media (max-width: 1199px) {
	.cra-barre-filtres { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.cra-barre-filtres__q { grid-column: 1 / -1; }
	.cra-barre-filtres__actions { grid-column: 1 / -1; }
}
@media (max-width: 699px) {
	.cra-barre-filtres { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0.9rem 1rem; }
	.cra-barre-filtres__actions { flex-wrap: wrap; }
	.cra-barre-filtres button { flex: 1 1 100%; }
}

/* Réunion du 04/11 : agenda, barre des mois et mini-calendrier. */
body #cra-agenda-nav { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 1.5rem; align-items: start; margin: 1.5rem 0 0.5rem; }
body #cra-agenda-nav:empty { display: none; }
body #cra-agenda-nav .cra-agenda-nav__titre { margin: 0 0 0.6rem; font-size: 0.72rem !important; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--encre-2); }
body #cra-agenda-nav .cra-agenda-nav__mois ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
body #cra-agenda-nav .cra-agenda-nav__mois a { display: inline-block; padding: 0.5rem 0.9rem; border-radius: 999px; border: 1.5px solid #c9d4e1; background: #fff; color: var(--wp--preset--color--marine); font-weight: 700; font-size: 0.88rem; text-decoration: none; white-space: nowrap; }
body #cra-agenda-nav .cra-agenda-nav__mois a:hover { border-color: var(--wp--preset--color--bleu); background: var(--wp--preset--color--fond); }
body #cra-agenda-nav a:focus-visible, body #cra-agenda-nav .cra-mini-cal__fleche:focus-visible { outline: 3px solid var(--wp--preset--color--turquoise); outline-offset: 2px; }
body #cra-agenda-nav .cra-agenda-nav__legende { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; font-size: 0.82rem; color: var(--wp--preset--color--encre-2); }
body #cra-agenda-nav .cra-agenda-nav__legende li { display: inline-flex; align-items: center; gap: 0.4rem; }
body #cra-agenda-nav .cra-pastille-cat { display: inline-block; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--wp--preset--color--bleu); }
body #cra-agenda-nav .cra-pastille-cat--reseaux { background: #2aa8a4; }
body #cra-agenda-nav .cra-pastille-cat--intervisions-supervisions { background: var(--wp--preset--color--marine); }
body #cra-agenda-nav .cra-pastille-cat--proches-aidants { background: #d98a0b; }
body #cra-agenda-nav .cra-pastille-cat--cos { background: #6b5bb5; }
body #cra-agenda-nav .cra-mini-cal { background: #fff; border: 1px solid #e3e9f0; border-radius: 18px; padding: 0.9rem 1rem 1rem; box-shadow: 0 1px 3px rgba(17,25,74,0.05); }
body #cra-agenda-nav .cra-mini-cal__entete { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.4rem; }
body #cra-agenda-nav .cra-mini-cal__titre { margin: 0; font-size: 1rem !important; font-weight: 800; color: var(--wp--preset--color--marine); }
body #cra-agenda-nav .cra-mini-cal__fleche { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1.5px solid #c9d4e1; background: #fff; color: var(--wp--preset--color--marine); font-size: 1.2rem; line-height: 1; cursor: pointer; }
body #cra-agenda-nav .cra-mini-cal__fleche:disabled { opacity: 0.35; cursor: default; }
body #cra-agenda-nav .cra-mini-cal__table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; }
body #cra-agenda-nav .cra-mini-cal__table th { font-size: 0.72rem; font-weight: 700; color: var(--wp--preset--color--encre-2); padding: 0.25rem 0; text-align: center; border: 0; }
body #cra-agenda-nav .cra-mini-cal__table abbr { text-decoration: none; }
body #cra-agenda-nav .cra-mini-cal__table td { text-align: center; padding: 1px; height: 2.3rem; vertical-align: middle; border: 0; }
body #cra-agenda-nav .cra-mini-cal__table td > span, body #cra-agenda-nav .cra-mini-cal__table td > a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 2.2rem; border-radius: 10px; font-size: 0.85rem; color: var(--wp--preset--color--encre-2); text-decoration: none; }
body #cra-agenda-nav .cra-mini-cal__table td > a { color: var(--wp--preset--color--marine); font-weight: 800; background: var(--wp--preset--color--fond); }
body #cra-agenda-nav .cra-mini-cal__table td > a:hover { background: var(--wp--preset--color--turquoise-clair); }
body #cra-agenda-nav .cra-mini-cal__table td.est-aujourdhui > * { box-shadow: inset 0 0 0 2px var(--wp--preset--color--turquoise); }
body #cra-agenda-nav .cra-mini-cal__points { display: flex; gap: 2px; margin-top: 1px; }
body #cra-agenda-nav .cra-mini-cal__points .cra-pastille-cat { width: 0.38rem; height: 0.38rem; }
.tribe-events-calendar-list__month-separator { scroll-margin-top: 8rem; }
@media (max-width: 899px) {
body #cra-agenda-nav { grid-template-columns: 1fr; gap: 1rem; }
body #cra-agenda-nav .cra-agenda-nav__mois ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.4rem; -webkit-overflow-scrolling: touch; }
body #cra-agenda-nav .cra-mini-cal { max-width: 24rem; }
}

/* Agenda : la barre des mois ne doit jamais élargir la page (défilement horizontal interne sur téléphone). */
body #cra-agenda-nav > * { min-width: 0; }
body #cra-agenda-nav .cra-agenda-nav__mois { max-width: 100%; }
/* 8e correction (04/11) : programme 2027 à venir, grisé et sans lien. */
.cra-programme-a-venir span { display: inline-block; padding: 0.45rem 0.9rem; border: 1px dashed var(--wp--preset--color--encre-2); border-radius: 999px; font-weight: 600; font-size: 0.9rem; color: var(--wp--preset--color--encre-2); opacity: 0.75; }

/* Texte réservé aux lecteurs d'écran (barre des mois, mini-calendrier) : jamais affiché ni compté dans la largeur. */
body #cra-agenda-nav .screen-reader-text, body #cra-agenda-nav .cra-mini-cal .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Le texte des lecteurs d'écran (position absolue) reste dans la barre des mois qui défile : sans cela il élargissait la page sur téléphone. */
body #cra-agenda-nav .cra-agenda-nav__mois ul, body #cra-agenda-nav .cra-agenda-nav__mois a, body #cra-agenda-nav .cra-mini-cal { position: relative; }
