/*
 * Cartes d'album des fiches lieux publiques — rendre la carte cliquable.
 *
 * Voir `assets/albums-publics.js` pour le POURQUOI.
 *
 * ⛔ REGLE D'OR : ce fichier ne doit RIEN changer a la mise en page actuelle.
 *    Le trigger injecte couvre la carte de facon ABSOLUE ; il est donc hors
 *    du flux et ne peut ni pousser, ni reduire, ni decaler les widgets
 *    existants (titre, donnees de galerie, image, bouton).
 *
 * ⛔ PORTEE : uniquement les cartes marquees `.ltd-album-cliquable`, posee par
 *    le script sur les cartes qui ont REELLEMENT des photos. Une carte vide
 *    n'est pas cliquable et ne doit surtout pas ressembler a un bouton.
 */

/* La carte doit etre un referentiel pour le trigger en position absolue.
   ⛔ `position: relative` est deja pose par le thème sur `.album-card`
      (elementor-container) : on le reaffirme SANS `!important` pour ne pas
      entrer en conflit, et on ne touche pas au `display` existant. */
.album-card.ltd-album-cliquable {
	position: relative;
	cursor: pointer;
}

/* Le trigger couvre TOUTE la carte, mais reste invisible.
   ⛔ `inset: 0` plutot que width/height : aucune interaction avec le
      dimensionnement du parent, donc aucun risque de casser la grille. */
.ltd-album-trigger {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

/* Indication visuelle sobre au survol : on eclaircit a peine la carte et on
   agrandit legerement l'image. ⛔ Aucune modification de taille de la carte
   elle-meme (pas de transform sur `.album-card`), pour ne pas casser la
   grille Elementor. */
.album-card.ltd-album-cliquable img {
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.album-card.ltd-album-cliquable:hover img {
	transform: scale( 1.03 );
	opacity: 0.92;
}

/* Focus clavier visible : le trigger est le seul element focusable de la
   carte. On dessine le contour SUR LA CARTE, pas sur le trigger plein ecran,
   pour que le repere soit lisible. */
.album-card.ltd-album-cliquable:focus-within {
	outline: 2px solid #1a73e8;
	outline-offset: 3px;
}

.ltd-album-trigger:focus {
	outline: none;
}

/* Une carte SANS photos ne doit pas etre cliquable : on desactive le curseur
   pour ne pas promettre une action inexistante. */
.album-card.ltd-album-vide {
	cursor: default;
}

@media ( prefers-reduced-motion: reduce ) {
	.album-card.ltd-album-cliquable img {
		transition: none;
	}
	.album-card.ltd-album-cliquable:hover img {
		transform: none;
	}
}
