/* SQ hubb : reprise directe du style de la maquette validée.

   Ce fichier n'est pas une réécriture : c'est le CSS de
   `mockups/sqhubb/site_sqhubb_catalogue.html` et de la fiche annonce, déplacé
   tel quel sous le sélecteur racine `.sqh`.
   Le confinement sert deux choses :
   les classes génériques de la maquette (.card, .body, .meta, .badges) ne
   rencontrent jamais celles du Bootstrap global du layout public, et aucun
   autre site CMS n'est touché.

   Chargé via `theme_settings['custom_stylesheet'] = 'public_sites/sqhubb'`,
   donc en dernier : à spécificité égale, il gagne la cascade.

   Pour reprendre une évolution de la maquette : rejouer le scoping avec
   `mockups/sqhubb/scope_css.py`, ne pas éditer les règles à la main.
   ========================================================================== */

/* Les jetons de la maquette, nommés comme `site_sqhubb.scss` les nomme. Ils
   vivent sur `.sqh` et non sur `:root` : la feuille est confinée à ce
   conteneur, ses couleurs doivent l'être aussi, sinon elles fuiraient sur les
   autres sites locataires servis par le même socle. */
/* Les jetons sont aussi posés sur le body du site : la règle qui peint son fond
   bleu pâle (`body[data-navbar-variant="sqhubb"]`, plus bas) est un PARENT de
   `.sqh` et ne voyait pas `--sqh-ice`. Déclaration invalide, fond transparent,
   sans aucune erreur : aucune sous-page n'avait son fond (mesuré le 11/09/2026). */
.sqh, .sqh-admin, body[data-navbar-variant="sqhubb"] {
  --sqh-royal: #0042d7;
  --sqh-royal-dk: #003399;
  --sqh-navy: #062365;
  --sqh-midnight: #000a1f;
  --sqh-electric: #0063ff;
  --sqh-sky: #76c1ff;
  --sqh-ice: #ebf5ff;
  --sqh-ice-2: #d1e8ff;
  --sqh-ink: #000a1f;
  --sqh-slate: #737373;
  --sqh-steel: #8f8f8f;
  --sqh-line: #aed8ff;
  --sqh-paper: #ffffff;
  --sqh-font: "Poppins", "Avenir Next", "Century Gothic", sans-serif;
  --sqh-font-display: "Questrial", "Poppins", sans-serif;
  --sqh-janus: #6f9455;
  --sqh-janus-bg: #eff5e9;
  --sqh-gold: #e5b13a;
}

/* Polices de la maquette, reprises telles quelles (data URI, aucun appel réseau). */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}

/* ==========================================================================
   Remise à plat des noms partagés avec le CSS global
   --------------------------------------------------------------------------
   La maquette nomme ses blocs avec des mots courts : .bar, .card, .logo,
   .meta, .ph, .cta, .actions, .on, .n, .wrap… Ces noms existent aussi dans le
   CSS global du projet, qui leur applique parfois un positionnement complet.
   Constaté au rendu : `.bar` recevait `position:absolute` et l'en-tête
   s'effondrait à 1 pixel de haut ; `.price-row` recevait
   `flex-direction:column` et le prix barré tombait sous le prix.

   Le confinement sous `.sqh` ne suffit pas : nos règles ne gagnent que sur les
   propriétés qu'elles déclarent. On remet donc ces blocs à plat AVANT de
   rejouer le style de la maquette, qui suit et reprend la main grâce à des
   sélecteurs plus spécifiques.
   ========================================================================== */

.sqh .bar, .sqh .logo, .sqh .sq, .sqh .hubb, .sqh .spacer, .sqh .actions,
.sqh .cta, .sqh .espace, .sqh .on, .sqh .nav, .sqh .n, .sqh .wrap, .sqh .legal,
.sqh .card, .sqh .ph, .sqh .body, .sqh .meta, .sqh .badges, .sqh .price-row,
.sqh .p, .sqh .was, .sqh .off, .sqh .inc, .sqh .ok, .sqh .go, .sqh .fld,
.sqh .annonce, .sqh .gallery, .sqh .buy, .sqh .spec, .sqh .thumbs{
  position:static;float:none;transform:none;inset:auto;
  width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;
  overflow:visible;opacity:1;visibility:visible;box-shadow:none;
}

/* ==========================================================================
   Accueil : remise à plat des noms partagés
   --------------------------------------------------------------------------
   Même mécanisme que pour `.bar` et `.price-row`, sur les blocs de l'accueil.
   Constaté au rendu : `application.css` impose `min-height:100vh` à `.section`,
   et les huit sections de la page faisaient chacune la hauteur de l'écran,
   séparées par des vides de plusieurs centaines de pixels.
   ========================================================================== */

.sqh .section,
.sqh .hero,
.sqh .hero-decor,
.sqh .aster,
.sqh .wrap,
.sqh .kick,
.sqh .sub,
.sqh .search,
.sqh .tags,
.sqh .float-card,
.sqh .pill,
.sqh .row,
.sqh .price,
.sqh .verified,
.sqh .kpis,
.sqh .kpi,
.sqh .cats,
.sqh .grid,
.sqh .cat,
.sqh .ic,
.sqh .listings,
.sqh .janus,
.sqh .points,
.sqh .trust,
.sqh .steps,
.sqh .step,
.sqh .tag,
.sqh .faces,
.sqh .face,
.sqh .chip,
.sqh .big,
.sqh .impact,
.sqh .formula,
.sqh .box,
.sqh .eq,
.sqh .calc,
.sqh .final,
.sqh .btns,
.sqh .main,
.sqh .ghost,
.sqh .founders,
.sqh .lead{
  position:static;float:none;transform:none;inset:auto;
  width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;
  overflow:visible;opacity:1;visibility:visible;border-radius:0;
}




/* ==========================================================================
   Environnement de la maquette : le navigateur nu
   --------------------------------------------------------------------------
   La maquette validée ne porte AUCUN reset en vigueur. Vérifié dans le
   navigateur sur site_sqhubb.html : ni `*{margin:0}`, ni `box-sizing`. Elle
   rend donc avec les valeurs par défaut du navigateur : marges des titres et
   paragraphes (h1 à .67em, h2 à .83em, p à 1em), retrait de 40 px des listes,
   boîtes en `content-box` (`.wrap` fait 1180 px de contenu plus 28 px de
   retrait de chaque côté). C'est ce rendu-là qui fait foi.

   Le layout public, lui, charge Bootstrap et les feuilles de l'application :
   graisse 300 sur `p, a, span, li`, `.section` en flex centré, marges de
   titres à .5rem, `box-sizing:border-box` partout. `all: revert` rend à chaque
   élément de `.sqh` la valeur du navigateur, comme dans la maquette. Les
   règles de la maquette, toutes préfixées `.sqh` et donc plus spécifiques
   (0-1-1 au moins), reprennent la main ensuite. `all` ne touche pas aux
   propriétés personnalisées : les jetons restent.

   Seul écart volontaire : la marge de 8 px du `body` de la maquette n'est pas
   reproduite. Elle y encadre de blanc les bandes pleine largeur, c'est un
   défaut, arbitré le 11/09/2026.
   ========================================================================== */
/* Les SVG sont exclus : Chrome traite leurs attributs de présentation (`d`,
   `fill`, `width`, `height`) comme du style d auteur, et `all: revert` les
   efface. Constaté au rendu : logo, icônes des familles et chevrons des listes
   avaient disparu. `:where()` garde la spécificité à 0-1-0. */
.sqh :where(:not(svg, svg *)), .sqh :where(:not(svg, svg *))::before, .sqh :where(:not(svg, svg *))::after{all:revert}
.sqh{scroll-behavior:smooth}
.sqh{font-family:var(--sqh-font);color:var(--sqh-ink);background:var(--sqh-paper);line-height:1.6;-webkit-font-smoothing:antialiased}


.sqh img, .sqh svg{max-width:100%;display:block}
.sqh a{color:inherit;text-decoration:none}
.sqh h1, .sqh h2, .sqh h3{text-wrap:balance;line-height:1.15}
.sqh :focus-visible{outline:3px solid rgba(0,99,255,.55);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion: reduce){.sqh, .sqh *, .sqh *::before, .sqh *::after{animation:none !important;transition:none !important}}
.sqh .demo-ribbon{position:fixed;z-index:60;inset:auto auto 18px 18px;background:var(--sqh-midnight);color:var(--sqh-paper);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;opacity:.92;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .demo-ribbon span{color:var(--sqh-gold)}
.sqh .site-head{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sqh-line)}
.sqh .site-head .bar{max-width:1180px;margin-inline:auto;padding-inline:28px;display:flex;align-items:center;gap:28px;height:72px}
.sqh .site-head .logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:26px;letter-spacing:-0.01em;flex:none}
.sqh .logo .sqh-logo{height:30px;width:auto;display:block}.sqh .logo .sqh-logo .sq{fill:var(--sqh-royal-dk)}.sqh .logo .sqh-logo .hubb{fill:var(--sqh-slate)}.sqh .site-foot .logo .sqh-logo{height:26px}.sqh .site-foot .logo .sqh-logo .sq,.sqh .site-foot .logo .sqh-logo .hubb{fill:var(--sqh-paper)}

.sqh .site-head nav{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--sqh-slate)}
.sqh .site-head nav a{padding:6px 2px;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s,border-color .15s}
.sqh .site-head nav a:hover, .sqh .site-head nav a.on{color:var(--sqh-royal);border-color:var(--sqh-royal)}
.sqh .site-head .spacer{flex:1}
.sqh .site-head .lang, .sqh .site-head .langues{display:flex;gap:2px;font-size:12px;font-weight:600;color:var(--sqh-steel);border:1px solid var(--sqh-line);border-radius:999px;padding:3px}
.sqh .site-head .lang button, .sqh .site-head .langues a{font:inherit;border:0;background:rgba(0,0,0,0);color:inherit;padding:4px 10px;border-radius:999px;cursor:pointer}
.sqh .site-head .lang button.on, .sqh .site-head .langues a.on{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .site-head .cta{background:var(--sqh-royal);color:var(--sqh-paper);font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;transition:background .15s,transform .15s}
.sqh .site-head .cta:hover{background:var(--sqh-royal-dk);transform:translateY(-1px)}
@media(max-width: 900px){.sqh .site-head nav{display:none}}
.sqh .hero{position:relative;background:var(--sqh-paper);overflow:hidden}
.sqh .hero::before{content:"";position:absolute;right:-300px;bottom:-520px;width:940px;height:940px;background:radial-gradient(circle at 32% 28%, var(--sqh-electric), var(--sqh-royal) 55%, var(--sqh-royal-dk));border-radius:50%}
.sqh .hero .aster{position:absolute;color:rgba(0,66,215,.1);font-weight:800;user-select:none}
.sqh .hero .aster.a1{font-size:300px;right:30vw;top:-80px;transform:rotate(14deg)}
.sqh .hero .aster.a2{font-size:130px;left:-30px;bottom:60px;color:hsla(0,0%,100%,.16)}
.sqh .hero .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;position:relative;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:48px;padding-block:84px 110px;align-items:center}
@media(max-width: 900px){.sqh .hero .wrap{grid-template-columns:1fr;padding-block:56px 340px}}
.sqh .hero .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .hero .kick::before{content:"✳";font-size:14px;line-height:1}
.sqh .hero .kick{margin-bottom:22px}
.sqh .hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;letter-spacing:-0.02em;color:var(--sqh-navy)}
.sqh .hero h1 em{font-style:normal;color:var(--sqh-royal)}
.sqh .hero .sub{margin-top:20px;font-size:17px;color:var(--sqh-slate);max-width:54ch}
.sqh .hero .search{margin-top:36px;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:10px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px}
@media(max-width: 640px){.sqh .hero .search{grid-template-columns:1fr}}
.sqh .hero .search input, .sqh .hero .search select{font:inherit;font-size:14px;border:0;background:var(--sqh-ice);border-radius:12px;padding:13px 16px;color:var(--sqh-ink);width:100%}
/* Le champ de la maquette est un `type="text"`, donc en `content-box` ; le
   nôtre est un `type="search"`, que Chrome met en `border-box`. La base flex
   de 190 px n'englobait plus le même retrait : le champ perdait 18 px au profit
   des deux listes (144 px au lieu de 135). Mesuré au rendu le 11/09/2026. */
