/* Ajustement limité à l’accueil d’origine : hero et suppression des décors de fond. */
.home-audit-field-error{font-weight:650;color:var(--text)}
body.public-shell.public-index.home-hero-updated{background:var(--bg);background-image:none}
body.public-shell.public-index.home-hero-updated::before,body.public-shell.public-index.home-hero-updated::after{display:none;content:none}
body.home-hero-updated #applications{scroll-margin-top:90px}
body.home-hero-updated .home-free-link{margin:16px 0 0}
body.home-hero-updated .home-free-link a{display:inline-flex;align-items:center;gap:16px;min-height:44px}
body.public-shell.home-hero-updated .factory-card{background:#172a35;border-color:#49616a;backdrop-filter:none;color:#f7f5ef}
body.public-shell.home-hero-updated .factory-card .ecosystem-kicker{color:#efac8d;margin:0}
body.public-shell.home-hero-updated .factory-card h2{color:#f7f5ef}
body.public-shell.home-hero-updated .factory-card .factory-text{color:#c2cfcf;font-size:12px}
body.home-hero-updated .home-factory-screen{display:block;border:1px solid #49616a;border-radius:6px;overflow:hidden;background:#10191e}
body.home-hero-updated .home-factory-screen img{display:block;width:100%;height:auto;aspect-ratio:1200/799}
body.home-hero-updated .home-factory-capabilities{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid #49616a;color:#c2cfcf;font-size:12px}
body.home-hero-updated .home-factory-capabilities li::before{content:"↗";margin-right:7px;color:#efac8d}
body.home-hero-updated .home-factory-screen:focus-visible{outline:3px solid #efac8d;outline-offset:4px}
@media(max-width:640px){body.public-shell.home-hero-updated .factory-card{padding:18px;gap:14px}body.public-shell.home-hero-updated .factory-card h2{font-size:26px}body.home-hero-updated .home-factory-capabilities{gap:10px 14px}}
/* Contraste des petits textes sur le fond uni, sans changer les sections ni les prix. */
body.public-shell.home-hero-updated :is(.level-price,.pr-price){color:var(--accent-readable)}
body.public-shell.home-hero-updated .orient-level{color:var(--accent-readable)!important}

/* Intitulés visibles dans le héros ; formulaires natifs repliés par défaut. */
body.home-hero-updated .home-helpers{display:grid;gap:10px;margin:24px 0 0;min-width:0}
body.home-hero-updated .home-disclosure{border:1px solid var(--line2);border-radius:12px;background:var(--surface);min-width:0}
body.home-hero-updated .home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none;min-height:72px}
body.home-hero-updated .home-disclosure>summary::-webkit-details-marker{display:none}
body.home-hero-updated .home-disclosure>summary::after{content:"+";font:400 26px/1 system-ui;flex-shrink:0;color:var(--text)}
body.home-hero-updated .home-disclosure[open]>summary::after{content:"−"}
body.home-hero-updated .home-disclosure>summary:focus-visible{outline:3px solid var(--accent-readable);outline-offset:3px;border-radius:10px}
body.home-hero-updated .home-help-kicker{display:block;color:var(--muted);font:500 12px/1.5 var(--axdia-mono,monospace);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
body.home-hero-updated .home-help-title{display:block;color:var(--text);font-size:18px;font-weight:600;line-height:1.35}
body.home-hero-updated .home-disclosure[open]>summary{border-bottom:1px solid var(--line)}
body.home-hero-updated .home-help-content{padding:18px}
body.public-shell.home-hero-updated .home-help-content .ecosystem-section{padding:0;margin:0;border:0;background:transparent}
body.public-shell.home-hero-updated .home-help-content .ecosystem-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;padding:0;margin:0}
body.home-hero-updated .home-help-content p{margin-top:0}
body.home-hero-updated .home-help-content .orient-opts{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
body.home-hero-updated .home-help-content .orient-opt{min-width:0}
body.home-hero-updated .home-hero-grid:has(.home-disclosure[open])>.factory-card{align-self:start}
@media(max-width:640px){body.home-hero-updated .home-disclosure>summary{padding:12px 14px}body.home-hero-updated .home-help-content{padding:14px}body.home-hero-updated .home-help-title{font-size:17px}}

.home-audit-panel { margin: 1rem 0; padding: 1.1rem; border: 1px solid var(--line, #444); border-radius: 16px; background: var(--panel, #15171b); }
.home-audit-panel[hidden] { display: none; }
.home-audit-panel h2 { font-size: 1.35rem; margin: 0 0 .7rem; }
.home-audit-panel p, .home-audit-panel li { font-size: .9rem; line-height: 1.6; }
.home-audit-panel form { display: grid; gap: .8rem; }
.home-audit-panel input[name=url] { box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; font: inherit; }
.home-audit-panel .home-audit-consent { display: flex; align-items: flex-start; gap: .6rem; font-size: .85rem; }
.home-audit-panel input[type=checkbox] { flex-shrink: 0; margin-top: .3rem; }
.home-audit-panel button, .home-audit-panel a { white-space: normal; }
html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:100%;min-height:max(56px,calc(48px * var(--vz-inv,1)));padding:17px 24px;border:1px solid #f5d680;border-radius:10px;background:linear-gradient(120deg,#d9a633,#ffe6a0 46%,#e6b84e);color:#302108;font-family:inherit;font-size:max(1.125rem,calc(16px * var(--vz-inv,1)));font-weight:750;line-height:1.4;letter-spacing:.01em;text-transform:none;justify-content:center;white-space:normal;text-align:center;box-shadow:0 0 0 0 #dfb84d00;animation:axdia-audit-gold-pulse 3.6s ease-in-out infinite}
html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffffa8 50%,transparent 75%);transform:translateX(-150%);animation:axdia-audit-gold-shine 5.5s ease-in-out infinite}
html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button:hover{background:linear-gradient(120deg,#e6b84e,#fff0c1 46%,#edc76a);color:#302108;border-color:#ffecae}
html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button:focus-visible{outline:3px solid var(--text);outline-offset:4px}
@keyframes axdia-audit-gold-pulse{0%,100%{box-shadow:0 0 0 0 #dfb84d00}50%{box-shadow:0 0 0 5px #dfb84d26,0 5px 24px #d3a73d33}}
@keyframes axdia-audit-gold-shine{0%,55%{transform:translateX(-150%)}85%,100%{transform:translateX(150%)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button,html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button::after{animation:none}html[data-theme] body.public-shell.home-hero-updated .hero-actions .btn.home-audit-button::after{display:none}}
html[data-theme=light] .home-audit-panel { background: #fff; color: #262626; }

/* Attente audit : animation indéterminée, aucune progression fictive. */
.audit-loading{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;margin:.8rem 0;border:1px solid currentColor;border-radius:12px;overflow-wrap:anywhere}
.audit-loading p{margin:.5rem 0 0}
.audit-loading-spinner{display:block;flex:0 0 auto;width:1.3rem;height:1.3rem;margin-top:.15rem;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:axdia-audit-spin .8s linear infinite}
@keyframes axdia-audit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.audit-loading-spinner{animation:none;border-style:dotted}}
