/* Saphélis — recherche signature (/recherche/). Mobile d'abord : liste dense au pouce, filtres en
   feuille du bas ; dès 640 px, grille « image d'abord » ; dès 1024 px, facettes en colonne.
   L'intention comprise s'affiche en puces retirables (filet d'encre pour ce qui vient des mots ; l'or reste une signature de marque). */
/* Copie de plateforme.css et plateforme-pages.css (grande recherche, grille de la page) : /recherche/ ne charge plus ces deux feuilles
   (10 Ko de regles d accueil et d univers inutiles ici, deux requetes bloquantes de moins). Ne pas modifier ici sans modifier la-bas :
   test/coquille-mobile.test.js compare chaque regle. Les regles propres a la page suivent et priment. */
.grande-recherche{max-width:760px}
.grande-recherche>label{display:block;margin-bottom:var(--s-2);font-weight:700}
.grande-recherche-champ{display:flex;align-items:center;position:relative;background:var(--c-surface);border:2px solid var(--c-noir);border-radius:16px;box-shadow:0 18px 40px -24px rgba(18,17,16,.45);transition:box-shadow var(--m-base) var(--ease-s),transform var(--m-base) var(--ease-s)}
.grande-recherche-champ:focus-within{box-shadow:0 0 0 4px var(--c-or-clair),0 24px 50px -24px rgba(18,17,16,.5);transform:translateY(-1px)}
.grande-recherche-champ>.ico{position:absolute;left:20px;width:24px;height:24px;color:var(--c-ink-3);pointer-events:none}
.grande-recherche-champ input{flex:1;min-width:0;height:64px;border:0;background:transparent;padding:0 12px 0 56px;font-size:clamp(1rem,.9rem + .5vw,1.25rem);outline:none;color:var(--c-ink)}
.grande-recherche-champ button{align-self:stretch;margin:6px;padding:0 26px;border:0;border-radius:999px;background:#e6c07f;color:#111315;font:700 var(--t-base)/1 var(--f-texte);cursor:pointer;transition:background var(--m-rapide)}
.grande-recherche-champ button:hover{background:#2b2825}
.recherche-page{padding-block:clamp(24px,4vw,56px) var(--s-8)}
.grande-recherche--page{max-width:none}
.recherche-intention{margin-top:var(--s-4)}
.recherche-grille{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-6)}
.recherche-grille:has(.facettes[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:1023px){.recherche-grille{grid-template-columns:1fr}}
@media(max-width:767px){.grande-recherche-champ input{height:58px;padding-left:48px}.grande-recherche-champ>.ico{left:16px}.grande-recherche-champ button{padding:0 16px}}
@media(max-width:359px){.grande-recherche-champ button{padding:0 12px;font-size:var(--t-sm)}}
/* Fin de la copie. */
.recherche-page .grande-recherche-champ{position:relative;z-index:30}/* au-dessus des facettes et cartes : le focus translate le champ (contexte d empilement) */
.recherche-intention{display:flex;flex-direction:column;gap:10px}.recherche-page .recherche-intention{display:none!important}
.recherche-page .recherche-grille{min-height:80vh}
.rr-intention{margin:0 0 var(--s-4);display:flex;flex-direction:column;gap:10px}
.rr-compris{margin:0;font:700 var(--t-xs)/1.3 var(--f-texte);color:var(--c-ink-3)}
.rr-puces{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.rr-puce{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 14px;border:1.5px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font:600 var(--t-sm)/1.2 var(--f-texte);cursor:pointer;transition:border-color var(--m-rapide),background var(--m-rapide),transform var(--m-rapide)}
.rr-puce svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.65}
.rr-puce:hover{border-color:var(--c-noir)}.rr-puce:hover svg{opacity:1}.rr-puce:active{transform:scale(.97)}
.rr-puce--texte{border-color:var(--c-noir);background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-noir)}
.rr-correction{margin:0;font-size:var(--t-sm);color:var(--c-ink-2)}.rr-correction span{color:var(--c-ink-3)}
.rr-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:14px;box-shadow:var(--sh-3)}
/* Combobox groupée : intitulés de groupe en petites capitales, option active = fond + filet d'encre à gauche
   (lisible sans couleur), mots tapés en gras. Hauteur bornée, défilement interne : jamais sous le pouce du clavier. */
