/* BillXpert — page publique Facturation électronique */
.bx-einvoice-page{--bx-einvoice-green:#35c878;--bx-einvoice-gold:#f6bd54}
.bx-einvoice-breadcrumb{background:var(--bx-bg-soft);border-bottom:1px solid var(--bx-border-subtle)}
.bx-einvoice-breadcrumb .site-container{display:flex;align-items:center;gap:9px;min-height:42px;color:var(--bx-text-muted);font-size:.76rem}
.bx-einvoice-breadcrumb a{color:var(--bx-text-muted)}
.bx-einvoice-breadcrumb a:hover{color:var(--bx-text)}
.bx-einvoice-hero{padding:78px 0 76px}
.bx-einvoice-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:58px;align-items:center}
.bx-einvoice-hero sup,.bx-einvoice-page h2 sup,.bx-einvoice-page h3 sup{font-size:.55em;vertical-align:super}
.bx-einvoice-deadline{position:relative;padding:28px;border:1px solid var(--bx-border-accent);border-radius:18px;background:linear-gradient(145deg,var(--bx-surface),var(--bx-surface-soft));box-shadow:var(--bx-shadow-card);overflow:hidden}
.bx-einvoice-deadline::before{content:"";position:absolute;inset:-60px -80px auto auto;width:190px;height:190px;border-radius:50%;background:rgba(37,99,235,.16);filter:blur(2px);pointer-events:none}
.bx-einvoice-deadline-top{position:relative;display:grid;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--bx-border-subtle)}
.bx-einvoice-deadline-top strong{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em}
.bx-einvoice-pill{display:inline-flex;width:max-content;padding:5px 9px;border:1px solid var(--bx-border-accent);border-radius:999px;background:var(--bx-accent-pale);color:var(--bx-accent-soft);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bx-einvoice-deadline>p{margin:18px 0;color:var(--bx-text-dim)}
.bx-einvoice-deadline ol{display:grid;gap:0;margin:0 0 20px;padding:0;list-style:none;border-block:1px solid var(--bx-border-subtle)}
.bx-einvoice-deadline li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:14px 0}
.bx-einvoice-deadline li+li{border-top:1px solid var(--bx-border-subtle)}
.bx-einvoice-deadline li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--bx-accent-pale);color:var(--bx-accent-soft);font-weight:850}
.bx-einvoice-deadline li p{margin:0;color:var(--bx-text-muted);font-size:.84rem;line-height:1.55}
.bx-einvoice-deadline li strong{color:var(--bx-text)}
.bx-einvoice-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.bx-einvoice-definition-grid article{padding:26px;border:1px solid var(--bx-border-subtle);border-radius:16px;background:var(--bx-surface)}
.bx-einvoice-step{display:inline-flex;margin-bottom:28px;color:var(--bx-accent-soft);font-size:.76rem;font-weight:900;letter-spacing:.12em}
.bx-einvoice-definition-grid h3{margin:0 0 10px;font-size:1.12rem}
.bx-einvoice-definition-grid p{margin:0;color:var(--bx-text-dim);line-height:1.72}
.bx-einvoice-note{margin-top:24px;padding:18px 20px;border:1px solid var(--bx-border-subtle);border-left:3px solid var(--bx-einvoice-gold);border-radius:12px;background:color-mix(in srgb,var(--bx-surface-soft) 92%,var(--bx-einvoice-gold));color:var(--bx-text-dim)}
.bx-einvoice-note strong{color:var(--bx-text)}
.bx-einvoice-calendar{display:grid;gap:12px;margin-top:32px}
.bx-einvoice-calendar article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:22px 26px;border:1px solid var(--bx-border-subtle);border-radius:15px;background:var(--bx-surface)}
.bx-einvoice-calendar article.is-now{border-color:var(--bx-border-accent);box-shadow:0 12px 32px rgba(37,99,235,.08)}
.bx-einvoice-calendar-date{display:flex;align-items:baseline;gap:8px;padding-right:24px;border-right:1px solid var(--bx-border-subtle)}
.bx-einvoice-calendar-date span{color:var(--bx-text-muted);font-size:.74rem;font-weight:850;letter-spacing:.08em}
.bx-einvoice-calendar-date strong{color:var(--bx-accent-soft);font-size:1.35rem}
.bx-einvoice-calendar h3{margin:0 0 5px;font-size:1.05rem}
.bx-einvoice-calendar p{margin:0;color:var(--bx-text-dim)}
.bx-einvoice-scope{max-width:920px;margin:26px 0 0;padding:18px 20px;border-left:3px solid var(--bx-border-accent);background:var(--bx-accent-pale);color:var(--bx-text-dim)}
.bx-einvoice-scope strong{color:var(--bx-text)}
.bx-einvoice-official-actions{align-items:center}
.bx-einvoice-plugin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:58px;align-items:start}
.bx-einvoice-launch-offer{margin-top:28px;padding:22px 24px;border:1px solid var(--bx-border-accent);border-radius:16px;background:linear-gradient(135deg,var(--bx-accent-pale),var(--bx-surface));box-shadow:var(--bx-shadow-card)}
.bx-einvoice-launch-offer>span{display:block;margin-bottom:8px;color:var(--bx-accent-soft);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bx-einvoice-launch-offer>strong{display:block;color:var(--bx-text);font-size:1.3rem}
.bx-einvoice-launch-offer p{margin:8px 0 0;color:var(--bx-text-muted);font-size:.86rem}
.bx-einvoice-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.bx-einvoice-rate-grid>div{padding:10px 12px;border:1px solid var(--bx-border-subtle);border-radius:10px;background:var(--bx-surface);text-align:center}
.bx-einvoice-rate-grid span{display:block;color:var(--bx-text-muted);font-size:.72rem;font-weight:760}
.bx-einvoice-rate-grid strong{display:block;margin-top:3px;color:var(--bx-accent-soft);font-size:.92rem}
.bx-einvoice-launch-offer .bx-einvoice-rate-note{margin-top:12px;font-size:.76rem;line-height:1.55}

.bx-einvoice-plugin-flow{display:grid;gap:10px}
.bx-einvoice-plugin-flow article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--bx-border-subtle);border-radius:14px;background:var(--bx-surface)}
.bx-einvoice-plugin-flow article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bx-border-accent);border-radius:50%;background:var(--bx-accent-pale);color:var(--bx-accent-soft);font-weight:900}
.bx-einvoice-plugin-flow article.is-future{border-style:dashed;opacity:.82}
.bx-einvoice-plugin-flow strong{display:block;color:var(--bx-text)}
.bx-einvoice-plugin-flow p{margin:4px 0 0;color:var(--bx-text-muted);font-size:.86rem;line-height:1.55}
.bx-einvoice-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.bx-einvoice-status-grid article{padding:24px;border:1px solid var(--bx-border-subtle);border-radius:15px;background:var(--bx-surface)}
.bx-einvoice-status-grid article>span{display:inline-flex;margin-bottom:20px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bx-einvoice-status-grid .is-available>span{background:color-mix(in srgb,var(--bx-einvoice-green) 14%,transparent);color:var(--bx-einvoice-green)}
.bx-einvoice-status-grid .is-building>span{background:var(--bx-accent-pale);color:var(--bx-accent-soft)}
.bx-einvoice-status-grid .is-planned>span{background:color-mix(in srgb,var(--bx-einvoice-gold) 13%,transparent);color:var(--bx-einvoice-gold)}
.bx-einvoice-status-grid h3{margin:0 0 8px;font-size:1.08rem}
.bx-einvoice-status-grid p{margin:0 0 16px;color:var(--bx-text-dim);line-height:1.65}
.bx-einvoice-faq{border-top:1px solid var(--bx-border-strong)}
.bx-einvoice-faq details{border-bottom:1px solid var(--bx-border-strong)}
.bx-einvoice-faq summary{position:relative;padding:21px 44px 21px 0;color:var(--bx-text);font-weight:760;cursor:pointer;list-style:none}
.bx-einvoice-faq summary::-webkit-details-marker{display:none}
.bx-einvoice-faq summary::after{content:"+";position:absolute;right:6px;top:18px;color:var(--bx-accent-soft);font-size:1.35rem;font-weight:400}
.bx-einvoice-faq details[open] summary::after{content:"−"}
.bx-einvoice-faq details p{margin:-3px 0 22px;color:var(--bx-text-dim);line-height:1.72}
.bx-einvoice-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:54px;align-items:start}
.bx-einvoice-sources{padding:24px;border:1px solid var(--bx-border-subtle);border-radius:15px;background:var(--bx-surface)}
.bx-einvoice-sources h3{margin:0 0 8px}
.bx-einvoice-sources p{margin:0;color:var(--bx-text-dim)}
.bx-einvoice-sources ul{margin:18px 0;padding-left:20px}
.bx-einvoice-sources li+li{margin-top:9px}
.bx-einvoice-sources a{font-weight:700}
.bx-einvoice-sources small{display:block;padding-top:16px;border-top:1px solid var(--bx-border-subtle);color:var(--bx-text-muted);line-height:1.55}
@media(max-width:920px){.bx-einvoice-hero-grid,.bx-einvoice-plugin-grid,.bx-einvoice-final-grid{grid-template-columns:1fr}.bx-einvoice-deadline{max-width:680px}.bx-einvoice-definition-grid,.bx-einvoice-status-grid{grid-template-columns:1fr}.bx-einvoice-plugin-flow{max-width:760px}}
@media(max-width:620px){.bx-einvoice-hero{padding:56px 0}.bx-einvoice-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-einvoice-calendar article{grid-template-columns:1fr;gap:12px;padding:20px}.bx-einvoice-calendar-date{width:max-content;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--bx-border-subtle)}.bx-einvoice-deadline{padding:22px}.bx-einvoice-definition-grid article,.bx-einvoice-status-grid article{padding:21px}.bx-einvoice-plugin-flow article{grid-template-columns:36px 1fr;padding:16px}.bx-einvoice-plugin-flow article>span{width:34px;height:34px}.bx-einvoice-sources{padding:20px}}
