/**
 * Surcharges CSS du thème enfant (chargées après les styles du parent).
 */

/* Texte masqué visuellement mais lu par les lecteurs d'écran et les moteurs
 * (classe standard WordPress, absente du thème parent). */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* Cartes d'offres : grille « Caractéristiques principales ».
 * Les icônes téléversées ont des tailles différentes (24×20, 16×22, 50×50…) :
 * chaque icône est cadrée dans une case fixe pour aligner les libellés. */
.deals-archive-container ._card-deal__section .features-list-heading {
	margin-bottom: 10px;
}

.deals-archive-container ._card-deal__section .device-feature-grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 20px;
}

.deals-archive-container ._card-deal__section .device-feature-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.deals-archive-container ._card-deal__section .device-feature-item .feature-image-section {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.deals-archive-container ._card-deal__section .device-feature-item .feature-image-section img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.deals-archive-container ._card-deal__section .device-feature-item p {
	margin: 0;
	line-height: 1.3;
}

/* Fiche appareil : même grille, en colonnes (icône au-dessus du texte).
 * Le parent force width:100% sur les images (l'icône écran 16×22 passait à
 * 32×44 et chevauchait son libellé) et prévoit des colonnes de 1/3 pour
 * 4 éléments. */
.prepaid-device .device-feature-grid {
	gap: 12px;
}

.prepaid-device .device-feature-grid .device-feature-item {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
}

.prepaid-device .device-feature-grid .device-feature-item .feature-image-section {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.prepaid-device .device-feature-grid .device-feature-item .feature-image-section img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.prepaid-device .device-feature-grid .device-feature-item p {
	margin: 8px 0 0;
}

@media (max-width: 480px) {
	.prepaid-device .device-feature-grid {
		flex-wrap: wrap;
		row-gap: 16px;
	}

	.prepaid-device .device-feature-grid .device-feature-item {
		flex: 1 1 40%;
	}
}

/* ------------------------------------------------------------------
 * Contrastes (guide MTN, correctif n°9 : ratio WCAG AA de 4,5:1, 3:1 pour les grands textes)
 * ------------------------------------------------------------------ */

/* Titre des fiches d'offres et de solutions Business : jaune #FFCB05 sur fond
 * blanc = 1,5:1. Passé en noir MTN (16,7:1) ; le jaune reste pour les fonds sombres. */
.prepaid-deal .deal-title,
.deal-title.deal-page-title {
	color: #202020;
}

/* Carte « Coordonnées » (bloc carrousel d'informations, fond noir) : les liens
 * héritaient du gris foncé #202020 des liens du site et devenaient invisibles. */
.info-carousel-card .info-card-text a {
	color: inherit;
	text-decoration: underline;
}

/* Résultats de recherche : catégorie gris #909090 sur blanc = 3,2:1. */
body.search .result-entry-category {
	color: #666666;
}

/* Textes indicatifs des formulaires : #CFCFCF (1,6:1), #B0B0B0 (2,1:1) et #868E96
 * (3,3:1) sur blanc. !important car le parent les cible avec des sélecteurs très
 * longs ; seuls les champs trop pâles sont visés (la recherche est déjà foncée). */
.vacancy-input-box::placeholder,
.solutions-input-field::placeholder,
.business-input::placeholder,
.mtn-g-form_wrapper input::placeholder,
.mtn-g-form_wrapper textarea::placeholder {
	color: #767676 !important;
	opacity: 1;
}

.ff-el-form-control::placeholder {
	color: #6c757d !important;
	opacity: 1;
}

/* Page de confirmation de candidature : le message principal passe en H1
 * (seul titre de la page), avec le style que le parent applique au H2. */
.solution-success-section .solution-success-message .solution-message-heading h1 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 0;
}
