.certipaille-a2-root{--cpa2-ink:#432918;--cpa2-soft:#683c11;--cpa2-forest:#432918;--cpa2-green:#4a5952;--cpa2-straw:#ef7900;--cpa2-straw-pale:#ca9e67;--cpa2-paper:#f5f3ef;--cpa2-line:#e3e0d8;--cpa2-line-strong:#ca9e67;--cpa2-danger:#ef7900;--cpa2-muted:#62736c;color:var(--cpa2-ink);font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.45;max-width:1240px!important;margin:24px auto!important;text-align:left}.certipaille-a2-root *{box-sizing:border-box}.certipaille-a2-root button,.certipaille-a2-root input,.certipaille-a2-root textarea,.certipaille-a2-root select{font:inherit}.certipaille-a2-root button{cursor:pointer}.certipaille-a2-root .cpa2-app{background:var(--cpa2-paper);padding-bottom:28px;border:1px solid var(--cpa2-line)}
.cpa2-top{min-height:94px;padding:15px 24px;background:#fff;border-bottom:4px solid var(--cpa2-straw);display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:20px;position:sticky;top:0;z-index:8}.cpa2-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cpa2-brand img{display:block;width:245px!important;max-width:100%!important;height:auto!important;margin:0!important}.cpa2-brand>span{padding-left:68px;color:#936037;font:400 9px/1 "D-DIN","DIN Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.16em}.cpa2-title>small{display:block;color:var(--cpa2-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cpa2-title h1{margin:2px 0 0!important;color:var(--cpa2-ink)!important;font:400 24px/1.15 "D-DIN","DIN Condensed","Arial Narrow",sans-serif!important;text-transform:uppercase;letter-spacing:.035em}.cpa2-actions{display:flex;align-items:center;gap:8px}.cpa2-actions>span{font-size:10px;color:#4a5952;white-space:nowrap}.cpa2-actions button,.cpa2-final button,.cpa2-final label,.cpa2-section-head>button,.cpa2-subhead button{min-height:40px;padding:9px 13px;border:1px solid var(--cpa2-line-strong);border-radius:0;background:#fff;color:var(--cpa2-ink);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cpa2-actions button:hover,.cpa2-final button:hover,.cpa2-final label:hover,.cpa2-section-head>button:hover,.cpa2-subhead button:hover{border-color:#f4963a;color:#683c11}.cpa2-actions .primary,.cpa2-final .primary{background:var(--cpa2-straw);border-color:var(--cpa2-straw);color:#fff}.cpa2-actions .primary:hover,.cpa2-final .primary:hover{background:#f4963a;color:#432918}
.cpa2-warning{margin:24px 24px 18px;padding:16px 18px;background:#fff;border:1px solid #e3e0d8;border-left:5px solid var(--cpa2-straw);display:grid;grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:14px}.cpa2-warning>strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f7a95b;color:#432918;padding:6px 8px}.cpa2-warning>p{margin:0!important;color:#683c11;font-size:11px}.cpa2-warning>div{display:grid;grid-template-columns:repeat(3,auto auto);align-items:center;gap:2px 7px;padding-left:18px;border-left:1px solid #e3e0d8}.cpa2-warning>div b{font:600 22px "Open Sans",Arial,sans-serif}.cpa2-warning>div span{font-size:8px;text-transform:uppercase;color:var(--cpa2-muted);writing-mode:vertical-rl;transform:rotate(180deg)}.cpa2-warning .danger{color:var(--cpa2-danger)}
.cpa2-panel,.cpa2-group{margin:0 24px 18px;padding:28px;background:#fff;border:1px solid var(--cpa2-line);box-shadow:0 7px 24px rgba(67,41,24,.04)}.cpa2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.cpa2-section-head>div{display:flex;gap:13px}.cpa2-section-head>div>span{width:38px;height:38px;display:grid;place-items:center;background:var(--cpa2-forest);color:#e3e0d8;font-size:10px;font-weight:800}.cpa2-section-head p{margin:0!important;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#936037;font-weight:700}.cpa2-section-head h2{margin:2px 0 0!important;color:#b17f4a!important;font:400 24px/1.15 "D-DIN","DIN Condensed","Arial Narrow",sans-serif!important;text-transform:uppercase;letter-spacing:.05em}.cpa2-section-head>em,.cpa2-mode-name{font-style:normal;background:#e3e0d8;color:#683c11;border:1px solid #ca9e67;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.cpa2-section-head>span{font-size:10px;color:var(--cpa2-muted)}
.cpa2-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.cpa2-modes button{position:relative;min-height:118px;padding:18px;text-align:left;background:#fff;border:1px solid var(--cpa2-line);border-radius:0;color:var(--cpa2-ink)}.cpa2-modes button.is-selected{border:2px solid var(--cpa2-forest);padding:17px;background:#f4f8f5}.cpa2-modes button i{position:absolute;right:12px;top:10px;color:var(--cpa2-green);font-style:normal}.cpa2-modes strong,.cpa2-modes span{display:block}.cpa2-modes strong{font:600 17px Georgia,serif;margin-bottom:7px}.cpa2-modes span{font-size:10px;color:var(--cpa2-muted);line-height:1.5}.cpa2-context{margin:0 0 20px;padding:12px 15px;background:#edf4f0;border-left:3px solid var(--cpa2-green);font-size:11px}.cpa2-grid{display:grid;gap:13px}.cpa2-grid.four{grid-template-columns:1.2fr .8fr .7fr 1.4fr}.cpa2-grid.three{grid-template-columns:repeat(3,1fr)}.cpa2-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cpa2-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:var(--cpa2-soft);font-weight:800}.cpa2-field>small{color:var(--cpa2-muted);font-size:8px}.certipaille-a2-root input,.certipaille-a2-root textarea,.certipaille-a2-root select{width:100%!important;min-height:40px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--cpa2-line-strong)!important;border-radius:0!important;background:#fff!important;color:var(--cpa2-ink)!important;box-shadow:none!important;line-height:1.4!important}.certipaille-a2-root textarea{resize:vertical}.certipaille-a2-root input:focus,.certipaille-a2-root textarea:focus,.certipaille-a2-root select:focus{outline:0!important;border-color:var(--cpa2-green)!important;box-shadow:0 0 0 3px rgba(36,89,74,.11)!important}.certipaille-a2-root input::placeholder,.certipaille-a2-root textarea::placeholder{color:#9aa6a1}
.cpa2-actors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cpa2-actor,.cpa2-sign{min-width:0;margin:0!important;padding:17px!important;border:1px solid var(--cpa2-line)!important}.cpa2-actor legend,.cpa2-sign legend{padding:0 7px!important;margin:0 0 0 -7px!important;color:var(--cpa2-ink)!important;font:600 16px Georgia,serif!important}.cpa2-actor>.cpa2-field+.cpa2-field,.cpa2-actor>.cpa2-field+.cpa2-split,.cpa2-actor>.cpa2-split+.cpa2-field{margin-top:10px}.cpa2-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.cpa2-subhead{display:flex;align-items:flex-end;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--cpa2-line)}.cpa2-subhead h3{margin:0!important;font:600 17px Georgia,serif!important}.cpa2-subhead p{margin:3px 0 0!important;font-size:10px;color:var(--cpa2-muted)}.cpa2-people{display:grid;gap:6px;margin-top:10px}.cpa2-people>div{display:grid;grid-template-columns:38px 1fr 1fr 1.15fr 40px;gap:6px}.cpa2-people b{display:grid;place-items:center;background:var(--cpa2-paper);font-size:9px}.cpa2-people button,.cpa2-wall-title button{border:1px solid var(--cpa2-line);background:#fff;color:var(--cpa2-danger);font-size:18px}.cpa2-procedure-head{margin:26px 26px 10px}.cpa2-procedure-head .cpa2-section-head{margin-bottom:0}
.cpa2-controller-first{margin-bottom:20px!important;background:#faf9f6}.certipaille-a2-root input[readonly]{background:var(--cpa2-paper)!important;color:#683c11!important;font-weight:800;cursor:not-allowed}
.cpa2-group{padding:0;overflow:hidden}.cpa2-group>header{padding:19px 22px;background:var(--cpa2-forest);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.cpa2-group>header small{display:block;color:var(--cpa2-straw-pale);font-size:8px;letter-spacing:.1em;font-weight:800}.cpa2-group>header h2{margin:3px 0 0!important;color:#fff!important;font:600 20px Georgia,serif!important}.cpa2-group>header p{margin:4px 0 0!important;color:rgba(255,255,255,.65);font-size:9px}.cpa2-group>header label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.cpa2-group>header label input{position:absolute!important;opacity:0!important;width:1px!important}.cpa2-group>header label i{width:36px;height:20px;border-radius:20px;background:var(--cpa2-straw);position:relative}.cpa2-group>header label i:after{content:"";position:absolute;width:14px;height:14px;left:19px;top:3px;border-radius:50%;background:#fff}.cpa2-group.is-disabled>header{background:#5f706a}.cpa2-group.is-disabled>header label i{background:rgba(255,255,255,.22)}.cpa2-group.is-disabled>header label i:after{left:3px}.cpa2-na{padding:26px;text-align:center;color:var(--cpa2-muted);font-size:11px}
.cpa2-control{position:relative;padding:21px 22px;border-top:1px solid var(--cpa2-line)}.cpa2-control:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.cpa2-control.has-conforme:before{background:#4d916f}.cpa2-control.has-non-conforme:before{background:var(--cpa2-danger)}.cpa2-control.has-non-applicable:before,.cpa2-control.has-non-verifiable:before{background:#9aa7a2}.cpa2-control-head{display:flex;gap:13px}.cpa2-number{flex:0 0 36px;height:36px;display:grid;place-items:center;background:var(--cpa2-paper);border:1px solid var(--cpa2-line);color:var(--cpa2-green);font-size:10px;font-weight:900}.cpa2-control-head>div{flex:1;min-width:0}.cpa2-title-row{display:flex;justify-content:space-between;gap:12px}.cpa2-title-row h3{margin:0 0 4px!important;color:var(--cpa2-ink)!important;font:600 16px Georgia,serif!important}.cpa2-title-row em{font-style:normal;background:#edf2ef;color:var(--cpa2-green);padding:3px 6px;font-size:8px;font-weight:800;white-space:nowrap}.cpa2-control-head p{margin:0!important;color:var(--cpa2-soft);font-size:10px}.cpa2-control-head .cpa2-evidence{margin-top:5px!important;color:#766123;font-weight:700}.cpa2-results{margin:16px 0 13px 49px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cpa2-line)}.cpa2-result{min-height:38px;border:0;border-right:1px solid var(--cpa2-line);border-radius:0;background:#fff;color:var(--cpa2-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:750}.cpa2-result:last-child{border-right:0}.cpa2-result i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.cpa2-result b{display:none}.cpa2-result.is-active i{background:currentColor}.cpa2-result.is-conforme{color:#276649;background:#e7f2eb}.cpa2-result.is-non-conforme{color:var(--cpa2-danger);background:#f7e8e6}.cpa2-result.is-non-applicable,.cpa2-result.is-non-verifiable{color:#52635d;background:#edf1ef}.cpa2-control-fields{margin-left:49px;display:grid;grid-template-columns:170px 1fr;gap:12px}.cpa2-attachments{margin:12px 0 0 49px;display:flex;gap:8px;flex-wrap:wrap}.cpa2-attachments figure{position:relative;width:108px;height:88px;margin:0!important;border:1px solid var(--cpa2-line);background:var(--cpa2-paper);overflow:hidden}.cpa2-attachments img,.cpa2-file{display:grid;width:100%;height:60px;object-fit:cover;place-items:center;font-weight:800;color:var(--cpa2-muted)}.cpa2-attachments figcaption{padding:4px 5px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpa2-attachments figure button{position:absolute;right:2px;top:2px;width:24px;height:24px;padding:0;border:0;background:rgba(255,255,255,.9);color:var(--cpa2-danger)}.cpa2-add-file{min-height:40px;padding:9px 12px;display:flex;align-items:center;border:1px dashed var(--cpa2-line-strong);color:var(--cpa2-green);font-size:10px;font-weight:800;cursor:pointer}.cpa2-add-file input,.cpa2-final label input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cpa2-lead{max-width:780px;margin:-9px 0 17px 51px!important;color:var(--cpa2-muted);font-size:11px}.cpa2-walls{display:grid;gap:11px}.cpa2-walls article{padding:16px;border:1px solid var(--cpa2-line)}.cpa2-wall-title{display:grid;grid-template-columns:75px 1fr 40px;gap:9px;margin-bottom:12px}.cpa2-wall-title b{display:flex;align-items:center;color:var(--cpa2-green);font-size:9px;text-transform:uppercase}.cpa2-wall-title input{font:600 15px Georgia,serif!important}.cpa2-walls .cpa2-results{margin-left:0;max-width:690px}
.cpa2-validation{border-top:4px solid var(--cpa2-straw)}.cpa2-summary{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:20px;padding:21px;background:var(--cpa2-forest);color:#fff}.cpa2-summary>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:end}.cpa2-summary b{color:var(--cpa2-straw-pale);font:600 36px "Open Sans",Arial,sans-serif}.cpa2-summary span{color:#e3e0d8;font-size:10px}.cpa2-summary i{grid-column:1/-1;height:5px;background:rgba(255,255,255,.14)}.cpa2-summary u{display:block;height:100%;background:var(--cpa2-straw)}.cpa2-summary ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;align-content:center;gap:5px;color:#e3e0d8;font-size:10px}.cpa2-sign{margin-top:18px!important}.cpa2-sign.emphasized{border:2px solid var(--cpa2-forest)!important;background:#f5f3ef}.cpa2-sign>p{margin:0 0 13px!important;color:var(--cpa2-muted);font-size:10px}.cpa2-sign>small{display:block;margin-top:12px;color:var(--cpa2-muted);font-size:9px}.cpa2-final{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--cpa2-line)}.cpa2-final label{cursor:pointer}.cpa2-app>footer{margin:0 26px;color:var(--cpa2-muted);font-size:9px}

/* Déclinaison numérique de la charte graphique MDBB - mise à jour 15 octobre 2025. */
.cpa2-modes button.is-selected{border-color:#683c11;background:#f5f3ef}.cpa2-modes strong{font:400 15px/1.2 "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}.cpa2-modes button i{color:#ef7900}.cpa2-context{background:#f5f3ef;border-left-color:#ef7900;color:#683c11}
.certipaille-a2-root input:focus,.certipaille-a2-root textarea:focus,.certipaille-a2-root select:focus{border-color:#f4963a!important;box-shadow:0 0 0 3px rgba(244,150,58,.16)!important}.cpa2-actor legend,.cpa2-sign legend{font:400 14px/1.2 "Open Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.025em}.cpa2-subhead h3{font:700 13px/1.2 "Open Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.025em}
.cpa2-group>header small{color:#ca9e67}.cpa2-group>header h2{color:#e3e0d8!important;font:400 18px/1.2 "D-DIN","DIN Condensed","Arial Narrow",sans-serif!important;text-transform:uppercase;letter-spacing:.07em}.cpa2-group>header p{color:#ca9e67}.cpa2-group.is-disabled>header{background:#4a5952}.cpa2-control.has-conforme:before{background:#4a5952}.cpa2-control.has-non-applicable:before,.cpa2-control.has-non-verifiable:before{background:#899d97}.cpa2-title-row h3{font:700 13px/1.25 "Open Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.025em}.cpa2-title-row em{background:#e3e0d8;color:#683c11}.cpa2-control-head .cpa2-evidence{color:#936037}
.cpa2-result.is-conforme{color:#4a5952;background:#edf1ef}.cpa2-result.is-non-conforme{color:#683c11;background:#fff0e4}.cpa2-result.is-non-applicable,.cpa2-result.is-non-verifiable{color:#62736c;background:#eef1f0}.cpa2-wall-title b{color:#936037}.cpa2-wall-title input{font:400 14px "Open Sans",Arial,sans-serif!important}.cpa2-number{color:#683c11}.cpa2-add-file{color:#683c11}.cpa2-people button,.cpa2-wall-title button{color:#ef7900}
.cpa2-actions label{min-height:40px;padding:9px 13px;border:1px solid var(--cpa2-line-strong);border-radius:0;background:#fff;color:var(--cpa2-ink);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.cpa2-actions label:hover{border-color:#f4963a;color:#683c11}.cpa2-actions label input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cpa2-import-overlay{position:fixed;z-index:50;inset:0;padding:28px;background:rgba(36,26,19,.72);display:grid;place-items:center;overflow:auto}.cpa2-import-dialog{width:min(900px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-top:6px solid var(--cpa2-straw);box-shadow:0 18px 60px rgba(0,0,0,.35)}.cpa2-import-dialog>header{padding:22px 24px;background:var(--cpa2-forest);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cpa2-import-dialog>header small{display:block;color:var(--cpa2-straw-pale);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cpa2-import-dialog>header h2{margin:4px 0 2px!important;color:#fff!important;font:400 25px/1.15 "D-DIN","Arial Narrow",sans-serif!important;text-transform:uppercase}.cpa2-import-dialog>header p{margin:0!important;color:#e3e0d8;font-size:10px;overflow-wrap:anywhere}.cpa2-import-dialog>header button{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #ca9e67;background:transparent;color:#fff;font-size:24px}.cpa2-import-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cpa2-line)}.cpa2-import-metrics div{padding:17px 12px;text-align:center;border-right:1px solid var(--cpa2-line)}.cpa2-import-metrics div:last-child{border-right:0}.cpa2-import-metrics b{display:block;color:#683c11;font-size:24px}.cpa2-import-metrics span{display:block;color:var(--cpa2-muted);font-size:8px;font-weight:700;text-transform:uppercase}.cpa2-import-details{padding:20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpa2-import-details>div{padding:11px 13px;background:var(--cpa2-paper);border-left:3px solid #ca9e67;min-width:0}.cpa2-import-details small{display:block;margin-bottom:3px;color:#936037;font-size:8px;font-weight:800;text-transform:uppercase}.cpa2-import-details strong{display:block;color:var(--cpa2-ink);font-size:11px;overflow-wrap:anywhere}.cpa2-import-note{margin:0 24px 20px;padding:14px 16px;background:#fff7ef;border-left:4px solid var(--cpa2-straw)}.cpa2-import-note>strong{color:#683c11;font-size:11px;text-transform:uppercase}.cpa2-import-note ul{margin:8px 0 0 17px!important;padding:0!important;color:var(--cpa2-muted);font-size:10px}.cpa2-import-note li+li{margin-top:5px}.cpa2-import-dialog>footer{padding:16px 24px;border-top:1px solid var(--cpa2-line);display:flex;justify-content:flex-end;gap:9px}.cpa2-import-dialog>footer button{min-height:42px;padding:9px 15px;border:1px solid var(--cpa2-line-strong);background:#fff;color:var(--cpa2-ink);font-size:11px;font-weight:800}.cpa2-import-dialog>footer .primary{background:var(--cpa2-straw);border-color:var(--cpa2-straw);color:#fff}
@media(max-width:980px){.cpa2-top{grid-template-columns:auto 1fr}.cpa2-title{display:none}.cpa2-warning{grid-template-columns:1fr}.cpa2-warning>div{border-left:0;padding-left:0}.cpa2-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.certipaille-a2-root{margin:0!important}.cpa2-app{border:0}.cpa2-top{padding:10px 12px;position:sticky;grid-template-columns:1fr auto}.cpa2-brand strong{font-size:17px}.cpa2-brand small{display:none}.cpa2-actions>span,.cpa2-actions button[data-action="export"]{display:none}.cpa2-actions button,.cpa2-actions label{padding:8px}.cpa2-warning,.cpa2-panel,.cpa2-group{margin-left:10px;margin-right:10px}.cpa2-warning>div{grid-template-columns:repeat(3,auto auto)}.cpa2-panel{padding:18px 14px}.cpa2-section-head h2{font-size:20px!important}.cpa2-section-head>em,.cpa2-section-head>span{display:none}.cpa2-modes,.cpa2-actors,.cpa2-summary,.cpa2-grid.three,.cpa2-grid.four,.cpa2-split{grid-template-columns:1fr}.cpa2-modes button{min-height:95px}.cpa2-people>div{grid-template-columns:32px 1fr 38px}.cpa2-people input:nth-of-type(3){grid-column:2}.cpa2-people button{grid-column:3;grid-row:1}.cpa2-control,.cpa2-group>header{padding-left:14px;padding-right:14px}.cpa2-control-head{gap:9px}.cpa2-results{margin-left:45px}.cpa2-result span{display:none}.cpa2-result b{display:block}.cpa2-control-fields{margin-left:45px;grid-template-columns:1fr}.cpa2-attachments{margin-left:45px}.cpa2-lead{margin-left:0!important}.cpa2-wall-title{grid-template-columns:65px 1fr 38px}.cpa2-final{flex-direction:column}.cpa2-final button,.cpa2-final label{width:100%}.cpa2-app>footer{margin:0 12px}}
@media print{body *{visibility:hidden}.certipaille-a2-root,.certipaille-a2-root *{visibility:visible}.certipaille-a2-root{position:absolute;left:0;top:0;width:100%;max-width:none!important;margin:0!important;font-size:9pt}.cpa2-app{border:0;background:#fff}.cpa2-top{position:static;padding:0 0 7mm;border-bottom:2px solid var(--cpa2-forest)}.cpa2-title{display:block}.cpa2-actions,.cpa2-warning,.cpa2-add-file,.cpa2-final,.cpa2-subhead button,.cpa2-section-head>button,.cpa2-people button,.cpa2-wall-title button,.cpa2-attachments figure button,.cpa2-group>header label{display:none!important}.cpa2-panel,.cpa2-group{margin:0 0 5mm;padding:4mm;box-shadow:none}.cpa2-group{padding:0}.cpa2-group>header{padding:4mm}.cpa2-control,.cpa2-walls article,.cpa2-actor,.cpa2-sign{break-inside:avoid}.cpa2-control{padding:4mm}.cpa2-results{margin-top:3mm;margin-bottom:3mm}.cpa2-result{min-height:7mm}.cpa2-result:not(.is-active){color:#bbb;background:#fff}.cpa2-control-fields input,.cpa2-control-fields textarea{min-height:7mm!important}.cpa2-attachments figure{width:28mm;height:23mm}.cpa2-attachments img,.cpa2-file{height:17mm}.cpa2-app>footer{margin:0}}
@media(max-width:720px){.cpa2-brand img{width:190px!important}.cpa2-brand>span{padding-left:52px;font-size:8px}.cpa2-top{border-bottom-width:3px}}
@media(max-width:420px){.cpa2-brand img{width:155px!important}.cpa2-brand>span{padding-left:42px;font-size:7px}.cpa2-actions .primary{font-size:9px}}
@media(max-width:620px){.cpa2-import-overlay{padding:10px}.cpa2-import-dialog{max-height:calc(100vh - 20px)}.cpa2-import-dialog>header{padding:17px}.cpa2-import-metrics{grid-template-columns:repeat(2,1fr)}.cpa2-import-metrics div:nth-child(2){border-right:0}.cpa2-import-metrics div:nth-child(-n+2){border-bottom:1px solid var(--cpa2-line)}.cpa2-import-details{padding:16px;grid-template-columns:1fr}.cpa2-import-note{margin:0 16px 16px}.cpa2-import-dialog>footer{padding:14px 16px;flex-direction:column-reverse}.cpa2-import-dialog>footer button{width:100%}}

/* Navigation en trois étapes et personnalisation de l'identité. */
.cpa2-step-panel[hidden]{display:none!important}.cpa2-step-nav{margin:0 24px 18px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--cpa2-line)}.cpa2-step-nav button{min-width:0;min-height:64px;padding:10px 14px;border:0;border-right:1px solid var(--cpa2-line);background:#fff;color:var(--cpa2-muted);display:flex;align-items:center;gap:10px;text-align:left}.cpa2-step-nav button:last-child{border-right:0}.cpa2-step-nav button>b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--cpa2-paper);color:var(--cpa2-soft);font-size:11px}.cpa2-step-nav button span,.cpa2-step-nav button strong,.cpa2-step-nav button small{display:block;min-width:0}.cpa2-step-nav button strong{color:var(--cpa2-ink);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cpa2-step-nav button small{margin-top:2px;font-size:9px}.cpa2-step-nav button.is-current{background:#f5f3ef;box-shadow:inset 0 -4px 0 var(--cpa2-straw)}.cpa2-step-nav button.is-current>b{background:var(--cpa2-forest);color:#fff}.cpa2-step-controls{margin:0 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cpa2-step-controls>span{color:var(--cpa2-muted);font-size:10px}.cpa2-step-controls button{min-height:42px;padding:9px 15px;border:1px solid var(--cpa2-line-strong);background:#fff;color:var(--cpa2-ink);font-size:11px;font-weight:800}.cpa2-step-controls button.primary{margin-left:auto;background:var(--cpa2-straw);border-color:var(--cpa2-straw);color:#fff}
.cpa2-branding-editor{margin-bottom:20px!important;background:#faf9f6}.cpa2-branding-editor>p{margin:0 0 14px!important;color:var(--cpa2-muted);font-size:10px}.cpa2-branding-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:18px}.cpa2-branding-preview{min-height:130px;padding:17px;border:1px solid var(--cpa2-line);background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.cpa2-branding-preview img{display:block;max-width:100%!important;width:auto!important;max-height:72px!important;object-fit:contain;object-position:left center}.cpa2-branding-preview strong{font-size:11px;color:var(--cpa2-soft)}.cpa2-branding-grid>div:last-child{display:grid;align-content:start;gap:9px}.cpa2-branding-upload,.cpa2-branding-grid button{min-height:40px;padding:9px 12px;border:1px solid var(--cpa2-line-strong);background:#fff;color:var(--cpa2-ink);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.cpa2-branding-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.cpa2-brand img{max-height:58px!important;object-fit:contain;object-position:left center}.cpa2-brand>span{padding-left:0;max-width:245px;overflow-wrap:anywhere}.cpa2-actions{flex-wrap:wrap;justify-content:flex-end}.cpa2-actions button:disabled,.cpa2-final button:disabled{cursor:not-allowed!important;opacity:.45!important;background:#e3e0d8!important;border-color:#c9c8c3!important;color:#62736c!important}.cpa2-actions button:disabled:hover,.cpa2-final button:disabled:hover{background:#e3e0d8!important;color:#62736c!important}
.cpa2-document-company{margin-bottom:20px!important}.cpa2-document-company>p{margin:0 0 14px!important;color:var(--cpa2-muted);font-size:10px}.cpa2-document-company .cpa2-grid+.cpa2-grid{margin-top:11px}.cpa2-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpa2-project-grid>.cpa2-field:first-child,.cpa2-project-grid>.cpa2-field:nth-child(6){grid-column:span 2}.cpa2-company-address{grid-template-columns:1.7fr .55fr 1fr}.cpa2-company-legal{grid-template-columns:1fr 1fr}.cpa2-general-list{border:1px solid var(--cpa2-line)}.cpa2-general-card{border-top:0}.cpa2-general-card+.cpa2-general-card{border-top:1px solid var(--cpa2-line)}.cpa2-general-card .cpa2-number{flex-basis:43px}.cpa2-general-card .cpa2-control-fields{margin-top:15px;margin-left:56px}.cpa2-general-card .cpa2-attachments{margin-left:56px}
@media(max-width:1080px){.cpa2-project-grid{grid-template-columns:repeat(2,1fr)}.cpa2-project-grid>.cpa2-field:first-child,.cpa2-project-grid>.cpa2-field:nth-child(6){grid-column:span 2}}
@media(max-width:720px){.cpa2-top{position:static;display:flex;flex-direction:column;align-items:stretch;gap:11px}.cpa2-brand{align-items:center;text-align:center}.cpa2-brand img{width:auto!important;max-width:min(100%,260px)!important;max-height:58px!important}.cpa2-brand>span{max-width:100%;padding-left:0}.cpa2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cpa2-actions>span{display:block;grid-column:1/-1;text-align:center}.cpa2-actions button,.cpa2-actions label{width:100%;min-height:44px;padding:8px 6px}.cpa2-actions button[data-action="export"]{display:inline-flex}.cpa2-step-nav{margin:0 10px 14px}.cpa2-step-nav button{min-height:54px;padding:8px;justify-content:center}.cpa2-step-nav button>b{flex-basis:28px;width:28px;height:28px}.cpa2-step-nav button span{display:none}.cpa2-step-controls{margin:0 10px 16px;display:grid;grid-template-columns:1fr 1fr}.cpa2-step-controls>span{grid-column:1/-1;grid-row:1;text-align:center}.cpa2-step-controls button{width:100%;min-height:44px}.cpa2-branding-grid{grid-template-columns:1fr}.cpa2-branding-preview{min-height:105px}.cpa2-warning>div span{writing-mode:horizontal-tb;transform:none}.cpa2-warning>div{grid-template-columns:repeat(3,auto 1fr)}}
@media(max-width:720px){.cpa2-project-grid,.cpa2-company-address,.cpa2-company-legal{grid-template-columns:1fr}.cpa2-project-grid>.cpa2-field:first-child,.cpa2-project-grid>.cpa2-field:nth-child(6){grid-column:auto}.cpa2-general-card .cpa2-control-fields,.cpa2-general-card .cpa2-attachments{margin-left:0}}
@media(max-width:420px){.cpa2-actions{grid-template-columns:1fr}.cpa2-actions>span{grid-column:1}.cpa2-step-controls{grid-template-columns:1fr}.cpa2-step-controls>span{grid-column:1}.cpa2-control-fields,.cpa2-results,.cpa2-attachments{margin-left:0}.cpa2-title-row{flex-direction:column;gap:4px}.cpa2-title-row em{align-self:flex-start}.cpa2-warning>div{grid-template-columns:auto 1fr}}

/* Coordonnées détaillées et choix de la photographie de couverture. */
.cpa2-actor>.cpa2-address-grid,.cpa2-actor>.cpa2-contact-title,.cpa2-actor>.cpa2-generic-contact{margin-top:10px}.cpa2-address-grid{display:grid;grid-template-columns:1.6fr .55fr 1fr;gap:10px}.cpa2-contact-title{padding-top:10px;border-top:1px solid var(--cpa2-line);color:var(--cpa2-soft);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cpa2-contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:8px}.cpa2-contact-grid>.cpa2-field:nth-child(5){grid-column:span 2}.cpa2-project-actor,.cpa2-implementation-company{grid-column:1/-1}.cpa2-people>div{grid-template-columns:38px .8fr .8fr 1fr .8fr 1.2fr 40px}
.cpa2-attachments figure{width:126px;height:112px}.cpa2-attachments figure.is-cover-photo{border:2px solid var(--cpa2-straw);box-shadow:0 0 0 2px rgba(239,121,0,.14)}.cpa2-attachments img,.cpa2-file{height:66px}.cpa2-attachments figure .cpa2-remove-attachment{position:absolute;left:auto;right:2px;top:2px;bottom:auto;width:24px;height:24px;padding:0;border:0;background:rgba(255,255,255,.92);color:var(--cpa2-danger)}.cpa2-attachments figure .cpa2-cover-choice{position:absolute;left:4px;right:4px;top:auto;bottom:3px;width:calc(100% - 8px);height:24px;padding:2px 4px;border:1px solid var(--cpa2-line-strong);background:rgba(255,255,255,.96);color:var(--cpa2-soft);font-size:8px;font-weight:800}.cpa2-attachments figure.is-cover-photo .cpa2-cover-choice{background:var(--cpa2-straw);border-color:var(--cpa2-straw);color:#fff}
@media(max-width:720px){.cpa2-address-grid,.cpa2-contact-grid{grid-template-columns:1fr}.cpa2-contact-grid>.cpa2-field:nth-child(5){grid-column:auto}.cpa2-people>div{grid-template-columns:32px 1fr 38px}.cpa2-people input{grid-column:2}.cpa2-people button{grid-column:3;grid-row:1}}

/* Caractéristiques du bâtiment, documents du site et vie de l'ouvrage. */
.cpa2-building-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--cpa2-line)}.cpa2-section-head+.cpa2-building-block{margin-top:0;padding-top:0;border-top:0}.cpa2-building-block>h3{margin:0 0 13px!important;color:var(--cpa2-ink)!important;font:600 17px Georgia,serif!important}.cpa2-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cpa2-building-grid>.cpa2-field:nth-child(4){grid-column:span 2}.cpa2-building-grid>.cpa2-field:nth-child(5){grid-column:1/-1}.cpa2-building-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpa2-building-life-grid>.cpa2-field:nth-child(11){grid-column:1/-1}.cpa2-building-documents{margin-top:0}.cpa2-airtightness-document{margin-top:13px}.cpa2-building-documents .cpa2-general-card:first-child{border-top:0}
@media(max-width:720px){.cpa2-building-grid,.cpa2-building-life-grid{grid-template-columns:1fr}.cpa2-building-grid>.cpa2-field:nth-child(4),.cpa2-building-grid>.cpa2-field:nth-child(5),.cpa2-building-life-grid>.cpa2-field:nth-child(11){grid-column:auto}}

/* Comptes professionnels, espace entreprise et états du dossier. */
.cpa2-account-shell,.cpa2-workspace{max-width:1180px;margin:28px auto;font-family:"Open Sans",Arial,sans-serif;color:var(--cpa2-ink,#432918);box-sizing:border-box}.cpa2-account-shell{padding:28px;background:#fff;border:1px solid #e3e0d8;border-top:6px solid #ef7900;box-shadow:0 8px 28px rgba(67,41,24,.08)}.cpa2-account-shell *,.cpa2-workspace *{box-sizing:border-box}.cpa2-account-shell h2,.cpa2-workspace h2{margin:.25rem 0 1rem;color:#683c11;font-family:"D-DIN","Arial Narrow",sans-serif;font-weight:500;text-transform:uppercase}.cpa2-account-shell small,.cpa2-workspace small{color:#936037}.cpa2-account-shell form label,.cpa2-workspace form label{display:grid;gap:5px;margin:0 0 12px;color:#683c11;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cpa2-account-shell input,.cpa2-account-shell select,.cpa2-workspace input,.cpa2-workspace select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ca9e67;border-radius:0;background:#fff;color:#432918;font:400 15px Arial,sans-serif}.cpa2-account-shell button,.cpa2-account-shell .cpa2-button,.cpa2-workspace button,.cpa2-workspace .cpa2-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #ef7900;background:#ef7900;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.cpa2-button.secondary{border-color:#62736c!important;background:#fff!important;color:#4a5952!important}.cpa2-auth-grid,.cpa2-workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cpa2-auth-grid>form,.cpa2-workspace section{padding:22px;border:1px solid #e3e0d8;background:#faf9f6}.cpa2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpa2-check{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;text-transform:none!important;font-weight:500!important}.cpa2-check input{width:18px!important;min-height:18px!important}.cpa2-company-match{padding:10px 12px;background:#f5f3ef;border-left:4px solid #ca9e67;font-size:12px}.cpa2-company-match[data-state="found"]{border-color:#4a5952}.cpa2-company-match[data-state="error"],.cpa2-company-match[data-state="closed"]{border-color:#b34f2b}.cpa2-account-notice{margin:0 0 18px;padding:12px 15px;background:#eef1f0;border-left:5px solid #4a5952}.cpa2-workspace{border:1px solid #ca9e67;background:#fff}.cpa2-workspace>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:#432918;color:#fff;cursor:pointer;list-style:none}.cpa2-workspace>summary span,.cpa2-workspace>summary strong,.cpa2-workspace>summary small{display:block}.cpa2-workspace>summary small{margin-top:2px;color:#ca9e67}.cpa2-workspace-content{display:grid;gap:18px;padding:20px}.cpa2-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cpa2-dossier-table{overflow-x:auto}.cpa2-dossier-table table{width:100%;border-collapse:collapse}.cpa2-dossier-table th,.cpa2-dossier-table td{padding:10px;border-bottom:1px solid #e3e0d8;text-align:left;vertical-align:top}.cpa2-dossier-table th{color:#936037;font-size:10px;text-transform:uppercase}.cpa2-dossier-table td small{display:block}.cpa2-member-list{display:grid;gap:9px}.cpa2-member-list article{display:flex;justify-content:space-between;gap:15px;padding:12px;background:#fff;border:1px solid #e3e0d8}.cpa2-member-list article span{display:block;color:#62736c;font-size:11px}.cpa2-member-list form{display:flex;align-items:center;gap:7px}.cpa2-member-list select{width:auto}.cpa2-billing-buttons{display:flex;flex-wrap:wrap;gap:8px}.cpa2-workspace-logout{text-align:right}.cpa2-dossier-status{display:flex;justify-content:space-between;gap:15px;margin:0 24px 16px;padding:9px 13px;border-left:5px solid #ca9e67;background:#f5f3ef;color:#62736c;font-size:11px}.cpa2-dossier-status strong{color:#683c11;text-transform:uppercase}.cpa2-branding-editor.is-readonly .cpa2-branding-grid>div:last-child{display:block}.cpa2-branding-editor.is-readonly p{margin:4px 0!important}.cpa2-validation-note{align-self:center;color:#62736c;font-size:11px}.cpa2-lock-message{text-align:center}
.cpa2-dossier-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;white-space:nowrap}.cpa2-dossier-actions form{margin:0}.cpa2-workspace .cpa2-delete-dossier{min-height:0;padding:2px 0;border:0;background:transparent;color:#a63e25;font-size:12px;text-decoration:underline}.cpa2-test-badge{padding:9px 11px;border-left:4px solid #ef7900;background:#fff0e4;color:#683c11;font-size:12px}
@media(max-width:760px){.cpa2-account-shell,.cpa2-workspace{margin:10px}.cpa2-account-shell{padding:17px}.cpa2-auth-grid,.cpa2-workspace-columns,.cpa2-form-grid{grid-template-columns:1fr}.cpa2-workspace>summary,.cpa2-workspace-heading,.cpa2-member-list article{align-items:flex-start;flex-direction:column}.cpa2-member-list form{width:100%;flex-wrap:wrap}.cpa2-workspace-content{padding:10px}.cpa2-workspace section{padding:15px}.cpa2-dossier-status{margin:0 10px 14px;flex-direction:column;gap:3px}.cpa2-billing-buttons{flex-direction:column}.cpa2-billing-buttons .cpa2-button{width:100%}}

/* Menu latéral de navigation dans la fiche. */
.cpa2-form-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start}.cpa2-form-content{min-width:0}.cpa2-side-navigation{position:sticky;top:112px;z-index:6;margin:0 0 18px 24px;background:#fff;border:1px solid var(--cpa2-line);box-shadow:0 7px 24px rgba(67,41,24,.05);max-height:calc(100vh - 128px);overflow:auto}.cpa2-side-navigation-title{display:block;padding:13px 14px 11px;border-bottom:1px solid var(--cpa2-line);color:var(--cpa2-soft);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.cpa2-side-navigation .cpa2-step-nav{display:flex;flex-direction:column;margin:0;border:0}.cpa2-side-navigation .cpa2-step-nav button{width:100%;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid var(--cpa2-line);justify-content:flex-start}.cpa2-side-navigation .cpa2-step-nav button:last-child{border-bottom:0}.cpa2-side-navigation .cpa2-step-nav button.is-current{box-shadow:inset 4px 0 0 var(--cpa2-straw)}.cpa2-side-sections{display:grid;padding:8px 10px 11px;border-top:1px solid var(--cpa2-line);background:#faf9f6}.cpa2-side-sections button{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;width:100%;padding:7px 4px;border:0;border-bottom:1px solid #ece9e3;background:transparent;color:var(--cpa2-muted);font-size:9px;line-height:1.3;text-align:left}.cpa2-side-sections button:last-child{border-bottom:0}.cpa2-side-sections button:hover,.cpa2-side-sections button:focus{color:var(--cpa2-soft);background:#fff}.cpa2-side-sections button i{width:5px;height:5px;margin-top:4px;border-radius:50%;background:var(--cpa2-straw)}.cpa2-side-sections button span{min-width:0}.cpa2-form-content [id^="cpa2-"]{scroll-margin-top:116px}
@media(max-width:1080px) and (min-width:981px){.cpa2-form-layout{grid-template-columns:190px minmax(0,1fr)}.cpa2-side-navigation{margin-left:14px}.cpa2-side-navigation .cpa2-step-nav button{padding-left:9px;padding-right:9px}.cpa2-side-navigation .cpa2-step-nav button>b{flex-basis:26px;width:26px;height:26px}.cpa2-side-navigation .cpa2-step-nav button strong{font-size:10px}}
@media(max-width:980px){.cpa2-form-layout{display:block}.cpa2-side-navigation{top:98px;margin:0 24px 18px;max-height:none;overflow:visible}.cpa2-side-navigation-title{display:none}.cpa2-side-navigation .cpa2-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cpa2-side-navigation .cpa2-step-nav button{min-height:58px;border-right:1px solid var(--cpa2-line);border-bottom:0}.cpa2-side-navigation .cpa2-step-nav button:last-child{border-right:0}.cpa2-side-navigation .cpa2-step-nav button.is-current{box-shadow:inset 0 -4px 0 var(--cpa2-straw)}.cpa2-side-sections{display:flex;gap:5px;padding:7px 8px;overflow-x:auto}.cpa2-side-sections button{display:flex;align-items:center;gap:6px;width:auto;min-width:max-content;padding:7px 9px;border:1px solid var(--cpa2-line);background:#fff;white-space:nowrap}.cpa2-side-sections button:last-child{border-bottom:1px solid var(--cpa2-line)}.cpa2-side-sections button i{flex:0 0 5px;margin-top:0}.cpa2-form-content [id^="cpa2-"]{scroll-margin-top:190px}}
@media(max-width:720px){.cpa2-side-navigation{position:static;margin:0 10px 14px}.cpa2-side-navigation .cpa2-step-nav{margin:0}.cpa2-side-navigation .cpa2-step-nav button{justify-content:center}.cpa2-form-content [id^="cpa2-"]{scroll-margin-top:12px}}
@media print{.cpa2-side-navigation{display:none!important}.cpa2-form-layout{display:block}.cpa2-form-content{width:100%}}

/* Le sous-menu suit immediatement son etape parente dans le menu lateral. */
.cpa2-side-navigation .cpa2-step-nav>.cpa2-side-sections{flex:0 0 auto;width:100%;margin:0}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button{min-height:0;padding:7px 4px;border:0;border-bottom:1px solid #ece9e3;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;justify-content:stretch;gap:7px;text-align:left}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button:last-child{border-bottom:0}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button span{display:block!important}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button i{display:grid;place-items:center;width:8px;height:8px;margin-top:2px;border:1px solid #b9b4aa;background:transparent;color:#fff;font-size:7px;font-style:normal;line-height:1;border-radius:50%}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button.is-warning i{border-color:var(--cpa2-straw);background:var(--cpa2-straw)}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button.is-complete i{width:12px;height:12px;margin-top:0;border-color:#39745a;background:#39745a;font-size:8px}
.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button.is-current-section{background:#fff;color:var(--cpa2-ink);font-weight:800;box-shadow:inset 3px 0 0 var(--cpa2-straw)}
.cpa2-form-content [hidden]{display:none!important}
@media(max-width:980px){.cpa2-side-navigation .cpa2-step-nav>.cpa2-side-sections{grid-column:1/-1}.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button{display:flex;align-items:center;width:auto;min-width:max-content;padding:7px 9px;border:1px solid var(--cpa2-line);white-space:nowrap}.cpa2-side-navigation .cpa2-step-nav .cpa2-side-sections button:last-child{border-bottom:1px solid var(--cpa2-line)}}

/* Toutes les vignettes, notamment celle choisie en couverture, restent entieres et centrees. */
.cpa2-attachments img{object-fit:contain!important;object-position:center center!important;background:var(--cpa2-paper);margin:0 auto!important}

/* Parcours d'inscription simplifie et aide au mot de passe. */
.cpa2-required,.cpa2-required-note{color:#a63e25}.cpa2-required-note{margin:0 0 14px;font-size:12px}.cpa2-field-help{margin:-7px 0 7px;color:#62736c;font-size:12px;line-height:1.45}.cpa2-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:5px}.cpa2-password-field input{min-width:0}.cpa2-account-shell .cpa2-password-toggle{min-height:43px;padding:8px 12px;border-color:#ca9e67;background:#f5f3ef;color:#683c11}.cpa2-password-status{min-height:20px;margin:0 0 12px;color:#62736c;font-size:12px}.cpa2-password-status[data-state="valid"]{color:#356b50;font-weight:700}.cpa2-resend-verification{margin-top:18px;padding-top:14px;border-top:1px solid #e3e0d8}.cpa2-resend-verification summary{color:#683c11;font-weight:700;cursor:pointer}.cpa2-resend-verification form{max-width:540px;margin-top:14px;padding:16px;background:#faf9f6;border:1px solid #e3e0d8}.cpa2-inline-form{margin-top:12px}.cpa2-inline-form .cpa2-button{min-height:36px;padding:6px 11px}.cpa2-company-match[data-state="new"]{border-color:#ef7900}
@media(max-width:520px){.cpa2-password-field{grid-template-columns:1fr}.cpa2-account-shell .cpa2-password-toggle{border-top:0}}
