/* Composants communs à l’accueil, aux fiches et au lecteur. */
.k3d-summary{min-width:0;color:#0d2b41;font:400 15px/1.65 KreaHome,Arial,sans-serif}
.k3d-summary .k3d-summary-label{font:600 13px/1.5 KreaHome,Arial,sans-serif;margin:0 0 10px;color:#0d2b41}
.k3d-summary ul{padding-left:18px;margin:0 0 20px}
.k3d-summary li{font:400 15px/1.65 KreaHome,Arial,sans-serif;margin:0 0 6px}
.k3d-faq,.k3d-proofs{color:#0d2b41;background:#fff;margin:48px 0 0;min-width:0;font:400 16px/1.75 KreaHome,Arial,sans-serif;overflow-wrap:anywhere}
.k3d-faq *, .k3d-proofs *{box-sizing:border-box}
:is(.k3d-faq,.k3d-proofs)>:is(h2,h3){font:400 clamp(26px,2.4vw,36px)/1.3 KreaHome,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 28px;color:inherit}
.k3d-faq-list{border-top:1px solid #bccbd6}
.k3d-faq details{margin:0;border-bottom:1px solid #bccbd6}
.k3d-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:56px;padding:20px 0;font:600 17px/1.5 KreaHome,Arial,sans-serif;color:#0d2b41}
.k3d-faq summary::-webkit-details-marker{display:none}
.k3d-faq summary::after{content:"";flex:0 0 9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:8px}
.k3d-faq details[open] summary::after{transform:rotate(225deg)}
.k3d-faq summary:hover,.k3d-proof:hover{color:#086868}
.k3d-faq summary:focus-visible,.k3d-proof:focus-visible{outline:3px solid #086868;outline-offset:4px}
.k3d-answer{padding:8px 36px 20px 0}
.k3d-answer p{font:400 16px/1.8 KreaHome,Arial,sans-serif;color:#334f63;margin:0 0 12px}
.k3d-answer p:last-child{margin-bottom:0}
.k3d-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.k3d-proof{display:block;min-width:0;color:inherit;text-decoration:none}
.k3d-proof img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:3px}
.k3d-proof span{display:block;padding:16px 0;font:600 17px/1.5 KreaHome,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.k3x-content .k3d-answer p{color:#334f63}
.k3i-main .k3d-summary{margin-bottom:16px}
.k3d-section{background:#fff;padding:0 clamp(20px,4vw,80px) 64px}
.k3d-section .k3d-faq,.k3d-section .k3d-proofs{margin-top:0}
@media(max-width:700px){.k3d-proof-grid{grid-template-columns:1fr;gap:24px}.k3d-answer{padding-right:0}.k3d-faq summary{font-size:16px}.k3d-faq,.k3d-proofs{margin-top:36px}}
