.pdf-thumbnail{background-color:rgba(var(--main-font-color-rgb), .04);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.pdf-thumbnail__canvas{width:100%;height:auto;display:block}.pdf-thumbnail[data-status=ready] .pdf-thumbnail__canvas{animation:.3s ease-out pdf-thumbnail-fade}.pdf-thumbnail:not([data-status=ready]) .pdf-thumbnail__canvas{display:none}.pdf-thumbnail__placeholder{text-align:center;font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .75);margin:auto;padding:1rem;font-size:.9rem}.pdf-thumbnail__placeholder--fallback{color:var(--main-font-color);flex-direction:column;align-items:center;gap:.5rem;font-weight:700;display:flex}.pdf-thumbnail__fallback-icon{width:3rem;height:3rem;color:var(--danger-color)}.pdf-thumbnail__fallback-hint{color:rgba(var(--main-font-color-rgb), .75);font-size:.85rem;font-weight:500}@keyframes pdf-thumbnail-fade{0%{opacity:0}to{opacity:1}}
.annonce-card{border:2px solid var(--card-border-color,var(--dark-primary-color));box-shadow:6px 6px 0 var(--card-shadow-color,var(--dark-primary-color));background-color:#fff;border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem;transition:transform .15s,box-shadow .15s;display:flex}.annonce-card:hover{box-shadow:9px 9px 0 var(--card-shadow-color,var(--dark-primary-color));transform:translate(-3px,-3px)}.annonce-card__image-wrapper{font:inherit;text-align:inherit;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:.75rem;width:100%;height:22rem;padding:0;position:relative;overflow:hidden}.annonce-card__image{object-fit:contain}.annonce-card__pdf-wrapper{border:1px solid rgba(var(--main-font-color-rgb), .08);border-radius:.75rem;width:100%;height:22rem;position:relative;overflow:hidden}.annonce-card__pdf-overlay{appearance:none;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.annonce-card__pdf-modal-frame{border:none;width:100%;height:100%}.annonce-card__content{flex-direction:column;gap:.75rem;display:flex}.annonce-card__title{font-family:var(--font-jakarta-sans);color:var(--main-font-color);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.annonce-card__description{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .85);margin:0;font-size:.95rem;line-height:1.6}
.event-simple-card{border:2px solid var(--card-border-color,var(--dark-primary-color));box-shadow:6px 6px 0 var(--card-shadow-color,var(--dark-primary-color));background-color:#fff;border-radius:.5rem;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.event-simple-card:hover{box-shadow:9px 9px 0 var(--card-shadow-color,var(--dark-primary-color));transform:translate(-3px,-3px)}.event-simple-card{text-align:left;flex:0 0 72vw;height:100%;overflow:hidden}.event-simple-card--single{flex:0 0 100%;width:100%}.event-simple-card__image-wrapper{font:inherit;text-align:inherit;appearance:none;cursor:pointer;border:none;flex-shrink:0;width:100%;min-height:160px;padding:0;position:relative}.event-simple-card__image{object-fit:cover;object-position:center}.event-simple-card__content{flex-direction:column;flex:1;gap:.5rem;width:100%;padding:1rem;display:flex}@media screen and (min-width:600px){.event-simple-card__content{padding:1.25rem}}.event-simple-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.event-simple-card__badge{font-family:var(--font-jakarta-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.25rem .7rem;font-size:.6rem;font-weight:800}.event-simple-card__date{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .6);font-size:.85rem;font-weight:600}.event-simple-card__card-title{font-family:var(--font-jakarta-sans);color:var(--main-font-color);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.event-simple-card__desc{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .85);margin:0;font-size:.95rem;line-height:1.4}.event-simple-card__lieu{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .7);margin-top:auto;font-size:.85rem;font-weight:600}.event-simple-card--municipale{border-left:8px solid var(--primary-color)}.event-simple-card--municipale .event-simple-card__badge{background-color:var(--light-primary-color);color:var(--dark-primary-color)}.event-simple-card--association{border-left:8px solid var(--secondary-color)}.event-simple-card--association .event-simple-card__badge{background-color:var(--light-secondary-color);color:var(--dark-secondary-color)}.event-simple-card--culture{border-left:8px solid var(--tertiary-color)}.event-simple-card--culture .event-simple-card__badge{background-color:var(--light-tertiary-color);color:var(--dark-tertiary-color)}.event-simple-card--info{border-left:8px solid var(--danger-color)}.event-simple-card--info .event-simple-card__badge{background-color:rgba(var(--danger-color-rgb), .1);color:var(--danger-color)}
.bac{border-radius:9999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.bac--gris{color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db}.bac--jaune{color:#854d0e;background-color:#fef08a;border:1px solid #fde047}
.home-page{flex-direction:column;align-items:center;width:100%;display:flex}.home-page__cards{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;width:100%;max-width:120rem;display:grid}.home-page__actualites{flex-direction:column;gap:1.25rem;width:100%;max-width:120rem;display:flex}.home-page__actualite{flex-direction:column;gap:1rem;display:flex}.home-page__actualite-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--main-font-color);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.home-page__retours{grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr));align-items:stretch;gap:1.5rem;width:100%;max-width:120rem;display:grid}.home-page__annonces{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:1rem;width:100%;max-width:120rem;display:grid}.home-page__liens-utiles{font-family:var(--font-jakarta-sans);flex-direction:column;gap:.75rem;font-size:1.15rem;list-style:none;display:flex}.home-page__liens-utiles a{text-underline-offset:.2rem;color:var(--main-font-color);align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.home-page__liens-utiles a svg{color:var(--primary-color);flex-shrink:0}.home-page__liens-utiles a:hover{color:var(--primary-color)}.home-band{justify-content:center;width:100%;padding-block:2rem;display:flex}@media screen and (min-width:1024px){.home-band{padding-block:2.75rem}}.home-band--urgent{background-color:var(--light-tertiary-color);border-block:4px solid var(--tertiary-color)}.home-band--dark{background-color:var(--dark-primary-color);--card-shadow-color:var(--tertiary-color);--card-border-color:var(--tertiary-color)}.home-band--accent{background-color:var(--primary-color)}.home-band--construction{background-color:var(--tertiary-color)}.home-band--dark .home-section__title,.home-band--accent .home-section__title{color:#fff}.home-band--dark .home-events__empty,.home-band--accent .home-events__empty{color:#ffffffbf}.home-section{width:100%;max-width:120rem;padding-inline:1rem;scroll-margin-top:6rem}@media screen and (min-width:768px){.home-section{padding-inline:2rem}}.home-section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--main-font-color);text-align:left;margin-bottom:1.25rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1}.home-construction{border:2px dashed var(--dark-primary-color);max-width:40rem;color:var(--dark-primary-color);border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;display:flex}.home-construction:before{content:"";background:repeating-linear-gradient(-45deg, var(--dark-primary-color) 0 .75rem, var(--tertiary-color) .75rem 1.5rem);align-self:stretch;height:.75rem;margin-bottom:.5rem}.home-construction__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.1}.home-construction__text{font-family:var(--font-jakarta-sans);margin-bottom:.5rem;font-size:1.05rem;line-height:1.5}.home-events{width:100%}.home-events__grid{scrollbar-width:none;flex-flow:row;justify-content:flex-start;gap:1.25rem;width:auto;padding:.25rem .75rem .75rem .25rem;display:flex;overflow-x:auto}.home-events__grid::-webkit-scrollbar{display:none}@media screen and (min-width:600px){.home-events__grid{grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr));gap:1.5rem;padding:0;display:grid;overflow-x:visible}}.home-events__empty{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .5);text-align:left;width:100%;font-style:italic}
