/* Common navigation: public menu follows the personal menu hierarchy. */
.traj-edl-public-menu{border-radius:8px;padding:12px!important;min-width:min(26rem,90vw)!important;box-shadow:0 18px 40px #213e3820}
.traj-edl-menu-overview{border-bottom:1px solid #ccdcd8;margin-bottom:12px!important;padding-bottom:10px!important}
span.traj-edl-menu-heading{display:block;color:#58736c;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px}
.traj-edl-public-menu a{white-space:normal!important}
.traj-edl-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}
.traj-edl-overview-grid article{background:#fff;border:1px solid #dbe3df;padding:1.5rem;border-radius:8px;scroll-margin-top:1rem}
.traj-edl-overview-grid h3{margin-top:0;color:#173d61}
.trajgov-axis-coverage-scroll:focus-visible,.traj-edl-public-menu a:focus-visible{outline:3px solid #1b6556;outline-offset:3px}
@media(max-width:700px){.traj-edl-overview-grid{grid-template-columns:1fr}}
/* Le titre H1 figure déjà dans le bandeau bleu de la vue d’ensemble. */
body.traj-edl-public-overview-page .wp-block-post-title{display:none}

/* Accès directs : listes latérales au survol et au focus clavier. */
.traj-edl-menu-branch{position:relative}
.traj-edl-menu-branch>a::after{content:"›";margin-inline-start:auto;padding-inline-start:1rem;font-weight:700}
.traj-edl-menu-branch>a{display:flex;align-items:center;justify-content:space-between}
:is(.traj-edl-public-menu,.traj-edl-public-menu-root) .traj-edl-menu-branch>ul{display:block!important;background:#fff;border:1px solid #ccdcd8;border-radius:8px;padding:8px!important;box-shadow:0 18px 40px #213e3820}
@media(min-width:1000px){
 :is(.traj-edl-public-menu,.traj-edl-public-menu-root) .traj-edl-menu-branch>ul{position:absolute!important;left:100%!important;right:auto!important;top:0!important;min-width:22rem!important;width:min(28rem,42vw)!important;max-height:60vh;overflow-y:auto;z-index:1004;visibility:hidden!important;opacity:0!important;pointer-events:none}
 :is(.traj-edl-public-menu,.traj-edl-public-menu-root) .traj-edl-menu-branch:hover>ul,:is(.traj-edl-public-menu,.traj-edl-public-menu-root) .traj-edl-menu-branch:focus-within>ul{visibility:visible!important;opacity:1!important;pointer-events:auto}
}
/* Sur petit écran, les liens restent directement accessibles dans le panneau. */
@media(max-width:999px){
 :is(.traj-edl-public-menu,.traj-edl-public-menu-root) .traj-edl-menu-branch>ul{position:static!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:auto!important;height:auto!important;margin-inline-start:1rem!important;box-shadow:none;border:0;border-inline-start:2px solid #ccdcd8;border-radius:0}
 .traj-edl-menu-branch>a::after{content:"⌄"}
}

.traj-edl-public-theme :is(.traj-edl-public-pillar, .traj-edl-public-issues li, .traj-edl-public-fracture):target{scroll-margin-top:6rem}
