/* ---- spartan.css */
/* Police Spartan hébergée sur le site (SIL Open Font License), fichiers issus de @fontsource/spartan.
   Remplace l'appel à Google Fonts : aucune requête vers un serveur tiers. */
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/spartan-latin-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/spartan-latin-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/spartan-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/spartan-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/spartan-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/spartan-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/spartan-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spartan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/spartan-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- main.css */
/*
Theme Name: Sancho
Author: Akatomy
*/

/* Reset CSS
 * --------------------------------------- */
 
* {
    box-sizing: border-box;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;

}
a{
  text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
  font-weight: bold;
}
nav ol, nav ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#333;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

/* Global
 * --------------------------------------- */

body {
	background-color: #fff;
	font-family: 'Spartan', sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 24px;
}

header {
	background: #666;
	padding: 50px 0px 40px 0px;
}

@media screen and (max-width: 1240px) {

	header {
		padding: 50px 30px 40px 30px;
	}

}

@media screen and (max-width: 640px) {

	header {
		padding: 30px 30px 20px 30px;
	}

}

header img {
	width: 156px;
	height: auto;
}

	header a {
		display: inline-block;
	}

	header > div {
		display: flex;
		max-width: 1200px;
		margin: auto;
		color: #c2c2c2;
		justify-content: space-between;
		align-items: flex-end;
		padding: 0px 5px;
	}

	header > div div:nth-child(1) {
		line-height: 0px;
		font-size: 0px;
	}

	header > div div:nth-child(2) {
		font-size: 10px;
	}

@media screen and (max-width: 640px) {

	header img {
		margin-bottom: 10px;
		width: 100px;
	}

	header > div {
		flex-direction: column;
		justify-content: flex-start;
		align-items: start;
	}

}

section.homeTop {
	background: #666;
	color: #fff;
}

section.homeBottom {
	padding-top: 35px;
	background-image: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 110px, #fff 110px, #fff 100%);
}

.flexBig {
	display: flex;
	max-width: 1200px;
	margin: auto;
	padding-bottom: 50px;
	flex-wrap: wrap;
}

	.flexBig > article {
		flex-basis: calc(100% / 3);
		padding: 5px;
		overflow: hidden;
		position: relative;
	}

@media screen and (max-width: 640px) {

	.flexBig > article {
		flex-basis: 100%;
	}

	.flexBig > article:not(:last-child) {
		margin-bottom: 30px;
	}

}

.flexSmall {
	display: flex;
	max-width: 1200px;
	margin: auto;
	padding-bottom: 0px;
	align-items: stretch;
	flex-wrap: wrap;
}

	.auteur .flexSmall {
		padding-bottom: 0px;
	}

	.flexSmall > article {
		flex-basis: calc(100% / 6);
		padding: 5px;
		overflow: hidden;
		position: relative;
	}

@media screen and (max-width: 960px) {

	.flexSmall > article {
		flex-basis: calc(100% / 3);
	}

}

@media screen and (max-width: 640px) {

	.flexSmall > article {
		flex-basis: 100%;
	}

}

	div.notice {
		padding: 10px 40px 0px 20px;
		position: relative;
		padding-bottom: 30px;
	}

		.flexSmall div.notice {
			padding-bottom: 80px;
		}

	article::after {
		position: absolute;
		left: 20px;
		content: " ";
		width: 20px;
		height: 1px;
		overflow: hidden;
		background: #a3a3a3;
	}

	.flexBig > article::after {
		bottom: 0px;
	}

	.flexSmall > article::after {
		bottom: 30px;
	}

	div.notice h2 {
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 10px;
		text-align: left !important;
	}

		.flexSmall div.notice h2 {
			color: #282828;
		}

		.auteur .flexSmall div.notice h2 {
			color: #fff;
		}

	div.notice p {
		opacity: 0.5;
		font-size: 10px;
		line-height: 14px;
	}

	div.notice .tag, .articleContainer .tag {
		position: absolute;
		width: 100px;
  		top: 110px;
  		left: -7px;
  		/* Rotate from top left corner (not default) */
  		transform-origin: 0 0;
  		transform: rotate(-90deg);
  		text-align: right;
  		text-transform: uppercase;
  		color: #fff;
  		opacity: 0.3;
  		font-size: 8px;
  		font-weight: bold;
	}

	.flexSmall div.notice .tag {
  		color: #282828;
	}

	.auteur .flexSmall div.notice .tag {
  		color: #fff;
	}

	.articleContainer .tag {
  		color: #666 !important;
  		top: 500px;
  		opacity: 1 !important;
		width: 500px;
		left: 190px;
	}

