/*!
 * Module PRESSE — compléments de présentation, chargés UNIQUEMENT sur la page liste de la presse
 * (inc/presse.php).
 *
 * Les cartes réutilisent le composant carte du blog (.ipedis-card : fond, rayon, visuel 16/10,
 * pastilles, grille, onglets, bouton) servi par la ressource « Blog CSS » ciblée sur la page. Ce
 * fichier ne définit que la variante --presse : vignette au nom du média (à défaut d'image),
 * exergue « média · date », extrait riche, et neutralisation du motif carte-cliquable (un bouton
 * externe + liens possibles dans l'extrait). Aucune couleur en dur : tout vient de la charte.
 * ========================================================================== */

/* Vignette « nom du média » quand aucune image n'est fournie : le nom sur le fond de charte. */
.ipedis-card--presse .ipedis-card__medianame {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.25rem;
	text-align: center;
	/* Fond uni foncé (et non le dégradé clair par défaut) : garantit le contraste du nom en blanc. */
	background: var(--ipedis-navy);
}
.ipedis-card--presse .ipedis-card__medianame-txt {
	color: var(--ipedis-white);
	font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0.01em;
}

/* Barre supérieure sur l'image : UNE seule liste (date puis types), alignée à gauche. */
.ipedis-card--presse .ipedis-card__topbar {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	right: 0.75rem;
}
/* Liste unique date + types : composant .ipedis-pills (gap 0.5rem hérité), alignée à gauche. */
.ipedis-card--presse .ipedis-card__meta {
	justify-content: flex-start;
}
/* La date reprend le composant pastille : fond jaune via .ipedis-pill--yellow (charte). */
.ipedis-card--presse .ipedis-card__datepill time {
	white-space: nowrap;
}

/* Corps : titre / extrait / bouton empilés, espacement uniforme, rien de tronqué (hors extrait). */
.ipedis-card--presse .ipedis-card__body {
	justify-content: space-between;
	gap: 20px;
}
/* Titre TOUJOURS affiché en entier (pas de troncature héritée de la carte de base). */
.ipedis-card--presse .ipedis-card__title {
	margin: 0;
	display: block;
	-webkit-line-clamp: none;
	overflow: visible;
}

/* Extrait riche (contenu de l'éditeur) : marges internes neutralisées, hauteur bornée proprement. */
.ipedis-card--presse .ipedis-card__excerpt {
	color: var(--ipedis-navy);
	font-size: 15px;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* 4 lignes maximum, puis points de suspension automatiques. */
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ipedis-card--presse .ipedis-card__excerpt p {
	margin: 0;
}
.ipedis-card--presse .ipedis-card__excerpt > :first-child {
	margin-top: 0;
}
.ipedis-card--presse .ipedis-card__excerpt > :last-child {
	margin-bottom: 0;
}
.ipedis-card--presse .ipedis-card__excerpt a {
	color: var(--ipedis-navy);
	text-underline-offset: 3px;
}

/* Bouton principal calé en bas + cible tactile >= 44px (RGAA/WCAG 2.5.8). */
.ipedis-card--presse .ipedis-card__cta {
	margin-top: 0; /* espacement uniforme géré par le gap du corps (pas de calage en bas). */
	min-height: 44px;
}

/* -----------------------------------------------------------------------------
 * Neutralisation du motif « carte entièrement cliquable » : le bouton ouvre une nouvelle fenêtre
 * et l'extrait peut contenir ses propres liens. Chaque lien garde son focus visible propre.
 * -------------------------------------------------------------------------- */
.ipedis-card--presse .ipedis-card__cta::after {
	content: none;
	display: none;
}
.ipedis-card--presse:focus-within {
	outline: none;
	box-shadow: none;
}
.ipedis-card--presse a:focus-visible {
	outline: 3px solid var(--ipedis-navy);
	outline-offset: 2px;
	box-shadow: 0 0 0 6px var(--ipedis-yellow);
}
