/* Compositions éditoriales : exemples de méthode, sans données client. */
.offers-scenario{background:#e8e8e4;border-top:1px solid #d1d1ca}
.offers-before-after{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #c8c8c0}
.offers-before,.offers-after{padding:38px 40px}
.offers-before{background:#deded8}
.offers-after{background:#fcfcf9;border-left:1px solid #c8c8c0}
.offers-label{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#62625d;margin-bottom:18px}
.offers-before h3,.offers-after h3{font-size:30px;max-width:370px}
.offers-before>p,.offers-after>p{font-size:14px;line-height:1.8;margin:25px 0 0}
.offers-loose-notes{min-height:202px;padding:18px 20px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.offers-loose-notes span{display:block;padding:12px 20px;background:#f3f3ee;border:1px solid #bdbdb4;font-size:12px;box-shadow:0 5px 12px #00000006;transform:rotate(-3deg);max-width:100%}
.offers-loose-notes span:nth-child(2){align-self:flex-end;transform:rotate(3deg);margin-top:4px}
.offers-loose-notes span:nth-child(3){transform:rotate(-1deg);margin-top:8px}
.offers-trace{padding:0;margin:24px 0 0;list-style:none;counter-reset:trace}
.offers-trace li{padding:13px 0 13px 34px;border-top:1px solid #deded8;position:relative;counter-increment:trace}
.offers-trace li:before{content:counter(trace,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:10px;color:#7c7c73}
.offers-trace span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#707068;margin-bottom:5px}
.offers-trace strong{display:block;font-size:13px;font-weight:500;line-height:1.6}
.offers-section-end{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}
.offers-section-end>p{font-size:12px;max-width:510px;margin:0}
.offers-section-end>a{flex-shrink:0}
.offers-deliverables{background:#e6e6e1;border-block:1px solid #d2d2cb}
.offers-delivery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.offers-delivery-grid h2{font-size:clamp(36px,4.3vw,61px)}
.offers-delivery-grid>div>p:not(.eyebrow):not(.lead){font-size:15px;max-width:510px}
.offers-dossier{position:relative;margin:0;padding:30px;background:#fcfcf9;border:1px solid #bcbcb3;box-shadow:8px 8px 0 #d4d4cc,9px 9px 0 #bcbcb3}
.offers-dossier-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid #d8d8cf;font-size:8px;letter-spacing:.13em;color:#686860}
.offers-dossier-title{display:flex;gap:18px;align-items:center;padding-top:27px}
.offers-dossier-title .offers-label{margin:0 0 6px;font-size:9px}
.offers-dossier-title h3{font-size:29px;margin:0}
.offers-file-symbol{font-size:35px;font-family:Georgia,serif;width:48px;height:58px;border:1px solid #aaa99f;display:grid;place-items:center;flex-shrink:0}
.offers-delivery-list{margin:25px 0 0}
.offers-delivery-list>div{border-top:1px solid #dbdbd3;padding:19px 0}
.offers-delivery-list dt{font-size:14px;font-weight:500}
.offers-delivery-list dt span{display:inline-block;width:28px;color:#7b7b72;font-size:10px;font-weight:400}
.offers-delivery-list dd{margin:7px 0 0 28px;font-size:12px;line-height:1.7;color:#66665e}
.offers-dossier figcaption{border-top:1px solid #dbdbd3;padding-top:15px;font-size:10px;color:#77776e;line-height:1.6}
.offers-comparison{overflow-x:auto;scrollbar-color:#888 #eee;scrollbar-width:thin;border:1px solid #cecec6}
.offers-comparison:focus-visible{outline:2px solid #444;outline-offset:5px}
.offers-comparison table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:14px;line-height:1.6}
.offers-comparison caption{text-align:left;padding:17px 22px;font-size:11px;color:#66665e;border-bottom:1px solid #cecec6;background:#eeeeea}
.offers-comparison th,.offers-comparison td{padding:23px 24px;vertical-align:top;width:25%;border-bottom:1px solid #deded5}
.offers-comparison thead th{background:#252525;color:#f6f6f1;font-size:17px;font-weight:500;border-color:#45453e}
.offers-comparison thead th:first-child{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#c3c3ba}
.offers-comparison tbody th{font-size:12px;font-weight:500;background:#eaeae5}
.offers-comparison td{color:#606058;background:#fcfcf9;font-size:13px;border-left:1px solid #e5e5dd}
.offers-comparison tbody tr:last-child>*{border-bottom:0}
@media(max-width:850px){.offers-delivery-grid{gap:38px}.offers-before,.offers-after{padding:28px}.offers-dossier{padding:24px}.offers-dossier-title h3{font-size:25px}.offers-section-end{align-items:flex-start}.offers-section-end>a{font-size:12px;max-width:50%}}
@media(max-width:600px){.offers-before-after,.offers-delivery-grid{grid-template-columns:1fr}.offers-after{border-left:0;border-top:1px solid #c8c8c0}.offers-before,.offers-after{padding:27px}.offers-before h3,.offers-after h3{font-size:29px}.offers-loose-notes{min-height:180px;padding-inline:8px}.offers-section-end{flex-direction:column;gap:18px}.offers-section-end>a{max-width:100%;width:100%}.offers-delivery-grid{gap:30px}.offers-dossier{margin-right:9px;padding:23px}.offers-dossier-top{font-size:7px;letter-spacing:.08em}.offers-dossier-title h3{font-size:25px}.offers-comparison th,.offers-comparison td{padding:18px}.offers-comparison-section .section-heading{margin-bottom:24px}}
