/* ReflexPrinting — Header partagé premium. Classes prefixees rpnav- (aucune collision avec le CSS des pages). */
.rpnav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e9edf3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}
.rpnav *{box-sizing:border-box}
.rpnav-in{max-width:1180px;margin:0 auto;padding:0 22px;height:70px;display:flex;align-items:center;gap:20px}
.rpnav a{text-decoration:none;color:inherit}
.rpnav-logo{font-weight:800;font-size:20px;letter-spacing:-.02em;color:#0b1f3a;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}
.rpnav-logo span{color:#1d4ed8}
.rpnav-logo em{font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(90deg,#1d4ed8,#7c3aed);padding:3px 8px;border-radius:999px;margin-left:8px;white-space:nowrap}
/* Bandeau compteur de tarifs (injecté par header.js quand la page n'a pas de topbar) */
#rp-pricebar{background:#0a1a36;color:#dbe4f3;font:600 12.5px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;padding:7px 14px}
#rp-pricebar b{color:#7eb6ff}
/* Topbar badges (partagée — identique aux fiches produits) */
.topbar{background:#0b1f3a;color:#dbe4f3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;font-size:12.5px}
.topbar .wrap{max-width:1140px;margin:0 auto;display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 22px}
.topbar b{color:#fff}.topbar .star{color:#f59e0b}
.topbar .tb-lang{border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#dbe4f3;font:600 12px inherit;padding:3px 6px;cursor:pointer;outline:none}
.topbar .tb-lang option{color:#0b1f3a}
@media(max-width:640px){.topbar .wrap{gap:10px;font-size:11.5px}}
.rpnav-links{display:flex;gap:4px;margin-left:10px}
.rpnav-link{font-size:14.5px;font-weight:600;color:#64748b;padding:9px 12px;border-radius:11px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;transition:.15s}
.rpnav-link:hover{background:#f6f8fc;color:#0b1f3a}
.rpnav-drop{position:relative}
.rpnav-drop>.rpnav-link i{font-style:normal;font-size:9px;margin-left:6px;opacity:.5;transition:.2s}
.rpnav-drop:hover>.rpnav-link{background:#f6f8fc;color:#0b1f3a}
.rpnav-drop:hover>.rpnav-link i{transform:rotate(180deg)}
.rpnav-menu{position:absolute;top:calc(100% + 12px);left:-10px;width:360px;background:#fff;border:1px solid #e9edf3;border-radius:18px;box-shadow:0 24px 60px rgba(13,30,70,.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:32px top;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.25,1)}
.rpnav-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:16px}
.rpnav-menu::after{content:"";position:absolute;top:-7px;left:38px;width:14px;height:14px;background:#fff;border-left:1px solid #e9edf3;border-top:1px solid #e9edf3;transform:rotate(45deg);border-radius:3px 0 0 0}
.rpnav-drop:hover .rpnav-menu{opacity:1;visibility:visible;transform:none}
.rpnav-menu a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:13px;font-size:14.5px;color:#0b1f3a;font-weight:700}
.rpnav-menu a:hover{background:#eef3fb}
.rpnav-menu a .di{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#eef3fb}
.rpnav-menu a small{display:block;color:#64748b;font-size:12.5px;font-weight:500;margin-top:1px}
.rpnav-right{margin-left:auto;display:flex;align-items:center;gap:9px}
.rpnav-acc{font-size:14.5px;font-weight:600;color:#64748b;padding:9px 12px;border-radius:11px;white-space:nowrap;transition:.15s}
.rpnav-acc:hover{color:#0b1f3a;background:#f6f8fc}
.rpnav-btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;padding:10px 17px;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:.18s}
.rpnav-ai{background:linear-gradient(90deg,#1d4ed8,#7c3aed);color:#fff}
.rpnav-ai:hover{filter:brightness(1.06);transform:translateY(-1px)}
.rpnav-rev{background:#fff;color:#c2410c;border:1px solid #fed7aa}
.rpnav-rev:hover{background:#fff7ed;border-color:#fb923c;color:#9a3412;transform:translateY(-1px)}
.rpnav-rev .nb{font-size:9px;font-weight:800;letter-spacing:.05em;color:#fff;background:linear-gradient(92deg,#f97316,#fb923c);padding:3px 7px;border-radius:999px;line-height:1}
.rpnav-burger{display:none;font-size:25px;background:none;border:none;cursor:pointer;color:#0b1f3a;line-height:1}
.rpnav-back{position:fixed;inset:0;background:rgba(11,31,58,.45);z-index:1001;display:none}
.rpnav-back.on{display:block}
.rpnav-mob{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:86vw;background:#fff;box-shadow:-20px 0 60px rgba(13,30,70,.28);z-index:1002;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:18px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}
.rpnav-mob.on{transform:none}
.rpnav-mob .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rpnav-mob .cls{font-size:28px;background:none;border:none;cursor:pointer;color:#64748b;line-height:1}
.rpnav-mob a{padding:13px 6px;font-size:16px;font-weight:600;color:#0b1f3a;border-bottom:1px solid #e9edf3;display:block}
.rpnav-mob a:hover{color:#1d4ed8}
.rpnav-mob .grp{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:16px 0 2px}
.rpnav-mob .mrev{margin:14px 0 4px;background:linear-gradient(92deg,#f97316,#fb923c);color:#fff;border-radius:14px;padding:14px 16px;font-weight:800;border:none;box-shadow:0 8px 20px rgba(249,115,22,.3)}
.rpnav-mob .mrev small{display:block;font-weight:600;font-size:12.5px;opacity:.92;margin-top:2px}
.rpnav-mob .mcta{margin-top:16px;background:linear-gradient(90deg,#1d4ed8,#7c3aed);color:#fff;border-radius:999px;text-align:center;border:none;padding:14px;font-weight:800}
@media(max-width:980px){.rpnav-links,.rpnav-acc{display:none}.rpnav-burger{display:block}}
@media(max-width:760px){.rpnav-ai{display:none}}
/* Header allégé : Assistant IA, Guide d'impression et bouton ✨ Devis IA retirés du haut
   (remplacés par les onglets latéraux gauche ci-dessous). Restent dans le menu mobile .rpnav-mob. */
.rpnav-links .rpnav-link[href*="Assistant-devis-IA"],.rpnav-links .rpnav-link[href*="guide-impression"],.rpnav-right .rpnav-ai{display:none!important}
/* Onglets latéraux DROITE regroupés (injectés par header.js + assistant.js) :
   SecretarIA (robot) en premier, puis Devis IA (vert) + Guide d'impression (ambre).
   Une seule colonne au bord droit — plus d'onglets des deux côtés (demande Didier 06/06). */
#rp-sidetabs{position:fixed;right:0;top:24%;z-index:998;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
#rp-sidetabs a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 9px 13px;border-radius:16px 0 0 16px;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s}
#rp-sidetabs .ic{font-size:18px;line-height:1}
#rp-sidetabs .tx{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font:800 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}
#rp-tab-devis{background:linear-gradient(165deg,#059669,#10b981);box-shadow:-10px 8px 30px rgba(5,150,105,.38)}
#rp-tab-devis:hover{transform:translateX(-4px) scale(1.02);box-shadow:-14px 12px 40px rgba(5,150,105,.48)}
#rp-tab-guide{background:linear-gradient(165deg,#d97706,#f59e0b);box-shadow:-10px 8px 30px rgba(217,119,6,.36)}
#rp-tab-guide:hover{transform:translateX(-4px) scale(1.02);box-shadow:-14px 12px 40px rgba(217,119,6,.46)}
@media(max-width:760px){#rp-sidetabs{top:28%;gap:8px}#rp-sidetabs a{padding:10px 6px 9px;gap:5px;border-radius:12px 0 0 12px}#rp-sidetabs .ic{font-size:14px}#rp-sidetabs .tx{font-size:10.5px;letter-spacing:.04em}}
@media(max-width:560px){.rpnav-rev .nb{display:none}.rpnav-rev{padding:9px 13px}}
@media(max-width:420px){.rpnav-logo em{display:none}}
