/* Desktop mega menu. Mobile keeps its existing navigation. */
.co-mega-shell,.co-mega-backdrop,.co-mega-close,.co-mega-trigger{display:none}
@media(min-width:1024px){
 body.co-mega-ready>header.co-masthead,body.co-mega-ready>header .brand,body.co-mega-ready>header .co-primary-nav{transition:background-color .36s ease,color .36s ease}
 body.co-mega-ready .co-primary-nav.co-mega-enhanced>a:is([href="/"],[href="/ontdekken?type=reizen"],[href="/reviews/"]),body.co-mega-ready .co-primary-nav.co-mega-enhanced>.co-destinations{display:none!important}
 body.co-mega-ready>header .co-primary-nav .co-mega-trigger{display:flex;align-items:center;position:relative;min-height:44px;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;white-space:nowrap;cursor:pointer;font:600 clamp(11px,.95vw,16px)/1.2 CoSwitzer,Arial,sans-serif;letter-spacing:0}
 .co-mega-trigger:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.8;transition:transform .18s}
 body:not(.co-mega-open) .co-mega-trigger[data-current=true]:after,.co-mega-trigger:is(:hover,:focus-visible,[aria-expanded=true]):after{transform:scaleX(1)}
 .co-mega-trigger:focus-visible{outline:2px solid currentColor;outline-offset:5px}
 .co-mega-shell{display:block;position:fixed;inset:0 0 auto;z-index:100;max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--co-bar,80px) + clamp(24px,3svh,36px)) 4.5% clamp(28px,4svh,48px);background:#fff;color:#181a1b;box-shadow:0 16px 32px #08101914;transform:translateY(-36px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .52s cubic-bezier(.22,.78,.24,1),opacity .36s ease,visibility 0s .52s;font-family:CoSwitzer,Arial,sans-serif}
 .co-mega-backdrop{display:block;position:fixed;inset:0;z-index:99;background:#0a10173d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .52s}
 .co-mega-open .co-mega-shell{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .52s cubic-bezier(.22,.78,.24,1),opacity .36s ease,visibility 0s}
 .co-mega-open .co-mega-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,visibility 0s}
 .co-mega-panel{margin:0;padding:0}
 .co-mega-open .co-mega-panel:not([hidden]) .co-mega-layout{animation:co-mega-content-in .28s ease both}
 @keyframes co-mega-content-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
 .co-mega-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,80px);max-width:1680px;margin-inline:auto;align-items:start}
 .co-mega-links{min-width:0;padding-top:1px}
 .co-mega-all{display:inline-flex;align-items:center;gap:12px;min-height:36px;margin-bottom:clamp(18px,2.5svh,30px);font:600 clamp(14px,1.1vw,18px)/1.4 CoSwitzer,Arial,sans-serif}
 .co-mega-all svg{width:17px;height:17px;transition:transform .2s}
 .co-mega-all:hover svg{transform:translate(2px,-2px)}
 .co-mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,36px)}
 body.co-mega-ready .co-mega-group h2{margin:0 0 14px;font:400 clamp(12px,.95vw,15px)/1.4 CoSwitzer,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#7b7e80}
 .co-mega-group ul{list-style:none;margin:0;padding:0}
 .co-mega-group li{margin:0;padding:0}
 .co-mega-group li>a{display:block;width:fit-content;padding:8px 0;min-height:34px;font:400 clamp(13px,1vw,16px)/1.4 CoSwitzer,Arial,sans-serif;color:#181a1b;letter-spacing:0;transition:color .2s;text-decoration:none}
 .co-mega-group li>a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
 .co-mega-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.4vw,28px);padding-top:0}
 .co-mega-card{display:block;min-width:0;color:#181a1b}
 .co-mega-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.05;max-height:32svh;border-radius:clamp(12px,1.2vw,20px);background:#edece8}
 body.co-mega-ready .co-mega-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.6,.3,1)}
 .co-mega-card:hover img{transform:scale(1.025)}
 /* Crop the embedded white margin in this existing landscape photograph. */
 .co-mega-card[href="/bestemmingen/achensee-oostenrijk"] img{transform:scale(1.075)}
 .co-mega-card[href="/bestemmingen/achensee-oostenrijk"]:hover img{transform:scale(1.10)}
 .co-mega-card-caption{display:block;padding:14px 4px 0;text-align:center;font:600 clamp(13px,1.05vw,17px)/1.4 CoSwitzer,Arial,sans-serif;letter-spacing:-.01em}
 .co-mega-credit{margin:8px 0 0!important;text-align:center;color:#73787a;font:400 10px/1.4 CoSwitzer,Arial,sans-serif}
 .co-mega-credit a{text-decoration:underline;text-underline-offset:2px}
 .co-mega-shell :is(a,button):focus-visible{outline:2px solid #181a1b;outline-offset:5px;border-radius:2px}
 body.nordic.voyage-home.co-cinematic-home.co-mega-open>header.co-masthead{position:fixed!important;background:#fff!important;color:#181a1b!important;text-shadow:none;z-index:101}
 body.co-mega-open>header .brand,body.co-mega-open>header .co-primary-nav{color:#181a1b!important}
 body.co-mega-open>header .vy-menu-toggle{visibility:hidden}
 body.nordic.voyage-home.co-mega-open>header .co-search{top:calc((var(--co-bar) - 40px)/2);right:calc(4.5vw + 56px);width:clamp(172px,16vw,280px);height:40px;min-height:40px;padding:0 15px;background:#f4f4f3;border:1px solid #dedfdd;border-radius:999px;color:#181a1b}
 body.co-mega-open>header .co-search:before{font-weight:400}
 body.co-mega-open>header .co-search svg{width:17px;height:17px}
 body.co-mega-open .co-mega-close{display:flex;align-items:center;justify-content:center;position:absolute;top:calc((var(--co-bar) - 44px)/2);right:3.8vw;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:none;color:#181a1b;cursor:pointer;transition:background .2s}
 .co-mega-close svg{display:block;width:22px;height:22px}
 .co-mega-close:hover{background:#f1f1ef}
 .co-mega-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
 @media(max-width:1150px){.co-mega-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.co-mega-groups{gap:16px}.co-mega-group li>a{font-size:13px}.co-mega-card-caption{font-size:13px}}
 @media(max-height:650px){.co-mega-shell{padding-top:calc(var(--co-bar) + 18px);padding-bottom:24px}.co-mega-all{margin-bottom:14px}.co-mega-group h2{margin-bottom:8px!important}.co-mega-group li>a{padding-block:6px;min-height:30px}.co-mega-photo{max-height:35svh}}
 @media(prefers-reduced-motion:reduce){.co-mega-shell,.co-mega-backdrop,.co-mega-card img,.co-mega-trigger:after,body.co-mega-ready>header.co-masthead,body.co-mega-ready>header .brand,body.co-mega-ready>header .co-primary-nav{transition:none!important}.co-mega-layout{animation:none!important}}
}
