.category-page-v2{--cp-navy:#0b3b73;--cp-line:#e4ded2;--cp-muted:#5f6670;--cp-header:64px;max-width:1240px;color:var(--cp-navy);min-width:0;margin:0 auto;font-size:14px;line-height:1.45}.category-page-v2 h1,.category-page-v2 h2,.cp-day h3{font-family:var(--font-display), "Arial Narrow", sans-serif;font-weight:700}.category-page-v2 mark{color:var(--cp-navy);background:linear-gradient(#0000 55%,#ffe16a 55% 92%,#0000 92%);padding:0 1px;font-weight:600}.cp-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:26px 0 18px;display:grid}.cp-crumb{color:var(--cp-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.cp-crumb a{color:var(--cp-navy);font-weight:500;text-decoration:none}.cp-title{align-items:center;gap:14px;margin-top:10px;display:flex}.cp-category-icon{background:var(--cp-navy);color:#ffd21f;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.cp-category-icon svg{width:30px;height:30px}.cp-category-icon.is-family{color:#fff;background:#2e7d5b}.cp-title h1{color:var(--cp-navy);text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,60px);line-height:.95}.cp-title h1 small{margin-top:10px;font-size:26px;line-height:1.15;display:block}.cp-tag{color:var(--cp-muted);margin-top:12px;font-size:15.5px;display:grid}.cp-tag-variant{visibility:hidden;grid-area:1/1;min-width:0}.cp-tag-variant.is-active{visibility:visible}.cp-tag mark{white-space:nowrap}.cp-collage{align-items:flex-end;padding:8px 8px 0;display:flex}.cp-collage>span{border:4px solid #f6f4f0;border-radius:16px;flex:none;width:118px;height:150px;display:block;overflow:hidden;box-shadow:0 8px 20px #0b3b731f}.cp-collage .event-image{height:100%}.cp-collage>span:first-child{transform:rotate(-5deg)translateY(6px)}.cp-collage>span:nth-child(2){z-index:1;margin-left:-26px;transform:rotate(2deg)translateY(-8px)}.cp-collage>span:nth-child(3){margin-left:-26px;transform:rotate(6deg)}.cp-siblings{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cp-siblings>span{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted);white-space:nowrap;align-self:center;margin-right:4px;font-size:10.5px;font-weight:600}.cp-siblings a{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;height:34px;padding:0 13px 0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.cp-siblings svg{width:15px;height:15px}.cp-siblings a[aria-current]{background:var(--cp-navy);color:#fff;border-color:var(--cp-navy);font-weight:600}.cp-siblings a[aria-current] svg{color:#ffd21f}.cp-filter-bar{top:var(--cp-header);z-index:25;border:1px solid var(--cp-line);scroll-margin-top:calc(var(--cp-header) + 10px);background:#fff;border-radius:20px;margin-top:14px;position:sticky;box-shadow:0 10px 28px #0b3b7314}.cp-date-row{scrollbar-width:none;align-items:center;gap:6px;padding:12px 14px;display:flex;overflow-x:auto}.cp-dates{flex:none;align-items:center;gap:6px;display:flex}.cp-dates>button,.cp-dates>.map-date-filter>.map-filter-trigger,.cp-date-row>.hf-en-famille,.cp-date-row>.cp-advanced{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;height:38px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-dates>button[aria-pressed=true]{color:#fff;background:#b6412f;border-color:#b6412f}.cp-date-row button:hover{border-color:var(--cp-navy)}.cp-vr{background:var(--cp-line);flex:none;width:1px;height:26px;margin:0 4px}.cp-date-row .hf-en-famille{color:#2e7d5b;background:#e4f2ea;border-color:#bfe0cd}.cp-date-row .hf-en-famille[aria-pressed=true]{color:#fff;background:#2e7d5b;border-color:#2e7d5b}.cp-date-row .cp-advanced{margin-left:auto}.cp-advanced b{min-width:20px;height:20px;color:var(--cp-navy);background:#ffd21f;border-radius:50%;place-items:center;font-size:11px;display:grid}.cp-filter-bar .hf-children-ages{border-top:1px solid var(--cp-line);scrollbar-width:none;border-radius:0;flex-wrap:nowrap;margin:0;padding:10px 14px;overflow-x:auto}.cp-filter-bar .hf-children-ages>*{flex:none}.cp-filter-bar .hf-children-ages small{margin-left:auto}.cp-facets{scrollbar-width:none;border-top:1px solid var(--cp-line);align-items:center;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.cp-facets>span{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted);flex:none;width:38px;margin-right:2px;font-size:10.5px;font-weight:600}.cp-facets a{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.cp-facets a small{color:var(--cp-muted);font-size:11px}.cp-facets a[aria-pressed=true]{background:var(--cp-navy);border-color:var(--cp-navy);color:#fff;font-weight:600}.cp-facets a[aria-pressed=true] small{color:#bfd0e6}.cp-facets a[aria-disabled=true]{opacity:.4;cursor:default}.cp-active{border-top:1px solid var(--cp-line);background:#fbfaf7;border-radius:0 0 20px 20px;align-items:center;gap:8px;padding:10px 14px;display:flex}.cp-active>span{letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px}.cp-clear{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 12px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-active>div{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.cp-active>div button{white-space:nowrap;background:#efe9dd;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;height:30px;padding:0 6px 0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.cp-active>div button.is-family{color:#2e7d5b;background:#e4f2ea}.cp-active>small{color:var(--cp-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12.5px}.cp-active>small b{color:var(--cp-navy)}.cp-results{transition:opacity .2s}.cp-results.is-pending{opacity:.45}.cp-results>.featured-compact-slot{margin-top:22px;margin-bottom:0}.cp-error{border:1px solid var(--cp-line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.cp-error button{text-decoration:underline}.cp-rail{margin-top:36px}.cp-rh{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cp-rh h2{color:var(--cp-navy);margin:0;font-size:clamp(26px,3.2vw,32px);line-height:1}.cp-rh p{color:var(--cp-muted);margin-top:5px;font-size:13px}.cp-rh>a{text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.cp-rh>a span{color:#b6412f;margin-left:6px;font-size:13px}.cp-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.cp-track>.event-card{scroll-snap-align:start;flex:none;width:292px}.cp-track .event-card{border-radius:16px}.cp-grid-heading{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:44px;display:flex}.cp-grid-heading h2{margin:0;font-size:clamp(28px,3.6vw,36px);line-height:1}.cp-sort{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:38px;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.cp-sort .filter-select-trigger{background:#fff;border:0;min-height:36px;padding:0 0 0 5px;font-size:12.5px}.cp-day h3{text-transform:capitalize;white-space:nowrap;align-items:baseline;gap:10px;margin:26px 0 12px;font-size:24px;line-height:1;display:flex}.cp-day h3 span{font-family:var(--font-body), sans-serif;color:var(--cp-muted);text-transform:none;font-size:12.5px;font-weight:400}.cp-day h3:after{content:"";background:var(--cp-line);flex:1;align-self:center;height:1px}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.cp-loadmore{flex-direction:column;align-items:center;gap:8px;margin-top:28px;display:flex}.cp-loadmore a,.cp-organizer a,.cp-empty button{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cp-loadmore p{color:var(--cp-muted);font-size:12px}.cp-loadmore progress{width:220px;height:4px;accent-color:var(--cp-navy);background:#efe9dd;border:0;border-radius:2px;overflow:hidden}.cp-loadmore progress::-webkit-progress-bar{background:#efe9dd}.cp-loadmore progress::-webkit-progress-value{background:var(--cp-navy)}.cp-venues{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.cp-venues>a{border:1px solid var(--cp-line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;text-decoration:none;display:flex}.cp-venues>a>span{border-radius:10px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.cp-venues .event-image{height:100%}.cp-venues b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cp-venues small{color:var(--cp-muted);font-size:12px}.cp-venues a>div{min-width:0}.cp-seo{background:#0b3b7309;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin-top:40px;padding:24px;display:grid}.cp-seo h2{margin:0;font-size:26px;line-height:1.05}.cp-seo p{color:var(--cp-muted);max-width:62ch;margin-top:8px;font-size:13.5px}.cp-seo a{text-decoration:underline}.cp-seo details{border-bottom:1px solid var(--cp-line);padding:12px 0}.cp-seo summary{cursor:pointer;font-size:13px;font-weight:600}.cp-daily{font-weight:500}.cp-organizer{border:1.5px dashed #d9cfbb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;display:flex}.cp-organizer p{min-width:0;color:var(--cp-muted);flex:260px;font-size:13.5px}.cp-organizer b{color:var(--cp-navy);font-size:14.5px;font-weight:600;display:block}.cp-empty{text-align:center;border:1.5px dashed #d9cfbb;border-radius:20px;margin-top:30px;padding:36px 16px}.cp-empty h2{font-size:30px;line-height:1.1}.cp-empty p{color:var(--cp-muted);max-width:46ch;margin:6px auto 14px}.cp-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cp-dialog{border:1px solid var(--cp-line);width:min(720px,100vw - 24px);max-height:90dvh;color:var(--cp-navy);background:#f6f4f0;border-radius:20px;margin:auto;padding:0}.cp-dialog::backdrop{background:#0b284673}.cp-dialog>header{border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cp-dialog h2{font-size:28px}.cp-dialog>header button{border:1px solid var(--cp-line);background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cp-dialog-body{max-height:62dvh;padding:22px;overflow:auto}.cp-dialog>footer{border-top:1px solid var(--cp-line);background:#fff;align-items:center;gap:12px;padding:16px 22px;display:flex}.cp-dialog>footer>button:last-child{background:var(--cp-navy);color:#fff;border-radius:999px;flex:1;min-height:44px;font-weight:600}.cp-dialog>footer>button:disabled{opacity:.5}@media (max-width:899px){.cp-collage{display:none}.cp-hero{grid-template-columns:minmax(0,1fr)}.cp-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-seo{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.cp-category-icon{border-radius:14px;width:46px;height:46px}.cp-tag{font-size:14px}.cp-title h1{font-size:38px}.cp-filter-bar{border-radius:16px;margin-left:-6px;margin-right:-6px}.cp-date-row,.cp-facets{padding:10px}.cp-date-row>.hf-en-famille{order:-1}.cp-date-row>.cp-vr{display:none}.cp-active{border-radius:0 0 16px 16px;padding:9px 10px}.cp-active>small,.cp-active>span{display:none}.cp-active .cp-clear{z-index:1;position:sticky;left:0}.cp-active{overflow:hidden}.cp-track>.event-card{width:78vw;max-width:300px}.cp-venues{grid-template-columns:minmax(0,1fr)}.cp-advanced span,.cp-filter-bar .hf-children-ages small{display:none}.cp-filter-bar .hf-children-ages{padding:10px}.cp-sort{margin-left:0}.cp-grid{grid-template-columns:minmax(0,1fr)}.cp-seo{padding:20px}.cp-hero{padding-top:22px}.cp-day h3{font-size:23px}.cp-dialog>header,.cp-dialog-body{padding:16px}}.cp-facet-row{scrollbar-width:none;border-top:1px solid var(--cp-line);align-items:center;gap:12px;padding:10px 14px;display:flex;overflow-x:auto}.cp-facets{border:0;flex:none;padding:0;overflow:visible}.cp-facets+.cp-facets{border-left:1px solid var(--cp-line);padding-left:12px}.cp-facets>span{width:auto}.cp-category-icon svg,.cp-siblings svg{color:inherit}.cp-category-icon .category-icon{color:#ffd21f}.cp-dates>.map-date-filter>.map-filter-trigger{min-width:0;min-height:38px}.cp-dates .map-filter-trigger>svg{width:15px;height:15px}.cp-rail-count{font:600 13px var(--font-body), sans-serif;color:#b6412f;margin-left:7px}.site-main:has(.category-page-v2){padding-top:0}@media (max-width:620px){.cp-facet-row{padding:10px}.cp-facets{padding:0}}.cp-siblings .category-icon{color:inherit}.cp-dialog>footer>.cp-clear{border:1px solid var(--cp-line);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}
