/* Ajout local au menu TJDEV — n'affecte pas les autres rubriques */
.main-nav .radio-menu{position:relative;flex:0 0 auto;min-width:0}
.main-nav .radio-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.35rem;color:inherit;padding:.55rem .35rem;font:inherit;white-space:nowrap}
.main-nav .radio-menu>summary::-webkit-details-marker{display:none}
.main-nav .radio-menu>summary::after{content:'▾';font-size:.75em}
.main-nav .radio-menu[open]>summary,.main-nav .radio-menu>summary:hover,.main-nav .radio-menu>summary:focus-visible{color:#52e4e0}
.main-nav .radio-menu>summary:focus-visible{outline:2px solid #52e4e0;outline-offset:3px;border-radius:4px}
.main-nav .radio-submenu{position:absolute;top:100%;left:0;z-index:1000;min-width:235px;max-width:min(90vw,320px);background:#0d2235;border:1px solid #2b5567;border-radius:10px;padding:.45rem;box-shadow:0 12px 28px #0008}
.main-nav .radio-submenu a,.main-nav .radio-submenu span{display:block;width:100%;padding:.65rem .7rem;border-radius:6px;text-decoration:none;font-size:.88rem;line-height:1.4;white-space:normal}
.main-nav .radio-submenu a{color:#e8f6ff}.main-nav .radio-submenu a:hover,.main-nav .radio-submenu a:focus-visible{background:#17405a;color:#5ce1e6}
.main-nav .radio-submenu span{color:#9aaebd;cursor:not-allowed}
@media(max-width:1100px){.main-nav .radio-menu{width:100%}.main-nav .radio-menu>summary{padding:.75rem .7rem}.main-nav .radio-submenu{position:static;width:100%;max-width:100%;min-width:0;box-shadow:none;margin:.25rem 0 .5rem}}
