/*
 * Pateo Enfant · blocs « vitrine » (homepage, idées cadeaux, pages en blocs).
 * Repris des maquettes docs/maquettes/html/accueil.html (préfixe pv- devenu pateo-v-)
 * et docs/maquettes/html/idees-cadeaux.html (préfixe ic- devenu pateo-ic-).
 */

/* ---------- Homepage « vitrine » : propre à cette page ---------- */

/* Emplacements photo de la vitrine : fond sauge très clair + motif discret de pattes */
.pateo-v-photo {
	position: relative; display: flex; align-items: center; justify-content: center; text-align: center;
	background-color: var(--pateo-sauge-clair);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%237C9A82' fill-opacity='.16'%3E%3Cellipse cx='30' cy='38' rx='7' ry='6'/%3E%3Ccircle cx='22' cy='28' r='3'/%3E%3Ccircle cx='28' cy='24' r='3'/%3E%3Ccircle cx='34' cy='24' r='3'/%3E%3Ccircle cx='39' cy='29' r='3'/%3E%3Cellipse cx='90' cy='94' rx='7' ry='6'/%3E%3Ccircle cx='82' cy='84' r='3'/%3E%3Ccircle cx='88' cy='80' r='3'/%3E%3Ccircle cx='94' cy='80' r='3'/%3E%3Ccircle cx='99' cy='85' r='3'/%3E%3C/g%3E%3C/svg%3E");
	color: var(--pateo-sauge-fonce); font-size: 13px; font-weight: 700; line-height: 1.35; padding: 16px;
	overflow: hidden;
}

/* Titres de section centrés, un mot mis en valeur en sauge foncé */
.pateo-v-titre { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.pateo-v-titre h2 { margin-bottom: 6px; }
.pateo-v-titre p { color: var(--pateo-gris); margin: 0; }
.pateo-v-em { color: var(--pateo-sauge-fonce); }

/* Boutons ronds précédent / suivant des carrousels */
.pateo-v-fleches { display: none; gap: 8px; }
.pateo-v-fleche {
	width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
	background: var(--pateo-blanc); border: 2px solid var(--pateo-sauge-fonce);
}
.pateo-v-fleche:hover { background: var(--pateo-sauge-fonce); }
.pateo-v-fleche:hover .pateo-icone { stroke: var(--pateo-creme); }
.pateo-v-fleche:disabled { opacity: .35; cursor: default; background: var(--pateo-blanc); }
.pateo-v-fleche:disabled .pateo-icone { stroke: var(--pateo-sauge-fonce); }
.pateo-v-fleche--prec .pateo-icone { transform: rotate(180deg); }

/* Piste de carrousel (défilement natif, accrochage) */
.pateo-v-piste {
	display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	margin: 0 calc(-1 * var(--pateo-gouttiere)); padding: 6px var(--pateo-gouttiere) 14px; scroll-padding: 0 var(--pateo-gouttiere);
	scroll-behavior: smooth;
}
.pateo-v-piste::-webkit-scrollbar { display: none; }
.pateo-v-piste > li { flex: 0 0 64%; scroll-snap-align: start; }

/* 1. Première vue : grande photo + encart crème */
.pateo-v-hero { position: relative; }
.pateo-v-hero__photo { height: 44vh; min-height: 280px; font-size: 14px; }
.pateo-v-hero__encart {
	position: relative; margin: -72px var(--pateo-gouttiere) 0; background: var(--pateo-creme);
	border-radius: var(--pateo-rayon-carte); box-shadow: var(--pateo-ombre); padding: 24px 20px;
}
.pateo-v-hero__encart h1 { margin-bottom: 12px; }
.pateo-v-hero__encart p { margin-bottom: 20px; }
.pateo-v-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.pateo-v-hero__actions .pateo-bouton { width: 100%; }

/* 2. Réassurance en une ligne */
.pateo-v-reassurance { background: var(--pateo-blanc); border-bottom: 1px solid var(--pateo-bordure-legere); }
.pateo-v-reassurance ul {
	display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
	margin: 0 calc(-1 * var(--pateo-gouttiere)); padding: 0 var(--pateo-gouttiere);
}
.pateo-v-reassurance ul::-webkit-scrollbar { display: none; }
.pateo-v-reassurance li { display: inline-flex; align-items: center; gap: 8px; min-height: 56px; font-size: 14px; font-weight: 700; }
.pateo-v-reassurance .pateo-icone { width: 22px; height: 22px; }

/* 3. Bulles « Ton chien… » */
.pateo-v-bulles { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--pateo-gouttiere)); padding: 14px var(--pateo-gouttiere) 10px; } /* marge : l'anneau du survol ne doit pas être coupé */
.pateo-v-bulles::-webkit-scrollbar { display: none; }
.pateo-v-bulle { flex: none; width: 104px; }
.pateo-v-bulle a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--pateo-anthracite); text-decoration: none; font-weight: 800; font-size: 14px; line-height: 1.3; }
.pateo-v-bulle .pateo-v-photo { width: 96px; height: 96px; border-radius: 50%; font-size: 9px; padding: 10px; transition: transform .3s ease, box-shadow .3s ease; }
.pateo-v-bulle a:hover .pateo-v-photo { transform: scale(1.05); box-shadow: 0 0 0 3px var(--pateo-sauge-fonce); }
.pateo-v-bulle a:hover { color: var(--pateo-sauge-fonce); text-decoration: underline; text-underline-offset: 3px; }
.pateo-v-bulle a:focus-visible { outline: none; }
.pateo-v-bulle a:focus-visible .pateo-v-photo { box-shadow: 0 0 0 3px var(--pateo-creme), 0 0 0 6px var(--pateo-sauge-fonce); }

