/*
 Theme Name:   GeneratePress Child – État d'urgence
 Theme URI:    https://etatdurgence.ch
 Description:  Thème enfant GeneratePress pour etatdurgence.ch. Direction visuelle « Papier & alerte » (Novamira).
 Author:       inforweb.ch
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  generatepress
*/

/* ==========================================================
   SOMMAIRE
   1. Jetons de design
   2. Base (texte, titres, liens, boutons, champs)
   3. En-tête (barre type Bon Pote) et panneau latéral
   4. Articles : en-tête, méta, contenu, notes
   5. Listes d'articles (blog, rubriques, recherche)
   6. Articles liés et zone Récents / Populaires
   7. Barre latérale (archives)
   8. Pied de page
   9. Reprises de l'ancien thème (pages spécifiques, glossaire…)
   10. Mobile
   ========================================================== */

/* 1. JETONS ------------------------------------------------ */
:root {
	--edu-bg: #F7F6F2;
	--edu-surface: #FFFFFF;
	--edu-ink: #15181D;
	--edu-accent: #D7141A;
	--edu-accent-hover: #B3121B;
	--edu-muted: #5B6068;
	--edu-line: #E3E1DA;
	--edu-input: #C9C6BD;
	--edu-highlight: #FFE27A;
	--edu-dark: #1B2029;
	--edu-on-dark: rgba(255, 255, 255, .82);
	--edu-font-head: "Schibsted Grotesk", Arial, sans-serif;
	--edu-font-body: "Source Sans 3", Arial, sans-serif;
	--edu-container: 1300px;
	--edu-content: 760px;
	--edu-gutter: clamp(16px, 3.5vw, 40px);
	--edu-header-h: 76px;
}

/* 2. BASE -------------------------------------------------- */
body {
	background: var(--edu-bg);
	color: var(--edu-ink);
	font-family: var(--edu-font-body);
	font-size: 18px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title, .site-title {
	font-family: var(--edu-font-head);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--edu-ink);
}
h1, .entry-title { font-size: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.15rem; }
h5, h6 { font-size: 1rem; }

a { color: var(--edu-accent); }
a:hover, a:focus { color: var(--edu-accent-hover); }
:focus-visible { outline: 2px solid var(--edu-accent); outline-offset: 2px; }

::selection { background: var(--edu-highlight); color: var(--edu-ink); }

button, .button, input[type="submit"], input[type="button"], input[type="reset"],
.wp-block-button__link, .wp-element-button {
	background: var(--edu-accent);
	color: #fff;
	border: 0;
	border-radius: 4px;
	padding: 12px 22px;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	box-shadow: none;
}
button:hover, .button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .wp-element-button:hover,
button:focus, .button:focus, input[type="submit"]:focus {
	background: var(--edu-accent-hover);
	color: #fff;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--edu-ink);
	border: 2px solid var(--edu-ink);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	background: var(--edu-surface);
	color: var(--edu-ink);
	border: 1px solid var(--edu-input);
	border-radius: 4px;
}
input:focus, textarea:focus, select:focus {
	border-color: var(--edu-accent);
	box-shadow: 0 0 0 2px var(--edu-accent);
	outline: 0;
}

img { border-radius: 0; }
.wp-block-image img, .post-image img, .featured-image img { border-radius: 4px; }

/* Surlignage « fait clé » (classe à poser sur un <mark> ou via le format Surligneur). */
mark, .edu-highlight {
	background: linear-gradient(transparent 60%, var(--edu-highlight) 60%);
	color: inherit;
	padding: 0 .1em;
}

/* 3. EN-TÊTE ----------------------------------------------- */
/* En-tête 1 : logo + phrase · réseaux sociaux + Soutenir
   En-tête 2 : ☰ Menu + loupe + navigation limitée · newsletter + langues */

/* En-tête 1 */
.site-header { background: var(--edu-surface); }
.site-header .inside-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
	min-height: 88px;
	padding: 14px var(--edu-gutter);
	text-align: left;
}
.site-header .site-logo { margin: 0; flex: 0 0 auto; }
.site-header .site-logo img,
.site-header .header-image { display: block; height: 52px; width: auto; max-width: none; }
.edu-tagline {
	margin: 0 auto 0 0;
	padding-left: 20px;
	border-left: 1px solid var(--edu-line);
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	color: var(--edu-muted);
	max-width: 220px;
}
/* Droite : widget « En-tête » (réseaux + bouton Soutenir) */
.site-header .header-widget { margin: 0 0 0 auto; max-width: none; flex: 0 0 auto; }
.site-header .header-widget .widget { margin: 0; padding: 0; }
.edu-header-actions { display: flex; align-items: center; gap: 20px; margin: 0; }
.edu-header-actions .wp-block-social-links { gap: 12px; margin: 0; font-size: 22px; }
.edu-header-actions .wp-social-link a { color: var(--edu-ink); padding: 0; }
.edu-header-actions .wp-social-link svg { width: 1em; height: 1em; }
.edu-header-actions .wp-social-link:hover { transform: none; }
.edu-header-actions .wp-social-link:hover a { color: var(--edu-accent); }
.edu-header-actions .wp-block-buttons { margin: 0; }
.edu-header-actions .wp-block-button__link { padding: 11px 22px; font-size: 15px; white-space: nowrap; }

/* En-tête 2 : navigation */
#site-navigation {
	background: var(--edu-surface);
	border-top: 1px solid var(--edu-line);
	border-bottom: 1px solid var(--edu-line);
}
#site-navigation .inside-navigation {
	justify-content: flex-start;
	align-items: center;
	padding-left: var(--edu-gutter);
	padding-right: var(--edu-gutter);
}
#site-navigation .menu-toggle { display: none !important; }

/* ☰ Menu + loupe */
.edu-nav-start { display: flex; align-items: center; gap: 4px; margin-right: 12px; order: -2; }
.edu-nav-start .menu-bar-item { display: block !important; }
.edu-nav-start .menu-bar-item > a {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 52px;
	padding: 0 10px 0 0;
	color: var(--edu-ink);
	text-decoration: none;
	line-height: 1;
}
.edu-nav-start .edu-burger > a {
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding-right: 16px;
	border-right: 1px solid var(--edu-line);
	margin-right: 6px;
}
.edu-nav-start .menu-bar-item > a:hover { color: var(--edu-accent); }
.edu-nav-start .gp-icon svg { width: 20px; height: 20px; top: 0; }

/* Navigation limitée (sous-menus conservés) */
#site-navigation .main-nav { order: 0; }
#site-navigation .main-nav ul li a {
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--edu-ink);
	line-height: 52px;
	padding-left: 12px;
	padding-right: 12px;
}
#site-navigation .main-nav ul li.menu-item-has-children > a { padding-right: 0; }
#site-navigation .main-nav ul li .dropdown-menu-toggle { padding-left: 6px; padding-right: 12px; }
#site-navigation .main-nav ul li:hover > a,
#site-navigation .main-nav ul li:focus-within > a,
#site-navigation .main-nav ul li.sfHover > a,
#site-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--edu-accent); background: transparent; }
/* Éléments réservés au panneau latéral (classe à poser dans Apparence > Menus) */
#site-navigation .main-nav > ul > li.edu-hors-barre { display: none; }

/* Sous-menus */
#site-navigation ul ul {
	width: 300px;
	background: var(--edu-surface);
	border: 1px solid var(--edu-line);
	border-top: 3px solid var(--edu-accent);
	box-shadow: 0 8px 24px rgba(21, 24, 29, .08);
	padding: 6px 0;
}
#site-navigation .main-nav ul ul li a {
	line-height: 1.3;
	padding: 9px 18px;
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--edu-font-body);
	font-weight: 600;
	font-size: 16px;
	color: var(--edu-ink);
}
#site-navigation .main-nav ul ul li:hover > a,
#site-navigation .main-nav ul ul li[class*="current-menu-"] > a { color: var(--edu-accent); background: var(--edu-bg); }


/* Droite : newsletter + icône langues */
#site-navigation .menu-bar-items { margin-left: auto; order: 2; display: flex !important; }
#site-navigation .edu-header-right__list {
	display: flex !important;
	align-items: center;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#site-navigation .edu-header-right__list li { margin: 0; float: none; }
#site-navigation .edu-header-right__list a {
	display: inline-flex;
	align-items: center;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 14px;
	color: var(--edu-ink);
	text-decoration: none;
	line-height: 1.2;
	padding: 0;
}
#site-navigation .edu-header-right__list a:hover { color: var(--edu-accent); }
#site-navigation .edu-btn-newsletter a {
	border: 2px solid var(--edu-ink);
	border-radius: 4px;
	padding: 7px 16px;
}
#site-navigation .edu-btn-newsletter a:hover { background: var(--edu-ink); color: #fff; }
/* Langues : icône globe (le texte reste lu par les lecteurs d'écran) */
#site-navigation .edu-lang a { font-size: 0; width: 36px; height: 36px; justify-content: center; }
#site-navigation .edu-lang a::before {
	content: "";
	width: 22px;
	height: 22px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 4 6 4 9.5s-1.4 6.9-4 9.5c-2.6-2.6-4-6-4-9.5s1.4-6.9 4-9.5z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 4 6 4 9.5s-1.4 6.9-4 9.5c-2.6-2.6-4-6-4-9.5s1.4-6.9 4-9.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Panneau latéral (Off-Canvas GP Premium) */
.slideout-navigation.main-navigation,
.slideout-navigation.main-navigation .main-nav ul ul {
	background: var(--edu-surface);
}
.slideout-navigation.main-navigation { border: 0; }
.slideout-navigation .inside-navigation { padding: 24px 8px; }
.slideout-navigation .slideout-widget { padding: 16px; }
.slideout-navigation .slideout-widget .widget { padding: 0; }
.slideout-navigation.main-navigation .main-nav ul li a {
	font-family: var(--edu-font-head);
	font-weight: 800;
	font-size: 17px;
	letter-spacing: -0.01em;
	text-transform: none;
	line-height: 1.25;
	padding: 12px 16px;
	color: var(--edu-ink);
}
.slideout-navigation.main-navigation .main-nav ul ul li a {
	font-family: var(--edu-font-body);
	font-weight: 500;
	font-size: 16px;
	padding: 7px 16px 7px 28px;
	color: var(--edu-ink);
}
.slideout-navigation.main-navigation .main-nav ul li a:hover,
.slideout-navigation.main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--edu-accent);
	background: transparent;
}
.slideout-navigation .main-nav > ul > li { border-bottom: 1px solid var(--edu-line); }
.slideout-navigation .slideout-exit { color: var(--edu-ink); }
.slideout-overlay { background-color: rgba(21, 24, 29, .45); }
.slideout-navigation .slideout-widget { padding: 16px; font-size: 16px; }

/* Recherche (modale GP) */
.gp-modal__overlay { background: rgba(21, 24, 29, .6); }
.search-modal-fields input[type="search"] { font-size: 20px; }

/* 4. ARTICLES ---------------------------------------------- */
.one-container .container,
.separate-containers .site-main > *,
.one-container .site-content,
.one-container.right-sidebar .site-main,
.separate-containers .inside-article,
.inside-article { background: transparent; }

