/* ========================================
   MBA BANNER MANAGER - FRONTEND STYLES
   ======================================== */

/* Conteneurs principaux */
.mba-banner-container {
	margin: 20px 0;
	text-align: center;
	clear: both;
}

/* Bannières individuelles */
.mba-banner {
	display: inline-block;
	margin: 10px;
	vertical-align: top;
}

/* Bannières image */
.mba-banner-image img {
	max-width: 100%;
	height: auto;
	border: none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	border-radius: 4px;
}

.mba-banner-image a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.mba-banner-image a:hover {
	opacity: 0.8;
}

/* Bannières HTML/JS */
.mba-html-banner {
	display: inline-block;
}

/* Emplacements spécifiques */
.mba-header-banners {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.mba-footer-banners {
	margin: 20px 0 10px 0;
	padding: 10px 0;
	border-top: 1px solid #eee;
}

.mba-sidebar-banners {
	margin: 15px 0;
}

.mba-in-article-banners {
	margin: 25px 0;
	padding: 15px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.mba-listing-banners {
	margin: 30px 0;
	padding: 20px 0;
	background: #f9f9f9;
	border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
	.mba-banner-container {
		margin: 15px 0;
	}
	
	.mba-banner {
		margin: 5px;
	}
	
	.mba-listing-banners {
		margin: 20px 0;
		padding: 15px 0;
	}
}

@media (max-width: 480px) {
	.mba-banner-container {
		margin: 10px 0;
	}
	
	.mba-banner {
		margin: 3px;
	}
	
	.mba-in-article-banners {
		margin: 20px 0;
		padding: 10px 0;
	}
}

/* Messages d'erreur */
.mba-banner p {
	margin: 0;
	padding: 10px;
	background: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 12px;
}

/* Centrage pour les bannières larges */
.mba-banner-container:has(.mba-banner[style*="width: 728px"]),
.mba-banner-container:has(.mba-banner[style*="width: 970px"]) {
	text-align: center;
}

/* Alignement pour les bannières verticales */
.mba-banner-container:has(.mba-banner[style*="width: 300px"][style*="height: 600px"]),
.mba-banner-container:has(.mba-banner[style*="width: 160px"][style*="height: 600px"]) {
	text-align: center;
}

/* Animation d'apparition */
@keyframes mba-fade-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mba-banner {
	animation: mba-fade-in 0.5s ease-out;
}

/* Support pour les thèmes sombres */
@media (prefers-color-scheme: dark) {
	.mba-listing-banners {
		background: #2a2a2a;
		border: 1px solid #444;
	}
	
	.mba-in-article-banners,
	.mba-header-banners,
	.mba-footer-banners {
		border-color: #444;
	}
} 