.pl-fiche .pc-facts{margin:0}.pl-fiche .pc-facts>div{padding:12px 0;border-bottom:1px solid var(--pl-line)}
.pl-fiche .pc-facts dt{font-size:12px;color:var(--pl-muted);margin-bottom:5px}.pl-fiche .pc-facts dd{margin:0;font-size:16px;font-weight:600}
.pl-fiche .pe-dates h2{display:flex;align-items:center;gap:9px}.pl-fiche .pe-price{font-size:23px;font-weight:650;line-height:1.3;margin-bottom:20px}
.pl-fiche .pe-alert{font-size:14px;color:#94512d;background:#faf1e7;padding:12px;border-radius:6px;margin-bottom:10px}
.pl-fiche .pc-place-name{font-weight:650;margin-bottom:12px}.pl-fiche .pc-address{font-style:normal;margin-bottom:20px;font-size:15px}
.pl-fiche .pc-charge{padding-left:18px;font-size:14px;margin-top:15px}
.pl-fiche .pa-intro{margin-top:28px}.pl-fiche .pa-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--pl-muted);margin-bottom:12px}
.pl-fiche .pa-description{margin-top:18px;max-width:760px}.pl-fiche .pa-children{display:flex;flex-wrap:wrap;gap:10px}
.pl-fiche .pa-children a{padding:8px 14px;border:1px solid var(--pl-line);border-radius:6px;font-size:14px;background:#fff}
.pl-fiche .pa-count{font-size:13px;color:var(--pl-muted);margin:5px 0 20px}
.pl-fiche .pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pl-fiche .pa-tile{border:1px solid var(--pl-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.pl-fiche .pa-tile-image{display:block}.pl-fiche .pa-tile .pl-photo{border-radius:0;aspect-ratio:16/9}
.pl-fiche .pa-tile .pl-photo-empty .pl-icon{width:32px;height:32px;flex-basis:32px}.pl-fiche .pa-tile .pl-photo-empty span{font-size:11px}
.pl-fiche .pa-tile-body{padding:22px}.pl-fiche .pa-tile h2{font-size:20px;margin:8px 0 12px;overflow-wrap:anywhere}
.pl-fiche .pa-tile h2 a{color:var(--pl-ink)}.pl-fiche .pa-type{font-size:11px;color:var(--pl-green);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.pl-fiche .pa-detail{font-size:13px;color:var(--pl-muted);margin-bottom:12px}.pl-fiche .pa-excerpt{font-size:14px;color:#40584d;line-height:1.65}
.pl-fiche .pa-empty{padding:40px 24px;border:1px dashed var(--pl-line);border-radius:12px;color:var(--pl-muted)}
.pl-fiche .pa-pagination ul{list-style:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px 0 0;padding:0}
.pl-fiche .pa-pagination a,.pl-fiche .pa-pagination span{padding:8px 13px;display:block;border:1px solid var(--pl-line);border-radius:5px}
.pl-fiche .pa-pagination .current{background:var(--pl-green);color:white}
@media(max-width:1024px){.pl-fiche .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pl-fiche .pa-grid{grid-template-columns:1fr}.pl-fiche .pe-price{font-size:21px}}
.pl-fiche .pa-search{background:var(--pl-soft);border:1px solid var(--pl-line);border-radius:14px;padding:24px;margin:8px 0 28px}
.pl-fiche .pa-search h2{font-size:22px;margin:0 0 20px}
.pl-fiche .pa-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.pl-fiche .pa-search-grid>div{min-width:0}
.pl-fiche .pa-search-word{grid-column:1/-1}
.pl-fiche .pa-search label{display:block;font-size:13px;font-weight:650;color:var(--pl-ink);margin-bottom:6px}
.pl-fiche .pa-search input,.pl-fiche .pa-search select{width:100%;min-width:0;max-width:100%;height:48px;font:inherit;font-size:15px;line-height:1.3;padding:10px 12px;color:var(--pl-ink);background:#fff;border:1px solid #afc2b7;border-radius:7px;box-sizing:border-box}
.pl-fiche .pa-search input:focus-visible,.pl-fiche .pa-search select:focus-visible,.pl-fiche .pa-search button:focus-visible{outline:3px solid #bd683c;outline-offset:3px}
.pl-fiche .pa-search-hint{font-size:12px;color:var(--pl-muted);margin:15px 0 0}
.pl-fiche .pa-search-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}
.pl-fiche .pa-search button{min-height:48px;border:1px solid var(--pl-green);border-radius:7px;padding:11px 28px;background:var(--pl-green);color:#fff;font:inherit;font-weight:650;cursor:pointer}
.pl-fiche .pa-search button:hover{background:#114f40}.pl-fiche .pa-search-actions a{font-size:14px;text-decoration:underline}
.pl-fiche .pa-search-error{margin-top:16px;padding:12px;background:#fff1e9;border-radius:6px;color:#783712;font-size:14px}
.pl-fiche .pa-venue{position:relative}
.pl-fiche .pa-venue-options{position:absolute;top:72px;left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;list-style:none;margin:4px 0 0;padding:5px;background:#fff;border:1px solid #afc2b7;border-radius:7px;box-shadow:0 8px 24px #13362926}
.pl-fiche .pa-venue-options[hidden]{display:none}
.pl-fiche .pa-venue-options li{padding:12px 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;border-radius:4px;color:var(--pl-ink)}
.pl-fiche .pa-venue-options li:hover,.pl-fiche .pa-venue-options li[aria-selected="true"]{background:#e1efe7}
.pl-fiche .pa-venue-status{display:block;font-size:12px;line-height:1.5;color:var(--pl-muted);margin-top:6px;overflow-wrap:anywhere}
.pl-fiche .pa-venue-status:empty{display:none}
@media(max-width:800px){.pl-fiche .pa-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-fiche .pa-search-word{grid-column:1/-1}}
@media(max-width:500px){.pl-fiche .pa-search{padding:20px 16px}.pl-fiche .pa-search-grid{grid-template-columns:1fr}.pl-fiche .pa-search-actions button{flex:1}.pl-fiche .pa-search h2{font-size:21px}}
.pl-fiche .pr-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pl-fiche .pr-search-with-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.pl-fiche .pr-search-with-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pl-fiche .pr-search-grid{grid-template-columns:1fr}}