.single-post .site-main > article .inside-article,
.single-post .comments-area {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.edu-cats {
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.edu-cats a { color: var(--edu-accent); text-decoration: none; }
.edu-cats a:hover { color: var(--edu-accent-hover); text-decoration: underline; }
.edu-cats__sep { color: var(--edu-line); margin: 0 .5em; }

.entry-header .entry-meta,
.entry-meta {
	font-family: var(--edu-font-body);
	font-size: 15px;
	color: var(--edu-muted);
	margin-top: 14px;
}
.entry-header .entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 0;
}
.entry-header .entry-meta > span + span::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: .9em;
	background: var(--edu-input);
	margin: 0 12px;
	vertical-align: -1px;
}
.entry-meta a { color: var(--edu-ink); text-decoration: none; font-weight: 600; }
.entry-meta a:hover { color: var(--edu-accent); }
.entry-meta .updated:not(.published) { display: none; }

.single .featured-image, .single .post-image { margin-top: 24px; }

.entry-content > * + * { margin-top: 0; }

.entry-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.entry-content h2 { margin-top: 1.8em; margin-bottom: .5em; }
.entry-content h3 { margin-top: 1.5em; margin-bottom: .4em; }
.entry-content blockquote {
	border-left: 4px solid var(--edu-accent);
	background: var(--edu-surface);
	padding: 16px 20px;
	margin: 24px 0;
	font-style: normal;
	border-radius: 0 4px 4px 0;
}
.entry-content figcaption, .wp-caption-text, .wp-element-caption {
	font-size: .875rem;
	color: var(--edu-muted);
	text-align: left;
	font-style: normal;
	margin-top: 6px;
}
.entry-content table { font-size: 16px; border-color: var(--edu-line); }
.entry-content th, .entry-content td { border-color: var(--edu-line); }

/* Notes natives Gutenberg */
.entry-content sup.fn a, sup.fn a { color: var(--edu-accent); text-decoration: none; font-weight: 700; }
.wp-block-footnotes {
	font-size: .875rem;
	color: var(--edu-muted);
	border-top: 1px solid var(--edu-line);
	padding-top: 16px;
	margin-top: 40px;
}
.wp-block-footnotes li { max-width: none; margin-bottom: .4em; }
.wp-block-footnotes a { color: var(--edu-ink); }

/* Pied d'article : étiquettes, navigation */
footer.entry-meta { border-top: 1px solid var(--edu-line); padding-top: 16px; margin-top: 40px; }
.post-navigation { font-size: 16px; }

/* Encadré « Ce qu'en dit la science » : groupe avec la classe edu-factbox */
.edu-factbox {
	background: var(--edu-surface);
	border-left: 4px solid var(--edu-accent);
	border-radius: 0 4px 4px 0;
	padding: 20px 24px;
}

/* 5. LISTES D'ARTICLES ------------------------------------- */
.page-header .page-title { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem); }
.archive .inside-article, .blog .inside-article, .search .inside-article { padding-bottom: 24px; }
.generate-columns .inside-article { padding: 0; }
.blog .post-image, .archive .post-image, .search .post-image { margin: 0 0 16px; }
.blog .post-image img, .archive .post-image img, .search .post-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.blog .entry-title, .archive .entry-title, .search .entry-title {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
}
.blog .entry-title a, .archive .entry-title a, .search .entry-title a { color: var(--edu-ink); text-decoration: none; }
.blog .entry-title a:hover, .archive .entry-title a:hover, .search .entry-title a:hover { color: var(--edu-accent); }
.blog .entry-summary, .archive .entry-summary, .search .entry-summary { font-size: 16px; color: var(--edu-ink); }
.blog footer.entry-meta, .archive footer.entry-meta, .search footer.entry-meta { display: none; }
.paging-navigation { border-top: 1px solid var(--edu-line); padding-top: 16px; }

/* 6. ARTICLES LIÉS + RÉCENTS / POPULAIRES ------------------ */
.edu-section-title {
	font-size: 1.35rem;
	font-weight: 800;
	margin: 0 0 20px;
	padding-top: 16px;
	border-top: 3px solid var(--edu-ink);
}
.edu-related, .edu-zone {
	max-width: var(--edu-container);
	margin: 64px auto 0;
}
.edu-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
.edu-card__link { display: block; color: var(--edu-ink); text-decoration: none; }
.edu-card__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 4px;
	margin-bottom: 12px;
	background: var(--edu-line);
}
.edu-card__cat {
	display: block;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--edu-accent);
	margin-bottom: 6px;
}
.edu-card__title { font-size: 1.15rem; font-weight: 700; line-height: 1.2; margin: 0 0 8px; }
.edu-card__link:hover .edu-card__title { color: var(--edu-accent); }
.edu-card__meta { font-size: 15px; color: var(--edu-muted); }

.edu-zone {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
}
.edu-list { list-style: none; margin: 0; padding: 0; }
.edu-list__item { border-bottom: 1px solid var(--edu-line); margin: 0; }
.edu-list__link {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	color: var(--edu-ink);
	text-decoration: none;
}
.edu-list__img {
	flex: 0 0 72px;
	width: 72px;
	height: 48px;
	object-fit: cover;
	border-radius: 4px;
	background: var(--edu-line);
}
.edu-list__body { display: flex; flex-direction: column; gap: 2px; }
.edu-list__title {
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
}
.edu-list__link:hover .edu-list__title { color: var(--edu-accent); }
.edu-list__meta { font-size: 14px; color: var(--edu-muted); }

/* 7. BARRE LATÉRALE ---------------------------------------- */
.sidebar .widget { background: transparent; padding: 0; margin-bottom: 40px; }
.sidebar .widget-title {
	font-size: 1.15rem;
	padding-top: 12px;
	border-top: 3px solid var(--edu-ink);
	margin-bottom: 12px;
}

