/*    ✉     Contact Auteur     */



		.carte_france {
			width: 85%;
			margin: 0 auto;
		}
		path {
			stroke: hsl(10, 50%, 30%);
			stroke-width: 1px;
			stroke-linecap: round;
			stroke-linejoin: round;
			stroke-opacity: .50;
			fill: hsl(10, 50%, 50%);
		}
		g:hover path {
			fill: hsl(10, 50%, 70%);
		}
		g path:hover {
			fill: hsl(10, 50%, 90%);
		}






.marquee-top { 
	padding: 0.3em;
	background: #800000;
	color: #FFFFFF;
	display: block;
  text-decoration: none !important;
	text-transform: uppercase;
	font-size: 1.3rem ;
	}
	
.marquee-top:hover  { color: #FFFFFF; 	background: #800000; }

.marquee-top a { color: #FFFFFF; text-decoration: none; }
.marquee-top a:hover { color: #FFFFFF; text-decoration: none; }
.marquee-top a:visited { color: #FFFFFF; text-decoration: none; }










.liste-options { 
 font-size: 0.9em;
 line-height: normal;
 color: #333;
 margin-bottom: 0.6em;
}

.compteur {
 width: 32px;
 height: 32px;
 background-color: #000;
 border-radius: 50%;
 display: flex;
 justify-content: center;
 align-items: center;
 color: white;
 font-size: 1.2rem;
 font-weight: bold;
 transition: background-color 0.3s ease;
 user-select: none;
 }
        
.compteur:hover {
 background-color: #800000;
 cursor: pointer;
 }



.address {
    font-family: 'Georgia', serif;
    font-size: 1.2em;
    line-height: 1.6;
    color: #333;
    margin-bottom: 1.5em;
    text-align: justify;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.address {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}



.adresse-minuscule {	text-transform: capitalize;	}



.majuscule  { text-transform: uppercase; } 
.minuscule  { text-transform: lowercase; } 
.capitalise { text-transform: capitalize; }



.blink {	animation: blinkMe 4s linear infinite;	}
@keyframes blinkMe {	 0% {   opacity: 0; }	 50% {	opacity: 1; }	 100% {	  opacity: 0; }	}
.blinkhome {  animation: blink 2.5s step-start infinite; }
@keyframes blink {	0% {   opacity: 1;  }		50% {   opacity: 0;  }	100% {   opacity: 1; }	}




.leaflet-div-icon {
        background: #fff;
        border: 1px solid #666;
        }

.js-form-type-number { max-width: 150px ;  }

.user-entity { text-transform: capitalize; }

.image-style-large { width: 100%; }
@media screen and (max-width: 64em) { .image-style-large { width: 100%; } }
@media screen and (max-width: 50em) { .image-style-large { max-width: 400px ; } }
@media screen and (max-width: 30em) { .image-style-large { max-width: 320px ;  } }

.shadowbox {
  width: 5em;
  border: 1px solid #333;
  box-shadow: 8px 8px 5px #444;
  padding: 5px 5px 5px 5px ;
  background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
}

/*   PanneauMichelin   */
.PanneauMichelin  {
  width: auto ;
  padding: 5px 5px 5px 5px ;
  text-align: center;
  font-size: smaller;
  font-weight: 500;
  color: #000;
  background: #eeeeee;
  border: 1px solid #B41000;
  border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -webkit-border-radius: 7px 7px 7px 7px;
}

.villes { justify-content: center; font-size: smaller; }
.partages-villes:hover { color: #800000; }

.centre_auto {  justify-content: center; }

.more-link.solo-clear.element-container-wrapper > a::after {	content: " 👀"	;}

.info-tagv::before {	content: "👁 " ; }
.annulation::before {	content: "⏳ " ; } 
.date2::before {	content: "⏲ "  ; } 
.date { font-size: 1.0em; font-weight: bold; color: #800000; }



.info-tag::before {	content: "👁 " ; text-align: center;  }

.slider { text-align: center; top:  0px ; }

.tarteaucitronIconBottomRight  { bottom:80px ; }

.titre_annonce { border-radius: 4px 3px;
margin-top: 0;
text-align: center;
background-color: black;
text-transform: uppercase;
padding: 0.3em ;
}

/*    */

.simple-liste { border-radius: 10px 10px; border: 1px solid #e3e3e3; background: #f5f5f5; padding: 0.5em ; margin: 0.3em }
.simple-liste:hover { background: #eeeeee; }


/*  faq */
.ui-accordion-header-active { background-color: #800000; border: 1px solid #8b0000; color: #c0c0c0;  }


.node__title a { position: relative; text-decoration: none; }
.node__title a::before { content: ''; position: absolute; width: 100%; height: 3px; 
border-radius: 3px; background-color: #8b0000; bottom: -1px; left: 0; transform-origin: center; transform: scaleX(0);  transition: transform .5s ease-in-out; }
.node__title a:hover::before { transform-origin: center; transform: scaleX(1); }

.node__content a { position: relative; text-decoration: none; }
.node__content a::before { content: ''; position: absolute; width: 100%; height: 3px; 
border-radius: 3px; background-color: #8b0000; bottom: -1px; left: 0; transform-origin: center; transform: scaleX(0);  transition: transform .5s ease-in-out; }
.node__content a:hover::before { transform-origin: center; transform: scaleX(1); }


#block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-name > a 
{ font-size: 1.1em; text-align: center;  padding: 5px;  }
@media screen and (max-width: 64em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-name > a 
{ font-size: 1.1em; } }
@media screen and (max-width: 50em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-name > a 
{ font-size: 1.12em; } }
@media screen and (max-width: 30em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-name > a 
{ font-size: 1.1em; } }





#block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-slogan 
{ font-style: italic; font-size: 1.2em; padding: 1px;  }
@media screen and (max-width: 64em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-slogan { font-size: 1.2em; } }
@media screen and (max-width: 50em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-slogan { font-size: 1.1em; } }
@media screen and (max-width: 30em) 
{ #block-solo-branding > div > div.branding-second.site-name-outer.site-slogan-outer > div.site-slogan { font-size: 1em; } }











#fixed-search-block .fixed-search-block-inner {
    min-height: 120px;
}

.site-logo-img  {
	width: 80px;
  height: 80px;
}

/* Blocs cahés pour les mobiles */
@media (max-width: 480px) {
#sidebar-box-first, #block-solo-codeqr, #search-block-form--2 , #block-solo-views-block-faq-3questions
  { display: none; } }
  
 




.button {
  border-radius: 5px;
}




/* ✉ Contact Auteur */
#block-solo-contactauthor  {
 border-radius: 5px;
 border: 1px solid #8B0000;
 margin-bottom: 10px; }

#block-solo-contactauthor > a.use-ajax::before {	content: "📧 "	; }  
#block-solo-contactauthor > a.use-ajax { font-size: 1.2em; animation: blink 2.5s infinite; animation-fill-mode: both; }
@keyframes blink { 0% { opacity: 0 } 50% { opacity: 1 } 100% { opacity: 0 } }