.rr-suggestions{max-height:min(70vh,440px);overflow-y:auto;overscroll-behavior:contain}
.rr-sg-titre{padding:10px 12px 4px;font:700 11px/1.3 var(--f-texte);color:var(--c-ink-3)}
[role=group]+[role=group]{margin-top:4px;border-top:1px solid var(--c-line)}
.rr-sg-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 12px;border-radius:9px;cursor:pointer;box-shadow:inset 0 0 0 0 var(--c-noir);transition:background var(--m-rapide),box-shadow var(--m-rapide)}
.rr-sg-option[aria-selected="true"]{background:var(--c-surface-2);box-shadow:inset 3px 0 0 var(--c-noir)}
.rr-sg-lib{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rr-sg-lib b{font-weight:760}
.rr-suggestions small{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-xs);color:var(--c-ink-3)}
/* Mobile : libellé sur deux lignes au plus, précision dessous (jamais tronqués côte à côte). */
@media(max-width:639px){.rr-sg-option{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.rr-sg-lib{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rr-suggestions small{max-width:100%}}

.recherche-grille.rr-sans-facettes{grid-template-columns:minmax(0,1fr)!important}
.recherche-resultats{min-width:0}
.rr-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line)}
.rr-compte{margin:0 auto 0 0;font:700 var(--t-md)/1.2 var(--f-titre)}.rr-compte:focus{outline:none}
.rr-demo{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:6px;background:#fff3c4;color:#1a1e23;font:700 var(--t-xs)/1.4 var(--f-texte);vertical-align:2px}
.rr-filtrer{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--c-noir);border-radius:var(--r-pill);background:var(--c-surface);font:700 var(--t-sm)/1 var(--f-texte);cursor:pointer}
.rr-nb{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--c-noir);color:#fff;font-size:12px}
.rr-tri{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600}
.rr-tri select{min-height:44px;max-width:62vw;padding:0 34px 0 12px;border:1px solid var(--c-line-2);border-radius:10px;background:var(--c-surface);font:600 var(--t-sm)/1 var(--f-texte);color:var(--c-ink)}
.rr-tri-aide{margin:8px 0 0;font-size:var(--t-xs);color:var(--c-ink-3)}
.rr-partiel{color:var(--c-ink-2);border-left:2px solid var(--c-attente);padding-left:8px}