.sqh .hero .search input[type="search"]{box-sizing:content-box}
.sqh .hero .search input::placeholder, .sqh .hero .search select::placeholder{color:var(--sqh-steel)}
.sqh .hero .search select{appearance:none;color:var(--sqh-slate);padding-right:38px;background-image:linear-gradient(45deg, transparent 50%, var(--sqh-steel) 50%),linear-gradient(135deg, var(--sqh-steel) 50%, transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.sqh .hero .search button{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:13px 26px;transition:background .15s}
.sqh .hero .search button:hover{background:var(--sqh-royal-dk)}
.sqh .hero .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}
.sqh .hero .tags span{color:var(--sqh-steel);padding-block:5px}
.sqh .hero .tags a{border:1px solid var(--sqh-line);color:var(--sqh-slate);border-radius:999px;padding:5px 14px;transition:border-color .15s,color .15s,background .15s}
.sqh .hero .tags a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal);background:rgba(0,66,215,.05)}
.sqh .hero .float-card{position:relative;justify-self:end;width:min(360px,100%);background:var(--sqh-paper);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:22px}
@media(max-width: 900px){.sqh .hero .float-card{position:absolute;right:28px;bottom:40px}}
.sqh .hero .float-card .ph{height:150px;border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden;background:linear-gradient(160deg, var(--sqh-navy), var(--sqh-midnight))}
.sqh .hero .float-card .ph svg{position:absolute;inset:0;margin:auto;width:72%;height:72%;opacity:.8}
.sqh .hero .float-card .pill{position:absolute;top:34px;left:34px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 11px;border-radius:999px}
.sqh .hero .float-card h3{font-size:16px;font-weight:700;color:var(--sqh-navy)}
.sqh .hero .float-card .meta{display:flex;gap:12px;font-size:12px;color:var(--sqh-steel);margin-top:6px}
.sqh .hero .float-card .meta b{color:var(--sqh-slate);font-weight:600}
.sqh .hero .float-card .row{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.sqh .hero .float-card .row .price{font-size:21px;font-weight:800;color:var(--sqh-royal)}
.sqh .hero .float-card .row .price small{font-size:11px;font-weight:600;color:var(--sqh-steel);margin-left:4px}
.sqh .hero .float-card .row .verified{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgb(91.5630901288,122.0841201717,70.1158798283);background:var(--sqh-janus-bg);padding:5px 10px;border-radius:999px}
.sqh .kpis{background:var(--sqh-navy);color:var(--sqh-paper);position:relative;overflow:hidden}
.sqh .kpis::after{content:"✳";position:absolute;right:40px;top:-46px;font-size:190px;color:hsla(0,0%,100%,.05);font-weight:800}
.sqh .kpis .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;padding-block:40px}
@media(max-width: 900px){.sqh .kpis .wrap{grid-template-columns:repeat(2, 1fr)}}
.sqh .kpis .kpi b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.sqh .kpis .kpi span{font-size:12.5px;color:hsla(0,0%,100%,.65)}
.sqh .section{padding-block:92px}
.sqh .section .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}
.sqh .section .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .section .kick::before{content:"✳";font-size:14px;line-height:1}
.sqh .section h2{margin-top:18px;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-0.02em;color:var(--sqh-navy);max-width:22ch}
.sqh .section .lead{margin-top:16px;color:var(--sqh-slate);font-size:16px;max-width:62ch}
.sqh .cats{background:var(--sqh-ice)}
.sqh .cats .grid{margin-top:44px;display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}
@media(max-width: 900px){.sqh .cats .grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .cats .grid{grid-template-columns:1fr}}
.sqh .cats .cat{background:var(--sqh-paper);border-radius:28px;padding:26px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);display:flex;flex-direction:column;gap:14px;min-height:210px;transition:transform .18s,box-shadow .18s}
.sqh .cats .cat:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(6,35,101,.28)}
.sqh .cats .cat:hover .go{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cats .cat .ic{width:52px;height:52px;border-radius:16px;background:var(--sqh-ice);display:grid;place-items:center;color:var(--sqh-royal)}
.sqh .cats .cat h3{font-size:16.5px;font-weight:700;color:var(--sqh-navy)}
.sqh .cats .cat p{font-size:13px;color:var(--sqh-steel);flex:1}
.sqh .cats .cat .foot{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--sqh-slate)}
.sqh .cats .cat .foot .go{width:32px;height:32px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;transition:background .15s,color .15s}
.sqh .listings .head-row{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sqh .listings .all{font-size:14px;font-weight:600;color:var(--sqh-royal);display:inline-flex;gap:8px;align-items:center}
.sqh .listings .all:hover{text-decoration:underline}
.sqh .listings .grid{margin-top:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
@media(max-width: 900px){.sqh .listings .grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .listings .grid{grid-template-columns:1fr}}
.sqh .listings .card{border:1px solid var(--sqh-line);border-radius:28px;overflow:hidden;background:var(--sqh-paper);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sqh .listings .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(6,35,101,.28)}
.sqh .listings .card .ph{height:170px;position:relative;overflow:hidden;background:linear-gradient(160deg, var(--sqh-navy), var(--sqh-midnight))}
.sqh .listings .card .ph svg{position:absolute;inset:0;margin:auto;width:62%;height:62%;opacity:.75}
.sqh .listings .card .ph .off{position:absolute;top:14px;right:14px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px}
.sqh .listings .card .ph .inc{position:absolute;bottom:14px;left:14px;background:rgba(0,10,31,.8);color:var(--sqh-paper);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px}
.sqh .listings .card .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sqh .listings .card .body h3{font-size:15.5px;font-weight:700;color:var(--sqh-navy)}
.sqh .listings .card .body .meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--sqh-steel)}
.sqh .listings .card .body .meta span{display:inline-flex;align-items:center;gap:5px}
.sqh .listings .card .body .badges{display:flex;flex-wrap:wrap;gap:6px}
.sqh .listings .card .body .badges i{font-style:normal;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .listings .card .body .badges i.ok{background:var(--sqh-janus-bg);color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .listings .card .body .price-row{margin-top:auto;padding-top:12px;border-top:1px dashed var(--sqh-line);display:flex;align-items:baseline;justify-content:space-between}
.sqh .listings .card .body .price-row .p{font-size:20px;font-weight:800;color:var(--sqh-royal)}
.sqh .listings .card .body .price-row .p small{font-size:11px;color:var(--sqh-steel);font-weight:600}
.sqh .listings .card .body .price-row .was{font-size:12.5px;color:var(--sqh-steel);text-decoration:line-through}
.sqh .janus{background:var(--sqh-navy);color:var(--sqh-paper);position:relative;overflow:hidden}
.sqh .janus::before{content:"";position:absolute;left:-220px;top:-220px;width:520px;height:520px;border-radius:50%;background:rgba(0,99,255,.16)}
.sqh .janus::after{content:"✳";position:absolute;right:-30px;bottom:-90px;font-size:300px;font-weight:800;color:hsla(0,0%,100%,.045)}
.sqh .janus .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
@media(max-width: 900px){.sqh .janus .wrap{grid-template-columns:1fr}}
.sqh .janus .kick{color:var(--sqh-sky)}
.sqh .janus h2{color:var(--sqh-paper)}
.sqh .janus .lead{color:hsla(0,0%,100%,.72)}
.sqh .janus .points{margin-top:28px;display:grid;gap:16px;list-style:none}
.sqh .janus .points li{display:flex;gap:14px;font-size:14.5px;color:hsla(0,0%,100%,.85)}
.sqh .janus .points li b{color:var(--sqh-paper)}
.sqh .janus .points li .n{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(0,99,255,.25);color:var(--sqh-ice-2);display:grid;place-items:center;font-size:12.5px;font-weight:700}
.sqh .janus .chat{background:var(--sqh-paper);color:var(--sqh-ink);border-radius:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:26px;max-width:420px;justify-self:end;width:100%}
@media(max-width: 900px){.sqh .janus .chat{justify-self:start}}
.sqh .janus .chat .who{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sqh .janus .chat .who .av{width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%, rgb(158.0283261803, 187.4377682403, 137.3622317597), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));display:grid;place-items:center;color:var(--sqh-paper);font-size:19px;font-weight:800}
.sqh .janus .chat .who b{font-size:14.5px;display:block}
.sqh .janus .chat .who span{font-size:11.5px;color:var(--sqh-steel)}
.sqh .janus .chat .bubble{background:var(--sqh-ice);border-radius:4px 18px 18px 18px;padding:14px 16px;font-size:13.5px;margin-bottom:12px}
.sqh .janus .chat .bubble.user{background:var(--sqh-royal);color:var(--sqh-paper);border-radius:18px 4px 18px 18px;margin-left:42px}
.sqh .janus .chat .bubble.match{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .janus .chat .bubble.match b{color:rgb(81.8446351931,109.1261802575,62.6738197425)}
.sqh .janus .chat .bubble.match small{color:var(--sqh-slate)}
.sqh .janus .chat .quick{display:grid;gap:8px;margin:16px 0}
.sqh .janus .chat .quick button, .sqh .janus .chat .quick a{font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:10px;color:var(--sqh-slate);transition:border-color .15s,color .15s}
.sqh .janus .chat .quick button:hover, .sqh .janus .chat .quick a:hover{border-color:var(--sqh-janus);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .janus .chat .input{display:flex;gap:8px}
.sqh .janus .chat .input input{flex:1;font:inherit;font-size:13px;border:1px solid var(--sqh-line);border-radius:999px;padding:11px 16px}
.sqh .janus .chat .input input::placeholder{color:var(--sqh-steel)}
.sqh .janus .chat .input button{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--sqh-janus);color:var(--sqh-paper);font-size:16px;cursor:pointer}
.sqh .janus .chat .input button:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .trust .steps{margin-top:48px;display:grid;grid-template-columns:repeat(4, 1fr);gap:0;counter-reset:step}
@media(max-width: 900px){.sqh .trust .steps{grid-template-columns:1fr}}
.sqh .trust .steps .step{position:relative;padding:0 26px 0 0;counter-increment:step}
@media(max-width: 900px){.sqh .trust .steps .step{padding:0 0 30px}}
.sqh .trust .steps .step::before{content:"";position:absolute;top:26px;left:56px;right:6px;height:2px;background:var(--sqh-line)}
@media(max-width: 900px){.sqh .trust .steps .step::before{display:none}}
.sqh .trust .steps .step:last-child::before{display:none}
.sqh .trust .steps .step .n{width:52px;height:52px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;font-weight:800;font-size:17px;position:relative}
.sqh .trust .steps .step .n::after{content:counter(step, decimal-leading-zero)}
.sqh .trust .steps .step.pay .n{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .trust .steps .step h3{margin-top:18px;font-size:16px;font-weight:700;color:var(--sqh-navy)}
.sqh .trust .steps .step p{margin-top:8px;font-size:13.5px;color:var(--sqh-slate);max-width:30ch}
.sqh .trust .steps .step .tag{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-electric)}
.sqh .faces{background:var(--sqh-ice)}
.sqh .faces .grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width: 900px){.sqh .faces .grid{grid-template-columns:1fr}}
.sqh .faces .face{border-radius:28px;padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:320px}
.sqh .faces .face.sellers{background:linear-gradient(150deg, var(--sqh-royal), var(--sqh-royal-dk));color:var(--sqh-paper)}
.sqh .faces .face.sellers .chip{background:hsla(0,0%,100%,.14);color:var(--sqh-paper)}
.sqh .faces .face.buyers{background:var(--sqh-paper);box-shadow:0 10px 30px -14px rgba(6,35,101,.18);color:var(--sqh-ink)}
.sqh .faces .face.buyers h3, .sqh .faces .face.buyers .big{color:var(--sqh-navy)}
.sqh .faces .face.buyers .chip{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .faces .face::after{content:"✳";position:absolute;right:-22px;top:-40px;font-size:150px;font-weight:800;opacity:.08}
.sqh .faces .face .chip{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.sqh .faces .face h3{font-size:22px;font-weight:800}
.sqh .faces .face .big{font-size:15px;font-weight:600;opacity:.92}
.sqh .faces .face ul{list-style:none;display:grid;gap:9px;font-size:13.5px;margin-top:4px}
.sqh .faces .face ul li{display:flex;gap:10px;align-items:baseline;opacity:.9}
.sqh .faces .face ul li::before{content:"→";font-weight:700}
.sqh .faces .face .go{margin-top:auto;align-self:flex-start;font-size:13.5px;font-weight:700;padding:11px 22px;border-radius:999px;transition:transform .15s}
.sqh .faces .face .go:hover{transform:translateY(-2px)}
.sqh .faces .face.sellers .go{background:var(--sqh-paper);color:var(--sqh-royal)}
.sqh .faces .face.buyers .go{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .impact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
@media(max-width: 900px){.sqh .impact .wrap{grid-template-columns:1fr}}
.sqh .impact .kick{color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .impact .formula{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sqh .impact .formula .box{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.3);border-radius:18px;padding:16px 20px;text-align:center}
.sqh .impact .formula .box b{display:block;font-size:20px;font-weight:800;color:rgb(76.9854077253,102.6472103004,58.9527896996)}
.sqh .impact .formula .box span{font-size:11.5px;color:var(--sqh-slate)}
.sqh .impact .formula .eq{font-size:22px;font-weight:800;color:var(--sqh-steel)}
.sqh .impact .calc{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:26px}
.sqh .impact .calc h3{font-size:15px;font-weight:700;color:var(--sqh-navy);margin-bottom:16px}
.sqh .impact .calc .row{display:flex;justify-content:space-between;font-size:13.5px;padding-block:9px;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .impact .calc .row b{color:var(--sqh-ink);font-variant-numeric:tabular-nums}
.sqh .impact .calc .total{display:flex;justify-content:space-between;align-items:center;padding-top:16px}
.sqh .impact .calc .total span{font-size:13px;font-weight:600;color:var(--sqh-slate)}
.sqh .impact .calc .total b{font-size:24px;font-weight:800;color:rgb(81.8446351931,109.1261802575,62.6738197425);font-variant-numeric:tabular-nums}
.sqh .impact .calc .note{margin-top:12px;font-size:11.5px;color:var(--sqh-steel)}
/* « Bientôt disponible » à la place d'un chiffre : même ligne, voix basse, pour
   ne pas se lire comme une valeur mesurée. */
.sqh .impact .calc .row b.bientot, .sqh .impact .calc .total b.bientot{font-size:12.5px;font-weight:600;color:var(--sqh-steel)}
.sqh .final{background:linear-gradient(150deg, var(--sqh-royal) 0%, var(--sqh-royal-dk) 60%, var(--sqh-navy) 100%);color:var(--sqh-paper);text-align:center;position:relative;overflow:hidden}
.sqh .final::before, .sqh .final::after{content:"✳";position:absolute;font-weight:800;color:hsla(0,0%,100%,.06)}
.sqh .final::before{font-size:340px;left:-70px;bottom:-160px}
.sqh .final::after{font-size:180px;right:60px;top:-60px}
.sqh .final .wrap{position:relative}
.sqh .final .kick{color:var(--sqh-sky);justify-content:center;width:100%}
.sqh .final h2{margin-inline:auto;color:var(--sqh-paper)}
.sqh .final .lead{margin-inline:auto;color:hsla(0,0%,100%,.75)}
.sqh .final .btns{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sqh .final .btns a{font-size:15px;font-weight:700;padding:15px 32px;border-radius:999px;transition:transform .15s}
.sqh .final .btns a:hover{transform:translateY(-2px)}
.sqh .final .btns a.main{background:var(--sqh-paper);color:var(--sqh-royal)}
.sqh .final .btns a.ghost{border:2px solid hsla(0,0%,100%,.5);color:var(--sqh-paper)}
.sqh .final .founders{margin-top:22px;font-size:12.5px;color:hsla(0,0%,100%,.65)}
.sqh .final .founders b{color:var(--sqh-gold)}
.sqh .site-foot{background:var(--sqh-midnight);color:hsla(0,0%,100%,.6);font-size:13px}
.sqh .site-foot .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;padding-block:52px 34px}
.sqh .site-foot .top{display:grid;grid-template-columns:1.3fr;grid-auto-flow:column;grid-auto-columns:1fr;gap:36px}
@media(max-width: 900px){.sqh .site-foot .top{grid-template-columns:1fr 1fr;grid-auto-flow:row}}
.sqh .site-foot .logo{font-size:22px;font-weight:800;color:var(--sqh-paper)}

.sqh .site-foot .baseline{margin-top:12px;max-width:30ch;line-height:1.55}
.sqh .site-foot h4{color:var(--sqh-paper);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.sqh .site-foot ul{list-style:none;display:grid;gap:9px}
.sqh .site-foot ul a:hover{color:var(--sqh-paper)}
.sqh .site-foot .legal{margin-top:44px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:hsla(0,0%,100%,.4)}
.sqh .site-foot .legal b{color:hsla(0,0%,100%,.55);font-weight:600}
.sqh .site-head .logo{font-family:var(--sqh-font-display);font-weight:400;font-size:34px;gap:8px}


.sqh .site-foot .logo{font-family:var(--sqh-font-display);font-weight:400;font-size:28px}
.sqh h1, .sqh h2{font-family:var(--sqh-font-display);font-weight:400;letter-spacing:0}
.sqh .hero h1{font-size:clamp(38px,5vw,62px)}
.sqh .section h2{font-size:clamp(30px,3.6vw,44px)}
.sqh .site-head .actions{display:flex;gap:10px;align-items:center;flex:none}
.sqh .site-head .actions .espace{font-size:14px;font-weight:600;color:var(--sqh-royal);border:1.5px solid rgba(0,66,215,.35);padding:10px 20px;border-radius:999px;transition:border-color .15s,background .15s}
.sqh .site-head .actions .espace:hover{border-color:var(--sqh-royal);background:rgba(0,66,215,.06)}
.sqh .listings .card .ph img, .sqh .hero .float-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.92}
.sqh .listings .card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 10, 31, 0) 40%, rgba(0, 10, 31, 0.55))}
.sqh .listings .card .ph .off, .sqh .listings .card .ph .inc{z-index:2}
.sqh a.card{color:inherit}
.sqh .janus-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 32% 30%, rgb(152.6875536481, 183.7167381974, 130.8832618026), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));color:var(--sqh-paper);font-size:24px;font-weight:800;box-shadow:0 14px 34px -8px rgba(111,148,85,.65);transition:transform .18s}
.sqh .janus-fab:hover{transform:scale(1.07)}
.sqh .janus-pop{position:fixed;right:22px;bottom:94px;z-index:80;width:min(360px,100vw - 44px);background:var(--sqh-paper);border-radius:28px;box-shadow:0 30px 70px -18px rgba(0,10,31,.5);border:1px solid var(--sqh-line);overflow:hidden;transform:translateY(14px) scale(0.96);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(0.2, 0.7, 0.3, 1.1),opacity .18s}
.sqh .janus-pop.open{transform:none;opacity:1;pointer-events:auto}
.sqh .janus-pop .jhead{display:flex;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(150deg, #F4F8EF, var(--sqh-paper));border-bottom:1px solid var(--sqh-line)}
.sqh .janus-pop .jhead .av{width:38px;height:38px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%, rgb(152.6875536481, 183.7167381974, 130.8832618026), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));display:grid;place-items:center;color:var(--sqh-paper);font-size:17px;font-weight:800}
.sqh .janus-pop .jhead b{font-size:14px;display:block;color:var(--sqh-ink)}
.sqh .janus-pop .jhead span{font-size:11px;color:var(--sqh-steel)}
.sqh .janus-pop .jhead .x{margin-left:auto;border:0;background:var(--sqh-ice);color:var(--sqh-slate);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px}
.sqh .janus-pop .jhead .x:hover{background:var(--sqh-ice-2);color:var(--sqh-ink)}
.sqh .janus-pop .jbody{padding:16px;display:grid;gap:10px;max-height:350px;overflow:auto}
.sqh .janus-pop .jbody .bubble{background:var(--sqh-ice);border-radius:4px 18px 18px 18px;padding:11px 14px;font-size:13px;color:var(--sqh-ink)}
.sqh .janus-pop .jbody .bubble.user{background:var(--sqh-royal);color:var(--sqh-paper);border-radius:18px 4px 18px 18px;margin-left:40px}
.sqh .janus-pop .jbody .bubble.match{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .janus-pop .jbody .bubble.match b{color:rgb(81.8446351931,109.1261802575,62.6738197425)}
.sqh .janus-pop .jbody .bubble.match small{color:var(--sqh-slate);display:block;margin-top:4px}
.sqh .janus-pop .jbody .quick{display:grid;gap:7px}
/* Les raccourcis sont des liens vers les vrais écrans, là où la maquette
   posait des boutons sans destination : même dessin pour les deux. */
.sqh .janus-pop .jbody .quick button, .sqh .janus-pop .jbody .quick a{font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:9px 14px;display:flex;align-items:center;gap:9px;color:var(--sqh-slate);text-decoration:none}
.sqh .janus-pop .jbody .quick button:hover, .sqh .janus-pop .jbody .quick a:hover{border-color:var(--sqh-janus);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .janus-pop .jinput{display:flex;gap:8px;padding:12px 16px 16px}
.sqh .janus-pop .jinput input{flex:1;font:inherit;font-size:13px;border:1px solid var(--sqh-line);border-radius:999px;padding:10px 15px}
.sqh .janus-pop .jinput input::placeholder{color:var(--sqh-steel)}
.sqh .janus-pop .jinput button{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--sqh-janus);color:var(--sqh-paper);font-size:15px;cursor:pointer}
.sqh .janus-pop .jinput button:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .site-foot .top>div{display:flex;flex-direction:column;align-items:flex-start}
.sqh .site-foot h4{margin:0 0 14px}
.sqh .site-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;justify-items:start}
.sqh .site-foot ul li{margin:0;padding:0}
.sqh .site-foot ul a{display:inline-block;padding:0}
.sqh .subpage{background:var(--sqh-ice);min-height:100vh;display:flex;flex-direction:column}
.sqh .subpage .site-head{background:hsla(0,0%,100%,.96)}
.sqh .crumbs{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:22px 0;font-size:12.5px;color:var(--sqh-steel)}
.sqh .crumbs a{color:var(--sqh-slate)}
.sqh .crumbs a:hover{color:var(--sqh-royal)}
.sqh .crumbs b{color:var(--sqh-ink);font-weight:600}
.sqh .page-shell{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:28px 80px;flex:1}
.sqh .annonce{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
@media(max-width: 900px){.sqh .annonce{grid-template-columns:1fr}}
.sqh .annonce .gallery{background:var(--sqh-paper);border-radius:28px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .annonce .gallery .main-ph{position:relative;height:380px}
.sqh .annonce .gallery .main-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.sqh .annonce .gallery .main-ph .off{position:absolute;top:16px;right:16px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:13px;font-weight:800;padding:6px 13px;border-radius:999px}
.sqh .annonce .gallery .thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:12px}
.sqh .annonce .buy{display:grid;gap:14px}
.sqh .annonce .buy .head-card, .sqh .annonce .buy .sec-card, .sqh .page-shell > .sec-card{background:var(--sqh-paper);border-radius:28px;padding:24px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .annonce .buy h1{font-size:27px;color:var(--sqh-navy);line-height:1.2}
.sqh .annonce .buy .meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.sqh .annonce .buy .meta-row i{font-style:normal;font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .annonce .buy .meta-row i.ok{background:var(--sqh-janus-bg);color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .annonce .buy .price-line{display:flex;align-items:baseline;gap:12px;margin-top:16px}
.sqh .annonce .buy .price-line .p{font-size:32px;font-weight:800;color:var(--sqh-royal);font-family:var(--sqh-font)}
.sqh .annonce .buy .price-line .was{font-size:15px;color:var(--sqh-steel);text-decoration:line-through}
.sqh .annonce .buy .price-line small{font-size:12px;color:var(--sqh-steel)}
.sqh .annonce .buy .degressif{margin-top:10px;font-size:12px;color:var(--sqh-slate)}
.sqh .annonce .buy .degressif b{color:var(--sqh-ink)}
.sqh .annonce .buy .cta-buy{display:grid;gap:9px;margin-top:16px}
.sqh .annonce .buy .cta-buy .main{background:var(--sqh-royal);color:var(--sqh-paper);text-align:center;font-weight:700;padding:14px;border-radius:12px}
.sqh .annonce .buy .cta-buy .main:hover{background:var(--sqh-royal-dk)}
.sqh .annonce .buy .cta-buy .ghost2{border:1.5px solid var(--sqh-line);color:var(--sqh-slate);text-align:center;font-weight:600;padding:12px;border-radius:12px}
.sqh .annonce .buy .cta-buy .ghost2:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .annonce .buy .assure{margin-top:12px;font-size:11.5px;color:var(--sqh-steel);display:flex;gap:8px;align-items:center}
.sqh .annonce .buy .assure b{color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .annonce .buy .spec{width:100%;border-collapse:collapse;font-size:13px}
.sqh .annonce .buy .spec td{padding:9px 0;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .annonce .buy .spec td:last-child{text-align:right;color:var(--sqh-ink);font-weight:600}
.sqh .annonce .buy .spec tr:last-child td{border-bottom:none}
.sqh .annonce .buy .co2-line{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sqh-slate)}
.sqh .annonce .buy .co2-line b{color:rgb(86.7038626609,115.6051502146,66.3948497854);font-size:16px}
.sqh .seller-strip{margin-top:26px;background:var(--sqh-navy);color:var(--sqh-paper);border-radius:28px;padding:22px 26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sqh .seller-strip .av{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.12);display:grid;place-items:center;font-weight:700}
.sqh .seller-strip b{display:block;font-size:15px}
.sqh .seller-strip span{font-size:12px;color:hsla(0,0%,100%,.65)}
.sqh .seller-strip .score{margin-left:auto;text-align:right}
.sqh .seller-strip .score b{font-size:20px;color:var(--sqh-gold)}
.sqh .auth-wrap{max-width:520px;margin-inline:auto}
.sqh .auth-wrap.wide{max-width:860px}
.sqh .auth-card{background:var(--sqh-paper);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:36px}
.sqh .auth-card h1{font-size:30px;color:var(--sqh-navy);margin-bottom:8px}
.sqh .auth-card .lead2{font-size:14px;color:var(--sqh-slate);margin-bottom:24px;line-height:1.55}
.sqh .auth-card .roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
@media(max-width: 640px){.sqh .auth-card .roles{grid-template-columns:1fr}}
.sqh .auth-card .roles label{border:1.5px solid var(--sqh-line);border-radius:18px;padding:16px;cursor:pointer;display:flex;gap:11px;align-items:flex-start;transition:border-color .15s,background .15s}
.sqh .auth-card .roles label input{margin-top:3px;accent-color:var(--sqh-royal)}
.sqh .auth-card .roles label b{display:block;font-size:14px;color:var(--sqh-ink)}
.sqh .auth-card .roles label span{font-size:11.5px;color:var(--sqh-steel);line-height:1.4}
.sqh .auth-card .roles label:has(input:checked){border-color:var(--sqh-royal);background:rgba(0,66,215,.04)}
.sqh .auth-card .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width: 640px){.sqh .auth-card .frow{grid-template-columns:1fr}}
.sqh .auth-card .field{display:grid;gap:6px;margin-bottom:14px}
.sqh .auth-card .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .auth-card .field input, .sqh .auth-card .field select{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%}
.sqh .auth-card .field input:focus, .sqh .auth-card .field select:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .auth-card .kyc-note{background:var(--sqh-ice);border-radius:12px;padding:12px 15px;font-size:12px;color:var(--sqh-slate);margin-bottom:18px}
.sqh .auth-card .kyc-note b{color:var(--sqh-royal)}
/* Acceptation des CGU : absente de la maquette, ajoutée le 11/09/2026 dans
   le dessin des libellés et des liens du formulaire. */
.sqh .auth-card .consent{margin-bottom:14px}
.sqh .auth-card .consent label{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:600;color:var(--sqh-slate);line-height:1.45;cursor:pointer}
.sqh .auth-card .consent input{margin-top:2px;flex:none;accent-color:var(--sqh-royal)}
.sqh .auth-card .consent a{color:var(--sqh-royal);font-weight:600}
.sqh .auth-card .consent a:hover{text-decoration:underline}

/* Les vues de connexion et d inscription posent `form-errors` a cote de
   `kyc-note`. Sans regle propre, une erreur s affichait exactement comme la
   note d information bleue : aucun signal d echec. La maquette n a pas ce
   cas, elle ne montre jamais d erreur. */
.sqh .auth-card .form-errors{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.35);color:#b3261e}
.sqh .auth-card .form-errors b{color:inherit}
.sqh .auth-card .submit{width:100%;font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:15px}
.sqh .auth-card .submit:hover{background:var(--sqh-royal-dk)}
.sqh .auth-card .alt{text-align:center;margin-top:18px;font-size:13px;color:var(--sqh-steel)}
.sqh .auth-card .alt a{color:var(--sqh-royal);font-weight:600}
.sqh .auth-card .alt a:hover{text-decoration:underline}
.sqh .auth-card .forgot{text-align:right;font-size:12px;margin-top:-6px;margin-bottom:16px}
.sqh .auth-card .forgot a{color:var(--sqh-steel)}
.sqh .auth-card .forgot a:hover{color:var(--sqh-royal)}
.sqh .content-card{background:var(--sqh-paper);border-radius:28px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);padding:44px 48px;max-width:860px}
@media(max-width: 640px){.sqh .content-card{padding:28px 22px}}
.sqh .content-card h1{font-size:34px;color:var(--sqh-navy);margin-bottom:6px}
.sqh .content-card .updated{font-size:12px;color:var(--sqh-steel);margin-bottom:26px}
.sqh .content-card h2{font-size:21px;color:var(--sqh-navy);margin:26px 0 10px}
.sqh .content-card p, .sqh .content-card li{font-size:14px;color:var(--sqh-slate);line-height:1.7}
.sqh .content-card ul{padding-left:20px;margin:8px 0}
.sqh .content-card b{color:var(--sqh-ink)}
.sqh .content-card .placeholder{background:var(--sqh-gold);background:var(--sqh-ice);border:1px dashed var(--sqh-line);border-radius:12px;padding:12px 16px;font-size:12px;color:var(--sqh-steel);margin-top:28px}
.sqh .hero .search{grid-template-columns:1.45fr 1fr .95fr auto}
.sqh .hero .search select{padding:13px 40px 13px 16px;color:var(--sqh-ink);font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234C5566' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 8px;background-repeat:no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.sqh .hero .search select:hover{background-color:var(--sqh-ice-2)}
.sqh .site-head .actions .espace.dash{background:var(--sqh-ice);border-color:rgba(0,0,0,0);color:var(--sqh-royal)}
.sqh .site-head .actions .espace.dash:hover{background:var(--sqh-ice-2)}
.sqh .janus-fab{padding:0;overflow:hidden;border:3px solid var(--sqh-paper)}
.sqh .janus-fab img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-pop .jhead .av{overflow:hidden;padding:0;border:2px solid rgba(111,148,85,.4)}
.sqh .janus-pop .jhead .av img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .subpage .site-head{position:sticky;top:0;margin:0}
.sqh .auth-card .frow{margin-bottom:0;align-items:start}
.sqh .auth-card .field{margin-bottom:16px;min-width:0}
.sqh .auth-card .field input, .sqh .auth-card .field select{min-height:46px;box-sizing:border-box;display:block}
.sqh .auth-card .roles label{min-width:0}
.sqh .auth-card .forgot{margin-top:0}
.sqh .dash-head{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:26px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sqh .dash-head h1{font-size:30px;color:var(--sqh-navy)}
.sqh .dash-head .role-switch{display:flex;gap:4px;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:999px;padding:4px}
.sqh .dash-head .role-switch button{font:inherit;font-size:13px;font-weight:600;border:0;background:rgba(0,0,0,0);color:var(--sqh-slate);padding:8px 18px;border-radius:999px;cursor:pointer}
.sqh .dash-head .role-switch button.on{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .dash-head .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sqh-slate)}
.sqh .dash-head .who .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg, var(--sqh-royal), var(--sqh-electric));color:var(--sqh-paper);display:grid;place-items:center;font-weight:700;font-size:13px}
.sqh .dash-head .who b{display:block;color:var(--sqh-ink)}
.sqh .dash-head .who small{color:var(--sqh-steel)}
.sqh .dash-tabs{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:18px 0;display:flex;gap:8px;flex-wrap:wrap}
.sqh .dash-tabs button{font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.sqh .dash-tabs button:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .dash-tabs button.on{background:var(--sqh-navy);border-color:var(--sqh-navy);color:var(--sqh-paper)}
/* Champ de saisie glisse dans une cellule de tableau (numero de suivi,
   motif de litige). La maquette n en a pas : ces actions y vivent dans un
   panneau separe. Tant qu elles sont en ligne, elles ont au moins la forme
   des champs de la maquette, en plus compact. */
.sqh .notes{font:inherit;font-size:12.5px;border:1px solid var(--sqh-line);border-radius:10px;padding:7px 10px;background:var(--sqh-paper);color:var(--sqh-ink);max-width:180px;min-width:0}
.sqh .notes:focus{outline:2px solid var(--sqh-royal);outline-offset:1px;border-color:var(--sqh-royal)}
.sqh form.inline{display:inline-flex;gap:6px;align-items:center}

.sqh .dash-body{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:20px 70px;flex:1}
.sqh .dash-body .view{display:none}
.sqh .dash-body .view.on{display:block;animation:dashfade .25s ease}
.sqh .kpi-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-bottom:20px}
@media(max-width: 900px){.sqh .kpi-row{grid-template-columns:repeat(2, 1fr)}}
.sqh .kpi-card{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .kpi-card b{display:block;font-size:24px;font-weight:800;color:var(--sqh-royal);font-variant-numeric:tabular-nums}
.sqh .kpi-card span{font-size:11.5px;color:var(--sqh-steel)}
.sqh .kpi-card .up{font-size:10.5px;font-weight:700;color:#0e8a5f;margin-left:6px}
.sqh .kpi-card.warn b{color:var(--sqh-gold)}
.sqh .dash-panel{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);overflow:hidden;margin-bottom:18px}
.sqh .dash-panel .ph-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--sqh-line)}
.sqh .dash-panel .ph-head b{font-size:14px;color:var(--sqh-ink)}
.sqh .dash-panel .ph-head .more{margin-left:auto;font-size:12px;color:var(--sqh-royal);font-weight:600;cursor:pointer}
.sqh .dash-panel table{width:100%;border-collapse:collapse;font-size:13px}
.sqh .dash-panel table th{text-align:left;padding:10px 18px;background:var(--sqh-ice);color:var(--sqh-slate);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
.sqh .dash-panel table td{padding:12px 18px;border-top:1px solid var(--sqh-line);color:var(--sqh-slate)}
.sqh .dash-panel table td b{color:var(--sqh-ink);font-weight:600;display:block}
.sqh .dash-panel table td small{color:var(--sqh-steel);font-size:11px}
.sqh .dash-panel table tr:hover td{background:rgba(0,66,215,.025)}
.sqh .stt{display:inline-block;padding:3px 11px;border-radius:999px;font-size:10.5px;font-weight:700}
.sqh .stt.seq{background:rgba(0,66,215,.08);color:var(--sqh-royal)}
.sqh .stt.ok{background:var(--sqh-janus-bg);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .stt.match{background:rgba(229,177,58,.14);color:rgb(172.4412556054,126.9237668161,22.7587443946)}
.sqh .stt.wait{background:var(--sqh-ice);color:var(--sqh-slate)}
.sqh .stt.ko{background:rgba(179,38,30,.08);color:#b3261e}
.sqh .mini-btn{font:inherit;font-size:11.5px;font-weight:700;border:0;cursor:pointer;padding:7px 14px;border-radius:8px;background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .mini-btn:hover{background:var(--sqh-royal-dk)}
.sqh .mini-btn.ghost{background:var(--sqh-ice);color:var(--sqh-slate)}
.sqh .mini-btn.ghost:hover{color:var(--sqh-royal)}
.sqh .mini-btn.done{background:var(--sqh-janus-bg);color:rgb(81.8446351931,109.1261802575,62.6738197425);cursor:default}
.sqh .bar-track{height:7px;border-radius:99px;background:var(--sqh-ice);overflow:hidden;min-width:90px}
.sqh .bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg, var(--sqh-electric), var(--sqh-royal))}
.sqh .co2-big{font-size:26px;font-weight:800;color:rgb(86.7038626609,115.6051502146,66.3948497854);font-variant-numeric:tabular-nums}
.sqh .drop-zone{border:2px dashed var(--sqh-line);border-radius:18px;padding:34px;text-align:center;color:var(--sqh-steel);font-size:13.5px;background:var(--sqh-paper);margin-bottom:18px;cursor:pointer;transition:border-color .15s,background .15s}
.sqh .drop-zone b{color:var(--sqh-royal);display:block;margin-bottom:4px;font-size:15px}
.sqh .drop-zone:hover{border-color:var(--sqh-royal);background:rgba(0,66,215,.03)}
.sqh .hero .search{grid-template-columns:1.35fr 1.05fr .95fr auto}
.sqh .hero .search select{width:100%;background-color:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.28);border-radius:12px;color:var(--sqh-ink);font-weight:500}
.sqh .hero .search select:hover{border-color:var(--sqh-royal);background-color:var(--sqh-paper)}
.sqh .hero .search select:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}
.sqh .cat-filters button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px}
.sqh .cat-filters button:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-filters button.on{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-count{font-size:13px;color:var(--sqh-steel);margin:10px 0 22px}
.sqh .cat-count b{color:var(--sqh-ink)}
.sqh .cat-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
@media(max-width: 900px){.sqh .cat-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .cat-grid{grid-template-columns:1fr}}
.sqh .wallet{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;text-align:center;padding:18px 0}
.sqh .wallet .w{padding:6px 14px;border-right:1px dashed var(--sqh-line)}
.sqh .wallet .w:last-child{border-right:none}
.sqh .wallet .w b{display:block;font-size:22px;font-weight:800;color:rgb(86.7038626609,115.6051502146,66.3948497854);font-variant-numeric:tabular-nums}
.sqh .wallet .w span{font-size:11px;color:var(--sqh-steel)}
.sqh .wallet-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--sqh-line);font-size:12px;color:var(--sqh-slate);flex-wrap:wrap}
.sqh .hero .search .csel{position:relative;min-width:0}
.sqh .hero .search .csel .csel-btn{font:inherit;font-size:14px;font-weight:500;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.28);border-radius:12px;padding:13px 16px;color:var(--sqh-ink)}
.sqh .hero .search .csel .csel-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .hero .search .csel .csel-btn svg{flex:none;color:var(--sqh-slate);transition:transform .15s}
.sqh .hero .search .csel .csel-btn:hover{border-color:var(--sqh-royal)}
.sqh .hero .search .csel.open .csel-btn{border-color:var(--sqh-electric)}
.sqh .hero .search .csel.open .csel-btn svg{transform:rotate(180deg)}
.sqh .hero .search .csel .csel-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:300px;background:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.22);border-radius:14px;box-shadow:0 22px 50px -14px rgba(6,35,101,.35);padding:6px;z-index:45;display:none}
.sqh .hero .search .csel .csel-menu button{font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;display:block;width:100%;text-align:left;border:0;background:rgba(0,0,0,0);color:var(--sqh-slate);padding:10px 14px;border-radius:9px;white-space:nowrap}
.sqh .hero .search .csel .csel-menu button:hover{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .hero .search .csel .csel-menu button.sel{color:var(--sqh-royal);font-weight:600;background:rgba(0,66,215,.06)}
.sqh .hero .search .csel.open .csel-menu{display:block;animation:dashfade .16s ease}
.sqh .hero .search{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.9fr) auto}
.sqh .hero .search input{min-width:0}
@media(max-width: 640px){.sqh .hero .search{grid-template-columns:1fr}
.sqh .hero .search .csel .csel-menu{max-width:none;width:100%}}
.sqh .hero .search{display:flex;flex-wrap:wrap}
.sqh .hero .search input{flex:1 1 230px;min-width:0;width:auto}
.sqh .hero .search .csel{flex:0 1 200px;min-width:150px}
.sqh .hero .search>button{flex:0 0 auto}
.sqh .hero .search input{flex:1 1 150px}
.sqh .hero .search .csel{flex:1 1 140px;min-width:118px}
.sqh .hero .search>button{padding-inline:20px}
.sqh .hero{overflow:visible}
.sqh .hero::before{display:none}
.sqh .hero-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sqh .hero-decor::before{content:"";position:absolute;right:-300px;bottom:-520px;width:940px;height:940px;border-radius:50%;background:radial-gradient(circle at 32% 28%, var(--sqh-electric), var(--sqh-royal) 55%, var(--sqh-royal-dk))}
.sqh .hero .wrap{z-index:1}
.sqh .hero .search{position:relative;z-index:5}
.sqh .hero .search input{flex:2 1 235px}
.sqh .hero .search .csel{flex:1 1 150px;min-width:122px}
.sqh .hero .search .csel .csel-menu{z-index:80}
.sqh .annonce .gallery .main-ph img{object-position:center}
.sqh .annonce .gallery .thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:12px}
.sqh .annonce .gallery .thumbs button{position:relative;height:64px;border-radius:10px;overflow:hidden;border:2px solid rgba(0,0,0,0);padding:0;cursor:pointer;background:var(--sqh-ice)}
.sqh .annonce .gallery .thumbs button img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.5)}
.sqh .annonce .gallery .thumbs button:hover{border-color:rgba(0,66,215,.4)}
.sqh .annonce .gallery .thumbs button.on{border-color:var(--sqh-royal)}
.sqh .annonce .gallery .thumbs button.on::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--sqh-paper);border-radius:8px}
.sqh .hero .search{flex-wrap:nowrap}
.sqh .hero .search input{flex:2 1 200px}
.sqh .hero .search .csel{flex:1 1 132px;min-width:108px}
@media(max-width: 640px){.sqh .hero .search{flex-wrap:wrap}
.sqh .hero .search input{flex:1 1 100%}
.sqh .hero .search .csel{flex:1 1 45%}}
.sqh .hero .search input{flex:2 1 190px}
.sqh .hero .search .csel{flex:1 1 142px;min-width:124px}


