/* Gosy 28 octobre — corrections ciblées fondées sur ARCHIVEPUBLICDU28102026.zip.
   Pas de retouche des images réelles, données, API, ni univers Pro. */
/* VISUELS APPROUVES : marges de sécurité, plus de zoom sur les marqueurs. */
body.gosy-discover-premium .categories .cat .ico{overflow:visible!important;width:68px!important;height:68px!important}
body.gosy-discover-premium .categories .cat .ico img{width:64px!important;height:64px!important;object-fit:contain!important;transform:none!important;border:0!important;filter:none!important}
body.gosy-discover-premium .activity-card .gosy-card-icon{overflow:visible!important;display:grid!important;place-items:center!important}
body.gosy-discover-premium .activity-card .gosy-card-icon img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.89)!important}
/* Marqueurs issus d'une extraction neuve de la planche maître avec marge de 15 %. */
/* AGENDA : même langage carte / couleur / pictogramme que Découvrir. */
body.gosy-premium-agenda .agenda-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.gosy-premium-agenda .agenda-activities .activity-card{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#121d36,#0a1429);border:1.5px solid var(--ring,#58c6ff);border-radius:22px;box-shadow:0 0 15px color-mix(in srgb,var(--ring) 20%,transparent),0 12px 20px #0005;display:flex;flex-direction:column}
body.gosy-premium-agenda .activity-card[data-gosy-tone="spectacles"]{--ring:#ff48b9}body.gosy-premium-agenda .activity-card[data-gosy-tone="soiree"]{--ring:#55c8ff}body.gosy-premium-agenda .activity-card[data-gosy-tone="gourmand"]{--ring:#ffa43f}body.gosy-premium-agenda .activity-card[data-gosy-tone="culture"]{--ring:#a46aff}body.gosy-premium-agenda .activity-card[data-gosy-tone="sport"]{--ring:#ff596b}body.gosy-premium-agenda .activity-card[data-gosy-tone="nature"]{--ring:#48e68a}body.gosy-premium-agenda .activity-card[data-gosy-tone="famille"]{--ring:#4798ff}body.gosy-premium-agenda .activity-card[data-gosy-tone="detente"]{--ring:#f465ce}body.gosy-premium-agenda .activity-card[data-gosy-tone="bienetre"]{--ring:#46e0cb}body.gosy-premium-agenda .activity-card[data-gosy-tone="pleinair"]{--ring:#ffc553}
body.gosy-premium-agenda .activity-card .card-media{position:relative;isolation:isolate;width:100%;height:auto;aspect-ratio:1.4/1;background-size:cover;background-position:center;overflow:hidden}
body.gosy-premium-agenda .activity-card .gosy-card-icon{position:absolute;top:9px;left:9px;width:52px;height:52px;display:grid;place-items:center;z-index:3;background:rgba(7,13,30,.85);border:1px solid var(--ring);border-radius:14px;box-shadow:0 0 14px color-mix(in srgb,var(--ring) 25%,transparent)}
body.gosy-premium-agenda .activity-card .gosy-card-icon img{width:48px;height:48px;object-fit:contain}
body.gosy-premium-agenda .activity-card .badges{position:absolute;display:flex;flex-wrap:wrap;gap:4px;left:9px;right:9px;bottom:8px;z-index:4;max-width:calc(100% - 18px)}
body.gosy-premium-agenda .activity-card .badges .badge{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:11px}
body.gosy-premium-agenda .activity-card .card-body{min-width:0;flex:1;display:flex;flex-direction:column;padding:12px 13px 15px}
body.gosy-premium-agenda .activity-card .card-title{font-size:clamp(14px,2.9vw,18px);line-height:1.27;margin:0 0 9px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
body.gosy-premium-agenda .activity-card .meta{font-size:12px;color:#a9bed8;line-height:1.5}
body.gosy-premium-agenda .activity-card .card-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:flex-end;color:white;font-weight:800;font-size:12px}
@media(min-width:850px){body.gosy-premium-agenda .agenda-activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1200px){body.gosy-premium-agenda .agenda-activities{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:400px){body.gosy-premium-agenda .activity-card .gosy-card-icon{width:42px;height:42px}body.gosy-premium-agenda .activity-card .gosy-card-icon img{width:39px;height:39px}}
/* CARTE : mode pictos / rail ; les vrais visuels restent intacts. */
body.gosy-map-page .map-thumb.gosy-map-image-box{background-color:rgba(9,18,38,.93);background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.gosy-map-page .map-thumb.gosy-map-image-box img.gosy-map-picto-fallback{object-fit:contain}
/* ORBITE : chaque carte indique son numéro, au centre comme sur les côtés. */
body.gosy-orbite-live .orbite-studio .orb-card .orb-card-number{position:absolute;right:12px;top:11px;border:1px solid #f5d78b80;border-radius:999px;padding:4px 7px;background:linear-gradient(120deg,#24335b,#523647);color:#fff3c3;box-shadow:inset 0 1px #fff5,0 0 11px #ffd25b20;font-size:13px;font-weight:900;line-height:1;z-index:3}
body.gosy-orbite-live .orbite-studio .orb-card .orb-card-number span{font-size:10px;color:#d8e0f0;font-weight:700}
/* FICHE ACTIVITE : sur les fonds génériques uniquement, masquer le sigle généré erroné et afficher le logo officiel. */
.gosy-activity-image-wrap{position:relative;isolation:isolate;overflow:hidden;border-radius:22px}
.gosy-activity-image-wrap .detail-image{display:block;width:100%;height:auto}
.gosy-activity-image-wrap .gosy-brand-official{display:none}
.gosy-activity-image-wrap.gosy-activity-generated .gosy-brand-official{position:absolute;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;width:clamp(116px,22%,150px);height:clamp(45px,8vw,65px);padding:7px 10px;background:linear-gradient(135deg,rgba(5,12,27,.97),rgba(12,22,43,.97));border-top:1px solid #5ccfff;border-left:1px solid #c67aff;border-top-left-radius:14px;box-shadow:0 0 16px #10153199}
.gosy-activity-image-wrap.gosy-activity-generated .gosy-brand-official img{max-width:100%;max-height:100%;object-fit:contain}
@media(prefers-reduced-motion:reduce){body.gosy-premium-agenda .activity-card{transition:none}}



/* GOSY 28/10 - correction durable des marqueurs d'activites.
   Le fichier WebP possede un vrai canal alpha. Le cartouche opaque et la
   deuxieme bordure sont supprimes pour ne laisser que le marqueur néon.
   Ne touche pas aux photos, liens, filtres ou comptes professionnels. */
body.gosy-discover-premium .activity-card .gosy-card-icon,
body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-icon{
  display:grid!important;place-items:center!important;
  position:absolute!important;left:8px!important;top:8px!important;
  width:62px!important;height:62px!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;filter:none!important;
  pointer-events:none!important;isolation:isolate;
}
body.gosy-discover-premium .activity-card .gosy-card-icon img,
body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-icon img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  padding:0!important;margin:0!important;object-fit:contain!important;
  object-position:center!important;transform:none!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;filter:drop-shadow(0 2px 7px rgba(3,7,23,.65))!important;
}
@media (max-width:700px){
 body.gosy-discover-premium .activity-card .gosy-card-icon,
 body.gosy-premium-agenda .agenda-activities .activity-card .gosy-card-icon{
  width:52px!important;height:52px!important;left:5px!important;top:5px!important;
 }
}
/* 3 par ligne : l'embleme reste entier, mais ne recouvre pas les badges. */
body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .gosy-card-icon{
  width:35px!important;height:35px!important;left:3px!important;top:3px!important;
}
@media (max-width:380px){
 body.gosy-discover-premium .activity-grid.gosy-cards-three .activity-card .gosy-card-icon{
  width:29px!important;height:29px!important;
 }
}


/* ---------------------------------------------------------------
   GOSY 28/10/2026 — marque officielle harmonisée sur les supports
   Découvrir / Agenda / détail. Le SVG officiel du site fait foi.
   Ce calque couvre le petit logo déjà incrusté dans certains WebP
   génériques, sans modifier les fichiers source ni les photos Pro.
   --------------------------------------------------------------- */
body.gosy-discover-premium .activity-card .card-media::before,
body.gosy-premium-agenda .activity-card .card-media::before{
  content:"" !important;
  position:absolute !important;
  right:5px !important;
  bottom:5px !important;
  z-index:7 !important;
  pointer-events:none !important;
  display:block !important;
  box-sizing:border-box !important;
  width:clamp(75px,21%,104px) !important;
  height:clamp(30px,6vw,40px) !important;
  border:1px solid rgba(207,233,255,.85) !important;
  border-radius:11px !important;
  background-image:url('/assets/images/logo-gosy.svg?v=2'),linear-gradient(115deg,#061126 0%,#0d1a33 100%) !important;
  background-position:center center,center center !important;
  background-size:calc(100% - 10px) auto,100% 100% !important;
  background-repeat:no-repeat,no-repeat !important;
  box-shadow:0 2px 10px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.17) !important;
}
/* Pour les trois cartes serrées : marque lisible mais non envahissante. */
body.gosy-discover-premium .gosy-cards-three .activity-card .card-media::before{
  width:clamp(41px,33%,63px) !important;
  height:25px !important;
  bottom:3px !important;
  right:3px !important;
  border-radius:8px !important;
  background-size:calc(100% - 5px) auto,100% 100% !important;
}
/* Laisser la place au logo sur les images de faible hauteur. */
body.gosy-discover-premium .activity-card .card-media .badges,
body.gosy-premium-agenda .activity-card .card-media .badges{
  z-index:6;
  padding-right:min(25%,96px);
  box-sizing:border-box;
}
body.gosy-discover-premium .gosy-cards-three .activity-card .card-media .badges{
  padding-right:0;
  bottom:31px;
}
@media(max-width:640px){
  /* Laisser une ligne claire entre les badges de categorie et le logo. */
  body.gosy-discover-premium .activity-card .card-media .badges,
  body.gosy-premium-agenda .activity-card .card-media .badges{
    left:6px !important;
    right:6px !important;
    bottom:43px !important;
    padding-right:0 !important;
    max-width:calc(100% - 12px) !important;
  }
  body.gosy-discover-premium .gosy-cards-three .activity-card .card-media .badges{
    bottom:31px !important;
  }
}
/* Fiche détaillée : afficher la même marque même sur une photo réelle,
   uniquement dans le parcours Particulier qui charge cette CSS. */
.gosy-activity-image-wrap.gosy-activity-generated .gosy-brand-official,
.gosy-activity-image-wrap:not(.gosy-activity-generated) .gosy-brand-official{
  display:flex !important;
  position:absolute !important;
  right:5px !important;
  bottom:5px !important;
  z-index:7 !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:clamp(98px,21%,150px) !important;
  height:clamp(38px,7vw,58px) !important;
  padding:5px 9px !important;
  background:linear-gradient(115deg,#061126 0%,#0d1a33 100%) !important;
  border:1px solid rgba(207,233,255,.85) !important;
  border-radius:12px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.17) !important;
  pointer-events:none !important;
}
.gosy-activity-image-wrap .gosy-brand-official img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}


/* === Gosy 29/10/2026 — Traitement des coutures des tuiles ESRI ===
   Cible uniquement Carte Gosy Particulier. Leaflet utilise ici des tuiles
   de 256 px CSS, parfois arrondies au demi-pixel sur Safari iOS.
   Un recouvrement de 1 px masque la fine jonction sans changer les marqueurs. */
body.gosy-map-page #gosyMap .leaflet-tile-pane {
  background-color:#091625 !important;
}
body.gosy-map-page #gosyMap .leaflet-tile-pane img.leaflet-tile {
  width:257px !important;
  height:257px !important;
  min-width:257px !important;
  min-height:257px !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  image-rendering:auto !important;
}
/* Évite une bordure accidentelle ajoutée par un style général. */
body.gosy-map-page #gosyMap .leaflet-tile-container {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
