/* Fidélité Core — modèles de carte Ticket / Nuit / Photo.
   Fichier dédié (nom propre, donc jamais servi depuis un ancien cache). */
/* ---- Modèles Ticket / Nuit / Photo (ajoutés ; les autres modèles sont inchangés) ---- */
.fc-cd__shade{display:none}
.fc-cd--ticket{background:linear-gradient(180deg,var(--cd-bg),var(--cd-bg2));box-shadow:none;
	/* Encoches : vrais trous ronds en haut et en bas de la ligne de découpe (le fond de la page se voit à travers). */
	-webkit-mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%);
	mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%);
	-webkit-mask-composite:source-in;mask-composite:intersect}
/* Ligne de pré-découpage en pointillés (fait partie du modèle). */
.fc-cd--ticket::after{content:"";display:block;position:absolute;top:4%;bottom:4%;left:66%;width:.7%;min-width:2px;margin-left:-.35%;border:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,.4) 6px,transparent 6px,transparent 11px);pointer-events:none}
.fc-cd--ticket .fc-cd__head{padding-right:38cqw}
.fc-cd--ticket .fc-cd__stamps{max-width:54cqw}
.fc-cd--nuit{background:radial-gradient(120% 90% at 100% 0%,rgba(62,230,193,.2) 0%,transparent 55%),linear-gradient(160deg,var(--cd-bg),var(--cd-bg2))}
.fc-cd--nuit{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--cd-accent) 20%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--cd-bg),var(--cd-bg2))}
.fc-cd--nuit .fc-cd__title{font-size:8cqw;letter-spacing:.02em}
.fc-cd--photo .fc-cd__shade{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
	background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) .6cqw,transparent .6cqw,transparent 4.1cqw),linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.6))}
.fc-cd--compact.fc-cd--ticket .fc-cd__head{padding-right:0}

/* Modèles Ticket / Nuit / Photo dans le tableau de bord */
.fcs.fcs .fc-cd--ticket .fc-cd__head{padding-right:38cqw}
.fcs.fcs .fc-cd--compact.fc-cd--ticket .fc-cd__head{padding-right:0}
.fcs.fcs .fc-cd--ticket .fc-cd__stamps{max-width:54cqw}
.fcs.fcs .fc-cd--nuit .fc-cd__title{font-size:8cqw;letter-spacing:.02em}

/* ---- Modèles Ticket / Photo : règles renforcées (préfixe .fcs.fcs + !important) pour passer devant tout style du thème ou du kit ---- */
.fcs.fcs .fc-cd--ticket{background:linear-gradient(180deg,var(--cd-bg),var(--cd-bg2)) !important;box-shadow:none !important;
	-webkit-mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%) !important;
	mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%) !important;
	-webkit-mask-composite:source-in !important;mask-composite:intersect !important}
.fcs.fcs .fc-cd--ticket::after{content:"" !important;display:block !important;position:absolute !important;top:4% !important;bottom:4% !important;left:66% !important;right:auto !important;width:.7% !important;min-width:2px !important;margin-left:-.35% !important;
	border:0 !important;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,.4) 6px,transparent 6px,transparent 11px) !important;pointer-events:none}
.fcs.fcs .fc-cd--photo .fc-cd__shade{display:block !important;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
	background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) .6cqw,transparent .6cqw,transparent 4.1cqw),linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.6)) !important}
.fcs.fcs .fc-cd:not(.fc-cd--photo) .fc-cd__shade{display:none}
.fcs.fcs .fc-cd--nuit{background:radial-gradient(120% 90% at 100% 0%,rgba(62,230,193,.2) 0%,transparent 55%),linear-gradient(160deg,var(--cd-bg),var(--cd-bg2)) !important}

/* Score N/objectif : à droite, sur la ligne du logo et du nom (dans .fc-cd__head) */
.fc-cd__score{margin-left:auto;flex:none;font-family:var(--cd-font);font-weight:700;font-size:5cqw;line-height:1;color:var(--cd-text);background:rgba(255,255,255,.22);border:1px solid rgba(127,127,127,.35);padding:1.2cqw 2.6cqw;border-radius:99cqw;white-space:nowrap}
.fc-cd--compact .fc-cd__score{display:none}
.fc-cd--minimal .fc-cd__score{background:transparent}
/* Ticket : le score se place dans le talon, à droite du pointillé */
.fc-cd--ticket .fc-cd__score{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0}
.fcs.fcs .fc-cd__score{color:var(--cd-text) !important}
.fcs.fcs .fc-cd--compact .fc-cd__score{display:none !important}

/* ---- Classique / Dégradé / Sombre : cercle décoratif en bas à droite (identique aux cartes de la page d'accueil).
   Mesures en cqw (largeur de la carte) : diamètre 86 % de la largeur, centre à 7,8 % du bord droit et 2 % du bas, couleur du texte à 9 %. ---- */
.fc-cd--classique::before,.fc-cd--degrade::before,.fc-cd--sombre::before,
.fcs.fcs .fc-cd--classique::before,.fcs.fcs .fc-cd--degrade::before,.fcs.fcs .fc-cd--sombre::before{
	content:"";position:absolute;right:-35.2cqw;bottom:-41cqw;width:86cqw;height:86cqw;border-radius:9999px;
	background:var(--cd-text);opacity:.09;pointer-events:none}