/* ==========================================================================
   Écarts assumés avec la maquette, et pourquoi
   ========================================================================== */

/* Les onglets de familles sont des liens et non des boutons pilotés en JS :
   une recherche doit rester partageable et indexable, et la CSP du projet
   interdit le script inline. Le rendu est celui des boutons de la maquette. */
.sqh .cat-filters a{
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px;
  display:inline-flex;align-items:center;gap:7px;
}
.sqh .cat-filters a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-filters a.on{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-filters a .n{font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}

/* Barre de filtres avancés : absente de la maquette du catalogue, qui n'a que
   les onglets de familles, mais demandée au cahier des charges (filtres et
   tris). Habillée dans l'identité, posée sous les onglets pour ne pas
   concurrencer le titre. */
.sqh .cat-search{
  display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;
  background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:16px 18px;margin:18px 0 6px;
  box-shadow:0 10px 30px -18px rgba(6,35,101,.18);
}
.sqh .cat-search .fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.sqh .cat-search .fld.grow{flex:1 1 240px}
.sqh .cat-search .fld.fix{flex:0 1 178px}
.sqh .cat-search label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel)}
.sqh .cat-search input,
.sqh .cat-search select{
  font:inherit;font-size:14px;color:var(--sqh-ink);background:var(--sqh-paper);
  border:1.5px solid rgba(0,66,215,.28);border-radius:12px;padding:11px 14px;width:100%;
}
.sqh .cat-search input:focus,
.sqh .cat-search select:focus{outline:0;border-color:var(--sqh-electric)}
.sqh .cat-search .go{
  font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;
  background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:12px 24px;
}
.sqh .cat-search .go:hover{background:var(--sqh-royal-dk)}

