/* QTouch — « Pour les pros » : menu déroulant de la barre flottante (JS : lib/site/pros7.js) */
.h7-nav nav .pr7{position:relative;display:flex;align-items:center}
.h7-nav nav .pr7-t{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:12px;background:transparent;cursor:pointer;font:600 14.5px 'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#141218;opacity:.75;white-space:nowrap;transition:opacity .2s,background .2s}
.h7-nav nav .pr7-t:hover,.h7-nav nav .pr7.open .pr7-t{opacity:1;background:rgba(20,18,24,.05)}
.h7-nav nav .pr7-t.on{opacity:1;background:rgba(20,18,24,.07)}
.h7-nav nav .pr7-t:focus-visible{outline:2px solid #F26B1D;outline-offset:2px}
.h7-nav nav .pr7-cv{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.h7-nav nav .pr7.open .pr7-cv{transform:rotate(180deg)}
@media(max-width:1400px){.h7-nav nav .pr7-t{padding:10px 10px;font-size:14px}}

/* panneau : juste sous le lien (la bande transparente du haut garde le survol en descendant) */
.h7-nav nav .pr7-p{position:absolute;left:50%;top:100%;width:600px;max-width:calc(100vw - 32px);padding-top:14px;transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .28s;z-index:5}
.h7-nav nav .pr7.open .pr7-p{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}
.h7-nav nav .pr7-in{background:#fff;border-radius:22px;padding:14px;box-shadow:0 30px 60px -24px rgba(20,18,24,.38),0 0 0 1px rgba(20,18,24,.06)}
.h7-nav nav .pr7-hd{padding:4px 10px 10px;font:800 11.5px/1 'Figtree',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A8492}
.h7-nav nav .pr7-gr{display:grid;grid-template-columns:1fr 1fr;gap:4px}

/* éléments (on neutralise le style des liens de la barre) */
.h7-nav nav .pr7-p a.pr7-i{display:flex!important;align-items:center;gap:13px;padding:11px 12px!important;border-radius:15px;text-decoration:none;color:#141218;opacity:1!important;white-space:normal!important;font-size:14px!important;background:transparent;transition:background .2s}
.h7-nav nav .pr7-p a.pr7-i[href]:hover,.h7-nav nav .pr7-p a.pr7-i[href]:focus-visible{background:#F6F3EF;outline:none}
.h7-nav nav .pr7-p a.pr7-i.on{background:#FFF1E7}
.h7-nav nav .pr7-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--c) 11%,#fff)}
.h7-nav nav .pr7-ic img{width:34px;height:34px;object-fit:contain;display:block}
.h7-nav nav .pr7-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.h7-nav nav .pr7-tx b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:700 14.5px/1.2 'Figtree',sans-serif;color:#141218}
.h7-nav nav .pr7-tx small{font:500 12.5px/1.35 'Figtree',sans-serif;color:#6B6672}
.h7-nav nav .pr7-soon,.h7-nav .mm-p .pr7-soon{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;background:linear-gradient(90deg,#A855F7,#EC4899);color:#fff;font:800 9.5px/1 'Figtree',sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

/* « Bientôt » : visible mais inactif */
.h7-nav nav .pr7-p a.pr7-i.soon{cursor:default}
.h7-nav nav .pr7-p a.pr7-i.soon .pr7-ic img{filter:saturate(.85)}
.h7-nav nav .pr7-p a.pr7-i.soon .pr7-tx small{color:#8A8492}

@media(prefers-reduced-motion:reduce){.h7-nav nav .pr7-p,.h7-nav nav .pr7-cv{transition:none!important}}

/* menu mobile (mm7.js) : section groupée */
.h7-nav .mm-p .mm-g{display:grid;gap:2px;padding:6px 0 8px;margin:0 0 4px;border-bottom:1px solid #EEE9E2}
.h7-nav .mm-p .mm-g>small{padding:6px 16px 6px;font:800 11px/1 'Figtree',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A8492}
.h7-nav .mm-p .mm-g a,.h7-nav .mm-p .mm-g .mm-soon{display:flex!important;align-items:center;gap:12px;padding:8px 12px!important}
.h7-nav .mm-p .mm-g img{flex:none;width:30px;height:30px;object-fit:contain}
.h7-nav .mm-p .mm-g .mm-soon{border-radius:13px;font:600 16px 'Figtree',sans-serif;color:#8A8492;cursor:default}
.h7-nav .mm-p .mm-g .mm-soon .pr7-soon{margin-left:auto}
.h7-nav .mm-p{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.h7-nav .mm-p a .nw{display:inline-flex;align-items:center;margin-left:8px;height:18px;padding:0 7px;border-radius:6px;background:#F26B1D;color:#fff;font:700 10.5px/1 'Figtree',sans-serif;vertical-align:2px}
