/* =============================================================================
   OLIMPIA SOCIAL - Shortcode Styles
   ============================================================================= */

/* --- Social Icons List --- */
.olimpia-social__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.olimpia-social__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.olimpia-social__item a:hover {
	transform: scale(1.15);
	opacity: 0.8;
}

.olimpia-social__icon svg {
	width: 22px;
	height: 22px;
}

/* --- Dark mode (icone bianche, per sfondo scuro/rosso) --- */
.olimpia-social--dark .olimpia-social__icon {
	color: #fff;
}

/* --- Light mode (icone scure, per sfondo chiaro) --- */
.olimpia-social--light .olimpia-social__icon {
	color: #1a1a1a;
}

.olimpia-social--light .olimpia-social__item a {
	background: rgba(0, 0, 0, 0.06);
}

.olimpia-social--light .olimpia-social__item a:hover {
	background: rgba(0, 0, 0, 0.12);
}

/* --- App store item (leggermente più grande) --- */
.olimpia-social__item--app a {
	width: 44px;
	height: 44px;
}

.olimpia-social__item--app .olimpia-social__icon svg {
	width: 26px;
	height: 26px;
}

/* --- Divisore verticale tra app e social --- */
.olimpia-social__divider {
	width: 1px;
	height: 30px;
	background: currentColor;
	opacity: 0.3;
	margin: 0 8px;
	align-self: center;
}

/* =============================================================================
   APP BADGES - Shortcode Styles
   ============================================================================= */

.olimpia-app-badges {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.olimpia-app-badges__link {
	display: block;
	transition: opacity 0.2s ease;
}

.olimpia-app-badges__link:hover {
	opacity: 0.85;
}

.olimpia-app-badges__img {
	height: 44px;
	width: auto;
	display: block;
}
