/* Menu en haut à gauche — même style que les boutons de la page d'accueil */
.menu{position:fixed;top:14px;right:14px;z-index:50}
.menu summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(11,21,50,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);transition:border-color .15s ease}
.menu summary::-webkit-details-marker{display:none}
.menu summary:hover,.menu summary:focus-visible{border-color:rgba(242,196,107,.7);outline:none}
.menu summary span{display:block;width:20px;height:2px;border-radius:2px;background:#fff3d9;transition:transform .2s ease,opacity .2s ease}
.menu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[open] summary span:nth-child(2){opacity:0}
.menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu nav{position:absolute;top:56px;right:0;width:min(270px,calc(100vw - 28px));display:grid;gap:.5rem;padding:.75rem;border-radius:18px;background:rgba(11,21,50,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.menu nav a{display:block;padding:.75rem .95rem;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e9e4f5;text-decoration:none;font-family:Nunito,system-ui,sans-serif;font-weight:700;font-size:1rem}
.menu nav a:hover{border-color:rgba(242,196,107,.55);background:rgba(255,255,255,.1)}
.menu nav a[aria-current="page"]{border-color:rgba(242,196,107,.55);color:#fff3d9}
.menu nav a.primary{background:linear-gradient(135deg,#f2c46b,#e79d4f);color:#2a1a0c;border:none}
/* Choix de la langue, en bas à droite */
.langue{position:fixed;right:14px;bottom:14px;z-index:50;font-family:Nunito,system-ui,sans-serif}
.langue summary{list-style:none;cursor:pointer;padding:.55rem .9rem;border-radius:999px;background:rgba(11,21,50,.85);border:1px solid rgba(255,255,255,.18);color:#fff3d9;font-weight:700;font-size:.9rem;backdrop-filter:blur(8px)}
.langue summary::-webkit-details-marker{display:none}
.langue summary:hover{border-color:rgba(242,196,107,.7)}
.langue nav{position:absolute;right:0;bottom:48px;display:grid;gap:.4rem;padding:.6rem;min-width:160px;border-radius:16px;background:rgba(11,21,50,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.langue nav a{padding:.6rem .85rem;border-radius:12px;color:#e9e4f5;text-decoration:none;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.langue nav a:hover,.langue nav a[aria-current]{border-color:rgba(242,196,107,.55);color:#fff3d9}
