/* === Recueil de citations : styles limités à la banque === */
.bank-main{--bank-ink:#24483e;--bank-muted:#555f58;--bank-line:#dedfd5;--bank-paper:#fffef9;max-width:1120px;margin:auto;padding:42px 24px 90px;color:#29342e}.bank-main *{box-sizing:border-box}.bank-main [hidden]{display:none!important}
.bank-intro{max-width:740px;margin:0 0 32px}.bank-kicker{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7a613f;margin:0 0 12px}.bank-main h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.35rem,5.5vw,4.3rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 18px}.bank-lead{font-size:1.12rem;line-height:1.65;max-width:610px}.bank-intro-meta{font-size:.88rem;color:var(--bank-muted);margin-top:16px}
.bank-main h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.02em}.bank-finder{border-top:1px solid var(--bank-line);padding-top:22px}.bank-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.bank-main label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.bank-main input,.bank-main select{width:100%;min-width:0;padding:12px 13px;border:1px solid #bfc7bd;border-radius:5px;background:white;color:#29342e;font:inherit;font-size:.95rem}.bank-subject-filter{margin:18px 0}.bank-subject-filter>div{max-width:760px;margin-top:14px}.bank-main summary{cursor:pointer;font-size:.88rem;color:var(--bank-ink);font-weight:600}
.bank-main button{font:inherit;cursor:pointer}.bank-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 24px}.bank-status{font-size:.85rem;color:var(--bank-muted);margin:0}.bank-text-button{border:0;background:transparent;color:var(--bank-ink);font-size:.83rem!important;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.bank-main a,.bank-main button,.bank-main input,.bank-main select{outline-offset:5px}.bank-main :focus-visible{outline:3px solid #a47a43}
.bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 40px}.bank-card{position:relative;min-width:0;padding:25px 23px;border:1px solid var(--bank-line);border-radius:8px;background:var(--bank-paper);transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.bank-card:hover{border-color:#8b9e8e;box-shadow:0 5px 22px #24483e0a}.bank-card h3{font-family:Georgia,serif;font-size:1.22rem;line-height:1.3;margin:0 0 14px}.bank-card h3 a{text-decoration:none;color:var(--bank-ink)}.bank-card h3 a::after{content:"";position:absolute;inset:0;border-radius:8px}.bank-card h3 a:focus-visible::after{outline:3px solid #a47a43;outline-offset:3px}.bank-card:has([aria-current]){border-color:var(--bank-ink)}
.bank-preview{font-family:Georgia,serif;font-size:1rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}.bank-card-reference{font-size:.76rem;line-height:1.6;color:var(--bank-muted);margin:auto 0 12px}.bank-read{font-size:.8rem;color:var(--bank-ink)}
.bank-reader{background:var(--bank-paper);border:1px solid var(--bank-line);border-top:3px solid var(--bank-ink);border-radius:8px;max-width:920px;margin:30px auto 40px;padding:clamp(24px,4.5vw,54px);scroll-margin-top:25px}.bank-reader-top{display:flex;justify-content:flex-end;margin:-8px 0 22px}.bank-reader h2{font-size:1.4rem;color:var(--bank-muted);margin:0 0 22px}.bank-quote{border:0;padding:0;margin:0 0 22px;background:transparent}.bank-quote p{font-family:Georgia,serif;font-size:clamp(1.35rem,2.7vw,1.95rem);line-height:1.55;letter-spacing:-.015em;color:var(--bank-ink);margin:0}.bank-quote strong{font-weight:700}.bank-work{font-size:.94rem;line-height:1.6;margin:0 0 10px}.bank-edition{margin:0 0 36px}.bank-edition summary{color:var(--bank-muted);font-size:.78rem}.bank-edition p{font-size:.8rem;line-height:1.7;color:var(--bank-muted)}
.bank-section{border-top:1px solid var(--bank-line);padding-top:26px;margin-top:30px}.bank-section-head{display:flex;gap:15px;align-items:baseline;margin-bottom:22px}.bank-number{font-size:.78rem;color:#937440;letter-spacing:.09em}.bank-section-head h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:0 0 7px;color:var(--bank-ink)}.bank-section-head p{color:var(--bank-muted);font-size:.88rem;margin:0;line-height:1.6}.bank-uses{display:grid;gap:20px}.bank-use{padding-left:18px;border-left:2px solid #d1dacd}.bank-use h4{font-size:1rem;line-height:1.5;margin:0 0 7px;font-weight:600}.bank-use p{font-size:.94rem;line-height:1.75;margin:0 0 9px}.bank-use p strong{font-weight:600}.bank-source{font-size:.76rem;line-height:1.8;color:var(--bank-muted)}.bank-source a{color:var(--bank-ink);text-underline-offset:3px}.bank-use .bank-a20-note{font-size:.76rem;color:var(--bank-muted);margin:5px 0 0}.bank-note{font-size:.77rem!important;line-height:1.7!important;color:var(--bank-muted);margin:22px 0 0!important;max-width:670px}
.bank-paragraph{font-family:Georgia,serif;font-size:1.12rem;line-height:1.95;margin:20px 0 0}.bank-function{display:none}.bank-paragraph.is-annotated .bank-sentence{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:baseline;padding:8px 0}.bank-paragraph.is-annotated .bank-function{display:block;font-family:system-ui,sans-serif;font-size:.73rem;font-weight:600;color:#81673e;line-height:1.6}.bank-paragraph.is-annotated .bank-sentence-text{font-size:1.03rem;line-height:1.8}
.bank-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--bank-line);padding-top:24px;font-size:.88rem}.bank-links a{color:var(--bank-ink)}.bank-message{font-size:.9rem;line-height:1.7;color:var(--bank-muted)}.bank-static{border-top:1px solid var(--bank-line);padding-top:25px}.bank-static details{margin:18px 0}.bank-static summary{font-size:1rem}.bank-static blockquote{font-family:Georgia,serif;font-size:1.2rem;line-height:1.7}.bank-static p{line-height:1.8}.bank-ready .bank-static{display:none}.bank-empty{font-size:.95rem;line-height:1.7}.bank-main a{overflow-wrap:anywhere}
@media(max-width:850px){.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-filters{grid-template-columns:1fr 1fr}.bank-filter-query{grid-column:1/-1}}
@media(max-width:540px){.bank-main{padding:28px 17px 65px}.bank-grid{grid-template-columns:1fr}.bank-filters{gap:13px}.bank-main select{font-size:.85rem;padding-left:9px}.bank-card{padding:24px}.bank-reader{margin:24px -1px 30px;padding:25px 20px}.bank-reader h2{font-size:1.15rem}.bank-paragraph.is-annotated .bank-sentence{grid-template-columns:1fr;gap:3px;padding:10px 0}.bank-section-head{gap:12px}.bank-section-head h3{font-size:1.6rem}.bank-use{padding-left:13px}.bank-filter-footer{gap:10px}.bank-section{padding-top:24px}.bank-source{line-height:2}}
@media(prefers-reduced-motion:reduce){.bank-card{transition:none}}
@media print{.bank-finder,.bank-grid,.bank-reader-top,.bank-links,.bank-text-button,.bank-edition summary{display:none}.bank-reader{border:0;padding:0;max-width:none}.bank-main{padding:0}.bank-section{break-inside:avoid}.bank-quote p{font-size:18pt}.bank-paragraph{font-size:11pt}}

.bank-main .bank-nobr{white-space:nowrap}

/* Vers cités : même lecteur, découpe originale et situation dramatique brève. */
.bank-verse{white-space:pre-line}.bank-situation{font-size:.86rem;line-height:1.65;color:var(--bank-muted);margin:8px 0 14px}
