/* Denmark additions use the existing route palette and shared page structure. */
body.direction-routes .kn-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:14px}
body.direction-routes .kn-panel>small{margin-bottom:0}
body.direction-routes .kn-panel__timeline{margin-top:0!important;flex:0 0 auto}
.direction-journey{display:flex;flex-direction:column;flex:1;min-width:0}
.direction-journey__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.direction-journey__facts article{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid rgba(111,230,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.direction-journey__facts article:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(255,210,122,.2)}
.direction-journey__facts strong{font-size:24px;line-height:1.2;color:#dcfbff;white-space:nowrap}
.direction-journey__facts article:first-child strong{color:#ffd27a}
.direction-journey__facts span{font-size:11px;line-height:1.5;color:rgba(234,244,255,.7)}
.direction-journey__note{margin:10px 0 0;font-size:11px;line-height:1.6;color:rgba(234,244,255,.65)}
.direction-journey__photo{position:relative;flex:1;min-height:180px;margin:14px 0 0;overflow:hidden;border-radius:14px;border:1px solid rgba(111,230,255,.13);background:#071c2d}
.direction-journey__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.direction-journey__photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(3,18,30,.9));font-size:11px;font-weight:700;color:#dcfbff}
.direction-mini-gallery__stage{position:absolute;inset:0;touch-action:pan-y}
.direction-mini-gallery__stage .kn-carousel-slides{position:absolute;inset:0}
.direction-mini-gallery__stage .kn-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .22s ease}
.direction-mini-gallery__stage .kn-carousel-slide.is-active{opacity:1;pointer-events:auto}
.direction-mini-gallery__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,18,30,.72);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.direction-mini-gallery__arrow--prev{left:10px}
.direction-mini-gallery__arrow--next{right:10px}
.direction-mini-gallery__arrow:hover{background:rgba(3,18,30,.94);border-color:#6fe6ff}
.direction-journey__photo figcaption{z-index:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;pointer-events:none}
.direction-mini-gallery__status{display:flex;align-items:center;gap:10px;pointer-events:auto}
.direction-journey__photo .direction-mini-gallery__dots{display:flex;align-items:center;gap:2px;padding:0;margin:0;overflow:visible;scroll-snap-type:none}
.direction-mini-gallery__dots .kn-film-thumb{position:relative;display:block;flex:0 0 24px;width:24px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.direction-mini-gallery__dots .kn-film-thumb::after{content:"";position:absolute;left:8px;top:10px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}
.direction-mini-gallery__dots .kn-film-thumb.is-active::after{background:#ffd27a;box-shadow:0 0 0 3px rgba(255,210,122,.15)}
.direction-mini-gallery__dots .kn-film-thumb-frame{display:none}
.direction-mini-gallery__counter{white-space:nowrap;font-size:10px;font-weight:500;color:rgba(255,255,255,.75)}
.direction-mini-gallery__counter strong{color:#fff;font-weight:800}
.direction-mini-gallery__arrow:focus-visible,.direction-mini-gallery__dots button:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}
.direction-mini-gallery__stage:focus-visible{outline:2px solid #ffd27a;outline-offset:-3px}
.direction-journey__photo [hidden]{display:none!important}
body.direction-routes .direction-hero-routes{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:22px 30px 26px;border-top:1px solid rgba(111,230,255,.15);background:linear-gradient(100deg,rgba(111,230,255,.045),rgba(255,210,122,.025))}
.direction-hero-routes__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.direction-hero-routes__head>b{font-size:15px;color:#dcfbff}
.direction-hero-routes__head>a{font-size:12px;color:#ffd27a;text-decoration:none;line-height:1.5}
.direction-hero-routes__cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.direction-hero-routes__cities:has(>a:nth-child(7):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}
.direction-hero-routes__cities:has(>a:nth-child(7):last-child)>a{grid-column:span 3}
.direction-hero-routes__cities:has(>a:nth-child(7):last-child)>a:nth-last-child(-n+3){grid-column:span 4}
.direction-hero-routes__cities>a{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 36px 14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;transition:background .18s,border-color .18s}
.direction-route-card__origin{font-size:10px;line-height:1.4;color:rgba(234,244,255,.52)}
.direction-hero-routes__cities strong{font-size:15px;line-height:1.4;color:#dcfbff;overflow-wrap:anywhere}
.direction-route-card__arrow{position:absolute;right:14px;top:14px;font-size:18px;color:#ffd27a}
.direction-hero-routes__cities>a:hover,.direction-hero-routes__cities>a[aria-current="page"]{background:rgba(111,230,255,.075);border-color:rgba(111,230,255,.36)}
.direction-hero-routes__origins{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.075)}
.direction-hero-routes__origins>b{font-size:11px;color:rgba(234,244,255,.6);margin-right:4px}
.direction-hero-routes__origins>a{font-size:12px;line-height:1.5;text-decoration:none;color:rgba(234,244,255,.84)}
.direction-hero-routes__origins>a span{color:#ffd27a}
.direction-hero-routes__origins>a:hover,.direction-hero-routes__head>a:hover{text-decoration:underline;text-underline-offset:4px}
.direction-hero-routes a:focus-visible,.direction-city-link:focus-visible{outline:2px solid #ffd27a;outline-offset:3px}
.kn-coverage .kn-city-list .direction-city-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(111,230,255,.26);border-radius:999px;background:rgba(111,230,255,.055);color:#dcfbff;font-size:12px;line-height:normal;text-decoration:none}
.kn-coverage__card--country .kn-city-list .direction-city-link{border-color:rgba(255,210,122,.24);background:rgba(255,210,122,.045)}
.kn-coverage .kn-city-list .direction-city-link__arrow{padding:0;border:0;border-radius:0;background:none;color:#ffd27a;font-size:11px}
.kn-coverage .kn-city-list .direction-city-link:hover,.kn-coverage .kn-city-list .direction-city-link[aria-current="page"]{border-color:#6fe6ff;background:rgba(111,230,255,.12)}
.direction-boarding{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);scroll-margin-top:90px}
.direction-boarding>h3{margin:0 0 16px;font-size:18px;line-height:1.4;color:#dcfbff}
.direction-boarding__stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(111,230,255,.15);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}
.direction-boarding__stops>li{min-width:0;padding:18px;border-right:1px solid rgba(255,255,255,.09);scroll-margin-top:100px}
.direction-boarding__stops>li:last-child{border-right:0}
.direction-boarding__stop-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
.direction-boarding__stop-head>b{font-size:14px;color:#dcfbff}
.direction-boarding__stop-head time{font-size:22px;font-weight:800;line-height:1.2;color:#ffd27a}
.direction-boarding__stops p{margin:12px 0 0;font-size:12px;line-height:1.7;color:rgba(234,244,255,.7)}
.direction-boarding__notes{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:16px}
.direction-boarding__notes p{margin:0;font-size:12px;line-height:1.75;color:rgba(234,244,255,.65)}
body.direction-routes .direction-faq{scroll-margin-top:100px}
.direction-city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.direction-city-links a{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;font-size:14px}
@media(max-width:1080px){.direction-journey__photo{flex:none;min-height:220px}.direction-journey__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-journey__facts article:first-child{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start}}
@media(max-width:900px){.direction-city-links,.direction-hero-routes__cities{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-boarding__stops{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-boarding__stops>li:nth-child(2){border-right:0}.direction-boarding__stops>li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}}
@media(max-width:560px){body.direction-routes .direction-hero-routes{padding:18px}.direction-hero-routes__head{align-items:flex-start;flex-direction:column;gap:8px}.direction-hero-routes__cities>a{padding:12px 28px 12px 12px}.direction-hero-routes__cities strong{font-size:13px}.direction-route-card__arrow{right:10px;top:12px}.direction-hero-routes__origins{gap:12px}.direction-hero-routes__origins>b{width:100%}.direction-boarding__notes{grid-template-columns:minmax(0,1fr);gap:10px}.direction-boarding__stops>li{padding:14px}.direction-boarding__stop-head time{font-size:20px}.direction-journey__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-journey__facts article:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.direction-journey__photo{min-height:190px}.direction-city-links{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.direction-hero-routes__cities>a,.direction-mini-gallery__stage .kn-carousel-slide{transition:none}}
@media(max-width:560px){.direction-hero-routes__cities:has(>a:nth-child(7):last-child)>a{grid-column:span 6}.direction-hero-routes__cities:has(>a:nth-child(7):last-child)>a:nth-last-child(-n+3){grid-column:span 4;padding-left:10px;padding-right:20px}.direction-hero-routes__cities:has(>a:nth-child(7):last-child)>a:nth-last-child(-n+3) .direction-route-card__arrow{right:6px}}

.denmark-arrivals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.denmark-arrivals article{padding:20px;border:1px solid rgba(111,230,255,.2);border-radius:16px;background:rgba(111,230,255,.04);scroll-margin-top:90px}.denmark-arrivals h3{margin:0;color:#ffd27a;font-size:20px}.denmark-arrivals p,.direction-boarding>p{font-size:13px;line-height:1.75;color:rgba(234,244,255,.75)}.denmark-return-faq .kn-faq{margin-top:24px}@media(max-width:760px){.denmark-arrivals{grid-template-columns:minmax(0,1fr)}}
