/* Klubb Ullevaal toppmeny (desktop). Skråstreken fra Elementor-widgeten beholdes på hovedpunktene. */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-kun-mobil{display:none!important}

/* Gruppene: pil og åpen-tilstand i samme farge som dagens hover */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe > a{cursor:pointer}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe > a.elementor-item::after{content:""!important;display:inline-block!important;position:static!important;opacity:1!important;background:none!important;width:6px;height:6px;margin:-4px 0 0 10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe.ku-apen > a.elementor-item::after{transform:rotate(225deg);margin-top:4px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe.ku-apen{background-color:#2f345c!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe .sub-arrow{display:none!important}

/* Nedtrekket: rett panel (motvirker skråstillingen), marine */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe > ul.sub-menu{display:none!important;position:absolute!important;top:70px!important;left:-10px!important;margin:0!important;min-width:270px!important;width:auto!important;max-width:none!important;padding:10px 0!important;background:#252950!important;transform:skew(20deg)!important;transform-origin:top left;box-shadow:0 18px 30px rgba(0,0,0,.35);z-index:100}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-gruppe.ku-apen > ul.sub-menu{display:block!important}
.elementor-location-header .elementor-nav-menu--main ul.sub-menu li{transform:none!important;height:auto!important;border:0!important;display:block!important;background:none!important}
.elementor-location-header .elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item{transform:none!important;display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px!important;font-family:Apercu,Arial,sans-serif;font-size:14px!important;font-weight:500!important;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:#fff!important;background:none!important;border:0!important;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item:hover{background:#2f345c!important}
.elementor-location-header .elementor-nav-menu--main ul.sub-menu li a[target="_blank"]::after{content:"\2197";font-size:13px;opacity:.75}

/* Kjøp VIP-plasser: sidens røde knapp (som i butikken: #C8102E, hover #A11B2C, 10px hjørner), midtstilt i raden */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-vip:hover,.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-vip{transform:none!important;height:auto!important;align-self:center;margin-left:22px;border-right:0!important;background:none!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-vip > a{transform:none!important;background:#c8102e!important;color:#fff!important;border-radius:10px;font-weight:700!important;padding:14px 24px!important;line-height:1.2}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.ku-vip > a:hover{background:#a11b2c!important}

/* Synlig fokus */
.elementor-location-header .elementor-nav-menu--main a:focus-visible{outline:3px solid #fff!important;outline-offset:-6px}
.elementor-location-header .elementor-nav-menu--main li.ku-vip > a:focus-visible{outline-offset:3px!important}

/* Header-seksjonen har overflow:hidden i Elementor, som kutter nedtrekket */
@media (min-width:1025px){.elementor-location-header .elementor-top-section:has(li.ku-gruppe){overflow:visible!important}}

/* Mobil/nettbrett: «Kjøp VIP» ved siden av hamburgeren (som er position:fixed i Elementor) */
@media (max-width:1024px){
  .elementor-location-header .ku-vip-mobil{position:fixed!important;top:22px;right:64px;z-index:99;margin:0!important}
  .elementor-location-header .elementor-sticky__spacer .ku-vip-mobil{display:none!important}
  .elementor-location-header .ku-vip-mobil .elementor-button{background:#c8102e!important;color:#fff!important;border-radius:10px!important;padding:11px 16px!important;font-family:Apercu,Arial,sans-serif;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em;line-height:1}
  .elementor-location-header .ku-vip-mobil .elementor-button:hover{background:#a11b2c!important}
  .elementor-location-header .ku-vip-mobil .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
@media (min-width:768px) and (max-width:1024px){.elementor-location-header .ku-vip-mobil{top:6px;right:76px}}

/* ===== Mobilmenyen (≤1024 px), se mobilmeny.php ===== */
.ku-mm{display:none}
@media (max-width:1024px){
  .ku-mm{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--ku-mm-topp,76px);z-index:9990;overflow:auto;overscroll-behavior:contain;color:#fff;font-family:Apercu,Arial,sans-serif;-webkit-font-smoothing:antialiased;
    background:radial-gradient(120% 60% at 85% 100%,rgba(200,16,46,.28) 0%,rgba(200,16,46,0) 60%),linear-gradient(170deg,#2F345C 0%,#1E213D 45%,#151830 100%);
    clip-path:polygon(100% 0,100% 0,100% 100%,calc(100% + 40vh) 100%);visibility:hidden;transition:clip-path .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s}
  .ku-mm[hidden]{display:none}
  .ku-mm.ku-mm-apen{clip-path:polygon(-40vh 0,100% 0,100% 100%,0 100%);visibility:visible;transition:clip-path .45s cubic-bezier(.7,0,.2,1)}
  .ku-mm-indre{padding:18px 24px 84px;min-height:100%;display:flex;flex-direction:column}
  .ku-mm ul{list-style:none;margin:0;padding:0}
  .ku-mm a{color:#fff;text-decoration:none}
  .ku-mm-hoved > li{opacity:0;transform:translateX(24px);transition:opacity .3s,transform .4s}
  .ku-mm-apen .ku-mm-hoved > li{opacity:1;transform:none}
  .ku-mm-apen .ku-mm-hoved > li:nth-child(1){transition-delay:.12s}.ku-mm-apen .ku-mm-hoved > li:nth-child(2){transition-delay:.16s}
  .ku-mm-apen .ku-mm-hoved > li:nth-child(3){transition-delay:.2s}.ku-mm-apen .ku-mm-hoved > li:nth-child(4){transition-delay:.24s}
  .ku-mm-apen .ku-mm-hoved > li:nth-child(5){transition-delay:.28s}.ku-mm-apen .ku-mm-hoved > li:nth-child(6){transition-delay:.32s}
  .ku-mm .ku-mm-punkt{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;margin:0;background:none!important;border:0;border-radius:0;color:#fff!important;text-align:left;cursor:pointer;font:600 24px/1.1 Apercu,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}
  .ku-mm .ku-mm-punkt::before{content:"";flex:none;width:2px;height:24px;background:#C8102E;transform:skew(-20deg)}
  .ku-mm .ku-mm-punkt[aria-current="page"]::before{width:6px}
  .ku-mm-pluss{margin-left:auto;position:relative;width:18px;height:18px;flex:none}
  .ku-mm-pluss::before,.ku-mm-pluss::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:currentColor;transition:transform .25s}
  .ku-mm-pluss::after{transform:rotate(90deg)}
  .ku-mm-punkt[aria-expanded="true"] .ku-mm-pluss::after{transform:rotate(0)}
  .ku-mm-under{margin:0 0 16px!important;padding:6px 0!important;background:rgba(255,255,255,.08);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
  .ku-mm-under[hidden]{display:none}
  .ku-mm .ku-mm-sub{display:flex;justify-content:space-between;align-items:center;padding:13px 26px;font:500 16px/1.2 Apercu,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
  .ku-mm .ku-mm-sub:hover{background:rgba(255,255,255,.06)}
  .ku-mm .ku-mm-sub[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
  .ku-mm-ut{font-size:15px;color:#a9acc8}
  .ku-mm-farge{display:inline-block;width:10px;height:10px;margin-right:10px;transform:skew(-20deg)}
  .ku-farge-rod{background:#C8102E}.ku-farge-hvit{background:#fff}.ku-farge-bla{background:#6387CF}
  .ku-mm-bunn{margin-top:auto;padding-top:28px;opacity:0;transition:opacity .4s .35s}
  .ku-mm-apen .ku-mm-bunn{opacity:1}
  .ku-mm .ku-mm-vip{display:flex;justify-content:center;align-items:center;height:56px;border-radius:10px;background:#C8102E;color:#fff;font:700 17px/1 Apercu,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
  .ku-mm .ku-mm-vip:hover{background:#A11B2C}
  .ku-mm .ku-mm-minside{display:flex;justify-content:center;align-items:center;gap:10px;height:52px;margin-top:12px;border:2px solid rgba(255,255,255,.85);border-radius:10px;font:700 16px/1 Apercu,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
  .ku-mm .ku-mm-minside:hover{background:rgba(255,255,255,.1)}
  .ku-mm-minside svg{width:18px;height:18px}
  .ku-mm-kontakt{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:16px}
  .ku-mm-kontakt a{display:flex;align-items:center;gap:8px}
  .ku-mm-kontakt svg{width:16px;height:16px;color:#a9acc8}
  .ku-mm a:focus-visible,.ku-mm button:focus-visible{outline:3px solid #fff;outline-offset:3px}
  /* Hamburgeren blir X, og den lille VIP-knappen skjules mens menyen er åpen */
  body.ku-mm-er-apen{overflow:hidden}
  body.ku-mm-er-apen .elementor-location-header .ku-vip-mobil{visibility:hidden}
  body.ku-mm-er-apen .elementor-location-header .elementor-widget-icon .elementor-icon svg{opacity:0}
  .elementor-location-header .elementor-widget-icon .elementor-icon{position:relative}
  body.ku-mm-er-apen .elementor-location-header .elementor-widget-icon .elementor-icon::before,
  body.ku-mm-er-apen .elementor-location-header .elementor-widget-icon .elementor-icon::after{content:"";position:absolute;left:10%;top:calc(50% - 1.5px);width:80%;height:3px;background:#fff;transform:rotate(45deg)}
  body.ku-mm-er-apen .elementor-location-header .elementor-widget-icon .elementor-icon::after{transform:rotate(-45deg)}
}
@media (prefers-reduced-motion:reduce){.ku-mm,.ku-mm-hoved > li,.ku-mm-bunn,.ku-mm-pluss::after{transition:none!important}}