/* Pagination : la maquette montre six annonces, le catalogue réel en aura des
   milliers. */
.sqh .cat-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}
.sqh .cat-pager a{
  font-size:13px;font-weight:600;text-decoration:none;color:var(--sqh-royal);
  border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:9px 18px;
}
.sqh .cat-pager a:hover{border-color:var(--sqh-royal)}
.sqh .cat-pager span{font-size:12.5px;color:var(--sqh-steel)}

/* Vignette sans photo : le fond sombre de la maquette, sans image. */
.sqh .listings .card .ph.empty{background:linear-gradient(160deg,var(--sqh-navy),var(--sqh-midnight))}

.sqh .cat-empty{padding:60px 0;text-align:center;color:var(--sqh-steel);font-size:14px}
.sqh .cat-empty a{color:var(--sqh-royal);font-weight:600}

/* Portés en style inline dans la maquette, remontés ici tels quels. */
.sqh .kick{
  display:block;font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sqh-electric);
}
.sqh .cat-h1{
  margin-top:12px;font-size:clamp(28px,3.4vw,40px);color:var(--sqh-navy);max-width:22ch;
  font-family:var(--sqh-font-display);font-weight:400;line-height:1.15;
}

/* Le fond bleu pâle est porté par `body.subpage` dans la maquette. Ici le
   layout public possède le body, et c'est lui qui le porte
   (`body[data-navbar-variant="sqhubb"]`, plus bas). Ne PAS le reposer sur
   `.sqh` : cette règle-là arrivait après `.sqh{background:paper}` et, à
   spécificité égale, repeignait en bleu les sections que la maquette veut
   blanches : l'alternance blanc / glace / navy de l'accueil disparaissait. */
/* `.sqh-main` n'enveloppe que les sous-pages (inscription, catalogue, espace…),
   jamais l'accueil. Deux causes au fond blanc, mesurées le 11/09/2026 sur
   l'inscription (rgb(255,255,255) contre rgb(238,243,254) dans la maquette) :
   `.sqh{background:paper}` recouvrait le body, d'où le fond transparent ici ;
   et le body ne voyait pas `--sqh-ice`, d'où les jetons posés aussi sur lui. */
.sqh-main{display:flex;flex-direction:column;min-height:70vh;background:transparent}
/* L'en-tête de la maquette est collant (`position:sticky`). Enveloppé dans un
   `.sqh-chrome` en bloc, il ne pouvait coller que dans la hauteur de ce
   conteneur, c'est-à-dire nulle part : il défilait avec la page (constaté le
   11/09/2026 en bas de l'accueil). `display:contents` retire la boîte du
   conteneur sans toucher à l'arbre : jetons et règles `.sqh` suivent. */
.sqh-chrome{display:contents}

/* Le bouton ne doit pas passer à la ligne : il ferme la barre, à droite. */
.sqh .cat-search .go{flex:0 0 auto;align-self:flex-end}

/* ==========================================================================
   Garde contre le CSS global
   --------------------------------------------------------------------------
   La maquette nomme ses blocs .card, .meta, .ph, .price-row, .ok et .go. Ces
   six classes existent aussi dans le CSS global du projet : Bootstrap pour
   .card (47 propriétés), l'applicatif pour les autres. Nos règles, plus
   spécifiques, gagnent sur les propriétés qu'elles DÉCLARENT, mais pas sur
   les autres, qui traversent.

   Constaté au rendu : `.price-row` héritait de `flex-direction:column`
   d'application.css, et le prix barré passait sous le prix au lieu de se
   placer à droite. On redéclare donc explicitement les propriétés de mise en
   page des blocs repris.
   ========================================================================== */

.sqh .price-row,
.sqh .meta,
.sqh .meta-row,
.sqh .price-line,
.sqh .badges,
.sqh .co2-line{flex-direction:row}

.sqh .card{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Un submit est un input : il héritait du `width:100%` des champs de la barre. */
.sqh .cat-search input[type="submit"]{width:auto}

/* Vignette et visuel principal sans photo : le fond sombre de la maquette. */
.sqh .annonce .gallery .main-ph.empty{background:linear-gradient(160deg,var(--sqh-navy),var(--sqh-midnight));min-height:420px}

/* Le layout réserve 90 px sous une navbar fixe. Celle de la maquette est dans
   le flux (sticky), l'espace ferait un blanc entre l'en-tête et la page.
   Ciblé par l'attribut que le layout pose sur le body, hors du scope `.sqh`
   puisqu'il s'agit d'un parent. */
body[data-navbar-variant="sqhubb"] .public-site-main{padding-top:0}
/* Sous-pages seulement, comme `body.subpage` dans la maquette : l'accueil de
   la maquette a un body blanc. `.sqh-main` n'enveloppe que les sous-pages. */
body[data-navbar-variant="sqhubb"]:has(.sqh-main){background:var(--sqh-ice)}
/* La maquette pose `overflow-x:hidden` sur le body, et il doit y rester :
   sur `.sqh` il faisait de chaque conteneur de section un conteneur de
   défilement, et l'en-tête `position:sticky`, enveloppé dans un `.sqh` de
   sa propre hauteur, n'avait aucune course. */
/* `clip` et non `hidden` : le layout pose aussi un overflow sur `html`, qui
   empêche celui du body de remonter à la fenêtre. En `hidden`, le body devenait
   un conteneur de défilement qui ne défile jamais (overflow-y calculé `auto`),
   et l'en-tête collait à ce conteneur immobile, c'est-à-dire nulle part : mesuré
   à -5 555 px en bas de l'accueil le 11/09/2026. `clip` coupe le débordement
   horizontal sans créer de conteneur de défilement. */
body[data-navbar-variant="sqhubb"]{overflow-x:clip}

/* Éléments, et non plus seulement classes : le CSS global peint le texte des
   listes déroulantes en blanc (invisible sur leur fond blanc) et ramène `b` à
   un poids normal. La maquette compte sur l'héritage pour l'un et sur le gras
   par défaut pour l'autre, elle ne les déclare donc pas.
   Vu au rendu sur la page d'inscription : listes vides à l'écran, options bien
   présentes dans le DOM. */
.sqh select, .sqh input, .sqh textarea{color:var(--sqh-ink)}
.sqh select option{color:var(--sqh-ink);background:var(--sqh-paper)}
.sqh b, .sqh strong{font-weight:700}
.sqh label{margin:0}

/* ==========================================================================
   Espace membre
   ========================================================================== */

/* Le CSS global met `.kpi-card` en flex : le chiffre et son libellé se
   retrouvaient côte à côte au lieu d'être empilés. La maquette ne déclare pas
   `display` sur cette carte, elle compte sur le bloc par défaut. */
.sqh .kpi-card{display:block}

/* Les onglets et la bascule de rôle sont des liens et non des boutons pilotés
   en JS : chaque vue reste partageable, et la CSP interdit le script inline.
   Même rendu, autre balise. */
.sqh .dash-tabs a{
  font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);
  padding:9px 18px;border-radius:999px;display:inline-block;
  transition:border-color .15s,color .15s,background .15s;
}
.sqh .dash-tabs a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .dash-tabs a.on{background:var(--sqh-navy);border-color:var(--sqh-navy);color:var(--sqh-paper)}

