/* Bibliothèque chrétienne — lectures intertextuelles sans confusion des témoins */
.cross-site{padding-bottom:92px}.cross-site .crumb{margin:30px 0 62px}.cross-head{max-width:910px;margin:0 0 54px}.cross-head h1{font-size:clamp(3rem,6.2vw,5.6rem);line-height:1.06;margin:15px 0 25px}.cross-head h1 em{color:#8e7654}.cross-head .lead{max-width:790px}.cross-method{max-width:920px;padding:30px 35px;margin:45px 0 75px;border-left:3px solid #9d8256;background:#eee8dd}.cross-method h2{font-size:2.45rem;margin-bottom:20px}.cross-method p:last-child{margin:0}.cross-topics h2{margin-bottom:29px}.cross-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.cross-topic-card{background:#fffdf8;border:1px solid #d5caba;padding:28px 30px;display:flex;flex-direction:column;align-items:start}.cross-topic-card h2{font-size:2.1rem;line-height:1.09;margin:10px 0 16px}.cross-topic-card h2 a{text-decoration:none;color:var(--ink)}.cross-topic-card h2 a:hover{text-decoration:underline}.cross-topic-card>p:not(.eyebrow){color:#56615b;font:400 .94rem/1.58 var(--ui)}.cross-topic-card .cross-meta{font-size:.79rem!important;color:#85704d!important}.cross-card-link{margin-top:auto;font:600 .87rem var(--ui)}.cross-opening{padding-left:23px;border-left:3px solid #ad956e;max-width:790px;font-size:1.15rem;margin-bottom:60px}.cross-parallel{margin:60px 0;border-top:1px solid #d1c6b5;padding-top:38px}.cross-parallel h2{font-size:2.6rem}.cross-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cross-source-column{padding:26px 24px;background:#fffdf8;border:1px solid #d9cebd}.cross-source-column ul{list-style:none;margin:15px 0 0;padding:0}.cross-source-column li{border-top:1px solid #e2dacd;padding:14px 0}.cross-source-title{font:400 1.22rem/1.33 var(--serif);display:block}.cross-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.cross-actions a{font:600 .83rem var(--ui)}.cross-analysis{max-width:800px;padding:37px 0 23px;border-top:1px solid #d3c9ba;font:400 1.08rem/1.82 var(--read)}.cross-analysis h2{font-size:2.5rem}.cross-difference{padding:29px 30px 24px;background:#eee7d9;border-left:3px solid #917b53;margin:25px 0}.cross-question{margin-bottom:45px}.cross-limit{font-size:.92rem;color:#565e59}.cross-bottom-nav{padding:25px 0;border-top:1px solid #d3c9ba;display:flex;gap:20px;flex-wrap:wrap;font:600 .9rem var(--ui)}.cross-home-promo{max-width:1170px;padding:52px 0 76px;margin-top:45px;margin-bottom:25px;border-top:1px solid #d8cdbc}.cross-home-promo h2{max-width:760px;font-size:2.9rem}.cross-home-promo>p:not(.eyebrow){max-width:770px}.cross-related{margin-top:70px;margin-bottom:65px;border-top:2px solid #b8a37e;padding-top:35px}.cross-related-intro{max-width:820px}.cross-related-intro h2{font-size:clamp(2.25rem,4vw,3.2rem)}.cross-related-intro>p:not(.eyebrow){color:#58645d}.cross-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.cross-related-item{background:#f3eee5;border:1px solid #d8cbbb;padding:23px 25px}.cross-related-item h3{font-size:1.8rem;margin:2px 0 11px}.cross-related-item h3 a{text-decoration:none;color:var(--ink)}.cross-related-item h3 a:hover{text-decoration:underline}.cross-related-item>p{font:.9rem/1.55 var(--ui);color:#59625c}.cross-related-item ul{margin:14px 0;padding-left:17px;font:.86rem/1.45 var(--ui)}.cross-related-item li{padding-bottom:9px}.cross-related-item .cross-related-study{font-weight:600}.cross-related-all{margin:23px 0 0;font:600 .9rem var(--ui)}.cross-site a:focus-visible,.cross-related a:focus-visible{outline:3px solid #8e764e;outline-offset:3px}
@media(max-width:820px){.cross-columns{grid-template-columns:1fr}.cross-grid,.cross-related-grid{grid-template-columns:1fr}.cross-site .crumb{margin-bottom:40px}.cross-related{margin-top:45px}.cross-home-promo{margin-top:20px}}
@media(max-width:590px){.cross-site{padding-bottom:60px}.cross-head{margin-bottom:40px}.cross-head h1{font-size:3.18rem}.cross-method{padding:25px 19px;margin:35px 0 48px}.cross-method h2{font-size:2rem}.cross-topic-card{padding:23px 21px}.cross-topic-card h2{font-size:1.9rem}.cross-analysis{font-size:1rem}.cross-analysis h2{font-size:2.1rem}.cross-difference{padding:25px 21px}.cross-parallel h2{font-size:2.25rem}.cross-source-column{padding:22px 19px}.cross-related-item{padding:21px 19px}.cross-related-item h3{font-size:1.65rem}.cross-home-promo{padding:40px 0}.cross-home-promo h2{font-size:2.25rem}}
