/**
 * Présentation des séjours de pêche : catalogue /peche/ et fiches pêche.
 *
 * Feuille chargée par inc/peche.php sur ces seules pages, après style.css.
 * Chaque règle est limitée au catalogue pêche ou aux fiches classées pêche
 * (classe WooCommerce .product_cat-peche) : aucune page chasse ne la reçoit.
 */

/* ---------- Bannière du catalogue ----------
   Teintes de l'ancienne page d'attente « La pêche arrive » (section d'en-tête
   Divi de la page 966) : halo vert translucide sur fond crème, qui s'assombrit
   vers le bleu nuit #1c233c. Mêmes teintes, halo resserré dans le coin
   supérieur droit : centré comme sur l'ancienne page, il passait derrière le
   titre (contraste 1,75:1). Ici : titre 11,5:1 sur ordinateur, 3,65:1 sur
   mobile ; textes courants au-delà de 7:1. */
.ucp-catalogue-page--peche .ucp-catalogue-hero {
	background-color: #f4efe7;
	background-image: radial-gradient(circle 35vw at 95% 20%, rgba(69, 139, 88, 0.43) 0%, #1c233c 100%);
}

/* ---------- « Le déroulement » : une colonne pour le jour, une pour le programme ---------- */
.ucp-sejour-page.product_cat-peche .ucp-v4-day {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: 0 1.25rem;
	align-items: baseline;
	padding: 0.7rem 0;
	border-top: 1px solid #ebe5d9;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-day:first-child {
	padding-top: 0;
	border-top: 0;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-day:last-child { padding-bottom: 0.4rem; }
.ucp-sejour-page.product_cat-peche .ucp-v4-day strong {
	margin: 0;
	color: #72591f;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-transform: uppercase;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-day span { line-height: 1.6; }

/* ---------- « Pratique & confort » : petites cartes, deux colonnes ---------- */
.ucp-sejour-page.product_cat-peche .ucp-v4-details__body:has(> .ucp-v4-pair) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding-bottom: 20px;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-pair,
.ucp-sejour-page.product_cat-peche .ucp-v4-pair:last-child {
	padding: 12px 14px;
	border-radius: 8px;
	background: #f5f1e8;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-pair strong {
	margin-bottom: 3px;
	font-size: 0.95rem;
}
.ucp-sejour-page.product_cat-peche .ucp-v4-pair span {
	display: block;
	font-size: 0.95rem;
	line-height: 1.55;
}

@media (max-width: 700px) {
	.ucp-sejour-page.product_cat-peche .ucp-v4-day {
		grid-template-columns: 4.75rem minmax(0, 1fr);
		gap: 0 0.9rem;
	}
	.ucp-sejour-page.product_cat-peche .ucp-v4-details__body:has(> .ucp-v4-pair) {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		padding-bottom: 16px;
	}
}

/* Petits écrans : le jour passe au-dessus de son programme, sur toute la largeur. */
@media (max-width: 480px) {
	.ucp-sejour-page.product_cat-peche .ucp-v4-day {
		grid-template-columns: minmax(0, 1fr);
		gap: 1px;
		padding: 0.5rem 0;
	}
	.ucp-sejour-page.product_cat-peche .ucp-v4-day strong { font-size: 0.75rem; }
	.ucp-sejour-page.product_cat-peche .ucp-v4-pair,
	.ucp-sejour-page.product_cat-peche .ucp-v4-pair:last-child { padding: 8px 12px; }
	.ucp-sejour-page.product_cat-peche .ucp-v4-details__body:has(> .ucp-v4-pair) { gap: 6px; padding-bottom: 14px; }
	.ucp-sejour-page.product_cat-peche .ucp-v4-pair strong { margin-bottom: 1px; }
}
