/* DISNEYFAN® V1.15 — Menus déroulants, thèmes et structure des pages inchangés */
.df-header, .df-header-inner, .df-nav{overflow:visible}
.df-header .df-nav{gap:3px;}
.df-nav-group{position:relative;display:flex;align-items:center;flex:0 0 auto;isolation:auto}
.df-nav-group>.df-nav-toggle{font-family:inherit;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;line-height:1.25;white-space:nowrap}
.df-nav-group>.df-nav-toggle.is-active{background:linear-gradient(130deg,#fff0b1,#d6a940 80%)}
.df-nav-group .df-menu-chevron{display:inline-flex;font-size:10px;margin-left:2px;transition:transform .22s ease}
.df-nav-group.is-open>.df-nav-toggle .df-menu-chevron{transform:rotate(180deg)}
.df-nav-group.is-open>.df-nav-toggle:not(.is-active){background:rgba(221,187,104,.14);border-color:rgba(230,192,93,.45);color:#f2d99a!important}
.df-nav-group>.df-nav-toggle:focus-visible,.df-menu-subitem:focus-visible,.df-drawer-toggle:focus-visible{outline:2px solid #f3d98f!important;outline-offset:3px}
.df-nav-group::after{content:"";position:absolute;top:100%;height:13px;left:0;right:0;pointer-events:none}
.df-nav-group.is-open::after{pointer-events:auto}
.df-dropdown{position:absolute;top:calc(100% + 11px);left:0;width:292px;padding:14px;z-index:130;border:1px solid rgba(236,198,120,.43);border-radius:16px;background:linear-gradient(145deg,rgba(40,25,62,.98),rgba(19,11,34,.99));box-shadow:0 25px 70px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-7px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.df-nav-group[data-df-menu="contact"] .df-dropdown,.df-nav-group[data-df-menu="reseaux"] .df-dropdown{right:0;left:auto}
.df-nav-group.is-open .df-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.df-dropdown-title{font-size:11px;color:#f2d389;text-transform:uppercase;letter-spacing:.14em;font-weight:800;padding:3px 9px 9px;border-bottom:1px solid rgba(236,198,120,.2);margin-bottom:7px}
.df-menu-section-label{font-size:9.5px;color:#d8b970;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:13px 8px 6px}
.df-menu-subitem{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:11px;text-decoration:none!important;color:#f0e9f8!important;border:1px solid transparent;transition:background-color .18s,border-color .18s;color-scheme:dark}
.df-menu-subitem:hover,.df-menu-subitem:focus-visible{background:rgba(223,185,97,.12);border-color:rgba(223,185,97,.32);color:#ffe4a5!important}
.df-menu-subitem.is-current{background:rgba(220,184,90,.17);border-color:rgba(220,184,90,.37);color:#ffe4a5!important}
.df-menu-item-icon{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;border:1px solid rgba(228,192,101,.25);background:rgba(226,187,103,.08);color:#e6c779;line-height:1}
.df-menu-item-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;font-size:12px;font-weight:650;line-height:1.45}
.df-menu-handle{font-size:10px;color:#c6b7d8;font-weight:400;letter-spacing:0}
.df-menu-arrow{color:#c6a867;font-size:9px;opacity:.75}
.df-nav-group .df-nav-link{font-size:12px;padding:11px 9px;gap:6px}
.df-drawer-accordion{min-width:0}
.df-drawer-toggle{appearance:none;background:transparent;font-family:inherit;cursor:pointer;width:100%;text-align:left;color:#e8ddf7!important}
.df-drawer-toggle .df-menu-chevron{margin-left:auto;font-size:11px;transition:transform .18s ease}
.df-drawer-toggle[aria-expanded="true"] .df-menu-chevron{transform:rotate(180deg)}
.df-drawer .df-drawer-toggle.is-active{background:linear-gradient(130deg,#fff0b1,#d6a940 80%)!important;color:#20142c!important}
.df-drawer .df-drawer-toggle[aria-expanded="true"]:not(.is-active){color:#f4d68f!important;border-color:rgba(221,185,92,.45);background:rgba(223,182,88,.11)}
.df-drawer-submenu{margin:7px 0 13px 10px;padding:8px 7px 9px 12px;border-left:2px solid rgba(224,187,97,.4);display:grid;gap:3px;background:rgba(0,0,0,.15);border-radius:0 12px 12px 0}
.df-drawer-submenu[hidden]{display:none!important}
.df-drawer-submenu .df-menu-subitem{font-size:12px;min-height:42px;padding:7px 8px}
.df-drawer-submenu .df-menu-item-text{font-size:12px}
.df-drawer-submenu .df-menu-item-icon{width:31px;height:31px;flex-basis:31px}
.df-drawer-panel{overscroll-behavior:contain}
@media(max-width:1280px) and (min-width:1151px){.df-header .df-nav{gap:1px}.df-nav-group .df-nav-link,.df-header .df-nav>a{font-size:11px;padding:10px 6px;gap:5px}.df-header .df-brand img{width:174px}.df-header-inner{gap:12px}}
@media(max-width:1150px){.df-header .df-nav{display:none!important}.df-header .df-menu-open{display:inline-flex!important}.df-header-inner{justify-content:space-between}}
@media(max-width:680px){.df-drawer-submenu .df-menu-subitem{padding-block:9px}}
@media(prefers-reduced-motion:reduce){.df-dropdown,.df-menu-chevron,.df-menu-subitem{transition:none!important}}
/* Le profil Neo conserve son design ; seuls les éléments trop larges en tablette sont contenus. */
@media(min-width:821px) and (max-width:1150px){
  .df-neo-original .sticky-aside .ads-container{width:100%!important;max-width:300px}
  .df-neo-original .sticky-aside .badge-titre{max-width:calc(100% - 38px);white-space:normal;line-height:1.4}
}