/* Résultats : liste dense au pouce sur mobile. */
.rr-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--s-2)}
.rr-carte{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:var(--s-4) 0;border-bottom:1px solid var(--c-line)}
.rr-media{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#1b1f24}
.rr-media img{position:absolute;inset:12px;margin:auto;width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 24px);object-fit:contain;padding:0}.rr-media--doc img{background:#fff;border-radius:2px;box-shadow:0 10px 22px -14px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.06)}
.rr-media-lib{display:none}
.rr-media--sans{align-content:center;gap:8px;color:var(--c-ink-3)}
.rr-media-sil{width:clamp(36px,28%,64px);height:auto;fill:none;stroke:var(--c-line-2);stroke-width:1.6;stroke-linejoin:round}
.rr-media--sans .rr-media-lib{display:block;padding:0 10px;font:600 var(--t-xs)/1.3 var(--f-texte);text-align:center;overflow-wrap:anywhere}
.rr-corps{min-width:0;display:flex;flex-direction:column;gap:4px;padding-right:44px}
.rr-lieu{margin:0;font:700 11px/1.3 var(--f-texte);color:var(--c-ink-3)}
.rr-titre{margin:0!important;font:700 var(--t-base)/1.3 var(--f-titre)!important;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rr-titre a{color:var(--c-ink)!important;text-decoration:none}.rr-titre a:hover{text-decoration:underline}
.rr-titre a::after{content:"";position:absolute;inset:0;z-index:0}.rr-titre a:focus-visible{outline:0}.rr-titre a:focus-visible::after{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:12px}
.rr-marque{margin:0;font-size:var(--t-xs);color:var(--c-ink-3)}
.rr-badge{align-self:flex-start;margin:2px 0;padding:3px 9px;border-radius:6px;background:var(--c-ok-soft);color:var(--c-ok);font:700 var(--t-xs)/1.3 var(--f-texte)}
.rr-badge--deal{background:#fbeee6;color:#444d5a}
.rr-prix{margin:4px 0 0;font:760 var(--t-lg)/1.05 var(--f-titre);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.rr-prix small{font:700 .55em/1 var(--f-texte);letter-spacing:.04em;color:var(--c-ink-2);vertical-align:.3em;margin-right:2px}
.rr-prix-des{font:600 var(--t-xs)/1 var(--f-texte);color:var(--c-ink-3);vertical-align:.3em}
.rr-prix-note{display:block;margin-top:3px;font:500 var(--t-xs)/1.3 var(--f-texte);letter-spacing:0;color:var(--c-ink-3);white-space:normal}
.rr-prix--partiel .rr-prix-note{color:var(--c-attente)}.rr-prix--absent{font-size:var(--t-sm);color:var(--c-ink-3)}
.rr-etat{display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;font-size:var(--t-xs);font-weight:600;line-height:1.35}
.rr-etat span{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:currentColor}
.rr-etat--ok{color:var(--c-ok)}.rr-etat--attente{color:var(--c-attente)}.rr-etat--off{color:var(--c-off)}.rr-etat--off span{background:transparent;border:2px solid currentColor}
.rr-limite,.rr-score{margin:4px 0 0;color:var(--c-ink-3)}
.rr-fav{position:absolute;top:var(--s-4);right:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--c-ink-2);cursor:pointer;transition:transform var(--m-rapide),color var(--m-rapide)}
.rr-fav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.rr-fav:hover{color:var(--c-ink)}.rr-fav:active{transform:scale(.9)}
.rr-fav[aria-pressed="true"]{color:#b3264f}.rr-fav[aria-pressed="true"] svg{fill:currentColor}
.rr-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:var(--s-6)}
.rr-pages button,.rr-sug{min-height:44px;padding:0 18px;border:1.5px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);font:700 var(--t-sm)/1 var(--f-texte);color:var(--c-ink);cursor:pointer}
.rr-pages button:hover,.rr-sug:hover{border-color:var(--c-noir)}

/* Destinations : univers, services, guides — jamais des produits. */
.rr-aller{margin-top:var(--s-4)}.rr-aller>p{margin:0 0 8px;font:700 var(--t-xs)/1.3 var(--f-texte);color:var(--c-ink-3)}
.rr-dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;list-style:none;margin:0;padding:0}
.rr-dests a{display:flex;flex-direction:column;gap:3px;height:100%;min-height:72px;padding:14px 16px;border:1px solid var(--c-line);border-left:5px solid var(--u,var(--c-noir));border-radius:12px;background:var(--c-surface);text-decoration:none;color:var(--c-ink)!important;transition:border-color var(--m-rapide),transform var(--m-rapide)}
.rr-dests a:hover{border-color:var(--c-line-2);transform:translateY(-1px)}
.rr-dest-type{font:700 11px/1.3 var(--f-texte);color:var(--c-ink-3)}.rr-dest-titre{font-weight:700}.rr-dest-desc{font-size:var(--t-xs);color:var(--c-ink-2)}
.rr-dests--ligne{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
@media(max-width:639px){.rr-dests--ligne{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gout)*-1);padding:0 var(--gout) 4px;scrollbar-width:none}.rr-dests--ligne::-webkit-scrollbar{display:none}.rr-dests--ligne li{flex:0 0 min(72%,240px);scroll-snap-align:start}.rr-dests--ligne a:focus-visible{outline-offset:-3px}}
@media(min-width:1024px){.recherche-grille:has(.facettes[hidden]):not(.rr-sans-facettes){grid-template-columns:260px minmax(0,1fr)}.recherche-grille:not(.rr-sans-facettes)>.recherche-resultats{grid-column:2;grid-row:1}.recherche-grille:not(.rr-sans-facettes)>.facettes{grid-column:1;grid-row:1}}.rr-dests--ligne .rr-dest-desc{display:none}

