/* =====================================================================
 * Mes favoris — maquette validée le 8 octobre 2026.
 * Bande brune, ruban, pastilles .sr-fam et bouton a.sr-mini-aj viennent de bande-v3.css ; cette feuille ne porte
 * que les sections propres à la page. Ordinateur : contenu 1200 px, marges 64 px ; mobile (≤ 760 px) : marges 16 px.
 * Un seul aplat (vert « semer ») et seulement quand la liste est vide ; crème doux pour la sélection de saison.
 * Rollback : SANRIVAL_FAVORIS_V3 à false (ancienne page de inc/wishlist.php).
 * ===================================================================== */
body.sr-wishlist-template { background: var(--sc-canvas, #fffcf5); }
main.sr-main.srf { --f-brun: var(--sc-ink, #2a1a12); --f-rouge: var(--sc-red, #b21c2d); --f-canvas: var(--sc-canvas, #fffcf5); --f-creme: var(--sc-cream, #fdf6ea); --f-filet: var(--sc-line, #eadfc4); --f-texte-2: var(--sc-ink-mute, #6b4a38); --f-display: var(--sc-display, "Bricolage Grotesque", sans-serif); --f-texte: var(--sc-font, "Figtree", sans-serif);
	margin: 0; padding: 0; background: var(--f-canvas); color: var(--f-brun); font: 400 16px/1.6 var(--f-texte); overflow: clip; }
.srf *, .srf *::before, .srf *::after { box-sizing: border-box; }
.srf h2, .srf p, .srf ol, .srf ul, .srf dl, .srf dd { margin: 0; }
.srf-in { max-width: 1200px; margin: 0 auto; padding: 0 var(--sc-space-8); }
.srf .sr-mot { border-radius: .16em; }
.srf .srf-h2 { text-transform: lowercase; text-wrap: balance; color: var(--f-brun); }

/* États : la page attend la lecture des favoris, puis passe en « plein » ou « vide ». */
.srf[data-srf-etat="attente"] .srf-si-plein, .srf[data-srf-etat="attente"] .srf-si-vide,
.srf[data-srf-etat="vide"] .srf-si-plein, .srf[data-srf-etat="plein"] .srf-si-vide { display: none !important; }
.srf:not([data-srf-etat="plein"]) .srf-bande__in { grid-template-columns: minmax(0, 1fr); }

/* Bande brune : résumé à droite (repères et actions) */
.srf-bande .sr-faits dt { font: 400 12px/1.4 var(--f-texte); color: rgba(253, 246, 234, .72); }
.srf-bande .sr-faits dd { margin: 2px 0 0; font: 800 28px/1.05 var(--f-display); letter-spacing: -0.045em; color: var(--f-creme); }
.srf-actions { display: grid; gap: var(--sc-space-3); margin-top: var(--sc-space-4); }
.srf-actions .sr-bande__btn { justify-content: center; width: 100%; border: 0; cursor: pointer; }
.srf-actions .sr-bande__btn:disabled { opacity: .6; cursor: default; }
.srf-actions .sr-bande__btn--ligne { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(253, 246, 234, .72); color: var(--f-creme); }
.srf-actions .sr-bande__btn--ligne:hover { background: rgba(253, 246, 234, .08); color: var(--f-creme); }
.srf-statut { margin-top: var(--sc-space-3) !important; font: 600 14px/1.4 var(--f-texte); color: rgba(253, 246, 234, .78); }
.srf-statut:empty { display: none; }

/* Liste des favoris */
.srf-liste { padding: var(--sc-space-7) 0 var(--sc-space-9); }
.srf-outils { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sc-space-4) var(--sc-space-5); margin-bottom: var(--sc-space-5); padding-bottom: var(--sc-space-4); border-bottom: 1px solid var(--f-filet); }
.srf-filtres { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); padding: 0; list-style: none; }
.srf-filtres[hidden] { display: none; }
.srf-filtres li { margin: 0; }
.srf-filtres button { --f: var(--sc-fam-potageres, #4e8f2f); display: inline-flex; align-items: center; gap: var(--sc-space-2); height: 38px; margin: 0; padding: 0 var(--sc-space-4); border: 0; border-radius: var(--sc-r-pill); background: transparent; box-shadow: inset 0 0 0 1.5px var(--f-filet); color: var(--f-brun); font: 700 14px/1 var(--f-display); letter-spacing: -0.01em; white-space: nowrap; cursor: pointer; }
.srf-filtres button i { width: 9px; height: 9px; border-radius: 50%; background: var(--f); }
.srf-filtres button small { font: 600 12px/1 var(--f-texte); color: var(--f-texte-2); }
.srf-filtres button[aria-pressed="true"] { background: var(--f-brun); box-shadow: none; color: var(--f-canvas); }
.srf-filtres button[aria-pressed="true"] small { color: rgba(255, 252, 245, .7); }
.srf-filtres button:focus-visible { outline: 2px solid var(--f-rouge); outline-offset: 2px; }
.srf-filtres .is-aromatiques { --f: var(--sc-fam-aromatiques, #2c7a8c); } .srf-filtres .is-fleurs { --f: var(--sc-fam-fleurs, #c2336b); }
.srf-filtres .is-anciennes { --f: var(--sc-fam-anciennes, #c9791b); } .srf-filtres .is-bio { --f: var(--sc-fam-bio, #a9b52a); } .srf-filtres .is-kids { --f: var(--sc-fam-kids, #f2a900); }
.srf-filtres .is-jardin { --f: var(--sc-fam-jardin, #a1512b); } .srf-filtres .is-animalerie { --f: var(--sc-fam-animalerie, #3f67a0); } .srf-filtres .is-nuisibles { --f: var(--sc-fam-nuisibles, #6a3f86); }
.srf-outils__note { font: 500 14px/1.4 var(--f-texte); color: var(--f-texte-2); }
.srf-grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sc-space-5); padding: 0; list-style: none; }
.srf-grille[aria-busy="true"]:empty { min-height: 200px; }
.srf-liste__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sc-space-3) var(--sc-space-5); margin-top: var(--sc-space-6); padding-top: var(--sc-space-4); border-top: 1px solid var(--f-filet); font-size: 14px; color: var(--f-texte-2); }
.srf .srf-liste__bas a { color: var(--f-brun); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* Carte commune (favoris et sélection de saison) */
.srf-carte { position: relative; display: flex; flex-direction: column; gap: var(--sc-space-2); min-width: 0; margin: 0; padding: var(--sc-space-4); border-radius: var(--sc-r-md); background: var(--f-canvas); box-shadow: 0 0 0 1px var(--f-filet); }
.srf-carte[hidden] { display: none; }






.srf-carte .sr-fam { margin-top: var(--sc-space-2); }






.srf .sr-mini-aj.is-epuise { background: var(--f-filet) !important; color: var(--f-texte-2) !important; cursor: default; }
.srf .sr-mini-aj.is-epuise::before { content: none; }

/* Liste vide : le seul aplat vert « semer » de la page */
.srf-vide { padding: var(--sc-space-7) 0 var(--sc-space-9); }
.srf-vide__bloc { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--sc-space-7); align-items: end; padding: var(--sc-space-7) var(--sc-space-7); border-radius: var(--sc-r-lg); background: var(--sc-semer, #b7d34a); color: var(--f-brun); }
.srf-past { display: inline-flex; align-items: center; height: 26px; padding: 0 var(--sc-space-3); border-radius: var(--sc-r-pill); background: var(--f-brun); color: var(--f-canvas); font: 700 14px/1 var(--f-display); white-space: nowrap; }
.srf .srf-vide .srf-h2 { margin-top: var(--sc-space-4); }
.srf-pas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--sc-space-6) !important; padding: 0; list-style: none; counter-reset: srf-p; border-top: 1px solid rgba(42, 26, 18, .2); }
.srf-pas li { margin: 0; padding: var(--sc-space-4) var(--sc-space-4) 0 0; counter-increment: srf-p; font: 600 14px/1.4 var(--f-texte); }
.srf-pas li + li { padding-left: var(--sc-space-4); border-left: 1px solid rgba(42, 26, 18, .2); }
.srf-pas li::before { content: counter(srf-p); display: block; margin-bottom: var(--sc-space-2); font: 800 32px/1 var(--f-display); letter-spacing: -0.05em; }
.srf-vide__droite p { margin-bottom: var(--sc-space-3) !important; font: 700 14px/1.4 var(--f-texte); }
.srf-univers { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); margin-bottom: var(--sc-space-5) !important; padding: 0; list-style: none; }
.srf-univers li { margin: 0; }
.srf .srf-univers a { --f: var(--sc-fam-potageres, #4e8f2f); display: inline-flex; align-items: center; gap: var(--sc-space-2); background: var(--f-brun); color: var(--f-canvas); text-decoration: none; white-space: nowrap; }
.srf .srf-univers a:hover { background: var(--sc-ink-soft, #4a2f22); color: var(--f-canvas); }
.srf-univers a i { width: 9px; height: 9px; border-radius: 50%; background: var(--f); box-shadow: 0 0 0 1.5px var(--f-canvas); }
.srf .srf-univers a.is-fleurs { --f: var(--sc-fam-fleurs, #c2336b); } .srf .srf-univers a.is-jardin { --f: var(--sc-fam-jardin, #a1512b); }
.srf .srf-univers a.is-animalerie { --f: var(--sc-fam-animalerie, #3f67a0); } .srf .srf-univers a.is-nuisibles { --f: var(--sc-fam-nuisibles, #6a3f86); }
.srf .srf-vide__lien { font: 700 16px/1 var(--f-texte); color: var(--f-brun); text-decoration: underline; text-underline-offset: 4px; }

/* Sélection de saison, sur crème doux */
.srf-saison { padding: var(--sc-space-8) 0 var(--sc-space-9); background: var(--f-creme); }
.srf-saison__tete { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sc-space-5); margin-bottom: var(--sc-space-5); }
.srf-saison__tete p { margin-bottom: var(--sc-space-3) !important; font: 600 14px/1.5 var(--f-texte); color: var(--f-texte-2); }
.srf .srf-saison__tete a { font: 700 16px/1 var(--f-texte); color: var(--f-brun); text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }


.srf a:focus-visible { outline: 2px solid var(--f-rouge); outline-offset: 3px; }
.srf .sr-bande a:focus-visible, .srf .sr-bande button:focus-visible { outline-color: var(--f-creme); }

/* Tablette */
@media (max-width: 1020px) {
	.srf-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.srf-vide__bloc { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-6); align-items: start; }
}

/* Mobile (maquette 390 px) */
@media (max-width: 760px) {
	.srf-in { padding: 0 var(--sc-space-4); }
	.srf-bande .sr-ariane { margin-bottom: var(--sc-space-4); font-size: 12px; }
	
	.srf-bande .sr-faits dd { font-size: 24px; }
	
	.srf-liste { padding: var(--sc-space-5) 0 var(--sc-space-8); }
	.srf-outils { display: block; margin-bottom: var(--sc-space-4); padding-bottom: var(--sc-space-4); }
	.srf-filtres { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: var(--sc-space-4); scrollbar-width: none; }
	.srf-filtres::-webkit-scrollbar { display: none; }
	.srf-filtres button { height: 36px; padding: 0 var(--sc-space-3); font-size: 14px; }
	.srf-outils__note { margin-top: var(--sc-space-3) !important; font-size: 12px; }
	.srf-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-3); }
	.srf-carte { gap: var(--sc-space-2); padding: var(--sc-space-3); border-radius: var(--sc-r-md); }
	
	
	
	.srf-carte .sr-fam { margin-top: var(--sc-space-1); }
	
	
	
	.srf-carte a.sr-mini-aj, .srf-carte .sr-mini-aj { justify-content: center; width: 100%; }
	.srf-liste__bas { margin-top: var(--sc-space-5); font-size: 14px; }
	.srf-vide { padding: var(--sc-space-5) 0 var(--sc-space-8); }
	.srf-vide__bloc { gap: var(--sc-space-5); padding: var(--sc-space-5) var(--sc-space-5); border-radius: var(--sc-r-lg); }
	
	.srf-pas { grid-template-columns: minmax(0, 1fr); }
	.srf-pas li, .srf-pas li + li { display: flex; align-items: baseline; gap: var(--sc-space-3); padding: var(--sc-space-3) 0; border: 0; border-bottom: 1px solid rgba(42, 26, 18, .2); }
	.srf-pas li::before { min-width: 18px; margin: 0; font-size: 24px; }
	
	.srf-saison { padding: var(--sc-space-7) 0 var(--sc-space-8); }
	
	.srf-saison__tete { display: block; margin-bottom: var(--sc-space-4); }
	.srf .srf-saison__tete a { display: inline-block; margin-top: var(--sc-space-3); font-size: 14px; }
	
	
	
}
