/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--couleur-principale:#800000;--couleur-principale-hover:#5d0000;--couleur-principale-vive:#a30000;--couleur-principale-sombre:#8b0000;--couleur-principale-accent:#B41000;--couleur-texte-clair:#ffffff;--couleur-texte-gris:#333;--couleur-texte-gris-clair:#595959;--couleur-texte-badge:#c0c0c0;--fond-gris-clair:#f5f5f5;--fond-gris-survol:#eeeeee;--fond-blanc-casse:#f9f9f9;--fond-pastel-rose:#f7eef2;--fond-pastel-gris:#f7f3ec;--fond-pastel-bleu:#eef3f7;--fond-pastel-vert:#eef5ef;--rayon-standard:7px;--rayon-arrondi:30px;}
.chineur-share-bar{z-index:9999;display:flex;gap:8px;}.chineur-btn{background-color:var(--couleur-principale);color:#ffffff !important;border:none;outline:none;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;line-height:1;}.chineur-btn:hover,.chineur-btn:focus{background-color:var(--couleur-principale-hover);color:#ffffff !important;box-shadow:0 6px 14px rgba(0,0,0,0.25);}.chineur-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background-color:var(--couleur-principale);color:#ffffff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,0.3);z-index:10000;opacity:0;transition:transform 0.3s ease,opacity 0.3s ease;pointer-events:none;}.chineur-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}@media (max-width:767px){.chineur-share-bar{position:fixed;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(5px);padding:6px 10px;box-shadow:0 -2px 10px rgba(0,0,0,0.12);border-top:1px solid #eee;justify-content:center;gap:6px;}.chineur-btn{flex:1;max-width:150px;padding:8px 10px;font-size:12px;border-radius:20px;}.chineur-btn .icon{font-size:14px;}}@media (min-width:768px){.chineur-share-bar{position:fixed;top:50%;right:0;transform:translateY(-50%);flex-direction:column;gap:6px;padding:0;}.chineur-btn{padding:14px 20px;font-size:15px;border-radius:8px 0 0 8px;justify-content:flex-start;}.chineur-btn .icon{font-size:18px;}.chineur-btn:hover{transform:translateX(-8px);}}.button-container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;}.btn-simple{background-color:var(--couleur-principale);color:#ffffff !important;display:inline-block;padding:2px 8px;border-radius:7px;text-decoration:none;font-weight:500;font-size:13px;transition:background-color 0.2s ease-in-out,transform 0.1s ease;border:none;cursor:pointer;}.btn-simple:hover{background-color:var(--couleur-principale-vive);color:#ffffff !important;}.btn-simple:active{transform:scale(0.95);}
.annonce-anonymisee__bouton{text-align:center;margin:1.5rem 0;}.annonce-anonymisee__infos{background-color:var(--fond-pastel-rose);padding:1rem 1.25rem;border-radius:6px;margin:1rem 0;}.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:var(--fond-gris-clair);padding:0.5em;margin:0.3em;}.simple-liste:hover{background:var(--fond-gris-survol);}
.liste-options{font-size:0.9em;line-height:normal;color:#333;margin-bottom:0.6em;}.liste-date::before{content:"🗓 ";}.info-tagv::before{content:"👁 ";}.annulation::before{content:"⏳ ";}.date2::before{content:"⏲ ";}.info-tag::before{content:"👁 ";text-align:center;}.date{font-size:1.0em;font-weight:bold;color:var(--couleur-principale);}.more-link.solo-clear.element-container-wrapper > a::after{content:" 👀";}.villes{justify-content:center;font-size:smaller;}.partages-villes:hover{color:var(--couleur-principale);}.centre_auto{justify-content:center;}.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:var(--couleur-principale);cursor:pointer;}
.solo-file-custom .solo-file-button{font-size:0 !important;}.solo-file-custom .solo-file-button::before{content:"Choisir un fichier";font-size:1rem;display:inline-block;}.solo-file-custom .solo-file-name{font-size:0 !important;}.solo-file-custom .solo-file-name::before{content:"Aucun fichier choisi";font-size:0.9rem;display:inline-block;}.node-form .js-form-type-number{max-width:150px;}.button{border-radius:5px;}.solo-search-block-form{gap:5px;}@media (min-width:768px){.solo-search-block-form{max-width:320px;}.solo-search-block-form .form-item,.solo-search-block-form .form-actions{width:auto;}}
.link-carte{display:inline-flex;align-items:center;gap:4px;color:#333333;text-decoration:none;font-weight:500;transition:color 0.2s ease;}.link-carte:hover{color:#800000;}.link-carte .icon-carte{flex-shrink:0;transition:transform 0.2s ease,fill 0.2s ease;}.link-carte:hover .icon-carte{transform:scale(1.2) rotate(-5deg);fill:#B30000;}.titre-carte{display:flex;align-items:center;gap:8px;margin-bottom:15px;}.titre-carte .icon-carte{flex-shrink:0;}.carte-container{background-color:#F5F5F5;padding:20px;border-radius:8px;box-sizing:border-box;}.carte-container .carte{width:100%;max-width:650px;margin:0 auto;display:block;}.carte-container svg path{stroke:hsl(0,30%,35%);stroke-width:0.6px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.6;fill:hsl(0,8%,85%);transition:fill 0.2s ease,filter 0.2s ease;}.carte-container svg g:hover path{fill:hsl(0,45%,65%);cursor:pointer;}.carte-container svg g path:hover{fill:hsl(0,50%,80%);filter:drop-shadow(0 0 6px rgba(128,0,0,0.4));}.carte-container .label-ville{font-family:'Inter','Segoe UI',system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;dominant-baseline:middle;text-anchor:middle;fill:#FFFFFF;stroke:#800000;stroke-width:2.5px;paint-order:stroke fill;cursor:pointer;transition:fill 0.25s ease,stroke 0.25s ease,font-size 0.25s ease,filter 0.25s ease;}.carte-container .label-ville:hover{font-size:14px;font-weight:700;fill:#800000;stroke:#FFFFFF;stroke-width:3px;filter:drop-shadow(0 0 4px rgba(0,0,0,0.3));}
#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-name a{font-size:1.1em;text-align:center;padding:5px;}@media screen and (max-width:64em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-name a{font-size:1.1em;}}@media screen and (max-width:50em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-name a{font-size:1.12em;}}@media screen and (max-width:30em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-name a{font-size:1.1em;}}#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-slogan{font-style:italic;font-size:1.2em;padding:1px;}@media screen and (max-width:64em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-slogan{font-size:1.2em;}}@media screen and (max-width:50em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-slogan{font-size:1.1em;}}@media screen and (max-width:30em){#block-chineur-branding .branding-second.site-name-outer.site-slogan-outer .site-slogan{font-size:1em;}}@media (max-width:767px){#header-inner{padding:8px;gap:6px;}#block-chineur-account-menu a{font-size:0.8em;padding:4px 8px;}#block-chineur-branding .site-logo-img{width:56px;height:56px;}}.site-logo-img{width:80px;height:80px;}.marquee-top{padding:0.3em;background:var(--couleur-principale);color:#ffffff;display:block;text-decoration:none !important;text-transform:uppercase;font-size:1.3rem;}.marquee-top:hover{color:#ffffff;background:var(--couleur-principale);}.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;}#fixed-search-block .fixed-search-block-inner{min-height:120px;}@media (max-width:480px){#sidebar-box-first,#block-solo-codeqr,#search-block-form--2,#block-solo-views-block-faq-3questions{display:none;}}#block-solo-contactauthor{border-radius:5px;border:1px solid var(--couleur-principale-sombre);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;}
.marquee-w{background:var(--couleur-principale-sombre);color:white;position:relative;display:block;height:80px;top:40px;left:50%;transform:translate(-50%,-50%);overflow:hidden;}.marquee{position:absolute;display:block;white-space:nowrap;overflow:hidden;min-width:80%;}.marquee span{display:inline-block;padding-left:20%;text-align:center;white-space:nowrap;min-width:80%;height:100%;line-height:80px;font-size:34px;animation:marquee 30s linear infinite;}.marquee2 span{animation-delay:10s;}@keyframes marquee{0%{transform:translate(0,0);}100%{transform:translate(-100%,0);}}
#backtotop{bottom:60px;}.layout__region--first{float:left;width:30%;}.layout__region--second > .group-right{float:left;width:70%;}.field--name-description{margin-top:0px;}.logo_localisation{display:block;margin-left:auto;margin-right:auto;width:60%;}.localisation_description{margin-left:10px;margin-top:0px;padding-top:0;color:var(--couleur-texte-gris-clair);}@media screen and (max-width:64em){.localisation_description{font-size:1.2em;}}@media screen and (max-width:50em){.localisation_description{font-size:1.1em;}}@media screen and (max-width:30em){.localisation_description{font-size:1em;}}.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;}}.leaflet-div-icon{background:#fff;border:1px solid #666;}.adresse-minuscule{text-transform:capitalize;}.majuscule{text-transform:uppercase;}.minuscule{text-transform:lowercase;}.capitalise{text-transform:capitalize;}.user-entity{text-transform:capitalize;}.address{font-family:'Georgia',serif;font-size:1.2em;line-height:1.6;color:var(--couleur-texte-gris);margin-bottom:1.5em;text-align:justify;max-width:800px;margin-left:auto;margin-right:auto;padding:10px;background-color:var(--fond-blanc-casse);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:hover{box-shadow:0 4px 8px rgba(0,0,0,0.2);transform:translateY(-5px);}.PanneauMichelin{width:auto;padding:5px;text-align:center;font-size:smaller;font-weight:500;color:#000;background:var(--fond-gris-survol);border:1px solid var(--couleur-principale-accent);border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;}.shadowbox{width:5em;border:1px solid var(--couleur-texte-gris);box-shadow:8px 8px 5px #444;padding:5px;background-image:linear-gradient(180deg,#fff,#ddd 40%,#ccc);}.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:0;}50%{opacity:1;}100%{opacity:0;}}.node__title a{position:relative;text-decoration:none;}.node__title a::before{content:'';position:absolute;width:100%;height:3px;border-radius:3px;background-color:var(--couleur-principale-sombre);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:var(--couleur-principale-sombre);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);}.ui-accordion-header-active{background-color:var(--couleur-principale);border:1px solid var(--couleur-principale-sombre);color:var(--couleur-texte-badge);}.slider{text-align:center;top:0px;}.tarteaucitronIconBottomRight{bottom:120px;}
@media (max-width:767px){#main-container-inner{padding:5px;}}@media (max-width:767px){#sidebar-box-main > div{padding:5px;}}@media (max-width:767px){.solo-inner .hamburger-icon{align-items:center;}}
