/* Engagement : partage social, appel à suivre et fiches à imprimer. */
.share-follow{max-width:760px;margin:44px auto 10px;display:grid;gap:18px}
.share-block,.follow-block{padding:22px 26px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcfe}
.share-title,.follow-title{margin:0 0 14px;color:#253651;font-weight:600;font-size:.95rem}
.share-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.share-links a,.follow-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #cfd9e8;border-radius:999px;background:#fff;color:#2b3b55;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.share-links a:hover,.share-links a:focus-visible,.follow-links a:hover,.follow-links a:focus-visible{background:#eef2f9;border-color:#465f96}
.share-links svg,.follow-links svg{width:16px;height:16px;flex:0 0 16px}
.follow-block{background:#f5f7fb;border-left:3px solid #465f96;border-radius:0 14px 14px 0}
.follow-block p:not(.follow-title){margin:0 0 14px;color:#394c69;line-height:1.75;font-size:.92rem}
.follow-links{display:flex;flex-wrap:wrap;gap:10px}
.printables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;margin:34px 0 40px;padding:0;list-style:none}
.printable-card{display:flex;flex-direction:column;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:#fff}
.printable-card img{display:block;width:100%;height:auto;aspect-ratio:1200/849;object-fit:cover;background:#f3efe8}
.printable-card div{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px;flex:1}
.prose .printable-card h3{margin:0;font-size:1.15rem}
.prose .printable-card p{margin:0;font-size:.88rem;line-height:1.6;color:#536176}
.printable-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:8px;font-size:.86rem}
.printable-actions a{font-weight:600}
.printable-download{display:inline-flex;align-items:center;gap:10px;margin:8px 0 26px;padding:15px 22px;border-radius:3px;background:#20283f;color:#fff!important;font-weight:600;text-decoration:none!important}
.printable-download:hover,.printable-download:focus-visible{background:#334f87}
@media (max-width:650px){.share-follow{margin-inline:var(--gutter)}.share-block,.follow-block{padding:18px 20px}.printables-grid{grid-template-columns:minmax(0,1fr)}}
@media print{.share-follow{display:none}}
/* Quiz « Quel livre est fait pour vous ? » */
.quiz-form{display:grid;gap:26px;margin:30px 0}
.quiz-form fieldset{margin:0;padding:22px 24px 24px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcfe}
.quiz-form legend{padding:0 8px;color:#253651;font-weight:700;font-size:1.02rem}
.quiz-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}
.quiz-options label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;cursor:pointer;font-size:.92rem;line-height:1.4;transition:border-color .2s,background .2s}
.quiz-options label:hover{border-color:#465f96}
.quiz-options input{accent-color:#334f87;width:18px;height:18px;flex:0 0 18px}
.quiz-options label:has(input:checked){border-color:#334f87;background:#eef2f9;font-weight:600}
.quiz-submit{justify-self:start;padding:15px 26px;border:0;border-radius:3px;background:#20283f;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.quiz-submit:hover,.quiz-submit:focus-visible{background:#334f87}
.quiz-result{margin:10px 0 30px;outline:none}
.quiz-alert{padding:14px 18px;border-left:3px solid #b5523b;background:#fbf1ee;color:#5a2a1f}
.quiz-picks{display:grid;gap:16px;margin:18px 0;padding:0;list-style:none}
.quiz-pick a{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.quiz-pick a:hover,.quiz-pick a:focus-visible{border-color:#465f96;background:#f8fafd}
.quiz-pick img{width:110px;height:auto;border-radius:4px;box-shadow:0 8px 18px rgba(20,30,50,.18)}
.quiz-pick span{display:flex;flex-direction:column;gap:6px}
.quiz-pick strong{font-size:1.1rem;color:#20283f}
.quiz-rank{color:#536176;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.quiz-more button{margin-left:6px;padding:6px 12px;border:1px solid #cfd9e8;border-radius:999px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.quiz-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:36px auto;padding:22px 26px;border:1px solid #dce4ef;border-radius:14px;background:#f5f7fb}
.quiz-cta p{margin:0;color:#253651;font-weight:600}
.quiz-cta a{padding:12px 20px;border-radius:3px;background:#20283f;color:#fff;font-weight:600;text-decoration:none}
@media (max-width:650px){.quiz-pick a{grid-template-columns:80px 1fr}.quiz-pick img{width:80px}.quiz-cta{margin-inline:var(--gutter)}}
