@font-face{font-family:MangoGrotesque;src:url(/fonts/MangoGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MangoGrotesque;src:url(/fonts/MangoGrotesque-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MangoGrotesque;src:url(/fonts/MangoGrotesque-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:MangoGrotesque;src:url(/fonts/MangoGrotesque-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--dark-green: #16261B;--dark-maroon: #552626;--bg: #FFFFFF;--font: "MangoGrotesque", "Impact", "Arial Narrow", sans-serif;--app-px: 32px}body{font-family:var(--font);background:var(--bg);color:var(--dark-maroon);-webkit-font-smoothing:antialiased}.app{padding:0 var(--app-px) 5rem}.header{margin-left:calc(-1 * var(--app-px));margin-right:calc(-1 * var(--app-px))}.header-title-wrap{position:relative}.header-title-svg{width:100%;height:auto;display:block;margin-top:min(-65px,-9vw);margin-bottom:min(-10px,-2vw)}.header-badge{position:absolute;top:44%;right:calc(var(--app-px) + 12px);transform:translateY(-50%);width:clamp(130px,16vw,210px);height:clamp(126px,15.5vw,203px);display:flex;align-items:center;justify-content:center}.badge-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/meilleur-public.svg);background-size:100% 100%;background-repeat:no-repeat;will-change:transform}.badge-text{position:relative;z-index:1;text-align:center;color:#fff;font-family:var(--font);font-weight:700;font-size:clamp(18px,2vw,26px);line-height:1.25;padding:2rem 1.5rem}.badge-footnote{font-weight:400;font-size:clamp(16px,1.7vw,22px);margin-top:.5rem;opacity:.85}.subtitle{font-family:var(--font);font-weight:400;font-style:italic;font-size:clamp(1rem,2vw,1.6rem);color:var(--dark-green);margin:.75rem 0 0;padding:0 var(--app-px);line-height:1.35}.filters{margin-top:1.75rem}.filter-group{margin-bottom:.75rem}.filter-label{font-family:var(--font);font-weight:700;font-size:clamp(18px,1.8vw,25px);letter-spacing:.1em;color:var(--dark-maroon);margin-bottom:.5rem;text-transform:uppercase}.filter-label-genres{background:none;border:none;padding:0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:.4em;text-align:left}.genres-arrow{font-size:.75em}@media(min-width:601px){.filter-label-genres{pointer-events:none;cursor:default}.genres-arrow,.genres-count{display:none}}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--font);font-weight:700;font-size:clamp(20px,2.2vw,30px);text-transform:uppercase;letter-spacing:.03em;padding:.5rem 1.1rem;border:2px solid var(--dark-green);cursor:pointer;background:none;color:var(--dark-green);transition:opacity .15s;line-height:1.4;border-radius:0}.chip:hover{opacity:.82}.salle-chip:not(.chip-active){border-color:transparent}.genre-chip{background:#fff}.chip-active{border-color:var(--dark-green);outline:2px solid var(--dark-green);outline-offset:2px}.next-month-wrap{display:flex;justify-content:center;padding:3rem 0 2rem}.next-month-btn{font-family:var(--font);font-weight:700;font-size:clamp(1.2rem,2vw,1.8rem);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 2.5rem;border:3px solid var(--dark-green);background:none;color:var(--dark-green);cursor:pointer;transition:background .15s,color .15s}.next-month-btn:hover{background:var(--dark-green);color:#fff}.concert-list{margin-top:5rem}.month-marker{margin-left:calc(-1 * var(--app-px));margin-right:calc(-1 * var(--app-px));margin-top:3rem;margin-bottom:3rem;background:var(--dark-green);overflow:hidden;padding:4rem 0}.month-track{white-space:nowrap;font-family:var(--font);font-weight:400;font-style:italic;font-size:clamp(3rem,8vw,7rem);color:#fff;text-transform:uppercase;line-height:1.15;will-change:transform;-webkit-user-select:none;user-select:none;letter-spacing:.05em}.wave-separator{margin-left:calc(-1 * var(--app-px));margin-right:calc(-1 * var(--app-px));margin-top:.5rem;margin-bottom:0;overflow:hidden;line-height:0}.wave-separator img{width:100%;height:120px;object-fit:cover;object-position:center;display:block}.day-group{display:grid;grid-template-columns:clamp(140px,18vw,260px) 1fr;margin-bottom:3.5rem;align-items:start;position:relative;z-index:1}.day-label{padding:1rem 0 0;-webkit-user-select:none;user-select:none}.day-name{font-family:var(--font);font-weight:800;font-size:clamp(1rem,2vw,1.8rem);line-height:1;text-transform:uppercase;color:var(--dark-maroon)}.day-number{font-family:var(--font);font-weight:900;font-size:clamp(5.5rem,12vw,11rem);line-height:.88;letter-spacing:-.03em;color:var(--dark-maroon)}.day-concerts{border-left:10px solid var(--dark-green);display:flex;flex-direction:column;margin-right:calc(-1 * var(--app-px));overflow:hidden;min-width:0}.concert-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:var(--dark-maroon);border-bottom:8px solid #ffffff;transition:filter .12s}.concert-card:last-child{border-bottom:none}.concert-card:hover{filter:brightness(.93)}.card-content{flex:1;min-width:0}.card-artist{font-family:var(--font);font-weight:900;font-size:clamp(2.5rem,6vw,7rem);text-transform:uppercase;color:var(--dark-maroon);line-height:1;display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.complet-badge{font-size:.85rem;font-weight:700;letter-spacing:.03em;background:var(--dark-maroon);color:#fff;padding:.2rem .5rem}.card-details{font-family:var(--font);font-weight:700;font-size:clamp(1.2rem,2.2vw,2rem);text-transform:uppercase;color:var(--dark-maroon);margin-top:.4rem}.card-salle{display:inline-block;font-family:var(--font);font-weight:700;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.03em;background:#fff;color:var(--dark-maroon);padding:.4rem 1rem;margin-top:.6rem;border-radius:10px}.price-badge{flex-shrink:0;width:clamp(80px,8vw,110px);height:clamp(82px,8.2vw,113px);background-image:url(/price-badge.svg);background-size:100% 100%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.price-text{font-family:var(--font);font-weight:700;font-size:clamp(1.5rem,2.5vw,2.6rem);color:var(--dark-maroon);line-height:1}.no-concerts{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#e8e8e8;padding:1.75rem 1.5rem}.no-concerts-oh{font-family:var(--font);font-weight:900;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;color:var(--dark-maroon)}.no-concerts-msg{font-family:var(--font);font-weight:800;font-style:italic;font-size:clamp(1.8rem,3.5vw,3rem);text-transform:uppercase;color:var(--dark-maroon);line-height:1.1;margin-top:.25rem}.no-concerts-img{flex-shrink:0}.no-concerts-img img{width:clamp(140px,18vw,200px);height:clamp(140px,18vw,200px);object-fit:cover;border-radius:22px;display:block;rotate:6deg}@media(max-width:600px){:root{--app-px: 16px}.subtitle{font-size:1rem}.header-title-svg{margin-top:-20px;margin-bottom:-5px}.header-badge{top:auto;bottom:-40px;transform:none;right:var(--app-px);width:155px;height:150px}.badge-text{font-size:18px;padding:.75rem .65rem;line-height:1.25}.badge-footnote{font-size:15px;margin-top:.2rem}.genres-chips{display:none}.genres-chips.genres-open{display:flex}.day-group{grid-template-columns:clamp(80px,28vw,120px) 1fr}.price-badge{width:70px;height:72px}.card-artist{font-size:clamp(1.6rem,8vw,2.5rem)}.month-track{font-size:clamp(2rem,14vw,3.5rem)}}@media(max-width:380px){.header-badge{display:none}}
