/* Bloc édito de la une de K. (gabarit ked-). Commun à toutes les langues. */
.ked{--ink:#2a211c;--gold:#d6c08a;--terra:#a9472a;--cream:#f7f5ef;background:var(--cream);color:var(--ink);max-width:90rem;width:calc(100% - 4rem);margin:1rem auto 0;padding:1.1rem 1.75rem 1.25rem;box-sizing:border-box;font-family:Figtree,system-ui,sans-serif}
.ked *{box-sizing:border-box}
.ked a{color:inherit}
.ked-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:1px solid var(--ink);margin-bottom:.9rem}
.ked-tag{background:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .45rem;align-self:center}
.ked-num{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;line-height:1;color:var(--terra)}
.ked-title{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:1.6rem!important;line-height:1.1!important}
.ked-title a{text-decoration:none}
.ked-meta{font-size:.75rem;color:#5a4e45;margin-left:auto}
.ked-body{column-count:4;column-gap:1.6rem;column-rule:1px solid #e0d9c9;font-family:Georgia,'Times New Roman',serif;font-size:.875rem;line-height:1.48}
.ked-body p{margin:0 0 .5rem!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.ked-body p a{text-decoration:underline;text-underline-offset:2px}
.ked-drop{float:left;font-size:2.5rem;line-height:.82;padding:.25rem .35rem 0 0;color:var(--terra)}
.ked-card{display:flex;gap:.6rem;align-items:center;break-inside:avoid;text-decoration:none!important;margin:.1rem 0 .5rem;padding:.45rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:Figtree,system-ui,sans-serif}
.ked-card img{flex:0 0 5.25rem;width:5.25rem;height:3.75rem;object-fit:cover;display:block;margin:0}
.ked-cb{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto}
.ked-ct{font-size:.875rem;font-weight:700;line-height:1.2}
.ked-ca{font-size:.75rem;color:#5a4e45}
.ked-arr{flex:0 0 auto;color:var(--terra)}
.ked-card:hover .ked-ct{text-decoration:underline}
.ked-col{break-before:column}
.ked-nl{display:inline-flex;align-items:center;justify-content:center;break-inside:avoid;margin:.3rem 0 0;padding:.6rem 1rem;min-height:44px;background:var(--terra);color:#fff!important;border-radius:6px;font-family:Figtree,system-ui,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none!important}
.ked-nl:hover{background:var(--ink)}
.ked-sig{font-family:Figtree,system-ui,sans-serif!important;font-size:.75rem!important}
.ked-slide{display:contents}
.ked-n{display:none}
.ked-sum,.ked-line,.ked-recall{display:none!important}
@media (max-width:1100px){.ked-body{column-count:3}.ked-col{break-before:auto}}
@media (max-width:700px){
.ked{width:calc(100% - 1.5rem);padding:1.1rem 0 1rem}
.ked-head{margin:0 1rem .8rem}
.ked-head::after{content:attr(data-swipe);flex-basis:100%;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}
.ked-meta{margin-left:0;width:100%}
.ked-title{font-size:1.85rem!important}
.ked-body{display:block;position:relative;column-count:auto;column-width:100vw;column-gap:2rem;column-fill:auto;column-rule:none;height:min(32rem,68vh);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0;margin:0 1rem;font-size:1rem;line-height:1.55;scrollbar-width:thin}
.ked-snap{position:absolute;top:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}
.ked-slide{display:contents}
.ked-n{display:none!important}
.ked-col{break-before:auto}
.ked-body p{margin-bottom:.7rem!important}
.ked-ct{font-size:1rem}.ked-card img{flex-basis:5.5rem;width:5.5rem;height:4rem}
.ked-sum{display:flex!important;flex-direction:column;gap:.5rem;height:100%;break-after:column;break-inside:avoid}
.ked-sum .ked-card{flex:1 1 0;min-height:0;margin:0;padding:.5rem 0;gap:.8rem;align-items:stretch}
.ked-sum .ked-card img{flex:0 0 46%;width:46%;height:auto;min-height:0;object-fit:cover}
.ked-sum .ked-cb{justify-content:center}
.ked-sum .ked-ct{font-size:1.1rem;line-height:1.2}
.ked-sum .ked-ca{font-size:.85rem}
.ked-sum .ked-arr{align-self:center}
.ked-recall{display:block!important;break-inside:avoid;margin:.6rem 0 .4rem;padding:.6rem 0 .3rem;border-top:1px solid var(--ink)}
.ked-recall .ked-lbl{font-family:Figtree,system-ui,sans-serif!important;font-size:.7rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem!important}
.ked-nl{display:flex;width:100%;font-size:1rem;margin-top:.6rem}
.ked-recall .ked-line{margin:0!important;padding:.45rem 0!important;border:0!important;border-bottom:1px solid #e0d9c9!important;font-size:.85rem}
.ked-sum .ked-lbl{font-family:Figtree,system-ui,sans-serif!important;font-size:.7rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem!important}
.ked-slide:not(.ked-sum) > .ked-card{display:none!important}
.ked-line{display:block!important;break-inside:avoid;font-family:Figtree,system-ui,sans-serif;font-size:.8rem;line-height:1.35;padding:.45rem 0;margin:.2rem 0 .6rem;border-top:1px solid var(--ink);border-bottom:1px solid #e0d9c9;text-decoration:none!important}
.ked-line span{color:var(--terra);font-weight:700}
}

/* Variante verticale (page de l'édito) : data-layout="vertical" sur #k-edito */
.ked.ked-v{max-width:none;width:100%;margin:0 0 2rem;padding:0;background:transparent;color:inherit;font-family:inherit}
.ked.ked-v .ked-head{display:none!important}
.ked.ked-v .ked-head::after{content:none!important;display:none}
.ked.ked-v .ked-body{display:block!important;column-count:1!important;column-width:auto!important;column-rule:none!important;height:auto!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0!important;font-family:inherit;font-size:inherit;line-height:inherit}
.ked.ked-v .ked-body p{margin:0 0 2rem!important}
.ked.ked-v .ked-drop{font-size:3.75rem;line-height:.8;padding:.15rem .9rem 0 0;color:inherit}
.ked.ked-v .ked-slide{display:block!important}
.ked.ked-v .ked-col,.ked.ked-v .ked-sum{break-before:auto!important;break-after:auto!important}
.ked.ked-v .ked-body{columns:auto auto!important;column-fill:balance!important}
.ked.ked-v .ked-line,.ked.ked-v .ked-recall,.ked.ked-v .ked-n{display:none!important}
.ked.ked-v .ked-sum{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1rem;height:auto!important;margin:0 0 1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--ink)}
.ked.ked-v .ked-sum .ked-lbl{grid-column:1/-1;margin:0!important;font-family:Figtree,system-ui,sans-serif!important;font-size:.7rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ked.ked-v .ked-sum .ked-card{flex-direction:column;align-items:stretch;gap:.5rem;margin:0;padding:0 0 .5rem;border-top:0}
.ked.ked-v .ked-sum .ked-card img{flex:none;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ked.ked-v .ked-sum .ked-ct{font-size:.95rem}
.ked.ked-v .ked-sum .ked-arr{display:none}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card{display:flex!important;gap:1.1rem;align-items:center;margin:1.6rem 0 1rem;padding:.8rem 0}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card img{flex:0 0 13rem;width:13rem;height:9.75rem;object-fit:cover}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card .ked-ct{font-size:1.2rem;line-height:1.25}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card .ked-ca{font-size:.85rem}
.ked.ked-v .ked-nl{display:inline-flex;width:auto;margin-top:.8rem}
@media (max-width:700px){
.ked.ked-v{width:100%;padding:0}
.ked.ked-v .ked-head{margin:0 0 .9rem}
.ked.ked-v .ked-sum{grid-template-columns:1fr;gap:.6rem}
.ked.ked-v .ked-sum .ked-card{flex-direction:row;align-items:center;gap:.8rem;padding:0 0 .6rem}
.ked.ked-v .ked-sum .ked-card img{width:40%;flex:0 0 40%}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card{flex-direction:column;align-items:stretch;gap:.6rem}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card img{flex:none;width:100%;height:auto;aspect-ratio:16/10}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-card .ked-arr{display:none}
.ked.ked-v .ked-nl{display:flex;width:100%}
}

/* Le thème souligne tous les liens des articles : on neutralise sur les cartes */
.ked a.ked-card,.ked a.ked-card *,.ked a.ked-line,.ked a.ked-line *,.ked a.ked-nl,.ked .ked-title a{text-decoration:none!important}
.ked a.ked-card:hover .ked-ct{text-decoration:underline!important}



/* Page de l'édito : fondue dans la page (pas de fond, typographie du thème) ; les cartes gardent leurs filets */
.ked.ked-v .ked-sum{border-bottom-color:currentColor}
.ked.ked-v .ked-card{border-color:currentColor}
.ked.ked-v .ked-sig{font-family:inherit!important;font-size:inherit!important}

/* Carte vers un article disponible dans d'autres langues (liens séparés) */
.ked .ked-dual .ked-cov{flex:0 0 auto;display:block;text-decoration:none!important}
.ked .ked-dual .ked-ct{text-decoration:none!important;color:inherit}
.ked .ked-dual:hover .ked-ct{text-decoration:underline!important}
.ked .ked-lk{display:block;font-size:.72rem;margin-top:.15rem;color:#5a4e45}
.ked .ked-lk a,.ked span.ked-line a{color:var(--terra)!important;text-decoration:underline!important;text-underline-offset:2px}
.ked.ked-v .ked-sum .ked-dual .ked-cov img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ked.ked-v .ked-slide:not(.ked-sum)>.ked-dual .ked-cov img{width:13rem;height:9.75rem;object-fit:cover}
@media (max-width:700px){.ked.ked-v .ked-slide:not(.ked-sum)>.ked-dual .ked-cov img{width:100%;height:auto;aspect-ratio:16/10}.ked.ked-v .ked-sum .ked-dual .ked-cov{width:40%}}
