/* ARTICLE 20250324 
+ outline img
+ ext 
+ full if ext
*/
.article:has(>.ext) {
	max-width: unset;
}
.article > h2 + p {
	font-size: 125%;
	line-height: 1.375;
	text-align: center;
}
.article > h3,
.article > h4 {
	padding-top: 2em;
	margin-bottom: 1em;
}
.article > h2 + h3, 
.article > div + h3, 
.article > div + h4,
.article > ins + h3, 
.article > ins + h4,
.article > p + h3, 
.article > p + h4 {
	padding-top: 0;
}
.article > h3::after {
	border-bottom: .375em solid var(--c-glo-bg-10);
	display: block;
	content: '';
	border-radius: 0.375em;
	margin: .75em auto;
	max-width: 25em;
	position: relative;
}
.article > h4 {
	text-decoration: .125em solid var(--c-glo-bg-10) underline;
}
.article > table,
.article > div,
.article > p,
.article > ul {
	margin-bottom: var(--glo-space-y);
}
.article > p, 
.article > ol > li,
.article > ul > li {
	font-size: 112.5%;
	line-height: 1.625;
	text-align: left;
}
.article > table {
	font-family: 'Condensed';
	width: 100%;
}
.article > table tr {
	height: 3em;
}
.article > table tr:first-child {
	font-weight: 700;
}
.article > table tr:nth-child(odd) {
	background-color: var(--c-glo-bg-10)
}
.article > table td {
	font-size: 87.5%;
	min-width: 3em;
	line-height: normal;
	padding: .25em .125em;
	text-align: center;
	vertical-align: middle;
	hyphens: auto;
	word-break: break-word;
}
.article > p + ol,
.article > p + ul {
	margin-top: calc(0em - var(--glo-space-y) );
} 
.article > ol > li {
	list-style-type: auto;
	margin: 0 1em;
}
.article > ul > li {
	list-style-type: square;
	margin: 0 1em;
}
.article .un-li,
.article .un-li > li {
	list-style-type: none;
	text-align: center;
	margin-top: 0;
}
.article div > img,
.article a > img {
	width: auto;
	margin-bottom: 1em;
	font-size: 100%;
	border-radius: 0.375em;
}
.article > div:not(.ext) > a {
	margin: 0 0 .5em; 
}
.article a.center {
	display: block;
	margin: 0 auto;
}
.article a[href^='/'] {
	color: #178;
}
.article a[href^='Article'] {
	width: 30%;
}
.article div > img {
	outline: 1px solid var(--c-glo-bg-10);
}
div.ext {
	display: flex;
}
div.ext,
div.ext ~ a {
	margin-bottom: 0;
}
div.ext > a {
	margin-right: 1em;
}
div.ext > a:only-child,
div.ext > a:last-child {
	margin-right: 0;
}
a[href^=Carte-],
a[href^=Card-] {
	width: min(calc(33.333%),var(--w));
	height: min(calc(33.333%),var(--h));
}
.signature {
	color: rgb(170, 170, 170);
	float: right;
	margin-right: var(--glo-space-y);
}
.article a.ico {
	width: 54px;
}
a.ico, 
i.ico {
	display: inline-block;
	vertical-align: middle;
	margin: -0.325em 0 -0.25em;
	height: 50px;
	filter: drop-shadow(0px 0px 1px #000);
}
i.ico {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: .375em;
	width: 80px;
}
.ico.body {
	background-image: url('../img/ico/body.png');
}
.ico.broly {
	background-image: url('../img/ico/broly.png');
}
.ico.cimer {
	background-image: url('../img/ico/cimer.png');
}
.ico.detecteur {
	background-image: url('../img/ico/detecteur.png');
}
.ico.excel {
	background-image: url('../img/ico/excel.png');
}
.ico.flute {
	background-image: url('../img/ico/flute.png');
}
.ico.gepalu {
	background-image: url('../img/ico/gepalu.png');
}
.ico.math {
	background-image: url('../img/ico/math.png');
}
.ico.prof {
	width: 92px;
	background-image: url('../img/ico/prof.png');
}
.ico.tipeee {
	width: 92px;
	background-image: url('../img/ico/tipeee.png');
}
