/* Accueil Canaux : une page éditoriale distincte des actualités et les annuaires natifs. */
body.home #main-accueil #ligne1 {margin-bottom:24px!important}
body.home #main-accueil #ligne2 {margin-bottom:80px!important}
body.home #ligne2.canaux-news-only #content-ligne2 {display:block!important}
body.home #ligne2.canaux-news-only .gauche-ligne2 {width:100%!important; float:none!important}
body.home #ligne2 .canaux-editorial {box-sizing:border-box; padding:clamp(24px,3vw,48px)!important}
body.home #ligne2 .canaux-editorial .titre-ligne2 {padding:0!important; width:100%!important}
body.home #ligne2 .canaux-editorial h2 {margin:0 0 24px; font-size:clamp(28px,2.8vw,40px)!important; line-height:1.18}
body.home #ligne2 .canaux-editorial .canaux-editorial-kicker {font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px}
body.home .canaux-editorial-image {display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; margin:0 0 24px}
body.home #main-accueil .k3-home-projects-kiosk__kiosk {display:grid!important; grid-template-columns:minmax(0,240px) minmax(0,1fr)!important; gap:24px!important; align-items:center}
body.home #main-accueil .k3-home-projects-kiosk__cover {width:100%!important; max-width:240px!important; height:auto!important; margin:0!important}
body.home #main-accueil .k3-home-projects-kiosk__cover-image {width:100%!important; height:auto!important; max-height:none!important}
body.home #main-accueil .k3-home-projects-kiosk__kiosk-content {min-width:0; width:auto!important}
body.home #main-accueil .k3-home-projects-kiosk__facebook-feed :is(img,video), body.home #main-accueil .k3-home-projects-kiosk__project-visual > img {height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; width:100%!important}
body.home .canaux-directories {background:#edf3ef; padding:clamp(52px,6vw,90px) 0; margin-top:72px}
body.home .canaux-directories > .largeur92 {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6%; align-items:center}
body.home .canaux-directories h2 {color:#244b41; font-size:clamp(30px,3vw,44px); line-height:1.15; margin:12px 0 24px}
body.home .canaux-directories p {font-size:17px; line-height:1.7; margin:0 0 20px}
body.home .canaux-directories ul {display:flex; flex-wrap:wrap; gap:12px; list-style:none; margin:24px 0 0; padding:0}
body.home .canaux-directories li {margin:0; padding:0; list-style:none}
body.home .canaux-directories li a {display:block; padding:14px 18px; background:#2e6054; color:#fff; border-radius:4px; text-decoration:none; font-weight:700}
body.home .canaux-directories a:focus-visible {outline:3px solid #171717; outline-offset:3px}
body.home .canaux-directories figure {margin:0; min-width:0}
body.home .canaux-directories figure img {width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block}
body.home .canaux-directories figcaption {font-size:13px; line-height:1.6; margin-top:12px; color:#29483d}
body.home .canaux-directories figcaption a {color:inherit; text-decoration:underline}
@media(max-width:1200px) {body.home #main-accueil .k3-home-projects-kiosk__kiosk {grid-template-columns:minmax(0,190px) minmax(0,1fr)!important}}
@media(max-width:900px) {body.home .canaux-directories > .largeur92 {grid-template-columns:1fr; gap:30px} body.home #main-accueil .k3-home-projects-kiosk__kiosk {grid-template-columns:minmax(0,220px) minmax(0,1fr)!important}}
@media(max-width:540px) {
 body.home #main-accueil #ligne1 {margin-bottom:20px!important}
 body.home #main-accueil #ligne2 {margin-bottom:52px!important}
 body.home #main-accueil .k3-home-projects-kiosk__kiosk {grid-template-columns:minmax(0,130px) minmax(0,1fr)!important; gap:16px!important}
 body.home #main-accueil .k3-home-projects-kiosk__kiosk .k3-home-projects-kiosk__button {padding:12px 8px!important; font-size:14px!important; white-space:normal}
}
@media(max-width:360px) {body.home #main-accueil .k3-home-projects-kiosk__kiosk {grid-template-columns:1fr!important} body.home #main-accueil .k3-home-projects-kiosk__cover {max-width:170px!important}}

body.home #main-accueil #content-ligne2 { align-items:start; }
body.home #main-accueil .k3-home-projects-kiosk__cover img { width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; }
body.home #main-accueil .k3-home-projects-kiosk__kiosk--without-cover { grid-template-columns:minmax(0,1fr)!important; }

/* Publications carrées ou verticales : laisser la hauteur du flux au contenu. */
body.home #main-accueil .k3-home-projects-kiosk__project-visual { height:auto!important; min-height:0!important; }
body.home #main-accueil .k3-home-projects-kiosk__project-visual > img { position:static!important; inset:auto!important; }
body.home #main-accueil .k3-home-projects-kiosk__project-visual--has-feed, body.home #main-accueil .k3-home-projects-kiosk__facebook-feed { height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; }

body.home #main-accueil .k3-home-projects-kiosk__cover { min-height:0!important; padding:8px!important; }

body.home #main-accueil .k3-home-projects-kiosk__kiosk { color:#1f463b!important; }

/* Le titre du visuel de repli suit la publication sans la recouvrir.
 * Le titre du flux réel est hors de .project-visual : il reste inchangé. */
body.home #main-accueil .k3-home-projects-kiosk__project-visual > .k3-home-projects-kiosk__project-heading {
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(20px, 3vw, 36px) !important;
    background: #2e6054 !important;
    color: #fff !important;
}
