/* ==================================================================
 * Pages intérieures — mise en page v3 (direction retenue par Guiom le 25/09/2026)
 * Base « cartes et pictogrammes », chiffres clés, bandeau finlandais, briques, mode Parcours facultatif.
 * Ne s'applique qu'aux blocs portant les classes « v3-* » : aucun effet sur les pages actuelles.
 * Contenus produits par outils/md-vers-blocs-v3.py ; pictogrammes : assets/css/pictos.css (généré).
 * Jetons : ceux de theme.json (--wp--preset--color--*), aucune couleur en dur hors blanc et crédits.
 * ================================================================== */

:root {
	--v3-large: var(--wp--style--global--wide-size, 72rem);
	--v3-lecture: 48rem;
	--v3-marge: clamp(1rem, 4vw, 2rem);
	--v3-serif: var(--wp--preset--font-family--titres);
	--v3-sans: var(--wp--preset--font-family--texte);
	--v3-fond: var(--wp--preset--color--fond);
	--v3-surface: var(--wp--preset--color--surface);
	--v3-titre: var(--wp--preset--color--titre);
	--v3-texte: var(--wp--preset--color--texte);
	--v3-accent: var(--wp--preset--color--accent);
	--v3-filet: var(--wp--preset--color--filet);
	--v3-bandeau: var(--wp--preset--color--bandeau);
	--v3-bandeau-texte: var(--wp--preset--color--bandeau-texte);
	--v3-teinte: var(--wp--preset--color--teinte);
	--v3-ligne: #FBF8F3;
	--v3-discret: #8A8278;
}

/* Le gabarit « Page mise en page » ne pose ni titre ni marge : la page porte son entrée */
.page-v3 main#contenu { padding-top: 0; padding-bottom: 0; }
.page-v3 .wp-block-post-content > .alignfull { margin-block-start: 0; }

/* Sections : fond pleine largeur, contenu à la largeur « large », texte courant limité à une ligne lisible */
.wp-block-group.v3-section,
.wp-block-group.v3-appel,
.wp-block-group.v3-citation { padding: clamp(3rem, 7vw, 5.5rem) var(--v3-marge); }
.wp-block-group.v3-section--blanche { background: var(--v3-surface); }
.wp-block-group.v3-section--sources { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.wp-block-group.v3-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-group.v3-appel.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-group.v3-entete-simple.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--v3-large);
}
.wp-block-group.v3-section > p,
.wp-block-group.v3-section > .wp-block-list,
.wp-block-group.v3-entete-simple > p { padding-right: clamp(0px, 100% - var(--v3-lecture), 24rem); }
.wp-block-group.v3-section h2 { margin-bottom: 1.25rem; }
.wp-block-group.v3-section h3 { margin-top: 2rem; }
.v3-note, .v3-legende, .v3-credit { font-size: 0.875rem; color: var(--v3-discret); }

/* ---- Entrée : carte blanche texte + photo, comme l'accueil ---- */
.wp-block-group.v3-entree { margin-top: 1.5rem; margin-bottom: 3rem; }
.wp-block-columns.v3-entree-grille { gap: 0; background: var(--v3-surface); border: 1px solid var(--v3-filet); margin: 0; }
.v3-entree-grille > .wp-block-column:first-child { padding: clamp(1.75rem, 4.5vw, 3.5rem); align-self: center; }
.v3-entree-grille > .wp-block-column:last-child { align-self: stretch; }
.v3-entree-grille .v3-entree-photo, .v3-entree-grille .v3-entree-photo img { height: 100%; margin: 0; }
.v3-entree-grille .v3-entree-photo img { width: 100%; object-fit: cover; min-height: 26rem; display: block; }
.v3-h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.12; }
.v3-h1--long { font-size: clamp(1.9rem, 3.3vw, 2.65rem); }
.v3-chapo { font-size: 1.2rem; line-height: 1.55; }
.v3-chapo--second { font-size: 1.05rem; }
.wp-block-group.v3-entete-simple { background: var(--v3-surface); border-bottom: 1px solid var(--v3-filet); padding: 3rem var(--v3-marge) 2.5rem; }