/* Zéro impasse et accueil de la recherche. */
.rr-vide,.rr-accueil{padding:var(--s-6) 0}
.rr-accueil>h2{margin:0 0 var(--s-3)!important;font:760 clamp(1.6rem,1.1rem + 2vw,2.6rem)/1.05 var(--f-titre)!important;letter-spacing:-.035em}
.rr-vide>h2{max-width:44rem;margin:0 0 var(--s-3)!important;font:720 clamp(1.15rem,1rem + .6vw,1.5rem)/1.25 var(--f-titre)!important;letter-spacing:-.02em;overflow-wrap:anywhere}
.rr-vide{padding-top:var(--s-3)}.rr-vide>h3:first-of-type{margin-top:var(--s-4)!important}
.rr-vide>p,.rr-accueil>p{max-width:40rem;color:var(--c-ink-2)}
.rr-vide h3,.rr-accueil h3{margin:var(--s-5) 0 var(--s-3)!important;font:700 var(--t-md)/1.3 var(--f-titre)!important}
.rr-sugs,.rr-exemples{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.rr-sug small{margin-left:6px;font-weight:600;color:var(--c-ink-3)}
/* Voisins d'une recherche vide : la mention « correspond en partie » est sur la carte, pas seulement dans le titre. */
.rr-voisins{margin-top:var(--s-5)}
.rr-voisins-tete{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rr-voisins-tete h3{margin:0!important}
.rr-info summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border-radius:50%}.rr-info summary::-webkit-details-marker{display:none}
.rr-info summary span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--c-ink-3);border-radius:50%;font:700 12px/1 var(--f-texte);color:var(--c-ink-2);font-style:italic}
.rr-info summary:hover span,.rr-info[open] summary span{border-color:var(--c-ink);color:var(--c-ink)}
.rr-info p{position:absolute;left:0;top:calc(100% + 2px);z-index:3;width:min(34rem,100%);margin:0;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px rgba(18,17,16,.08);font-size:var(--t-xs);color:var(--c-ink-2)}
.rr-sans-offre{margin-top:var(--s-5);border-top:1px solid var(--c-line)}
.rr-sans-offre>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font:700 var(--t-sm)/1.3 var(--f-texte);color:var(--c-ink-2)}
.rr-sans-offre>summary small{padding:1px 8px;border-radius:999px;background:var(--c-surface-2,#efede8);font-weight:700;color:var(--c-ink-2)}
.rr-sans-offre>.rr-aide{margin:0 0 var(--s-2)}
.rr-carte--sans-offre .rr-titre{color:var(--c-ink-2)}
/* Formations : même carte que les autres destinations, filet or (signature de marque) au lieu de la teinte d'univers. */
.rr-dests .rr-dest--formation a{border-left-color:var(--c-or)}
.rr-dests--sujet{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.rr-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:var(--s-4) 0 0}
.rr-contact-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--c-noir);color:#fff!important;font:700 var(--t-sm)/1 var(--f-texte);text-decoration:none}.rr-contact-btn:hover{background:#2b2825}
.rr-contact span{font-size:var(--t-xs);color:var(--c-ink-3)}
.rr-exemples a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);text-decoration:none;color:var(--c-ink)!important;font-size:var(--t-sm)}
.rr-exemples a:hover{border-color:var(--c-noir)}
.rr-liens{columns:2;padding-left:18px}
.rr-charge{display:grid;gap:14px;padding-top:var(--s-4)}
.rr-squelette{height:104px;border-radius:14px;background:linear-gradient(90deg,var(--c-surface-2) 0,#24282f 40%,var(--c-surface-2) 80%);background-size:300% 100%;animation:rr-lueur 1.4s linear infinite}
@keyframes rr-lueur{to{background-position:-300% 0}}

/* Facettes (colonne ≥ 1024 px ; sinon dans la feuille du bas). */
.rr-fac-titre{margin:0 0 var(--s-2)!important;font:700 var(--t-md)/1.2 var(--f-titre)!important}
.rr-univ{list-style:none;margin:0;padding:0}.rr-univ a{display:flex;align-items:center;gap:8px;min-height:44px;padding-left:12px;border-left:4px solid var(--u);font-weight:600;text-decoration:none;color:var(--c-ink)!important}.rr-univ a:hover{background:var(--c-surface)}
.rr-fac{border-top:1px solid var(--c-line)}.rr-fac:first-child{border-top:0}
.rr-fac summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding-right:6px;font-weight:700;cursor:pointer;list-style:none}
.rr-fac summary::-webkit-details-marker{display:none}
.rr-fac summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform var(--m-rapide)}
.rr-fac[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.rr-fac-corps{padding-bottom:var(--s-4)}
.rr-choix{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:var(--t-sm)}
.rr-choix input{width:20px;height:20px;margin:0;accent-color:var(--c-noir);flex:none}
.rr-choix span{flex:1;min-width:0}.rr-choix small{color:var(--c-ink-3);font-variant-numeric:tabular-nums}
.rr-prixchamps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rr-prixchamps label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-xs);font-weight:700;color:var(--c-ink-2)}
.rr-prixchamps input{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--c-line-2);border-radius:10px;background:var(--c-surface);font:600 var(--t-base)/1 var(--f-texte);font-variant-numeric:tabular-nums}
.rr-tranches{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rr-tranche{min-height:44px;padding:0 12px;border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--t-xs);font-weight:600;cursor:pointer}.rr-tranche small{color:var(--c-ink-3)}
.rr-aide{margin:8px 0 0;font-size:var(--t-xs);color:var(--c-ink-3)}