.sqh .dash-head .role-switch a{
  font:inherit;font-size:13px;font-weight:600;text-decoration:none;
  border:0;background:transparent;color:var(--sqh-slate);
  padding:8px 18px;border-radius:999px;display:inline-block;
}
.sqh .dash-head .role-switch a.on{background:var(--sqh-royal);color:var(--sqh-paper)}


/* `display` n'est pas remis à plat en bloc : plusieurs de ces classes sont des
   grilles déclarées par la maquette, et les neutraliser empilait les cartes du
   catalogue sur toute la largeur. Seule `.step` en avait besoin, le global la
   passant en flex circulaire. */
.sqh .trust .steps .step{display:block}

/* Là où la maquette met un `span` ou un `button`, nous mettons un lien : une
   action qui navigue doit être un lien, et une action qui écrit un formulaire.
   Les règles de la maquette portent sur les classes, elles s'appliquent donc
   telles quelles ; reste le soulignement propre aux liens, à retirer. */
.sqh a.more, .sqh a.mini-btn, .sqh .dash-tabs a, .sqh .cat-filters a,
.sqh .role-switch a, .sqh a.drop-zone{text-decoration:none}

/* Le sélecteur de langue suit la pastille de la maquette (`.lang`, plus haut,
   dont les règles visent aussi `.langues`). Un bloc du lot 9 le redessinait
   (graisse 700, rayon 8 px, marge à droite) en croyant la maquette monolingue :
   elle porte FR · EN · ES (constaté le 11/09/2026). Seule différence, des liens
   au lieu de boutons : on retire le soulignement et on centre comme un bouton. */
.sqh .site-head .langues a{text-decoration:none;text-align:center}

/* Dans la maquette, un `small` de tableau suit toujours un `b`, lui-même bloc :
   il apparaît donc sur sa propre ligne. Là où nous en mettons deux, ou un sans
   `b` devant, il faut le dire explicitement. */
.sqh .dash-panel table td small{display:block}

/* Une action qui écrit passe par un formulaire, et un formulaire est un bloc :
   sans cela les deux boutons que la maquette met côte à côte s'empilent. */
.sqh .dash-panel form.inline{display:inline-block;margin:0 4px 0 0;vertical-align:middle}

/* La maquette n'a pas de zone de texte : ses formulaires n'ont que des champs
   d'une ligne. Le dépôt d'un besoin en demande une, elle reprend donc trait
   pour trait le style des champs de `.auth-card`. */
.sqh .auth-card .field textarea{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);
  border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%;resize:vertical}
.sqh .auth-card .field textarea:focus{outline:none;border-color:var(--sqh-electric)}

/* La zone de dépôt d'un besoin est un lien, là où la maquette a un `div`
   cliquable : elle doit donc redevenir un bloc, et retrouver la couleur du
   texte que la maquette lui donne. */
.sqh a.drop-zone, .sqh label.drop-zone{display:block;color:var(--sqh-steel)}

/* Le tableau de caractéristiques de la maquette n'est stylé que dans la fiche
   annonce. Les écrans bâtis avec `.auth-card` (accréditation, commande, compte
   de versement) le reprennent tel quel : même trait pointillé, même valeur
   alignée à droite. */
.sqh .auth-card .spec{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 18px}
.sqh .auth-card .spec td{padding:9px 0;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .auth-card .spec td:last-child{text-align:right;color:var(--sqh-ink);font-weight:600}
.sqh .auth-card .spec tr:last-child td{border-bottom:none}

/* La barre d'avancement est un `span` : sans `display:block`, sa hauteur est
   ignorée et la colonne paraît vide. La maquette ne le déclare pas, son
   contexte d'origine le lui donnait. */
.sqh .bar-track{display:block}

/* Les raccourcis Janus sont de vrais liens : le style de la maquette vise
   `button`, on l etend sans changer une valeur. */
.sqh .janus .chat .quick a{text-decoration:none}

/* Chantier 1 : comptes et accreditation */

/* La page d'attente de confirmation n'a pas de maquette : elle réemploie
   `.auth-card`. Seul le bloc de renvoi est neuf, séparé du reste par un filet
   pour qu'il se lise comme un recours et non comme la suite du parcours. */
.sqh .auth-card .confirmation-relance{border-top:1px solid var(--sqh-line);margin-top:22px;padding-top:18px}
.sqh .auth-card .confirmation-relance p{font-size:12.5px;color:var(--sqh-steel);line-height:1.5;margin-bottom:14px}

/* L'adresse à confirmer doit se relire d'un coup d'œil : c'est elle qu'on
   vérifie quand rien n'arrive. */
.sqh .auth-card .lead2 b{color:var(--sqh-ink);font-weight:600}

/* ==========================================================================
   Chantier 2 : equipe et invitations
   ========================================================================== */

/* La pastille de role reprend exactement `.stt` de la maquette : meme rayon,
   meme graisse, meme taille. Seules les couleurs changent, pour distinguer d un
   coup d oeil qui gere l equipe de qui ne fait que consulter. */
.sqh .team-role{display:inline-block;padding:3px 11px;border-radius:999px;
  font-size:10.5px;font-weight:700;background:rgba(0,66,215,.08);color:var(--sqh-royal)}
.sqh .team-role.manager{background:rgba(229,177,58,.14);color:rgb(172.4412556054,126.9237668161,22.7587443946)}
.sqh .team-role.viewer{background:var(--sqh-ice);color:var(--sqh-slate)}

/* Se reconnaitre dans la liste de son equipe : la mention est discrete, elle
   n est la que pour expliquer pourquoi cette ligne n a pas de bouton. */
.sqh .team-you{font-size:10.5px;font-weight:700;color:var(--sqh-steel);margin-left:6px}

/* Le formulaire d invitation vit dans un panneau et non dans une `.auth-card` :
   les regles de champs de la maquette y sont scopees, il faut donc les reprendre
   ici, aux memes valeurs. Trois colonnes sur une ligne, empilees en mobile. */
.sqh .team-invite{padding:18px}
.sqh .team-invite .frow{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}
@media(max-width: 720px){.sqh .team-invite .frow{grid-template-columns:1fr}}
.sqh .team-invite .field{display:grid;gap:6px}
.sqh .team-invite .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .team-invite .field input, .sqh .team-invite .field select{font:inherit;font-size:14px;
  border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;
  background:var(--sqh-paper);width:100%;min-height:46px;box-sizing:border-box}
.sqh .team-invite .field input:focus, .sqh .team-invite .field select:focus{outline:none;
  border-color:var(--sqh-electric)}
.sqh .team-invite .submit{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;
  background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:13px 22px;min-height:46px}
.sqh .team-invite .submit:hover{background:var(--sqh-royal-dk)}

/* Ce que chaque role permet, sous le tableau : un administrateur qui attribue
   un role doit lire ce qu il donne, pas le deviner d apres son nom. */
.sqh .team-roles-help{font-size:11.5px;color:var(--sqh-steel);padding:0 18px 16px;line-height:1.6}
.sqh .team-roles-help b{color:var(--sqh-slate)}

/* Le changement de role est un formulaire avec son bouton : la CSP interdit le
   script inline, donc pas de `select` qui se soumet tout seul. Les deux tiennent
   sur la ligne du tableau. */
.sqh .role-form{display:inline-flex;gap:6px;align-items:center;margin:0}
.sqh .role-form select{font:inherit;font-size:11.5px;border:1px solid var(--sqh-line);
  border-radius:8px;padding:5px 8px;background:var(--sqh-paper);color:var(--sqh-ink)}
.sqh .role-form .mini-btn{white-space:nowrap}

/* Sur la page d acceptation, l invite qui a deja un compte n a rien a saisir :
   son seul geste est un lien vers la connexion, dessine comme le bouton de
   soumission que la maquette met au meme endroit. */
.sqh .auth-card a.submit{display:block;text-align:center;text-decoration:none;box-sizing:border-box}

/* Chantier 3 : double authentification */

/* L'appairage : le QR code d'un côté, la marche à suivre de l'autre. Sur
   mobile la colonne se casse, sinon le QR descend à 90 px et devient
   inscannable. */
.sqh .qr-box{display:flex;gap:22px;align-items:center;background:var(--sqh-ice);border-radius:18px;padding:20px;margin-bottom:18px}
.sqh .qr-box .qr{flex:none;width:168px;height:168px;background:var(--sqh-paper);border-radius:12px;display:flex;align-items:center;justify-content:center}
.sqh .qr-box .qr svg{width:148px;height:148px;display:block}
.sqh .qr-box .steps{font-size:12.5px;color:var(--sqh-slate);line-height:1.6;margin:0;padding-left:18px}
.sqh .qr-box .steps b{color:var(--sqh-ink)}
@media(max-width: 640px){.sqh .qr-box{flex-direction:column;align-items:stretch}.sqh .qr-box .qr{margin-inline:auto}}

/* La clé recopiée à la main. Chasse fixe et interlettrage élargi : elle est
   lue caractère par caractère, pas comme un mot. */
.sqh .secret-manuel{display:block;margin-top:10px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;letter-spacing:.14em;color:var(--sqh-royal);word-break:break-all}

/* Les codes de secours, affichés une seule fois. Le trait pointillé dit qu'on
   les découpe ou qu'on les recopie. */
.sqh .codes-secours{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:9px}
.sqh .codes-secours li{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:14px;letter-spacing:.1em;background:var(--sqh-paper);border:1px dashed var(--sqh-line);border-radius:10px;padding:11px 14px;color:var(--sqh-ink);text-align:center}
@media(max-width: 480px){.sqh .codes-secours{grid-template-columns:1fr}}

/* L'état, lisible sans lire : une pastille verte ou grise. La couleur seule ne
   porte jamais l'information, le texte la redit à côté. */
.sqh .deux-facteurs-etat{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--sqh-royal);margin-bottom:6px}
.sqh .deux-facteurs-etat .point{width:9px;height:9px;border-radius:999px;background:#0e8a5f;flex:none}
.sqh .deux-facteurs-etat.off{color:var(--sqh-slate)}
.sqh .deux-facteurs-etat.off .point{background:var(--sqh-steel)}

/* Les champs de l'onglet Sécurité vivent dans un `.dash-panel` et non dans une
   `.auth-card` : sans ces deux règles, `.field` n'aurait aucun style, la
   feuille ne le déclare que sous `.auth-card`. */
.sqh .securite-forme{padding:18px}
.sqh .securite-forme .field{display:grid;gap:6px;margin-bottom:14px;max-width:320px}
.sqh .securite-forme .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .securite-forme .field input{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%;min-height:46px;box-sizing:border-box}
.sqh .securite-forme .field input:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .securite-forme .submit{font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:15px 28px}
.sqh .securite-forme .submit:hover{background:var(--sqh-royal-dk)}

/* Un refus se distingue d'une confirmation. Rouge de la maquette (`.form-errors`). */
.sqh .securite-alerte{color:#b3261e}

/* Chantier 5 : annonces cote vendeur
   ==========================================================================
   La maquette validee n'a pas de formulaire de depot d'annonce : elle s'arrete
   a l'import de catalogue. Celui-ci en demande quarante champs, donc il est
   sectionne. Les regles ci-dessous sont les seules nouveautes, tout le reste
   reprend `.auth-card` de l'ecran d'inscription trait pour trait. Elles sont
   la copie du bloc de `mockups/sqhubb/annonce_vendeur_sqhubb.template.html`. */
.sqh .auth-card .form-section{border-top:1px solid var(--sqh-line);padding-top:22px;margin-top:26px}
.sqh .auth-card .form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.sqh .auth-card .form-section > h2{font-size:15px;color:var(--sqh-navy);margin:0 0 3px;font-weight:700}
.sqh .auth-card .form-section > .hint{font-size:12px;color:var(--sqh-steel);line-height:1.5;margin:0 0 16px}

/* Trois colonnes la ou la maquette n'en connait que deux : une quantite, son
   unite et son minimum de commande forment un seul geste, les separer sur deux
   lignes casse la lecture. */
.sqh .auth-card .frow.three{grid-template-columns:1fr 1fr 1fr}
@media(max-width: 640px){.sqh .auth-card .frow.three{grid-template-columns:1fr}}

/* Une case a cocher seule, hors du bloc `consent` qui porte deja ses marges. */
.sqh .auth-card .checkline{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;
  font-weight:600;color:var(--sqh-slate);line-height:1.45;cursor:pointer;margin-bottom:16px}
.sqh .auth-card .checkline input{margin-top:2px;flex:none;accent-color:var(--sqh-royal)}

/* Un palier de degressif : seuil, prix, retrait. Le retrait s'aligne sur le bas
   des champs, pas sur leur etiquette. */
.sqh .auth-card .tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
@media(max-width: 640px){.sqh .auth-card .tier-row{grid-template-columns:1fr}}
.sqh .auth-card .row-drop{font-size:12px;color:var(--sqh-steel);padding-bottom:22px}

/* Deux actions cote a cote : enregistrer le brouillon, et le soumettre. La
   maquette n'a qu'un bouton pleine largeur, il faut donc le laisser respirer a
   deux sans le retrecir sur mobile. */
.sqh .auth-card .actions-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.sqh .auth-card .actions-bar .submit{width:auto;flex:1 1 240px}
.sqh .auth-card .submit.ghost{background:var(--sqh-paper);color:var(--sqh-royal);
  border:1.5px solid var(--sqh-line)}
.sqh .auth-card .submit.ghost:hover{background:var(--sqh-ice)}

/* Bandeau d'actualité (maquette du 15/09/2026, `.news-bar`) */

/* Posé DEVANT `header.site-head`, jamais dedans : l'en-tête est
   `position:sticky; top:0`, et tout ce qu'on lui ajoute à l'intérieur grandit
   la barre qui reste collée en haut de l'écran. Frère de l'en-tête, le
   bandeau défile une fois puis sort du champ.
   Trois couleurs, et elles seules (`PublicSites::AnnouncementBanner::COULEURS`) :
   valeurs du contrat du 15/09, écrites en clair et non en jetons, pour que le
   bandeau garde la teinte choisie dans le back-office même si la charte du
   site bouge. */
.sqh .news-bar{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:40px;padding:8px 56px;
  font-family:var(--sqh-font);font-size:13px;line-height:1.4;text-align:center;
  background:#1B3EC8;color:#fff;
}
.sqh .news-bar[hidden]{display:none}
.sqh .news-bar p{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px}
.sqh .news-bar b{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.16)}
.sqh .news-bar a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sqh .news-bar a:hover{opacity:.85}
.sqh .news-bar .close{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;padding:0;border-radius:50%;border:0;cursor:pointer;
  font:inherit;font-size:18px;line-height:1;background:transparent;color:inherit;opacity:.75;
}
.sqh .news-bar .close:hover{opacity:1;background:rgba(255,255,255,.14)}
.sqh .news-bar .close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sqh .news-bar--royal{background:#1B3EC8;color:#fff}
.sqh .news-bar--navy{background:#0A1D52;color:#fff}
.sqh .news-bar--navy b{background:rgba(255,255,255,.14)}
.sqh .news-bar--gold{background:#E5B13A;color:#0A1D52}
.sqh .news-bar--gold b{background:#0A1D52;color:#fff}
.sqh .news-bar--gold .close:hover{background:rgba(10,29,82,.1)}
@media(max-width: 640px){
  .sqh .news-bar{padding:8px 44px 8px 16px;justify-content:flex-start;text-align:left}
  .sqh .news-bar p{justify-content:flex-start}
  .sqh .news-bar .close{right:8px}
}

/* Badge prix et mention IA */

/* « 25 % sous le marché » : le bandeau de recommandation de l'arbitrage 2,
   repris du `.reco` de la maquette du 15/09 (or, texte marine, ombre portée).
   Il cohabite avec la décote `.off`, qui occupe le coin haut droit de la
   vignette : il prend le coin haut gauche. Fond plein : posé sur une photo
   claire, un fond translucide rendrait le texte illisible. */
.sqh .sous-marche{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--sqh-gold);color:var(--sqh-navy);
  font-size:11px;font-weight:800;letter-spacing:.02em;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
  box-shadow:0 6px 16px -6px rgba(6,35,101,.5);
}

/* Sur la fiche annonce, la vignette est plus grande : le badge suit l'échelle
   de la décote qui lui fait face (16 px de marge, 12 px de corps). */
.sqh .annonce .gallery .main-ph .sous-marche{top:16px;left:16px;font-size:12px;padding:6px 13px}

/* La mention de transparence sur les contenus générés (arbitrage 4). Elle se
   lit, elle ne se vend pas : corps réduit, couleur secondaire, et un filet à
   gauche qui la détache du descriptif sans en faire une alerte. */
.sqh .mention-ia{
  display:flex;align-items:flex-start;gap:8px;
  margin:14px 0 0;padding:10px 14px;
  border-left:3px solid var(--sqh-line);
  background:rgba(174,216,255,.14);
  color:var(--sqh-slate);font-size:12.5px;line-height:1.5;
}
.sqh .mention-ia > span[aria-hidden]{color:var(--sqh-electric);font-size:13px;line-height:1.4}
.sqh .mention-ia .mention-texte{flex:1;min-width:0}

/* L'info-bulle : un bouton « i » focusable, et une bulle décrite par
   `aria-describedby`. Visible au survol ET au focus du bouton (CSS pur), et
   masquée par Échap tant que le focus y reste (contrôleur `sqhubb-infobulle`,
   qui pose `data-ferme`). Sans JavaScript, survol et focus suffisent. */
.sqh .infobulle{position:relative;flex:none;display:inline-flex}
.sqh .infobulle-bouton{
  width:22px;height:22px;padding:0;border-radius:50%;cursor:help;
  border:1.5px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-royal);
  font:inherit;font-size:12px;font-weight:700;line-height:1;
  display:inline-grid;place-items:center;
}
.sqh .infobulle-bouton:hover, .sqh .infobulle-bouton:focus-visible{border-color:var(--sqh-royal)}
.sqh .infobulle-bulle{
  position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;
  width:min(320px, 80vw);padding:12px 14px;border-radius:12px;
  background:var(--sqh-navy);color:var(--sqh-paper);
  font-size:12.5px;line-height:1.5;text-align:left;
  box-shadow:0 18px 40px -18px rgba(6,35,101,.45);
  visibility:hidden;opacity:0;transition:opacity .15s;pointer-events:none;
}
.sqh .infobulle-bulle .ligne{display:block}
.sqh .infobulle-bulle .ligne + .ligne{margin-top:6px}
.sqh .infobulle-bulle b{color:var(--sqh-gold);font-weight:600}
.sqh .infobulle:hover .infobulle-bulle,
.sqh .infobulle-bouton:focus + .infobulle-bulle{visibility:visible;opacity:1}
.sqh .infobulle[data-ferme] .infobulle-bulle{visibility:hidden;opacity:0}

/* Correctifs V0.5 : fiche, catalogue, accueil */

/* Catalogue : localisation, fourchette de prix et disponibilité rejoignent la
   barre de filtres. Mêmes champs, même étiquette que l'état et l'incoterm ;
   les deux prix sont plus étroits, un montant tient en huit chiffres. */
.sqh .cat-search .fld.prix{flex:0 1 140px}
/* Bordure comprise dans la largeur : sans cela, un champ numérique à 100 %
   déborde de sa colonne de ses marges et de son bord. */
.sqh .cat-search .fld.prix input{box-sizing:border-box;min-width:0}
.sqh .cat-search .fld.dispo{flex:0 1 auto}
.sqh .cat-search .fld-titre{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel)}
/* La case reprend la hauteur d'un champ (11 px de marge et 1,5 px de bord de
   chaque côté) pour s'aligner sur la ligne de base des selects voisins. */
.sqh .cat-search .check{
  display:flex;align-items:center;gap:8px;padding:12.5px 2px;cursor:pointer;
  font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sqh-ink);white-space:nowrap;
}
.sqh .cat-search .check input{width:auto;margin:0;padding:0;accent-color:var(--sqh-royal)}

/* Fiche : documents joints. Une carte du même gabarit que les
   caractéristiques, une ligne par pièce : le nom à gauche, le type et le poids
   à droite, sur le modèle de `.co2-line`. */
.sqh .annonce .buy .sqh-documents h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel);font-family:inherit}
.sqh .annonce .buy .sqh-documents ul{list-style:none;margin:0;padding:0}
.sqh .annonce .buy .sqh-documents li + li{border-top:1px solid var(--sqh-line)}
.sqh .annonce .buy .sqh-documents a{
  display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;
  font-size:13px;text-decoration:none;color:var(--sqh-navy);
}
.sqh .annonce .buy .sqh-documents a:hover .doc-nom{text-decoration:underline;text-underline-offset:3px}
.sqh .annonce .buy .sqh-documents .doc-nom{font-weight:600;min-width:0;overflow-wrap:anywhere}
.sqh .annonce .buy .sqh-documents .doc-type{flex:none;font-size:12px;color:var(--sqh-slate);white-space:nowrap}
.sqh .annonce .buy .sqh-documents .doc-type::after{content:" ↓";color:var(--sqh-royal)}

