.wb-document{margin:0;background:var(--wb-background);color:var(--wb-text);font:16px/1.65 var(--wb-font)}.wb-root{--wb-size-sm:.875rem;--wb-size-md:1rem;--wb-size-lg:1.25rem;--wb-size-xl:2.1rem;--wb-size-xxl:clamp(2.2rem,4.6vw,3.6rem)}.wb-root *{box-sizing:border-box}.wb-root h1,.wb-root h2,.wb-root h3,.wb-root h4{font-family:var(--wb-display);line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.wb-root h1{font-weight:700;line-height:1.05}.wb-root p{margin:0 0 1em}.wb-root a{color:inherit}.wb-node{min-width:0}.wb-section{position:relative;isolation:isolate;scroll-margin-top:100px}.wb-section:before{content:"";position:absolute;inset:0;background:var(--wb-overlay-color);opacity:var(--wb-overlay,0);z-index:-1}.wb-boxed{max-width:1180px;margin:auto}.wb-row,.wb-card-grid,.wb-gallery{display:grid}.wb-column{display:flex;flex-direction:column;gap:20px}.wb-root figure{margin:0}.wb-root img{max-width:100%;height:auto;display:block;aspect-ratio:var(--wb-ratio,auto);object-fit:cover}.wb-rounded img,.wb-image-placeholder{border-radius:var(--wb-radius)}.wb-logo img{height:var(--wb-logo-height,64px);width:auto;object-fit:contain}.wb-image-placeholder{min-height:280px;background:linear-gradient(145deg,#dce6df,#7a9fa5);display:grid;place-items:center;color:#254752}a.wb-button{display:inline-flex;align-items:center;justify-content:center;background:var(--wb-primary);color:white!important;padding:14px 24px;border-radius:var(--wb-radius);text-decoration:none;line-height:1.3}a.wb-button-secondary{background:var(--wb-secondary)}a.wb-button-ghost{background:transparent;color:var(--wb-primary)!important;box-shadow:inset 0 0 0 1px currentColor}.wb-icon-list{list-style:none;padding:0;display:grid;gap:14px}.wb-icon-list li{display:flex;gap:12px}.wb-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.wb-price,.wb-card-grid article{background:white;border:1px solid var(--wb-muted);padding:24px;border-radius:var(--wb-radius)}.wb-price-amount{font-size:2rem}.wb-card-grid,.wb-gallery{gap:24px}.wb-card-grid article img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:16px;border-radius:var(--wb-radius)}.wb-opening-hours dt{font-weight:600}.wb-opening-hours dd{margin:0 0 12px}.wb-accordion details{border-bottom:1px solid var(--wb-muted);padding:18px 0}.wb-accordion summary{cursor:pointer;font-weight:600}.wb-empty{padding:20px;border:1px dashed #74919a;color:#52696f;font-size:14px}.wb-site-header{position:sticky;top:0;z-index:20;background:var(--wb-background);border-bottom:1px solid var(--wb-muted)}.wb-site-name{display:block;padding:20px 5%;font:700 24px var(--wb-display);text-decoration:none;color:var(--wb-primary)}.wb-site-footer{background:var(--wb-muted)}.wb-menu-links,.wb-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:24px;list-style:none;padding:0}.wb-menu-links a{text-decoration:none}.wb-menu-links a,.wb-nav ul a{white-space:nowrap}.wb-menu-toggle{display:none}.wb-root button{font:inherit;cursor:pointer;padding:10px 16px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.wb-root iframe{width:100%;border:0;aspect-ratio:16/9}.wb-skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.wb-skip:focus{top:12px}.wb-document :focus-visible{outline:3px solid #d6a23f;outline-offset:4px}.wb-lightbox{border:0;background:#112c35;padding:40px;max-width:90vw;max-height:90vh}.wb-lightbox img{max-width:80vw;max-height:75vh}.wb-lightbox button{position:absolute;right:8px;top:8px;color:white}.wb-lightbox::backdrop{background:#000a}@media(max-width:767px){.wb-menu-toggle{display:block}.wb-menu-links{display:none;flex-direction:column;align-items:start}.wb-nav.wb-open .wb-menu-links{display:flex}.wb-card-grid,.wb-gallery{grid-template-columns:1fr}.wb-site-header{position:relative}}@media(prefers-reduced-motion:no-preference){.wb-document{scroll-behavior:smooth}}.wb-divider hr{border:0;border-top:1px var(--wb-divider-style,solid) currentColor;width:var(--wb-divider-width,100%);margin-inline:auto}.wb-prices-list{grid-template-columns:1fr}.wb-prices-list .wb-price{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}a.wb-button .wb-icon,a.wb-button svg{vertical-align:middle;margin-inline-start:8px;width:1em;height:1em}a.wb-button.wb-size-sm{padding:8px 16px;font-size:.9rem}a.wb-button.wb-size-lg{padding:16px 32px;font-size:1.1rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.wb-reveal{animation:wb-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes wb-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}}@media(max-width:767px){.wb-nav.wb-nav-inline .wb-menu-toggle{display:none}.wb-nav.wb-nav-inline .wb-menu-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}}
.wb-nav-footer .wb-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wb-nav-footer .wb-menu-links a{white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--wb-accent);text-decoration-thickness:2px;text-underline-offset:4px}.wb-nav-footer .wb-menu-links a:hover{text-decoration-color:currentColor}.wb-nav.wb-nav-inline.wb-nav-footer .wb-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wb-divider hr{color:inherit;border:0;border-top-width:1px;border-top-style:var(--wb-divider-style,solid);border-top-color:currentColor}
.wb-text,.wb-accordion{overflow-wrap:anywhere}

/* 1.6: cards, badges, labels, inline lists, accent button */.wb-root .wb-column.wb-look-card,.wb-root .wb-column.wb-look-card-outline,.wb-root .wb-column.wb-look-card-key,.wb-root .wb-column.wb-look-card-navy{position:relative;background:#fff;border:1px solid var(--wb-muted);border-radius:var(--wb-radius);padding:24px;gap:10px}.wb-column.wb-look-card-outline{border-left:4px solid var(--wb-secondary)}.wb-column.wb-look-card-key{border-color:var(--wb-primary)}.wb-column.wb-look-card-navy{background:var(--wb-primary);border-color:var(--wb-primary);color:#fff}.wb-column.wb-look-card-navy h1,.wb-column.wb-look-card-navy h2,.wb-column.wb-look-card-navy h3,.wb-column.wb-look-card-navy h4,.wb-column.wb-look-card-navy p{color:inherit}.wb-column[class*=wb-look-card] > .wb-node > :last-child{margin-bottom:0}.wb-badge{display:inline-grid;place-items:center;align-self:flex-start;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:var(--wb-primary);color:#fff;font:600 15px/1 var(--wb-display);margin-bottom:6px}.wb-look-card-navy .wb-badge{background:var(--wb-accent);color:var(--wb-text)}.wb-text-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wb-secondary)}.wb-text-eyebrow p{margin:0 0 .4em}.wb-text-fine{font-size:.8125rem;opacity:.78}.wb-icon-list li svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--wb-secondary)}.wb-icon-list-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:14px 16px;border-block:1px solid var(--wb-muted);font-size:.875rem;font-weight:500}.wb-icon-list-inline li{align-items:center;gap:8px}.wb-icon-list-inline li svg{width:12px;height:12px;margin:0;fill:var(--wb-secondary);stroke:none}a.wb-button{font-weight:600}a.wb-button-accent{background:var(--wb-accent);color:var(--wb-text)!important}a.wb-button-ghost{box-shadow:inset 0 0 0 1.5px currentColor}.wb-column > .wb-button{align-self:flex-start}.wb-accordion details{background:#fff;border:1px solid var(--wb-muted);border-radius:var(--wb-radius);padding:0 20px;margin-bottom:10px}.wb-accordion summary{padding:16px 0;font-family:var(--wb-display);font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.wb-accordion summary::-webkit-details-marker{display:none}.wb-accordion summary::after{content:"+";font-size:22px;line-height:1;color:var(--wb-secondary)}.wb-accordion details[open] summary::after{content:"\2013"}.wb-accordion details > :not(summary){padding-bottom:6px}.wb-opening-hours{display:grid;grid-template-columns:1fr auto;gap:0 24px;background:#fff;border:1px solid var(--wb-muted);border-radius:var(--wb-radius);padding:6px 20px;margin:0}.wb-opening-hours dt,.wb-opening-hours dd{padding:12px 0;margin:0;border-bottom:1px solid var(--wb-muted)}.wb-opening-hours dt:nth-last-of-type(1),.wb-opening-hours dd:last-of-type{border-bottom:0}.wb-opening-hours dt{font-weight:500}.wb-opening-hours dd{font-weight:600;color:var(--wb-primary);text-align:right;white-space:nowrap}.wb-card-grid article h3{font-size:1rem;margin-bottom:.3em}.wb-card-grid article h3 a{text-decoration:none}.wb-card-grid article p{font-size:.9rem;margin:0}.wb-contact-card address{font-style:normal;line-height:1.7}.wb-contact-card address strong{font-family:var(--wb-display)}@media(max-width:767px){.wb-opening-hours{grid-template-columns:1fr}.wb-opening-hours dt{border-bottom:0;padding-bottom:0}.wb-opening-hours dd{text-align:left;padding-top:4px}}.wb-column.wb-look-inline{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px}.wb-column.wb-look-inline > .wb-button{align-self:center}@media(max-width:767px){.wb-column.wb-look-inline{justify-content:flex-start}}
/* 1.6.1: phones keep the header to one row — the call to action lives in the page, the menu holds the pages */@media(max-width:767px){.wb-site-header .wb-column.wb-look-inline{gap:12px}.wb-site-header .wb-column.wb-look-inline > .wb-node.wb-button{display:none}.wb-site-header .wb-row{align-items:center}}

/* Responsive navigation and language disclosures. All destinations remain available without JS. */
.wb-nav:not(.wb-nav-footer){position:relative;max-width:100%;width:100%}
.wb-nav:not(.wb-nav-footer) > .wb-menu-links{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;overflow-x:auto}
.wb-menu-primary,.wb-menu-primary > ul{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;list-style:none;margin:0;padding:0;min-width:0}
.wb-menu-primary{flex:1 1 auto}
.wb-menu-primary > ul{width:100%}
.wb-menu-primary > a,.wb-menu-primary li{flex:none}
.wb-menu-primary a{display:block;min-height:44px;padding:10px 0;line-height:24px;white-space:nowrap}
.wb-menu-primary a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wb-accent)}
.wb-menu-primary li{position:relative}
.wb-menu-primary .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:5;min-width:200px;padding:8px;background:var(--wb-background);color:var(--wb-text);border:1px solid var(--wb-muted);border-radius:12px;box-shadow:0 16px 40px #112c3526}
.wb-menu-primary li:hover > .sub-menu,.wb-menu-primary li:focus-within > .sub-menu{display:block}
.wb-menu-primary .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding-inline-start:14px}
.wb-menu-primary .sub-menu a{white-space:normal;padding:8px 12px}
.wb-nav.wb-nav-ready > .wb-menu-links{overflow:visible}
.wb-root .wb-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:600;line-height:24px;border:1px solid var(--wb-muted);border-radius:999px;white-space:nowrap}
.wb-menu-toggle svg{flex:none}
.wb-menu-more{position:relative;flex:none}
.wb-menu-more[hidden]{display:none}
.wb-menu-more > summary,.wb-language-picker > summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--wb-muted);border-radius:999px;list-style:none;font-size:14px;font-weight:600;line-height:24px;cursor:pointer;white-space:nowrap}
.wb-menu-more > summary::-webkit-details-marker,.wb-language-picker > summary::-webkit-details-marker{display:none}
.wb-chevron{flex:none;opacity:.7}
.wb-menu-more[open] > summary .wb-chevron,.wb-language-picker[open] > summary .wb-chevron{transform:rotate(180deg)}
.wb-menu-toggle:hover,.wb-menu-toggle[aria-expanded=true],.wb-menu-more > summary:hover,.wb-menu-more[open] > summary,.wb-language-picker > summary:hover,.wb-language-picker[open] > summary{background:var(--wb-muted)}
.wb-menu-overflow,.wb-language-options,.wb-nav.wb-nav-collapsed.wb-open > .wb-menu-links{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(320px,calc(100vw - 32px));max-height:min(70dvh,calc(100dvh - var(--wb-popup-top,100px) - 16px));overflow:auto;overscroll-behavior:contain;padding:8px;background:var(--wb-background);color:var(--wb-text);border:1px solid var(--wb-muted);border-radius:16px;box-shadow:0 16px 48px #112c3529;transform:translateX(var(--wb-popup-shift,0px));text-align:left}
.wb-menu-overflow a,.wb-nav.wb-nav-collapsed .wb-menu-primary a{display:block;border-radius:9px;padding:12px 14px;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-decoration:none}
.wb-menu-overflow a:hover,.wb-nav.wb-nav-collapsed .wb-menu-primary a:hover{background:var(--wb-muted)}
.wb-nav .wb-menu-overflow ul{display:block;margin:0;padding:0;list-style:none}
.wb-nav .wb-menu-overflow .sub-menu{padding-inline-start:16px}
.wb-nav.wb-nav-collapsed > .wb-menu-toggle{display:inline-flex}
.wb-nav.wb-nav-collapsed > .wb-menu-links{display:none}
.wb-nav.wb-nav-collapsed.wb-open > .wb-menu-links{display:block;width:min(620px,calc(100vw - 32px));padding:16px}
.wb-nav.wb-nav-collapsed .wb-menu-primary,.wb-nav.wb-nav-collapsed .wb-menu-primary > ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}
.wb-nav.wb-nav-collapsed .wb-menu-primary:has(> ul){display:block}
.wb-nav.wb-nav-collapsed .wb-menu-primary .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 12px;border:0;border-radius:0;box-shadow:none;background:transparent}
.wb-nav.wb-nav-collapsed .wb-menu-primary > a,.wb-nav.wb-nav-collapsed .wb-menu-primary > ul > li > a{font-weight:600}
.wb-language-switch{position:relative;flex:none;align-self:center}
.wb-language-switch:empty{display:none}
.wb-language-picker{position:relative}
.wb-language-picker > summary{gap:8px;padding-inline:10px}
.wb-language-flag{display:block;flex:none;width:24px;height:16px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #112c351a}
.wb-language-options{width:218px}
.wb-language-options > a,.wb-language-options > span{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:46px;border-radius:9px;line-height:24px;font-size:14px;text-decoration:none;white-space:nowrap}
.wb-language-options > a:hover,.wb-language-options > [aria-current]{background:var(--wb-muted)}
.wb-language-options > [aria-current]{font-weight:600}
.wb-language-code{margin-inline-start:auto;font-size:11px;letter-spacing:.04em;opacity:.7}
.wb-site-header .wb-column:has(> .wb-nav:not(.wb-nav-footer)),[data-wb-global] .wb-column:has(> .wb-nav:not(.wb-nav-footer)){flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px}
.wb-column.wb-look-inline > .wb-nav-standard,.wb-site-header .wb-column > .wb-nav-standard,[data-wb-global] .wb-column > .wb-nav-standard{flex:1 1 0;min-width:0}
.wb-column.wb-look-inline > .wb-nav-panel.wb-nav-ready,.wb-site-header .wb-column > .wb-nav-panel.wb-nav-ready,[data-wb-global] .wb-column > .wb-nav-panel.wb-nav-ready{flex:none;width:auto;margin-inline-start:auto}
.wb-column > .wb-nav-panel:not(.wb-nav-ready){flex:1 1 0;min-width:0}
.wb-site-header .wb-column:has(> .wb-nav) > .wb-button{flex:none}
/* Let the standard header use the space beside the brand instead of reserving half the row. */
@media(min-width:768px){
 .wb-site-header .wb-row:has(> .wb-column:nth-child(2):last-child > .wb-nav-standard),header[data-wb-global] .wb-row:has(> .wb-column:nth-child(2):last-child > .wb-nav-standard){grid-template-columns:fit-content(28%) minmax(0,1fr);column-gap:clamp(24px,3vw,40px)}
}
@media(max-width:767px){
 .wb-nav.wb-nav-collapsed .wb-menu-primary,.wb-nav.wb-nav-collapsed .wb-menu-primary > ul{grid-template-columns:1fr}
 .wb-nav.wb-nav-inline:not(.wb-nav-collapsed):not(.wb-nav-footer) > .wb-menu-links{display:flex;flex-direction:row;gap:12px}
 .wb-nav.wb-nav-inline:not(.wb-nav-collapsed) .wb-menu-primary,.wb-nav.wb-nav-inline:not(.wb-nav-collapsed) .wb-menu-primary > ul{flex-wrap:wrap;gap:4px 16px}
 .wb-site-header .wb-column:has(> .wb-nav:not(.wb-nav-footer)){gap:8px}
 .wb-site-header .wb-row:has(> .wb-column:nth-child(2):last-child > .wb-nav){grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .wb-site-header .wb-logo img{max-height:44px}
 .wb-language-picker > summary{gap:6px;font-size:12px;padding-inline:8px}
 .wb-language-picker > summary > span{display:none}
 .wb-language-picker > summary .wb-language-flag{width:21px;height:14px}
 .wb-root .wb-menu-toggle{padding-inline:10px;font-size:13px;gap:6px}
}
/* Compact generated headers and editable price-card rows. */
:is(#wb-header,#mosede-header) .wb-column:has(> .wb-logo){flex-wrap:nowrap;justify-content:flex-start;gap:12px}
:is(#wb-header,#mosede-header) .wb-logo{flex:none}
:is(#wb-header,#mosede-header) .wb-column > .wb-heading{margin:0;font-size:16px;line-height:1.25;max-width:150px}
:is(#wb-header,#mosede-header) .wb-menu-primary a[aria-current=page],:is(#wb-header,#mosede-header) .current-menu-item > a{font-weight:700;text-decoration:underline;text-decoration-color:var(--wb-secondary);text-decoration-thickness:2px;text-underline-offset:7px}
:is(#wb-header,#mosede-header) a:focus-visible,:is(#wb-header,#mosede-header) summary:focus-visible,:is(#wb-header,#mosede-header) button:focus-visible{outline:3px solid var(--wb-secondary);outline-offset:4px}
.wb-document:has(:is(#wb-header,#mosede-header)) #priser > .wb-section-inner:has(> .wb-row > .wb-look-card){display:grid;gap:24px}
.wb-document:has(:is(#wb-header,#mosede-header)) #priser > .wb-section-inner > .wb-row:has(> .wb-look-card){align-items:stretch}
.wb-document:has(:is(#wb-header,#mosede-header)) #priser .wb-look-card > .wb-button{margin-top:auto;align-self:stretch}
.wb-document:has(:is(#wb-header,#mosede-header)) #priser .wb-look-card > .wb-button > a{width:100%}
.wb-document:has(:is(#wb-header,#mosede-header)) #priser .wb-look-card .wb-text{overflow-wrap:anywhere}
@media(max-width:767px){
 :is(#wb-header,#mosede-header) .wb-column:has(> .wb-logo){gap:8px}
 :is(#wb-header,#mosede-header) .wb-column > .wb-heading{font-size:13px;max-width:100px}
 :is(#wb-header,#mosede-header) .wb-nav.wb-open > .wb-menu-links{margin-top:8px}
}
/* Keep generated hero actions together, wrapping naturally on narrow screens. */
.wb-document:has(:is(#wb-header,#mosede-header)) :is(#velkommen,#hero) .wb-row > .wb-column:first-child{flex-direction:row;flex-wrap:wrap;align-content:center;gap:20px 12px}
.wb-document:has(:is(#wb-header,#mosede-header)) :is(#velkommen,#hero) .wb-row > .wb-column:first-child > :not(.wb-button){width:100%}

.wb-prices-cards .wb-price{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wb-prices-cards .wb-price > *{margin:0}.wb-prices-cards .wb-price > .wb-button{margin-top:auto;align-self:stretch}.wb-prices-cards .wb-price-amount{font-weight:700;line-height:1.2;color:var(--wb-primary)}

:is(#wb-header,#mosede-header) .wb-row > .wb-column:first-child{justify-content:flex-start}
.wb-document:has(:is(#wb-header,#mosede-header)) #velkommen > .wb-section-inner{max-width:1180px;margin-inline:auto}
.wb-document:has(:is(#wb-header,#mosede-header)) :is(#velkommen,#hero) .wb-heading > :last-child,.wb-document:has(:is(#wb-header,#mosede-header)) :is(#velkommen,#hero) .wb-text > :last-child{margin-bottom:0}

/* Generated photo stories keep captions and rows together without fixed image heights. */
.wb-document:has(#wb-header) :is(#galleri,#livet-ved-vandet,#spisesteder) > .wb-section-inner{display:grid;gap:32px}
/* 2.0: a symbol above a heading follows the heading's colour and alignment. */
.wb-heading-icon{display:block;line-height:0;margin:0 0 .45em}.wb-heading-icon svg{width:clamp(30px,.9em,52px);height:clamp(30px,.9em,52px);stroke-width:1.7}
/* Det Blå Kompas starter: centred film still, quiet buttons, sand header and footer. */
.wb-document:has(#blaakompas-header) a.wb-button{border-radius:6px}
.wb-document:has(#blaakompas-header) .wb-image img{width:100%}
.wb-document:has(#blaakompas-header) #hero{display:grid;align-content:center}
.wb-document:has(#blaakompas-header) #hero .wb-column{align-items:center}
.wb-document:has(#blaakompas-header) #hero .wb-column > .wb-button{align-self:center}
.wb-document:has(#blaakompas-header) #hero .wb-column > :is(.wb-divider,.wb-text){align-self:stretch}
.wb-document:has(#blaakompas-header) #hero a.wb-button-ghost{color:#fff!important}
#blaakompas-header .wb-menu-primary{justify-content:flex-end}
#blaakompas-header .wb-menu-primary a{font-weight:500}
.wb-document:has(#blaakompas-header) #nar-oplevelser-forandrer .wb-column > .wb-button{align-self:center}
#blaakompas-header .wb-menu-primary a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--wb-secondary);text-decoration-thickness:2px;text-underline-offset:7px}
#blaakompas-footer .wb-nav-footer .wb-menu-links a{text-decoration:none}
#blaakompas-footer .wb-nav-footer .wb-menu-links a:hover{text-decoration:underline}
.wb-document:has(#blaakompas-header) .wb-row:has(> [class*=wb-look-card]){align-items:stretch}
.wb-document:has(#blaakompas-header) [class*=wb-look-card] > .wb-button{margin-top:auto}
/* 2.0.1: a film from the media library, played where it stands. The editor shows its still instead. */
.wb-video video,.wb-video-still{display:block;width:100%;height:auto;aspect-ratio:var(--wb-ratio,auto);object-fit:cover;background:#0b1a20}
.wb-video.wb-rounded :is(video,.wb-video-still){border-radius:var(--wb-radius);overflow:hidden}
.wb-video figcaption{margin-top:8px;font-size:var(--wb-size-sm)}
.wb-video-still{position:relative;display:grid;place-items:center;aspect-ratio:var(--wb-ratio,16/9)}
.wb-video-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wb-video-play{position:relative;width:72px;height:72px;border-radius:50%;background:#0009;box-shadow:inset 0 0 0 3px #fff}
.wb-video-play:after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}