/* 4. Coups de cœur : onglets + carrousel */
.pateo-v-onglets { display: flex; justify-content: center; gap: 6px; margin: -8px 0 24px; }
.pateo-v-onglet {
	min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer;
	background: transparent; border: 2px solid var(--pateo-bordure-legere); font-weight: 800; font-size: 15px;
}
.pateo-v-onglet:hover { border-color: var(--pateo-sauge-fonce); }
.pateo-v-onglet[aria-selected="true"] { background: var(--pateo-sauge-fonce); border-color: var(--pateo-sauge-fonce); color: var(--pateo-creme); }
.pateo-v-carrousel__barre { display: flex; justify-content: flex-end; margin-top: 8px; }
.pateo-v-voir-tout { display: flex; justify-content: center; margin-top: 16px; }

/* 5. Le test du mois : photo pleine largeur + carte */
.pateo-v-test { position: relative; }
.pateo-v-test__photo { height: 300px; }
.pateo-v-test__carte {
	position: relative; margin: -60px var(--pateo-gouttiere) 0; background: var(--pateo-creme);
	border-radius: var(--pateo-rayon-carte); box-shadow: var(--pateo-ombre); padding: 24px 20px;
}
.pateo-v-test__haut { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.pateo-v-test__note {
	flex: none; width: 84px; height: 84px; border-radius: 50%; background: var(--pateo-sauge-fonce); color: var(--pateo-creme);
	display: grid; place-content: center; text-align: center; line-height: 1.1;
}
.pateo-v-test__note small { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pateo-v-test__note strong { font-family: var(--pateo-titres); font-weight: 600; font-size: 20px; }
.pateo-v-test__produit { font-weight: 800; margin: 0; }
.pateo-v-test__testeur { font-size: 14px; color: var(--pateo-gris); margin: 0; }
.pateo-v-test blockquote { margin: 0 0 16px; padding-left: 16px; border-left: 3px solid var(--pateo-sauge); font-family: var(--pateo-titres); font-weight: 600; font-size: 21px; line-height: 1.35; }
.pateo-v-test .pateo-criteres li:first-child { margin-top: 0; }
.pateo-v-test .pateo-criteres li { padding: 10px 0; }
.pateo-v-test .pateo-critere__note { margin-left: auto; }
.pateo-v-test__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin-top: 16px; }

/* Tuile photo avec encart (univers) */
.pateo-v-cat { position: relative; display: block; border-radius: var(--pateo-rayon-carte); overflow: hidden; color: var(--pateo-anthracite); text-decoration: none; }
.pateo-v-cat .pateo-v-photo { aspect-ratio: 4 / 5; transition: transform .5s ease; }
.pateo-v-cat__encart {
	position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
	background: var(--pateo-creme); border-radius: 16px; padding: 14px 16px;
}
.pateo-v-cat__nom { font-family: var(--pateo-titres); font-weight: 600; font-size: 21px; line-height: 1.2; }
.pateo-v-cat__sous { display: block; font-family: var(--pateo-texte); font-size: 13px; font-weight: 700; color: var(--pateo-gris); margin-top: 2px; }
.pateo-v-cat__fleche { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--pateo-sauge-fonce); display: grid; place-items: center; }
.pateo-v-cat__fleche .pateo-icone { stroke: var(--pateo-creme); width: 20px; height: 20px; }
.pateo-v-cat:hover .pateo-v-photo { transform: scale(1.04); }
.pateo-v-cat:hover .pateo-v-cat__nom { text-decoration: underline; text-underline-offset: 4px; }
.pateo-v-cat:focus-visible { outline: 3px solid var(--pateo-sauge-fonce); outline-offset: 3px; }

