@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./fonts/inter-tight/inter-tight-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/archivo/archivo-700.woff2) format('woff2');
}
.qll-member-widget{position:fixed;right:18px;bottom:calc(18px + var(--qll-kbar-space,0px));z-index:65;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;font:14px/1.5 'Inter Tight',system-ui,sans-serif;color:#e6edf3;max-width:calc(100vw - 36px)}
.qll-member-widget *{box-sizing:border-box}
.qll-member-widget a,.qll-member-widget summary,.qll-member-widget button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;background:#4ade80;color:#07090c;border:1px solid #4ade80;border-radius:8px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0006;max-width:100%}
.qll-member-widget a:hover,.qll-member-widget summary:hover,.qll-member-widget button:hover{background:#16a34a;border-color:#16a34a}
.qll-member-widget .qll-icon{height:18px;width:18px;flex-shrink:0;pointer-events:none}
.qll-member-home .qll-icon{color:#4ade80}
.qll-member-widget a:focus-visible,.qll-member-widget summary:focus-visible,.qll-member-widget input:focus-visible,.qll-member-widget textarea:focus-visible,.qll-member-widget select:focus-visible,.qll-member-widget button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.qll-member-panel{position:relative;max-width:100%}
.qll-member-panel summary{list-style:none}
.qll-member-panel summary::-webkit-details-marker{display:none}
.qll-member-panel[open] summary{background:#fbbf24;color:#07090c;border-color:#fbbf24}
.qll-member-panel[open] form{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 36px);max-height:72vh;overflow:auto;background:#0d1117;color:#e6edf3;border:1px solid #1f2937;border-top:3px solid #4ade80;border-radius:10px;padding:23px;box-shadow:0 12px 32px #0009}
.qll-member-panel p{font:14px/1.6 'Inter Tight',system-ui,sans-serif;margin:0 0 18px}
.qll-member-panel input,.qll-member-panel select,.qll-member-panel textarea{display:block;width:100%;padding:12px 13px;margin:0 0 12px;border:1px solid #2a3443;border-radius:6px;background:#11161d;color:#e6edf3;font:inherit;min-height:44px}
.qll-member-panel textarea{resize:vertical;min-height:120px}
.qll-member-panel button{width:100%;border-radius:6px;box-shadow:none}
.qll-member-panel .qll-auxiliary{background:#11161d;color:#4ade80;border-color:#2a3443;font-size:13px}
.qll-member-panel .qll-auxiliary:hover{background:#151b24;border-color:#4ade80}
.qll-member-panel button+button{margin-top:8px}
.qll-member-panel [role=status]{margin:14px 0 0;font-size:13px;white-space:normal;color:#4ade80}
.qll-member-panel [role=status][data-state=error]{color:#fb7185}
.qll-member-panel a{display:flex;white-space:normal;margin-top:12px}
.qll-member-panel button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.qll-member-widget{right:12px;bottom:calc(12px + var(--qll-kbar-space,0px));max-width:calc(100vw - 24px)}.qll-member-widget a,.qll-member-widget summary{font-size:13px;padding:10px 13px;white-space:normal;max-width:calc(100vw - 24px)}.qll-member-panel[open] form{max-width:calc(100vw - 24px);width:330px;padding:21px}.qll-member-widget .qll-icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.qll-member-widget *{transition:none;animation:none}}

/* Member launch: native navigation and a quiet, useful place on every page. */
.qll-account-link,.qll-account-mobile{align-items:center;justify-content:center;gap:8px;height:38px;padding:0 13px;box-sizing:border-box;border:1px solid #4ade80;border-radius:9px;color:#b5f6cb;text-decoration:none;font:600 13px/1.2 var(--font-sans,Arial,sans-serif);white-space:nowrap;background:#11251a}
.qll-account-link{display:inline-flex}.qll-account-mobile{display:none}
.qll-account-link .qll-icon,.qll-account-mobile .qll-icon{width:17px;height:17px;flex:none}
.nav-cta>a[href="/configurateur"]{display:none!important}
.qll-member-intro{margin:30px auto 70px;max-width:1440px;padding:0 32px;box-sizing:border-box;color:var(--text,#e5e7eb)}
.qll-promo-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);align-items:center;gap:50px;padding:44px;border:1px solid #294233;border-left:4px solid #4ade80;border-radius:3px 20px 20px 3px;background:var(--bg-card,#0e1411)}
.qll-promo-eyebrow{margin:0 0 14px!important;color:#91eab0!important;font:600 13px/1.4 var(--font-sans,Arial,sans-serif)!important;letter-spacing:.04em}
.qll-promo-copy h2{font:600 clamp(26px,3vw,42px)/1.14 var(--font-sans,Arial,sans-serif);letter-spacing:-.035em;margin:0 0 16px}
.qll-promo-copy p,.qll-member-footer p{font-size:16px;line-height:1.6;color:var(--text-dim,#b1b9b4);margin:0;max-width:650px}
.qll-promo-copy ul{display:flex;flex-wrap:wrap;gap:9px 22px;padding:0;margin:22px 0 0;list-style:none;font-size:14px;color:var(--text,#e5e7eb)}
.qll-promo-copy li::before{content:'✓';margin-right:7px;color:#4ade80}
.qll-promo-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start}
.qll-promo-join{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#4ade80;color:#07150d!important;border:1px solid #4ade80;border-radius:9px;padding:15px 21px;text-decoration:none;font:600 15px/1.35 var(--font-sans,Arial,sans-serif);text-align:center}
.qll-promo-join .qll-icon{width:18px;height:18px;flex:none}.qll-promo-discover{font-size:15px;color:var(--text,#e5e7eb);text-decoration:underline;text-underline-offset:5px}
.qll-promo-actions p{font-size:13px;line-height:1.6;color:var(--text-dim,#b1b9b4);margin:0}
.qll-member-footer{position:relative;z-index:1;max-width:1376px;box-sizing:border-box;margin:40px auto 0;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--border,#26352c)}
.qll-member-footer strong{display:block;margin-bottom:7px;font-size:22px;font-weight:600;letter-spacing:-.02em}.qll-member-footer p{font-size:14px;max-width:650px}.qll-promo-footer-links{display:flex;align-items:center;flex-direction:column;gap:13px;flex:none}.qll-promo-footer-links>a:not(.qll-promo-join){font-size:14px;color:var(--text-dim,#b1b9b4);text-underline-offset:4px}
.qll-account-link:focus-visible,.qll-account-mobile:focus-visible,.qll-promo-join:focus-visible,.qll-promo-discover:focus-visible{outline:3px solid #bbf7d0;outline-offset:4px}
@media(max-width:1250px){.qll-account-mobile{display:inline-flex}.nav-burger{grid-column:auto}.nav-burger:has(+.qll-account-mobile){grid-column:auto}nav:has(.qll-account-mobile)>.container{grid-template-columns:auto 1fr auto auto!important;gap:12px!important}}
@media(max-width:700px){.qll-member-intro{padding:0 18px;margin:25px auto 45px}.qll-promo-inner{grid-template-columns:1fr;gap:25px;padding:26px 22px}.qll-promo-copy h2{font-size:29px}.qll-promo-copy p{font-size:15px}.qll-promo-copy ul{display:grid;gap:10px}.qll-promo-actions{align-items:stretch}.qll-promo-actions p{font-size:13px}.qll-promo-discover{text-align:center}.qll-member-footer{flex-direction:column;align-items:stretch;padding:26px 22px;gap:23px}.qll-promo-footer-links{align-items:stretch}.qll-promo-footer-links>a:not(.qll-promo-join){text-align:center}}
@media(max-width:600px){.qll-account-mobile{width:38px;padding:0;justify-self:end;grid-column:2}.qll-account-mobile span{display:none}.nav-kit-mobile{display:none!important}nav:has(.qll-account-mobile)>.container{grid-template-columns:minmax(0,1fr) 38px 40px!important;padding-left:18px!important;padding-right:18px!important;gap:9px!important}}

@media(max-width:1250px){nav:has(.qll-account-mobile) .nav-cta,nav:has(.qll-account-mobile) .nav-links{display:none!important}.nav-burger{display:flex!important}}
@media(max-width:600px){nav:has(.qll-account-mobile) .nav-kit-mobile{display:none!important}}