/* Correctifs V0.5 : contact, inscription, menu mobile */

/* Le bouton du menu mobile. Absent au-dessus de 900 px, où la navigation
   reste en ligne dans la barre. */
.sqh .site-head .menu-mobile{
  display:none;flex:none;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;
  border:1.5px solid var(--sqh-line);border-radius:999px;
  background:var(--sqh-paper);color:var(--sqh-royal);cursor:pointer;
}
.sqh .site-head .menu-mobile:hover{border-color:var(--sqh-royal)}
.sqh .site-head .bar.menu-ouvert .menu-mobile{background:var(--sqh-ice);border-color:rgba(0,0,0,0)}

/* Les actions de compte reprises dans le menu : invisibles tant que la barre
   les porte elle-même. */
.sqh .site-head nav .nav-compte{display:none}

/* Sous 900 px, la règle d'origine masque la navigation ; ce bloc ne la
   touche pas et la rouvre seulement quand la barre porte `menu-ouvert`.
   La navigation se place en absolu SOUS l'en-tête collant (`position:
   sticky` en fait le bloc conteneur, la barre n'étant pas positionnée) :
   dans le flux, elle grandirait la barre
   qui reste collée en haut de l'écran.
   Les deux actions de compte quittent alors la barre pour le menu : sur un
   téléphone, logo, langues, deux boutons et le bouton du menu ne tenaient
   pas, et le bouton du menu sortait de l'écran. Les pages de compte, sans
   menu (`avec-menu` absent), gardent leur unique action dans la barre. */
@media(max-width: 900px){
  .sqh .site-head .menu-mobile{display:inline-flex}
  .sqh .site-head .bar.avec-menu .actions .espace,
  .sqh .site-head .bar.avec-menu .actions .cta{display:none}
  .sqh .site-head .bar.menu-ouvert nav{
    display:flex;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    max-height:calc(100vh - 72px);overflow-y:auto;
    padding:8px 28px 16px;
    background:var(--sqh-paper);
    border-bottom:1px solid var(--sqh-line);
    box-shadow:0 18px 30px -18px rgba(0,0,0,.25);
  }
  .sqh .site-head .bar.menu-ouvert nav a{padding:14px 2px;border-bottom:1px solid var(--sqh-line);font-size:15px}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte{display:flex;flex-direction:column}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte a{font-weight:600;color:var(--sqh-royal)}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte a:last-child{border-bottom:0}
}

/* Sur un petit téléphone, on resserre la barre. */
@media(max-width: 640px){
  .sqh .site-head .bar{gap:12px;padding-inline:16px}
  .sqh .site-head .bar.menu-ouvert nav{padding-inline:16px}
}

/* Recette mobile V0.5 : trois débordements trouvés à 375 px de large.
   Aucune règle ci-dessus n'est modifiée, et chaque correction ne s'applique
   qu'en dessous de la largeur où le débordement existe : le rendu ordinateur,
   aligné sur la maquette, ne bouge pas. */

/* Les sous-pages. La remise à zéro de la maquette laisse `.page-shell` en
   `content-box` : `width:100%` plus 28 px de marge de chaque côté faisaient
   56 px de trop dès que l'écran passe sous le plafond de 1180 px. Le fil
   d'Ariane et les trois bandes de Mon Espace suivent la même règle et ont
   le même défaut. */
@media(max-width: 1240px){.sqh .page-shell, .sqh .crumbs, .sqh .dash-head, .sqh .dash-tabs, .sqh .dash-body{box-sizing:border-box}}

/* Les champs de formulaire en pleine largeur ont le même défaut à l'échelle
   de leur carte : ils en dépassaient de leur marge intérieure sur téléphone. */
@media(max-width: 900px){
  .sqh .auth-card .field input, .sqh .auth-card .field select, .sqh .auth-card .field textarea,
  .sqh .auth-card .submit, .sqh .cat-search input, .sqh .cat-search select,
  .sqh .hero .search input, .sqh .hero .search select{box-sizing:border-box}
}

/* La conversation Janus de l'accueil, même cause : pleine largeur plus 26 px
   de marge de chaque côté une fois la grille repliée sur une colonne. */
@media(max-width: 900px){.sqh .janus .chat{box-sizing:border-box}}

/* L'en-tête réduit des pages de compte n'a pas de menu : logo, langues et
   bouton ne tiennent pas sur une ligne de téléphone. Les actions passent
   sur une seconde ligne plutôt que de sortir de l'écran. */
@media(max-width: 520px){
  .sqh .site-head .bar:not(.avec-menu){flex-wrap:wrap;height:auto;padding-block:12px;row-gap:10px}
  .sqh .site-head .bar:not(.avec-menu) .spacer{display:none}
  .sqh .site-head .bar:not(.avec-menu) .actions{flex-basis:100%;justify-content:space-between}
}

/* Les tableaux de Mon Espace (annonces, équipe, demandes) sont plus larges
   qu'un téléphone. Leur panneau coupait ce qui dépasse : les colonnes de
   droite, dont les actions, étaient invisibles et inaccessibles. Le tableau
   défile désormais dans son panneau, qui garde ses coins arrondis. */
@media(max-width: 900px){.sqh .dash-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* ==========================================================================
   Accueil : le catalogue, immédiatement (maquette du 15/09/2026, bloc « v6 »
   de `site_sqhubb.scss`). Accroche et recherche à gauche, compteur en temps
   réel et familles à droite, puis les six annonces les plus décotées.
   Les règles `.sqh .hero` d'origine restent : celles-ci ne s'appliquent que
   sous `.catalogue-live`, et défont ce qui servait à la carte flottante
   (grand bas de page mobile réservé à la carte en absolu).
   ========================================================================== */
.sqh .catalogue-live .hero{background:linear-gradient(180deg, var(--sqh-paper) 0%, var(--sqh-ice) 100%)}
.sqh .catalogue-live .hero .aster.a1{font-size:240px;right:36%;top:-70px}
.sqh .catalogue-live .hero .wrap{grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);gap:44px;padding-block:56px 60px;align-items:start}
@media(max-width: 900px){.sqh .catalogue-live .hero .wrap{grid-template-columns:1fr;padding-block:44px 48px}}
.sqh .catalogue-live .hero h1{font-size:clamp(32px,4.2vw,52px)}
.sqh .catalogue-live .hero .sub{font-size:16.5px}
.sqh .catalogue-live .hero .search{margin-top:28px}
.sqh .catalogue-live .accroche{min-width:0}

.sqh .catalogue-live .compteur{
  position:relative;background:var(--sqh-paper);border-radius:28px;
  box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:26px 26px 20px;
}
.sqh .catalogue-live .compteur .total{display:grid;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--sqh-line)}
.sqh .catalogue-live .compteur .total b{
  font-size:clamp(40px,4.4vw,54px);font-weight:800;color:var(--sqh-navy);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;line-height:1.05;margin-top:6px;
}
.sqh .catalogue-live .compteur .total > span:last-child{font-size:14px;color:var(--sqh-slate)}
.sqh .catalogue-live .compteur .live{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sqh-electric);
}
.sqh .catalogue-live .compteur .live i{width:8px;height:8px;border-radius:50%;background:var(--sqh-electric);position:relative}
.sqh .catalogue-live .compteur .live i::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--sqh-electric);
  animation:sqh-pouls 1.8s ease-out infinite;
}
@keyframes sqh-pouls{from{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion: reduce){.sqh .catalogue-live .compteur .live i::after{animation:none}}

.sqh .catalogue-live .compteur .familles{display:grid;margin-top:8px}
.sqh .catalogue-live .compteur .fam{
  display:grid;grid-template-columns:40px minmax(0, 1fr) auto 28px;align-items:center;gap:12px;
  padding:10px 6px;border-radius:12px;color:var(--sqh-navy);transition:background .15s;text-decoration:none;
}
.sqh .catalogue-live .compteur .fam + .fam{border-top:1px dashed var(--sqh-line)}
.sqh .catalogue-live .compteur .fam .ic{width:40px;height:40px;border-radius:12px;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center}
.sqh .catalogue-live .compteur .fam .ic svg{width:20px;height:20px}
.sqh .catalogue-live .compteur .fam .nm{font-size:14px;font-weight:600;line-height:1.3}
.sqh .catalogue-live .compteur .fam .nb{font-size:13px;font-weight:600;color:var(--sqh-slate);font-variant-numeric:tabular-nums}
.sqh .catalogue-live .compteur .fam .go{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--sqh-ice);color:var(--sqh-royal);font-size:13px;transition:background .15s,color .15s;
}
.sqh .catalogue-live .compteur .fam:hover{background:var(--sqh-ice)}
.sqh .catalogue-live .compteur .fam:hover .go{background:var(--sqh-royal);color:#fff}
.sqh .catalogue-live .compteur .fam:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
.sqh .catalogue-live .compteur .preuve{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--sqh-line);font-size:12.5px;color:var(--sqh-steel)}

.sqh .catalogue-live .listings{background:var(--sqh-ice);padding-block:8px 92px}
.sqh .catalogue-live .listings .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}
.sqh .catalogue-live .listings .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .catalogue-live .listings .kick::before{content:"✳";font-size:14px;line-height:1}
.sqh .catalogue-live .listings .head-row{flex-wrap:nowrap;align-items:flex-end}
.sqh .catalogue-live .listings .head-row > div{min-width:0}
@media(max-width: 640px){.sqh .catalogue-live .listings .head-row{flex-wrap:wrap}}
.sqh .catalogue-live .listings .all{white-space:nowrap;padding-bottom:6px}
.sqh .catalogue-live .listings h2{margin:14px 0 0;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;color:var(--sqh-navy)}
.sqh .catalogue-live .listings .grid{margin-top:28px}
/* État vide : pas de fausse grille, une phrase et une porte d'entrée. */
.sqh .catalogue-live .listings .vide{
  margin-top:28px;padding:32px 28px;border-radius:28px;background:var(--sqh-paper);
  border:1px dashed var(--sqh-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
}
.sqh .catalogue-live .listings .vide p{margin:0;color:var(--sqh-slate);font-size:15px;max-width:60ch}
.sqh .catalogue-live .listings .vide-cta{
  background:var(--sqh-royal);color:var(--sqh-paper);font-weight:600;font-size:14px;
  padding:11px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;
}
.sqh .catalogue-live .listings .vide-cta:hover{background:var(--sqh-royal-dk)}

/* ==========================================================================
   Avant l'ouverture du catalogue (arbitrage du 21/09/2026). Tant qu'aucune
   référence n'est publiée, la section ne montre ni compteur à zéro ni
   recherche qui ne rend rien : deux portes d'entrée à gauche, les familles
   annoncées à droite. Ces règles ne servent que dans cet état, et tombent
   d'elles-mêmes à la première annonce publiée.
   ========================================================================== */
.sqh .catalogue-live .preouverture{margin-top:28px;max-width:52ch}
.sqh .catalogue-live .preouverture .note{margin:0;font-size:15px;color:var(--sqh-slate)}
.sqh .catalogue-live .preouverture .portes{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}
.sqh .catalogue-live .preouverture .porte{
  font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;
  padding:13px 26px;border-radius:999px;border:1.5px solid var(--sqh-line);
  color:var(--sqh-navy);background:var(--sqh-paper);transition:border-color .15s,color .15s,background .15s;
}
.sqh .catalogue-live .preouverture .porte:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .catalogue-live .preouverture .porte.primaire{
  background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper);
  box-shadow:0 14px 30px -14px rgba(0,66,215,.6);
}
.sqh .catalogue-live .preouverture .porte.primaire:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk);color:var(--sqh-paper)}

