/**
 * VST43° — Carte cadeau : images d'ambiance des modèles (21.10). Chargé seulement sur la carte cadeau, après vst-pages.css
 * (inc/vst-pages.php). Images : data/carte-cadeau.php. La carte sans image garde le fond uni du modèle (règles de vst-pages.css).
 * Contraste : voile marine rgba(0, 25, 55, .62) sous le logo, « Carte cadeau » et le montant. Pire cas (pixel blanc sous le voile) :
 * fond composé ≈ #616A75, blanc dessus ≈ 5,4:1, donc au moins 4,5:1 quelle que soit la photo.
 */
.vst-cc-carte.vst-cc-photo, .vst-cc-mini.vst-cc-photo { position: relative; overflow: hidden; isolation: isolate; color: #FFFFFF; border-color: transparent; background: #002A61; }
.vst-cc-photo > img.vst-cc-fond { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; }
.vst-cc-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 25, 55, .62) 0%, rgba(0, 25, 55, .62) 30%, rgba(0, 25, 55, .28) 50%, rgba(0, 25, 55, .62) 68%, rgba(0, 25, 55, .62) 100%); }
.vst-cc-carte.vst-cc-photo::before { display: none; }
.vst-cc-carte.vst-cc-photo .vst-cc-montant { color: #FFFFFF; }
.vst-cc-mini.vst-cc-photo::after { background: linear-gradient(180deg, rgba(0, 25, 55, .62) 0%, rgba(0, 25, 55, .62) 42%, rgba(0, 25, 55, .12) 70%); }
.vst-cc-mini.vst-cc-photo { padding: 7px 8px; }
