/* V10.8.8 — MENU UNIQUE DJ T-MIKE. Une seule source pour tout le site. */
#site-menu{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(245,158,11,.18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tm-nav{height:104px;max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:48px}
.tm-left,.tm-right{display:flex;align-items:center;gap:56px}.tm-left{justify-content:flex-end}.tm-right{justify-content:flex-start}
.tm-brand{display:flex;justify-content:center;align-items:center}.tm-logo{height:82px;width:auto;display:block}
.tm-item,.tm-parent{position:relative;text-decoration:none!important;color:#f3f4f6!important;font-weight:650;font-size:18px;letter-spacing:.01em;padding:38px 0 36px;white-space:nowrap;transition:color .2s}.tm-item:hover,.tm-parent:hover{color:#fbbf24!important}
.tm-group{position:relative}.tm-drop{position:absolute;top:82px;left:50%;transform:translate(-50%,8px);min-width:260px;padding:12px;background:#080808;border:1px solid rgba(245,158,11,.3);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .65s}
.tm-drop:before{content:"";position:absolute;left:0;right:0;top:-34px;height:36px}.tm-group:hover .tm-drop,.tm-group:focus-within .tm-drop,.tm-drop:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.tm-drop a{display:block;padding:11px 13px;border-radius:8px;text-decoration:none!important;color:#d1d5db!important;font-size:15px;font-weight:500;white-space:nowrap}.tm-drop a:hover{background:rgba(245,158,11,.09);color:#fbbf24!important}
.tm-toggle,.tm-mobile{display:none}
/* L'ancien header React reste dans l'application mais n'est JAMAIS affiché. */
#root header,#root nav.fixed,#root > header{display:none!important}
@media(max-width:980px){
 .tm-nav{height:88px;grid-template-columns:52px 1fr 52px;padding:0 16px;gap:0}.tm-left,.tm-right{display:none}.tm-brand{grid-column:2;grid-row:1}.tm-logo{height:64px}.tm-toggle{display:block;grid-column:3;grid-row:1;justify-self:end;background:none;border:0;color:#f3f4f6!important;font-size:29px;line-height:1;cursor:pointer;padding:12px}
 .tm-mobile{display:none;position:absolute;top:88px;left:0;right:0;background:#070707!important;border-top:1px solid rgba(245,158,11,.2);max-height:calc(100vh - 88px);overflow:auto;padding:12px 18px 24px;box-shadow:0 18px 40px rgba(0,0,0,.6)}.tm-mobile.open{display:block}
 .tm-mobile details{border-bottom:1px solid #171717}.tm-mobile summary{list-style:none;cursor:pointer;padding:13px 8px;color:#f3f4f6!important;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.tm-mobile summary::-webkit-details-marker{display:none}.tm-mobile summary:after{content:"+";color:#fbbf24;font-size:20px;font-weight:400}.tm-mobile details[open] summary:after{content:"−"}
 .tm-mobile-sub{padding:3px 0 10px 14px}.tm-mobile-sub a{display:block;padding:9px 8px;color:#d1d5db!important;text-decoration:none!important;font-size:14px}.tm-mobile>a{display:block;padding:13px 8px;border-bottom:1px solid #171717;text-decoration:none!important;color:#f3f4f6!important;font-size:16px;font-weight:700}.tm-mobile a:hover,.tm-mobile summary:hover{color:#fbbf24!important}
}