/* La pastille remplace le point pulsé du temps réel : rien ne bouge tant que
   rien n'est en ligne. */
.sqh .catalogue-live .compteur .bientot{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sqh-royal);
  background:var(--sqh-ice);border-radius:999px;padding:5px 12px;justify-self:start;
}
.sqh .catalogue-live .compteur .total b.phrase{
  font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0;margin-top:12px;color:var(--sqh-navy);
}
.sqh .catalogue-live .compteur .familles-titre{
  margin:16px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sqh-steel);
}
.sqh .catalogue-live .compteur .familles.annoncees{list-style:none;margin:4px 0 0;padding:0}
.sqh .catalogue-live .compteur .familles.annoncees .fam{grid-template-columns:40px minmax(0, 1fr);cursor:default}
.sqh .catalogue-live .compteur .familles.annoncees .fam:hover{background:none}

/* La page catalogue avant l'ouverture : un panneau à la place des onglets à
   zéro, des filtres inutiles et du « aucune annonce ne correspond ». */
.sqh .cat-preouverture{
  margin-top:28px;padding:40px 36px;border-radius:28px;background:var(--sqh-paper);
  border:1px dashed var(--sqh-line);max-width:760px;
}
.sqh .cat-preouverture h3{margin:0;font-size:clamp(21px,2.4vw,27px);letter-spacing:-.02em;color:var(--sqh-navy)}
.sqh .cat-preouverture p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--sqh-slate);max-width:62ch}
.sqh .cat-preouverture .portes{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.sqh .cat-preouverture .porte{
  font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;
  padding:13px 26px;border-radius:999px;border:1.5px solid var(--sqh-line);
  color:var(--sqh-navy);background:var(--sqh-paper);transition:border-color .15s,color .15s,background .15s;
}
.sqh .cat-preouverture .porte:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-preouverture .porte.primaire{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-preouverture .porte.primaire:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk)}

/* En-tête sur téléphone (règle 390 px de la maquette) : le logo, les langues
   et « Devenir membre » tiennent sur la barre avec le bouton du menu. Sous
   900 px, le bloc « menu mobile » plus haut retirait les deux actions de la
   barre ; sur téléphone, on y rend « Devenir membre » en format compact, et
   « Mon Espace » reste dans le menu. */
@media(max-width: 640px){
  .sqh .site-head .bar.avec-menu{gap:6px}
  .sqh .site-head .bar.avec-menu .spacer{display:none}
  .sqh .site-head .logo .sqh-logo{height:22px}
  .sqh .site-head .bar.avec-menu .actions{margin-left:auto;gap:6px}
  .sqh .site-head .langues{padding:2px}
  .sqh .site-head .langues a{padding:4px 5px;font-size:11px}
  .sqh .site-head .bar.avec-menu .actions .cta{display:inline-flex;padding:8px 10px;font-size:12px;white-space:nowrap}
  .sqh .site-head .menu-mobile{width:36px;height:36px}
  .sqh .catalogue-live .compteur{padding:22px 18px 16px}
  .sqh .catalogue-live .compteur .fam{grid-template-columns:36px minmax(0, 1fr) auto;gap:10px}
  .sqh .catalogue-live .compteur .fam .ic{width:36px;height:36px}
  .sqh .catalogue-live .compteur .fam .go{display:none}
}

/* ── Page Corporate : flux, apparitions, formulaire ────────────────────
   Ajoute le 26/09/2026 pour les deux lignes du devis DEV-SIT-2026-001 que la
   page ne servait pas encore : le schema anime du flux, et le formulaire de
   contact relie au CRM.

   Les apparitions au defilement sont en CSS seul (`animation-timeline`).
   La regle est enveloppee dans `@supports` : un navigateur qui ne la connait
   pas affiche simplement les blocs, il n'y a rien a degrader. Et tout
   s'arrete pour qui a demande la reduction des animations. */
.sqh .flux { margin-top: 40px; display: flex; align-items: center; justify-content: center;
  gap: 0; flex-wrap: wrap; }
.sqh .flux-noeud { background: #fff; border: 1.5px solid rgba(0, 66, 215, .18); border-radius: 999px;
  padding: 14px 26px; font-size: 14.5px; font-weight: 700; color: var(--sqh-navy); white-space: nowrap; }
.sqh .flux-noeud.place { background: var(--sqh-royal); border-color: var(--sqh-royal); color: #fff; }
.sqh .flux-lien { position: relative; width: 120px; height: 3px; background: rgba(0, 66, 215, .18);
  margin: 0 8px; border-radius: 999px; }
.sqh .flux-bille { position: absolute; top: -4px; left: 0; width: 11px; height: 11px;
  border-radius: 50%; background: var(--sqh-gold); animation: sqh-flux 2.6s ease-in-out infinite; }
.sqh .flux-lien:nth-of-type(2) .flux-bille { animation-delay: 1.3s; }
@keyframes sqh-flux { 0% { left: 0; opacity: 0; } 12% { opacity: 1; }
  88% { opacity: 1; } 100% { left: calc(100% - 11px); opacity: 0; } }
.sqh .flux-note { margin-top: 18px; text-align: center; font-size: 12.5px; color: var(--sqh-slate); }

@supports (animation-timeline: view()) {
  .sqh .reveal .wrap { animation: sqh-apparition linear both; animation-timeline: view();
    animation-range: entry 10% cover 28%; }
  @keyframes sqh-apparition { from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; } }
}

@media (prefers-reduced-motion: reduce) {
  .sqh .flux-bille { animation: none; left: 50%; }
  .sqh .reveal .wrap { animation: none; opacity: 1; transform: none; }
}

.sqh .contact-duo { margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 34px; align-items: start; }
@media (max-width: 900px) { .sqh .contact-duo { grid-template-columns: 1fr; } }
.sqh .sqh-form { background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 10px 30px rgba(6, 35, 101, .07);
  display: grid; gap: 14px; }
.sqh .sqh-form .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .sqh .sqh-form .duo { grid-template-columns: 1fr; } }
.sqh .sqh-form label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--sqh-navy); }
.sqh .sqh-form input[type=text], .sqh .sqh-form input[type=email], .sqh .sqh-form input[type=tel],
.sqh .sqh-form textarea { width: 100%; border: 1.5px solid rgba(6, 35, 101, .14); border-radius: 10px;
  padding: 11px 13px; font: inherit; font-size: 14px; color: var(--sqh-navy); background: #fff; }
.sqh .sqh-form input:focus-visible, .sqh .sqh-form textarea:focus-visible { outline: none;
  border-color: var(--sqh-electric); box-shadow: 0 0 0 3px rgba(0, 99, 255, .16); }
.sqh .sqh-form label.rgpd { grid-template-columns: auto 1fr; align-items: start; gap: 10px;
  font-weight: 400; font-size: 12px; color: var(--sqh-slate); }
.sqh .sqh-form .retour { font-size: 13px; font-weight: 600; margin: 0; }
.sqh .sqh-form .retour.ok { color: #0E8A5F; }
.sqh .sqh-form .retour.ko { color: #B3261E; }
.sqh .sqh-form .miel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sqh .contact-cote { display: grid; gap: 14px; }
.sqh .contact-cote .cat { min-height: 0; }
.sqh .legales { font-size: 12px; color: var(--sqh-steel); }
.sqh .legales a:hover { color: var(--sqh-royal); text-decoration: underline; }

/* ── Rubriques étoffées, 26/09/2026 ───────────────────────────────────────
   Parcours animés de Vendre et Acheter, visuel de Logistique, portrait de
   Janus, aperçu du catalogue avant ouverture, fiche société de Corporate.
   Tout est en CSS seul : la CSP interdit le script en ligne. */

/* Les champs se chevauchaient : `.sqh` rend chaque élément à sa valeur de
   navigateur (`all: revert`), donc en `content-box`. Un champ à 100 % de
   large plus son retrait et sa bordure débordait sur son voisin. */
.sqh .sqh-form input[type=text], .sqh .sqh-form input[type=email], .sqh .sqh-form input[type=tel],
.sqh .sqh-form textarea { box-sizing: border-box; }
.sqh .sqh-form .duo > *, .sqh .contact-duo > * { min-width: 0; }
.sqh .sqh-form label { margin: 0; }

/* Fiche société : trois cartes, une icône par ligne. */
.sqh .societe { margin-top: 38px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .sqh .societe { grid-template-columns: 1fr; } }
.sqh .societe .fiche { background: var(--sqh-paper); border-radius: 18px; padding: 22px 22px 20px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .06); display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; }
.sqh .societe .fiche .ic { grid-row: span 2; width: 44px; height: 44px; border-radius: 14px;
  background: var(--sqh-ice); color: var(--sqh-royal); display: grid; place-items: center; }
.sqh .societe .fiche h3 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--sqh-royal); }
.sqh .societe .fiche p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--sqh-navy); }

/* Parcours : quatre étapes reliées, une bille parcourt la ligne. */
.sqh .parcours .piste { position: relative; margin-top: 46px; }
.sqh .parcours .etapes { margin: 0; padding: 0; list-style: none; position: relative;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sqh .parcours .piste::before { content: ""; position: absolute; top: 25px; left: 12.5%; right: 12.5%;
  height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--sqh-royal), var(--sqh-sky)); opacity: .3; }
  92% { opacity: 1; } 100% { left: calc(87.5% - 13px); opacity: 0; } }
.sqh .parcours .etape { position: relative; z-index: 1; text-align: center; padding: 0 6px; }
.sqh .parcours .etape .n { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--sqh-royal); color: var(--sqh-paper); font-weight: 800; font-size: 17px;
  box-shadow: 0 0 0 6px var(--sqh-ice); }
.sqh .parcours .etape h3 { margin: 18px 0 6px; font-size: 15.5px; font-weight: 700; color: var(--sqh-navy); }
.sqh .parcours .etape p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--sqh-slate); }
.sqh .parcours .suite { margin-top: 38px; text-align: center; }
@media (max-width: 900px) {
  .sqh .parcours .etapes { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .sqh .parcours .piste::before { display: none; }
}

/* Un bouton de la DA, pour les sections qui n'en ont pas dans la maquette. */
.sqh .bouton { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700;
  padding: 14px 28px; border-radius: 999px; background: var(--sqh-royal); color: var(--sqh-paper);
  text-decoration: none; border: 0; cursor: pointer; transition: transform .15s; }
.sqh .bouton:hover { transform: translateY(-2px); }
.sqh .bouton.clair { background: var(--sqh-paper); color: var(--sqh-royal); box-shadow: inset 0 0 0 1.5px rgba(0, 66, 215, .28); }

/* Visuel : une photo et un propos, en deux colonnes. */
.sqh .visuel .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .visuel .wrap { grid-template-columns: 1fr; } }
.sqh .visuel .photo { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sqh-navy);
  box-shadow: 0 24px 60px rgba(6, 35, 101, .18); }
.sqh .visuel .photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(100%); }
.sqh .visuel ul.points { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sqh .visuel ul.points li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; font-size: 14.5px;
  line-height: 1.55; color: var(--sqh-navy); }
.sqh .visuel ul.points li::before { content: "✓"; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--sqh-ice); color: var(--sqh-royal); font-weight: 800; font-size: 13px; }

/* Portrait de Janus : le vert est réservé à Janus, c'est la règle de leur charte. */
.sqh .janus-portrait { background: var(--sqh-janus-bg); }
.sqh .janus-portrait .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .janus-portrait .wrap { grid-template-columns: 1fr; } }
.sqh .janus-portrait .figure { border-radius: 28px; background: var(--sqh-paper); padding: 28px;
  box-shadow: 0 24px 60px rgba(111, 148, 85, .18); display: grid; place-items: center; }
.sqh .janus-portrait .figure img { max-width: 100%; max-height: 380px; display: block; }
.sqh .janus-portrait .kick { color: var(--sqh-janus); }
.sqh .janus-portrait .devise { margin-top: 14px; font-family: var(--sqh-font-display); font-size: 21px;
  line-height: 1.4; color: var(--sqh-navy); }
.sqh .janus-portrait .bulle { margin-top: 26px; background: var(--sqh-paper); border-radius: 20px; padding: 18px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .07); display: grid; gap: 10px; }
.sqh .janus-portrait .bulle .salut { font-size: 14px; font-weight: 600; color: var(--sqh-navy); }
.sqh .janus-portrait .bulle a { display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-radius: 12px; border: 1.5px solid rgba(111, 148, 85, .3);
  font-size: 14px; font-weight: 600; color: var(--sqh-navy); text-decoration: none; transition: background .15s; }
.sqh .janus-portrait .bulle a:hover { background: var(--sqh-janus-bg); }
.sqh .janus-portrait .bulle a::after { content: "→"; color: var(--sqh-janus); font-weight: 800; }

/* Aperçu du catalogue, servi tant qu'aucune référence n'est en ligne. */
.sqh .apercu .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .apercu .wrap { grid-template-columns: 1fr; } }
.sqh .apercu figure { margin: 0; }
.sqh .apercu .capture { border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(6, 35, 101, .2);
  border: 1px solid var(--sqh-line); background: var(--sqh-paper); }
.sqh .apercu .capture img { display: block; width: 100%; height: auto; }
.sqh .apercu figcaption { margin-top: 12px; font-size: 12px; color: var(--sqh-steel); text-align: center; }
.sqh .apercu ul.contenu { margin: 22px 0 0; padding: 0; list-style: none; display: grid;
  grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.sqh .apercu ul.contenu li { font-size: 14px; line-height: 1.5; color: var(--sqh-navy); padding-left: 22px; position: relative; }
.sqh .apercu ul.contenu li::before { content: "✳"; position: absolute; left: 0; color: var(--sqh-royal); font-weight: 800; }

/* Texte éditorial posé APRÈS d'autres sections : une section de la DA, pas une
   page à part. Sans cela, un fil d'Ariane et un grand titre surgissaient au
   milieu de la page Vendre. */
.sqh .detail-editorial .carte { margin-top: 30px; background: var(--sqh-paper); border-radius: 22px;
  padding: 34px 38px; box-shadow: 0 10px 30px rgba(6, 35, 101, .06); max-width: 880px; }
.sqh .detail-editorial .carte h2 { font-family: var(--sqh-font-display); font-size: 21px; font-weight: 400;
  color: var(--sqh-navy); margin: 26px 0 10px; }
.sqh .detail-editorial .carte h2:first-child { margin-top: 0; }
.sqh .detail-editorial .carte p { font-size: 15px; line-height: 1.7; color: var(--sqh-slate); margin: 0 0 12px; }
.sqh .detail-editorial .carte ul { margin: 6px 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.sqh .detail-editorial .carte li { padding-left: 24px; position: relative; font-size: 15px; line-height: 1.6; color: var(--sqh-navy); }
.sqh .detail-editorial .carte li::before { content: "→"; position: absolute; left: 0; color: var(--sqh-royal); font-weight: 700; }

/* Les chiffres de la page 1 du dossier, sur l'accueil. */
.sqh .chiffres .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .chiffres .wrap { grid-template-columns: 1fr; } }
.sqh .chiffres .citation { font-family: var(--sqh-font-display); font-size: 22px; line-height: 1.45; color: var(--sqh-navy);
  font-style: italic; margin: 20px 0 0; }
.sqh .chiffres .grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sqh .chiffres .chiffre { background: var(--sqh-paper); border-radius: 18px; padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .07); }
.sqh .chiffres .chiffre b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em;
  color: var(--sqh-royal); line-height: 1.15; }
