/**
 * NIYAPRESS: Final Fixes - Corrections Finales
 * Corrections des couleurs, textes invisibles, espaces, responsive
 */

/* ========================================
   FIX: TEXTES INVISIBLES - CONTRASTE FORCÉ
   ======================================== */

/* Titres sur fonds sombres - BLANC FORCÉ */
.np-economy-card-title,
.np-economy-overlay h3,
.np-exclusive-card-title,
.np-sports-featured-title,
.np-sports-small-title {
	color: #ffffff !important;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.8) !important;
}

/* Titres sur fonds clairs - NOIR FORCÉ */
.np-politics-card-title,
.np-society-card-title,
.np-woman-card-title,
.np-national-card-title,
.np-news-trio-card-title {
	color: #1a1a1a !important;
	text-shadow: none !important;
}

/* Titres dans headers - BLANC FORCÉ */
.np-politics-title,
.np-society-title,
.np-sports-title,
.np-exclusive-title,
.np-woman-title,
.np-economy-title,
.np-national-title,
.np-news-trio-title,
.np-video-title {
	color: #ffffff !important;
}

/* ========================================
   FIX: ESPACES - SUPPRESSION ESPACES INUTILES
   ======================================== */

/* Supprimer les marges excessives entre sections */
.np-politics-grid,
.np-society-grid,
.np-sports-grid,
.np-exclusive-grid,
.np-woman-section,
.np-economy-grid,
.np-hero-national-grid,
.np-news-trio,
.np-video-carousel {
	margin: 0 !important;
	padding: 30px 0 !important;
}

/* Première section après hero */
.np-video-carousel {
	margin-top: 0 !important;
	padding-top: 30px !important;
}

/* Dernière section */
.np-economy-grid {
	margin-bottom: 0 !important;
	padding-bottom: 30px !important;
}

/* Supprimer espaces dans les grilles */
.np-politics-row,
.np-society-row,
.np-exclusive-row,
.np-economy-row,
.np-news-trio-grid {
	gap: 20px !important;
}

/* Supprimer padding inutile des containers */
.np-container {
	padding-left: 15px !important;
	padding-right: 15px !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
}

/* ========================================
   FIX: COULEURS - PALETTE CORRECTE
   ======================================== */

/* Politics Section - Rouge */
.np-politics-header {
	background: #c8102e !important;
	border: none !important;
}

.np-politics-title {
	color: #ffffff !important;
	background: transparent !important;
}

/* Society Section - Vert Teal */
.np-society-header {
	background: #16a085 !important;
	border: none !important;
}

.np-society-title {
	color: #ffffff !important;
	background: transparent !important;
}

/* Sports Section - Bleu */
.np-sports-header {
	background: linear-gradient(135deg, #1e5a7f 0%, #2874a6 100%) !important;
}

.np-sports-title {
	color: #ffffff !important;
}

/* Exclusive Section - Orange */
.np-exclusive-grid {
	background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%) !important;
}

.np-exclusive-title {
	background: rgba(0,0,0,0.3) !important;
	color: #ffffff !important;
}

