/* Movieflix v1.1.20: accessible cinematic genre dropdown */
.mf-header .mf-nav .mf-genre-menu{position:relative}
.mf-header .mf-nav .mf-genre-trigger{display:inline-flex;align-items:center;gap:9px;color:#e9eaf0;font-weight:600;line-height:1.2;transition:background .2s,color .2s}
.mf-header .mf-nav .mf-genre-trigger svg{transition:transform .2s}
.mf-header .mf-nav .mf-genre-menu.mf-sub-open .mf-genre-trigger svg{transform:rotate(180deg)}
.mf-header .mf-nav .mf-genre-menu>.sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(9px);top:calc(100% + 10px);left:50%;width:290px;max-width:calc(100vw - 24px);max-height:390px;overflow-y:auto;overflow-x:hidden;padding:12px;background:#171922;border:1px solid #333746;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.65);transition:opacity .17s,transform .17s,visibility .17s;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.mf-header .mf-nav .mf-genre-menu:hover>.sub-menu,.mf-header .mf-nav .mf-genre-menu:focus-within>.sub-menu,.mf-header .mf-nav .mf-genre-menu.mf-sub-open>.sub-menu{display:grid;visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.mf-header .mf-nav .mf-genre-menu>.sub-menu li{margin:0;min-width:0;list-style:none}
.mf-header .mf-nav .mf-genre-menu>.sub-menu a{font-size:13px;font-weight:550;white-space:normal;padding:11px 10px;border-radius:9px;color:#cfd1dc;line-height:1.25;transition:background .2s,color .2s}
.mf-header .mf-nav .mf-genre-menu>.sub-menu a:hover,.mf-header .mf-nav .mf-genre-menu>.sub-menu .current-menu-item a{background:#303340;color:#ffd16b}
.mf-header .mf-nav .mf-genre-menu.current-menu-ancestor>.mf-genre-trigger{background:rgba(255,255,255,.1);color:#fff}
@media(min-width:901px){.mf-header .mf-nav .mf-genre-menu>.sub-menu:before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}}
@media(max-width:900px){.mf-header .mf-nav .mf-genre-menu>.sub-menu{position:static;width:100%;max-width:none;max-height:0;display:none;transform:none!important;transition:none;overflow:hidden;border:0;padding:0;margin:0;background:transparent;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto}.mf-header .mf-nav .mf-genre-menu.mf-sub-open>.sub-menu{display:grid;max-height:330px;overflow-y:auto;padding:8px;margin:4px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #333746;background:#171922}.mf-header .mf-nav .mf-genre-trigger{width:100%;justify-content:space-between}.mf-header .mf-nav .mf-genre-menu:hover>.sub-menu:not(.mf-open-by-click){display:none}.mf-header .mf-nav .mf-genre-menu.mf-sub-open>.sub-menu{display:grid!important}}
