/* SPIP-STYLE  perso                                                     */
/* Tableaux : hauteur plus grande et milieu de cellule en vertical...... */
/* table.spip td { vertical-align: middle; line-height: 200%; } */
/*
***** titre des articles *****
*/
.titre {
	padding: 5px;
	margin-left: 0;
	text-align: left;
	background-color: #1d8817;
	color: #ffffff;
}
.titre h1 {
	font-weight: normal;
	font-size: 1.8rem;
}
.soustitre {
	padding: 5px;
	font-size: 1.4rem;
}
#auteur-article .auteur {
	cursor: default;
	pointer-events: none;
}
a.auteur:after {
	content: none !important;
}
#titre-article {
	padding: 10px;
}
/******** page sommaire *******
#cadre-titre-article {
	padding: 5px;
}
#cadre-titre-article h1 {
	font-size: 1.6rem;
}
*/
#premier a {
	font-size: 1.8rem;
}
/*
******* raccourcis sous le bandeau ******
*/
.contact{
	background: url("../images/contact.png")  left 5px center no-repeat;
	background-size: 17px;
}
.connexion{
	background: url("../images/login_v.png")  left 5px center no-repeat;
	background-size: 17px;
}
.compte{
	background: url('../images/profil_n.png') left 5px center no-repeat;
	background-size: 17px;
}
.deconnexion{
	background: url("../images/logout.png") left 5px center no-repeat;
	background-size: 17px;
}
.backoffice{
	background: url("../images/private.png") left 5px center no-repeat;
	background-size: 17px;
}
#formulaire_recherche input{
	line-height: 1.6;
}
#page{
	padding-top: 5px
}
/*
******* rubriques multi-articles ******
*/
/*.titre-articles-rubrique:hover {
	text-decoration: underline;
}*/
.cadre-articles-rubrique:hover .titre-articles-rubrique, 
.cadre-articles-rubrique:focus .titre-articles-rubrique,
.cadre-articles-rubrique:hover .introduction-articles-rubrique, 
.cadre-articles-rubrique:focus .introduction-articles-rubrique,
.cadre-articles-rubrique:hover, .cadre-articles-rubrique:focus {
	background-color: unset;
	color:  unset;
}
.titre-articles-rubrique {
	font-size: 1.2rem;
}
a.articles-rubrique:hover, a.articles-rubrique:focus {
	opacity: unset;	
}
.date-modif-article {
	display: none;
}
/*
******* couleurs même rubrique ******
*/
.titre-article-cadre a:hover {
	text-decoration: underline;
}
.cadre-sous-rubrique a {
	font-size: 1.1rem;
}
.cadre-sous-rubrique a:hover {
	text-decoration: underline;
}
/*
******* portfolio ******
*/
.etiquette {
	display: flex;
	float: left;
	width: 120px;
	height: 120px;
	margin: 2px;
	background-color: #eef8da;
	justify-content: center;
	border: 2px solid #1f512d;
	box-sizing: border-box;
    align-items:center;
}
.illustrations{
	margin: 0;
}
.portfolio dl {
	width: 100px;
	height: 11em; 
	text-align: center; 
	margin: 10px; 
	float: left;
}
.portfolio dt {
	width: 100px;
	font-weight: bold;
}
.portfoliogct dt a img {border: 0;}
.portfoliogct dt a:hover img {border: 0;}
/*
***** Formulaires ****
*/
table.spip {
	width: auto;
}
.formulaire_spip {
	font-size: 1.2rem;
	padding: 10px;
}
.formulaire_spip .item {
	margin-top: 10px;
	margin-bottom: 10px;
}
.submit:hover, .submit:focus {
	color: #000;
	background-color:#ddd;
}
.bouton_action_post .submit:hover {
	margin: 1px;
	border: 1px solid #000;
	border-radius: 2px 
}
/***** Calendrier ****/
h2.calendrier {
	margin-top: 15px;
}
#calendar {
	font-size: 1.4rem;
}
:root {
	--minical-calendrier-couleur6-bg:#70ff60 !important;
	--minical-calendrier-couleur6-bg-hover: #20ff10 !important;
}
.texte.evenements ul {
	padding-left: 10px;
	margin: 0;
}
.texte.evenements li {
	list-style: none;
	margin-bottom: 10px;
}
.texte.evenements li a {
	font-size: 1.1rem;
	font-weight: bold;
	display: block;
}
.texte.evenements li a:hover {
	text-decoration: underline;
}
/***** Page Contact ****/
#formulaire-contact .item label {
	font-weight: normal;
	background-color: #eef8da;
	color: #1f512d;
}
#formulaire-contact textarea {
	font-size: 1.6rem;
	font-family: Arial, Helvetica, sans-serif;
}
#nom, #prenom, #email, #champsup1, #message {
	background-image: none;
	background-color: #eef8da;
	color: #000000;
}
#nom:focus, #prenom:focus, #email:focus, 
#champsup1:focus, #message:focus {
	background-image: none;
	border: 2px solid #1f512d;
}
#button-blue {
	background-color: #1d8817;
	color: #ffffff;
}
#button-blue:hover, #button-blue:focus{
	background-color: #1ac41e;
	color: #ffffff;
}
/*
***** Plan ****
*/
.plan-rubrique {
	font-size: 1.2rem;
}
.plan-rubrique ul {
	list-style-type: disc;
}
.plan-rubrique ul ul {
	list-style-type: circle;
}
.plan-secteur {
	margin-left: 0;
	font-size: 1.2rem;
	list-style-type: none;
}
.plan-article {
	list-style-type: none;
	margin-left: 0;
}
/*
***** Pied de page ****
*/
#pied {
	background-color: #1d8817;
}
#pied a {
	font-size: 1.2rem;
	margin-right: 20px;
	margin-left: 20px;
	color: #ffffff;
}
img.puce-pied{
	display: none;
}
#scrollHaut:hover {
	opacity: 1.0;
}
/* suppression SPIP Escal
#credits {
	display: none;
}
*/