/* Woman Section - Rose */
.np-woman-header {
	background: linear-gradient(135deg, #c2185b 0%, #e91e63 100%) !important;
}

.np-woman-title {
	color: #ffffff !important;
}

/* Economy Section - Gris Sombre */
.np-economy-grid {
	background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;
}

.np-economy-title {
	background: linear-gradient(135deg, #e67e22 0%, #d35400 100%) !important;
	color: #ffffff !important;
}

/* National Section - Vert */
.np-hero-national-grid {
	background: #f8f9fa !important;
}

.np-national-title {
	color: #27ae60 !important;
}

/* News Trio - Bleu */
.np-news-trio {
	background: #f5f5f5 !important;
}

.np-news-trio-header {
	background: #ffffff !important;
	border-bottom: 3px solid #2874a6 !important;
}

.np-news-trio-title {
	color: #2874a6 !important;
}

/* ========================================
   FIX: CARTES - DESIGN UNIFORME
   ======================================== */

/* Toutes les cartes ont le même style de base */
.np-politics-card,
.np-society-card,
.np-sports-small-card,
.np-sports-featured,
.np-woman-card,
.np-economy-card,
.np-national-card,
.np-news-trio-card {
	background: #ffffff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
	transition: all 0.3s ease !important;
}

/* Hover uniforme */
.np-politics-card:hover,
.np-society-card:hover,
.np-sports-small-card:hover,
.np-sports-featured:hover,
.np-economy-card:hover,
.np-national-card:hover,
.np-news-trio-card:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

/* Woman cards - mouvement horizontal */
.np-woman-card {
	border-top: 3px solid #e91e63 !important;
	border-radius: 0 !important;
}

.np-woman-card:hover {
	transform: translateX(5px) !important;
}

/* ========================================
   FIX: IMAGES - TAILLES ET RATIOS CORRECTS
   ======================================== */

/* Images dans cartes - hauteurs uniformes */
.np-politics-thumb,
.np-society-thumb {
	height: 220px !important;
}

.np-sports-small-thumb {
	height: 180px !important;
}

.np-sports-featured-thumb {
	height: 385px !important;
}

.np-exclusive-thumb {
	height: 200px !important;
}

.np-woman-thumb {
	width: 200px !important;
	height: 140px !important;
}

.np-economy-thumb {
	height: 220px !important;
}

.np-national-thumb {
	height: 240px !important;
}

.np-news-trio-thumb {
	height: 200px !important;
}

/* Toutes les images couvrent leur container */
.np-politics-img,
.np-society-img,
.np-sports-featured-img,
.np-sports-small-img,
.np-exclusive-img,
.np-woman-img,
.np-economy-img,
.np-national-img,
.np-news-trio-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* ========================================
   FIX: RESPONSIVE - MOBILE PARFAIT
   ======================================== */

@media (max-width: 768px) {
	/* Sections - padding réduit */
	.np-politics-grid,
	.np-society-grid,
	.np-sports-grid,
	.np-exclusive-grid,
	.np-woman-section,
	.np-economy-grid,
	.np-hero-national-grid,
	.np-news-trio,
	.np-video-carousel {
		padding: 20px 0 !important;
	}
	
	/* Container - padding réduit */
	.np-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	/* Grilles - 1 colonne */
	.np-politics-row,
	.np-society-row,
	.np-exclusive-row,
	.np-economy-row,
	.np-news-trio-grid,
	.np-sports-layout {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
	}
	
	/* Titres - tailles réduites */
	.np-politics-title,
	.np-society-title,
	.np-sports-title,
	.np-exclusive-title,
	.np-woman-title,
	.np-economy-title,
	.np-national-title {
		font-size: 22px !important;
	}
	
	.np-news-trio-title {
		font-size: 20px !important;
	}
	
	/* Headers - padding réduit */
	.np-politics-header,
	.np-society-header,
	.np-sports-header,
	.np-woman-header,
	.np-economy-header,
	.np-exclusive-header,
	.np-news-trio-header {
		padding: 12px 15px !important;
	}
	
	/* Woman section - layout vertical */
	.np-woman-layout {
		flex-direction: column !important;
	}
	
	.np-woman-ad {
		width: 100% !important;
		order: -1 !important;
		margin-bottom: 20px !important;
	}
	
	.np-woman-ad-img {
		max-width: 300px !important;
		height: auto !important;
		margin: 0 auto !important;
	}
	
	/* Woman cards - layout vertical */
	.np-woman-card {
		flex-direction: column !important;
	}
	
	.np-woman-thumb {
		width: 100% !important;
		height: 200px !important;
	}
	
	/* Images - hauteurs réduites mobile */
	.np-politics-thumb,
	.np-society-thumb,
	.np-economy-thumb {
		height: 180px !important;
	}
	
	.np-sports-featured-thumb {
		height: 250px !important;
	}
	
	.np-sports-small-thumb {
		height: 160px !important;
	}
}

@media (max-width: 480px) {
	/* Sections - padding minimum */
	.np-politics-grid,
	.np-society-grid,
	.np-sports-grid,
	.np-exclusive-grid,
	.np-woman-section,
	.np-economy-grid,
	.np-hero-national-grid,
	.np-news-trio,
	.np-video-carousel {
		padding: 15px 0 !important;
	}
	
	/* Container - padding minimum */
	.np-container {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	
	/* Titres - tailles minimales */
	.np-politics-title,
	.np-society-title,
	.np-sports-title,
	.np-exclusive-title,
	.np-woman-title,
	.np-economy-title,
	.np-national-title {
		font-size: 20px !important;
	}
	
	.np-news-trio-title {
		font-size: 18px !important;
	}
	
	/* Card titles - tailles réduites */
	.np-politics-card-title,
	.np-society-card-title,
	.np-sports-featured-title,
	.np-woman-card-title,
	.np-economy-card-title,
	.np-national-card-title,
	.np-news-trio-card-title {
		font-size: 15px !important;
	}
	
	.np-sports-small-title {
		font-size: 13px !important;
	}
	
	.np-exclusive-card-title {
		font-size: 14px !important;
	}
}

/* ========================================
   FIX: BORDERS ET ACCENTS
   ======================================== */

/* Supprimer les bordures en conflit */
.np-politics-card,
.np-society-card,
.np-economy-card {
	border: none !important;
}

/* Woman card - bordure top uniquement */
.np-woman-card {
	border: none !important;
	border-top: 3px solid #e91e63 !important;
}

/* News trio columns - bordure bottom header uniquement */
.np-news-trio-column {
	border: none !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}

/* ========================================
   FIX: DATES ET MÉTADONNÉES
   ======================================== */

.np-politics-date,
.np-society-date,
.np-sports-featured-date,
.np-sports-small-date,
.np-woman-date {
	font-size: 12px !important;
	color: #999 !important;
	opacity: 0.9 !important;
}

/* Sur fonds sombres - dates blanches */
.np-economy-overlay .np-economy-date,
.np-sports-featured-overlay .np-sports-featured-date,
.np-sports-small-overlay .np-sports-small-date {
	color: rgba(255,255,255,0.9) !important;
}

/* ========================================
   FIX: LIENS ET INTERACTIONS
   ======================================== */

/* Tous les liens sans décoration */
.np-politics-link,
.np-society-link,
.np-sports-featured-link,
.np-sports-small-link,
.np-exclusive-link,
.np-woman-link,
.np-economy-link,
.np-national-link,
.np-news-trio-link {
	text-decoration: none !important;
	color: inherit !important;
	display: block !important;
}

/* Hover - couleur d'accent */
.np-politics-card:hover .np-politics-card-title {
	color: #c8102e !important;
}

.np-society-card:hover .np-society-card-title {
	color: #16a085 !important;
}

.np-woman-card:hover .np-woman-card-title {
	color: #e91e63 !important;
}

.np-news-trio-card:hover .np-news-trio-card-title {
	color: #2874a6 !important;
}

/* ========================================
   FIX: OVERLAYS - GRADIENTS CORRECTS
   ======================================== */

.np-politics-overlay,
.np-society-overlay,
.np-sports-featured-overlay,
.np-sports-small-overlay,
.np-economy-overlay,
.np-national-overlay {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, transparent 100%) !important;
	padding: 20px 15px !important;
}

/* ========================================
   FIX: ANIMATIONS - DÉSACTIVATION SUR MOBILE
   ======================================== */

@media (max-width: 768px) {
	/* Désactiver animations sur mobile pour performance */
	.np-politics-card,
	.np-society-card,
	.np-sports-small-card,
	.np-sports-featured,
	.np-exclusive-card,
	.np-woman-card,
	.np-economy-card,
	.np-national-card,
	.np-news-trio-card,
	.np-news-trio-column {
		animation: none !important;
	}
	
	/* Hover simplifié sur mobile */
	.np-politics-card:hover,
	.np-society-card:hover,
	.np-sports-small-card:hover,
	.np-sports-featured:hover,
	.np-exclusive-card:hover,
	.np-woman-card:hover,
	.np-economy-card:hover,
	.np-national-card:hover,
	.np-news-trio-card:hover {
		transform: none !important;
	}
}

/* ========================================
   FIX: ACCESSIBILITÉ
   ======================================== */

/* Focus visible pour navigation clavier */
.np-politics-link:focus,
.np-society-link:focus,
.np-sports-featured-link:focus,
.np-sports-small-link:focus,
.np-exclusive-link:focus,
.np-woman-link:focus,
.np-economy-link:focus,
.np-national-link:focus,
.np-news-trio-link:focus {
	outline: 3px solid #2874a6 !important;
	outline-offset: 2px !important;
}

/* ========================================
   FIX: PRINT STYLES
   ======================================== */

@media print {
	/* Supprimer backgrounds pour économiser encre */
	.np-politics-grid,
	.np-society-grid,
	.np-sports-grid,
	.np-exclusive-grid,
	.np-woman-section,
	.np-economy-grid,
	.np-hero-national-grid,
	.np-news-trio {
		background: white !important;
	}
	
	/* Supprimer ombres */
	.np-politics-card,
	.np-society-card,
	.np-sports-small-card,
	.np-sports-featured,
	.np-exclusive-card,
	.np-woman-card,
	.np-economy-card,
	.np-national-card,
	.np-news-trio-card {
		box-shadow: none !important;
		border: 1px solid #ddd !important;
	}
}