/* Feuille du bas (mobile) : dialog natif, focus piégé, Échap, « Voir N résultats » toujours visible. */
.rr-feuille{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--c-bg);color:var(--c-ink);display:none;flex-direction:column;overscroll-behavior:contain}
.rr-feuille[open]{display:flex;animation:rr-monte 280ms var(--ease-s)}
@keyframes rr-monte{from{transform:translateY(40px);opacity:.6}}
.rr-feuille::backdrop{background:rgba(18,17,16,.55)}
.rr-feuille-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gout);border-bottom:1px solid var(--c-line)}
.rr-feuille-tete h2{margin:0!important;font:700 var(--t-lg)/1.2 var(--f-titre)!important}
.rr-fermer{min-height:44px;padding:0 14px;border:0;background:transparent;font:700 var(--t-sm)/1 var(--f-texte);text-decoration:underline;cursor:pointer;color:var(--c-ink)}
.rr-feuille-corps{flex:1;overflow:auto;padding:0 var(--gout)}
.rr-feuille-pied{padding:10px var(--gout) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-surface)}
.rr-voir{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--c-noir);color:#fff;font:700 var(--t-base)/1 var(--f-texte);cursor:pointer}

.rr-liste--peu .rr-carte{grid-template-columns:minmax(0,1fr);gap:12px}
/* Visuel de document (format portrait, ex. aperçu du rapport) : cadré sur le haut de la page pour rester lisible ; les produits gardent l'image entière. */
.rr-liste--peu .rr-media{aspect-ratio:16/10}
@media(min-width:640px){
  .rr-liste{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s-5) var(--s-4)}
  .rr-carte{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0}
  .rr-media{aspect-ratio:4/3;border-radius:16px;transition:transform var(--m-base) var(--ease-s)}
  .rr-carte:hover .rr-media{transform:translateY(-3px)}
  .rr-media--sans .rr-media-lib{font-size:1.35rem}
  .rr-corps{padding-right:0}
  .rr-fav{top:10px;right:10px;background:rgba(26,18,12,.85);box-shadow:var(--sh-1)}
  .rr-liste--peu{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}
  .rr-liste--peu .rr-carte{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s-5);align-items:start;padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line)}
  .rr-liste--peu .rr-media{aspect-ratio:4/3}.rr-liste--peu .rr-corps{padding-right:44px}.rr-liste--peu .rr-titre{font-size:var(--t-lg)!important}
}
@media(min-width:1024px){
  .rr-filtrer{display:none}
  .facettes{position:sticky;top:130px;align-self:start;max-height:calc(100vh - 150px);overflow:auto;padding:6px;margin:-6px}
}
@media(prefers-reduced-motion:reduce){.rr-feuille[open],.rr-squelette{animation:none}.rr-puce,.rr-media,.rr-fav,.rr-dests a,.rr-sg-option{transition:none}}

