/* En-tête commun de resolution-ia.com : logo (tête de Shadok + « Résolution IA »), menu court,
   bouton « Audit gratuit » et menu hamburger sous 900 px. Source : partials/entete.html,
   recopié dans chaque page par tools/sync-entete.mjs. Classes préfixées ri- : les anciennes
   feuilles (css/style.css met en forme toute balise <nav>) ne doivent pas s'y appliquer. */
.ri-entete{position:sticky;top:0;z-index:50;background:rgba(250,248,239,.94);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid #e4e1d7;font-family:'DM Sans',system-ui,sans-serif;color:#20201e}
.ri-entete *,.ri-entete *::before,.ri-entete *::after{box-sizing:border-box}
.ri-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ri-logo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#20201e;font:900 21px/1 'Nunito',system-ui,sans-serif;letter-spacing:-.5px}
.ri-logo b{color:#104dff;font-weight:900}
.ri-logo img{width:32px;height:32px;margin-right:4px;display:block}
.ri-menu{display:flex;align-items:center;gap:22px;font:600 14px/1 'DM Sans',system-ui,sans-serif}
.ri-menu a,.ri-panneau a{color:#20201e;text-decoration:none}
.ri-menu a:not(.ri-cta){padding:12px 0}
.ri-menu a[aria-current="page"],.ri-panneau a[aria-current="page"]{color:#104dff}
.ri-menu a[aria-current="page"]:not(.ri-cta){box-shadow:inset 0 -2px 0 #104dff}
.ri-cta{display:inline-flex;align-items:center;gap:10px;background:#104dff;color:#fff!important;border-radius:9px;padding:12px 16px;font-weight:650;white-space:nowrap}
.ri-burger{display:none;width:46px;height:46px;border:1px solid #d4d2c8;border-radius:9px;background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ri-burger span{display:block;width:20px;height:2px;background:#20201e;border-radius:2px;transition:transform .2s,opacity .2s}
.ri-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ri-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ri-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ri-panneau{border-top:1px solid #e4e1d7;padding:8px 32px 22px;display:flex;flex-direction:column;background:#faf8ef;font:600 17px/1.2 'DM Sans',system-ui,sans-serif}
.ri-panneau[hidden]{display:none!important}
.ri-panneau a{padding:14px 0;border-bottom:1px solid #eeebe2}
.ri-panneau .ri-cta{margin-top:16px;justify-content:center;border-bottom:0;padding:15px 18px}
.ri-entete :focus-visible{outline:3px solid #104dff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.ri-menu a:not(.ri-cta):hover,.ri-panneau a:not(.ri-cta):hover{color:#104dff}.ri-cta:hover{background:#003de3}.ri-burger:hover{border-color:#104dff}}
@media(max-width:900px){.ri-menu{display:none}.ri-burger{display:flex}}
@media(min-width:901px){.ri-panneau{display:none!important}}
@media(max-width:620px){.ri-wrap{width:calc(100% - 32px);height:66px}.ri-logo{font-size:18px}.ri-logo img{width:28px;height:28px}.ri-panneau{padding:6px 16px 20px}}
@media(prefers-reduced-motion:reduce){.ri-burger span{transition:none}}
/* Pages sans en-tête propre (paiement) : barre qui porte le logo seul */
.ri-barre{border-bottom:1px solid #e4e1d7;background:#faf8ef}
.ri-barre .ri-wrap{height:72px}
