/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.sidebar-grid{display:block !important;}.layout-main,.main-content{grid-column:1 / -1 !important;max-width:100% !important;width:100% !important;}.region--sidebar{display:none !important;}#block-olivero-content{background-color:#222529 !important;padding:20px;border-radius:10px;}#block-olivero-content img{filter:sepia(40%) saturate(80%) brightness(90%) contrast(90%) !important;transition:filter 0.4s ease-in-out,transform 0.3s ease-out !important;transform:scale(1) !important;border:1px solid rgba(0,0,0,0.2);border-radius:4px;backface-visibility:hidden;}#block-olivero-content .views-row:hover img,#block-olivero-content .views-col:hover img,#block-olivero-content img:hover{filter:sepia(0%) saturate(110%) brightness(105%) contrast(105%) !important;transform:scale(1.03) !important;z-index:10;}#block-olivero-content .views-row:hover,#block-olivero-content .views-col:hover{box-shadow:0 0 15px rgba(255,140,0,0.3) !important;background-color:#2a2e33 !important;transition:all 0.3s ease;overflow:hidden;}.social-bar{display:none !important;}
.petit{font-size:0.8rem;}#block-olivero-views-block-page-artiste-block-1{background-color:#e3f9e5 !important;padding:1.5rem;border-radius:8px;border:1px solid #c2e0c5;}#block-olivero-views-block-page-artiste-block-1 .block__title{margin-top:0;padding-bottom:10px;border-bottom:1px solid #c2e0c5;color:#2e4d30;}#block-olivero-views-block-page-artiste-block-1 input.clipboardjs{width:100px !important;background-color:#ffffff !important;border:1px solid #ccc !important;color:#333 !important;box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);}#block-olivero-views-block-page-artiste-block-1 .views-field-name h3{color:#1a1a1a;font-weight:bold;margin-bottom:5px;}#block-olivero-views-block-page-artiste-block-1 .views-field-nid .field-content{color:#006400;font-weight:600;font-size:1.1rem;}#block-olivero-views-block-page-artiste-block-1 .petit{font-size:0.85rem;color:#666;}#block-olivero-views-block-page-artiste-block-1 .views-field-field-musique .field-content{display:inline-block;background-color:#f4f4f4;color:#555;padding:4px 12px;border-radius:20px;font-size:0.9rem;font-weight:500;text-transform:none;border:1px solid #e0e0e0;transition:all 0.3s ease;cursor:pointer;margin-top:8px;}#block-olivero-views-block-page-artiste-block-1 .views-field-field-musique .field-content:hover{background-color:#004d00;color:#ccffcc;border-color:#004d00;box-shadow:0 2px 5px rgba(0,0,0,0.2);}.galerie-affiches{font-family:'Syne Mono',monospace;font-size:1.6rem;color:#fff;}#block-olivero-views-block-affiches-block-1 > div > div > div > div.view-footer > div > a{font-family:'Syne Mono',monospace;font-size:0.8rem;color:#fff;}.more-link{margin-left:20px;}.js-pager__items.pager{padding-inline-start:1.8em;}#block-olivero-content > div > div > div > ul > li > a:hover,.button.js-form-submit.form-submit:hover{color:#fff;}.path-taxonomy .address br{display:none;}.path-taxonomy .address span::after{content:", ";}.path-taxonomy .address span:last-child::after{content:"";}.geolocation-map-container .leaflet-popup-content .address br{display:inline !important;}.geolocation-map-container .leaflet-popup-content .address span::after{content:"" !important;}.path-festivals-programmes br{display:none;}.path-festivals-programmes span::after{content:", ";}.path-festivals-programmes span:last-child::after{content:"";}.logo_lieu,.field:not(:last-child),.details.field:nth-child(3) > summary:nth-child(1),.details.field:nth-child(4) > summary:nth-child(1),div.field:nth-child(4) > p:nth-child(1),.div.field:nth-child(5){margin-top:calc(0.25 * var(--sp));margin-bottom:calc(0.25 * var(--sp));}h1{margin-top:calc(0.75 * var(--sp));margin-bottom:calc(0.5 * var(--sp));}h2{margin-top:calc(1 * var(--sp));margin-bottom:calc(0.5 * var(--sp));}h3,h4{margin-top:calc(0.5 * var(--sp));margin-bottom:calc(0.3 * var(--sp));}h5,h6{margin-top:calc(0.5 * var(--sp));margin-bottom:calc(0.3 * var(--sp));}h2.block__title{margin-top:calc(0.25 * var(--sp));margin-bottom:calc(0.10 * var(--sp));}.region--content-below{display:flex;flex-direction:column;}.youtube-container--responsive{position:relative;margin-left:calc(-1 * var(--padding-parent));margin-right:calc(-1 * var(--padding-parent));aspect-ratio:16 / 9;overflow:hidden;}.region--content-below > .block{width:100%;max-width:none;}.sans-decoration a,.sans-decoration a:hover,.sans-decoration a:focus,.sans-decoration a:active,.sans-decoration a:visited{color:inherit;text-decoration:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;}#block-olivero-views-block-bmapnews-block-1-2,#block-olivero-views-block-bmaplieux-bmaplieux,.map{border-radius:7px;padding:5px;border:1px dotted #c0c0c0;}#block-olivero-views-block-marquee-derniers-concerts-block-1,#block-olivero-views-block-marquee-festivals-prochains-block-1{font-family:'Syne Mono',monospace;font-size:2.2rem;text-transform:uppercase;white-space:nowrap;line-height:1.2;}#block-olivero-views-block-marquee-derniers-concerts-block-1 a,#block-olivero-views-block-marquee-festivals-prochains-block-1 a{display:inline-block;color:white;background:black;text-decoration:none;padding:0.15em 0.5em;margin:0 6px;transition:background 0.2s ease;vertical-align:middle;}#block-olivero-views-block-marquee-derniers-concerts-block-1 a:hover,#block-olivero-views-block-marquee-festivals-prochains-block-1 a:hover{background:#222;color:white;}.float-left-liste-archive-lieux{float:left;margin-right:5px;}.float-left-liste-archive-lieux img{width:80px;height:80px;object-fit:cover;}.text-right-liste-archive-lieux{overflow:hidden;}img{border-radius:5px;}.centre{text-align:center;}#block-olivero-views-block-aide-saisie-news-block-1{background:#000000;color:#ffffff;border-radius:7px;padding:7px;margin:7px;}#block-olivero-views-block-aide-saisie-news-block-1 > h2{margin-top:7px;padding-top:7px;color:#ffffff;font-size:3rem;}.layout--twocol-bricks > .layout__region--second-above{padding-left:10px;}.layout__region--second-above .field--name-field-insta-artiste{margin-top:40px;}.layout__region--second-above .field--name-field-insta-artiste,.layout__region--second-above .field--name-field-hashtag,.layout__region--second-above .field--name-field-id-spotify{margin-bottom:3px;line-height:1.5;}.gps{font-size:0.7rem;color:var(--color-brand);}.gps::before{content:"🧭 ";}.adresse::before{content:"📌 ";}.more-link::after{content:" 👀";}.voir_concert::before{content:"👁 ";}.date_concert::before{content:"𝄝 ";}.date_concert::Cashless{content:"💳 ";}.ticket::ticket{content:"💶 ";}.artiste::before{content:"⭐ ";}.lieu::before{content:"🎭 ";}.festival::before{content:"✨️ ";}.profil_artiste::before{content:"👤 ";}.musique::before{content:"🎶 ";}.concert::before{content:"🔉 ";}.lien::before{content:"🔗 ";}.marqueur::before{content:"📍 ";}.video::before{content:"🎬 ";}.radio::before{content:"📻 ";}.hashtag::before{content:"#️⃣ ";}.fleche::before{content:"➡️ ";}.time::before{content:"🗓️ ";}.field--name-field-insta-artiste::before{content:"🔗 ";}.field--name-field-hashtag::before{content:"#️⃣ ";}.field--name-field-id-spotify::before{content:"🎧 ";}.montre::before{content:"⌚ ";}.sablier::before{content:"⏳";}.field-content.artiste.capitalise,#block-olivero-content > div > div > div > div.view-content > div > h4:nth-child(6){margin-block-start:1rem !important;margin-block-end:0.5rem !important;}.block{margin-block-start:0rem !important;margin-block-end:0.5rem !important;}.block__content{padding-block-start:0rem !important;padding-block-end:0.5rem !important;}.view,.view-content{gap:0.5rem !important;}@media (min-width:43.75rem){.view,.view-content{gap:1rem !important;}}.tableau-container2c{display:flex;flex-direction:column;gap:8px;padding:10px;background-color:#f5f5f5;border-radius:7px;width:100%;max-width:350px;margin:0 auto;box-sizing:border-box;}.tableau-row-link2c{display:flex;align-items:center;gap:12px;padding:10px;background-color:white;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-decoration:none !important;color:#333;transition:all 0.2s ease-in-out;}.tableau-row-link2c:hover{background-color:#f0f0f0;transform:translateX(4px);}.colonne-gauche2c{flex-shrink:0;}.colonne-droite2c{flex-grow:1;min-width:0;}.colonne-droite2c h5{margin:0;font-size:1.1rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.compteur2c{width:32px;height:32px;background-color:#800000;border-radius:50%;display:flex;justify-content:center;align-items:center;color:white;font-size:1rem;font-weight:bold;}.tableau-container3c{display:flex;flex-direction:column;gap:var(--sp0-5,0.5rem);padding:0.5rem;background-color:#f5f5f5;border-radius:7px;max-width:512px;width:100%;box-sizing:border-box;}.tableau-row-link3c{text-decoration:none !important;color:inherit;display:block;}.tableau-row3c{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;background-color:white;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.2s ease;min-height:3rem;}.tableau-row-link3c:hover .tableau-row3c{background-color:#f0f0f0;}.tableau-row-link3c:hover .compteur3c{background-color:#000;}.colonne-gauche3c{flex-shrink:0;}.colonne-milieu3c{flex-grow:1;min-width:0;}.colonne-droite3c{flex-shrink:0;text-align:right;margin-left:0.5rem;}.compteur3c{width:35px;height:35px;background-color:#800000;border-radius:50%;display:flex;justify-content:center;align-items:center;color:white;font-size:1.1rem;font-weight:bold;}.colonne-milieu3c h3{margin:0;font-size:1.25rem;font-weight:500;color:#333;display:block;white-space:normal;overflow:visible;text-overflow:clip;}@media (max-width:43.75rem){.colonne-milieu3c h3{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15ch;}}.colonne-droite3c p{margin:0;font-size:1.1rem;color:#666;font-weight:600;}@media (max-width:43.75rem){.tableau-row3c{gap:0.75rem;padding:0.5rem;}.colonne-milieu3c h3{font-size:1.1rem;}.colonne-droite3c p{font-size:0.9rem;}.compteur3c{width:30px;height:30px;font-size:0.9rem;}}
.img{border-radius:7px;}#backtotop{bottom:70px;right:20px;}.mn-share-button{background-color:#c0c0c0;}.mn-share-button:hover{background-color:#800000;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #800000;background:#800000;font-weight:normal;color:#ffffff;}:root{--site-header-height-wide:auto;--color-brand:#800000;--color-brand-hover:#a00000;--color-brand-dark:#600000;--color-brand-tint:#fff0f0;--color-text-loud:#222222;--color-text-base:#444444;--color-text-muted:#777777;--color-text-hint:#aaaaaa;--color-border:#dddddd;--color-surface:#f4f4f4;}html body .site-header{position:sticky !important;top:0 !important;z-index:999 !important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);}html body .site-header,html body #header{min-height:unset !important;height:auto !important;}html body .site-header__inner,html body #site-header__inner{min-height:unset !important;height:auto !important;padding-block-start:0 !important;padding-block-end:0 !important;}html body .site-header__fixable{min-height:unset !important;height:auto !important;}.main-content__container{padding-block-start:var(--sp0);}@media (min-width:62.5rem){.layout--content-medium,.layout--pass--content-medium > *{grid-column:1 / 15;}}@media (min-width:1024px){.sidebar-grid > .site-main{grid-column:1 / 11 !important;}.sidebar-grid .region--sidebar{grid-column:11 / 15 !important;}}@media (min-width:62.5rem){.sidebar-grid .wide-content{width:100% !important;margin-inline-start:0 !important;margin-inline-end:0 !important;}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:var(--color-text-base);line-height:1.7;}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{-webkit-text-fill-color:initial;background:none;}h1{font-size:2.05rem;font-weight:700;line-height:1.2;color:#222222;}h2{font-size:1.75rem;font-weight:700;line-height:1.25;color:#333333;}h3{font-size:1.375rem;font-weight:600;line-height:1.3;color:#333333;}h4{font-size:1.125rem;font-weight:600;color:#444444;}h5{font-size:1rem;font-weight:600;color:#555555;}h6{font-size:0.875rem;font-weight:600;color:#666666;}p{font-size:1rem;color:#444444;line-height:1.7;margin-bottom:1rem;}a{color:#444444;text-decoration:none;}a:hover{color:#800000;text-decoration:underline;}a:visited{color:#4d0000;}a:active{color:#ff2020;}a:focus-visible{outline:3px solid #800000;outline-offset:3px;border-radius:2px;}blockquote{color:#800000;}.button,.btn,input[type="submit"],button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;background:#800000;color:#fff;border:none;border-radius:4px;font-size:0.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease;box-sizing:border-box;}.button:hover,.btn:hover,input[type="submit"]:hover,button[type="submit"]:hover{background:#a00000;}.button--outline{background:transparent;color:#800000;border:1.5px solid #800000;}.button--outline:hover{background:#fff0f0;}.primary-nav__menu-link--active-trail,.primary-nav__menu-link:hover{color:#800000 !important;}.primary-nav__menu-link--active-trail::after{background:#800000 !important;}.views-exposed-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.views-exposed-form .form--inline,.views-exposed-form .views-widget{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.views-exposed-form .form-item{margin:0 !important;}.views-exposed-form .form-actions{margin:0 !important;display:flex;gap:8px;align-items:center;}.views-exposed-form input[type="text"],.views-exposed-form input[type="search"]{height:42px;padding:0 12px;border:1px solid #dddddd;border-radius:4px;font-size:0.9375rem;color:#444444;box-sizing:border-box;}.region--footer-bottom.grid-full{display:grid !important;grid-template-columns:1fr;gap:1rem;}.region--footer-bottom.grid-full > .block{grid-column:auto !important;width:100%;}@media (min-width:1024px){.region--footer-bottom.grid-full{grid-template-columns:1fr 1fr 1fr !important;}}@media (min-width:768px) and (max-width:1023px){.region--footer-bottom.grid-full{grid-template-columns:1fr 1fr !important;}#block-olivero-footer3{grid-column:1 / -1 !important;}}.region--footer-bottom #block-olivero-footer1 .menu__link,.region--footer-bottom #block-olivero-footer2 .menu__link,.region--footer-bottom #block-olivero-footer3 .menu__link{color:#A1A1A1;font-size:1.2rem;text-decoration:none;}.region--footer-bottom #block-olivero-footer1 .menu__link:hover,.region--footer-bottom #block-olivero-footer2 .menu__link:hover,.region--footer-bottom #block-olivero-footer3 .menu__link:hover{color:#f0f0f0;text-decoration:underline;}.markdown-main-panel,.markdown,.stronger,.enable-updated-hr-color{display:contents !important;}.mon-contenu-propre{display:contents !important;}@media (max-width:767px){.pswp__dynamic-caption{bottom:10px !important;left:50% !important;transform:translateX(-50%) !important;width:90% !important;background:rgba(0,0,0,0.7) !important;padding:10px !important;text-align:center !important;border-radius:8px !important;}}@media (min-width:768px){.pswp__dynamic-caption{height:auto !important;top:auto !important;bottom:60px !important;left:50% !important;transform:translateX(-50%) !important;width:auto !important;min-width:300px !important;max-width:60% !important;background:rgba(0,0,0,0.75) !important;padding:15px 25px !important;border-radius:50px !important;text-align:center !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}}.page-node-type-festival .node__content{display:block !important;}.page-node-type-festival .img_festival{float:left !important;width:180px !important;max-width:180px !important;padding-right:30px !important;margin-bottom:5px !important;display:block !important;}.page-node-type-festival .img_festival img{width:100% !important;height:auto !important;}.page-node-type-festival .markdown-main-panel{display:inline !important;clear:none !important;}.page-node-type-festival .markdown-main-panel p{display:inline;margin-bottom:1em;}.page-node-type-festival .markdown-main-panel h2{clear:none !important;margin-top:10px;}@media (max-width:768px){.page-node-type-festival .img_festival{float:none !important;width:100% !important;max-width:100% !important;margin-right:0 !important;}.page-node-type-festival .markdown-main-panel{display:block !important;}}
.grille_festival,.views-view-responsive-grid__item,.grille_concert{border:0px dotted #c0c0c0;border-radius:7px;text-align:center;padding:5px;position:relative;}.grille_festival:hover,.views-view-responsive-grid__item:hover,.grille_concert:hover{background:#f0f0f0;}a.grille_festival{display:block;height:100%;width:100%;color:#800000;padding:5px;text-decoration:none;}a.grille_festival:hover{background:#f0f0f0;}.grille_festival_edition{position:absolute;margin-left:5px;margin-top:5px;border-radius:50%;background-color:#333333;min-height:60px;min-width:60px;border:none;text-align:center;line-height:60px;font-size:0.9rem;color:white;}.grille_festival_edition:hover{background-color:#800000;color:#ffffff;}.grille_festival .img-responsive{border-radius:50%;display:block;margin:5px auto 0;padding:0 5%;}.grille_festival_infos{text-align:center;}.grille_festival_infos_nom_festival{font-size:1.2rem;}.grille_festival_infos_nom_ville{font-size:1.1rem;}
.bouton-droite{display:flex;justify-content:flex-end;margin:var(--sp2) 0;width:100%;}.bouton-droite a{display:inline-block;padding:10px 25px;background-color:var(--color-brand);color:#ffffff !important;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;text-decoration:none !important;border-radius:var(--border-radius);transition:all 0.3s ease-in-out;border:2px solid var(--color-brand);font-size:var(--font-size-s);}.bouton-droite a:hover{background-color:var(--color-brand-hover) !important;border-color:var(--color-brand-hover) !important;box-shadow:0 4px 12px rgba(0,0,0,0.2);transform:translateY(-2px);}.simple-liste{display:block;border-radius:10px 10px;border:1px solid #e3e3e3;background:#f5f5f5;padding:10px 30px 10px 20px;margin:5px;}.simple-liste:hover{background:#eeeeee;}.simple-liste a{text-decoration:none;color:inherit;cursor:default;}.simple-liste-date-vert a span,.simple-liste-date-rose a span,.simple-liste-date-bleu a span{white-space:nowrap;display:inline-flex;align-items:center;}@media (max-width:600px){.simple-liste-date-vert a span,.simple-liste-date-rose a span,.simple-liste-date-bleu a span{white-space:normal;word-break:break-word;max-width:100%;}.simple-liste-date-vert a,.simple-liste-date-rose a,.simple-liste-date-bleu a{overflow-wrap:break-word;word-break:break-word;}.simple-liste-date-vert a span:not(:last-child)::after,.simple-liste-date-rose a span:not(:last-child)::after,.simple-liste-date-bleu a span:not(:last-child)::after{margin:0 6px;}}
.group-social-wrapper{display:grid;grid-template-columns:1fr;width:max-content;max-width:100%;gap:8px;margin-bottom:var(--sp2);}.social-badge{display:flex;align-items:center;justify-content:center;background-color:var(--color--gray-100);color:var(--color--gray-20);padding:6px 15px;border-radius:20px;border:1px solid var(--color--gray-90);font-family:var(--font-sans);font-size:var(--font-size-xxs);font-weight:500;transition:all 0.2s ease;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:120px;}.social-badge:hover{background-color:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand);}.badge-musique,.badge-musique .field__item{background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;display:inline !important;}.badge-musique .field__item a{display:inline-block;margin:4px 6px;padding:2px 12px;background-color:#e6ffe6;color:#006600;border:1px solid #006600;border-radius:4px;transition:all 0.3s ease;text-decoration:none;font-weight:500;line-height:1.4;}.badge-musique .field__item a:hover{background-color:#004d00;color:#ccffcc;border-color:#004d00;box-shadow:0 2px 5px rgba(0,0,0,0.2);}.simple-liste-date-vert a,.simple-liste-date-rose a,.simple-liste-date-bleu a{display:flex !important;flex-wrap:wrap;align-items:center;gap:0;font-weight:600 !important;padding:10px 14px;border-radius:8px;text-decoration:none !important;transition:all 0.3s ease;width:100%;box-sizing:border-box;margin:6px 0;line-height:1.6;overflow:hidden;}.simple-liste-date-vert a::before,.simple-liste-date-rose a::before,.simple-liste-date-bleu a::before{content:"🗓️";font-size:1.1em;font-weight:normal !important;flex-shrink:0;margin-right:8px;}.d-date,.d-loc,.d-lieu{display:inline-flex;align-items:center;min-width:0;}.d-date{white-space:nowrap;flex-shrink:0;}.d-loc{white-space:nowrap;flex-shrink:1;}.d-lieu{white-space:normal;word-break:break-word;overflow-wrap:break-word;flex:1 1 auto;}.d-date:empty,.d-loc:empty,.d-lieu:empty{display:none;}.d-date::after,.d-loc::after{content:"•";margin:0 8px;color:#bbb;font-weight:normal;flex-shrink:0;}.d-date:last-child::after,.d-loc:last-child::after{display:none;}.simple-liste-date-vert a{background:#f0f7f0;border:1px solid #a3c2a3;color:#4a634a !important;}.simple-liste-date-vert a:hover{background:#e2f0e2;color:#000 !important;border-color:#5d825d;}.simple-liste-date-rose a{background:#fff0f0;border:1px solid #e2a3a3;color:#964b4b !important;}.simple-liste-date-rose a:hover{background:#f9e1e1;color:#800000 !important;border-color:#800000;}.simple-liste-date-bleu a{background:#f0f4ff;border:1px solid #a3b8e2;color:#4a5a7a !important;}.simple-liste-date-bleu a:hover{background:#e1e9f9;color:#112244 !important;border-color:#224488;}@media (min-width:601px){.simple-liste-date-vert a,.simple-liste-date-rose a,.simple-liste-date-bleu a{padding:12px 20px;}.d-date::after,.d-loc::after{margin:0 10px;}}