/* ---- Chiffres clés ---- */
.wp-block-group.v3-chiffres { background: var(--v3-surface); border-block: 1px solid var(--v3-filet); padding: 0 var(--v3-marge); }
.wp-block-group.v3-chiffres-grille { max-width: var(--v3-large); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.wp-block-group.v3-chiffres-grille > * { margin: 0; }
.wp-block-group.v3-chiffre { padding: 1.9rem 1.5rem; border-left: 1px solid var(--v3-filet); }
.wp-block-group.v3-chiffre:first-child { border-left: 0; padding-left: 0; }
.wp-block-group.v3-chiffre > * { margin: 0; }
.v3-chiffre-valeur { font-family: var(--v3-serif); font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.1; color: var(--v3-titre); margin-bottom: 0.4rem !important; }
.v3-chiffre-libelle { font-size: 0.875rem; line-height: 1.4; }
@media (min-width: 782px) { .v3-chiffre-valeur { white-space: nowrap; font-size: clamp(1.4rem, 2.2vw, 2.25rem); } }

/* ---- Pictogrammes ronds (dessins : pictos.css) ---- */
[class*="picto-"]::before {
	content: ""; display: block; flex: none; box-sizing: border-box;
	width: 58px; height: 58px; border-radius: 50%;
	border: 2px solid var(--v3-titre); background-color: #fff; background-position: center; background-size: 55%; background-repeat: no-repeat;
	box-shadow: 0 3px 0 rgba(31, 29, 26, .12); overflow: hidden;
}

/* ---- Bandeau finlandais : accroche « depuis 1952 » et promesses sur la neige ---- */
.wp-block-group.v3-finlande {
	position: relative; padding: 0 0 3.5rem;
	background: #dde2e4 url("../images/pages/paysage-finlande.webp") center 60% / cover no-repeat;
}
.wp-block-group.v3-finlande > * { margin-block: 0; }
.wp-block-group.v3-accroche { background: var(--v3-accent); color: #fff; padding: 1.4rem var(--v3-marge); }
.wp-block-group.v3-accroche > * { max-width: var(--v3-large); margin-inline: auto !important; }
.v3-accroche-titre { color: #fff !important; font-weight: 700; font-size: clamp(1.5rem, 3.2vw, 2.5rem); margin: 0; }
.v3-accroche-sous { color: rgba(255, 255, 255, .88); font-size: 0.95rem; margin-top: 0.3rem !important; }
.wp-block-group.v3-promesses {
	max-width: var(--v3-large); margin: 3rem auto 0 !important; padding: 0 var(--v3-marge);
	display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.9rem;
}
.wp-block-group.v3-promesse {
	margin: 0; background: rgba(255, 255, 255, .93); padding: 1.1rem 0.6rem;
	display: flex; flex-direction: column; align-items: center; gap: 0.75rem; text-align: center;
}
.wp-block-group.v3-promesse > p { margin: 0; font-size: 0.875rem; line-height: 1.35; color: var(--v3-titre); }
.v3-credit { position: absolute; right: 0.75rem; bottom: 0.5rem; margin: 0 !important; color: rgba(255, 255, 255, .85); text-shadow: 0 1px 2px rgba(0, 0, 0, .5); font-size: 0.72rem; }

/* ---- Cartes des modèles (la gamme) ---- */
.wp-block-group.v3-modeles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.wp-block-group.v3-modeles > * { margin: 0; }
.wp-block-group.v3-modele { background: var(--v3-surface); border: 1px solid var(--v3-filet); display: flex; flex-direction: column; }
.wp-block-group.v3-modele > * { margin: 0; padding-inline: 1.5rem; }
.v3-modele .v3-modele-photo { padding: 0 !important; margin-bottom: 1.25rem !important; }
.v3-modele .v3-modele-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.v3-modele-nom { font-size: 1.6rem; margin: 0; }
.v3-modele-nom a { color: var(--v3-titre); text-decoration: none; }
.v3-modele-type { font-size: 0.875rem; margin: 0.15rem 0 1rem !important; }
.wp-block-group.v3-lignes > * { margin: 0; }
.wp-block-group.v3-ligne { display: grid; grid-template-columns: 40px 1fr; column-gap: 0.75rem; align-items: center; padding: 0.4rem 0; border-top: 1px solid #F0EAE0; }
.wp-block-group.v3-ligne::before { width: 40px; height: 40px; border-width: 1.5px; box-shadow: none; grid-row: span 2; }
.wp-block-group.v3-ligne > p { margin: 0; grid-column: 2; }
.v3-ligne-libelle { font-size: 0.72rem; letter-spacing: .05em; text-transform: uppercase; }
.v3-ligne-valeur { font-size: 0.93rem; color: var(--v3-titre); }
.v3-modele-prix { margin-top: auto !important; padding-top: 1rem !important; font-size: 0.8rem; }
.v3-modele-prix strong { display: block; font: 400 1.3rem var(--v3-serif); color: var(--v3-titre); }
.v3-modele-lien { padding-block: 0.5rem 1.4rem !important; font-weight: 600; font-size: 0.875rem; }
.v3-modele-lien a { text-decoration: none; }

/* ---- Tuiles (caractéristiques, « en bref ») ---- */
.wp-block-group.v3-tuiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.wp-block-group.v3-tuiles--larges { grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)); }
.wp-block-group.v3-tuiles > * { margin: 0; }
.wp-block-group.v3-tuile {
	background: var(--v3-surface); border: 1px solid var(--v3-filet); padding: 1.25rem;
	display: grid; grid-template-columns: 40px 1fr; column-gap: 1rem; align-content: start;
}
.wp-block-group.v3-tuile::before { width: 40px; height: 40px; border-width: 1.5px; box-shadow: none; grid-row: span 3; }
.wp-block-group.v3-tuile > p { margin: 0; grid-column: 2; }
.wp-block-group.v3-tuile--large { grid-column: span 2; }
.v3-tuile-libelle { font-size: 0.72rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 0.25rem !important; }
.v3-tuile-valeur { font-family: var(--v3-serif); font-size: 1.3rem; line-height: 1.25; color: var(--v3-titre); }
.v3-tuile--large .v3-tuile-valeur, .v3-tuile--texte .v3-tuile-valeur { font-size: 1rem; line-height: 1.45; }
.v3-tuile-source { font-size: 0.72rem; color: #9A9288; margin-top: 0.4rem !important; }

/* ---- Cartes à pictogramme (listes à intitulés), frise d'étapes, cartes de prix ---- */
.wp-block-group.v3-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.wp-block-group.v3-cartes > * { margin: 0; }
.wp-block-group.v3-carte { background: var(--v3-surface); border: 1px solid var(--v3-filet); padding: 1.75rem; }
.wp-block-group.v3-carte > p { margin: 0; }
.v3-carte-titre { font: 400 1.3rem var(--v3-serif); color: var(--v3-titre); margin: 0.9rem 0 0.4rem !important; }

.wp-block-group.v3-frise { display: grid; grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); gap: 1.1rem; margin-block: 1.5rem; counter-reset: v3-etape; }
.wp-block-group.v3-frise > * { margin: 0; }
.wp-block-group.v3-frise-etape { background: var(--v3-surface); border: 1px solid var(--v3-filet); padding: 1.4rem; }
.wp-block-group.v3-frise-etape::before {
	counter-increment: v3-etape; content: counter(v3-etape); display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%; background: var(--v3-accent); color: #fff; font: 400 1.25rem var(--v3-serif); margin-bottom: 0.75rem;
}
.wp-block-group.v3-frise-etape > p { margin: 0; }
.v3-frise-titre { font: 400 1.2rem var(--v3-serif); color: var(--v3-titre); margin-bottom: 0.4rem !important; }

.wp-block-group.v3-prix { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: 0.6rem; margin-block: 1.25rem; }
.wp-block-group.v3-prix > * { margin: 0; }
.wp-block-group.v3-prix-carte { background: var(--v3-surface); border: 1px solid var(--v3-filet); padding: 0.9rem 1.1rem; }
.wp-block-group.v3-prix-carte > p { margin: 0; }
.v3-prix-libelle { font-size: 0.85rem; }
.v3-prix-montant { font: 400 1.35rem var(--v3-serif); color: var(--v3-titre); margin: 0.2rem 0 !important; }
.v3-prix-lien { font-size: 0.85rem; overflow-wrap: anywhere; }

/* ---- Tableaux, listes, encadré « À retenir », sources ---- */
.wp-block-table.v3-tableau { overflow-x: auto; margin-block: 1.5rem; }
.wp-block-table.v3-tableau table { background: var(--v3-surface); border-collapse: collapse; font-size: 0.93rem; min-width: 40rem; }
.wp-block-table.v3-tableau th { font: 700 0.72rem/1.3 var(--v3-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--v3-titre); text-align: left; padding: 0.85rem 1rem; border: 0; border-bottom: 2px solid var(--v3-titre); }
.wp-block-table.v3-tableau td { padding: 0.8rem 1rem; border: 0; border-bottom: 1px solid var(--v3-filet); vertical-align: top; }
.wp-block-table.v3-tableau tr:nth-child(even) td { background: var(--v3-ligne); }
.wp-block-table.v3-tableau td:first-child { color: var(--v3-titre); font-weight: 600; }
.v3-vignette { width: 56px !important; min-width: 56px; max-width: none !important; height: 56px !important; object-fit: cover; border: 1px solid var(--v3-filet); display: block; }
.wp-block-table.v3-tableau td:has(> .v3-vignette) { width: 76px; min-width: 76px; padding: 0.5rem 0.6rem; }
.wp-block-list.v3-liste { list-style: none; padding-left: 0; }
.wp-block-list.v3-liste > li { position: relative; padding: 0.5rem 0 0.5rem 1.6rem; border-bottom: 1px solid #F0EAE0; margin: 0; }
.wp-block-list.v3-liste > li::before { content: ""; position: absolute; left: 0.25rem; top: 1.05rem; width: 8px; height: 8px; border-radius: 50%; background: var(--v3-accent); }
.wp-block-group.v3-retenir { background: var(--v3-surface); border-left: 4px solid var(--v3-accent); padding: 1.6rem 1.9rem; margin-block: 2rem; }
.wp-block-group.v3-retenir h3 { margin-top: 0; font-size: 1.25rem; }
.wp-block-details.v3-sources { background: var(--v3-surface); border: 1px solid var(--v3-filet); padding: 1.1rem 1.4rem; font-size: 0.85rem; color: var(--v3-discret); }
.wp-block-details.v3-sources summary { font: 400 1.25rem var(--v3-serif); color: var(--v3-titre); cursor: pointer; }

/* ---- Citation, bandes de photos, bandeau d'appel ---- */
.wp-block-group.v3-citation { text-align: center; padding-bottom: 0; }
.v3-citation-texte { font: italic 400 clamp(1.6rem, 3.3vw, 2.5rem)/1.3 var(--v3-serif); color: var(--v3-titre); max-width: 56rem; margin-inline: auto !important; }
.v3-citation-texte::before { content: "“"; display: block; font-size: 5.5rem; line-height: .6; color: var(--v3-accent); margin-bottom: .6rem; }
.wp-block-group.v3-bande { display: grid; gap: 4px; padding: 0; margin-block: 0; }
.wp-block-group.v3-bande > * { margin: 0 !important; position: relative; }
.v3-bande--2 { grid-template-columns: repeat(2, 1fr); }
.v3-bande--3 { grid-template-columns: repeat(3, 1fr); }
.v3-bande--4 { grid-template-columns: repeat(4, 1fr); }
.v3-bande--6, .v3-bande--six { grid-template-columns: repeat(6, 1fr); }
.v3-bande--8 { grid-template-columns: repeat(4, 1fr); }
.v3-bande img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.v3-bande figcaption { position: absolute; left: 0.6rem; bottom: 0.4rem; margin: 0; color: #fff; font-size: 0.8rem; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.wp-block-group.v3-appel { background: var(--v3-bandeau); color: var(--v3-bandeau-texte); }
.wp-block-group.v3-appel h2 { color: #fff; margin-bottom: 0.4rem; }
.wp-block-group.v3-appel p { color: var(--v3-bandeau-texte); }

/* ---- Mode Parcours (script assets/js/parcours.js, facultatif) ---- */
.v3-guider {
	position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; display: flex; gap: .6rem; align-items: center;
	background: var(--v3-accent); color: #fff; border: 0; border-radius: 40px; padding: .85rem 1.25rem .85rem 1rem;
	font: 600 .95rem var(--v3-sans); box-shadow: 0 8px 24px rgba(31, 29, 26, .25); cursor: pointer;
}
.v3-guider i { font: 400 1.2rem var(--v3-serif); font-style: normal; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--v3-accent); display: grid; place-items: center; }
.v3-guider:focus-visible, .v3-rail button:focus-visible, .v3-rail a:focus-visible { outline: 3px solid var(--v3-titre); outline-offset: 2px; }
.parcours-ouvert .v3-guider { display: none; }
.v3-rail { display: none; }
.parcours-ouvert .v3-rail {
	display: block; position: fixed; right: 1.25rem; top: 7rem; width: 250px; z-index: 40;
	background: #fff; border: 1px solid var(--v3-filet); box-shadow: 0 12px 36px rgba(31, 29, 26, .16); padding: 1.1rem 1.1rem 1rem;
}
.v3-rail-haut { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.v3-rail-haut b { font: 700 .72rem var(--v3-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--v3-accent); }
.v3-rail-fermer { border: 1px solid var(--v3-filet); background: #fff; color: var(--v3-titre); font: 500 .8rem var(--v3-sans); padding: .35rem .6rem; cursor: pointer; }
.v3-rail ol { list-style: none; margin: 0; padding: 0; counter-reset: v3-rail; }
.v3-rail li a { display: flex; gap: .75rem; align-items: center; padding: .45rem .35rem; text-decoration: none; color: var(--v3-texte); font-size: .9rem; line-height: 1.3; }
.v3-rail li a::before { counter-increment: v3-rail; content: counter(v3-rail); flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--v3-filet); display: grid; place-items: center; font: 400 .95rem var(--v3-serif); color: var(--v3-titre); background: #fff; }
.v3-rail li a.fait::before { background: var(--v3-titre); border-color: var(--v3-titre); color: #fff; }
.v3-rail li a.ici { background: var(--v3-teinte); color: var(--v3-titre); font-weight: 600; }
.v3-rail li a.ici::before { background: var(--v3-accent); border-color: var(--v3-accent); color: #fff; }
.v3-rail-suite { display: block; margin-top: .75rem; text-align: center; background: var(--v3-accent); color: #fff !important; text-decoration: none; padding: .7rem; font-weight: 600; font-size: .9rem; }
.v3-marque-etape { display: none; }
.parcours-ouvert .v3-marque-etape { display: block; width: 100%; height: 40px; margin-bottom: .75rem; }
.parcours-ouvert .v3-marque-etape::before { content: attr(data-n); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--v3-accent); color: #fff; font: 400 1.3rem var(--v3-serif); }
.parcours-ouvert .etape { scroll-margin-top: 1.5rem; }
@media (min-width: 1101px) { .parcours-ouvert .wp-block-post-content { padding-right: 270px; } }
@media (prefers-reduced-motion: no-preference) { html:has(.page-v3) { scroll-behavior: smooth; } }

/* ---- Tablette et téléphone ---- */
@media (max-width: 1100px) {
	.wp-block-group.v3-promesses { grid-template-columns: repeat(4, 1fr); row-gap: 1.5rem; }
	.wp-block-group.v3-modeles { grid-template-columns: repeat(2, 1fr); }
	.parcours-ouvert .v3-rail { top: auto; bottom: 0; left: 0; right: 0; width: auto; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom, 0px)); border-width: 1px 0 0; }
	.v3-rail ol { display: flex; gap: .25rem; overflow-x: auto; }
	.v3-rail li a { flex-direction: column; gap: .25rem; font-size: .72rem; text-align: center; min-width: 70px; padding: .25rem; }
	.v3-rail-suite { display: none; }
	.parcours-ouvert { padding-bottom: 7.5rem; }
}
@media (max-width: 781px) {
	.wp-block-group.v3-entree { margin: 0 0 2rem; }
	.wp-block-columns.v3-entree-grille { border: 0; }
	.v3-entree-grille > .wp-block-column:last-child { order: -1; }
	.v3-entree-grille .v3-entree-photo img { min-height: 16rem; aspect-ratio: 4 / 3; }
	.wp-block-group.v3-chiffres-grille { grid-template-columns: 1fr 1fr; }
	.wp-block-group.v3-chiffre { padding: 1.3rem 0 1.3rem 1rem; }
	.wp-block-group.v3-chiffre:nth-child(odd) { border-left: 0; padding-left: 0; padding-right: .75rem; }
	.wp-block-group.v3-promesses { grid-template-columns: repeat(2, 1fr); gap: 1.4rem .75rem; margin-top: 1.75rem !important; }
	.wp-block-group.v3-promesse { flex-direction: row; text-align: left; }
	.wp-block-group.v3-finlande { padding-bottom: 4rem; }
	.wp-block-group.v3-modeles { grid-template-columns: 1fr; }
	.wp-block-group.v3-tuile--large { grid-column: auto; }
	.v3-bande--6, .v3-bande--six { grid-template-columns: repeat(3, 1fr); }
	.v3-bande--4, .v3-bande--8 { grid-template-columns: repeat(2, 1fr); }
}
.v3-h1--mdp { margin-top: clamp(2rem, 6vw, 4rem); }
.page-v3 .post-password-form { margin-bottom: clamp(3rem, 8vw, 6rem); }

/* Abaques de chauffe des fiches modèles (26/09/2026) : vignette cliquable + texte ; tableau en grand dans <dialog> (assets/js/abaque.js) */
.wp-block-group.v3-abaque { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 1.75rem; background: var(--v3-surface); border: 1px solid var(--v3-filet); border-radius: 10px; padding: 1.25rem; }
.page-v3 .v3-section--blanche .wp-block-group.v3-abaque { background: var(--v3-ligne); }
.wp-block-image.v3-abaque-vignette { flex: 0 0 240px; margin: 0; }
.wp-block-image.v3-abaque-vignette img { display: block; width: 240px; height: auto; border: 1px solid var(--v3-filet); border-radius: 6px; cursor: zoom-in; transition: box-shadow .15s ease; }
.wp-block-image.v3-abaque-vignette a:hover img,
.wp-block-image.v3-abaque-vignette a:focus-visible img { box-shadow: 0 0 0 3px var(--v3-accent); }
.wp-block-group.v3-abaque-texte { flex: 1 1 16rem; }
.wp-block-group.v3-abaque-texte > * { margin-block: 0 .5rem; }
.v3-abaque-lien a { font-weight: 700; }
.v3-abaque-lien a::after { content: " ⤢"; }
p.v3-abaque-note { font-size: .92rem; color: var(--v3-texte); margin-bottom: 0; }
@media (max-width: 600px) {
	.wp-block-image.v3-abaque-vignette { flex-basis: 100%; }
	.wp-block-image.v3-abaque-vignette img { width: 100%; max-width: 420px; }
}
dialog.v3-abaque-dialog { padding: 0; border: 0; border-radius: 8px; background: #fff; max-width: min(96vw, 1600px); max-height: 94vh; overflow: auto; cursor: zoom-out; }
dialog.v3-abaque-dialog::backdrop { background: rgba(31, 29, 26, .82); }
.v3-abaque-cadre img { display: block; width: auto; height: auto; max-width: min(92vw, 1400px); max-height: 92vh; }   /* tableau entier à l'écran */
.v3-abaque-fermer { position: fixed; top: 1rem; right: 1rem; z-index: 1; padding: .55rem 1rem; border: 0; border-radius: 999px; background: var(--v3-titre); color: #fff; font: 600 .95rem/1 var(--v3-sans); cursor: pointer; }
.v3-abaque-fermer:focus-visible { outline: 3px solid var(--v3-accent-sombre, #F0596A); outline-offset: 2px; }
/* Téléphone : le tableau garde une taille lisible, on le parcourt du doigt */
@media (max-width: 700px) { .v3-abaque-cadre img { width: 980px; max-width: none; max-height: none; } dialog.v3-abaque-dialog { max-width: 100vw; max-height: 88vh; } }
