/* Les publications conservent leurs proportions : aucune découpe de contenu social. */
body.home #main-accueil .k3-home-projects-kiosk__project-visual{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
body.home #main-accueil .k3-home-projects-kiosk__project-visual :is(img,video){display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.home #main-accueil .k3-home-projects-kiosk__project-visual iframe{max-width:100%}
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:28px!important;background:var(--couleur-principale)!important;color:#fff!important}
body.home #main-accueil .k3-home-projects-kiosk{margin-block:clamp(56px,7vw,110px)!important}
body.home #main-accueil #ligne1{margin-top:0!important;padding-block:64px!important}
body.home #main-accueil #actus-accueil{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,3fr);gap:30px;align-items:start}
body.home #main-accueil #titre-ligne1{grid-column:1;grid-row:1;position:static!important;width:auto!important;margin:0!important;padding:24px!important;background:#960019!important;color:#fff}
body.home #main-accueil #titre-ligne1 h2{color:#fff!important;font-size:32px!important}
body.home #main-accueil #voir-toutes-les-actus{grid-column:1;grid-row:2;position:static!important;margin:0!important;color:#960019!important;border-color:#960019!important}
body.home #main-accueil #les-actus-accueil{grid-column:2;grid-row:1/3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%!important;margin:0!important;padding:0!important}
body.home #main-accueil .actu-content{width:100%!important;float:none!important;padding:24px!important;border-left:2px solid #ead8da;margin:0!important}
body.home #main-accueil .titre-actu-accueil{font-size:24px!important;line-height:1.4!important;margin-bottom:16px!important}
body.home #main-accueil #ligne2{padding-block:56px!important}
body.home #main-accueil #content-agenda{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.home #main-accueil #content-agenda>div{float:none!important;width:100%!important;margin:0!important}
body.home #main-accueil #content-agenda img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.k3-caractere-contact{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;min-height:44px;border:1px solid #960019;color:#960019;text-decoration:none;font:700 16px/1.4 Lato,Arial,sans-serif;flex-shrink:0}
.k3-caractere-contact svg{width:22px;height:22px}
.k3-caractere-services{position:relative;z-index:5;max-width:1180px;width:calc(100% - 48px);margin:-32px auto 0;background:#fff;box-shadow:0 8px 28px #0002;padding:12px}
.k3-caractere-services ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}
.k3-caractere-services a{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 10px;min-height:72px;background:#960019;color:#fff;text-decoration:none;font:700 16px/1.4 Lato,Arial,sans-serif;text-align:center}
@media(min-width:1220px){body #top-bandeau{display:flex!important;align-items:center;gap:24px;justify-content:space-between}body #menu{float:none!important;flex:1;text-align:center!important}body #menu #nav{justify-content:center!important}}
@media(max-width:1219px){.k3-caractere-contact{margin:10px 16px}.k3-caractere-services{margin-top:0}}
@media(max-width:800px){body.home #main-accueil #actus-accueil{display:block}body.home #main-accueil #les-actus-accueil{display:grid!important;grid-template-columns:minmax(0,1fr);margin-top:28px!important}body.home #main-accueil #content-agenda{grid-template-columns:minmax(0,1fr)}.k3-caractere-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

.caractere-directories{padding:64px 0;background:#fff8f0;border-block:1px solid #ead8da;color:#242d37}
.caractere-directories>.largeur92{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.caractere-directories h2{font:36px/1.2 Lobster,Georgia,serif;color:#960019}.caractere-directories p,.caractere-directories a{font:18px/1.6 Lato,Arial,sans-serif}
.caractere-directories ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.caractere-directories li a{display:inline-flex;background:#960019;color:#fff;padding:12px 18px;text-decoration:none}
.caractere-directories figure{margin:0;min-width:0}.caractere-directories img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.caractere-directories figcaption,.caractere-directories figcaption a{font:13px/1.6 Lato,Arial,sans-serif}
@media(max-width:800px){.caractere-directories>.largeur92{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Neutraliser les positions absolues héritées avant de répartir les trois zones. */
@media(min-width:1220px){
 body #header #top-bandeau{display:grid!important;grid-template-columns:200px minmax(0,1fr) auto;min-height:108px;height:auto!important;padding:12px 32px!important;gap:24px}
 body #header #top-bandeau #logo{position:static!important;width:200px!important;height:auto!important;margin:0!important;padding:0!important}
 body #header #top-bandeau #menu{position:static!important;width:auto!important;padding:0!important;min-width:0}
 body #header #top-bandeau #menu #nav{padding:0!important;margin:0!important;display:flex!important;justify-content:center;flex-wrap:wrap}
 body #header #top-bandeau #menu #nav>li{float:none!important}
 .k3-caractere-contact{position:relative;z-index:1}
}
body.home #main-accueil #les-actus-accueil>.actu-content{display:block!important}
@media(max-width:1219px){
 body #header #top-bandeau{height:auto!important;min-height:135px}
 body #header #top-bandeau #menu{top:0}
 .k3-caractere-contact{position:relative;display:inline-flex;z-index:1;margin:8px 16px 12px}
}

@media(max-width:1219px){body #header#header{height:auto!important;background:#fff}body #header #top-bandeau{background:#fff;padding-bottom:10px!important}.k3-caractere-contact{background:#fff}}
body.home #carte-interactive #lien-carte p{color:#fff;font:18px/1.6 Lato,Arial,sans-serif;margin:18px 0 0}
