/* CXT Pages 0.2.104 : clic sur la carte entière via lien natif, styles page préservés. */
.cxt-gp-grid-card[hidden]{display:none!important}
.cxt-gp-native-card .cxt-gp-native-visual{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(145deg,#402263,#64286c 55%,#563381)}
.cxt-gp-native-card .cxt-gp-native-visual svg{display:block;width:min(60%,210px);height:auto;max-height:88%;filter:drop-shadow(0 10px 12px rgba(10,4,26,.3))}
.cxt-gp-native-card .cxt-gp-native-visual img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;display:block}
/* Ne jamais imposer aux cartes du portail les dimensions ni le bouton du catalogue (et inversement). */
.cxt-gp-native-card .cxt-product-card__price{font-size:inherit}
.cxt-gp-native-card .price-block strong{overflow-wrap:anywhere}
.cxt-gp-native-card a:focus-visible{outline:3px solid #ffe76d;outline-offset:3px}

/* La surface cliquable couvre image, titre, description et espaces vides.
   Le parent position:relative permet à inset:0 de suivre la hauteur native
   (différente sur /portail et /catalogue) sans fixer de dimension. */
.cxt-gp-native-card{position:relative;cursor:pointer}
.cxt-gp-native-card .cxt-gp-full-card-link{
  position:absolute!important;inset:0!important;z-index:10!important;
  display:block!important;background:transparent!important;
  cursor:pointer!important;text-decoration:none!important;
}
.cxt-gp-native-card .cxt-gp-full-card-link:focus-visible{
  outline:3px solid #ffe76d!important;outline-offset:-5px!important;
  border-radius:inherit;
}
/* Les CTA préexistants gardent leur style, focus et clic propres. */
.cxt-gp-native-card .product-button,
.cxt-gp-native-card .cxt-product-card__link{position:relative;z-index:11}