.sqh .chiffres .chiffre span { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.5; color: var(--sqh-slate); }

@media (prefers-reduced-motion: reduce) {
}

/* Suivi de l'aperçu avant ouverture, le catalogue ne réserve plus 70 vh pour
   des annonces qui ne sont pas encore là. */
.sqh-main:has(~ .sqh .apercu) { min-height: 0; padding-bottom: 40px; }

/* Le texte éditorial en magazine : chapeau à gauche, blocs à droite. */
.sqh .detail-editorial .wrap.magazine { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 64px; align-items: start; }
@media (max-width: 900px) { .sqh .detail-editorial .wrap.magazine { grid-template-columns: 1fr; gap: 28px; } }
.sqh .detail-editorial .magazine .chapeau { position: sticky; top: 120px; }
.sqh .detail-editorial .accroche { margin-top: 22px; }
.sqh .detail-editorial .accroche p { font-family: var(--sqh-font-display); font-size: 21px; line-height: 1.55;
  color: var(--sqh-navy); margin: 0 0 14px; }
.sqh .detail-editorial .accroche b, .sqh .detail-editorial .accroche strong { display: block; margin-bottom: 10px;
  font-family: var(--sqh-font); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--sqh-royal); }
.sqh .detail-editorial .blocs { display: grid; gap: 18px; }
.sqh .detail-editorial .bloc { position: relative; background: var(--sqh-paper); border-radius: 24px;
  padding: 30px 32px 28px; box-shadow: 0 14px 40px -18px rgba(6, 35, 101, .22); overflow: hidden; }
.sqh .detail-editorial .bloc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--sqh-royal), var(--sqh-sky)); }
.sqh .detail-editorial .bloc .rang { position: absolute; top: 22px; right: 26px; font-family: var(--sqh-font-display);
  font-size: 34px; line-height: 1; color: var(--sqh-ice-2); }
.sqh .detail-editorial .bloc h3 { margin: 0 0 14px; padding-right: 56px; font-family: var(--sqh-font-display);
  font-size: 22px; font-weight: 400; color: var(--sqh-navy); }
.sqh .detail-editorial .bloc p { margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: var(--sqh-slate); }
.sqh .detail-editorial .bloc p:last-child { margin-bottom: 0; }
.sqh .detail-editorial .bloc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sqh .detail-editorial .bloc li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start;
  font-size: 15px; line-height: 1.55; color: var(--sqh-navy); }
.sqh .detail-editorial .bloc li::before { content: "✓"; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--sqh-ice); color: var(--sqh-royal); font-weight: 800; font-size: 13px; }

/* Corporate, bloc d'ouverture : citation en exergue, chiffres en panneau. */
.sqh .corpo-hero { background: var(--sqh-ice); }
.sqh .corpo-hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
@media (max-width: 900px) { .sqh .corpo-hero .wrap { grid-template-columns: 1fr; gap: 36px; } }
.sqh .corpo-hero .citation { margin: 32px 0 26px; padding: 2px 0 2px 26px; border-left: 3px solid var(--sqh-gold); }
.sqh .corpo-hero .citation p { margin: 0; font-family: var(--sqh-font-display); font-size: 23px; line-height: 1.5;
  color: var(--sqh-navy); max-width: 30ch; }
.sqh .corpo-hero .citation footer { margin-top: 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sqh-royal); }
.sqh .corpo-hero .lead { max-width: 52ch; }
.sqh .corpo-hero .lead.secondaire { margin-top: 12px; font-size: 14.5px; color: var(--sqh-steel); }
.sqh .corpo-hero .panneau { position: relative; overflow: hidden; border-radius: 30px; padding: 38px 38px 26px;
  background: linear-gradient(150deg, var(--sqh-royal) 0%, var(--sqh-royal-dk) 58%, var(--sqh-navy) 100%);
  color: var(--sqh-paper); box-shadow: 0 34px 70px -34px rgba(6, 35, 101, .6); }
.sqh .corpo-hero .panneau::after { content: "✳"; position: absolute; right: -34px; bottom: -86px; font-size: 240px;
  font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .06); pointer-events: none; }
.sqh .corpo-hero .panneau-titre { position: relative; z-index: 1; font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #a9c0ff; }
.sqh .corpo-hero dl { position: relative; z-index: 1; margin: 20px 0 0; display: grid; grid-template-columns: 1fr 1fr; }
.sqh .corpo-hero dl > div { padding: 24px 22px 24px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.sqh .corpo-hero dl > div:nth-child(even) { padding: 24px 0 24px 24px; border-left: 1px solid rgba(255, 255, 255, .16); }
.sqh .corpo-hero dt { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: var(--sqh-paper); }
.sqh .corpo-hero dd { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .72); }
/* Matching Janus : « Collez votre liste, Janus la lit » puis « Janus compare,
   vous validez article par article » (marketplace_need_list*). Le scope .sqh
   remet box-sizing a content-box : chaque bloc le repose, sinon les champs
   debordent de leur carte. */
.sqh .janus-liste{max-width:1040px;margin:0 auto;padding:48px 20px 72px}
.sqh .janus-liste *{box-sizing:border-box}
.sqh .janus-liste .jl-tete{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px}
.sqh .janus-liste .jl-avatar{flex:0 0 64px;height:64px;border-radius:50%;background:var(--sqh-ice);border:1px solid var(--sqh-line);display:grid;place-items:center;overflow:hidden}
.sqh .janus-liste .jl-avatar img{width:52px;height:52px;object-fit:contain}
.sqh .janus-liste .jl-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sqh-royal);margin-bottom:8px}
.sqh .janus-liste h1{font-family:var(--sqh-font-display);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--sqh-navy);margin:0 0 10px}
.sqh .janus-liste h1 em{font-style:normal;color:var(--sqh-royal)}
.sqh .janus-liste .jl-lead{font-size:15px;line-height:1.6;color:var(--sqh-ink);max-width:720px;margin:0}
.sqh .janus-liste .jl-lead b{color:var(--sqh-navy)}
.sqh .janus-liste .jl-carte{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px -22px rgba(6,35,101,.35);margin-bottom:16px}
.sqh .janus-liste .jl-saisie label{display:block;font-weight:600;font-size:14px;color:var(--sqh-navy);margin-bottom:10px}
.sqh .janus-liste .jl-saisie textarea{display:block;width:100%;border:1.5px solid var(--sqh-line);border-radius:14px;padding:14px 16px;font:15px/1.6 ui-monospace,Menlo,Consolas,monospace;color:var(--sqh-navy);background:#fbfdff;resize:vertical}
.sqh .janus-liste .jl-saisie textarea:focus{outline:none;border-color:var(--sqh-royal);box-shadow:0 0 0 3px rgba(0,66,215,.12)}
.sqh .janus-liste .jl-saisie-pied,.sqh .janus-liste .jl-lancer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}
.sqh .janus-liste small{color:var(--sqh-slate);font-size:12.5px}
.sqh .janus-liste .jl-bouton{appearance:none;border:0;border-radius:999px;background:var(--sqh-navy);color:#fff;font:600 14px var(--sqh-font);padding:12px 22px;cursor:pointer}
.sqh .janus-liste .jl-bouton:hover{background:var(--sqh-royal)}
.sqh .janus-liste .jl-bouton-fort{background:var(--sqh-royal);font-size:15px;padding:14px 28px;box-shadow:0 10px 22px -8px rgba(0,66,215,.55)}
.sqh .janus-liste .jl-alerte{border-color:var(--sqh-gold);background:#fff9ec;color:var(--sqh-navy)}
.sqh .janus-liste .jl-compris-tete,.sqh .janus-liste .jl-veille{display:flex;align-items:center;gap:12px;margin:26px 0 14px}
.sqh .janus-liste .jl-bulle{flex:0 0 40px;height:40px;border-radius:50%;background:var(--sqh-paper);border:1px solid var(--sqh-line);display:grid;place-items:center;overflow:hidden}
.sqh .janus-liste .jl-bulle img{width:32px;height:32px;object-fit:contain}
.sqh .janus-liste .jl-compris-tete p{margin:0;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:4px 16px 16px 16px;padding:12px 16px;font-size:14.5px;color:var(--sqh-navy)}
.sqh .janus-liste .jl-article-tete,.sqh .janus-liste .jl-resultat-tete{display:flex;align-items:center;gap:14px}
.sqh .janus-liste .jl-rang{flex:0 0 34px;height:34px;border-radius:50%;background:var(--sqh-royal);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.sqh .janus-liste .jl-titre{flex:1;min-width:0;border:0;border-bottom:1.5px dashed var(--sqh-line);font:500 18px var(--sqh-font);color:var(--sqh-navy);padding:4px 2px;background:transparent}
.sqh .janus-liste .jl-titre:focus{outline:none;border-bottom-color:var(--sqh-royal)}
.sqh .janus-liste .jl-garder{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sqh-slate);white-space:nowrap}
.sqh .janus-liste .jl-ligne{margin:10px 0 0 48px;font-size:13px;color:var(--sqh-slate);font-family:ui-monospace,Menlo,Consolas,monospace}
.sqh .janus-liste .jl-champs{display:grid;grid-template-columns:1.9fr .6fr .8fr 1fr 1fr;gap:12px;margin:16px 0 0 48px}
.sqh .janus-liste .jl-champs label{display:flex;flex-direction:column;gap:5px;min-width:0}
.sqh .janus-liste .jl-champs span{font-size:11.5px;font-weight:600;color:var(--sqh-slate);text-transform:uppercase;letter-spacing:.06em}
.sqh .janus-liste .jl-champs input,.sqh .janus-liste .jl-champs select{width:100%;min-width:0;border:1.5px solid var(--sqh-line);border-radius:10px;padding:9px 10px;font:14px var(--sqh-font);color:var(--sqh-navy);background:#fff}
.sqh .janus-liste .jl-puces{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0 48px}
.sqh .janus-liste .jl-puce{font-size:12.5px;border-radius:999px;padding:5px 12px;background:var(--sqh-ice);color:var(--sqh-ink);border:1px solid var(--sqh-line)}
.sqh .janus-liste .jl-puce b{color:var(--sqh-navy);font-weight:600}
.sqh .janus-liste .jl-manque{background:#fff7e6;border-color:rgba(229,177,58,.5);color:#8a6414}
.sqh .janus-liste .jl-retour{display:flex;gap:22px;margin-top:26px;font-size:14px}
.sqh .janus-liste .jl-retour a{color:var(--sqh-royal);font-weight:600;text-decoration:none}
.sqh .janus-liste .jl-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.sqh .janus-liste .jl-chiffres div{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:16px;padding:16px 18px}
.sqh .janus-liste .jl-chiffres b{display:block;font-family:var(--sqh-font-display);font-weight:400;font-size:34px;color:var(--sqh-navy);line-height:1}
.sqh .janus-liste .jl-chiffres span{font-size:13px;color:var(--sqh-slate)}
.sqh .janus-liste .jl-resultat{scroll-margin-top:90px}
.sqh .janus-liste .jl-resultat-titre{flex:1;min-width:0}
.sqh .janus-liste .jl-resultat-titre h2{margin:0;font:500 19px var(--sqh-font);color:var(--sqh-navy)}
.sqh .janus-liste .jl-resultat-titre h2 a{color:inherit;text-decoration:none}
.sqh .janus-liste .jl-resultat-titre .jl-ligne{margin-left:0;margin-top:6px}
.sqh .janus-liste .jl-offres{display:grid;gap:10px;margin-top:16px}
.sqh .janus-liste .jl-offre{display:grid;grid-template-columns:64px 100px 1fr auto auto;gap:16px;align-items:center;border:1px solid var(--sqh-ice-2);border-radius:14px;padding:14px 16px;background:#fbfdff}
.sqh .janus-liste .jl-offre.jl-retenue{border-color:var(--sqh-janus);background:var(--sqh-janus-bg)}
.sqh .janus-liste .jl-score{--c:var(--sqh-royal);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;grid-auto-flow:column;align-content:center;justify-content:center;
  background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(var(--c) calc(var(--score)*1%),var(--sqh-ice-2) 0)}
.sqh .janus-liste .jl-score b{font-size:18px;color:var(--sqh-navy);line-height:1}
.sqh .janus-liste .jl-score span{font-size:10px;color:var(--sqh-slate);align-self:end;margin-bottom:3px}
.sqh .janus-liste .jl-score-fort{--c:var(--sqh-janus)}
.sqh .janus-liste .jl-score-faible{--c:var(--sqh-gold)}
.sqh .janus-liste .jl-offre-corps{min-width:0}
.sqh .janus-liste .jl-vignette{width:100px;height:75px;border-radius:10px;overflow:hidden;background:var(--sqh-ice)}
.sqh .janus-liste .jl-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-liste .jl-offre-corps > b a{color:var(--sqh-navy);text-decoration:none;font-weight:600}
.sqh .janus-liste .jl-offre-corps small{display:block;margin-top:3px}
.sqh .janus-liste .jl-criteres{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.sqh .janus-liste .jl-critere{display:inline-flex;align-items:center;gap:5px;font-size:12px;border-radius:999px;padding:3px 10px 3px 4px;border:1px solid transparent}
.sqh .janus-liste .jl-critere i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}
.sqh .janus-liste .jl-ok{background:var(--sqh-janus-bg);color:#4f6b3c}.sqh .janus-liste .jl-ok i{background:var(--sqh-janus);color:#fff}
.sqh .janus-liste .jl-partiel{background:#fff7e6;color:#8a6414}.sqh .janus-liste .jl-partiel i{background:var(--sqh-gold);color:#fff}
.sqh .janus-liste .jl-non{background:#fdeeee;color:#a13a3a}.sqh .janus-liste .jl-non i{background:#d9534f;color:#fff}
.sqh .janus-liste .jl-na{background:transparent;border-color:var(--sqh-ice-2);color:var(--sqh-slate)}.sqh .janus-liste .jl-na i{background:var(--sqh-ice-2);color:var(--sqh-slate)}
.sqh .janus-liste .jl-prix{text-align:right;white-space:nowrap}
.sqh .janus-liste .jl-prix b{display:block;font-size:18px;color:var(--sqh-navy)}
.sqh .janus-liste .jl-decote{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:700;color:#fff;background:var(--sqh-royal);border-radius:999px;padding:2px 8px}
.sqh .janus-liste .jl-gestes{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:120px}
.sqh .janus-liste .jl-gestes form{margin:0}
.sqh .janus-liste .jl-gestes .mini-btn{width:100%;text-align:center}
.sqh .janus-liste .jl-veille{margin:16px 0 0}
.sqh .janus-liste .jl-veille p{margin:0;font-size:14px;color:var(--sqh-ink);background:var(--sqh-ice);border:1px solid var(--sqh-line);border-radius:4px 16px 16px 16px;padding:12px 16px}
.sqh .janus-liste .jl-veille p b{color:var(--sqh-navy)}
.sqh .janus-liste .jl-ecartees{margin:10px 0 0;font-size:12.5px;color:var(--sqh-slate)}
@media (max-width:760px){
  .sqh .janus-liste{padding:28px 16px 56px}
  .sqh .janus-liste h1{font-size:30px}
  .sqh .janus-liste .jl-champs{grid-template-columns:1fr 1fr;margin-left:0}
  .sqh .janus-liste .jl-ligne,.sqh .janus-liste .jl-puces{margin-left:0}
  .sqh .janus-liste .jl-chiffres{grid-template-columns:1fr 1fr}
  .sqh .janus-liste .jl-offre{grid-template-columns:56px 1fr;}
  .sqh .janus-liste .jl-vignette{display:none}
  .sqh .janus-liste .jl-prix{text-align:left}
  .sqh .janus-liste .jl-gestes{grid-column:1 / -1;flex-direction:row}
}
.sqh .drop-zone.janus-drop{margin-top:12px;border-color:var(--sqh-royal);background:linear-gradient(135deg,var(--sqh-ice) 0%,#fff 100%)}
