/* Shared reading and decision blocks for Yaka's banking dossiers. */
.bank-dossier .de-section{padding-block:70px;scroll-margin-top:180px}
.bank-dossier .de-tint{background:#eaf0df}.bank-dossier .de-white{background:#fffef8}
.bank-dossier .de-section h2{margin-bottom:24px}.bank-dossier .de-section h3{font-size:var(--text-subheading);line-height:var(--leading-heading);font-weight:800;margin:0 0 14px}
.bank-dossier .de-section p,.bank-dossier .de-section li{font-size:var(--text-body);line-height:var(--leading-body);color:#496153}
.de-intro{max-width:78ch;margin:0 0 30px}.de-intro strong{color:#173e36}
.de-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.de-grid.de-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.de-card{border:1px solid #cbd9c2;border-radius:12px;padding:28px;background:#fffef8;min-width:0}.de-card>span:first-child{display:inline-block;font-size:var(--text-scale-11);font-weight:800;letter-spacing:.07em;color:#2a6a61;margin-bottom:17px}.de-card p{margin:0 0 15px}.de-card p:last-child{margin-bottom:0}
.de-card.de-dark{background:#173e36;color:#fff}.bank-dossier .de-card.de-dark p{color:#dbe5d1}.de-card.de-dark>span:first-child{color:#d9f48b}.de-card.de-dark h3{color:#fff}
.de-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;margin-top:32px}.de-split>div{min-width:0}.de-prose p{margin:0 0 20px;max-width:75ch}
.de-note{padding:24px 27px;border-left:3px solid #7b9b51;background:#f3f5e9;margin-top:28px;border-radius:0 8px 8px 0}.bank-dossier .de-note p{margin:0}.de-note strong{color:#173e36}
.de-source-row{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px}
.de-table-wrap{overflow-x:auto;border:1px solid #cbd9c2;border-radius:12px;margin-top:25px;background:#fffef8}
.de-table{border-collapse:collapse;width:100%;font-size:var(--text-scale-15);line-height:1.7;text-align:left}.de-table caption{text-align:left;font-size:var(--text-scale-13);padding:17px 22px;color:#62765c;background:#f0f4e6}.de-table th,.de-table td{padding:20px 23px;vertical-align:top;border-bottom:1px solid #dce4d3}.de-table thead{background:#e9efdd}.de-table th{font-weight:700;color:#173e36}.de-table td{color:#496153}.de-table tbody tr:last-child>*{border-bottom:0}.de-table tbody th{width:23%}.de-table td strong{color:#173e36}.de-table td small{display:block;font-size:var(--text-caption);line-height:1.7;margin-top:7px}
.de-steps{list-style:none;counter-reset:de-steps;margin:26px 0 0;padding:0}.de-steps>li{counter-increment:de-steps;padding:0 0 23px 51px;position:relative}.de-steps>li:before{content:'0' counter(de-steps);position:absolute;left:0;top:2px;background:#173e36;color:#d9f48b;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:var(--text-scale-11);font-weight:800}.de-steps strong{display:block;color:#173e36}.de-steps p{margin:5px 0 0}
.de-checks{list-style:none;padding:0;margin:15px 0}.de-checks li{padding-left:27px;position:relative;margin-bottom:12px}.de-checks li:before{content:'✓';position:absolute;left:0;color:#2a6a61;font-weight:700}
.de-tool{background:#173e36;color:#fff;padding:31px;border-radius:12px;min-width:0}.bank-dossier .de-tool h3{color:#fff;font-size:var(--text-subheading);line-height:var(--leading-heading)}.de-tool label{display:flex;flex-direction:column;gap:9px;font-size:var(--text-scale-15);line-height:1.5;margin-top:18px}.de-tool input,.de-tool select{font:var(--text-ui) var(--font-body);color:#173e36;background:#fffef8;padding:14px 13px;border:1px solid #c6d5bc;border-radius:7px;width:100%;min-width:0}.de-tool input[aria-invalid=true]{outline:2px solid #eeaa8f;outline-offset:2px}.de-tool output{display:block;font:800 var(--text-scale-48)/1.25 var(--font-heading);color:#d9f48b;letter-spacing:-.05em;margin-top:24px;overflow-wrap:anywhere}.bank-dossier .de-tool p{color:#d2dfcb;font-size:var(--text-body);line-height:var(--leading-body)}.de-tool button{margin-top:20px}.de-tool .bd-text-link{color:#d9f48b}.de-tool .de-tool-result{border-top:1px solid #5d795e;margin-top:27px;padding-top:5px}.de-tool .de-tool-result strong{display:block;font-size:var(--text-scale-20);color:#d9f48b}
.de-formula{font-family:var(--font-heading);font-size:var(--text-scale-19);font-weight:800;line-height:1.6;background:#e2eccf;padding:23px;border-radius:8px;margin:24px 0;color:#173e36}
.de-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:28px}.bank-dossier select:focus-visible{outline:3px solid #428a78;outline-offset:5px}
.de-timeline{display:flex;gap:4px;margin:25px 0 10px}.de-timeline>div{flex:1;padding:19px 15px;background:#e2ebd2;border-radius:7px;min-width:0}.de-timeline>div:last-child{background:#173e36;color:#fff}.de-timeline b{display:block;font:800 var(--text-scale-20) var(--font-heading);margin-bottom:8px}.de-timeline span{font-size:var(--text-scale-13);line-height:1.6;display:block}
@media(max-width:900px){.de-split{gap:27px}.de-grid{gap:15px}.de-card{padding:23px}.de-table th,.de-table td{padding:17px}.bank-dossier .de-section h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}}
@media(max-width:700px){.bank-dossier .de-section{padding-block:42px;scroll-margin-top:143px}.de-split,.de-grid,.de-grid.de-two{grid-template-columns:1fr;gap:22px}.de-card,.de-tool{padding:25px 21px}.de-table{font-size:var(--text-scale-14);min-width:570px}.de-table th,.de-table td{padding:17px}.de-table caption{padding:15px 17px}.de-note{padding:22px 20px}.de-timeline{flex-wrap:wrap}.de-timeline>div{flex-basis:42%}.de-formula{font-size:var(--text-scale-17);padding:20px}.de-tool output{font-size:var(--text-scale-43)}.de-source-row{gap:12px}.de-actions .bd-button{width:100%}}
@media(prefers-reduced-motion:reduce){.de-tool *{transition:none!important}}
@media print{.bank-dossier .de-section{padding:20px 0}.de-tool{border:1px solid #aaa;background:white;color:black}.de-tool button{display:none}.de-table-wrap{overflow:visible}.de-table{min-width:0}.de-grid,.de-split{display:block}.de-card{break-inside:avoid;margin-bottom:15px}}
.bank-dossier .bd-jumpbar>.wrap{overflow-x:auto;scrollbar-width:none}.bank-dossier .bd-jumpbar>.wrap>a,.bank-dossier .bd-jump-title{flex-shrink:0}
@media print{.bank-dossier:not(.bank-fees):not(.bank-card-dossier):not(.bank-guide-dossier) .de-section{display:none!important}body.bank-card-dossier:before{content:'YakaComparer! — Choisir sa carte bancaire'}}
