/* Catalogue activités V2 — cartes de voyage riches, jamais compactées. */
.activities-catalog-v2{
  width:min(calc(100% - 40px),1600px)!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.activities-catalog-v2 .activity-page-layout{
  grid-template-columns:minmax(0,1fr) 304px!important;
  gap:24px!important;
  align-items:start;
}
.activities-catalog-v2 .activity-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch;
}
.activities-catalog-v2 .activity-card{
  min-width:0;
  border:1px solid #d7dfd2!important;
  border-radius:16px!important;
  overflow:hidden;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(17,54,39,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.activities-catalog-v2 .activity-card:hover,
.activities-catalog-v2 .activity-card:focus-within{
  transform:translateY(-2px);
  border-color:#b9cbb4!important;
  box-shadow:0 16px 36px rgba(17,54,39,.10);
}
.activities-catalog-v2 .activity-card .activity-image-gallery{
  height:266px!important;
  grid-template-columns:minmax(0,1.62fr) minmax(104px,.88fr)!important;
  gap:4px!important;
  margin:0!important;
  background:#dce7d7;
  border-radius:0!important;
}
.activities-catalog-v2 .activity-image-main,
.activities-catalog-v2 .activity-image-side,
.activities-catalog-v2 .activity-image-side a{
  min-width:0;
  min-height:0;
}
.activities-catalog-v2 .activity-image-main,
.activities-catalog-v2 .activity-image-side a{
  display:block;
  overflow:hidden;
  background:#dce7d7;
}
.activities-catalog-v2 .activity-image-main img,
.activities-catalog-v2 .activity-image-side img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease,filter .28s ease;
}
.activities-catalog-v2 .activity-image-side{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
}
.activities-catalog-v2 .activity-image-side:empty{
  display:grid!important;
}
.activities-catalog-v2 .activity-image-gallery:has(.activity-image-side:empty){
  grid-template-columns:minmax(0,1.62fr) minmax(104px,.88fr)!important;
}
.activities-catalog-v2 .activity-image-gallery .activity-gallery-count{
  right:11px!important;
  bottom:10px!important;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(10,42,30,.72);
  backdrop-filter:blur(6px);
  color:#f4f8ec!important;
  font-size:9px!important;
}
.activities-catalog-v2 .activity-image-gallery .activity-badges{top:11px!important;left:11px!important}
.activities-catalog-v2 .activity-image-gallery .activity-duration{top:11px!important;right:11px!important}
.activities-catalog-v2 .activity-info{
  padding:18px 18px 17px!important;
  gap:0;
}
.activities-catalog-v2 .activity-card-tools{
  order:-3;
  margin:0 0 11px!important;
  gap:6px!important;
}
.activities-catalog-v2 .activity-card-tools button{
  min-height:34px;
  padding:7px 9px!important;
  background:#f8faf6!important;
  border-color:#dde5d9!important;
}
.activities-catalog-v2 .activity-place{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  color:#68796d!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.activities-catalog-v2 .activity-place-pin{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border:2px solid var(--green);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}
.activities-catalog-v2 .activity-info h3{
  margin:9px 0 9px!important;
  color:var(--green)!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  min-height:44px;
}
.activities-catalog-v2 .activity-info>p{
  margin:0 0 16px!important;
  color:#64746a!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:53px;
}
.activities-catalog-v2 .activity-meta-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:auto;
  padding:0!important;
  border:1px solid #e0e6dc!important;
  border-radius:10px;
  overflow:hidden;
  background:#f8faf6;
}
.activities-catalog-v2 .activity-meta-v2 .activity-fact{
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 9px;
  border-right:1px solid #e0e6dc;
}
.activities-catalog-v2 .activity-meta-v2 .activity-fact:last-child{border-right:0}
.activities-catalog-v2 .activity-meta-v2 small{
  display:block;
  color:#89968d!important;
  font:8px var(--mono)!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.activities-catalog-v2 .activity-meta-v2 b{
  color:var(--green)!important;
  font:600 11px var(--sans)!important;
  overflow-wrap:anywhere;
}
.activities-catalog-v2 .activity-meta-v2 .activity-fact-price b{font-size:12px!important}
.activities-catalog-v2 .activity-card-status{
  margin-top:11px;
  border-radius:9px;
}
.activities-catalog-v2 .activity-actions{
  display:grid!important;
  gap:8px!important;
  margin-top:13px!important;
}
.activities-catalog-v2 .activity-toggle{
  width:100%;
  min-height:46px;
  border-radius:10px!important;
  background:var(--green)!important;
  color:#f1f6e9!important;
  font-weight:700!important;
  transition:transform .16s ease,background .16s ease;
}
.activities-catalog-v2 .activity-toggle:hover{transform:translateY(-1px);background:#0f3427!important}
.activities-catalog-v2 .activity-toggle.selected{background:#eaf1e5!important;color:var(--green)!important;border:1px solid #bdcfb8!important}
.activities-catalog-v2 .activity-link{
  margin:0!important;
  padding:8px 0 2px;
  text-align:center;
  color:var(--green)!important;
  font-size:9.5px!important;
  text-underline-offset:4px;
}
.activities-catalog-v2 .activity-trip-panel{
  top:96px!important;
  padding:24px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#edf4e8 0%,#e4eddf 100%)!important;
  border-color:#cedbc9!important;
  box-shadow:0 10px 28px rgba(17,54,39,.055);
}
.activities-catalog-v2 .activity-trip-panel h3{font-size:26px!important;letter-spacing:-.05em}
.activities-catalog-v2 .activity-trip-panel>p:not(.eyebrow){font-size:12px!important;line-height:1.55!important}
.activities-catalog-v2 .activity-trip-panel .button{width:100%;text-align:center;border-radius:10px}
.activities-catalog-v2 .activity-result-insights{
  border-radius:12px;
  overflow:hidden;
  background:#f8faf6;
}
.activities-catalog-v2 .activity-insight-grid{border-radius:9px;overflow:hidden}
.activities-catalog-v2 .activity-filter-actions{margin-left:auto}
.activities-catalog-v2 .activity-view-switch{display:none!important}

/* La vue compacte est supprimée : même si un ancien localStorage tente de la réactiver. */
.activities-catalog-v2 .activity-grid.activity-grid-compact{
  gap:18px!important;
}
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-card{
  display:flex!important;
  grid-template-columns:none!important;
}
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-image-gallery{
  height:266px!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-columns:minmax(0,1.62fr) minmax(104px,.88fr)!important;
}
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-image-side{display:grid!important}
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-gallery-count{display:block!important}
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-info>p,
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-card-fauna,
.activities-catalog-v2 .activity-grid.activity-grid-compact .activity-sources{display:-webkit-box!important}

@media(max-width:1320px){
  .activities-catalog-v2{width:min(calc(100% - 32px),1220px)!important}
  .activities-catalog-v2 .activity-page-layout{grid-template-columns:minmax(0,1fr) 286px!important;gap:18px!important}
  .activities-catalog-v2 .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .activities-catalog-v2{width:100%!important;padding-left:24px!important;padding-right:24px!important}
  .activities-catalog-v2 .activity-page-layout{grid-template-columns:1fr!important}
  .activities-catalog-v2 .activity-trip-panel{position:static!important;order:initial!important;margin-top:4px}
  .activities-catalog-v2 .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .activities-catalog-v2{padding-left:16px!important;padding-right:16px!important}
  .activities-catalog-v2 .activity-grid{grid-template-columns:1fr!important;gap:16px!important}
  .activities-catalog-v2 .activity-card .activity-image-gallery,
  .activities-catalog-v2 .activity-grid.activity-grid-compact .activity-image-gallery{
    height:248px!important;
    grid-template-columns:minmax(0,1.58fr) minmax(88px,.82fr)!important;
  }
  .activities-catalog-v2 .activity-info h3{min-height:0;font-size:22px!important}
  .activities-catalog-v2 .activity-info>p{min-height:0;-webkit-line-clamp:4}
  .activities-catalog-v2 .activity-meta-v2 .activity-fact{padding:9px 8px}
  .activities-catalog-v2 .activity-trip-panel{margin-bottom:4px}
}
@media(max-width:430px){
  .activities-catalog-v2 .activity-card .activity-image-gallery,
  .activities-catalog-v2 .activity-grid.activity-grid-compact .activity-image-gallery{
    height:220px!important;
    grid-template-columns:minmax(0,1.66fr) minmax(78px,.72fr)!important;
  }
  .activities-catalog-v2 .activity-info{padding:16px 15px 15px!important}
  .activities-catalog-v2 .activity-meta-v2{grid-template-columns:1fr 1fr}
  .activities-catalog-v2 .activity-meta-v2 .activity-fact:nth-child(2){border-right:0}
  .activities-catalog-v2 .activity-meta-v2 .activity-fact-price{grid-column:1/-1;border-top:1px solid #e0e6dc;border-right:0}
}
@media(hover:none){
  .activities-catalog-v2 .activity-card:hover{transform:none}
  .activities-catalog-v2 .activity-toggle:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .activities-catalog-v2 .activity-card,
  .activities-catalog-v2 .activity-toggle,
  .activities-catalog-v2 .activity-image-main img,
  .activities-catalog-v2 .activity-image-side img{transition:none!important}
}
