/* compact [
	plugins/comete2026/comete.css
	plugins/comete2026/impression.css
] 69.2% */

/* plugins/comete2026/comete.css */
html,body{font-family:"Inter",system-ui,sans-serif;font-weight:400}
h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;font-weight:700}
h1{font-size:3rem;font-weight:700;text-transform:uppercase}
h2{font-size:2.4rem;font-weight:700}
h3{font-size:1.8rem;font-weight:600}
h4{font-size:1.3rem;font-weight:600}
h5{font-size:1.1rem;font-weight:600}
h6{font-size:.9rem;font-weight:600;text-transform:uppercase}
a{color:#000;text-decoration:underline}
body{font-size:16px}
.bs-footer{margin-top:50px;border-top:1px solid #EEE;padding-top:10px;padding-bottom:10px;background-color:#eee}
.bs-footer .nav > li > a{margin:0;padding:5px 0px}
.bs-footer .nav > li > a:hover{color:#a52fa1}
.navigation-diapo{margin:auto}
.breadcrumb-custom{padding:.75rem 0}
.breadcrumb-custom .container{display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumb-item-custom{display:inline-flex;align-items:center;padding:.35rem .6rem;background:#e6e6e6;color:#333;font-size:.85rem;font-weight:600;border-radius:.3rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.breadcrumb-item-custom i{font-size:1rem;margin-right:.2rem}
.breadcrumb-item-custom:hover{background:var(--rubrique-color);color:#fff}
.breadcrumb-item-custom.active{background:#d4d4d4;color:#000;cursor:default;pointer-events:none}
.section-horaires h2{background-color:#fdea0cff}
.section-bientot{background-color:#eee;color:#000;margin-top:20px;padding-bottom:10px}
.section-bientot a{color:#000}
.section-bientot a:hover{color:#000;background-color:#fff}
.section-bientot ul{padding-left:0px}
.newsletter-box{max-width:520px;margin:2rem auto;padding:1.5rem 1.75rem;background:#f5f5f5;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.newsletter-box form{margin:0}
.newsletter-box .editer-groupe{margin:0}
.newsletter-box .editer_session_email{margin-bottom:1rem;width:100%}
.newsletter-box .editer_session_email label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;color:#555}
.newsletter-box input.email.text{width:100%;padding:.6rem .75rem;font-size:.95rem;border-radius:.35rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.newsletter-box input.email.text:focus{box-shadow:0 0 0 2px rgba(97,37,158,.22)}
.newsletter-box p.boutons{text-align:center;margin:0}
.newsletter-box input.submit{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:.35rem;background:var(--rubrique-color);color:#fff;cursor:pointer}
.newsletter-box input.submit:hover{background:#fff}
.newsletter-box .saisie_session_email{display:none!important}
.newsletter-box .saisie_session_email{display:none!important}
.liste-rubriques{margin-top:5px;padding-top:10px;padding-bottom:10px}
.liste-articles{margin-top:5px;padding-top:10px;padding-bottom:10px;background-color:#FDFDFD}
.liste-articles-selection{margin-top:5px;padding-top:10px;padding-bottom:10px;background-color:#fae600}
.liste-sites{background-color:#EDEDED}
.liste-motscles{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.motcle-pill{display:inline-block;padding:.35rem .75rem;background:#e6e6e6;color:#333;font-size:.85rem;font-weight:600;border-radius:.3rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.motcle-pill:hover{background:var(--rubrique-color);color:#fff}
.article-header{margin-bottom:2.5rem}
.article-surtitre{display:inline-block;background:var(--rubrique-color);color:#fff;padding:.35rem .7rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:.25rem;margin-bottom:.5rem}
.article-titre{font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 .3rem;color:#111b2b}
.article-soustitre{font-size:1.3rem;font-weight:500;color:#444;margin:0 0 1rem}
@media (max-width:768px){.article-titre{font-size:2rem}
.article-soustitre{font-size:1.1rem}}
.sidebar-block{margin-bottom:2rem}
.sidebar-title{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#444;margin-bottom:.75rem}
.sidebar-freres-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.sidebar-freres-item{margin:0}
.sidebar-freres-link{display:flex;flex-direction:column;padding:.4rem .6rem;border-radius:.35rem;text-decoration:none;background:#f2f2f2;color:#222;transition:background .2s ease,color .2s ease,transform .15s ease}
.sidebar-freres-title{font-size:.9rem;font-weight:600;margin-bottom:.1rem}
.sidebar-freres-date{font-size:.75rem;color:#666}
.sidebar-freres-link:hover{background:var(--rubrique-color)!important;color:#fff;transform:translateX(2px)}
.sidebar-freres-link:hover .sidebar-freres-date{color:#e6e6e6}
.rubrique-header{margin-bottom:2.5rem}
.rubrique-titre{font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 .3rem;color:#111b2b}
.rubrique-descriptif{font-size:1.3rem;font-weight:500;color:#444;margin:0 0 1rem}
@media (max-width:768px){.rubrique-titre{font-size:2rem}
.rubrique-descriptif{font-size:1.1rem}}
.article{margin-top:10px;padding-top:0px;padding-bottom:10px}
.article h1{font-size:1.6rem;margin:0 0 .25rem;line-height:1.1;text-transform:uppercase}
.document{margin-top:30px;padding-top:20px;border-top:1px solid #eee;background:#FDFDFD}
.row{margin-top:10px}
.hierarchie{margin-top:20px}
.navbar{margin-bottom:0px}
.navbar-galaxie{background-color:#FFF}
.navbar-principale a{color:#000}
mark{background-color:#FF3380;color:#FFF}
.formulaire_spip .explication{background-color:#ededed;margin-bottom:0;padding:.5em}
.label{display:inline;font-weight:400}
.checkbox{display:inline}
ul.editer-groupe{list-style-type:none}
.btn-danger{background-color:#c71010}
.menu-items__item{padding-top:10px}
.navbar-form{padding-top:10px}
.spip_document{margin-bottom:30px}
.event-card{max-width:95%;margin:auto;box-shadow:4px 4px 10px rgba(0,0,0,0.2)}
.card-img-top{height:180px;object-fit:cover}
.container,.container-fluid{max-width:100%;padding:0}
.card-rubrique{position:relative;border-radius:0rem;overflow:hidden;color:#fff;display:block;aspect-ratio:16 / 9}
.card-rubrique-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;transition:transform .6s ease}
.card-rubrique-overlay{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.5rem;background:rgba(0,0,0,0.5);z-index:2;flex-direction:column;justify-content:flex-end;min-height:40%;font-weight:700;overflow:hidden}
.card-rubrique-label{display:inline-block;background:var(--rubrique-color)!important;color:#fff;padding:.3rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.card-rubrique-title{font-size:2.6rem;margin:0 0 .25rem;line-height:1.1;font-weight:900;text-transform:uppercase}
.card-rubrique-title-small{font-size:1.6rem;margin:0 0 .25rem;line-height:1.1;text-transform:uppercase}
.card-rubrique-meta{font-size:.9rem;margin:0 0 .25rem}
.card-rubrique-hook{font-size:.9rem;margin:.25rem 0 0}
.card-article-texte-dessous-img{position:relative}
.card-article-texte-dessous-label-overlay{position:absolute;top:.75rem;left:.75rem;background:var(--article-color)!important;color:#fff;padding:.3rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3}
.card-article-title-small{font-size:1.4rem;margin:0 0 .25rem;line-height:1.1;font-weight:900;text-transform:uppercase}
.card-article-texte-dessous{display:flex;flex-direction:column;height:100%;border-radius:0;overflow:hidden;color:#000}
.card-article-texte-dessous-img{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}
.card-article-texte-dessous-img img{width:100%;height:100%;opacity:0;pointer-events:none}
.card-article-texte-dessous-body{padding:1rem 1.25rem;font-weight:700;display:flex;flex-direction:column;color:#333}
.card-article-texte-dessous-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem}
.card-article-texte-dessous-title-small{font-size:1.4rem;margin:0 0 .25rem;line-height:1.1;font-weight:900;text-transform:uppercase}
.card-article-texte-dessous-meta{font-size:.9rem;margin:0}
.card-article-texte-dessous:hover .card-article-texte-dessous-body{background:var(--article-color)!important}
.card-article-texte-dessous:hover .event-date,.card-article-texte-dessous:hover .event-location,.card-article-texte-dessous:hover .card-article-texte-dessous-meta,.card-article-texte-dessous:hover .card-article-texte-dessous-title-small{color:#fff!important}
.card-rubrique-texte-dessous-img{position:relative}
.card-rubrique-texte-dessous-label-overlay{position:absolute;top:.75rem;left:.75rem;background:var(--rubrique-color)!important;color:#fff;padding:.3rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3}
.card-rubrique-title-small{font-size:1.4rem;margin:0 0 .25rem;line-height:1.1;font-weight:900;text-transform:uppercase}
.card-rubrique-texte-dessous{display:flex;flex-direction:column;height:100%;border-radius:0;overflow:hidden;color:#000}
.card-rubrique-texte-dessous-img{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}
.card-rubrique-texte-dessous-img img{width:100%;height:100%;opacity:0;pointer-events:none}
.card-rubrique-texte-dessous-body{background:var(--rubrique-color)!important;padding:1rem 1.25rem;font-weight:700;display:flex;flex-direction:column;color:#fff;background:linear-gradient(
to top,rgba(0,0,0,.75),rgba(0,0,0,.35) 60%,rgba(0,0,0,0)
)}
.card-rubrique-texte-dessous-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem}
.card-rubrique-texte-dessous-title-small{font-size:1.4rem;margin:0 0 .25rem;line-height:1.1;font-weight:900;text-transform:uppercase}
.card-rubrique-texte-dessous-title-small:hover{color:#000}
.card-rubrique-texte-dessous-meta{font-size:.9rem;margin:0}
.event-date{font-size:1rem;font-weight:600;text-transform:uppercase;color:#444;margin:0 0 .2rem;line-height:1.3}
.event-location{font-size:.85rem;font-weight:200;color:#111b2b;margin:.3rem 0}
.card-rubrique-texte-dessous:hover .card-rubrique-texte-dessous-body{background:var(--rubrique-color)!important}
.card-rubrique-texte-dessous:hover .event-date,.card-rubrique-texte-dessous:hover .event-location,.card-rubrique-texte-dessous:hover .card-rubrique-texte-dessous-meta,.card-rubrique-texte-dessous:hover .card-rubrique-texte-dessous-title-small{color:#fff!important}
.navbar .menu-liste.menu-items{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0;padding-left:0}
.navbar .menu-entree{list-style:none;font-weight:700}
.navbar .menu-items__lien{display:block;padding:.5rem 1rem;text-decoration:none;color:rgba(0,0,0,1)}
.navbar .menu-items__lien:hover,.navbar .menu-items__lien:focus{color:#000}
.navbar .menu-entree.on > .menu-items__lien,.navbar .menu-entree.active > .menu-items__lien{color:#fff;font-weight:600}
.navbar .navbar-collapse{align-items:center}
#formulaire_recherche form{margin-bottom:0}
#formulaire_recherche .form-control{width:180px}
.header-topbar{font-size:.9rem}
.header-topbar a{text-decoration:none;color:#333}
.header-topbar a:hover{text-decoration:underline}
.main-nav{background:var(--site-color)!important}
.main-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0rem 0}
.site-slogan{font-size:1.1rem;color:#555;font-style:italic;font-weight:600}
.main-menu{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}
.main-menu a{text-decoration:none;color:#111;font-weight:500}
.nav-toggle{display:none}
@media (max-width:768px){.header-top-inner,.header-quicklinks-inner,.main-nav-inner{flex-direction:column;align-items:flex-start;gap:.4rem}
.main-menu{flex-direction:column;width:100%}
.nav-toggle{display:inline-block;margin-left:auto}}
.site-footer{padding:3rem 0}
.site-footer h5{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
.site-footer .menu-liste{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.site-footer .menu-entree{margin:0}
.site-footer .menu-items__lien{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;opacity:.9;transition:opacity .2s ease,transform .2s ease,text-decoration-color .2s ease}
.site-footer .menu-items__lien:hover,.site-footer .menu-items__lien:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}
.site-footer .menu-items__lien{line-height:1.05}
section .container-header a{text-decoration:none;color:inherit}
section .container-header a:hover,section .container-header a:focus,section .container-header a:active{text-decoration:none;color:inherit}
.carousel-events,.carousel-events .carousel-inner,.carousel-events .carousel-item{height:100vh}
.carousel-events-link{display:block;height:100%;position:relative}
.carousel-events-bg{position:absolute;inset:0;background:var(--bg) center / cover no-repeat;transform:scale(1.03)}
.carousel-events .carousel-item{position:relative;background:#000}
.carousel-events-bg{position:absolute;inset:0;z-index:0;background:var(--bg) center / cover no-repeat;transform:scale(1.03)}
.carousel-events-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(
90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.40) 45%,rgba(0,0,0,0.10) 100%
)}
.carousel-events-bg,.carousel-events-overlay{pointer-events:none}
.carousel-events-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,4vw,4rem);padding-bottom:clamp(6rem,12vh,10rem);z-index:2;max-width:1100px}
.carousel-events-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;opacity:.95;font-size:clamp(.9rem,1.2vw,1.1rem)}
.carousel-events-date{margin:0 0 1rem;opacity:.95;font-weight:500;font-size:clamp(1rem,3vw,3.3rem)}
.carousel-events-title{margin:0 0 1rem;text-transform:uppercase;font-weight:800;line-height:1.02;text-wrap:balance;font-size:clamp(2.2rem,10vw,6.8rem)}
.carousel-events-lead{margin:0 0 1.2rem;max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.4rem);opacity:.98}
.carousel-events-place{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);opacity:.95}
.carousel-events .carousel-control-prev,.carousel-events .carousel-control-next{width:10%;z-index:5}
.section-horaires{padding:1.25rem 0;background:#f7f7f7}
.horaires-header{background:#fff;border:1px solid #e9e9e9;border-radius:.75rem}
.horaires-jour{background:#fff;border:1px solid #e9e9e9;border-radius:.75rem;overflow:hidden;height:100%}
.horaires-jour-title{background:#fdea0cff;padding:.75rem 1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.horaires-jour-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.horaires-slot{border:1px solid #ececec;background:#fafafa;border-radius:.6rem;padding:.65rem .75rem;font-weight:700}
.horaires-slot-label{display:block;line-height:1.15}
.agenda-musee{margin:2rem 0}
.agenda-etat-jour,.agenda-nav{margin-bottom:1.5rem}
.agenda-jour-liste{list-style:none;padding:0;margin:0}
.agenda-jour{padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(0,0,0,0.08);box-shadow:0 .125rem .35rem rgba(0,0,0,0.06)}
.agenda-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.agenda-titre-mois{margin:0;text-transform:capitalize}
.agenda-nav-btn{display:inline-block;padding:.6rem 1rem;border:1px solid #d8d8d8;border-radius:.75rem;text-decoration:none;background:#fff;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}
.agenda-nav-btn:hover{background:#f5f5f5;text-decoration:none;transform:translateY(-2px);box-shadow:0 .35rem .8rem rgba(0,0,0,0.08)}
.agenda-card{border:1px solid rgba(0,0,0,0.08);border-radius:1rem;overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease;box-shadow:0 .125rem .35rem rgba(0,0,0,0.06)}
.agenda-card:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem rgba(0,0,0,0.12)}
.agenda-card .card-body{padding:1.25rem}
.agenda-card-title{margin:0 0 .5rem;font-size:1rem;line-height:1.3;text-transform:capitalize}
.agenda-statut,.agenda-resume{margin:0}
.agenda-ouvert{background:rgba(25,135,84,0.08);border-color:rgba(25,135,84,0.28)}
.agenda-ferme{background:rgba(220,53,69,0.08);border-color:rgba(220,53,69,0.28)}
.agenda-sansinfo{background:rgba(108,117,125,0.06);border-color:rgba(108,117,125,0.22);color:#666}
.agenda-today{box-shadow:0 0 0 2px rgba(33,37,41,0.35)}
@media (max-width:640px){.agenda-nav{flex-direction:column;align-items:stretch}
.agenda-nav-btn{text-align:center}}

/* plugins/comete2026/impression.css */
@media print{@media print{@page{size:A4;margin:1cm}
h1,h2,h3{margin-top:1.5cm;page-break-after:avoid}
h1 + *,h2 + *,h3 + *{page-break-before:avoid}
body{color:red}
.container{width:100%!important;max-width:100%!important;padding-left:0;padding-right:0}
.row{margin-left:0;margin-right:0}
.col-md-12{padding-left:0;padding-right:0}
a[href]:after{content:""}
.page-break{display:block;page-break-before:always}
.img-responsive{margin:0 auto;max-width:100%}
table{border-collapse:collapse;width:100%;margin-bottom:10px}
table,th,td{border:1px solid #000}
th,td{padding:4px}
tr{page-break-inside:avoid}}}

