/* Page Activités. Reprend vos variables de thème si elles existent (--accent, --ink, --bg, --card). */
.act{--a-accent:var(--accent,#0f6b5c);--a-ink:var(--ink,#1c2321);--a-muted:#5d6a66;--a-line:#dfe5e2;--a-card:var(--card,#fff);
  max-width:1160px;margin:0 auto;padding:32px 20px 64px;color:var(--a-ink)}
.act-crumbs{font-size:.875rem;color:var(--a-muted);margin-bottom:12px}
.act-crumbs a{color:inherit}
.act h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 8px}
.act-lead{max-width:62ch;color:var(--a-muted);margin:0 0 24px;line-height:1.5}

/* sélecteur de villes : défilement horizontal sur mobile */
.act-cities{list-style:none;margin:0 0 28px;padding:0 0 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.act-cities a{display:block;white-space:nowrap;padding:8px 14px;border:1px solid var(--a-line);border-radius:999px;
  color:var(--a-ink);text-decoration:none;font-size:.9375rem;background:var(--a-card)}
.act-cities a:hover{border-color:var(--a-accent)}
.act-cities a[aria-current="page"]{background:var(--a-accent);border-color:var(--a-accent);color:#fff}
.act a:focus-visible,.act select:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}

/* hub */
.act-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.act-hub-item{display:flex;flex-direction:column;gap:4px;padding:16px;border-left:4px solid var(--a-accent);
  background:var(--a-card);border-radius:6px;text-decoration:none;color:inherit;box-shadow:0 0 0 1px var(--a-line) inset}
.act-hub-item strong{font-size:1.125rem}
.act-hub-item span{color:var(--a-muted);font-size:.9rem;line-height:1.4}
.act-hub-item:hover{box-shadow:0 0 0 2px var(--a-accent) inset}

/* barre résultats / tri */
.act-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}
.act-bar p{margin:0}
.act-bar form{display:flex;align-items:center;gap:8px}
.act-bar select{padding:8px 10px;border:1px solid var(--a-line);border-radius:6px;background:var(--a-card);font:inherit}

/* grille de fiches */
.act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.act-card{display:flex;flex-direction:column;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;overflow:hidden}
.act-media{display:block;aspect-ratio:3/2;background:#e9eeec}
.act-media img{width:100%;height:100%;object-fit:cover;display:block}
.act-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}
.act-badges{margin:0;font-size:.8125rem;color:var(--a-accent);font-weight:600}
.act-card h2{font-size:1.0625rem;line-height:1.3;margin:0}
.act-card h2 a{color:inherit;text-decoration:none}
.act-card h2 a:hover{text-decoration:underline}
.act-excerpt{margin:0;font-size:.9rem;line-height:1.45;color:var(--a-muted)}
.act-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.875rem;color:var(--a-muted)}
.act-rating{color:var(--a-ink);font-weight:700}
.act-foot{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:10px}
.act-price{margin:0;font-size:.875rem;color:var(--a-muted)}
.act-price strong{font-size:1.25rem;color:var(--a-ink)}
.act-btn{display:block;text-align:center;padding:10px 14px;border-radius:6px;background:var(--a-accent);color:#fff;
  text-decoration:none;font-weight:600}
.act-btn:hover{filter:brightness(.92)}

.act-pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px 0 8px}
.act-pager a{color:var(--a-accent);font-weight:600}
.act-empty{padding:32px;border:1px dashed var(--a-line);border-radius:8px;text-align:center}
.act-disclosure{margin-top:36px;font-size:.8125rem;line-height:1.5;color:var(--a-muted);max-width:80ch}
