/* Consistent vector icons, including Safari on iPhone. */
.trki .trkl-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.trki .trks-gallery-controls button[data-trks-prev],.trki .trks-gallery-controls button[data-trks-next]{display:inline-flex;align-items:center;justify-content:center;padding:0}
.trki .trks-gallery-controls .trkl-icon{width:19px;height:19px}
.trki .trki-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;margin:0;transform:none}
.trki [aria-expanded=true]>.trki-chevron{transform:rotate(180deg);margin:0}
.trki .trki-chevron .trkl-icon{width:17px;height:17px}
.trki .trki-menu-icon{position:relative;display:inline-flex;width:20px;height:20px;border:0}
.trki .trki-menu-icon:after{content:none}
.trki .trki-menu-icon>.trkl-icon{position:absolute;inset:0}
.trki .trki-menu-icon>.trkl-icon-close{display:none}
.trki .trki-menu-toggle[aria-expanded=true] .trkl-icon-menu{display:none}
.trki .trki-menu-toggle[aria-expanded=true] .trkl-icon-close{display:block}
.trki .trki-benefits li:before{content:none}
.trki .trki-benefits li>.trkl-icon{position:absolute;left:16px;top:21px;width:17px;height:17px;color:#3f5145}
.trki .trki-editorial .trki-benefits li>.trkl-icon{left:0;top:23px}
.trki .trki-faq-item summary{align-items:center}
.trki .trki-faq-item summary>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;transform:none}
.trki .trki-faq-item[open] summary>span{transform:none}
.trki .trki-faq-item[open] .trkl-icon-vertical{display:none}
.trki .trki-post-read,.trki .trks-video-external,.trki .trks-facebook-footnote a,.trki .trki-footer-bottom a{display:inline-flex;align-items:center;gap:7px}
.trki .trki-post-read .trkl-icon,.trki .trks-video-external .trkl-icon,.trki .trki-footer-bottom .trkl-icon,.trki .trks-facebook-footnote .trkl-icon{width:15px;height:15px}
.trki .trki-gift>span:last-child{display:inline-flex;align-items:center;gap:8px}
@media(min-width:1241px) and (max-width:1500px){html[lang^=en] .trki-nav-list{gap:11px}html[lang^=en] .trki-nav-item>a,html[lang^=en] .trki-submenu-toggle{font-size:13px}html[lang^=en] .trki-nav-book a.trks-button{padding-inline:16px}}
@media(max-width:780px){.trki .trki-cabin-links .trkl-icon{width:19px;height:19px}.trki .trki-faq-item summary>span{width:32px;height:32px}.trki .trki-footer-bottom a{gap:6px}}

/* The native search shortcode adds its own wrapper. Only the form owns the
   desktop grid; nested grids previously squeezed it into the first column. */
@media (min-width:801px){
 .trks .trks-booking .trki-native.trki-search{display:block;width:100%;max-width:none;padding:0;margin:0;border:0;background:transparent}
 .trks .trks-booking .mphb_sc_search-wrapper{width:100%;max-width:none;padding:24px;background:#fff;border:1px solid #d6ddd1;border-radius:4px;box-sizing:border-box}
 .trks .trks-booking form.mphb_sc_search-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(110px,.65fr) minmax(140px,.75fr);align-items:end;gap:22px;width:100%;max-width:none;margin:0}
 .trks .trks-booking form.mphb_sc_search-form>p{min-width:0;width:auto;max-width:none;margin:0!important;padding:0}
 .trks .trks-booking .mphb_sc_search-form>p>br{display:none}
 .trks .trks-booking .mphb_sc_search-form label{display:block;margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:500}
 .trks .trks-booking .mphb_sc_search-form input[type=text],.trks .trks-booking .mphb_sc_search-form select{width:100%;min-width:0;max-width:none;min-height:52px;margin:0;font-size:16px;line-height:1.4}
 .trks .trks-booking .mphb_sc_search-form input[type=submit]{width:100%;min-height:52px;margin:0;background:#3f5145;color:#fff;border:1px solid #3f5145;font-size:16px;font-weight:500;cursor:pointer}
 .trks .trks-booking .mphb_sc_search-form input[type=submit]:hover{background:#304035;border-color:#304035}
 .trks .trks-booking .mphb_sc_search-form .mphb-required-fields-tip{grid-column:1/-1}
}
.trkl-preview-bar{position:fixed;z-index:999999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:14px 20px;background:#173e33;color:#fff;font:14px/1.5 Arial,sans-serif;box-shadow:0 -2px 15px #0002}.trkl-preview-bar a{color:#fff;text-decoration:underline}

/* The original agency logo has white lettering, as on Fremtidbolig. */
.trki .trki-footer-base{margin-top:clamp(32px,3.5vw,48px);padding:16px 0;background:#344638;color:#fff}
.trki .trki-footer-base>.trki-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-block:0;padding-block:0;border:0;font-size:12px}
.trki .trki-footer-base a{color:#fff}
.trki .trkl-agency-credit{display:inline-flex;align-items:center;flex:0 1 220px;min-height:44px;max-width:100%;text-decoration:none;line-height:1}
.trki .trkl-agency-credit img{display:block;width:220px;max-width:100%;height:auto}
.trki .trkl-agency-credit:focus-visible{outline:2px solid #ffc400;outline-offset:5px}
@media(max-width:780px){
 .trki .trki-footer-base>.trki-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px}
 .trki .trki-footer-base .trki-footer-bottom>div{justify-content:center}
 .trki .trkl-agency-credit{flex-basis:auto}
}