@media screen and (max-width: 1000px) {

	.articleContainer .tag {
		left: 130px;
	}

}

@media screen and (max-width: 640px) {

	.articleContainer .tag {
		left: 0px;
		position: relative;
		width: 100px;
  		top: auto;
  		left: 0;
  		transform: none;
	}

}

	.preview img {
		width: 100%;
		height: auto;
		filter: brightness(1.1) grayscale(1);
		transition: 0.4s;
	}

	.preview img:hover {
		filter: brightness(1) grayscale(0);
	}

@media screen and (max-width: 1240px) {

	section {
		padding: 0px 30px;
	}

}

footer {
	background: #4c4c4c;
	padding: 50px 0px;
}

@media screen and (max-width: 1240px) {

	footer {
		background: #4c4c4c;
		padding: 50px 30px;
	}

}

	footer > div {
		display: flex;
		max-width: 1200px;
		margin: auto;
		padding: 0px 5px;
		font-size: 10px;
		line-height: 14px;
	}

	footer form {
  		flex: 0 0 auto;
  		padding: 0px 30px 0px 0px !important;
	}

	footer ul {
  		flex: 1 0 auto;
		column-count: 5;
		column-gap: 30px;
		color: #fff;
		list-style: none;
		text-transform: uppercase;
		font-size: 8px;
		line-height: 14px;
		font-weight: 700;
	}

@media screen and (max-width: 960px) {

	footer ul {
		column-count: 3;
	}

}

@media screen and (max-width: 640px) {

	footer > div {
		flex-direction: column;
	}

	footer > div form {
		margin-bottom: 30px;
	}

	footer ul {
		column-count: 2;
	}

}

		footer a {
			color: #fff;
			opacity: 1;
			transition: 0.2s;
		}

		footer a:hover {
			opacity: 0.3;
		}

	footer > div:nth-child(2) {
		padding-top: 30px;
			color: #fff;
			opacity: 0.3;
	}

input.search-field {
    border: none;
	font-family: 'Spartan', sans-serif;
    font-size: 10px;
    padding: 7px 10px 6px 10px;
    color: #777;
}

input:focus {
	 outline: none !important;
}

input {
	vertical-align: middle;
}

.articleCore {
	position: relative;
}

.articleCore h1 {
	font-size: 48px;
	line-height: 54px;
	color: #666;
	text-transform: uppercase;
	font-weight: 300;
}

section.homeTop h1 {
	font-size: 48px;
	line-height: 54px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 1000px) {

	.articleCore h1, section.homeTop h1 {
		font-size: 30px;
		line-height: 36px;
	}

}

.articleContainer {
	position: relative;
	max-width: 960px;
	margin: 50px auto;
	padding: 0px 20px 0px 220px;
}

@media screen and (max-width: 1000px) {

	.articleContainer {
		padding: 0px 20px 0px 160px;
	}

}

@media screen and (max-width: 640px) {

	.articleContainer {
		padding: 0px 0px 0px 10px;
	}

}

div.descriptif {
	position: relative;
	padding: 20px 20px 30px 20px;
	font-size: 10px;
	line-height: 16px;
	color: #666;
}

	div.descriptif::after {
		position: absolute;
		left: 0px;
		bottom: 0;
		content: " ";
		width: 20px;
		height: 1px;
		overflow: hidden;
		background: #a3a3a3;
	}

div.article {
	padding: 30px;
	position: relative;
	font-size: 15px;
	line-height: 28px;
}

