
.celebration-bible{margin:24px 0;padding:24px;border:1px solid #d9cdb9;border-radius:18px;background:#fffdfa}
.celebration-bible h2{margin-top:0}
.celebration-bible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.celebration-bible-grid a{display:block;padding:15px;border:1px solid #e3d8c5;border-radius:13px;background:#fff;color:inherit;text-decoration:none}
.celebration-bible-grid strong{display:block;margin-bottom:4px;font-family:Literata,Georgia,serif}
.celebration-traditions{margin:32px 0}
.celebration-tradition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.celebration-tradition-card{position:relative;padding:20px;border:1px solid #ddd2c0;border-radius:15px;background:#fff;transition:.15s ease}
.celebration-tradition-card h3{margin:0 0 8px;font-family:Literata,Georgia,serif;font-size:1.2rem}
.celebration-tradition-card p{margin:0;color:#625b50;line-height:1.58}
.celebration-tradition-card.is-selected{border-color:#b89556;box-shadow:0 8px 22px rgba(79,58,24,.08);background:#fffdf8}
.celebration-tradition-card.is-selected:before{content:"Votre repère";position:absolute;right:13px;top:11px;padding:4px 7px;border-radius:999px;background:#f3ead8;color:#6f5227;font:800 .62rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.celebration-note{margin:16px 0;padding:16px 18px;border-left:4px solid #aa8243;background:#faf6ed;color:#554d42;line-height:1.6}
.celebration-faq{display:grid;gap:10px}
.celebration-faq details{padding:14px 16px;border:1px solid #dfd4c2;border-radius:12px;background:#fff}
.celebration-faq summary{cursor:pointer;font-weight:750}
.celebration-faq p{margin:10px 0 0;color:#625b50;line-height:1.58}
@media(max-width:760px){.celebration-bible-grid,.celebration-tradition-grid{grid-template-columns:1fr}.celebration-bible{padding:18px}.celebration-tradition-card.is-selected:before{position:static;display:inline-block;margin-bottom:10px}}

.depth-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px;padding:14px 16px;border:1px solid #ddd2bf;border-radius:14px;background:#faf7f0}
.depth-switch strong{font-family:Literata,Georgia,serif;font-size:1.05rem}
.depth-switch-links{display:flex;gap:8px;flex-wrap:wrap}
.depth-switch-links a{padding:8px 11px;border:1px solid #d7c9b0;border-radius:999px;color:#5c4b2d;text-decoration:none;font-weight:750;font-size:.82rem;background:#fff}
.depth-quick{margin:0 0 30px;padding:22px;border:1px solid #d9cdb9;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f8f3e9)}
.depth-quick-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:15px}
.depth-quick-head h2{margin:0;font-size:1.55rem}
.depth-quick-head p{margin:0;color:#6b6256}
.depth-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.depth-quick-card{padding:16px;border:1px solid #e1d5c2;border-radius:13px;background:rgba(255,255,255,.86)}
.depth-quick-card span{display:block;margin-bottom:6px;color:#8a6b34;font:800 .68rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.depth-quick-card strong{display:block;margin-bottom:5px;font-family:Literata,Georgia,serif;font-size:1.08rem}
.depth-quick-card p{margin:0;color:#61594e;line-height:1.55}
.depth-deep{margin:34px 0;padding-top:8px}
.depth-deep-intro{max-width:850px;color:#625b50;line-height:1.64}
.depth-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.depth-deep details{padding:16px 18px;border:1px solid #ddd2c0;border-radius:13px;background:#fff}
.depth-deep summary{cursor:pointer;font-family:Literata,Georgia,serif;font-weight:700}
.depth-deep details p{margin:10px 0 0;color:#625b50;line-height:1.62}
.depth-deep details ul{margin:10px 0 0;padding-left:20px;color:#625b50;line-height:1.58}
@media(max-width:720px){.depth-switch{align-items:flex-start;flex-direction:column}.depth-quick-grid,.depth-deep-grid{grid-template-columns:1fr}.depth-quick{padding:17px}.depth-quick-head{align-items:flex-start;flex-direction:column}}
