/**
 * SOCIAL ICONS - VERSION CORRIGÃ‰E (HAUTE SPÃ‰CIFICITÃ‰)
 * Passeport Gourmand
 *
 * IcÃ´nes sociales pour les Ã©ditions
 * Affichage net, colorÃ© et Ã©lÃ©gant
 *
 * âš ï¸ Cette version utilise !important pour surcharger
 * les rÃ¨gles CSS gÃ©nÃ©riques des liens
 */

/* =========================================
   CONTAINER & LAYOUT
   ========================================= */

.social-links-inline {
	display: flex;
	gap: 15px;
	align-items: center;
	flex-wrap: wrap;
}

/* =========================================
   LIENS SOCIAUX
   ========================================= */

.social-links-inline .social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: #f8f9fa;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 0;
	text-decoration: none !important;
}

/* Hover Ã©lÃ©gant avec levÃ©e */
.social-links-inline .social-link:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	background: white;
}

/* =========================================
   ICÃ”NES SVG
   ========================================= */

/* Container de l'icÃ´ne */
.social-links-inline .social-icon {
	width: 30px !important;
	height: 30px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* SVG avec rendu optimisÃ© pour Ã©viter la pixelisation */
.social-icon svg {
	width: 100%;
	height: 100%;
	display: block;
	shape-rendering: geometricPrecision;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
}

/* Force le fill (pas de stroke) */
.social-icon svg,
.social-icon svg * {
	stroke: none !important;
	stroke-width: 0 !important;
	fill: currentColor !important;
	vector-effect: non-scaling-stroke;
}

/* =========================================
   COULEURS PAR RÃ‰SEAU SOCIAL
   HAUTE SPÃ‰CIFICITÃ‰ + !important
   ========================================= */

/* Instagram */
.contact-data .social-links-inline .social-link.social-link-instagram,
.adresse-contact-card .social-links-inline .social-link.social-link-instagram,
.social-links-inline .social-link.social-link-instagram {
	color: #E4405F !important;
}
.contact-data .social-links-inline .social-link.social-link-instagram:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-instagram:hover,
.social-links-inline .social-link.social-link-instagram:hover {
	color: #c92b49 !important;
}

/* Facebook */
.contact-data .social-links-inline .social-link.social-link-facebook,
.adresse-contact-card .social-links-inline .social-link.social-link-facebook,
.social-links-inline .social-link.social-link-facebook {
	color: #1877F2 !important;
}
.contact-data .social-links-inline .social-link.social-link-facebook:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-facebook:hover,
.social-links-inline .social-link.social-link-facebook:hover {
	color: #0f5bd6 !important;
}

/* LinkedIn */
.contact-data .social-links-inline .social-link.social-link-linkedin,
.adresse-contact-card .social-links-inline .social-link.social-link-linkedin,
.social-links-inline .social-link.social-link-linkedin {
	color: #0A66C2 !important;
}
.contact-data .social-links-inline .social-link.social-link-linkedin:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-linkedin:hover,
.social-links-inline .social-link.social-link-linkedin:hover {
	color: #084c94 !important;
}

/* X / Twitter */
.contact-data .social-links-inline .social-link.social-link-twitter,
.adresse-contact-card .social-links-inline .social-link.social-link-twitter,
.social-links-inline .social-link.social-link-twitter {
	color: #000000 !important;
}
.contact-data .social-links-inline .social-link.social-link-twitter:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-twitter:hover,
.social-links-inline .social-link.social-link-twitter:hover {
	color: #333333 !important;
}

/* YouTube */
.contact-data .social-links-inline .social-link.social-link-youtube,
.adresse-contact-card .social-links-inline .social-link.social-link-youtube,
.social-links-inline .social-link.social-link-youtube {
	color: #FF0000 !important;
}
.contact-data .social-links-inline .social-link.social-link-youtube:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-youtube:hover,
.social-links-inline .social-link.social-link-youtube:hover {
	color: #cc0000 !important;
}

/* TikTok */
.contact-data .social-links-inline .social-link.social-link-tiktok,
.adresse-contact-card .social-links-inline .social-link.social-link-tiktok,
.social-links-inline .social-link.social-link-tiktok {
	color: #FE2C55 !important;
}
.contact-data .social-links-inline .social-link.social-link-tiktok:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-tiktok:hover,
.social-links-inline .social-link.social-link-tiktok:hover {
	color: #25F4EE !important;
}

/* Pinterest */
.contact-data .social-links-inline .social-link.social-link-pinterest,
.adresse-contact-card .social-links-inline .social-link.social-link-pinterest,
.social-links-inline .social-link.social-link-pinterest {
	color: #E60023 !important;
}
.contact-data .social-links-inline .social-link.social-link-pinterest:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-pinterest:hover,
.social-links-inline .social-link.social-link-pinterest:hover {
	color: #bd001c !important;
}

/* Spotify */
.contact-data .social-links-inline .social-link.social-link-spotify,
.adresse-contact-card .social-links-inline .social-link.social-link-spotify,
.social-links-inline .social-link.social-link-spotify {
	color: #1DB954 !important;
}
.contact-data .social-links-inline .social-link.social-link-spotify:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-spotify:hover,
.social-links-inline .social-link.social-link-spotify:hover {
	color: #169c46 !important;
}

/* Apple Music */
.contact-data .social-links-inline .social-link.social-link-applemusic,
.adresse-contact-card .social-links-inline .social-link.social-link-applemusic,
.social-links-inline .social-link.social-link-applemusic {
	color: #FA243C !important;
}
.contact-data .social-links-inline .social-link.social-link-applemusic:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-applemusic:hover,
.social-links-inline .social-link.social-link-applemusic:hover {
	color: #d11d32 !important;
}

/* WhatsApp */
.contact-data .social-links-inline .social-link.social-link-whatsapp,
.adresse-contact-card .social-links-inline .social-link.social-link-whatsapp,
.social-links-inline .social-link.social-link-whatsapp {
	color: #25D366 !important;
}
.contact-data .social-links-inline .social-link.social-link-whatsapp:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-whatsapp:hover,
.social-links-inline .social-link.social-link-whatsapp:hover {
	color: #1eaa52 !important;
}

/* Website / Google */
.contact-data .social-links-inline .social-link.social-link-website,
.contact-data .social-links-inline .social-link.social-link-google,
.adresse-contact-card .social-links-inline .social-link.social-link-website,
.adresse-contact-card .social-links-inline .social-link.social-link-google,
.social-links-inline .social-link.social-link-website,
.social-links-inline .social-link.social-link-google {
	color: #6b7280 !important;
}
.contact-data .social-links-inline .social-link.social-link-website:hover,
.contact-data .social-links-inline .social-link.social-link-google:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-website:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-google:hover,
.social-links-inline .social-link.social-link-website:hover,
.social-links-inline .social-link.social-link-google:hover {
	color: #374151 !important;
}

/* Newsletter */
.contact-data .social-links-inline .social-link.social-link-newsletter,
.adresse-contact-card .social-links-inline .social-link.social-link-newsletter,
.social-links-inline .social-link.social-link-newsletter {
	color: #111827 !important;
}
.contact-data .social-links-inline .social-link.social-link-newsletter:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-newsletter:hover,
.social-links-inline .social-link.social-link-newsletter:hover {
	color: #000000 !important;
}

/* Snapchat */
.contact-data .social-links-inline .social-link.social-link-snapchat,
.adresse-contact-card .social-links-inline .social-link.social-link-snapchat,
.social-links-inline .social-link.social-link-snapchat {
	color: #FFFC00 !important;
}
.contact-data .social-links-inline .social-link.social-link-snapchat:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-snapchat:hover,
.social-links-inline .social-link.social-link-snapchat:hover {
	color: #000000 !important;
}

/* Threads */
.contact-data .social-links-inline .social-link.social-link-threads,
.adresse-contact-card .social-links-inline .social-link.social-link-threads,
.social-links-inline .social-link.social-link-threads {
	color: #000000 !important;
}
.contact-data .social-links-inline .social-link.social-link-threads:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-threads:hover,
.social-links-inline .social-link.social-link-threads:hover {
	color: #333333 !important;
}

/* Twitch */
.contact-data .social-links-inline .social-link.social-link-twitch,
.adresse-contact-card .social-links-inline .social-link.social-link-twitch,
.social-links-inline .social-link.social-link-twitch {
	color: #9146FF !important;
}
.contact-data .social-links-inline .social-link.social-link-twitch:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-twitch:hover,
.social-links-inline .social-link.social-link-twitch:hover {
	color: #7729e0 !important;
}

/* Discord */
.contact-data .social-links-inline .social-link.social-link-discord,
.adresse-contact-card .social-links-inline .social-link.social-link-discord,
.social-links-inline .social-link.social-link-discord {
	color: #5865F2 !important;
}
.contact-data .social-links-inline .social-link.social-link-discord:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-discord:hover,
.social-links-inline .social-link.social-link-discord:hover {
	color: #4752c4 !important;
}

/* Telegram */
.contact-data .social-links-inline .social-link.social-link-telegram,
.adresse-contact-card .social-links-inline .social-link.social-link-telegram,
.social-links-inline .social-link.social-link-telegram {
	color: #26A5E4 !important;
}
.contact-data .social-links-inline .social-link.social-link-telegram:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-telegram:hover,
.social-links-inline .social-link.social-link-telegram:hover {
	color: #1e88c0 !important;
}

/* SoundCloud */
.contact-data .social-links-inline .social-link.social-link-soundcloud,
.adresse-contact-card .social-links-inline .social-link.social-link-soundcloud,
.social-links-inline .social-link.social-link-soundcloud {
	color: #FF5500 !important;
}
.contact-data .social-links-inline .social-link.social-link-soundcloud:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-soundcloud:hover,
.social-links-inline .social-link.social-link-soundcloud:hover {
	color: #cc4400 !important;
}

/* Deezer */
.contact-data .social-links-inline .social-link.social-link-deezer,
.adresse-contact-card .social-links-inline .social-link.social-link-deezer,
.social-links-inline .social-link.social-link-deezer {
	color: #FF0092 !important;
}
.contact-data .social-links-inline .social-link.social-link-deezer:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-deezer:hover,
.social-links-inline .social-link.social-link-deezer:hover {
	color: #cc0074 !important;
}

/* Podcast */
.contact-data .social-links-inline .social-link.social-link-podcast,
.adresse-contact-card .social-links-inline .social-link.social-link-podcast,
.social-links-inline .social-link.social-link-podcast {
	color: #9333EA !important;
}
.contact-data .social-links-inline .social-link.social-link-podcast:hover,
.adresse-contact-card .social-links-inline .social-link.social-link-podcast:hover,
.social-links-inline .social-link.social-link-podcast:hover {
	color: #7928ca !important;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 768px) {
	.social-links-inline {
		justify-content: center;
	}

	.social-links-inline .social-link {
		width: 60px;
		height: 60px;
	}

	.social-links-inline .social-icon {
		width: 34px !important;
		height: 34px !important;
	}
}

/* =========================================
   VARIANTES (optionnelles)
   ========================================= */

/* Petite taille */
.social-links-inline.social-small .social-link {
	width: 50px;
	height: 50px;
}

.social-links-inline.social-small .social-icon {
	width: 28px !important;
	height: 28px !important;
}

/* Grande taille */
.social-links-inline.social-large .social-link {
	width: 90px;
	height: 90px;
}

.social-links-inline.social-large .social-icon {
	width: 50px !important;
	height: 50px !important;
}