@media screen and (max-width: 1000px) {

	div.article {
		font-size: 14px;
		line-height: 24px;
	}

}

@media screen and (max-width: 640px) {

	div.article {
		padding: 30px 0px;
	}

}

div.article p:not(:last-child), div.article ul:not(:last-child) {
	margin-bottom: 30px;
}

div.article p a, div.article ul a {
	color: #666;
	text-decoration: underline;
}

	div.article p a:hover, div.article ul a:hover {
		text-decoration: none;
	}

div.mast {
	max-width: 960px;
	margin: auto;
	padding-top: 50px;
}

@media screen and (max-width: 640px) {

	div.mast {
		max-width: 960px;
		margin: auto;
		padding-top: 30px;
	}

}

	div.mast img {
		width: 100%;
		height: auto;
	}

	div.article img {
		display: none;
	}

	div.ps {
		border-top: 1px dotted #999;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #999;
	}

	div.notes {
		border-top: 1px dotted #666;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #666;
	}

#pagination {
	padding-bottom: 50px;
	text-align: center;
}

#pagination ul {
	display: flex;
	justify-content: center;
	list-style: none;
}

#pagination ul li {
	margin: 0px 3px;
	color: #666;
}

#pagination ul li a, #pagination a  {
	display: inline-block;
	color: #666;
	font-size: 12px;
	width: 24px;
	height: 24px;
	padding: 1px;
	text-align: center;
}

#pagination ul li.pagination-item:not(.prev):not(.next) span.on, #pagination span.on {
	display: inline-block;
	background: #666;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 12px;
	padding: 1px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.auteur {
	background: #5d5a5a !important;
}

	.auteur h2 {
		font-size: 18px;
		line-height: 24px;
		color: #fff;
		margin-bottom: 20px;
		text-align: center;
		font-weight: 300;
	}

	.seeAlso h2 {
		font-size: 18px;
		line-height: 24px;
		color: #666;
		margin-bottom: 20px;
		text-align: center;
		font-weight: 300;
	}

	.auteur h2 a {
		color: #fff;
		opacity: 1;
		transition: 0.2s;
	}

		.auteur h2 a:hover {
			opacity: 0.3;
		}

.visuels {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0px;
	left: -220px;
	width: 180px;
}

@media screen and (max-width: 1000px) {

	.visuels {
		left: -160px;
		width: 120px;
	}

}

@media screen and (max-width: 640px) {

	.visuels {
		display: none;
	}

}

	.visuels img {
		display: block !important;
	}

	.visuels img:not(:last-child) {
		margin-bottom: 10px;
	}

.article i, .article em, .article i strong, .article em strong {
	font-size: inherit;
	font-style: italic;
}
/* ---- sancho.css */
/* Sancho : compléments au main.css d'origine (vignettes sans image, agent) */