/* 8. PIED DE PAGE ------------------------------------------ */
.site-footer { background: var(--edu-dark); color: var(--edu-on-dark); }
.site-footer .footer-widgets,
.site-footer .site-info { background: var(--edu-dark); color: var(--edu-on-dark); }
.site-footer a { color: #fff; text-decoration: underline; text-underline-offset: .18em; }
.site-footer a:hover { color: #fff; text-decoration-thickness: 2px; }
.site-footer .widget-title,
.footer-widgets .widget-title {
	color: #fff;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.footer-widgets { font-size: 16px; line-height: 1.55; }
.footer-widgets .inside-footer-widgets { padding-top: 48px; padding-bottom: 32px; }
.footer-widgets .widget { margin-bottom: 24px; }
.footer-widgets img { max-width: 100%; height: auto; }

/* Réseaux sociaux en grand (bloc natif « Icônes de réseaux sociaux ») */
.edu-footer-social {
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	padding: 40px 20px 32px;
	text-align: center;
}
.edu-footer-social .edu-footer-social__title {
	color: #fff;
	font-size: 1.35rem;
	margin: 0 0 20px;
}
.edu-footer-social .wp-block-social-links {
	justify-content: center;
	gap: 18px 26px;
	margin: 0;
}
.edu-footer-social .wp-block-social-links .wp-social-link { color: #fff; }
.edu-footer-social .wp-block-social-links .wp-social-link a { color: #fff; text-decoration: none; padding: 0; }
.edu-footer-social .wp-block-social-links { font-size: 40px; }
.edu-footer-social .wp-block-social-links .wp-social-link svg { width: 1em; height: 1em; }
.edu-footer-social .wp-block-social-links .wp-social-link:hover { transform: none; opacity: .75; }

/* Pied de page 2 : © */
.site-info { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 15px; }
.site-info .inside-site-info { padding-top: 20px; padding-bottom: 20px; }
.site-info a { color: #fff; }

/* 9. REPRISES DE L'ANCIEN THÈME ---------------------------- */
/* Page 5969 : éléments masqués */
.post-5969 .lastmodified { border: 1px solid var(--edu-input); padding: 0 15px; }
.post-5969 h2.references, .post-5969 div.references, .post-5969 ol.footnotes,
.post-5969 .post-password-form, .post-5969 div#ez-toc-container, .post-5969 sup { display: none; }
.post-5969 p#post-modified-info { margin: 0 !important; }

/* Dernière modification (WP Last Modified Info) */
.post-last-modified, .page-last-modified { font-size: .875rem; font-style: italic; color: var(--edu-muted); }

/* Glossaire */
.entry-content .glossary-link a { color: var(--edu-ink); font-weight: 500; background-color: var(--edu-line); text-decoration: none; }
.entry-content .glossary-link a::after {
	content: url(https://etatdurgence.ch/wp-content/uploads/info-16.png);
	margin-right: 4px;
	position: relative;
	right: -3px;
}

/* FAQ */
.faq-geo h2.titlefaq { font-size: 1.6rem; }
.faq-geo h2 { font-size: 1.2rem; }

/* Bloc Détails (page Soutenir…) */
.wp-block-details summary { cursor: pointer; font-weight: 700; list-style: none; padding-left: 1.3em; position: relative; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::before {
	content: "►";
	position: absolute;
	left: 0;
	color: var(--edu-accent);
	transition: transform .2s ease;
}
.wp-block-details[open] summary::before { transform: rotate(90deg); }

/* Shortcodes Ultimate (en attendant le remplacement) */
.su-spoiler-style-default > .su-spoiler-title { color: var(--edu-accent) !important; font-size: 18px; }

/* Commentaires */
.comment-content p { line-height: 1.55; }

/* 10. TABLETTE ET MOBILE ---------------------------------- */
@media (min-width: 1025px) and (max-width: 1200px) {
	#site-navigation .main-nav ul li a { padding-left: 9px; padding-right: 9px; letter-spacing: .03em; }
	.edu-header-actions .wp-block-social-links { gap: 8px; }
}
/* Tablette (≤ 1024 px) : navigation limitée masquée, ☰ Menu + loupe + newsletter + langues restent */
@media (max-width: 1024px) {
	#site-navigation .main-nav { display: none !important; }
	.edu-header-actions .wp-block-social-links { display: none; }
	.edu-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.edu-related__grid > :nth-child(3) { display: none; }
	.right-sidebar .site-content { flex-direction: column; }
	.right-sidebar .site-content .content-area,
	.right-sidebar .is-right-sidebar { width: 100%; }
	.right-sidebar .is-right-sidebar { margin-top: 48px; }
}
/* Mobile (≤ 767 px) */
@media (max-width: 767px) {
	body { font-size: 17px; }
	.site-header .inside-header { min-height: 64px; padding-top: 10px; padding-bottom: 10px; gap: 12px; }
	.site-header .site-logo img, .site-header .header-image { height: 34px; }
	.edu-tagline { display: none; }
	.edu-header-actions .wp-block-button__link { padding: 8px 14px; font-size: 14px; }
	#site-navigation .edu-btn-newsletter a { border: 0; padding: 0; font-size: 13px; }
	.edu-related__grid, .edu-zone, .edu-blog-grid { grid-template-columns: 1fr; gap: 32px; }
	.edu-related__grid > :nth-child(3) { display: block; }
	.edu-footer-social .wp-block-social-links { font-size: 32px; gap: 16px 20px; }
}
@media (max-width: 420px) {
	.site-header .site-logo img, .site-header .header-image { height: 28px; }
	.edu-header-actions .wp-block-button__link { padding: 7px 12px; font-size: 13px; white-space: normal; text-align: center; }
}

/* Retour en haut */
.generate-back-to-top, .generate-back-to-top:visited { background: var(--edu-ink); color: #fff; border-radius: 4px; }
.generate-back-to-top:hover, .generate-back-to-top:focus { background: var(--edu-accent); color: #fff; }

/* Page /blog/ (modèle Blog List) : grille 2 colonnes */
.edu-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; margin: 0; }
.edu-blog-grid > .generate-columns { width: auto; float: none; padding: 0; margin: 0; }
@media (max-width: 767px) { .edu-blog-grid { grid-template-columns: 1fr; } }

/* Marges latérales fluides (contenu, pied de page) */
.one-container .site-content,
.separate-containers .site-main,
.footer-widgets .inside-footer-widgets,
.site-info .inside-site-info {
	padding-left: var(--edu-gutter);
	padding-right: var(--edu-gutter);
}


/* Pages : le contenu occupe toute la largeur du conteneur (1300 px) */
.page .site-main .inside-article { max-width: none; }
.page .entry-content { max-width: none; }

/* Colonne de droite (Populaires, Récents, Soutenir) sur tout le site : elle limite la longueur des lignes */
.is-right-sidebar .inside-right-sidebar { padding-left: 8px; }
.edu-related { margin-top: 48px; }
.edu-related__grid { gap: 24px; }

/* Correctifs en-tête (3e passe) */
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--edu-accent); color: #fff; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus { background: var(--edu-accent-hover); color: #fff; }
.edu-header-actions .wp-social-link, .edu-header-actions .wp-social-link a { color: var(--edu-ink) !important; background: none !important; }
.edu-header-actions .wp-social-link:hover, .edu-header-actions .wp-social-link:hover a { color: var(--edu-accent) !important; }
#site-navigation .inside-navigation { flex-wrap: nowrap; }
@media (max-width: 900px) { .edu-tagline { display: none; } }
@media (max-width: 600px) { #site-navigation .edu-btn-newsletter { display: none; } }

/* En-têtes 1 et 2 sur fond gris #333333, textes et icônes blancs (demande d'André) */
:root { --edu-header-bg: #333333; --edu-header-line: rgba(255, 255, 255, .14); --edu-header-muted: rgba(255, 255, 255, .78); }
.site-header, #site-navigation, #site-navigation .inside-navigation { background: var(--edu-header-bg); }
#site-navigation { border-top: 1px solid var(--edu-header-line); border-bottom: 0; }
.edu-tagline { color: var(--edu-header-muted); border-left-color: var(--edu-header-line); }
.edu-header-actions .wp-social-link, .edu-header-actions .wp-social-link a { color: #fff !important; }
.edu-header-actions .wp-social-link:hover, .edu-header-actions .wp-social-link:hover a { color: #fff !important; opacity: .7; }
.edu-nav-start .menu-bar-item > a, .edu-nav-start .menu-bar-item > a:hover { color: #fff; }
.edu-nav-start .menu-bar-item > a:hover { opacity: .75; }
.edu-nav-start .edu-burger > a { border-right-color: var(--edu-header-line); }
#site-navigation .main-nav > ul > li > a,
#site-navigation .main-nav > ul > li > a .dropdown-menu-toggle,
#site-navigation .main-nav > ul > li:hover > a,
#site-navigation .main-nav > ul > li.sfHover > a,
#site-navigation .main-nav > ul > li:focus-within > a,
#site-navigation .main-nav > ul > li[class*="current-menu-"] > a { color: #fff; }
#site-navigation .main-nav > ul > li:hover > a,
#site-navigation .main-nav > ul > li.sfHover > a,
#site-navigation .main-nav > ul > li:focus-within > a,
#site-navigation .main-nav > ul > li[class*="current-menu-"] > a { box-shadow: inset 0 -3px 0 var(--edu-accent); }
#site-navigation .edu-header-right__list a, #site-navigation .edu-header-right__list a:hover { color: #fff; }
#site-navigation .edu-lang a:hover { opacity: .75; }
#site-navigation .edu-btn-newsletter a { border-color: #fff; }
#site-navigation .edu-btn-newsletter a:hover { background: #fff; color: var(--edu-header-bg); }
:focus-visible { outline-color: var(--edu-accent); }
.site-header :focus-visible, #site-navigation :focus-visible { outline-color: #fff; }
@media (max-width: 1024px) { .site-header { border-bottom: 0; } }
/* Boutons : rayon 4 px (au lieu de la pilule) */
.wp-block-button__link, .wp-element-button, button, .button, input[type="submit"] { border-radius: 4px; }

/* Logo blanc 2026 (281 x 58 px) */
.site-header .site-logo img, .site-header .header-image { height: 48px; }
@media (max-width: 767px) { .site-header .site-logo img, .site-header .header-image { height: 38px; } }
@media (max-width: 420px) { .site-header .site-logo img, .site-header .header-image { height: 32px; } }

/* Titre automatique avant la liste des notes natives (core/footnotes) */
.entry-content ol.wp-block-footnotes::before {
	content: "Notes de bas de page (sources, références)";
	display: block;
	margin: 0 0 14px -1.5em;
	font-family: var(--edu-font-head);
	font-weight: 800;
	font-size: 1.15rem;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--edu-ink);
}
.entry-content ol.wp-block-footnotes { padding-left: 1.5em; }

/* Sous-menus : pas de hauteur limitée (supprime l'ascenseur) */
#site-navigation .main-nav ul ul { max-height: none; overflow: visible; }

/* PANNEAU LATÉRAL (☰ Menu) -------------------------------- */
:root { --gp-slideout-width: 360px; }
@media (max-width: 420px) { :root { --gp-slideout-width: 88vw; } }
#generate-slideout-menu,
#generate-slideout-menu .inside-navigation { background: var(--edu-surface); }
#generate-slideout-menu .inside-navigation { padding: 8px 0 24px; }
#generate-slideout-menu .slideout-exit { padding: 18px 24px; color: var(--edu-ink); }
#generate-slideout-menu .main-nav { margin-bottom: 24px; }
#generate-slideout-menu .main-nav ul { border: 0; box-shadow: none; }
#generate-slideout-menu .main-nav li { position: relative; border: 0; }
#generate-slideout-menu .main-nav > ul > li { border-top: 1px solid var(--edu-line); }
#generate-slideout-menu .main-nav > ul > li:last-child { border-bottom: 1px solid var(--edu-line); }
/* Niveau 1 */
#generate-slideout-menu.main-navigation .main-nav > ul > li > a {
	display: block;
	padding: 15px 60px 15px 24px;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--edu-ink);
	background: transparent;
}
/* Niveaux 2 et 3 */
#generate-slideout-menu.main-navigation .main-nav ul ul {
	background: var(--edu-bg);
	padding: 6px 0 10px;
	border-left: 3px solid var(--edu-accent);
}
#generate-slideout-menu.main-navigation .main-nav ul ul li a {
	display: block;
	padding: 8px 60px 8px 24px;
	font-family: var(--edu-font-body);
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.35;
	color: var(--edu-ink);
}
#generate-slideout-menu.main-navigation .main-nav ul ul ul { border-left: 0; padding: 0 0 6px; }
#generate-slideout-menu.main-navigation .main-nav ul ul ul li a { padding-left: 40px; font-size: 15px; color: var(--edu-muted); }
/* Survol, rubrique en cours */
#generate-slideout-menu.main-navigation .main-nav ul li a:hover,
#generate-slideout-menu.main-navigation .main-nav ul li a:focus { color: var(--edu-accent); background: transparent; }
#generate-slideout-menu.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--edu-accent); background: transparent; }
#generate-slideout-menu.main-navigation .main-nav > ul > li.sfHover > a,
#generate-slideout-menu.main-navigation .main-nav > ul > li > a[aria-expanded="true"] { color: var(--edu-accent); }
/* Bouton d'ouverture des sous-menus : zone fixe à droite, toujours sur la même ligne */
#generate-slideout-menu .main-nav .menu-item-has-children > a .dropdown-menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 100%;
	max-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-left: 1px solid var(--edu-line);
	float: none;
}
#generate-slideout-menu .main-nav ul ul .menu-item-has-children > a .dropdown-menu-toggle { max-height: 40px; border-left: 0; }
#generate-slideout-menu .dropdown-menu-toggle .gp-icon svg { width: 14px; height: 14px; }
/* Widget soutien sous le menu */
#generate-slideout-menu .slideout-widget { margin: 0 24px; font-size: 16px; }
/* ÉCHELLE DES TITRES H1-H6 (rééquilibrée) ------------------- */
/* Texte 18 px, rapport ~1.2 entre niveaux, tailles fluides pour h1-h3 */
h1, .entry-title, .page-title { font-size: clamp(2rem, 1.55rem + 1.5vw, 2.75rem); font-weight: 800; line-height: 1.1; }
h2 { font-size: clamp(1.5rem, 1.3rem + 0.75vw, 1.875rem); font-weight: 800; line-height: 1.15; }
h3 { font-size: clamp(1.25rem, 1.15rem + 0.35vw, 1.4rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
h4 { font-size: 1.15rem; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
h5 { font-size: 1rem; font-weight: 700; line-height: 1.35; letter-spacing: 0; }
h6 { font-size: 0.8125rem; font-weight: 700; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: var(--edu-muted); }
.entry-content h2 { margin: 1.7em 0 .55em; }
.entry-content h3 { margin: 1.5em 0 .45em; }
.entry-content h4, .entry-content h5, .entry-content h6 { margin: 1.3em 0 .4em; }
.entry-content > h2:first-child, .entry-content > h3:first-child { margin-top: 0; }
/* Titres des listes d'articles et des cartes : inchangés, plus petits que H2 */
.blog .entry-title, .archive .entry-title, .search .entry-title { font-size: 1.3rem; line-height: 1.2; }
/* Largeur du panneau latéral */
html body, html body #generate-slideout-menu, html body .offside-sliding-element { --gp-slideout-width: 360px !important; }
@media (max-width: 420px) { html body, html body #generate-slideout-menu { --gp-slideout-width: 88vw !important; } }
/* Retour en haut */
a.generate-back-to-top, a.generate-back-to-top:visited { background-color: var(--edu-header-bg); color: #fff; border-radius: 4px; }
a.generate-back-to-top:hover, a.generate-back-to-top:focus { background-color: var(--edu-accent); color: #fff; }

/* COLONNE DE DROITE « façon ancien site », couleurs actuelles ---- */
.is-right-sidebar .inside-right-sidebar { padding-left: 8px; }
.sidebar .widget {
	background: var(--edu-surface);
	border: 1px solid var(--edu-line);
	border-bottom: 4px solid var(--edu-accent);
	border-radius: 4px;
	padding: 18px 20px 20px;
	margin-bottom: 28px;
	font-size: 16px;
}
/* Titre en capitales + hachures */
.sidebar .widget .widget-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	font-family: var(--edu-font-head);
	font-weight: 800;
	font-size: 14px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--edu-ink);
}
.sidebar .widget .widget-title::after {
	content: "";
	flex: 1 1 auto;
	height: 10px;
	background: repeating-linear-gradient(135deg, var(--edu-line) 0 2px, transparent 2px 6px);
}
/* Liens de la colonne */
.sidebar .widget a { color: var(--edu-accent); text-decoration: none; font-weight: 600; }
.sidebar .widget a:hover { color: var(--edu-accent-hover); text-decoration: underline; }
.sidebar .widget p { margin-bottom: .6em; }
.sidebar .widget img { margin-bottom: 6px; }
.sidebar .edu-faq-link { font-family: var(--edu-font-head); font-weight: 800; font-size: 20px; }

/* Onglets Récents / Populaires */
.sidebar .widget:has(.edu-tabs) { padding: 0; overflow: hidden; }
.edu-tabs__list {
	display: flex;
	background: var(--edu-bg);
	border-bottom: 1px solid var(--edu-line);
}
.edu-tabs .edu-tabs__tab {
	flex: 1 1 0;
	background: transparent;
	color: var(--edu-muted);
	border: 0;
	border-top: 3px solid transparent;
	border-radius: 0;
	padding: 12px 10px 11px;
	font-family: var(--edu-font-head);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}
.edu-tabs .edu-tabs__tab:hover { background: var(--edu-surface); color: var(--edu-ink); }
.edu-tabs .edu-tabs__tab[aria-selected="true"] {
	background: var(--edu-surface);
	color: var(--edu-ink);
	border-top-color: var(--edu-accent);
	box-shadow: 1px 0 0 var(--edu-line), -1px 0 0 var(--edu-line);
	margin-bottom: -1px;
}
.edu-tabs .edu-tabs__tab:focus-visible { outline: 2px solid var(--edu-accent); outline-offset: -2px; }
.edu-tabs__panel { padding: 4px 16px 8px; }
.edu-list--tab .edu-list__link { gap: 12px; align-items: flex-start; padding: 12px 0; }
.edu-list--tab .edu-list__img { flex: 0 0 96px; width: 96px; height: 64px; }
.sidebar .edu-list--tab .edu-list__link { font-weight: 400; }
.sidebar .edu-list--tab .edu-list__link:hover { text-decoration: none; }
.edu-list--tab .edu-list__title { font-size: 15px; line-height: 1.3; color: var(--edu-ink); }
.edu-list--tab .edu-list__link:hover .edu-list__title { color: var(--edu-accent); }
.edu-list--tab .edu-list__meta { font-size: 13px; margin-top: 2px; }
.edu-list--tab .edu-list__item:last-child { border-bottom: 0; }
/* IMAGES DU CONTENU : pleine largeur de la colonne (originaux ≥ 640 px) */
.entry-content img.edu-img-full {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	float: none;
	margin-left: 0;
	margin-right: 0;
}
.entry-content figure:has(> img.edu-img-full),
.entry-content figure:has(> a > img.edu-img-full),
.entry-content .wp-caption:has(img.edu-img-full),
.entry-content .wp-block-image:has(img.edu-img-full) {
	width: 100% !important;
	max-width: 100%;
	float: none;
	margin-left: 0;
	margin-right: 0;
}
.entry-content .wp-block-image:has(img.edu-img-full) > figure { width: 100%; float: none; margin: 0; }
.entry-content a:has(> img.edu-img-full) { display: block; }
/* Pas d'étirement dans les galeries, colonnes étroites et tableaux */
.entry-content .wp-block-gallery img.edu-img-full,
.entry-content table img.edu-img-full { width: auto !important; }
/* Colonne de droite fixe au défilement (ordinateur) */
@media (min-width: 1025px) {
	.is-right-sidebar .inside-right-sidebar { position: sticky; top: var(--edu-sb-top, 24px); }
	body.admin-bar .is-right-sidebar .inside-right-sidebar { top: calc(var(--edu-sb-top, 24px) + 32px); }
}

/* Images portrait : largeur limitée, centrées */
.entry-content img.edu-img-portrait { max-width: min(100%, 520px); height: auto; }

/* ARTICLES ET PAGES « façon ancien site » : fil d'Ariane, image puis encadré blanc, grand titre */
.edu-breadcrumbs { font-size: 15px; line-height: 1.4; color: var(--edu-ink); margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--edu-line); }
.edu-breadcrumbs a { color: var(--edu-accent); text-decoration: none; }
.edu-breadcrumbs a:hover { text-decoration: underline; }
.edu-breadcrumbs > span > span:first-child > a::before { content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 5px; vertical-align: -2px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M12%203%202%2011.5h3V21h5.5v-6h3v6H19v-9.5h3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M12%203%202%2011.5h3V21h5.5v-6h3v6H19v-9.5h3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.single .site-main > article .inside-article, .page .site-main > article .inside-article, .single .comments-area {
	background: var(--edu-surface);
	border: 1px solid var(--edu-line);
	border-radius: 4px;
	padding: 28px 32px 32px;
	overflow: hidden;
}
.single .comments-area { margin-top: 32px; }
.single .inside-article > .featured-image, .page .inside-article > .featured-image { margin: -28px -32px 28px; }
.single .inside-article > .featured-image img, .page .inside-article > .featured-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.single .entry-header .entry-title, .page .entry-header .entry-title {
	font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.4rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 0;
}
.single .entry-header { padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid var(--edu-line); }
.page .entry-header { margin-bottom: 22px; }
/* Méta avec icônes (auteur, date, vues) */
.entry-header .entry-meta { gap: 6px 20px; margin-top: 12px; font-size: 15px; }
.entry-header .entry-meta > span + span::before { content: none; }
.entry-header .entry-meta .byline::before, .entry-header .entry-meta .posted-on::before, .entry-header .entry-meta .edu-views::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; background: var(--edu-muted); }
.entry-header .entry-meta .byline::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22M3%2021c0-4.4%204-7.5%209-7.5s9%203.1%209%207.5z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22M3%2021c0-4.4%204-7.5%209-7.5s9%203.1%209%207.5z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.entry-header .entry-meta .posted-on::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%2F%3E%3Cpath%20d%3D%22M12%206.5V12l3.5%202.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%2F%3E%3Cpath%20d%3D%22M12%206.5V12l3.5%202.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.entry-header .entry-meta .edu-views::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%3E%3Cpath%20d%3D%22M1.5%2012S5.5%205%2012%205s10.5%207%2010.5%207-4%207-10.5%207S1.5%2012%201.5%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%3E%3Cpath%20d%3D%22M1.5%2012S5.5%205%2012%205s10.5%207%2010.5%207-4%207-10.5%207S1.5%2012%201.5%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
@media (max-width: 767px) {
	.single .site-main > article .inside-article, .page .site-main > article .inside-article, .single .comments-area { padding: 20px 18px 24px; }
	.single .inside-article > .featured-image, .page .inside-article > .featured-image { margin: -20px -18px 20px; }
}

/* Titre d'article / page en Bebas Neue (style de l'ancien site) */
.single .entry-header .entry-title, .page .entry-header .entry-title { font-family: 'Bebas Neue', 'Schibsted Grotesk', Arial, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2rem, 1.55rem + 1.5vw, 2.85rem); line-height: 1.05; color: var(--edu-ink); }
.single .entry-header .entry-meta, .page .entry-header .entry-meta { color: var(--edu-muted); font-size: 15px; gap: 4px 22px; }
.single .entry-header .entry-meta a { color: var(--edu-muted); font-weight: 400; }
.single .entry-header .entry-meta a:hover { color: var(--edu-accent); }
.entry-meta .edu-meta-break { flex-basis: 100%; height: 0; }
.entry-header .entry-meta .cat-links .gp-icon { color: var(--edu-muted); margin-right: 6px; }
.entry-header .entry-meta .cat-links .gp-icon svg { width: 14px; height: 14px; top: 2px; }
/* Fil d'Ariane comme l'ancien site : sans filet */
.edu-breadcrumbs { border-bottom: 0; padding-bottom: 0; margin-bottom: 14px; }

/* Image à franc bord en haut de l'encadré, sans filet sous le titre */
body.single .site-main .inside-article > .featured-image, body.page .site-main .inside-article > .featured-image { margin: -28px -32px 28px !important; padding: 0; max-width: none; line-height: 0; }
body.single .entry-header, body.page .entry-header { border-bottom: 0 !important; padding-bottom: 0; }
@media (max-width: 767px) { body.single .site-main .inside-article > .featured-image, body.page .site-main .inside-article > .featured-image { margin: -20px -18px 20px !important; } }
.edu-breadcrumbs { font-size: 16px; }

/* En-tête d'article compact comme l'ancien site */
body.single .entry-header .entry-title, body.page .entry-header .entry-title { font-size: clamp(1.8rem, 1.5rem + 1vw, 2.3rem); line-height: 1.05; margin: 0; }
body.single .entry-header .entry-meta { margin-top: 8px; gap: 2px 18px; font-size: 14px; line-height: 1.45; }
body.single .entry-header, body.page .entry-header { margin-bottom: 16px !important; }
body.single .site-main .inside-article > .featured-image, body.page .site-main .inside-article > .featured-image { margin-bottom: 22px !important; }
body.single .entry-content > :first-child, body.page .entry-content > :first-child { margin-top: 0; }

/* Retour en haut : au-dessus de l'onglet de consentement sur mobile */
@media (max-width: 767px) { a.generate-back-to-top { bottom: 84px; } }

/* TYPOGRAPHIE DE LECTURE « presse » (affinage) ---------------
   Corps 19 px / interligne 1,5 sur ordinateur, 17 px / 1,5 sur mobile.
   Avec l'encadré (marges 40 px), la ligne fait ~750 px, soit ~75 signes :
   dans la plage recommandée de 60 à 80 signes pour la lecture longue. */
body { font-size: 18px; line-height: 1.5; text-rendering: optimizeLegibility; font-kerning: normal; font-variant-ligatures: common-ligatures; }
.entry-content { font-size: 19px; line-height: 1.5; letter-spacing: 0.002em; }
.entry-content p { margin: 0 0 0.9em; text-wrap: pretty; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 3 3; }
.entry-content p, .entry-content li { max-width: none; }
.entry-content ul, .entry-content ol { margin: 0 0 1em 1.25em; }
.entry-content li { margin-bottom: 0.3em; line-height: 1.45; }
.entry-content li > ul, .entry-content li > ol { margin-top: 0.3em; margin-bottom: 0.3em; }
.entry-content strong, .entry-content b { font-weight: 700; }
/* Titres dans le texte : rapprochement du paragraphe qui suit, plus d'air avant */
h1, h2, h3, h4, h5, h6, .entry-title { text-wrap: balance; }
.entry-content h2 { margin: 1.55em 0 0.45em; line-height: 1.15; }
.entry-content h3 { margin: 1.35em 0 0.35em; line-height: 1.2; }
.entry-content h4, .entry-content h5 { margin: 1.2em 0 0.3em; line-height: 1.25; }
.entry-content h2 + p, .entry-content h3 + p, .entry-content h4 + p { margin-top: 0; }
/* Citations, légendes, tableaux */
.entry-content blockquote { font-size: 1.05em; line-height: 1.45; margin: 1.2em 0; }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content figure { margin: 1.4em 0; }
.entry-content figcaption, .entry-content .wp-caption-text, .entry-content .wp-element-caption { font-size: 14px; line-height: 1.4; margin-top: 6px; }
.entry-content table { font-size: 16px; line-height: 1.4; }
/* Encadré : marges intérieures un peu plus généreuses */
body.single .site-main > article .inside-article, body.page .site-main > article .inside-article { padding: 32px 40px 36px; }
body.single .site-main .inside-article > .featured-image, body.page .site-main .inside-article > .featured-image { margin: -32px -40px 24px !important; }
/* Table des matières (Easy TOC) */
#ez-toc-container { font-size: 16px; line-height: 1.4; padding: 14px 18px; margin: 0 0 1.4em; border-color: var(--edu-line); background: var(--edu-bg); border-radius: 4px; box-shadow: none; }
#ez-toc-container .ez-toc-title { font-family: var(--edu-font-head); font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: var(--edu-ink); }
#ez-toc-container ul li { margin: 0.2em 0; }
#ez-toc-container a { text-decoration: none; }
#ez-toc-container a:hover { text-decoration: underline; }
/* Notes de bas de page */
.wp-block-footnotes { font-size: 15px; line-height: 1.45; }
.wp-block-footnotes li { margin-bottom: 0.35em; }
/* Mention « Dernière modification » */
.post-last-modified, .page-last-modified, #post-modified-info { font-size: 14px; margin: 0 0 1em; }
/* Mobile */
@media (max-width: 767px) {
	body { font-size: 17px; }
	.entry-content { font-size: 17.5px; line-height: 1.5; }
	body.single .site-main > article .inside-article, body.page .site-main > article .inside-article { padding: 20px 18px 24px; }
	body.single .site-main .inside-article > .featured-image, body.page .site-main .inside-article > .featured-image { margin: -20px -18px 18px !important; }
	.entry-content h2 { margin-top: 1.4em; }
}
/* Icône dossier devant les rubriques (GP masque les icônes dans l'en-tête) et espace réduit avant le contenu */
.entry-header .entry-meta .cat-links .gp-icon { display: inline-block !important; width: 14px; height: 14px; margin-right: 6px; vertical-align: -1px; color: var(--edu-muted); }
.entry-header .entry-meta .cat-links .gp-icon svg { width: 14px; height: 14px; top: 0; fill: currentColor; }
body.single .entry-content:not(:first-child), body.page .entry-content:not(:first-child) { margin-top: 0; }
body.single .entry-header, body.page .entry-header { margin-bottom: 18px !important; }

/* Table des matières : plus compacte, aux couleurs du site */
div#ez-toc-container { background: var(--edu-bg) !important; border: 1px solid var(--edu-line) !important; border-radius: 4px !important; box-shadow: none !important; padding: 14px 20px !important; margin-bottom: 1.4em !important; }
div#ez-toc-container .ez-toc-title, div#ez-toc-container p.ez-toc-title { font-family: var(--edu-font-head) !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: .05em; text-transform: uppercase; color: var(--edu-ink) !important; }
div#ez-toc-container nav ul li, div#ez-toc-container ul.ez-toc-list li { font-size: 16px !important; line-height: 1.35 !important; margin: 0 0 4px !important; }
div#ez-toc-container ul ul { margin-top: 4px !important; }
div#ez-toc-container a { color: var(--edu-accent) !important; }

/* Table des matières : texte plus grand (18 px), interligne 1,35, écart minimal entre entrées */
div#ez-toc-container nav ul li, div#ez-toc-container ul.ez-toc-list li, div#ez-toc-container ul.ez-toc-list li a, div#ez-toc-container nav ul li a { font-size: 18px !important; line-height: 1.35 !important; }
div#ez-toc-container nav ul li, div#ez-toc-container ul.ez-toc-list li { margin: 0 0 2px !important; padding: 0 !important; }
div#ez-toc-container ul.ez-toc-list ul li, div#ez-toc-container ul.ez-toc-list ul li a { font-size: 16.5px !important; }
div#ez-toc-container .ez-toc-title, div#ez-toc-container p.ez-toc-title { font-size: 15px !important; }
div#ez-toc-container nav { margin-top: 6px; }
@media (max-width: 767px) { div#ez-toc-container nav ul li, div#ez-toc-container ul.ez-toc-list li, div#ez-toc-container ul.ez-toc-list li a { font-size: 17px !important; } }

/* Notes de bas de page : survol des liens en rouge */
.entry-content .wp-block-footnotes a:hover, .entry-content .wp-block-footnotes a:focus { color: var(--edu-accent) !important; text-decoration-color: var(--edu-accent); }
.entry-content sup.fn a:hover, .entry-content sup.fn a:focus { color: var(--edu-accent-hover) !important; text-decoration: underline; }

/* Appels de note : chiffre dans un petit rond blanc, léger espace avant */
.entry-content sup.fn { margin-left: 3px; font-size: inherit; line-height: 0; vertical-align: baseline; position: relative; top: -0.5em; }
.entry-content sup.fn a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; background: var(--edu-surface); border: 1px solid var(--edu-input); color: var(--edu-accent); font-family: var(--edu-font-head); font-weight: 700; font-size: 10.5px; line-height: 1; letter-spacing: 0; text-decoration: none !important; transition: background-color .15s, color .15s, border-color .15s; }
.entry-content sup.fn a:hover, .entry-content sup.fn a:focus { background: var(--edu-accent); border-color: var(--edu-accent); color: #fff !important; text-decoration: none !important; }

/* TITRES : approche resserrée et graisse légèrement augmentée */
h1, h2, h3, h4, h5, .entry-title, .page-title, .edu-section-title, .edu-card__title, .edu-list__title { font-kerning: normal; }
h2, .entry-content h2, .edu-section-title { font-weight: 850; letter-spacing: -0.025em; }
h3, .entry-content h3 { font-weight: 780; letter-spacing: -0.02em; }
h4, h5, .entry-content h4, .entry-content h5 { font-weight: 760; letter-spacing: -0.01em; }
.edu-card__title, .edu-list__title { font-weight: 760; letter-spacing: -0.01em; }
.blog .entry-title, .archive .entry-title, .search .entry-title { font-weight: 780; letter-spacing: -0.02em; }
/* Grands titres d'article (Bebas Neue, une seule graisse) : approche nulle et léger épaississement */
body.single .entry-header .entry-title, body.page .entry-header .entry-title { letter-spacing: -0.003em; -webkit-text-stroke: 0.4px currentColor; paint-order: stroke fill; }
/* Titres en capitales (widgets, table des matières, pied de page) : espacement réduit */
.sidebar .widget .widget-title, div#ez-toc-container .ez-toc-title, div#ez-toc-container p.ez-toc-title, .site-footer .widget-title, .footer-widgets .widget-title { letter-spacing: .03em !important; font-weight: 800 !important; }
.edu-cats, .edu-card__cat { letter-spacing: .04em; }

/* Titres : correction espacement mots (01.10) */
h2, .entry-content h2, .edu-section-title { letter-spacing: -0.018em; word-spacing: .02em; }
h3, .entry-content h3 { letter-spacing: -0.01em; word-spacing: .04em; }
h4, h5, .entry-content h4, .entry-content h5 { letter-spacing: -0.005em; word-spacing: .03em; }
.blog .entry-title, .archive .entry-title, .search .entry-title { letter-spacing: -0.012em; word-spacing: .03em; }
h2, .entry-content h2, .edu-section-title { word-spacing: .06em; }
h3, .entry-content h3, h4, h5, .entry-content h4, .entry-content h5 { word-spacing: .09em; }

/* H2 plus compact (01.10) */
h2, .entry-content h2 { font-weight: 740; font-size: clamp(1.4rem, 1.25rem + .5vw, 1.6rem); line-height: 1.2; letter-spacing: -0.012em; word-spacing: .05em; }

/* Pied de page : copyright à gauche, réseaux à droite (01.10) */
.site-info .inside-site-info { display:flex; align-items:center; justify-content:space-between; gap:16px 32px; flex-wrap:wrap; }
.site-info .footer-bar { order:2; margin:0; }
.site-info .copyright-bar { order:1; text-align:left; }
.site-info .footer-bar .widget { margin:0; padding:0; }
.site-info .edu-footer-social--bar { padding:0 !important; margin:0 !important; border:0 !important; }
.site-info .edu-footer-social--bar .wp-block-social-links { gap:14px 18px; margin:0; }
.site-info .edu-footer-social--bar .wp-social-link { font-size:28px; }
@media (max-width:767px){ .site-info .inside-site-info { flex-direction:column-reverse; justify-content:center; text-align:center; } .site-info .copyright-bar { text-align:center; } .site-info .edu-footer-social--bar .wp-block-social-links { justify-content:center; } }
/* Element GP « Pied de page – copyright » (Gutenberg) : neutraliser la marge par defaut du bloc Paragraphe (01.10) */
.site-info .copyright-bar p { margin: 0; }

/* Contraste du texte courant (01.10) */
:root { --edu-bg:#FBFAF7; --edu-ink:#0E1014; }
body { background-color:#FBFAF7; }
.entry-content { color:#0E1014; font-weight:430; letter-spacing:-0.004em; }
.entry-content strong, .entry-content b { font-weight:700; }

/* Polices de l'ancien site : Helvetica (titres), Arial (texte) - 01.10 */
:root { --edu-font-head: "Helvetica Neue", Helvetica, Arial, sans-serif; --edu-font-body: Arial, Helvetica, sans-serif; }
body, button, input, select, textarea { font-family: var(--edu-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--edu-font-head); }
.single .entry-header .entry-title, .page .entry-header .entry-title { font-family: 'Bebas Neue', "Helvetica Neue", Helvetica, Arial, sans-serif; }
.entry-content { font-weight: 400; letter-spacing: 0; font-size: 18px; }
@media (max-width: 767px) { .entry-content { font-size: 17px; } }
h2, .entry-content h2, h3, .entry-content h3, h4, h5, .entry-content h4, .entry-content h5, .blog .entry-title, .archive .entry-title, .search .entry-title { font-weight: 700; letter-spacing: -0.01em; word-spacing: 0; }
.sidebar .widget .widget-title, div#ez-toc-container .ez-toc-title, div#ez-toc-container p.ez-toc-title, .site-footer .widget-title, .footer-widgets .widget-title { font-weight: 700 !important; letter-spacing: .04em !important; }
/* Aucun espacement de caractères (01.10) */
body, h1, h2, h3, h4, h5, h6, .entry-title, .entry-content, .edu-section-title, .edu-card__title, .edu-list__title, .edu-cats, .edu-card__cat, .main-navigation a, .entry-meta, .edu-breadcrumbs { letter-spacing: 0 !important; word-spacing: normal !important; }
.sidebar .widget .widget-title, div#ez-toc-container .ez-toc-title, div#ez-toc-container p.ez-toc-title, .site-footer .widget-title, .footer-widgets .widget-title, #site-navigation .main-nav ul li a { letter-spacing: 0 !important; }
/* Glossaire : sans surlignage, texte souligné + icône info (01.10) */
.entry-content .glossary-link, .entry-content .glossary-link a, .entry-content .glossary-tooltip, .entry-content .glossary-tooltip a { background: none !important; background-color: transparent !important; padding: 0 !important; box-shadow: none !important; border: 0 !important; }
.entry-content .glossary-link a, .entry-content .glossary-tooltip a { color: var(--edu-ink); font-weight: inherit; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: currentColor; }
.entry-content .glossary-link a:hover, .entry-content .glossary-tooltip a:hover { color: var(--edu-accent); }
.entry-content .glossary-link a::after { content: url(/wp-content/uploads/info-16.png); display: inline-block; margin-left: 3px; margin-right: 0; right: 0; vertical-align: -1px; text-decoration: none; }
/* Contraste renforcé : notes de bas de page et textes secondaires (01.10) */
:root { --edu-muted: #464B53; }
ol.wp-block-footnotes, ol.wp-block-footnotes li { color: #24282E; font-size: 16px; }
ol.wp-block-footnotes li::marker { color: #24282E; }
ol.wp-block-footnotes li a { color: #0E1014; }
ol.wp-block-footnotes li a:hover, ol.wp-block-footnotes li a:focus { color: var(--edu-accent-hover); }
/* Sélecteur de langue (traduction automatique) - 01.10 */
#site-navigation .edu-header-right__list .edu-lang { position: relative; }
#site-navigation .edu-header-right__list .edu-lang > .sub-menu { position: absolute; right: 0; top: 100%; left: auto; z-index: 1000; min-width: 190px; margin: 0; padding: 6px 0; list-style: none; background: var(--edu-surface); border-top: 3px solid var(--edu-accent); box-shadow: 0 8px 24px rgba(0,0,0,.18); display: block; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .15s; float: none; height: auto; width: auto; }
#site-navigation .edu-header-right__list .edu-lang:hover > .sub-menu, #site-navigation .edu-header-right__list .edu-lang:focus-within > .sub-menu, #site-navigation .edu-header-right__list .edu-lang.edu-open > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; }
#site-navigation .edu-header-right__list .edu-lang .sub-menu li { display: block; width: 100%; }
#site-navigation .edu-header-right__list .edu-lang .sub-menu a { display: block; width: auto; height: auto; font-size: 15px; font-weight: 700; color: var(--edu-ink); padding: 9px 16px; line-height: 1.3; text-transform: none; white-space: nowrap; }
#site-navigation .edu-header-right__list .edu-lang .sub-menu a::before { content: none; display: none; }
#site-navigation .edu-header-right__list .edu-lang .sub-menu a:hover, #site-navigation .edu-header-right__list .edu-lang .sub-menu a:focus { background: var(--edu-bg); color: var(--edu-accent); }
#site-navigation .edu-header-right__list .edu-lang .sub-menu::before { content: "Traduction automatique"; display: block; padding: 4px 16px 6px; font-size: 12px; color: var(--edu-muted); }
#site-navigation .edu-header-right__list .edu-lang .dropdown-menu-toggle, #site-navigation .edu-header-right__list .edu-lang .gp-icon { display: none; }
/* Bandeau dans la version traduite par Google */
.edu-mt-banner { position: relative; z-index: 9999; background: #FFF3C4; color: #15181D; border-bottom: 2px solid var(--edu-accent); padding: 10px var(--edu-gutter); font: 600 15px/1.4 Arial, Helvetica, sans-serif; text-align: center; }
.edu-mt-banner a { color: var(--edu-accent-hover); text-decoration: underline; white-space: nowrap; }
.edu-footer-langs a { color: inherit; }
/* Appels de note : espacement rééquilibré (moins avant, plus après) - 01.10 */
.entry-content sup.fn { margin-left: 0; margin-right: 2px; }

/* Pages d'accueil DE / IT / EN (01.10) */
.edu-langhome .edu-breadcrumbs { display: none; }
.edu-langhome .site-main > article .inside-article { max-width: 900px; margin-left: auto; margin-right: auto; }
.edu-langhome .edu-lang-box { background: var(--edu-bg); border-left: 4px solid var(--edu-accent); padding: 20px 24px; margin: 1.6em 0; }
.edu-langhome .edu-lang-box p { margin-bottom: .6em; }
.edu-lgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin: 1em 0 2em; }
.edu-lcard { display: flex; flex-direction: column; border: 1px solid var(--edu-line); background: var(--edu-surface); }
.edu-lcard__img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: var(--edu-line); }
.edu-lcard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.edu-lcard__title { font-size: 1.05rem; line-height: 1.3; margin: 0; }
.edu-lcard__title a { color: var(--edu-ink); text-decoration: none; }
.edu-lcard__title a:hover { color: var(--edu-accent); }
.edu-lcard__meta { font-size: 14px; color: var(--edu-muted); margin: 0; }
.edu-lcard__tr { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--edu-accent-hover); }
@media (max-width: 1024px) { .edu-lgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .edu-lgrid { grid-template-columns: 1fr; } }
/* Version traduite : bouton retour à l'original à la place du globe */
.edu-is-mt #site-navigation .edu-header-right__list .edu-lang--back a { font-size: 14px; font-weight: 700; width: auto; height: 36px; padding: 0 12px; gap: 6px; border: 2px solid currentColor; border-radius: 4px; }
.edu-is-mt #site-navigation .edu-header-right__list .edu-lang--back a::before { width: 16px; height: 16px; }
.edu-is-mt .slideout-navigation .edu-lang--back a { font-weight: 700; }
.edu-lcard__media { display: block; line-height: 0; }
.entry-content .edu-lcard__title { margin: 0 !important; }
.entry-content .edu-lcard__meta { margin: 0 !important; }
.edu-langhome .edu-lang-box { padding: 20px 24px !important; }
.edu-langhome .edu-lang-box .wp-block-group__inner-container > * { max-width: none; margin-left: 0; margin-right: 0; }
.edu-langhome .edu-lang-box .wp-block-group__inner-container > :first-child { margin-top: 0; }
.edu-langhome .edu-lang-box .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.entry-content .wp-block-button__link { text-decoration: none !important; }
.edu-fr { color: var(--edu-muted); font-weight: 400; font-size: .9em; }
.edu-langhome .edu-lang-box .wp-block-group__inner-container { padding: 0 !important; }

/* FAQ des pages DE/IT/EN */
.entry-content .edu-faq { border-bottom: 1px solid var(--edu-line); padding: 12px 0; margin: 0; }
.entry-content .edu-faq summary { font-family: var(--edu-font-head); font-size: 1.05rem; }
.entry-content .edu-faq[open] summary { margin-bottom: 8px; color: var(--edu-accent-hover); }
.entry-content .edu-faq p { margin-bottom: 0; }

/* Bannière cookies Complianz : contraste suffisant (WCAG AA) */
.cmplz-cookiebanner .cmplz-link, .cmplz-cookiebanner a { color: #B3121B !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background-color: #D7141A !important; border-color: #D7141A !important; color: #fff !important; }

/* Lien retour des notes : cible de 24 px minimum */
ol.wp-block-footnotes a.edu-fn-back { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; margin-left: 4px; text-decoration: none; }
ol.wp-block-footnotes a.edu-fn-back span[aria-hidden] { text-decoration: underline; }

/* Pastilles DE · IT · EN (en-tête 2) */
#site-navigation .edu-header-right__list .edu-lang-pills { display: flex; align-items: center; gap: 6px; margin: 0 4px 0 12px; }
#site-navigation .edu-header-right__list .edu-lang-pills a.edu-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 26px; padding: 0 7px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; color: #fff; text-decoration: none; }
#site-navigation .edu-header-right__list .edu-lang-pills a.edu-pill:hover, #site-navigation .edu-header-right__list .edu-lang-pills a.edu-pill:focus, #site-navigation .edu-header-right__list .edu-lang-pills a.edu-pill[aria-current] { background: #fff; color: var(--edu-header-bg); border-color: #fff; }
.edu-is-mt #site-navigation .edu-lang-pills { display: none !important; }
@media (max-width: 420px) { #site-navigation .edu-header-right__list .edu-lang-pills { gap: 4px; margin-left: 6px; } #site-navigation .edu-header-right__list .edu-lang-pills a.edu-pill { min-width: 28px; padding: 0 5px; font-size: 11px; } }
/* Pages DE/IT/EN : astuce globe avec icône */
.entry-content p.edu-globe-tip { position: relative; padding-left: 64px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; }
.entry-content p.edu-globe-tip::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 4px; background: var(--edu-header-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 4 6 4 9.5s-1.4 6.9-4 9.5c-2.6-2.6-4-6-4-9.5s1.4-6.9 4-9.5z'/%3E%3C/svg%3E") center / 26px no-repeat; }
.entry-content p.edu-globe-tip { display: block; }

@media (max-width: 767px) { .entry-content p.edu-globe-tip { padding-left: 52px; } .entry-content p.edu-globe-tip::before { top: 4px; transform: none; width: 40px; height: 40px; background-size: 22px; } }

/* Pastilles DE · IT · EN dans le menu latéral */
.slideout-navigation .edu-lang-pills--slideout { display: flex; gap: 8px; padding: 2px 20px 14px; }
.slideout-navigation .edu-lang-pills--slideout a.edu-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 30px; padding: 0 10px !important; border: 1.5px solid var(--edu-header-bg); border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1 !important; color: var(--edu-header-bg) !important; background: transparent; text-decoration: none; width: auto !important; }
.slideout-navigation .edu-lang-pills--slideout a.edu-pill:hover, .slideout-navigation .edu-lang-pills--slideout a.edu-pill:focus, .slideout-navigation .edu-lang-pills--slideout a.edu-pill[aria-current] { background: var(--edu-header-bg); color: #fff !important; }
.edu-is-mt .slideout-navigation .edu-lang-pills--slideout { display: none; }
.slideout-navigation .edu-lang-pills--slideout { padding-left: 24px; }

/* Pastilles du menu latéral : survol lisible (le thème imposait un fond blanc) */
html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill:hover, html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill:focus, html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill[aria-current] { background: var(--edu-header-bg) !important; background-color: var(--edu-header-bg) !important; color: #fff !important; border-color: var(--edu-header-bg) !important; }
html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill:hover span, html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill:focus span { color: #fff !important; }

/* En-tête 1 : boutons Soutenir + Newsletter homogènes, réseaux à droite (01.10) */
.edu-header-actions { gap: 22px; }
.edu-header-actions .wp-block-buttons.edu-header-btns { display: flex; flex-wrap: nowrap; gap: 10px; margin: 0; }
.edu-header-actions .edu-header-btns .wp-block-button { margin: 0; }
.edu-header-actions .edu-header-btns .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 36px; min-width: 146px; padding: 0 14px; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; border: 2px solid var(--edu-accent); border-radius: 4px; }
.edu-header-actions .edu-btn-soutenir .wp-block-button__link { background: var(--edu-accent); color: #fff; }
.edu-header-actions .edu-btn-soutenir .wp-block-button__link:hover, .edu-header-actions .edu-btn-soutenir .wp-block-button__link:focus { background: var(--edu-accent-hover); border-color: var(--edu-accent-hover); color: #fff; }
.edu-header-actions .edu-btn-nl.is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
.edu-header-actions .edu-btn-nl.is-style-outline .wp-block-button__link:hover, .edu-header-actions .edu-btn-nl.is-style-outline .wp-block-button__link:focus { background: #fff; color: var(--edu-header-bg); border-color: #fff; }
.edu-header-actions .wp-block-social-links { font-size: 20px; gap: 10px; }
/* Newsletter retirée de l'en-tête 2 (désormais dans l'en-tête 1) */
#site-navigation .edu-header-right__list > .edu-btn-newsletter { display: none !important; }
@media (max-width: 1200px) { .edu-header-actions { gap: 16px; } .edu-header-actions .wp-block-social-links { gap: 8px; font-size: 18px; } }
@media (max-width: 767px) { .edu-header-actions .edu-header-btns .wp-block-button__link { height: 32px; min-width: 0; padding: 0 10px; font-size: 12px; } }
@media (max-width: 600px) { .edu-header-actions .edu-btn-nl { display: none; } }
/* Menu latéral : Langues trad. avec filet sous le titre, pastilles plus petites */
.slideout-navigation .edu-lang-pills--slideout { border-top: 1px solid var(--edu-line); padding-top: 12px; margin-top: 0; gap: 6px; }
.slideout-navigation .edu-lang-pills--slideout a.edu-pill { min-width: 30px; height: 24px; padding: 0 7px !important; font-size: 11px; border-width: 1px; }

html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill, html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill span { font-size: 11px !important; line-height: 1 !important; }
html body .slideout-navigation .edu-lang-pills--slideout a.edu-pill { height: 24px !important; min-width: 30px; }

/* Pastilles DE · IT · EN dans la barre du bas : sur la meme ligne que Contact / Confidentialite / Cookies (01.10) */
.site-info .copyright-bar .edu-lang-pills--footer { display: inline-flex !important; vertical-align: middle; gap: 4px !important; margin: 0 0 0 6px; }
.site-info .edu-lang-pills--footer a.edu-pill, .site-info .edu-lang-pills--footer .wp-block-button__link { display: inline-flex !important; align-items: center; justify-content: center; min-width: 20px !important; height: 16px !important; padding: 0 5px !important; border: 1px solid rgba(255,255,255,.55); border-radius: 999px !important; font-size: 9px !important; font-weight: 700; line-height: 1 !important; color: #fff; background: transparent !important; text-decoration: none; }
.site-info .edu-lang-pills--footer a.edu-pill:hover, .site-info .edu-lang-pills--footer a.edu-pill:focus, .site-info .edu-lang-pills--footer a.edu-pill[aria-current], .site-info .edu-lang-pills--footer .wp-block-button__link:hover, .site-info .edu-lang-pills--footer .wp-block-button__link:focus { background: #fff !important; color: #1B2029 !important; border-color: #fff; }
.site-info .edu-lang-pills--footer .wp-block-button { margin: 0; display: inline-flex !important; }
.edu-is-mt .site-info .edu-lang-pills--footer { display: none !important; }

/* Lien inforweb.ch dans le copyright : discret, survol rouge */
.site-info .copyright-bar a:not(.edu-pill) { color: inherit !important; font-size: inherit; font-weight: inherit; text-decoration: none !important; }
.site-info .copyright-bar a:not(.edu-pill):hover, .site-info .copyright-bar a:not(.edu-pill):focus { color: var(--edu-accent) !important; }

/* Bouton retour en haut : discret, fond blanc translucide, fleche sombre (01.10) */
html body a.generate-back-to-top { background-color: rgba(255,255,255,.78) !important; color: var(--edu-ink) !important; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 2px 8px rgba(0,0,0,.18); opacity: 1; }
html body a.generate-back-to-top:hover, html body a.generate-back-to-top:focus { background-color: #fff !important; color: var(--edu-ink) !important; border-color: rgba(0,0,0,.15); }
html body a.generate-back-to-top .gp-icon svg { fill: currentColor; }

/* Bloc soutien de la colonne : version compacte */
.sidebar #block-8, .sidebar .widget:has(.edu-support) { padding: 16px 18px 14px !important; }
.edu-support__main { display: flex; align-items: center; gap: 12px; text-decoration: none !important; }
.edu-support__logo { width: 64px; height: auto; flex: 0 0 auto; margin: 0 !important; }
.edu-support__cta { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 6px 12px; background: var(--edu-accent); color: #fff; border-radius: 4px; font-family: var(--edu-font-head); font-weight: 700; font-size: 15px; line-height: 1.2; text-align: center; transition: background .15s; }
.edu-support__main:hover .edu-support__cta, .edu-support__main:focus .edu-support__cta { background: var(--edu-accent-hover); }
.edu-support__links { list-style: none; margin: 14px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--edu-line); display: flex; flex-wrap: wrap; gap: 6px 16px; }
.edu-support__links li { margin: 0; padding: 0; }
.edu-support__links a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--edu-ink); text-decoration: none; }
.edu-support__links a:hover, .edu-support__links a:focus { color: var(--edu-accent); }
.edu-support__links a::before { content: ''; width: 15px; height: 15px; background: currentColor; flex: 0 0 auto; }
.edu-support__tg::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 4.3 18.7 19.5c-.2 1-.9 1.3-1.7.8l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.6 13.3 1.9 11.8c-1-.3-1-1 .2-1.5L20.6 3.2c.9-.3 1.6.2 1.3 1.1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 4.3 18.7 19.5c-.2 1-.9 1.3-1.7.8l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.6 13.3 1.9 11.8c-1-.3-1-1 .2-1.5L20.6 3.2c.9-.3 1.6.2 1.3 1.1z'/%3E%3C/svg%3E") center / contain no-repeat; }
.edu-support__all::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E") center / contain no-repeat; }

.sidebar .edu-support__links { gap: 4px 16px; flex-direction: column; }
.sidebar .edu-support__links li { margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 1.3; }
.sidebar .edu-support__links li::before { display: none !important; content: none !important; }
.sidebar .edu-support__links a { font-size: 14px; padding: 3px 0; }

/* Bouton NOUS SOUTENIR : masqué sur ordinateur quand la colonne de droite (avec le bloc soutien) est affichée ; visible sur tablette/mobile et sur les pages sans colonne */
@media (min-width: 1025px) { body.right-sidebar .edu-header-actions .edu-btn-soutenir { display: none; } }

/* Bouton retour en haut : 10 px plus à gauche */
html body a.generate-back-to-top { transform: translateX(-30px); }

/* Notes : signalement provisoire de la note ciblée (et de l'appel au retour) */
@keyframes edu-fn-flash { 0%, 65% { box-shadow: 0 0 0 6px #FDEEEE, 0 0 0 8px var(--edu-accent); background-color: #FDEEEE; } 100% { box-shadow: 0 0 0 6px rgba(253,238,238,0), 0 0 0 8px rgba(215,20,26,0); background-color: rgba(253,238,238,0); } }
ol.wp-block-footnotes li { scroll-margin-top: 90px; border-radius: 4px; }
ol.wp-block-footnotes li.edu-flash { animation: edu-fn-flash 3.5s ease-out forwards; }
.entry-content sup.fn a { scroll-margin-top: 120px; }
.entry-content sup.fn a.edu-flash { animation: edu-fn-flash 3.5s ease-out forwards; }
@media (prefers-reduced-motion: reduce) { ol.wp-block-footnotes li.edu-flash, .entry-content sup.fn a.edu-flash { animation: none; box-shadow: 0 0 0 2px var(--edu-accent); background-color: #FDEEEE; } }
.entry-content sup.fn a.edu-flash { animation-name: edu-fn-flash-call; }
@keyframes edu-fn-flash-call { 0%, 65% { box-shadow: 0 0 0 3px var(--edu-accent); } 100% { box-shadow: 0 0 0 3px rgba(215,20,26,0); } }

/* Cadre de la note ciblée : inclut le numéro */
ol.wp-block-footnotes li { position: relative; isolation: isolate; }
ol.wp-block-footnotes li.edu-flash { animation: none; }
ol.wp-block-footnotes li.edu-flash::after { content: ""; position: absolute; top: -5px; right: -8px; bottom: -5px; left: -38px; z-index: -1; border: 2px solid var(--edu-accent); border-radius: 6px; background: #FDEEEE; animation: edu-fn-box 3.5s ease-out forwards; pointer-events: none; }
@keyframes edu-fn-box { 0%, 65% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { ol.wp-block-footnotes li.edu-flash::after { animation: none; } }
/* Note ciblée : cadre fixe (numéro compris) jusqu'à ce qu'elle sorte de l'écran */
ol.wp-block-footnotes { padding-left: 2.4em; }
ol.wp-block-footnotes li.edu-flash::after { left: calc(-2.4em - 6px); animation: edu-fn-in .25s ease-out; }
.entry-content sup.fn a.edu-flash { animation: edu-fn-in .25s ease-out; box-shadow: 0 0 0 3px var(--edu-accent); }
@keyframes edu-fn-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { ol.wp-block-footnotes li.edu-flash::after, .entry-content sup.fn a.edu-flash { animation: none; } }
/* Note ciblée : flèche de retour rouge qui clignote lentement (invite à revenir au texte) */
ol.wp-block-footnotes li.edu-flash a.edu-fn-back { color: var(--edu-accent) !important; font-weight: 700; animation: edu-fn-blink 1.6s ease-in-out infinite; }
ol.wp-block-footnotes li.edu-flash a.edu-fn-back span[aria-hidden] { text-decoration-color: var(--edu-accent); }
@keyframes edu-fn-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { ol.wp-block-footnotes li.edu-flash a.edu-fn-back { animation: none; } }
/* Lien retour des notes : pastille ronde (comme les appels) ; rouge plein + flèche blanche qui clignote sur la note ciblée */
ol.wp-block-footnotes a.edu-fn-back { width: 24px; height: 24px; min-width: 24px; min-height: 24px; margin-left: 6px; vertical-align: -5px; border-radius: 999px; border: 1px solid var(--edu-input); background: var(--edu-surface); color: var(--edu-accent) !important; text-decoration: none !important; font-weight: 400; }
ol.wp-block-footnotes a.edu-fn-back span[aria-hidden] { display: none; }
ol.wp-block-footnotes a.edu-fn-back::before { content: ''; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5.5 11.5 12 5l6.5 6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5.5 11.5 12 5l6.5 6.5'/%3E%3C/svg%3E") center / contain no-repeat; }
ol.wp-block-footnotes a.edu-fn-back:hover, ol.wp-block-footnotes a.edu-fn-back:focus { background: var(--edu-accent); border-color: var(--edu-accent); color: #fff !important; }
ol.wp-block-footnotes li.edu-flash a.edu-fn-back { background: var(--edu-accent); border-color: var(--edu-accent); color: #fff !important; animation: edu-fn-blink 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { ol.wp-block-footnotes li.edu-flash a.edu-fn-back { animation: none; } }

ol.wp-block-footnotes li.edu-flash a.edu-fn-back { animation-name: edu-fn-pulse; }
@keyframes edu-fn-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(215,20,26,.45); } 50% { opacity: .55; box-shadow: 0 0 0 6px rgba(215,20,26,0); } }

/* Plan du site (bloc Liste des pages) : masquer les pages techniques */
.wp-block-page-list li:has(> a[href*="/inscription-confirmation/"]), .wp-block-page-list li:has(> a[href*="/oups-ce-que-vous-chercher"]) { display: none; }
.wp-block-page-list .wp-block-pages-list__item__link { text-decoration: none; }
.wp-block-page-list .wp-block-pages-list__item__link:hover { color: var(--edu-accent); }
/* Dernières pages mises à jour */
.edu-last-updated .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.edu-last-updated .wp-block-post-template > li { border-bottom: 1px solid var(--edu-line); padding: 10px 0; margin: 0; }
.edu-last-updated .wp-block-post-title { margin: 0; font-size: 1.05rem; }
.edu-last-updated .wp-block-post-title a { text-decoration: none; color: var(--edu-ink); }
.edu-last-updated .wp-block-post-title a:hover { color: var(--edu-accent); }
.edu-last-updated .wp-block-post-date { color: var(--edu-muted); font-size: 14px; }


/* Cartes de la colonne : soutien, IA9, FAQ (padding homogène) */
.sidebar .widget:has(.edu-support), .sidebar .widget:has(.edu-ia9), .sidebar .widget:has(.edu-faq) { padding: 16px 18px 14px !important; }

.edu-row-icon { flex: 0 0 64px; display: flex; align-items: center; justify-content: center; }

/* Bloc promo IA9 (colonne) */
.edu-ia9__badge { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--edu-line); color: var(--edu-ink); font-family: var(--edu-font-head); font-weight: 700; font-size: 11px; letter-spacing: .02em; }
.edu-ia9__tagline { margin: 12px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid var(--edu-line); font-size: 13px; font-style: italic; color: var(--edu-ink); opacity: .75; }

/* Bloc FAQ (colonne) */
.edu-faq__badge { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--edu-line); color: var(--edu-ink); font-family: var(--edu-font-head); font-weight: 800; font-size: 16px; }
.edu-faq__teaser { margin: 12px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid var(--edu-line); font-size: 13px; color: var(--edu-ink); opacity: .75; }

/* Menu hamburger (slide-out) : liens + IA9 */
.edu-slideout-links { flex-direction: column; }
.edu-slideout-ia9 { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--edu-line); text-decoration: none !important; font-family: var(--edu-font-body); font-weight: 700; font-size: 14px; color: var(--edu-accent); }
.edu-slideout-ia9:hover, .edu-slideout-ia9:focus { color: var(--edu-accent-hover); }


/* Icone globe devant "Langues trad." (menu NAV TOP) */
.menu-item.edu-lang > a::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  vertical-align: -2px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2c2.5 3 2.5 17 0 20M12 2c-2.5 3-2.5 17 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2c2.5 3 2.5 17 0 20M12 2c-2.5 3-2.5 17 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
}


/* Soutien discret dans le pied de page (widget Inscription aux nouvelles) */
.edu-footer-support { font-size: 13px; margin-top: 10px !important; opacity: .65; }
.edu-footer-support a { color: #fff; text-decoration: underline; }
.edu-footer-support a:hover, .edu-footer-support a:focus { opacity: .85; }

/* Langues trad. (hamburger) : sous-menu natif (Deutsch/Italiano/English), comme le selecteur de l'en-tete */
.slideout-navigation li.edu-lang > ul.sub-menu::before { content: "Traduction automatique"; display: block; padding: 8px 16px 2px 28px; font-size: 12px; color: var(--edu-muted); }
.slideout-navigation li.edu-lang > ul.sub-menu > li > a { font-weight: 700; }

.edu-footer-support { display: flex; flex-direction: column; gap: 6px; }
.edu-footer-support .edu-footer-logo-line { display: flex; align-items: center; gap: 8px; }
.edu-footer-support .edu-support__logo { width: 42px; height: auto; margin: 0 !important; opacity: .85; filter: grayscale(.15); }
.edu-footer-support a.edu-footer-icon { display: inline-flex; align-items: center; gap: 6px; }
.edu-footer-support a.edu-footer-icon::before { content: ''; width: 13px; height: 13px; background: currentColor; flex: 0 0 auto; }
.edu-footer-support .edu-footer-links-line { display: flex; flex-wrap: wrap; gap: 4px 14px; }

.edu-footer-support-card .edu-support__links { border-top-color: rgba(255,255,255,.15); }
.edu-footer-support-card .edu-support__links a { color: var(--edu-accent); }
.edu-footer-support-card .edu-support__links a:hover, .edu-footer-support-card .edu-support__links a:focus { color: var(--edu-accent-hover); }
.edu-footer-support-card .edu-support__logo { width: 56px; }
.edu-footer-support-card { margin-top: 10px !important; }

/* Pastilles DE/IT/EN independantes dans le panneau hamburger, entre le menu et le bloc Soutenir */
.slideout-widget .edu-lang-pills--widget { display: flex; gap: 6px; margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--edu-line); }
html body .slideout-widget .edu-lang-pills--widget a.edu-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 25px; padding: 0 7px !important; border: 1.5px solid var(--edu-header-bg); border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1 !important; color: var(--edu-header-bg) !important; background: transparent; text-decoration: none; }
html body .slideout-widget .edu-lang-pills--widget a.edu-pill:hover, html body .slideout-widget .edu-lang-pills--widget a.edu-pill:focus, html body .slideout-widget .edu-lang-pills--widget a.edu-pill[aria-current] { background: var(--edu-header-bg) !important; color: #fff !important; }
html body .slideout-widget .edu-lang-pills--widget a.edu-pill:hover span, html body .slideout-widget .edu-lang-pills--widget a.edu-pill:focus span { color: #fff !important; }
.slideout-navigation .slideout-widget { padding-top: 14px; }


/* Pied de page : liens Contact, Confidentialité, Cookies sous le copyright (01.10) */
.site-info .edu-footer-legal { display: inline-block; font-size: 14px; opacity: .85; margin: 0; }
.site-info .edu-footer-legal a { color: inherit !important; text-decoration: none !important; }
.site-info .edu-footer-legal a:hover, .site-info .edu-footer-legal a:focus { color: var(--edu-accent) !important; }
/* pastilles alignées sous les liens légaux */

.slideout-widget .edu-lang-pills-label { display: block; margin: 0 0 6px; font-size: 12px; color: var(--edu-muted); }


/* Pied de page, colonne 1 en blocs natifs (01.10) : logo + bouton Soutenir, liens Telegram / réseaux */
.edu-fsupport { gap: 12px; margin-top: 18px; }
.edu-fsupport .edu-fsupport-logo { margin: 0 !important; flex: 0 0 auto; }
.edu-fsupport .edu-fsupport-btn { flex: 1; margin: 0; }
.edu-fsupport .edu-fsupport-btn .wp-block-button { width: 100%; }
.site-footer .edu-fsupport .wp-block-button__link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 6px 12px; background: var(--edu-accent); color: #fff; border-radius: 4px; font-family: var(--edu-font-head); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; }
.site-footer .edu-fsupport .wp-block-button__link:hover, .site-footer .edu-fsupport .wp-block-button__link:focus { background: var(--edu-accent-hover); color: #fff; }
.edu-flinks { list-style: none; margin: 14px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; gap: 6px; }
.edu-flinks li { margin: 0; padding: 0; }
.site-footer .edu-flinks a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--edu-accent); text-decoration: none; }
.site-footer .edu-flinks a:hover, .site-footer .edu-flinks a:focus { color: var(--edu-accent-hover); text-decoration: underline; }
.edu-flinks a::before { content: ''; width: 15px; height: 15px; background: currentColor; flex: 0 0 auto; }
.edu-flink-tg a::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 4.3 18.7 19.5c-.2 1-.9 1.3-1.7.8l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.6 13.3 1.9 11.8c-1-.3-1-1 .2-1.5L20.6 3.2c.9-.3 1.6.2 1.3 1.1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 4.3 18.7 19.5c-.2 1-.9 1.3-1.7.8l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.6 13.3 1.9 11.8c-1-.3-1-1 .2-1.5L20.6 3.2c.9-.3 1.6.2 1.3 1.1z'/%3E%3C/svg%3E") center / contain no-repeat; }
.edu-flink-all a::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E") center / contain no-repeat; }
.site-footer .edu-flogo { margin: 0 0 8px; }
.site-footer .edu-flogo img { max-width: 100%; height: auto; }


/* Colonne de droite en blocs natifs (01.10) : cartes Soutenir, IA9, FAQ */
.sidebar .edu-fsupport { gap: 12px; margin: 0; }
.sidebar .edu-fsupport > * { margin: 0 !important; }
.sidebar .edu-fsupport .edu-fsupport-logo img { margin: 0; display: block; }
.sidebar .edu-fsupport .edu-fsupport-btn { flex: 1; }
.sidebar .edu-fsupport .wp-block-button { width: 100%; }
.sidebar .widget .edu-fsupport .wp-block-button__link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 6px 12px; background: var(--edu-accent); color: #fff; border-radius: 4px; font-family: var(--edu-font-head); font-weight: 700; font-size: 15px; line-height: 1.2; text-align: center; text-decoration: none; }
.sidebar .widget .edu-fsupport .wp-block-button__link:hover, .sidebar .widget .edu-fsupport .wp-block-button__link:focus { background: var(--edu-accent-hover); color: #fff; text-decoration: none; }
.sidebar .edu-sbadge { flex: 0 0 32px; width: 32px; height: 32px; margin: 0 16px !important; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.sidebar .edu-flinks { border-top-color: var(--edu-line); gap: 4px; }
.sidebar .edu-flinks li { margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 1.3; }
.sidebar .edu-flinks li::before { display: none !important; content: none !important; }
.sidebar .widget .edu-flinks a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; padding: 3px 0; color: var(--edu-accent); }
/* boutons des cartes : hauteur identique à l'ancienne version */
.sidebar .widget .edu-fsupport .wp-block-button__link { min-height: 50px; font-size: 16px; }
@media (max-width: 420px) { .sidebar .widget .edu-fsupport .wp-block-button__link { font-size: 15px; padding: 6px 8px; } }
/* boutons des cartes : version fine (01.10), hauteur proche du logo Tipeee */
.sidebar .widget .edu-fsupport .wp-block-button__link { min-height: 32px; padding: 4px 12px; font-size: 14px; font-weight: 600; }


/* Pied de page col. 1 : bouton Soutenir remplacé par un lien texte rouge (01.10), même style que les liens Telegram / réseaux */
.site-footer .edu-fsupport .edu-fsupport-txt { margin: 0; flex: 1; line-height: 1.3; }
.site-footer .edu-fsupport .edu-fsupport-txt a { font-size: 14px; font-weight: 700; color: var(--edu-accent); text-decoration: none; }
.site-footer .edu-fsupport .edu-fsupport-txt a:hover, .site-footer .edu-fsupport .edu-fsupport-txt a:focus { color: var(--edu-accent-hover); text-decoration: underline; }

/* Pied de page (01.10) : logos Le Courrier et Heidi.news de taille identique (160 x 35 px), logo Tipeee agrandi, filet sous le soutien retiré */
.site-footer .edu-flogo img { width: 160px !important; height: 35px !important; object-fit: cover; display: block; }
.site-footer .edu-fsupport .edu-fsupport-logo img { width: 96px !important; height: auto !important; display: block; }
.site-footer .edu-flinks { border-top: 0; padding-top: 0 !important; }

/* Pied de page (01.10) : texte des 3 colonnes ramené à 14 px (taille des liens rouges), graisse normale */
.site-footer .footer-widgets .edu-fcol p { font-size: 14px; font-weight: 400; line-height: 1.5; }
.site-footer .footer-widgets .edu-fcol p a:not(.wp-block-button__link) { font-size: inherit; }
.site-footer .footer-widgets .edu-fcol .edu-fsupport-txt a { font-size: 14px; }

/* Pied de page (01.10) : liens du texte des colonnes, au survol simplement rouges (soulignement inchangé, pas d'épaississement) */
.site-footer .footer-widgets .edu-fcol p a:not(.wp-block-button__link):hover, .site-footer .footer-widgets .edu-fcol p a:not(.wp-block-button__link):focus { color: var(--edu-accent); text-decoration-thickness: from-font; }
.site-footer .footer-widgets .edu-fcol p a:not(.wp-block-button__link) { text-decoration-thickness: from-font; }
