/* Gosy 29/10/2026 — marque de l'auteur, et pictogrammes sans double encadrement.
   Découvrir / Agenda / fiche activité uniquement. Ne change pas les catégories,
   les liens, les photos sources ni les fonctions de carte/plan. */

/* Le logo Gosy ne doit PLUS être injecté artificiellement sur toutes les affiches.
   Les éléments PHP n'en créent qu'un si l'origine le justifie. */
body.gosy-discover-premium .activity-card .card-media::before,
body.gosy-premium-agenda .agenda-activities .activity-card .card-media::before {
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Retirer totalement le cadre qui s'ajoutait autour du marqueur néon transparent. */
body.gosy-discover-premium .activity-card .gosy-card-icon,
body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-icon {
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  padding:0 !important;
}
body.gosy-discover-premium .activity-card .gosy-card-icon::before,
body.gosy-discover-premium .activity-card .gosy-card-icon::after,
body.gosy-premium-agenda .activity-card .gosy-card-icon::before,
body.gosy-premium-agenda .activity-card .gosy-card-icon::after {
  display:none !important;
  content:none !important;
}
body.gosy-discover-premium .activity-card .gosy-card-icon img,
body.gosy-premium-agenda .activity-card .gosy-card-icon img {
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

/* Logo apposé de façon identique en bas à droite, selon l'auteur réel de la fiche. */
body.gosy-discover-premium .activity-card .gosy-card-brand,
body.gosy-premium-agenda .activity-card .gosy-card-brand,
.gosy-activity-image-wrap .gosy-card-brand {
  position:absolute !important;
  right:8px !important;
  bottom:8px !important;
  left:auto !important;
  top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:9 !important;
  width:clamp(72px,23%,114px) !important;
  height:clamp(31px,5.5vw,43px) !important;
  padding:4px 7px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(220,238,255,.74) !important;
  border-radius:11px !important;
  background:linear-gradient(140deg,rgba(6,14,31,.96),rgba(20,30,50,.94)) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.1) !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
body.gosy-discover-premium .activity-card .gosy-card-brand img,
body.gosy-premium-agenda .activity-card .gosy-card-brand img,
.gosy-activity-image-wrap .gosy-card-brand img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
}
body.gosy-discover-premium .activity-card .gosy-card-brand[hidden],
body.gosy-premium-agenda .activity-card .gosy-card-brand[hidden],
.gosy-activity-image-wrap .gosy-card-brand[hidden] { display:none !important; }

/* Avatars personnels : la photo, pas de marque Gosy ajoutée. */
body.gosy-discover-premium .activity-card .gosy-card-brand[data-brand-type="creator"],
body.gosy-premium-agenda .activity-card .gosy-card-brand[data-brand-type="creator"],
.gosy-activity-image-wrap .gosy-card-brand[data-brand-type="creator"] {
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  padding:2px !important;
}
body.gosy-discover-premium .activity-card .gosy-card-brand[data-brand-type="creator"] img,
body.gosy-premium-agenda .activity-card .gosy-card-brand[data-brand-type="creator"] img,
.gosy-activity-image-wrap .gosy-card-brand[data-brand-type="creator"] img {border-radius:50% !important;object-fit:cover !important;}

/* La catégorie et le prix restent lisibles ; sans logo, le bas de la photo est libre. */
body.gosy-discover-premium .activity-card .card-media .badges,
body.gosy-premium-agenda .activity-card .card-media .badges {
  bottom:8px !important;
  left:8px !important;
  right:8px !important;
  padding-right:0 !important;
  max-width:calc(100% - 16px) !important;
  box-sizing:border-box;
}
body.gosy-discover-premium .activity-card.gosy-has-brand .card-media .badges,
body.gosy-premium-agenda .activity-card.gosy-has-brand .card-media .badges {
  bottom:47px !important;
}
body.gosy-discover-premium .gosy-cards-three .activity-card.gosy-has-brand .card-media .badges {
  bottom:31px !important;
}
body.gosy-discover-premium .gosy-cards-three .activity-card .gosy-card-brand {
  width:clamp(41px,34%,64px) !important;
  height:25px !important;
  right:4px !important;
  bottom:4px !important;
  padding:2px 4px !important;
  border-radius:7px !important;
}

/* Détail : dimension proportionnelle, même alignement bas-droite que les affiches. */
.gosy-activity-image-wrap .gosy-detail-brand {
  right:8px !important;
  bottom:8px !important;
  width:clamp(95px,21%,150px) !important;
  height:clamp(36px,7vw,57px) !important;
}
.gosy-activity-image-wrap .gosy-detail-brand[data-brand-type="creator"] {
  width:clamp(45px,8vw,56px) !important;
  height:clamp(45px,8vw,56px) !important;
}
/* Le vieux calque historique ne doit pas revenir en plus du logo choisi. */
.gosy-activity-image-wrap .gosy-brand-official {display:none !important;}

@media (max-width:380px) {
  body.gosy-discover-premium .activity-card .gosy-card-brand,
  body.gosy-premium-agenda .activity-card .gosy-card-brand {width:72px !important;height:29px !important;}
  body.gosy-discover-premium .activity-card.gosy-has-brand .card-media .badges,
  body.gosy-premium-agenda .activity-card.gosy-has-brand .card-media .badges {bottom:39px !important;}
  body.gosy-discover-premium .gosy-cards-three .activity-card.gosy-has-brand .card-media .badges {bottom:28px !important;}
}


/* === Gosy 29/10/2026 — Affiches : badges et identité moins envahissants ===
   Découvrir / Agenda / détail. Ne modifie PAS les pictogrammes des activités.
   Respecte le logo conditionnel selon l'auteur de la fiche. */
body.gosy-discover-premium .activity-card .gosy-card-brand,
body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-brand {
  right:6px !important;
  bottom:6px !important;
  width:clamp(58px,17%,82px) !important;
  height:29px !important;
  padding:3px 5px !important;
  border-radius:9px !important;
  z-index:8 !important;
}
/* Les pastilles, quand présentes, restent sur une seule rangée,
   sur la photographie et à gauche du logo. */
body.gosy-discover-premium .activity-card .card-media .badges,
body.gosy-premium-agenda .agenda-activities .activity-card .card-media .badges,
body.gosy-discover-premium .activity-card.gosy-has-brand .card-media .badges,
body.gosy-premium-agenda .agenda-activities .activity-card.gosy-has-brand .card-media .badges {
  position:absolute !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  left:7px !important;
  right:auto !important;
  bottom:7px !important;
  top:auto !important;
  width:auto !important;
  max-width:calc(100% - 15px) !important;
  padding:0 !important;
  margin:0 !important;
  z-index:7 !important;
  min-width:0 !important;
}
body.gosy-discover-premium .activity-card.gosy-has-brand .card-media .badges,
body.gosy-premium-agenda .agenda-activities .activity-card.gosy-has-brand .card-media .badges {
  max-width:calc(100% - 89px) !important;
}
body.gosy-discover-premium .activity-card .card-media .badges .badge,
body.gosy-premium-agenda .agenda-activities .activity-card .card-media .badges .badge {
  display:block !important;
  box-sizing:border-box !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  padding:4px 6px !important;
  margin:0 !important;
  border-radius:999px !important;
  font-size:clamp(9px,2.15vw,11px) !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.gosy-discover-premium .activity-card .card-media .badges .badge.free,
body.gosy-premium-agenda .activity-card .card-media .badges .badge.free {
  flex:0 0 auto !important;
}
body.gosy-discover-premium .activity-card .card-media .badges .badge:last-child,
body.gosy-premium-agenda .activity-card .card-media .badges .badge:last-child {
  flex:1 1 auto !important;
}
/* L'avatar du créateur n'est pas un logo rectangulaire. */
body.gosy-discover-premium .activity-card .gosy-card-brand[data-brand-type="creator"],
body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-brand[data-brand-type="creator"] {
  width:32px !important;
  height:32px !important;
  padding:2px !important;
  border-radius:50% !important;
}
body.gosy-discover-premium .activity-card.gosy-has-brand:has(.gosy-card-brand[data-brand-type="creator"]) .card-media .badges,
body.gosy-premium-agenda .activity-card.gosy-has-brand:has(.gosy-card-brand[data-brand-type="creator"]) .card-media .badges {
  max-width:calc(100% - 48px) !important;
}
/* 3 affiches / ligne : garder la catégorie dans le pictogramme et la couleur
   de la bordure; éviter le long badge qui écrase la petite photographie. */
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .card-media .badges {
  bottom:4px !important;
  left:4px !important;
  gap:2px !important;
}
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .card-media .badges .badge:last-child:not(.free) {
  display:none !important;
}
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .card-media .badges .badge {
  padding:2px 4px !important;
  font-size:9px !important;
}
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .gosy-card-brand {
  right:3px !important;
  bottom:3px !important;
  width:clamp(39px,33%,52px) !important;
  height:20px !important;
  padding:2px 3px !important;
  border-radius:6px !important;
}
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card.gosy-has-brand .card-media .badges {
  max-width:calc(100% - 58px) !important;
}
/* Sur les grandes affiches, garder un logo discret et le même alignement. */
body.gosy-discover-premium .activity-grid.gosy-cards-banner .activity-card .gosy-card-brand {
  width:88px !important;
  height:31px !important;
}
body.gosy-discover-premium .activity-grid.gosy-cards-banner .activity-card.gosy-has-brand .card-media .badges {
  max-width:calc(100% - 105px) !important;
}
/* Détail : même petit logo, aligné en bas à droite de la photographie. */
.gosy-activity-image-wrap .gosy-detail-brand {
  right:7px !important;
  bottom:7px !important;
  width:clamp(81px,15%,112px) !important;
  height:35px !important;
  border-radius:9px !important;
  padding:3px 6px !important;
}
.gosy-activity-image-wrap .gosy-detail-brand[data-brand-type="creator"] {
  width:42px !important;
  height:42px !important;
  padding:2px !important;
  border-radius:50% !important;
}
@media(max-width:420px) {
  body.gosy-discover-premium .activity-card .card-media .badges .badge,
  body.gosy-premium-agenda .agenda-activities .activity-card .card-media .badges .badge {
    font-size:9px !important;
    padding:4px 5px !important;
  }
  body.gosy-discover-premium .activity-grid.gosy-cards-wide .activity-card .gosy-card-brand,
  body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-brand {
    width:clamp(54px,16%,67px) !important;
    height:25px !important;
    padding:2px 4px !important;
  }
  body.gosy-discover-premium .activity-grid.gosy-cards-wide .activity-card.gosy-has-brand .card-media .badges,
  body.gosy-premium-agenda .agenda-activities .activity-card.gosy-has-brand .card-media .badges {
    max-width:calc(100% - 78px) !important;
  }
  .gosy-activity-image-wrap .gosy-detail-brand {
    width:89px !important;
    height:32px !important;
  }
}