/* ---------- vignettes sans image */
.preview .sia-noimg {
	display: flex;
	align-items: flex-end;
	aspect-ratio: 800 / 540;
	width: 100%;
	padding: 10px 12px;
	background: #7a7a7a;
	color: #fff;
	font-size: 9px;
	line-height: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: .3s;
}
.preview .sia-noimg:hover { background: #333; }
.homeBottom .preview .sia-noimg { background: #bdbdbd; }
.homeBottom .preview .sia-noimg:hover { background: #666; }
.homeBottom.auteur .preview .sia-noimg { background: #767272; }
.homeBottom.auteur .preview .sia-noimg:hover { background: #333; }
div.notice h2 a { color: inherit; }
div.notice h2 a:hover { opacity: .6; }

.sia-count {
	text-align: center;
	color: #c2c2c2;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: -10px 0 25px;
}
section.homeTop h1 { padding-top: 40px; }

/* ---------- article */
div.article h3.spip {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0 20px;
	color: #666;
}
div.article .chapo { font-weight: 500; margin-bottom: 30px; }
div.article ul.spip { padding-left: 1.2em; }
div.article ul.spip li { margin-bottom: 6px; }
sup.nh { font-size: 10px; line-height: 0; }
sup.nh a, .notes a { color: #666; }
div.notes p { font-size: 13px; line-height: 20px; margin-bottom: 10px; }
div.ps a, div.notes a { text-decoration: underline; color: inherit; }
.sia-original { margin-top: 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.sia-original a { color: #999; }
.sia-original a:hover { color: #333; }

/* ---------- pages d'index */
.sia-index ul {
	max-width: 960px;
	margin: 50px auto;
	padding: 0 20px;
	list-style: none;
	column-count: 2;
	column-gap: 40px;
}
.sia-index li {
	break-inside: avoid;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px dotted #ccc;
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 11px;
}
.sia-index li a { color: #333; }
.sia-index li a:hover { color: #999; }
.sia-index li span { color: #999; font-variant-numeric: tabular-nums; }
@media screen and (max-width: 640px) { .sia-index ul { column-count: 1; } }

/* ---------- accueil : l'agent en tête */
.sia-hero { padding-bottom: 10px; }
.sia-lead {
	max-width: 620px;
	margin: 0 auto 25px;
	text-align: center;
	color: #e0e0e0;
	font-size: 13px;
	line-height: 22px;
}
.sia-hero-form {
	display: flex;
	max-width: 720px;
	margin: 0 auto 15px;
	padding: 0 20px;
}
.sia-hero-form input {
	flex: 1;
	min-width: 0;
	border: 0;
	font-family: 'Spartan', sans-serif;
	font-size: 13px;
	padding: 14px 16px 12px;
	color: #333;
}
.sia-hero-form button, .sia-panel form button {
	border: 0;
	background: #333;
	color: #fff;
	font-family: 'Spartan', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 0 20px;
	cursor: pointer;
}
.sia-hero-form button:hover, .sia-panel form button:hover { background: #000; }
.sia-examples {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	max-width: 720px;
	margin: 0 auto 45px;
	padding: 0 20px;
}
.sia-examples button {
	background: transparent;
	border: 1px solid rgba(255,255,255,.35);
	color: #fff;
	font-family: 'Spartan', sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 7px 12px 5px;
	cursor: pointer;
}
.sia-examples button:hover { background: #fff; color: #333; }
.sia-footer-ask { display: flex; align-items: center; }

/* ---------- panneau de l'agent (toutes les pages) */
.sia-fab {
	position: fixed;
	right: 20px;
	bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	z-index: 50;
	background: #333;
	color: #fff;
	border: 0;
	font-family: 'Spartan', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 14px 18px 12px;
	box-shadow: 0 4px 18px rgba(0,0,0,.25);
	cursor: pointer;
}
.sia-fab:hover { background: #000; }
.sia-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	width: min(460px, 100vw);
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: -6px 0 30px rgba(0,0,0,.25);
	transform: translateX(105%);
	transition: transform .3s ease;
}
.sia-panel.open { transform: none; }
@media (prefers-reduced-motion: reduce) { .sia-panel { transition: none; } }
.sia-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: #666;
	color: #fff;
	padding: 18px 20px 14px;
}
.sia-panel-head strong {
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.sia-panel-head button {
	background: transparent;
	border: 0;
	color: #fff;
	font-family: 'Spartan', sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	opacity: .8;
}
.sia-panel-head button:hover { opacity: 1; text-decoration: underline; }
.sia-log {
	flex: 1;
	overflow-y: auto;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	font-size: 13px;
	line-height: 22px;
}
.sia-empty { color: #999; font-size: 12px; }
.sia-u {
	align-self: flex-end;
	max-width: 85%;
	background: #666;
	color: #fff;
	padding: 9px 13px 7px;
}
.sia-a p { margin-bottom: 10px; }
.sia-a ul { padding-left: 1.1em; margin-bottom: 10px; }
.sia-a li { margin-bottom: 8px; }
.sia-a a { color: #333; font-weight: 700; text-decoration: underline; }
.sia-a a:hover { text-decoration: none; }
.sia-a strong { font-weight: 700; }
.sia-a em { font-style: italic; }
.sia-steps {
	font-size: 9px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #999;
	margin-bottom: 8px;
}
.sia-err { color: #a33; font-size: 12px; }
.sia-panel form {
	display: flex;
	border-top: 1px solid #ddd;
	padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px));
	gap: 8px;
}
.sia-panel form input {
	flex: 1;
	min-width: 0;
	border: 1px solid #ccc;
	font-family: 'Spartan', sans-serif;
	font-size: 13px;
	padding: 11px 12px 9px;
	color: #333;
}
.sia-panel form button:disabled { opacity: .4; cursor: default; }
.sia-panel :focus-visible, .sia-fab:focus-visible { outline: 2px solid #999; outline-offset: 2px; }

/* ---------- page Taxonomie */
.sia-tx-sommaire { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 900px; margin: 0 auto; padding: 0 20px 40px; }
.sia-tx-sommaire a { border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px 6px; }
.sia-tx-sommaire a strong { font-size: 13px; margin-right: 4px; }
.sia-tx-sommaire a:hover { background: #fff; color: #333; }
.sia-tx { max-width: 960px; margin: 0 auto; padding: 20px 20px 60px; }
.sia-tx-bloc { padding: 40px 0 10px; border-bottom: 1px dotted #ccc; }
.sia-tx-bloc h2 { font-size: 24px; line-height: 30px; font-weight: 300; text-transform: uppercase; color: #666; margin-bottom: 6px; }
.sia-tx-bloc h3 { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #999; margin: 25px 0 10px; }
.sia-tx-consigne { font-size: 11px; color: #999; margin-bottom: 20px; }
.sia-tx-liste { list-style: none; column-count: 2; column-gap: 40px; }
.sia-tx-court { column-count: 3; }
.sia-tx-liste li { break-inside: avoid; padding: 6px 0 8px; border-bottom: 1px solid #eee; font-size: 12px; line-height: 18px; }
.sia-tx-liste li strong { display: block; font-weight: 700; color: #333; }
.sia-tx-def { display: block; color: #777; font-size: 11px; }
.sia-tx-ex { display: block; color: #999; font-size: 10px; margin-top: 2px; }
.sia-tx-ex a { color: #666; text-decoration: underline; }
.sia-tx-note { font-size: 12px; color: #666; margin-top: 15px; }
@media screen and (max-width: 800px) { .sia-tx-liste, .sia-tx-court { column-count: 2; } }
@media screen and (max-width: 520px) { .sia-tx-liste, .sia-tx-court { column-count: 1; } }

/* ---------- taxonomie en mots-clés (même style que les exemples de l'accueil) */
.sia-tx-page { padding-bottom: 60px; }
.sia-tx-sec { max-width: 960px; margin: 0 auto; padding: 35px 20px 10px; border-top: 1px solid rgba(255,255,255,.15); }
.sia-tx-sec h2 { font-size: 22px; line-height: 28px; font-weight: 300; text-transform: uppercase; color: #fff; text-align: center; }
.sia-tx-sec h3 { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #c2c2c2; text-align: center; margin: 22px 0 10px; }
.sia-tx-sec .sia-tx-consigne { text-align: center; color: #c2c2c2; font-size: 10px; margin: 4px 0 18px; }
.sia-tx-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sia-tx-chip { border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px 5px; }
.sia-tx-chip b { margin-left: 4px; opacity: .6; }
a.sia-tx-chip:hover { background: #fff; color: #333; }
.sia-tx-chip.vide { opacity: .35; cursor: default; }
.flexBig .preview .sia-noimg { aspect-ratio: 800 / 540; }
/* toutes les vignettes au format 800 x 540 (y compris les GIF et les images non recadrables) */
.preview img { aspect-ratio: 800 / 540; object-fit: cover; }
.sia-panel-head > span { display: flex; gap: 14px; white-space: nowrap; }

/* ---------- taxonomie : fond blanc sous l'en-tête de recherche */
.sia-tx-blanc { background: #fff; max-width: 1000px; margin: 0 auto; padding: 50px 20px 70px; }
.sia-tx-blanc h1 { font-size: 48px; line-height: 54px; color: #666; text-transform: uppercase; font-weight: 300; text-align: center; margin-bottom: 12px; }
@media screen and (max-width: 1000px) { .sia-tx-blanc h1 { font-size: 30px; line-height: 36px; } }
.sia-tx-intro { text-align: center; color: #999; font-size: 11px; line-height: 18px; margin-bottom: 25px; }
.sia-tx-blanc .sia-tx-sommaire { margin-bottom: 20px; }
.sia-tx-blanc .sia-tx-sommaire a { background: #666; border: 1px solid #666; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px 6px; }
.sia-tx-blanc .sia-tx-sommaire a strong { font-size: 12px; margin-right: 4px; }
.sia-tx-blanc .sia-tx-sommaire a:hover { background: #333; border-color: #333; }
.sia-tx-blanc .sia-tx-sec { max-width: none; border-top: 1px dotted #ccc; padding: 45px 0 15px; margin-top: 20px; }
.sia-tx-blanc .sia-tx-sec h2 { color: #666; font-size: 22px; line-height: 28px; font-weight: 300; text-transform: uppercase; text-align: center; }
.sia-tx-blanc .sia-tx-sec h3 { color: #999; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-align: center; margin: 28px 0 12px; }
.sia-tx-blanc .sia-tx-consigne { color: #999; font-size: 10px; text-align: center; margin: 4px 0 20px; }
.sia-tx-blanc .sia-tx-chip { border: 1px solid #666; color: #333; background: #fff; }
.sia-tx-blanc a.sia-tx-chip:hover { background: #333; border-color: #333; color: #fff; }
.sia-tx-blanc .sia-tx-chip b { opacity: .5; }
.sia-tx-blanc .sia-tx-chip.vide { border-color: #ccc; color: #bbb; opacity: 1; }

/* ---------- « Charger plus » */
.flexSmall > article.sia-cache { display: none; }
.sia-more-wrap { text-align: center; padding: 10px 0 50px; }
.sia-more { background: #fff; border: 1px solid #666; color: #333; font-family: 'Spartan', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 12px 22px 10px; cursor: pointer; }
.sia-more:hover { background: #333; border-color: #333; color: #fff; }
.sia-more[hidden] { display: none; }

/* ---------- notes de bas de page (Markdown) */
div.article .footnote { border-top: 1px dotted #666; padding-top: 30px; padding-bottom: 30px; color: #666; font-size: 13px; line-height: 20px; margin-top: 30px; }
div.article .footnote hr { display: none; }
div.article .footnote ol { padding-left: 1.4em; }
div.article .footnote li p { margin-bottom: 8px !important; }
div.article .footnote a, div.article sup a { color: #666; }
div.article sup { font-size: 10px; line-height: 0; }

/* ---------- accueil de la version publiée (sans l'agent) : liens en étiquettes */
.sia-examples a { border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px 5px; }
.sia-examples a:hover { background: #fff; color: #333; }
/* ---------- page 404 */
.sia-404 { text-align: center; padding: 20px 20px 60px; color: #e0e0e0; }

/* ---------- en-tête : page courante, titres des pages Festivals, Auteurs, Genres (fond blanc) */
.sia-examples a.on { background: #fff; color: #333; }
.sia-tx-blanc .sia-index-titre { font-size: 48px; line-height: 54px; color: #666; text-transform: uppercase; font-weight: 300; text-align: center; margin-bottom: 12px; }
@media screen and (max-width: 1000px) { .sia-tx-blanc .sia-index-titre { font-size: 30px; line-height: 36px; } }
.sia-tx-blanc.sia-index ul { margin: 30px auto 0; padding: 0; }

/* ---------- recherche statique (version publiée, recherche.html) : filtres en étiquettes comme la page Genres, résultats en vignettes */
input[type=search]::-webkit-search-cancel-button { cursor: pointer; }
.sia-rech { padding: 35px 20px 20px; }
.sia-rech-filtres[hidden], .sia-rech-bas[hidden] { display: none; }
.sia-rech-groupe h3 { color: #999; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-align: center; margin: 14px 0 10px; }
button.sia-tx-chip { font-family: 'Spartan', sans-serif; cursor: pointer; }
.sia-tx-blanc .sia-tx-chip.on { background: #333; border-color: #333; color: #fff; }
.sia-tx-blanc .sia-tx-chip.on b { opacity: .7; }
.sia-tx-blanc button.sia-tx-chip:hover { background: #333; border-color: #333; color: #fff; }
.sia-rech-outils { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.sia-rech-outils .sia-rech-deplier { margin-left: 12px; }
.sia-rech-outils .sia-rech-deplier span { margin: 0 0 0 4px; font-size: 10px; letter-spacing: 0; color: inherit; }
.sia-rech-groupes { margin-top: 20px; padding-top: 6px; border-top: 1px dotted #ccc; }
.sia-rech-groupes[hidden] { display: none; }
.sia-rech-outils span { color: #999; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-right: 4px; }
.sia-rech-outils button { background: #fff; border: 1px solid #666; color: #333; font-family: 'Spartan', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px 5px; cursor: pointer; }
.sia-rech-outils button:hover, .sia-rech-outils button.on { background: #333; border-color: #333; color: #fff; }
.sia-rech-outils [data-effacer] { border-color: #ccc; color: #999; margin-left: 12px; }
.sia-rech-etat { text-align: center; color: #999; font-size: 11px; letter-spacing: .06em; padding: 22px 0 0; }
.sia-rech-etat a { color: #333; text-decoration: underline; }
.sia-rech-bas .flexSmall div.notice { padding-bottom: 40px; min-height: 130px; }
.sia-rech-bas div.notice p.sia-rech-extrait { opacity: 1; color: #666; font-size: 11px; line-height: 17px; margin: 0; padding-top: 8px; border-top: 1px dotted #ccc; }
.sia-rech-extrait mark { background: #e6e6e6; color: #000; font-weight: 700; padding: 0 1px; }
.sia-rech-bas .sia-more:disabled { opacity: .5; cursor: wait; }
.sia-tx-blanc .sia-tx-sec h2 + .sia-tx-chips { margin-top: 18px; }
.sia-index-tri { border-top: 0; padding-top: 0; margin-top: 10px; }
.sia-index-tri[hidden] { display: none; }

/* ---------- accueil publié : le h1 est la phrase d'accroche, même apparence que le paragraphe .sia-lead */
section.homeTop h1.sia-lead { font-size: 13px; line-height: 22px; color: #e0e0e0; text-transform: none; font-weight: normal; text-align: center; max-width: 620px; margin: 0 auto 25px; padding-top: 40px; }

/* ---------- version locale : tags de la taxonomie et bouton d'édition sous le PS */
.sia-art-tags { border-top: 1px dotted #ccc; margin: 30px 0 20px; padding-top: 20px; }
.sia-art-tags-ligne { display: flex; gap: 12px; align-items: baseline; margin-bottom: 10px; }
.sia-art-tags-ligne > span { flex: 0 0 80px; color: #999; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sia-art-tags .sia-tx-chips { justify-content: flex-start; gap: 6px; }
.sia-art-tags .sia-tx-chip { border: 1px solid #666; color: #333; background: #fff; font-size: 9px; padding: 6px 10px 4px; }
.sia-art-tags .sia-tx-chip:hover { background: #333; border-color: #333; color: #fff; }
.sia-art-tags-vide { color: #999; font-size: 11px; }
.sia-art-modifier { display: inline-block; margin-top: 12px; background: #333; color: #fff !important; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 10px 16px 8px; }
.sia-art-modifier:hover { background: #000; }

/* images dimensionnées (largeur/hauteur dans le HTML) : elles gardent leurs proportions en s'adaptant à la colonne */
.visuels img { max-width: 100%; height: auto; }

