/* Agenda La Gauvenière — style « Studio Space » (maquette d'octobre 2026).
 * Sur le site de Studio Space, les variables du thème (--gcid-gvn-*, --gvid-gvn-police-texte)
 * prennent le relais : couleurs et police du thème sont reprises automatiquement. */
@font-face { font-family: "Fraunces"; font-weight: 400; font-display: swap; src: url(fonts/fraunces-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-display: swap; src: url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2"); }

.gauv-studio {
	--gs-vert: var(--gcid-gvn-vert, #3F6614);
	--gs-encre: var(--gcid-gvn-encre, #1E2A22);
	--gs-sauge: var(--gcid-gvn-sauge, #ECF0E3);
	--gs-blanc: var(--gcid-gvn-blanc, #FFFFFF);
	--gs-nuit: #1E2A22;
	--gs-nuit-2: #2C3D28;
	--gs-lime: #A9D27A;
	--gs-doux: #5B6658;
	--gs-trait: #CBD5BF;
	--gs-titre: "Fraunces", Georgia, serif;
	--gs-texte: var(--gvid-gvn-police-texte, "Plus Jakarta Sans"), "Segoe UI", system-ui, sans-serif;
	font-family: var(--gs-texte);
	color: var(--gs-encre);
	box-sizing: border-box;
}
.gauv-studio *, .gauv-studio *::before, .gauv-studio *::after { box-sizing: inherit; }
.gauv-studio .gauv-icone { flex-shrink: 0; }

/* ── Liste ── */
.gauv-sl { display: flex; flex-direction: column; gap: 3rem; }
.gauv-sl__filtres { display: flex; flex-wrap: wrap; gap: .6rem; }
.gauv-sl__filtre { font: inherit; font-size: .95rem; font-weight: 700; min-height: 44px; padding: .6rem 1.1rem; border-radius: 12px; border: 1px solid var(--gs-trait); background: var(--gs-blanc); color: var(--gs-encre); cursor: pointer; }
.gauv-sl__filtre span { font-weight: 500; opacity: .7; margin-left: .2rem; }
.gauv-sl__filtre[aria-pressed="true"] { background: var(--gs-vert); border-color: var(--gs-vert); color: #fff; }
.gauv-sl__filtre:focus-visible, .gauv-studio a:focus-visible, .gauv-studio button:focus-visible { outline: 3px solid #8DBF45; outline-offset: 3px; }
.gauv-sl__mois { display: flex; flex-direction: column; gap: 1.4rem; }
.gauv-sl__mois[hidden] { display: none; }
.gauv-sl__mois-tete { display: flex; align-items: baseline; gap: 1.1rem; }
.gauv-studio .gauv-sl__mois-tete h2 { margin: 0; font-family: var(--gs-titre); font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.25rem); line-height: 1.1; color: var(--gs-encre); white-space: nowrap; border: 0; padding: 0; }
.gauv-sl__trait { flex: 1; height: 1px; background: var(--gs-trait); }
.gauv-sl__compte { font-size: .9rem; color: var(--gs-doux); white-space: nowrap; }
.gauv-sl__grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 33rem), 1fr)); gap: 1.5rem; }

.gauv-sc { display: flex; flex-wrap: wrap; background: var(--gs-blanc); border-radius: 22px; overflow: hidden; box-shadow: 0 10px 30px rgba(30, 42, 34, .07); position: relative; }
.gauv-sc__visuel { position: relative; flex: 1 1 13rem; min-height: 15.5rem; max-width: 100%; }
.gauv-sc__image { position: absolute; inset: 0; overflow: hidden; background: #DDE5D2; display: flex; align-items: center; justify-content: center; padding: .9rem; }
.gauv-sc__image::before { content: ""; position: absolute; inset: -20px; background-image: var(--gauv-fond); background-size: cover; background-position: center; filter: blur(16px) saturate(1.1); opacity: .6; }
.gauv-sc__image img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; display: block; border-radius: 6px; }
.gauv-sc__image--vide { background: repeating-linear-gradient(135deg, #E3EAD9 0 14px, #DAE3CE 14px 28px); color: #6E9A3A; font-size: 1.8rem; }
.gauv-sc__image--vide::before { display: none; }
.gauv-sc__date { position: absolute; top: .9rem; left: .9rem; margin: 0; background: #fff; border-radius: 14px; padding: .5rem .75rem; text-align: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); min-width: 2.9rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gs-vert); line-height: 1.2; }
.gauv-sc__date span { display: block; font-size: 1.6rem; letter-spacing: 0; color: var(--gs-encre); line-height: 1; margin-bottom: .2rem; }
.gauv-sc__corps { flex: 999 1 17rem; min-width: 0; padding: 1.6rem 1.6rem 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.gauv-studio .gauv-sc__surtitre { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gs-vert); }
.gauv-studio .gauv-sc__titre { margin: 0; font-family: var(--gs-texte); font-size: 1.35rem; font-weight: 700; line-height: 1.25; text-wrap: balance; }
.gauv-sc__titre a { color: var(--gs-encre); text-decoration: none; }
.gauv-sc__titre a::after { content: ""; position: absolute; inset: 0; } /* toute la carte est cliquable */
.gauv-sc__titre a:hover { text-decoration: underline; text-decoration-color: #8DBF45; text-underline-offset: 4px; }
.gauv-studio .gauv-sc__formateur { margin: 0; font-size: .95rem; color: var(--gs-doux); }
.gauv-studio .gauv-sc__resume { margin: 0; font-size: .95rem; line-height: 1.55; color: #3A4637; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gauv-sc__infos { list-style: none; margin: .2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font-size: .88rem; font-weight: 600; }
.gauv-sc__infos li { display: inline-flex; align-items: center; gap: .45rem; margin: 0; }
.gauv-sc__infos .gauv-icone { color: var(--gs-vert); }
.gauv-sc__pied { margin-top: auto; padding-top: .9rem; border-top: 1px solid #E6EBDF; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; font-size: .88rem; color: var(--gs-doux); }
.gauv-sc__pied strong { color: var(--gs-encre); font-size: 1rem; }
.gauv-sc__bouton { position: relative; z-index: 1; background: var(--gs-vert); color: #fff !important; text-decoration: none; font-weight: 700; font-size: .95rem; padding: .8rem 1.2rem; border-radius: 12px; }
.gauv-sc:hover .gauv-sc__bouton { filter: brightness(.88); }

/* ── Page d'un stage ── */
.gauv-stage-page:has(> .gauv-studio) { background: #EEF2E7; font-family: inherit; }
.gauv-ss { background: #EEF2E7; }
.gauv-ss__dans { max-width: 1240px; margin: 0 auto; padding-inline: max(16px, 4vw); }
.gauv-ss__ouverture { background: linear-gradient(170deg, var(--gs-nuit) 0%, var(--gs-nuit-2) 100%); color: #fff; padding: calc(var(--gauv-entete-hauteur, 0px) + 1.75rem) 0 5rem; }
.gauv-ss__ariane { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .9rem; color: #BFCBB4; margin-bottom: 2rem; }
.gauv-ss__ariane a { color: #BFCBB4; }
.gauv-ss__ariane span:last-child { color: #fff; }
.gauv-ss__haut { display: flex; flex-wrap: wrap; gap: 3rem; align-items: center; }
.gauv-ss__affiche { flex: 1 1 22rem; max-width: 100%; aspect-ratio: 1 / 1; position: relative; overflow: hidden; border-radius: 22px; background: #2A3826; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); display: flex; align-items: center; justify-content: center; padding: 1.4rem; }
.gauv-ss__affiche::before { content: ""; position: absolute; inset: -30px; background-image: var(--gauv-fond); background-size: cover; background-position: center; filter: blur(22px); opacity: .55; }
.gauv-ss__affiche img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.gauv-ss__affiche--vide { color: var(--gs-lime); font-size: 2.5rem; }
.gauv-ss__affiche--vide::before { display: none; }
.gauv-ss__intro { flex: 1.2 1 26rem; min-width: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.gauv-studio .gauv-ss__surtitre { margin: 0; display: flex; align-items: center; gap: .7rem; font-size: .85rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gs-lime); }
.gauv-studio .gauv-ss__surtitre--vert { color: var(--gs-vert); }
.gauv-studio .gauv-ss__titre { margin: 0; font-family: var(--gs-titre); font-weight: 400; font-size: clamp(2.3rem, 4.4vw, 3.6rem); line-height: 1.06; color: #fff; text-wrap: balance; }
.gauv-studio .gauv-ss__avec { margin: 0; font-size: 1.1rem; color: #E4EADC; }
.gauv-ss__avec strong { color: #fff; }
.gauv-ss__faits { margin: .4rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .85rem; }
.gauv-ss__faits div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; padding: 1rem 1.1rem; }
.gauv-ss__faits dt { font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gs-lime); }
.gauv-ss__faits dd { margin: .35rem 0 0; font-weight: 600; font-size: 1rem; }
.gauv-ss__faits small { display: block; font-weight: 400; font-size: .85rem; color: #C9D3C0; margin-top: .15rem; }
.gauv-ss__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .3rem; }
.gauv-ss__btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; padding: 0 1.6rem; border-radius: 12px; font-weight: 700; font-size: 1rem; text-decoration: none; }
.gauv-ss__btn--plein { background: var(--gs-vert); color: #fff !important; }
.gauv-ss__btn--plein:hover { filter: brightness(.88); }
.gauv-ss__btn--clair { background: #fff; color: var(--gs-encre) !important; }
.gauv-ss__btn--trait { border: 1.5px solid var(--gs-vert); color: var(--gs-vert) !important; min-height: 46px; padding: 0 1.1rem; font-size: .95rem; }

.gauv-ss__corps { max-width: 1240px; margin: 0 auto; padding: 4rem max(16px, 4vw); display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: flex-start; }
.gauv-ss__texte { flex: 999 1 34rem; min-width: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.gauv-studio .gauv-ss__etiquette { margin: 0; font-size: .85rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gs-vert); }
.gauv-ss__description { font-size: 1.06rem; line-height: 1.75; color: #33402F; max-width: 66ch; }
.gauv-ss__description p { margin: 0 0 1rem; }
.gauv-ss__description h2, .gauv-ss__description h3 { font-family: var(--gs-titre); font-weight: 400; color: var(--gs-encre); line-height: 1.15; }
.gauv-ss__description ul { padding-left: 0; list-style: none; }
.gauv-ss__description li { margin: .35rem 0; font-weight: 600; }
.gauv-ss__formateur { margin-top: 1.2rem; background: #fff; border-radius: 22px; padding: 1.6rem; display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; box-shadow: 0 10px 30px rgba(30, 42, 34, .06); }
.gauv-ss__formateur > div { flex: 1 1 16rem; min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.gauv-ss__formateur img, .gauv-ss__initiales { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.gauv-ss__initiales { background: #DDE5D2; color: var(--gs-vert); font-family: var(--gs-titre); font-size: 1.9rem; display: flex; align-items: center; justify-content: center; }
.gauv-studio .gauv-ss__formateur h2 { margin: 0; font-family: var(--gs-texte); font-size: 1.35rem; font-weight: 700; }
.gauv-studio .gauv-ss__formateur p:not(.gauv-ss__etiquette) { margin: 0; color: var(--gs-doux); font-size: .97rem; line-height: 1.5; }
.gauv-ss__parcours { margin-top: .6rem; display: flex; flex-direction: column; gap: .8rem; }
.gauv-studio .gauv-ss__parcours h2 { margin: 0; font-family: var(--gs-texte); font-size: 1.25rem; font-weight: 700; }
.gauv-ss__parcours ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.gauv-ss__parcours li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; align-items: center; background: var(--gs-sauge); border: 2px solid transparent; border-radius: 16px; padding: 1rem 1.25rem; margin: 0; }
.gauv-ss__parcours li.est-ici { background: #fff; border-color: var(--gs-vert); }
.gauv-ss__parcours li span { font-size: .9rem; color: var(--gs-doux); }
.gauv-ss__parcours li.est-ici span { color: var(--gs-vert); font-weight: 700; }
.gauv-ss__parcours a { color: var(--gs-encre); font-weight: 600; }

.gauv-ss__etapes { flex: 1 1 20rem; min-width: 0; background: #fff; border-radius: 22px; padding: 1.75rem; display: flex; flex-direction: column; gap: 1.1rem; box-shadow: 0 10px 30px rgba(30, 42, 34, .06); }
.gauv-studio .gauv-ss__etapes h2 { margin: 0; font-family: var(--gs-titre); font-weight: 400; font-size: 1.75rem; line-height: 1.15; }
.gauv-ss__etape { display: flex; gap: .9rem; }
.gauv-ss__etape span { width: 36px; height: 36px; border-radius: 50%; background: var(--gs-vert); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gauv-studio .gauv-ss__etape p { margin: 0; font-size: .97rem; line-height: 1.55; }
.gauv-ss__lien-etape { margin-left: 3.1rem; font-weight: 700; font-size: .95rem; color: var(--gs-vert); overflow-wrap: anywhere; }
.gauv-ss__venir { border-top: 1px solid #E6EBDF; padding-top: 1rem; display: flex; flex-direction: column; gap: .35rem; font-size: .9rem; color: var(--gs-doux); }
.gauv-ss__venir strong { color: var(--gs-encre); }
.gauv-ss__venir a { color: var(--gs-vert); font-weight: 600; }

.gauv-ss__hebergement { background: #fff; padding: 4.5rem 0 5.5rem; scroll-margin-top: 80px; }
.gauv-ss__hebergement .gauv-ss__dans { display: flex; flex-direction: column; gap: 1rem; }
.gauv-studio .gauv-ss__h2 { margin: 0; font-family: var(--gs-titre); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.1; color: var(--gs-encre); }
.gauv-studio .gauv-ss__chapo { margin: 0 0 .8rem; font-size: 1.05rem; line-height: 1.6; color: #3A4637; max-width: 62ch; }

/* ── Formulaires (hébergement et demandes) ── */
.gauv-studio .gauv-form { font-family: var(--gs-texte); color: var(--gs-encre); gap: 1.1rem; }
.gauv-studio .gauv-form legend, .gauv-studio .gauv-form label { color: var(--gs-encre); font-size: .92rem; }
.gauv-studio .gauv-form abbr { color: #6E9A3A; }
.gauv-studio .gauv-form input[type="text"], .gauv-studio .gauv-form input[type="email"], .gauv-studio .gauv-form input[type="tel"],
.gauv-studio .gauv-form input[type="date"], .gauv-studio .gauv-form input[type="number"], .gauv-studio .gauv-form select, .gauv-studio .gauv-form textarea {
	background: var(--gs-sauge); border: 0; border-radius: 12px; padding: 12px 16px; min-height: 48px; font: inherit; font-size: 1rem; color: var(--gs-encre); box-shadow: none;
}
.gauv-studio .gauv-form input:focus, .gauv-studio .gauv-form select:focus, .gauv-studio .gauv-form textarea:focus { outline: 2px solid var(--gs-vert); outline-offset: 0; }
.gauv-studio .gauv-form__formules { gap: .9rem; }
.gauv-studio .gauv-form__formule { background: var(--gs-sauge); border: 2px solid transparent; border-radius: 16px; min-height: 80px; }
.gauv-studio .gauv-form__formule:has(input:checked) { background: #fff; border-color: var(--gs-vert); box-shadow: none; }
.gauv-studio .gauv-form__formule-nom { font-size: 1rem; }
.gauv-studio .gauv-form__formule-prix { font-size: .95rem; color: var(--gs-encre); font-weight: 600; }
.gauv-studio .gauv-form input[type="radio"], .gauv-studio .gauv-form input[type="checkbox"] { accent-color: var(--gs-vert); }
.gauv-studio .gauv-form__partenaire { background: #F5F8F0; border: 0 !important; border-radius: 18px; }
.gauv-studio .gauv-form__envoyer, .gauv-studio .gauv-form .gauv-btn--plein { background: var(--gs-vert); color: #fff; border: 0; border-radius: 12px; min-height: 54px; padding: 0 1.7rem; font-weight: 700; font-size: 1rem; }
.gauv-studio .gauv-form__envoyer:hover { filter: brightness(.88); background: var(--gs-vert); }
.gauv-studio .gauv-form__merci { background: var(--gs-sauge); border: 0; border-radius: 18px; }
.gauv-studio .gauv-form__merci-titre { font-family: var(--gs-titre); font-weight: 400; color: var(--gs-vert) !important; }
.gauv-studio .gauv-form__statut--erreur { border-radius: 12px; }

/* ── Bandeau d'ouverture de la page agenda ── */
body:has(.gauv-sh) { background: #EEF2E7; }
.gauv-sh { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--gs-nuit) 0%, var(--gs-nuit-2) 100%); color: #fff; margin-top: 0; margin-bottom: 2.5rem; }
.gauv-sh__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.gauv-sh--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24, 34, 26, .94) 0%, rgba(24, 34, 26, .78) 45%, rgba(24, 34, 26, .25) 100%); }
.gauv-sh__dans { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: calc(var(--gauv-entete-hauteur, 0px) + 5rem) max(16px, 4vw) 6rem; display: flex; flex-direction: column; gap: 1.3rem; }
.gauv-studio .gauv-sh__surtitre { color: #fff; }
.gauv-studio .gauv-sh__titre { margin: 0; font-family: var(--gs-titre); font-weight: 400; font-size: clamp(2.5rem, 5.6vw, 4.5rem); line-height: 1.05; max-width: 15ch; color: #fff; text-wrap: balance; }
.gauv-sh__souligne { white-space: nowrap; background: linear-gradient(transparent 88%, #8DBF45 88%, #8DBF45 96%, transparent 96%); }
.gauv-studio .gauv-sh__intro { margin: 0; max-width: 54ch; font-size: 1.15rem; line-height: 1.6; color: #E4EADC; }
.gauv-sh__ancre { display: block; position: relative; top: -90px; }

/* ── Texte du stage remis en forme ── */
.gauv-ds { display: flex; flex-direction: column; gap: 1rem; }
.gauv-ds p { margin: 0; }
.gauv-studio .gauv-ds__titre { margin: .6rem 0 0; font-family: var(--gs-titre); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1.2; color: var(--gs-encre); text-wrap: balance; }
.gauv-ds__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .45rem; }
.gauv-ds__liste li { position: relative; padding-left: 1.5rem; margin: 0; font-weight: 400; line-height: 1.55; }
.gauv-ds__liste li::before { content: "◇"; position: absolute; left: 0; color: #6E9A3A; }
.gauv-ds__label { font-size: .78rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gs-vert); margin-top: .4rem !important; }
.gauv-ds__note { background: var(--gs-sauge); border-radius: 14px; padding: .9rem 1.1rem; font-size: .98rem; line-height: 1.6; }
.gauv-ds__note strong { color: var(--gs-vert); }
.gauv-ds__parcours { margin-top: 1.6rem; padding-top: 1.6rem; border-top: 1px solid var(--gs-trait); display: flex; flex-direction: column; gap: .8rem; }
.gauv-ds__modules { display: flex; flex-direction: column; gap: .7rem; margin-top: .4rem; }
.gauv-ds__cycle { margin-top: .8rem !important; font-family: var(--gs-titre); font-size: 1.3rem; color: var(--gs-encre); }
.gauv-ds__module { background: #fff; border: 2px solid transparent; border-radius: 18px; box-shadow: 0 6px 20px rgba(30, 42, 34, .05); }
.gauv-ds__module.est-ici { border-color: var(--gs-vert); }
.gauv-ds__module summary { list-style: none; cursor: pointer; padding: 1.05rem 3.2rem 1.05rem 1.3rem; display: flex; flex-direction: column; gap: .2rem; position: relative; min-height: 44px; }
.gauv-ds__module summary::-webkit-details-marker { display: none; }
.gauv-ds__module summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--gs-sauge); color: var(--gs-vert); font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; line-height: 1; }
.gauv-ds__module[open] summary::after { content: "–"; }
.gauv-ds__module summary:focus-visible { outline: 3px solid #8DBF45; outline-offset: 2px; border-radius: 18px; }
.gauv-ds__num { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gs-vert); }
.gauv-ds__num em { font-style: normal; margin-left: .5rem; background: var(--gs-vert); color: #fff; border-radius: 99px; padding: .1rem .55rem; letter-spacing: .06em; }
.gauv-ds__mtitre { font-weight: 700; font-size: 1.1rem; color: var(--gs-encre); line-height: 1.3; }
.gauv-ds__date { font-size: .9rem; color: var(--gs-doux); }
.gauv-ds__corps { padding: 0 1.3rem 1.3rem; display: flex; flex-direction: column; gap: .7rem; font-size: 1rem; line-height: 1.65; }
@media (min-width: 900px) { .gauv-ss__etapes { position: sticky; top: calc(var(--gauv-entete-hauteur, 0px) + 24px); } }
.gauv-ds a { color: var(--gs-vert); text-decoration: underline; text-underline-offset: 3px; }

/* 0.8.3 — retouches après essai sur le site de Studio Space */
.gauv-studio .gauv-ss__titre--long { font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; }
/* Divi ajoute une marge sous chaque paragraphe : on la retire dans nos blocs. */
.gauv-studio p { padding-bottom: 0; }
.gauv-studio .gauv-ss__description { max-width: none; }
.gauv-ds > p, .gauv-ds > .gauv-ds__liste, .gauv-ds__parcours > p { max-width: 68ch; }
/* Photo de formateur : un logo ne doit pas être rogné. */
.gauv-ss__formateur .gauv-ss__photo { width: 96px; height: 96px; border-radius: 18px; object-fit: contain; background: #fff; border: 1px solid #E6EBDF; padding: 8px; }
/* Encadré latéral collant : il passe sous l'en-tête fixe de Divi. */
@media (min-width: 900px) { .gauv-ss__etapes { top: calc(var(--gauv-entete-hauteur, 96px) + 24px); } }
.gauv-ss__lien-etape { overflow-wrap: normal; }

/* Case « quand » : début → fin, chacun avec jour, date et heure */
.gauv-ss__faits .gauv-ss__quand { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem; padding: 1.1rem 1.3rem; }
.gauv-ss__borne { flex: 1 1 11rem; min-width: 0; }
.gauv-ss__faits .gauv-ss__borne dd { margin: .4rem 0 0; display: flex; flex-direction: column; gap: .1rem; }
.gauv-ss__jour { font-size: .9rem; font-weight: 600; color: #C9D3C0; }
.gauv-ss__date { font-family: var(--gs-titre); font-weight: 400; font-size: 1.55rem; line-height: 1.15; color: #fff; }
.gauv-ss__heure { font-size: 1rem; font-weight: 700; color: var(--gs-lime); }
.gauv-ss__fleche { font-size: 1.6rem; color: var(--gs-lime); flex: 0 0 auto; }
@media (max-width: 520px) { .gauv-ss__fleche { display: none; } }
.gauv-ss__faits .gauv-ss__borne { background: none; border: 0; padding: 0; border-radius: 0; }

/* Formulaires par étapes — 0.9.0 */
.gauv-studio .gauv-form__etape { gap: 1.1rem; }
.gauv-studio .gauv-form__progression-texte { color: var(--gs-doux); font-family: var(--gs-texte); }
.gauv-studio .gauv-form__progression-barre li { background: var(--gs-trait); }
.gauv-studio .gauv-form__progression-barre li.est-active, .gauv-studio .gauv-form__progression-barre li.est-faite { background: var(--gs-vert); }
.gauv-studio .gauv-form__retour { color: var(--gs-vert); border: 2px solid var(--gs-vert); border-radius: 12px; min-height: 54px; padding: 0 1.5rem; background: transparent; }
.gauv-studio .gauv-form__retour:hover { background: var(--gs-sauge); color: var(--gs-vert); }
.gauv-studio .gauv-form__suivant:hover { filter: brightness(.88); background: var(--gs-vert); }
.gauv-studio .gauv-form__recap { background: var(--gs-sauge); color: var(--gs-encre); border-radius: 12px; }

/* Adresse proposée pendant la frappe — 0.9.2 */
.gauv-studio .gauv-adresse-liste { border: 1px solid var(--gs-trait); border-radius: 12px; font-family: var(--gs-texte); }
.gauv-studio .gauv-adresse-liste li { border-bottom-color: var(--gs-sauge); }
.gauv-studio .gauv-adresse-liste li:hover, .gauv-studio .gauv-adresse-liste li.est-active { background: var(--gs-sauge); }
.gauv-studio .gauv-adresse-liste strong { color: var(--gs-encre); }
.gauv-studio .gauv-adresse-liste span { color: var(--gs-doux); }
