/* V36 · parcours mobiles de la vitrine. Une seule feuille, chargée en dernier.
   Les couleurs, la typographie et les contrôles viennent des tokens communs.
   Hors navigation tablette, aucune règle ne change le dessin bureau validé. */
html[data-certoly-vitrine] :is(input,select,textarea){font-size:16px!important;max-width:100%;scroll-margin-block:calc(var(--site-header-height) + 24px) 24px}
.site-mobile-only{display:none}
.site-menu:not([open])>.site-menu-panel{display:none!important}
/* Compositions éditoriales : les PNG approuvés remplacent les captures obsolètes. */
.vitrine-companion{position:relative;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;padding:36px 48px;border:1px solid var(--bord);border-radius:var(--rayon-carte);background:var(--surface-douce)}
.site-home .home-product.vitrine-companion{max-width:820px;margin:44px auto 0}
.vitrine-companion-toly{width:100%;max-width:256px;height:auto;object-fit:contain;image-rendering:pixelated;justify-self:center}
.vitrine-companion-kicker{font-size:13px;font-weight:700;color:var(--or);margin:0 0 12px}
.vitrine-companion-content h2{font-size:30px;line-height:1.2;margin:0 0 24px}
.vitrine-companion-links{display:grid;gap:8px}
.vitrine-companion-links a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;background:var(--fond);border:1px solid var(--bord);border-radius:12px;font-size:15px;font-weight:700;color:var(--texte);text-decoration:none}
.vitrine-companion-links img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}
.vitrine-companion-links a>span{margin-left:auto;color:var(--bleu)}
.vitrine-companion-links a:hover,.vitrine-companion-links a:focus-visible{border-color:var(--bleu);background:var(--surface)}
.vitrine-companion-note{font-size:16px;line-height:1.65;margin:0 0 16px;color:var(--second)}
.site-home .accueil-telephone.accueil-pixel{display:grid;place-items:center;width:120px;max-width:100%;height:120px;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.accueil-pixel img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
/* La page d’offres utilise les mêmes composants pour ses deux publics. */
.offer-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:32px;align-items:center;padding:20px 0 24px}
.offer-intro h1{font-size:var(--taille-h1);max-width:22ch}
.offer-intro h1 span{color:var(--bleu)}
.offer-intro .lede{max-width:52ch}
.offer-symbol{width:140px;height:140px;object-fit:contain;image-rendering:pixelated}
.offer-status{padding:16px 20px;border-left:3px solid var(--bleu);background:var(--surface-douce);font-size:16px;line-height:1.6;margin:0 0 28px}
.public-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.public-offer{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--bord);border-radius:var(--rayon-carte);background:var(--surface-douce)}
.public-offer h2{font-size:30px;line-height:1.2}
.public-offer .offer-audience{font-size:14px;line-height:1.6;color:var(--bleu)}
.offer-price{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--bord)}
.offer-price strong{font:800 42px/1.2 var(--police-titre);color:var(--texte)}
.offer-price span{font-size:14px;line-height:1.5}
.public-offer p,.public-offer li{font-size:16px;line-height:1.65}
.public-offer ul{color:var(--second);padding-left:20px;margin:0}
.public-offer li{padding-left:4px;margin-bottom:10px}
.offer-start{margin-top:auto;display:grid;gap:12px;padding-top:12px}
.offer-start .text-link{justify-content:center}
.offer-free{margin:40px 0;padding:28px 0;border-block:1px solid var(--bord)}
.offer-free p{max-width:68ch;margin:16px 0 8px;font-size:16px;line-height:1.7}
.offer-faq{max-width:760px;margin:0 auto 48px}
.offer-faq h2{margin-bottom:16px}
@media(max-width:1050px){
 html[data-certoly-vitrine]{--site-mobile-height:100%;--site-header-height:68px;scroll-padding-top:calc(var(--site-header-height) + 16px)}
 .site-entete .site-navigation{min-height:var(--site-header-height);height:auto;flex-wrap:wrap;padding-inline:var(--gouttiere);gap:8px 16px}
 .site-entete .site-menu{display:block;position:static}
 .site-entete .site-menu>summary{gap:10px;min-height:44px;min-width:92px;padding:10px 14px;border:1px solid var(--bord);border-radius:12px;background:var(--surface-douce);list-style:none}
 .site-menu>summary::-webkit-details-marker{display:none}
 .site-menu-icon{display:grid;gap:4px;width:17px;flex:none}
 .site-menu-icon::before,.site-menu-icon::after{content:'';height:2px;background:var(--bleu);border-radius:1px}
 .site-menu[open] .site-menu-icon::before{transform:translateY(3px) rotate(45deg)}
 .site-menu[open] .site-menu-icon::after{transform:translateY(-3px) rotate(-45deg)}
 .site-menu-label-close{display:none}
 .site-menu[open] .site-menu-label-open{display:none}
 .site-menu[open] .site-menu-label-close{display:inline}
 .site-entete .site-menu-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(var(--site-mobile-height) - var(--site-header-height));overflow:auto;overscroll-behavior:contain;background:var(--fond);border-bottom:1px solid var(--bord);box-shadow:0 18px 32px #080D2366;padding:20px max(var(--gouttiere),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--gouttiere),env(safe-area-inset-left))}
 .site-entete .site-menu nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}
 .site-entete .site-menu nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border-radius:12px;background:var(--surface-douce);font-size:15px;line-height:1.4;color:var(--texte)}
 .site-entete .site-menu nav a svg{width:28px;height:28px;flex:none}
 .site-entete .site-menu nav a[aria-current=page]{border:1px solid var(--bleu);background:var(--surface);color:var(--bleu)}
 .site-entete .site-menu .site-menu-primary{grid-template-columns:1fr 1fr;margin-bottom:24px}
 .site-entete .site-menu .site-menu-primary a{min-height:64px;font-weight:700;border:1px solid var(--bord)}
 .site-entete .site-menu .site-menu-primary a:first-child{background:var(--surface-icone);color:var(--texte);border-color:#6074A3}
 .site-menu-heading{font:700 14px/1.5 var(--police-texte);color:var(--second);margin:0 0 12px}
 .site-menu-group+nav{margin-bottom:20px}
 .site-entete .site-menu .site-menu-utility{margin-top:24px;padding-top:16px;border-top:1px solid var(--bord)}
 .site-entete .site-menu .site-menu-utility a{background:transparent;padding-inline:8px}
 .site-entete .site-menu nav a:hover,.site-entete .site-menu nav a:focus-visible{background:var(--surface-icone);color:var(--texte)}
 .site-entete:has(.site-menu[open]){z-index:110}
}
@media(max-width:760px){
 html[data-certoly-vitrine]{--gouttiere:clamp(16px,5vw,24px);--espace-section:clamp(36px,10vw,48px);--taille-h1:clamp(34px,8.8vw,42px);--taille-titre-accueil:var(--taille-h1);--taille-titre-article:var(--taille-h1);--taille-h2:28px;--taille-h3:24px;--taille-intro:16px;--hauteur-bouton:52px;--site-header-height:64px}
 html[data-certoly-vitrine] *{box-sizing:border-box}
 html[data-certoly-vitrine] body{overflow-wrap:break-word}
 html[data-certoly-vitrine] :is(main,section,article,form,fieldset,figure){min-width:0}
 html[data-certoly-vitrine] :is(p,li){overflow-wrap:break-word}

 html[data-certoly-vitrine] :is(button,summary,input[type=submit]){min-height:44px;touch-action:manipulation}
 html[data-certoly-vitrine] :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--or);outline-offset:3px}
 .site-entete{position:sticky!important;top:0;background:var(--fond);box-shadow:none}
 .site-entete .site-marque{min-height:44px;font-size:23px}
 .site-entete .site-marque img{width:30px;height:30px}
 .site-page .wrap,.site-wrap,.site-page .site-content-wrap{padding-inline:var(--gouttiere)}
 .site-page .site-section{padding-inline:var(--gouttiere)!important}
 .site-page .site-contenu>.site-section[style*="padding:"]{padding-top:var(--espace-section)!important}
 .site-page .site-contenu>.site-section:has(>.crumb){padding-top:0!important}
 .site-page .crumb{gap:6px 8px;padding-block:8px;font-size:13px;line-height:1.5}
 .site-page .crumb a{min-height:44px;max-width:100%}
 .site-page .crumb [aria-current=page]{overflow-wrap:anywhere}
 .site-page .hero h1,.site-page .domaine-hero h1,.site-page .edito-top h1{font-size:var(--taille-h1);line-height:1.13;letter-spacing:-.025em}
 .site-page .hero .lede,.site-page .domaine-hero .lede,.site-page .site-lede{font-size:16px;line-height:1.65}
 .site-page .hero{gap:24px;padding-top:8px;padding-bottom:28px}
 .site-page .hero .eyebrow,.site-page .site-surtitre{font-size:12px;margin-bottom:12px}
 .site-page .hero .actions{display:grid;gap:8px;grid-template-columns:1fr;margin-top:24px}
 .site-page .hero .actions>a{justify-content:center;width:100%;text-align:center;min-height:48px}
 .certoly-pilule{min-height:60px;gap:8px;border-radius:18px;padding:5px 5px 5px 14px;box-shadow:none}
 .certoly-pilule input{min-height:48px;padding:0;font-size:16px}
 .certoly-pilule>.certoly-loupe{width:18px;flex-basis:18px}
 .certoly-bouton,.button:not(.secondary),.certoly-pilule .certoly-bouton{font-size:16px;min-height:48px;padding-inline:16px;border:0;border-radius:14px;box-shadow:0 3px 0 #5470BE}
 .certoly-pilule>.certoly-libelle{font-size:14px;line-height:1.45}
 .button.secondary{min-height:48px;border-radius:14px}
 .site-page .hero .search.certoly-pilule{margin-top:24px}
 .site-page .section-head{gap:12px;margin-bottom:20px}
 .site-page .section-head p{font-size:14px;line-height:1.5}
 .site-page .hero.hero-catalogue{padding-bottom:24px}
 .site-page .hero.hero-catalogue .eyebrow,.site-page .hero.hero-catalogue h1 em,.site-page .hero.hero-catalogue h1 br{display:none}
 .site-page .hero.hero-catalogue h1{max-width:12ch}
 .site-page [data-finder]:has(.hero-catalogue) .finder>.section-head>h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .site-page [data-finder]:has(.hero-catalogue) .finder>.section-head{margin-bottom:8px}
 .site-page .hero.hero-catalogue .hero-visual{display:none}
 .site-page .finder{padding-block:24px 36px;scroll-margin-top:calc(var(--site-header-height) + 16px)}
 .site-page .select-domaine{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0 20px;font-size:14px;font-weight:700;color:var(--texte)}
 .site-page .select-domaine select{min-height:50px;width:100%;border-color:var(--bord);border-radius:14px;padding:12px;background:var(--surface-douce)}
 .site-page .result-tools{gap:8px 16px;justify-content:space-between;width:100%;min-height:36px}
 .site-page .result-tools p{font-size:14px;color:var(--second)}
 .site-page .clear{padding:10px 0;font-size:14px}
 .site-page .programmes{gap:12px}
 .site-page .programme,.site-page .domaines-programmes .trois .programme{grid-template-columns:52px minmax(0,1fr);padding:20px;gap:12px 16px;border-radius:18px;box-shadow:none;background:var(--surface-douce)}
 .site-page .programme .embleme,.site-page .domaines-programmes .trois .embleme{width:52px;height:52px;border-radius:14px}
 .site-page .programme .embleme svg{width:36px;height:36px}
 .site-page .programme h3{font-size:25px;line-height:1.2}
 .site-page .programme .intitule{font-size:14px;line-height:1.5}
 .site-page .programme .themes{font-size:15px;line-height:1.6;min-height:0;margin:0}
 .site-page .programme .programme-bas{gap:8px;align-items:center;padding-top:12px;font-size:13px}
 .site-page .programme-bas strong{display:inline-flex;align-items:center;min-height:36px;padding-inline:12px;border-radius:10px;background:var(--surface-icone);font-size:14px;color:var(--texte);flex:none}
 .site-page .programme:hover,.site-page .programme:focus-visible{border-color:var(--bleu)}
 .site-page .domaine-hero .eyebrow{gap:12px}
 .site-page .domaine-embleme{width:52px;height:52px;border-radius:16px}
 .site-page .domaine-embleme svg{width:36px;height:36px}
 .site-page .domaine-hero .hero-visual>img,.site-page .domaine-decouverte>img{height:clamp(150px,46vw,210px);object-fit:cover;object-position:center;border-radius:16px}
 .site-page .domaine-hero .certoly-pilule{margin-top:24px}
 .site-page .domaines-programmes{padding-bottom:28px}
 .site-page .domaines-programmes>p{font-size:16px!important;line-height:1.65}
 .site-page .essentiel{gap:20px;padding-block:28px;margin:0}
 .site-page .essentiel>div{display:grid;grid-template-columns:1fr;gap:4px}
 .site-page .essentiel b{margin:0;font-size:17px}
 .site-page .essentiel p{font-size:16px;line-height:1.65;margin:0 0 0 29px}
 .site-question-demo{padding:20px;gap:16px;border-radius:18px}
 .site-question-demo .site-question-reponses button{padding:14px!important;min-height:52px;font-size:16px!important}
 .site-question-demo .site-question-retour button{min-height:44px;padding:10px 0!important;font-size:16px!important}
 .site-page .site-niveaux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .site-page .site-niveaux button{min-height:48px;border-radius:14px}
 /* Accueil : recherche immédiatement, puis découverte. Aucun carrousel obligatoire. */
 .site-home .home-intro{padding-top:28px!important;text-align:left!important}
 .site-home .home-intro h1{margin:0 0 16px!important;max-width:14ch!important;line-height:1.12!important}
 .site-home .home-intro>p{font-size:16px!important;line-height:1.65!important;margin:0 0 24px!important;max-width:40ch!important}
 .site-home .home-intro form{margin:0!important;max-width:none!important}
 .site-home .home-explorer{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;color:var(--bleu);font-size:15px;font-weight:700}
 .site-home .home-sources{border-top:1px solid var(--bord);margin-top:36px!important;padding-top:28px!important;text-align:left!important}
 .site-home .home-sources h2{font-size:24px!important;max-width:22ch}
 .site-home .home-sources>div{justify-content:flex-start!important;gap:12px 20px!important;opacity:1!important}
 .site-home .home-sources span{font-size:14px!important;color:var(--second)!important}
 .site-home .home-explain>div:first-child{text-align:left!important;margin-bottom:24px!important}
 .site-home .accueil-demo-grid{display:grid;gap:28px;grid-template-columns:1fr}
 .site-home .accueil-demo{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);column-gap:20px;row-gap:8px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--bord)}
 .site-home .accueil-telephone{grid-row:1/3;width:100%;max-width:150px;border-radius:14px}
 .site-home .accueil-demo h3{font-size:24px;line-height:1.2;text-align:left!important;margin:0!important;min-height:0}
 .site-home .accueil-demo p{font-size:16px!important;line-height:1.6!important;text-align:left!important;max-width:none!important}
 .site-home .accueil-selection{padding:var(--espace-section) var(--gouttiere) 0}
 .site-home .accueil-domaines{gap:12px;grid-template-columns:1fr}
 .site-home .accueil-domaine{padding:16px 14px;grid-template-rows:auto auto;grid-template-columns:1fr;gap:12px}
 .site-home .accueil-embleme{width:44px;height:44px;border-radius:12px}
 .site-home .accueil-embleme svg{width:32px;height:32px}
 .site-home .accueil-domaine h3{font-size:19px;line-height:1.3}
 .site-home .accueil-selection p{font-size:16px}
 .site-home .accueil-domaine p{font-size:13px}
 .site-home .home-product.vitrine-companion{margin:28px var(--gouttiere) 0;padding:24px 20px;grid-template-columns:92px minmax(0,1fr);gap:16px}
 .vitrine-companion-toly{max-width:148px;align-self:start}
 .vitrine-companion-content h2{font-size:24px;line-height:1.2;margin-bottom:16px}
 .vitrine-companion-content h2 br{display:none}
 .vitrine-companion-kicker{font-size:12px;line-height:1.5;margin-bottom:8px}
 .vitrine-companion-content{display:contents}
 .vitrine-companion-toly{grid-column:1;grid-row:1/3}
 .vitrine-companion-kicker{grid-column:2;grid-row:1;margin:0;align-self:end}
 .vitrine-companion-content h2{grid-column:2;grid-row:2;margin:0;align-self:start}
 .vitrine-companion-links{grid-column:1/-1;grid-row:3;margin:8px 0 0}
 .vitrine-companion-links a{min-height:52px;font-size:15px}
 .site-home .accueil-telephone.accueil-pixel{width:92px;height:100px;margin:0;align-self:start}
 /* Un carnet lisible : aperçu court, sommaire disponible pendant la lecture. */
 .site-page .edito-top{margin:8px 0 24px;padding-bottom:24px}
 .site-page .edito-top p{font-size:16px;line-height:1.65}
 .site-page .feature{gap:18px;margin-bottom:32px}
 .site-page .feature .cover>img{aspect-ratio:1.7}
 .site-page .feature h2{font-size:30px}
 .site-page .guide-grid{gap:28px}
 .site-page .guide-card{padding-bottom:24px;border-bottom:1px solid var(--bord)}
 .site-page .guide-card h3{font-size:26px;line-height:1.25}
 .site-page .guide-card p,.site-home .accueil-guide-description{font-size:16px!important;line-height:1.65}
 .site-page .article-hero{gap:20px;margin:8px 0 24px;padding-bottom:24px}
 .site-page .article-hero h1{font-size:var(--taille-titre-article);line-height:1.15}
 .site-page .article-hero .lede{font-size:16px;line-height:1.7}
 .site-page .guide-meta{font-size:13px;gap:4px 12px}
 .site-page .article-layout{display:block}
 .site-page .sommaire{position:sticky;top:calc(var(--site-header-height) + 8px);z-index:20;background:var(--fond);border:1px solid var(--bord);border-radius:14px;margin:0 0 28px;padding:4px 16px;box-shadow:0 6px 16px #131E4B40}
 .site-page .sommaire>summary{min-height:48px;font-size:16px}
 .site-page .sommaire>nav{max-height:calc(var(--site-mobile-height,600px) * .55);overflow:auto;overscroll-behavior:contain;padding-top:0;padding-bottom:8px}
 .site-page .sommaire a{min-height:48px;padding:12px 0;font-size:15px;border-top:1px solid var(--bord)}
 .site-page .lecture{font-size:17px;line-height:1.8}
 .site-page .lecture p{font-size:17px;line-height:1.8}
 .site-page .lecture h2{font-size:28px;line-height:1.2;margin:36px 0 18px;scroll-margin-top:calc(var(--site-header-height) + 84px)}
 .site-page .a-retenir{padding:20px;margin-bottom:28px}
 .site-page .a-retenir li{font-size:16px;line-height:1.7}
 .site-page .faq summary{font-size:16px;min-height:56px;padding-block:18px}
 .site-page .faq p,.site-page .sources p,.site-page .sources li{font-size:16px;line-height:1.7}
 .site-page .invitation{padding:24px 20px;margin:32px 0}
 .site-page .invitation p{font-size:16px;line-height:1.65}
 .site-page .invitation .button{width:100%}
 /* Offre équipe, compte et avis : tout le champ, pas deux gouttières imbriquées. */
 .site-page .pro-hero .pro-produit{display:block;padding:16px 28px 56px 0}
 .site-page .pro-hero .pro-disponibilite{font-size:15px}
 .site-page .pro-publics article{padding:24px 20px}
 .site-page .pro-contact{scroll-margin-top:calc(var(--site-header-height) + 16px)}
 .site-page .pro-contact form{padding:24px 20px;border-radius:18px}
 .site-page .pro-contact label{font-size:16px}
 .site-page .pro-contact input:not([type=hidden]),.site-page .pro-contact textarea{padding:14px 12px;min-height:52px}
 .site-page .pro-contact button{min-height:52px}
 .site-page .pro-confidentialite{font-size:14px}
 .site-page:has(.avis-form) main>.site-section{padding-inline:0!important}
 .site-page:has(.avis-form) main>.site-section:has(h1){padding-top:12px!important;text-align:left!important}
 .site-page:has(.avis-form) main>.site-section:has(.avis-form){padding-top:28px!important}
 .site-page .avis-form{padding:24px 20px!important;border-radius:18px!important}
 .site-page .avis-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .site-page .avis-types span{min-height:52px;padding:12px 8px;font-size:14px}
 .site-page .avis-field strong,.site-page .avis-form legend{font-size:16px!important}
 .site-page .avis-field input,.site-page .avis-field textarea{padding:14px 12px;min-height:52px}
 .site-page .avis-notes{gap:8px}
 .site-page .avis-notes label:not(.avis-sans-note){flex:1;min-width:0}
 .site-page .avis-notes span{min-height:44px;min-width:0;padding-inline:8px}
 .site-page .avis-sans-note{width:100%}
 .site-page .avis-send{width:100%;min-height:52px;border-radius:14px}
 .site-page [data-account]{padding-block:20px 36px!important}
 .site-page [data-account] h1{font-size:var(--taille-h1)!important;line-height:1.15!important}
 .site-page [data-account] p{font-size:16px!important;line-height:1.65!important}
 .site-page [data-account] .compte-actions{gap:12px}
 .site-page [data-account] button,.site-page [data-account] input{min-height:48px;border-radius:14px}
 .site-page [data-account] .compte-actions a,.site-page [data-account] .compte-actions button{width:100%;justify-content:center}
 .site-page.site-offer .site-contenu>.site-section:has(h1){padding-top:12px!important;text-align:left!important}
 .site-page.site-offer .site-contenu>.site-section:has(h1)>p{font-size:16px!important;line-height:1.65!important}
 .site-page.site-offer .offer-cards>div{padding:24px!important;border-radius:18px!important;box-shadow:none!important}
 .site-page.site-offer .offer-benefits>div{padding:24px 0!important;border-right:0!important;border-bottom:1px solid var(--bord)}
 .offer-intro{grid-template-columns:1fr;gap:0;padding:8px 0 24px}
 .offer-intro h1{font-size:var(--taille-h1)}
 .offer-intro .lede{font-size:16px;line-height:1.65}
 .offer-symbol{width:88px;height:88px;grid-row:1;margin-bottom:12px}
 .offer-status{padding:16px;font-size:15px;margin-bottom:24px}
 .public-offers{grid-template-columns:1fr;gap:20px}
 .public-offer{padding:24px 20px;gap:16px}
 .public-offer h2{font-size:28px}
 .offer-price strong{font-size:40px}
 .offer-free{padding-block:24px;margin-block:32px}
 .site-page.site-legal .site-contenu>.site-section:has(h1){padding-top:12px!important}
 .site-page.site-legal p,.site-page.site-legal li{font-size:16px!important;line-height:1.75!important}
 .site-page.site-legal .site-plan{display:none}
 .site-footer{margin-top:var(--espace-section);padding:28px 0 max(32px,env(safe-area-inset-bottom))}
 .site-footer>.site-wrap{grid-template-columns:1fr 1fr;gap:24px 20px}
 .site-footer .site-footer-marque{grid-column:1/-1}
 .site-footer p{font-size:16px;line-height:1.65;max-width:34ch}
 .site-footer strong{font-size:15px;margin-bottom:8px}
 .site-footer nav a{min-height:44px;font-size:14px;line-height:1.45;padding-block:8px}
}
@media(max-width:370px){
 .site-entete .site-menu nav{column-gap:6px}
 .site-entete .site-menu nav a{padding-inline:10px;font-size:14px}
 .site-page .programme{padding:16px}
 .site-home .accueil-demo{grid-template-columns:92px minmax(0,1fr);column-gap:16px}
 .site-home .accueil-demo h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}

/* V38: semantic pixel illustrations, restrained scale; shared canonical sprites. */
.vitrine-pixel{line-height:0;margin-right:10px}.eyebrow:has(.vitrine-pixel){display:flex;align-items:center;gap:4px}.section-head h2:has(.vitrine-pixel){display:flex;align-items:center;gap:4px}.pro-icone:has(.vitrine-pixel){width:auto;height:auto;background:transparent}.pro-icone .vitrine-pixel{margin:0}
.site-page .hero.hero-catalogue .eyebrow:has(.vitrine-pixel){display:flex}.domaine-embleme:has(.vitrine-pixel){background:transparent;border:0}.domaine-embleme .vitrine-pixel{margin:0}

/* Échelle compacte, sans zoom global ni réduction des champs iOS. */
@media(max-width:760px){html[data-certoly-vitrine]{--gouttiere:16px;--espace-section:32px;--taille-h1:30px;--taille-h2:24px;--taille-h3:20px;--hauteur-bouton:48px;--site-header-height:60px}.site-entete .site-marque{font-size:20px}.site-entete .site-marque img{width:28px;height:28px}}
