:root{color-scheme:light;--bg:#f7f8fb;--surface:#fff;--ink:#182132;--muted:#697386;--line:#e6e9ef;--blue:#315be8;--blue-dark:#2449cb;--blue-soft:#f0f4ff;--error:#b42336;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}a{color:inherit}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #91a8ff;outline-offset:4px}input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #315be81c}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-weight:650;letter-spacing:-1.35px;line-height:1.14}h2{font-weight:650;letter-spacing:-.7px;line-height:1.25}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header{height:86px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.header-inner{height:100%;max-width:1280px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{object-fit:contain;width:120px;height:35px}.brand-divider{height:28px;width:1px;background:var(--line)}.brand-context{font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:.1px}.brand-context strong{font-weight:500;color:#434f63}.header-link{margin-left:auto;text-decoration:none;color:var(--muted);font-size:12px;display:flex;gap:12px;padding:10px 0}.header-link:hover{color:var(--blue)}.header-nav{display:flex;gap:26px;margin-left:auto;align-items:center;height:100%;font-size:12px}.header-nav a{text-decoration:none;color:var(--muted);display:flex;align-items:center;gap:9px;height:100%;border-bottom:2px solid transparent;padding-top:2px}.header-nav a[aria-current]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.site-footer{display:flex;justify-content:space-between;gap:15px;max-width:1280px;width:100%;margin:auto;padding:28px 40px;color:var(--muted);font-size:11px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:var(--blue);margin-bottom:16px}.eyebrow>span{height:5px;width:5px;background:var(--blue);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:550;line-height:1.5;text-decoration:none;white-space:normal;transition:background .16s,border-color .16s,box-shadow .16s}.button-primary{color:#fff;background:var(--blue);box-shadow:0 3px 6px #315be815}.button-primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 5px 12px #315be825}.button-primary>span{font-size:18px;line-height:1}.button-subtle{border-color:var(--line);background:#fff;color:#4b5669}.button-subtle:hover{border-color:#b6c2dd;background:#fafbfe}.button-subtle svg{width:15px;height:15px}.button-wide{width:100%}.text-button{border:0;background:none;color:var(--blue);font-size:12px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.error-message{font-size:12px;color:var(--error);padding:12px 14px;border:1px solid #f3d1d6;background:#fff6f7;border-radius:7px;margin:14px 0}.required{color:var(--blue)}
/* Participation */
#fec-participation{min-height:100dvh;display:flex;flex-direction:column}.participant-main{max-width:1120px;width:100%;margin:auto;padding:clamp(32px,5vh,60px) 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;align-content:start;gap:70px;flex:1}.identity-intro{padding-top:9px}.identity-intro h1{font-size:48px;letter-spacing:-2px}.intro-copy{font-size:15px;line-height:1.7;color:var(--muted);max-width:355px;margin-top:20px}.journey{padding:0;margin:30px 0;list-style:none;display:flex;flex-direction:column;gap:22px}.journey li{display:flex;gap:14px;position:relative}.journey li:not(:last-child):after{content:"";position:absolute;top:34px;left:14px;height:32px;width:1px;background:var(--line)}.fec-number{height:29px;width:29px;border-radius:50%;border:1px solid #dce2ed;display:grid;place-items:center;font-size:11px;color:#697386;background:var(--bg);flex-shrink:0}.journey li[aria-current] .fec-number,.journey .fec-complete .fec-number{background:var(--blue);border-color:var(--blue);color:#fff}.journey strong{display:block;font-size:13px;font-weight:600;padding-top:3px}.journey div>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.privacy-line{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.privacy-line svg{width:14px;height:14px}.form-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;padding:30px;box-shadow:0 8px 28px #1c315008}.section-label{font-size:10px;letter-spacing:1.3px;font-weight:650;color:#748095}.form-card h2{font-size:26px;margin-top:11px}.form-description{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}.field-label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}.field-label small{color:var(--muted);font-weight:400}input[type=text],input[type=email]{width:100%;min-width:0;border:1px solid #dfe4ed;border-radius:7px;padding:13px 14px;background:#fff;color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#8791a2}.field-hint{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px}.optional-fields{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-fields summary{min-height:44px;padding:11px 0;font-size:12px;color:#505d73;list-style:none;display:flex;align-items:center;gap:8px}.optional-fields summary:before{content:"+";font-size:17px;font-weight:400;color:#8b96a7}.optional-fields[open] summary:before{content:"−"}.optional-fields summary>span{margin-left:auto;color:var(--muted);font-size:11px}.optional-content{padding:0 0 21px}.optional-content .field-label{margin-top:14px}.form-fineprint{text-align:center;font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.form-card .button-primary{min-height:48px;justify-content:space-between;padding-inline:18px}.participant-body #fec-participation[data-view]:not([data-view=identity]) .identity-intro{display:none}.completion-screen{grid-column:1/-1;max-width:620px;width:100%;margin:0 auto;text-align:center}.completion-screen .eyebrow{justify-content:center}.completion-screen h1{font-size:37px}.screen-description{font-size:14px;line-height:1.8;color:var(--muted);margin:17px auto 27px;max-width:475px}.completion-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px}.company-summary{padding-bottom:21px;border-bottom:1px solid var(--line)}.company-summary>span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.company-summary strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.attestation{display:flex;align-items:start;gap:12px;padding:20px 0 7px;font-size:14px;cursor:pointer}.attestation input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.completion-actions{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.completion-actions .button{font-size:12px;padding-inline:12px}.success-symbol{margin:0 auto 23px;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#e9efff;color:var(--blue);box-shadow:0 0 0 8px #f0f4ff}.success-symbol svg{width:28px;height:28px;stroke-width:2}.receipt{margin:0 0 18px}.receipt>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.receipt>div:last-child{border-bottom:0}.receipt dt{font-size:12px;color:var(--muted)}.receipt dd{margin:0;font-size:12px;font-weight:550;text-align:right;overflow-wrap:anywhere;max-width:70%}.completion-card .button-wide{margin-top:22px}
/* Le formulaire conserve son défilement ; les actions restent visibles. */
body:has(#fec-participation[data-view=survey]){overflow:hidden}#fec-participation[data-view=survey]{height:100dvh;min-height:0}#fec-participation[data-view=survey] .site-header{height:68px}#fec-participation[data-view=survey] .participant-main{display:flex;max-width:none;width:100%;padding:0;margin:0;min-height:0}#fec-participation[data-view=survey] .site-footer{display:none}.survey-workspace{display:flex;flex-direction:column;width:100%;min-height:0;flex:1}.survey-toolbar{padding:10px max(28px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.company-context{display:flex;gap:14px;align-items:center;margin-top:2px}.survey-toolbar>.survey-context{min-width:0;flex:1}.survey-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.survey-expand{display:none}.survey-tools .button{white-space:nowrap}.survey-expand svg{width:16px;height:16px}.company-context>span{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.survey-toolbar .button{min-height:36px;padding:8px 12px;font-size:11px}.survey-frame-wrap{min-height:0;flex:1;display:flex;background:#fff;width:100%;max-width:1200px;margin:0 auto;border-inline:1px solid var(--line)}#fec-deloitte-frame{height:100%;width:100%;min-height:0;flex:1;border:0;display:block;background:#fff}.registration-notice{font-size:11px;line-height:1.4;color:#65728c;margin:0;text-align:center;background:#f1f4fc;padding:5px 15px;flex-shrink:0}.registration-notice:empty{display:none}.survey-actionbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-top:1px solid var(--line);padding:15px max(28px,calc((100vw - 1200px)/2));box-shadow:0 -5px 20px #1e355006;flex-shrink:0}.actionbar-copy strong{font-size:12px;font-weight:600}.actionbar-copy p{font-size:11px;color:var(--muted);margin-top:3px}.survey-actionbar .button{font-size:12px;min-height:45px}.survey-toolbar .section-label{font-size:10px;line-height:1.5;letter-spacing:.8px;font-weight:600}
/* Suivi */
.tracking-main{max-width:1200px;margin:0 auto;padding:45px 40px 32px}.tracking-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.tracking-heading h1{font-size:33px;letter-spacing:-1px}.tracking-heading>div>p:last-child{font-size:14px;color:var(--muted);margin-top:10px}.tracking-heading .eyebrow{margin-bottom:12px}.tracking-heading>.button{margin-top:18px}.tracking-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stat-card{padding:22px 24px 20px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;position:relative;overflow:hidden}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#626e83;font-weight:500}.stat-label svg{width:16px;height:16px;color:#8e99ad}.stat-card strong{font-size:37px;font-weight:550;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:19px 0 9px}.stat-caption{font-size:11px;color:var(--muted)}.stat-featured{background:#f2f5ff;border-color:#dde5ff}.stat-featured .stat-label,.stat-featured .stat-label svg,.stat-featured strong{color:#315be8}.stat-featured:before{content:"";position:absolute;left:0;top:19px;width:3px;height:18px;background:var(--blue);border-radius:0 2px 2px 0}.registry-panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #20305003}.registry-heading{padding:23px 24px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.registry-heading h2{font-size:18px;letter-spacing:-.35px}.registry-heading p{font-size:11px;color:var(--muted);margin-top:5px}.registry-heading .button{min-height:36px;padding:8px 12px;font-size:11px}.tracking-controls{padding:0 24px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.status-filters{display:flex;gap:3px;background:#f4f6fa;padding:4px;border-radius:7px;flex-shrink:0}.status-filters button{background:none;border:0;border-radius:5px;padding:8px 14px;font-size:11px;line-height:1.5;color:#697386;white-space:nowrap}.status-filters button[aria-pressed=true]{background:#fff;color:#28344c;box-shadow:0 1px 4px #23314812;font-weight:600}.search-field{position:relative;display:flex;align-items:center;gap:9px;min-width:0;flex:1;max-width:300px}.search-field svg{position:absolute;left:12px;width:15px;height:15px;color:#8590a4}.search-field input{width:100%;padding:10px 12px 10px 35px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0;font-size:12px;color:var(--ink)}.tracking-table-wrap{width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:#748095;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#fafbfe;padding:13px 24px;border-block:1px solid #edf0f5;white-space:nowrap}td{padding:19px 24px;border-bottom:1px solid #edf0f5;vertical-align:middle;color:#526077}td:first-child{font-weight:600;color:#26324a;min-width:190px;max-width:275px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}td small{font-size:11px;color:var(--muted);display:block;overflow-wrap:anywhere}td time{font-size:11px;white-space:nowrap}.status-badge{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#315bd6;background:#edf2ff;border:1px solid #e3eaff;border-radius:20px;padding:5px 8px;white-space:nowrap;font-weight:500}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:#456cf0;flex-shrink:0}.status-badge.pending{color:#986b1c;background:#fff9ed;border-color:#fcf0d9}.status-badge.pending:before{background:#c18a29}.tracking-empty{text-align:center;padding:43px 20px 49px;border-top:1px solid #edf0f5}.empty-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e7ecf7;border-radius:13px;margin:0 auto 17px;background:linear-gradient(145deg,#fff,#f3f6fe);box-shadow:0 3px 6px #273d6505;color:#8192b8}.empty-symbol svg{width:22px;height:22px}.tracking-empty h3{font-size:16px;letter-spacing:-.3px;font-weight:600}.tracking-empty p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px auto 20px;max-width:340px}.tracking-empty .button{font-size:11px;min-height:38px;padding:8px 12px}.registry-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 24px;border-top:1px solid #edf0f5;color:#748095;font-size:10px}.registry-bottom>span:first-child{display:flex;align-items:center;gap:7px}.neutral-dot{width:4px;height:4px;border-radius:50%;background:#9ba8bf}.tracking-explanation{color:#748095;font-size:11px;margin:20px 1px 0}.tracking-explanation summary{display:inline-block;list-style:none;padding:6px 0}.tracking-explanation summary:before{content:"ⓘ";margin-right:7px;font-size:12px}.tracking-explanation p{font-size:12px;line-height:1.8;max-width:800px;margin-top:11px;color:var(--muted)}.tracking-body .site-footer{max-width:1200px;padding-top:10px;font-size:11px}
/* Le formulaire d’entrée reste prioritaire, même sur un ordinateur peu haut. */
@media(max-width:1000px){.participant-main{gap:36px;padding:36px 28px}.identity-intro h1{font-size:41px}.form-card{padding:28px}.tracking-main{padding-inline:25px}.header-inner{padding-inline:25px}td,th{padding-inline:17px}.tracking-heading h1{font-size:30px}.site-footer{padding-inline:25px}}
@media(max-width:740px){.site-header{height:74px}.header-inner{padding-inline:20px;gap:14px}.brand img{width:104px;height:31px}.brand-context{font-size:10px}.header-nav{gap:15px;font-size:11px}.header-nav a:first-child{display:none}.header-link{font-size:11px;gap:5px}.participant-main{grid-template-columns:minmax(0,1fr);max-width:560px;padding:24px 22px;gap:20px}.identity-intro{padding:0}.identity-intro h1{font-size:32px;line-height:1.12;letter-spacing:-1.2px}.identity-intro h1 br{display:none}.intro-copy{font-size:14px;line-height:1.6;max-width:none;margin-top:10px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;gap:10px}.journey li{gap:5px;flex-direction:column;align-items:start;min-width:0}.journey li:after{display:none}.journey strong{font-size:12px;padding:0;line-height:1.4;font-weight:550}.journey div>span{display:none}.fec-number{width:22px;height:22px;font-size:11px}.privacy-line{display:none}.form-card{padding:22px}.form-card h2{font-size:24px;margin-top:7px}.form-description{font-size:13px}.form-fineprint{font-size:12px}.site-footer{padding:20px 22px;font-size:10px;flex-wrap:wrap;gap:6px}.completion-screen h1{font-size:31px}.completion-card{padding:23px}.completion-actions{flex-direction:column-reverse}.completion-actions .button{font-size:13px}.screen-description{font-size:13px}.completion-screen{padding-block:14px}.tracking-main{padding:30px 20px}.tracking-heading{align-items:start;gap:15px;margin-bottom:25px}.tracking-heading h1{font-size:28px;letter-spacing:-.8px}.tracking-heading .eyebrow{font-size:9px;letter-spacing:1px}.tracking-heading>.button{font-size:11px;padding:9px 12px;min-height:40px;max-width:135px;flex-shrink:0}.tracking-heading>div>p:last-child{font-size:12px}.tracking-stats{gap:10px;margin-bottom:23px}.stat-card{padding:16px 14px}.stat-label{font-size:11px;align-items:start;line-height:1.5}.stat-label svg{display:none}.stat-card strong{font-size:30px;margin:15px 0 6px}.stat-caption{font-size:10px;line-height:1.5}.tracking-controls{padding:0 18px 18px;flex-direction:column;align-items:stretch;gap:13px}.search-field{max-width:none}.search-field input{font-size:14px}.status-filters{width:max-content;max-width:100%}.status-filters button{font-size:12px;padding:8px 13px}.registry-heading{padding:20px 18px 17px}.registry-bottom{padding-inline:18px}.tracking-body .site-footer{font-size:10px;padding-inline:20px}table,tbody{display:block}thead{display:none}tbody tr{display:block;padding:8px 18px;border-top:1px solid var(--line)}td{display:flex;justify-content:space-between;gap:20px;border:0;padding:7px 0;font-size:12px;text-align:right;min-width:0!important;max-width:none!important;overflow-wrap:anywhere}td:first-child{font-size:14px;padding:11px 0;text-align:left;display:block}td:not(:first-child):before{content:attr(data-label);text-align:left;font-size:11px;color:#748095;flex-shrink:0}td time{font-size:11px}td small{font-size:11px}td[data-label=Contact]{display:block;font-size:12px}td[data-label=Contact]:before{float:left}.status-badge{font-size:10px}.tracking-empty{padding-block:36px}.tracking-empty p{font-size:12px}.tracking-empty .button{font-size:12px}.survey-toolbar{padding:10px 18px;gap:9px}.survey-toolbar .button{font-size:11px;padding:7px 9px;min-height:36px}.survey-toolbar .section-label{font-size:9px}.company-context>span{max-width:none;font-size:12px}.company-context{gap:10px}.survey-actionbar{padding:12px 18px;flex-wrap:wrap;gap:9px}.actionbar-copy{display:none}.survey-actionbar .button{width:100%;font-size:12px;min-height:45px}.survey-frame-wrap{border:0}.registration-notice{font-size:10px}}
@media(max-width:440px){.header-inner{padding-inline:17px;gap:11px}.brand-context{font-size:9px}.brand-divider{height:25px}.brand img{width:88px;height:29px}.header-link{font-size:10px}.header-nav{font-size:10px}.participant-main{padding:20px 16px}.identity-intro h1{font-size:30px}.eyebrow{font-size:9px;letter-spacing:1.1px}.intro-copy{font-size:14px}.journey{gap:8px}.journey li{gap:5px}.journey strong{font-size:12px}.form-card{padding:20px}.form-card h2{font-size:23px}input[type=text],input[type=email]{font-size:16px}.field-hint{font-size:11px}.tracking-main{padding:25px 16px}.tracking-heading{flex-wrap:wrap;gap:7px}.tracking-heading>.button{max-width:none;margin-top:8px;font-size:12px}.tracking-heading h1{font-size:28px}.tracking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{padding:14px 10px;gap:0}.stat-label{font-size:11px;line-height:1.4}.stat-card strong{font-size:28px;margin:12px 0 0}.stat-caption{display:none}.stat-featured:before{top:17px}.status-filters{width:100%}.status-filters button{flex:1;padding:8px;font-size:11px}.registry-bottom{font-size:9px}.tracking-heading .eyebrow{font-size:9px}.completion-screen h1{font-size:28px}.company-context>span{max-width:none}#fec-participation[data-view=survey] .site-header{height:58px}.survey-toolbar{padding:8px 14px}.survey-actionbar{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.survey-actionbar .button{font-size:12px}.receipt>div{flex-wrap:wrap;gap:8px}.receipt dd{max-width:100%}.optional-fields summary>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
#fec-participation[data-view=survey] .participant-main{align-items:stretch}
@media(pointer:coarse){.status-filters button,.button,.survey-toolbar .button,.registry-heading .button,.header-link,.header-nav a,.text-button,.brand{min-height:44px}.search-field input{min-height:44px;font-size:16px}}
/* Accès administrateur : même langage visuel que le parcours participant. */
.auth-body{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.auth-main{width:100%;max-width:1120px;flex:1;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:45px 40px;align-items:start}.auth-intro{padding-top:16px}.auth-intro h1{font-size:48px;letter-spacing:-2px}.auth-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:360px;margin:25px 0 35px;line-height:1.8}.auth-assurance{display:flex;gap:16px;margin:24px 0}.auth-assurance>span{color:var(--blue);font-size:11px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:30px;width:30px;flex-shrink:0}.auth-assurance strong{font-size:13px}.auth-assurance p{color:var(--muted);font-size:12px;margin-top:4px;max-width:300px}.auth-intro>.text-button{display:inline-block;margin-top:16px}.auth-card{min-width:0}.auth-card input[type=password],.activation-main input[type=password]{width:100%;border:1px solid #dfe4ed;border-radius:7px;padding:13px 14px;font-size:16px}.auth-submit{margin-top:26px}.auth-card .form-fineprint{margin-top:26px}.activation-main{max-width:540px;width:100%;margin:65px auto;padding:0 20px}.activation-main h1{font-size:32px;margin-top:14px}.activation-main .text-button{display:block;text-align:center;margin-top:20px}.admin-session{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.admin-session .text-button{margin-left:auto}.tracking-heading+.admin-session{margin-top:-20px;margin-bottom:24px}@media(max-width:760px){.auth-main{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.auth-intro h1{font-size:30px}.auth-intro h1 br{display:none}.auth-intro>p:not(.eyebrow){margin:12px 0 0;font-size:14px}.auth-assurance{display:none}.auth-intro>.text-button{display:none}.auth-card{padding:28px 24px}.activation-main{margin:35px auto}.admin-session{flex-wrap:wrap}}

/* Réduire le défilement sans bloquer les petits écrans ni le zoom du navigateur. */
.identity-intro .eyebrow{line-height:1.5}
.company-context .text-button{flex-shrink:0}
.tracking-main{width:100%;min-width:0}
.stat-card,.stat-label{min-width:0}
.registry-bottom{flex-wrap:wrap}
.admin-session>span{overflow-wrap:anywhere;min-width:0}
@media(max-width:740px){
  .site-header{height:60px}
  .identity-intro .eyebrow{margin-bottom:10px;letter-spacing:.8px;font-size:10px}
  .participant-main .field-label{margin-top:18px}
  .participant-main .form-fineprint{margin-top:12px}
  .survey-toolbar .section-label{font-size:9px;letter-spacing:.4px}
  .survey-toolbar .button{min-height:44px}
  .survey-toolbar .company-context{gap:8px}
  .survey-actionbar{padding:8px 16px max(8px,env(safe-area-inset-bottom))}
  .survey-actionbar .button{min-height:46px;font-size:13px}
  .registration-notice{font-size:11px;padding:6px 16px}
  .auth-intro{padding-top:0}
  .auth-intro .eyebrow{margin-bottom:10px}
  .auth-intro>p:not(.eyebrow){display:none}
  .auth-main{padding-block:20px;gap:16px}
  .auth-card{padding:22px}
  .auth-card .field-label{margin-top:18px}
  .auth-submit{margin-top:22px}
  .auth-card .form-fineprint{margin-top:18px}
  .completion-screen{padding-block:6px}
  .completion-screen .eyebrow{margin-bottom:10px}
  .completion-screen .screen-description{margin:12px auto 20px}
  [data-screen=confirm] .screen-description{display:none}
  [data-screen=confirm] .completion-card{margin-top:18px}
  .completion-card{padding:20px}
  .company-summary{padding-bottom:14px}
  .company-summary strong{font-size:16px}
  .attestation{padding-top:16px}
  .completion-actions{margin-top:18px}
}
@media(max-width:380px){
  .header-inner{gap:9px;padding-inline:14px}
  .brand img{width:75px;height:28px}
  .header-link{font-size:10px;gap:3px;min-height:44px;text-align:right}
  .brand-context{font-size:9px}
  .participant-main{padding-inline:14px}
  .identity-intro h1{font-size:28px}
  .journey strong{font-size:11px}
  .form-card{padding:18px}
  .tracking-heading h1{font-size:26px}
  .registry-heading{gap:8px;padding-inline:14px}
  .registry-heading h2{font-size:17px}
  .stat-label{font-size:10px}
}
@media(max-width:740px) and (max-height:740px){
  .auth-main{padding-block:16px}
  .auth-card{padding:20px}
  .participant-main{padding-block:12px;gap:12px}
  .identity-intro h1{font-size:28px}
  .intro-copy{font-size:13px;margin-top:8px}
  .journey{margin-top:12px}
  .form-card{padding:18px}
  .participant-main .field-label{margin-top:16px}
  .participant-main .optional-fields{margin:10px 0}
  .site-footer{padding-block:14px}
}
@media(min-width:741px) and (max-height:760px){
  .site-header{height:70px}
  .participant-main,.auth-main{padding-block:28px}
  .identity-intro h1,.auth-intro h1{font-size:40px}
  .journey{margin-block:24px;gap:18px}
  .site-footer{padding-block:16px}
}
@media(orientation:landscape) and (max-height:540px){
  #fec-participation[data-view=survey] .site-header{display:none}
  .survey-toolbar{padding:4px 16px}
  .survey-toolbar .section-label,.registration-notice,.actionbar-copy{display:none}
  .company-context{margin:0}
  .survey-actionbar{padding:5px 16px max(5px,env(safe-area-inset-bottom))}
  .survey-actionbar .button{width:auto;margin-left:auto;min-height:44px}
}

/* Le même iframe est agrandi : aucune réponse n'est perdue lors des retours. */
.survey-focusbar{display:none;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid var(--line);padding:6px 12px}
.survey-focusbar .button{min-height:44px;padding:8px 10px;font-size:12px;gap:8px}
#fec-participation[data-view=survey][data-expanded=true] .site-header,
#fec-participation[data-expanded=true] .survey-toolbar,
#fec-participation[data-expanded=true] .registration-notice,
#fec-participation[data-expanded=true] .survey-actionbar{display:none}
#fec-participation[data-expanded=true] .survey-focusbar{display:flex;padding-top:max(6px,env(safe-area-inset-top))}
#fec-participation[data-expanded=true] .survey-workspace{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
#fec-participation[data-expanded=true] .survey-frame-wrap{max-width:none;border:0}
@media(max-width:900px),(pointer:coarse){
  .survey-expand{display:inline-flex}
  .survey-toolbar{flex-wrap:wrap;gap:8px}
  .survey-toolbar>.survey-context{flex-basis:100%}
  .survey-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .survey-tools .button{min-height:44px;font-size:12px}
}