/* Nos univers : Chien et Chat en grand, les suivants en petit avec « Bientôt » */
.pateo-v-univers__grands { display: grid; gap: 16px; }
.pateo-v-univers__grands .pateo-v-photo { aspect-ratio: 16 / 10; }
.pateo-v-univers__petits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pateo-v-petit { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; background: var(--pateo-blanc); border-radius: var(--pateo-rayon-carte); padding: 14px 8px; }
.pateo-v-petit .pateo-v-photo { width: 56px; height: 56px; border-radius: 50%; font-size: 0; padding: 0; flex: none; }
.pateo-v-petit > span:last-child { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pateo-v-petit__nom { font-weight: 800; font-size: 14px; line-height: 1.3; }
.pateo-v-petit .pateo-badge { box-shadow: none; font-size: 12px; min-height: 24px; padding: 2px 10px; }

/* 7. Deux bannières */
.pateo-v-duo { display: grid; gap: 16px; }
.pateo-v-banniere { position: relative; display: block; border-radius: var(--pateo-rayon-carte); overflow: hidden; color: var(--pateo-anthracite); text-decoration: none; }
.pateo-v-banniere .pateo-v-photo { aspect-ratio: 4 / 3; transition: transform .5s ease; }
.pateo-v-banniere__encart { position: absolute; left: 12px; bottom: 12px; right: 12px; background: var(--pateo-creme); border-radius: 16px; padding: 16px 18px; }
.pateo-v-banniere h3 { font-family: var(--pateo-titres); font-weight: 600; font-size: 22px; margin: 0 0 4px; }
.pateo-v-banniere__lien { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--pateo-sauge-fonce); text-decoration: underline; text-underline-offset: 3px; }
.pateo-v-banniere__lien .pateo-icone { width: 18px; height: 18px; }
.pateo-v-banniere:hover .pateo-v-photo { transform: scale(1.04); }
.pateo-v-banniere:focus-visible { outline: 3px solid var(--pateo-sauge-fonce); outline-offset: 3px; }

/* 8. Derrière Patéo : moitié sauge foncé, moitié photo */
.pateo-v-nous { display: grid; background: var(--pateo-sauge-fonce); color: var(--pateo-creme); }
.pateo-v-nous__photo { aspect-ratio: 4 / 3; }
.pateo-v-nous__texte { padding: 40px var(--pateo-gouttiere) 48px; }
.pateo-v-nous .pateo-surtitre { color: var(--pateo-creme); }
.pateo-v-nous h2 { color: var(--pateo-creme); }
.pateo-v-nous p { max-width: 52ch; }
.pateo-v-etapes { display: grid; gap: 12px; margin: 24px 0 28px; padding: 0; list-style: none; }
.pateo-v-etapes li { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.pateo-v-etapes span {
	flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--pateo-moutarde); color: var(--pateo-anthracite);
	display: grid; place-items: center; font-family: var(--pateo-titres); font-size: 17px;
}
.pateo-v-nous__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.pateo-v-nous .pateo-bouton--secondaire { border-color: var(--pateo-creme); color: var(--pateo-creme); }
.pateo-v-nous .pateo-bouton--secondaire:hover { background: var(--pateo-creme); color: var(--pateo-sauge-fonce); }
.pateo-v-nous a:not(.pateo-bouton) { color: var(--pateo-creme); font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }
.pateo-v-nous :focus-visible { outline-color: var(--pateo-creme); }