.rr-groupe{margin-bottom:var(--s-4)}.rr-groupe-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 var(--s-3)}.rr-groupe-tete h2{margin:0!important;font:720 clamp(1.15rem,1rem + .6vw,1.5rem)/1.25 var(--f-titre)!important}.rr-groupe-tete a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.rr-groupe .rr-dest-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rr-form-prix{margin-top:auto;padding-top:6px;font-size:var(--t-sm);font-weight:600}
/* Bibliothèque (13.10) : la question centrale en police d affiche, résultats rangés par rayon (recherche.js grilleHtml). */
.grande-recherche--page>label{font:500 clamp(1.5rem,1.15rem + 1.4vw,2.25rem)/1.15 var(--f-affiche);letter-spacing:-.005em;margin-bottom:var(--s-3)}
.rr-rayon+.rr-rayon{margin-top:var(--s-6)}
.rr-rayon-t{display:flex;align-items:baseline;gap:10px;margin:0 0 var(--s-3);padding-bottom:6px;border-bottom:1px solid #30363e;font:italic 500 1.3rem/1.2 var(--f-affiche);color:var(--c-chene-2)}
.rr-rayon-t small{font:500 var(--t-sm)/1 var(--f-texte);font-style:normal;font-variant-numeric:tabular-nums;color:var(--c-ink-3)}
.rr-groupe-tete h2,.rr-fac-titre{font-family:var(--f-affiche);font-weight:500}
.rr-rayon .rr-lieu{display:none}
.rr-titre{font:500 1.3rem/1.15 var(--f-affiche)!important;letter-spacing:0}
.rr-aller>p{font:italic 500 1.05rem/1.3 var(--f-affiche);color:var(--c-chene-2)}
/* V3.1 (LIBRARY-V3.md item 3) : un résultat est un ouvrage posé de face sur la tablette de son rayon, plus une carte grise. Niche de pierre, tablette de chêne continue d un résultat à l autre, cartel dessous ; le marque-page (favori) quitte la couverture pour le cartel. */
.rr-media{border-radius:0;overflow:visible;background:radial-gradient(ellipse 60% 70% at 50% 0,#ffc87824,#0000 70%),linear-gradient(#08090a,#191c20);box-shadow:inset 0 12px 18px -12px #000}
.rr-media::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(180deg,#a57c52,#505967);box-shadow:0 6px 10px -6px rgb(40 26 12/.5)}
.rr-media img{inset:12px 10px 0;margin:auto auto 0;max-height:calc(100% - 12px);max-width:calc(100% - 20px);transition:transform var(--m-base) var(--ease-s)}
.rr-media--doc img{border-radius:1px;box-shadow:0 12px 16px -10px rgb(40 26 12/.6),0 0 0 1px rgb(0 0 0/.06)}
.rr-media--sans{background:var(--c-pierre)}
.rr-carte:hover .rr-media img{transform:translateY(-4px)}
.rr-fav:hover{background:rgb(28 27 25/.06)}
@media(min-width:640px){
  .rr-liste:not(.rr-liste--peu){column-gap:0}
  .rr-liste:not(.rr-liste--peu) .rr-corps{padding:12px 12px 0;grid-row:2;grid-column:1}
  .rr-liste:not(.rr-liste--peu) .rr-media{grid-row:1;grid-column:1}
  .rr-carte:hover .rr-media{transform:none}
  .rr-liste:not(.rr-liste--peu) .rr-carte{grid-template-rows:auto 1fr}
  .rr-liste:not(.rr-liste--peu) .rr-fav{position:static;grid-row:2;grid-column:1;justify-self:end;align-self:start;margin-top:4px;background:transparent;box-shadow:none}
  .rr-liste:not(.rr-liste--peu) .rr-titre{padding-right:40px}
}
@media(prefers-reduced-motion:reduce){.rr-media img{transition:none}.rr-carte:hover .rr-media img{transform:none}}
/* SALLE:DEBUT genere depuis assets/salle.css par site/tools/salle.js : ne pas modifier ici */
.salle{position:relative;isolation:isolate}
.salle::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:var(--salle-h,min(92vh,780px));pointer-events:none;background:linear-gradient(#0000 52%,#0e1013),linear-gradient(90deg,#0e1013d9,#0000 42% 58%,#0e1013d9),radial-gradient(22% 26% at 50% 37%,#e6c07f2e,#0000 70%),radial-gradient(70% 60% at 50% 0,#22324a,#0000 70%),url(/assets/salle-nef.svg) 50% 0/cover no-repeat}
@media(max-width:767px){.salle::before{height:var(--salle-hm,min(82vh,620px))}}
.salle main .affiche{background:none;border-color:transparent}
.salle :is(.tuile-offre-visuel,.carte-media--doc,.rr-media) img{border-radius:4px;box-shadow:0 0 0 1px #2a3039,0 10px 18px -12px #000}
.livre{display:flex;flex-direction:column;flex:1;min-height:44px;box-sizing:border-box;padding:12px 14px 14px;border:1px solid #2a3039;border-top:3px solid #e6c07f;border-radius:12px;background:#151920;color:#f2efe9!important;text-decoration:none!important;transition:background .16s}
.livre:hover{background:#1a1f27}
.livre:focus-visible{outline:2px solid #e6c07f;outline-offset:3px}
.salle .rr-fac-corps:has(.rr-choix){display:flex;flex-wrap:wrap;align-items:flex-start}
.salle :is(.facette .choix,.rr-choix),.salle .og-hub-sommaire a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 6px 8px 0;padding:0 16px;border:1px solid #e8c27a59;border-radius:999px;background:#16191d linear-gradient(#1e2126,#111317);color:var(--c-ink)!important;font-size:var(--t-sm);font-weight:600;text-decoration:none!important;box-shadow:inset 0 1px 0 #ffffff12}
.salle :is(.facette .choix,.rr-choix) input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.salle :is(.facette .choix,.rr-choix) small{margin:0;color:var(--da-or)}
.salle :is(.facette .choix,.rr-choix):has(:checked){background:#e6c07f linear-gradient(#efd29c,#d9b06a);border-color:#e6c07f;color:#111315!important}
.salle :is(.facette .choix,.rr-choix):has(:checked) small{color:#22262c}
.salle :is(.choix,.rr-choix):has(:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}
.salle :is(.tri,.facette,.barre-filtres,.champ) select,.salle :is(.champ-recherche,.barre-filtres) input{border-radius:999px!important;border-color:#e8c27a59!important;background-color:#0c0e10cc}
.salle .facette{border:0;padding:0;margin:0 0 var(--s-3)}
.salle .facette legend{margin-bottom:8px;font:500 1.05rem var(--f-affiche);color:var(--da-or)}
.salle .rr-dests>li>a{border:1px solid #e8c27a40;background:linear-gradient(#1b1e23,#101216);box-shadow:inset 0 0 0 3px #111315,inset 0 0 0 4px #e8c27a21,0 12px 22px -14px #000}
.salle .rr-dest-titre{font-family:var(--f-affiche);font-size:1.18rem;font-weight:500}
@media(prefers-reduced-motion:reduce){.livre{transition:none}}
/* SALLE:FIN */

/* 22.10.2026 (decision du proprietaire : plus aucun visuel de livre) : un resultat est la meme carte que dans les univers
   (.op de ouvrage-precieux.css : fond #151920, bordure #2a3039, filet champagne en tete, visuel 3/4 a plat dans la carte),
   plus de tablette de bois sous le visuel ; titres de rayon comme les etageres des univers (texte droit, pas d or italique). */
.rr-liste.rr-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:12px}
.rr-liste.rr-liste .rr-carte{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:10px 10px 12px;border:1px solid #2a3039;border-top:3px solid #e6c07f;border-radius:12px;background:#151920;transition:background .16s,border-color .16s}
.rr-liste.rr-liste .rr-carte:hover{background:#1a1f27;border-color:#3a424e;border-top-color:#e6c07f}
.rr-liste.rr-liste .rr-media{aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#0e1013;box-shadow:none;transform:none}
.rr-liste.rr-liste .rr-media::after{content:none}
.rr-liste.rr-liste .rr-media img{inset:8px;margin:auto;width:auto;height:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px #2a3039;background:none;transform:none}
@media(max-width:767px){.rr-liste.rr-liste>.rr-carte:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:12px;align-items:start}.rr-liste.rr-liste>.rr-carte:only-child .rr-corps{padding-right:44px}}
.rr-liste.rr-liste .rr-corps{padding:0;gap:4px;flex:1}
.rr-liste.rr-liste .rr-titre{padding-right:0;font:600 .95rem/1.25 var(--f-texte)!important;letter-spacing:0}
.rr-liste.rr-liste .rr-marque,.rr-liste.rr-liste .rr-etat{font-size:.8rem}
.rr-liste.rr-liste .rr-prix{margin-top:auto;padding-top:2px;font:700 .95rem/1.2 var(--f-texte);letter-spacing:0}
.rr-liste.rr-liste .rr-fav{position:absolute;top:16px;right:16px;margin:0;width:40px;height:40px;background:#0e1013d9;box-shadow:0 0 0 1px #2a3039}
.rr-rayon-t{margin:0 0 var(--s-3);padding:0;border:0;font:600 1.15rem/1.25 var(--f-titre);font-style:normal;color:#f2efe9}
@media(prefers-reduced-motion:reduce){.rr-liste.rr-liste .rr-carte{transition:none}}