/* 9. Mosaïque de photos clients */
.pateo-v-mosaique { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.pateo-v-mosaique .pateo-v-photo { border-radius: var(--pateo-rayon-image); aspect-ratio: 1; font-size: 11px; }
.pateo-v-mosaique li:first-child { grid-column: span 2; }
.pateo-v-mosaique li:first-child .pateo-v-photo { aspect-ratio: 16 / 10; }
.pateo-v-mosaique__legende { text-align: center; margin: 20px 0 0; color: var(--pateo-gris); }

/* 10. Conseils : cartes horizontales en carrousel */
.pateo-v-conseils > li { flex-basis: 86%; }
.pateo-v-conseil { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 14px; height: 100%; background: var(--pateo-blanc); border-radius: var(--pateo-rayon-carte); box-shadow: var(--pateo-ombre); padding: 10px; }
.pateo-v-conseil .pateo-image { background: var(--pateo-sauge-clair); aspect-ratio: auto; height: 100%; min-height: 130px; border-radius: 14px; font-size: 11px; }
/* Vraie photo : occupe toute la hauteur de la carte (une hauteur en % ferait boucle) */
.pateo-v-conseil img.pateo-image { aspect-ratio: 1 / 1; height: auto; align-self: stretch; }
.pateo-v-conseil__corps { padding: 6px 6px 6px 0; }
.pateo-v-conseil__titre { font-family: var(--pateo-titres); font-weight: 600; font-size: 18px; line-height: 1.3; margin: 0 0 6px; }
.pateo-v-conseil__titre a { color: var(--pateo-anthracite); text-decoration: none; }
.pateo-v-conseil__titre a::after { content: ""; position: absolute; inset: 0; border-radius: var(--pateo-rayon-carte); }
.pateo-v-conseil__titre a:focus-visible { outline: none; }
.pateo-v-conseil:focus-within { outline: 3px solid var(--pateo-sauge-fonce); outline-offset: 2px; }
.pateo-v-conseil:hover .pateo-v-conseil__titre a { text-decoration: underline; }
.pateo-v-conseil p { font-size: 14px; color: var(--pateo-gris); margin: 0; }

/* 11. Avis compacts */
.pateo-v-avis__resume { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 12px; margin: -12px 0 24px; }
.pateo-v-avis__resume strong { font-family: var(--pateo-titres); font-weight: 600; font-size: 40px; line-height: 1; }
.pateo-v-avis__liste { display: grid; gap: 12px; }

@media (min-width: 768px) {
	.pateo-v-piste > li { flex-basis: calc((100% - 2 * 16px) / 3); }
	.pateo-v-piste { gap: 16px; }
	.pateo-v-conseils > li { flex-basis: calc((100% - 16px) / 2); }
	.pateo-v-duo { grid-template-columns: 1fr 1fr; gap: 20px; }
	.pateo-v-univers__grands { grid-template-columns: 1fr 1fr; gap: 20px; }
	.pateo-v-univers__grands .pateo-v-photo { aspect-ratio: 4 / 3; }
	.pateo-v-univers__petits { gap: 20px; margin-top: 20px; }
	.pateo-v-petit { flex-direction: row; justify-content: center; gap: 16px; padding: 16px 20px; text-align: left; }
	.pateo-v-petit > span:last-child { align-items: flex-start; }
	.pateo-v-petit__nom { font-size: 16px; }
	.pateo-v-mosaique { grid-template-columns: repeat(4, 1fr); gap: 12px; }
	.pateo-v-mosaique li:first-child { grid-column: span 2; grid-row: span 2; }
	.pateo-v-mosaique li:first-child .pateo-v-photo { aspect-ratio: 1; height: 100%; }
	.pateo-v-avis__liste { grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.pateo-v-bulles { justify-content: center; gap: 28px; }
	.pateo-v-bulle { width: 140px; }
	.pateo-v-bulle .pateo-v-photo { width: 140px; height: 140px; font-size: 11px; }
	.pateo-v-bulle a { font-size: 15px; }
}
@media (min-width: 1024px) {
	.pateo-v-fleches { display: flex; }
	.pateo-v-piste { margin: 0; padding: 6px 2px 14px; }
	.pateo-v-piste > li { flex-basis: calc((100% - 3 * 20px) / 4); }
	.pateo-v-piste { gap: 20px; }
	.pateo-v-conseils > li { flex-basis: calc((100% - 2 * 20px) / 3); }
	.pateo-v-entete-carrousel { position: relative; }
	.pateo-v-entete-carrousel .pateo-v-fleches { position: absolute; right: 0; bottom: 0; }

	.pateo-v-hero__photo { height: min(78vh, 720px); min-height: 560px; justify-content: flex-end; padding-right: 8%; }
	.pateo-v-hero__photo { text-align: right; }
	.pateo-v-hero__encart {
		position: absolute; left: max(var(--pateo-gouttiere), calc((100% - var(--pateo-largeur)) / 2)); top: 50%; transform: translateY(-50%);
		margin: 0; width: 520px; padding: 40px 44px;
	}
	.pateo-v-hero__actions .pateo-bouton { width: auto; }

	.pateo-v-reassurance ul { justify-content: center; gap: 48px; }

	.pateo-v-test__photo { height: 640px; justify-content: flex-start; padding-left: 8%; text-align: left; }
	.pateo-v-test__carte {
		position: absolute; top: 50%; transform: translateY(-50%);
		right: max(var(--pateo-gouttiere), calc((100% - var(--pateo-largeur)) / 2)); margin: 0; width: 480px; padding: 32px 36px;
	}

	.pateo-v-banniere .pateo-v-photo { aspect-ratio: 16 / 10; }
	.pateo-v-banniere__encart { left: 20px; bottom: 20px; right: auto; max-width: 360px; padding: 20px 24px; }

	.pateo-v-nous { grid-template-columns: 1fr 1fr; min-height: 560px; }
	.pateo-v-nous__photo { aspect-ratio: auto; height: 100%; order: 2; }
	.pateo-v-nous__texte { align-self: center; padding: 64px 64px 64px max(var(--pateo-gouttiere), calc((100vw - var(--pateo-largeur)) / 2)); }
}

/* ---------- Compléments du thème ---------- */
/* Vraies photos dans les cadres « vitrine » (décoratives, recadrées) */
.pateo-v-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pateo-v-cat .pateo-v-photo, .pateo-v-banniere .pateo-v-photo, .pateo-v-bulle .pateo-v-photo { display: flex; }
.pateo-v-petit .pateo-v-photo { position: relative; }
/* Raccourcis en pastilles sous le texte de la première vue (idées cadeaux) */
.pateo-v-raccourcis { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pateo-v-raccourcis a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--pateo-sauge-fonce); border-radius: 999px; color: var(--pateo-sauge-fonce); text-decoration: none; font-weight: 800; font-size: 15px; }
.pateo-v-raccourcis a:hover { background: var(--pateo-sauge-fonce); color: var(--pateo-creme); }
.pateo-v-hero__encart > p:last-child { margin-bottom: 0; }
/* Titres des bannières (h3, h2 ou texte) */
.pateo-v-banniere__titre { font-family: var(--pateo-titres); font-weight: 600; font-size: 22px; line-height: 1.25; margin: 0 0 4px; }
/* Onglets sans JavaScript : titres des sélections */
.pateo-v-onglets-titre-sans-js { font-weight: 800; margin: 16px 0 8px; }
.pateo-v-onglets[hidden] { display: none; }
/* Pistes de carrousel : listes du thème */
.pateo-v-piste { list-style: none; }
.pateo-v-conseil > img { width: 100%; aspect-ratio: 1 / 1; height: auto; align-self: stretch; min-height: 130px; object-fit: cover; border-radius: 14px; background: var(--pateo-sauge-clair); }
/* Encarts photo des cartes « coups de cœur » et des profils */
.pateo-ic-coeur > img, .pateo-ic-profil > img { width: 100%; height: auto; object-fit: cover; border-radius: var(--pateo-rayon-image); }
.pateo-ic-coeur > img { aspect-ratio: 4 / 3; margin-bottom: 14px; }
.pateo-ic-profil > img { aspect-ratio: 16 / 9; margin-bottom: 12px; }
.pateo-ic-profil .pateo-petit { color: var(--pateo-gris); margin: 0 0 6px; }
/* Cartes « coups de cœur » (bloc Sélection commentée, maquette idees-cadeaux.html) */
.pateo-ic-coeurs { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.pateo-ic-coeur { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--pateo-blanc); border-radius: var(--pateo-rayon-carte); box-shadow: var(--pateo-ombre); padding: 12px 12px 20px; transition: transform .25s ease; }
.pateo-ic-coeur .pateo-image { aspect-ratio: 4 / 3; margin-bottom: 14px; }
.pateo-ic-coeur__corps { padding: 0 8px; display: flex; flex-direction: column; flex: 1; }
.pateo-ic-coeur__nom { font-family: var(--pateo-titres); font-weight: 600; font-size: 20px; line-height: 1.3; margin: 0 0 6px; }
.pateo-ic-coeur__nom a { color: var(--pateo-anthracite); text-decoration: none; }
.pateo-ic-coeur__nom a::after { content: ""; position: absolute; inset: 0; border-radius: var(--pateo-rayon-carte); }
.pateo-ic-coeur__nom a:focus-visible { outline: none; }
.pateo-ic-coeur:focus-within { outline: 3px solid var(--pateo-sauge-fonce); outline-offset: 2px; }
.pateo-ic-coeur__note { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--pateo-sauge-fonce); font-weight: 700; margin: 0 0 10px; }
.pateo-ic-coeur__note .pateo-icone { width: 18px; height: 18px; }
.pateo-ic-coeur__pourquoi { font-size: 15px; margin: 0 0 14px; }
.pateo-ic-coeur__prix { font-weight: 800; font-size: 18px; margin: auto 0 0; }
@media (hover: hover) { .pateo-ic-coeur:hover { transform: translateY(-4px); } .pateo-ic-coeur:hover .pateo-ic-coeur__nom a { text-decoration: underline; } }
@media (prefers-reduced-motion: reduce) { .pateo-ic-coeur { transition: none; } .pateo-ic-coeur:hover { transform: none; } }
/* Cartes « cadeaux par profil » */
.pateo-ic-profils { display: grid; gap: 16px; }
.pateo-ic-profil { background: var(--pateo-blanc); border-radius: var(--pateo-rayon-carte); box-shadow: var(--pateo-ombre); padding: 12px 12px 16px; }
.pateo-ic-profil .pateo-image { aspect-ratio: 16 / 9; margin-bottom: 12px; }
.pateo-ic-profil__corps { padding: 0 8px; }
.pateo-ic-profil h3 { margin: 0 0 6px; font-size: 18px; }
.pateo-ic-profil ul { list-style: none; padding: 0; margin: 0; }
.pateo-ic-profil li { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--pateo-bordure-legere); }
.pateo-ic-profil li a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: 15px; }
.pateo-ic-profil li span { font-weight: 800; font-size: 15px; white-space: nowrap; }
@media (min-width: 768px) {
	.pateo-ic-coeurs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.pateo-ic-profils { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (min-width: 1024px) { .pateo-ic-profils { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Bande « vitrine » sauge foncé : texte crème */
.pateo-v-nous__texte .wp-block-buttons { margin-top: 8px; }
.pateo-v-nous .wp-block-button__link { background: transparent; border-color: var(--pateo-creme); color: var(--pateo-creme); }
.pateo-v-nous .wp-block-button__link:hover { background: var(--pateo-creme); color: var(--pateo-sauge-fonce); }
