/* Travtur Nordic Shell 6.0.1 — theme-matched header, submenu, utility bar and footer.
   Loaded after legacy ttgc.css. No styles escape the plugin/managed header and footer. */
body.ttlc-nordic-shell{
  --ttn-forest:#193e33;
  --ttn-pine:#225346;
  --ttn-sage:#789a8b;
  --ttn-leaf:#eaf1eb;
  --ttn-cream:#f8f8f3;
  --ttn-ink:#1c3c32;
  --ttn-body:#52685c;
  --ttn-border:#e0e8de;
  --ttn-gold:#c49b48;
}
/* Subheader: forest green; baseline also lives in ttgc.css so it applies when Nordic shell is off. */
body.ttlc-nordic-shell .ttlc-conversion-bar{
  background:#193e33!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  font-family:'DM Sans','Inter',Arial,sans-serif!important;
  box-shadow:none!important;
}
body.ttlc-nordic-shell .ttlc-conversion-inner{width:min(1440px,calc(100% - 72px))!important;min-height:42px!important;gap:12px!important}
body.ttlc-nordic-shell .ttlc-conversion-trust{gap:0!important}
body.ttlc-nordic-shell .ttlc-conversion-help{gap:12px!important}
body.ttlc-nordic-shell .ttlc-conversion-rating,
body.ttlc-nordic-shell .ttlc-conversion-benefit,
body.ttlc-nordic-shell .ttlc-help-copy,
body.ttlc-nordic-shell .ttlc-help-link{font-size:11.5px!important;font-weight:650!important;min-height:42px!important;letter-spacing:.005em!important;color:#e7eee8!important}
body.ttlc-nordic-shell .ttlc-conversion-rating{padding-right:15px!important;gap:8px!important}
body.ttlc-nordic-shell .ttlc-conversion-rating strong{font-weight:750!important;color:#fff!important}
body.ttlc-nordic-shell .ttlc-nordic-sparkle{font-size:16px!important;line-height:1!important;color:#d9b96e!important}
body.ttlc-nordic-shell .ttlc-conversion-benefit{padding:0 15px!important;gap:8px!important}
body.ttlc-nordic-shell .ttlc-conversion-benefit::before{background:rgba(255,255,255,.16)!important}
body.ttlc-nordic-shell .ttlc-mini-check{width:17px!important;height:17px!important;flex-basis:17px!important;background:rgba(255,255,255,.09)!important;color:#d0e1d6!important;border:1px solid rgba(255,255,255,.14)!important;font-size:10px!important}
body.ttlc-nordic-shell .ttlc-help-copy{color:#c8dacf!important;font-weight:500!important}
body.ttlc-nordic-shell .ttlc-help-link{gap:7px!important;transition:background .16s ease!important}
body.ttlc-nordic-shell .ttlc-help-link:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
body.ttlc-nordic-shell .ttlc-whatsapp-link{border:1px solid rgba(255,255,255,.21)!important;border-radius:8px!important;padding-inline:11px!important;background:rgba(255,255,255,.06)!important}
body.ttlc-nordic-shell .ttlc-help-icon,body.ttlc-nordic-shell .ttlc-help-icon svg{color:#dfebdf!important}

/* Main navigation: preserve the original Elementor logo and menu markup. */
body.ttlc-nordic-shell .ttlc-main-header-row{
  background:#fff!important;
  border-bottom:1px solid #e9eee6!important;
  box-shadow:0 4px 24px rgba(28,60,50,.025)!important;
  backdrop-filter:none!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row.ttlc-is-pinned{
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 9px 30px rgba(24,55,44,.10)!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main a.elementor-item,
body.ttlc-nordic-shell .ttlc-main-header-row nav .menu-item>a,
body.ttlc-nordic-shell .ttlc-main-header-row .main-navigation .menu-item>a{
  color:#304d41!important;
  font-family:'DM Sans',Inter,Arial,sans-serif!important;
  font-size:13.5px!important;
  font-weight:680!important;
  letter-spacing:-.014em!important;
  transition:color .16s ease!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main a.elementor-item:hover,
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main a.elementor-item:focus-visible,
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main .current-menu-item>a,
body.ttlc-nordic-shell .ttlc-main-header-row nav .menu-item>a:hover,
body.ttlc-nordic-shell .ttlc-main-header-row nav .current-menu-item>a,
body.ttlc-nordic-shell .ttlc-main-header-row a.ttlc-mega-open{
  color:#1c5945!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row a:focus-visible,
body.ttlc-nordic-shell .ttlc-main-header-row button:focus-visible,
body.ttlc-nordic-shell .ttlc-conversion-bar a:focus-visible{
  outline:2px solid #6da58a!important;outline-offset:4px!important;border-radius:5px!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main .elementor-item:after,
body.ttlc-nordic-shell .ttlc-main-header-row .elementor-nav-menu--main .elementor-item:before{background:#7c9d88!important}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-header-suite{background:transparent!important;border:0!important;box-shadow:none!important;gap:6px!important}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-pill{
  background:#f5f7f3!important;border:1px solid #e3e9e0!important;border-radius:9px!important;
  color:#244c3c!important;box-shadow:none!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-pill:hover{background:#eaf1eb!important;border-color:#cadbd1!important}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-pill-code{color:#244c3c!important}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-book-cta,
body.ttlc-nordic-shell header#header .elementor-element[data-id="39b515b"] .elementor-button,
body.ttlc-nordic-shell #header .elementor-element[data-id="39b515b"] a.elementor-button{
  background:#193e33!important;background-color:#193e33!important;border:1px solid #193e33!important;
  min-width:96px!important;max-width:none!important;width:auto!important;
  height:38px!important;min-height:38px!important;padding:0 17px!important;
  border-radius:9px!important;color:white!important;box-shadow:none!important;
  font-family:'DM Sans',Inter,Arial,sans-serif!important;font-size:12.3px!important;font-weight:740!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-book-cta:hover,
body.ttlc-nordic-shell header#header .elementor-element[data-id="39b515b"] .elementor-button:hover,
body.ttlc-nordic-shell #header .elementor-element[data-id="39b515b"] a.elementor-button:hover{background:#28614e!important;border-color:#28614e!important;color:#fff!important}
body.ttlc-nordic-shell header#header .elementor-element[data-id="39b515b"] .elementor-button span,
body.ttlc-nordic-shell #header .elementor-element[data-id="39b515b"] a.elementor-button span{color:#fff!important;font-size:12px!important;font-weight:750!important}
body.ttlc-nordic-shell .ttlc-mega-anchor .ttlc-mega-chevron{color:#637e71!important}
body.ttlc-nordic-shell .ttlc-mega-anchor.ttlc-mega-open .ttlc-mega-chevron{color:#193e33!important}

/* Elementor's own mobile menu / accessible submenus — no replacement JS. */
body.ttlc-nordic-shell .elementor-location-header .elementor-nav-menu--dropdown,
body.ttlc-nordic-shell header#header .elementor-nav-menu--dropdown{
  background:#fff!important;border:1px solid #e4eae2!important;border-radius:13px!important;
  box-shadow:0 14px 36px rgba(25,62,51,.12)!important;overflow:hidden!important;
}
body.ttlc-nordic-shell .elementor-location-header .elementor-nav-menu--dropdown a,
body.ttlc-nordic-shell header#header .elementor-nav-menu--dropdown a{
  color:#244739!important;background:#fff!important;font-size:14px!important;font-weight:650!important;
  border-bottom:1px solid #edf1eb!important;padding-block:13px!important;
}
body.ttlc-nordic-shell .elementor-location-header .elementor-nav-menu--dropdown a:hover,
body.ttlc-nordic-shell header#header .elementor-nav-menu--dropdown a:hover,
body.ttlc-nordic-shell .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{
  background:#eff5ef!important;color:#193e33!important;
}
body.ttlc-nordic-shell .elementor-location-header .elementor-menu-toggle,
body.ttlc-nordic-shell header#header .elementor-menu-toggle{color:#193e33!important;background:#eff4ef!important;border-radius:10px!important}

/* Desktop mega-menu: edited, four well-proportioned photo-led columns. */
body.ttlc-nordic-shell .ttlc-mega-menu{
  color:#193e33!important;background:#fff!important;
  border:1px solid #dfe9de!important;border-radius:16px!important;
  box-shadow:0 26px 80px rgba(23,54,42,.17),0 4px 13px rgba(23,54,42,.055)!important;
  font-family:'DM Sans',Inter,Arial,sans-serif!important;
  scrollbar-gutter:auto!important;
}
body.ttlc-nordic-shell .ttlc-mega-intro{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 25px;border-bottom:1px solid #e6ece3!important;background:#f7f9f5!important;
}
body.ttlc-nordic-shell .ttlc-mega-intro span{font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;color:#315c4b!important}
body.ttlc-nordic-shell .ttlc-mega-intro small{font-size:12px!important;font-weight:500!important;color:#637769!important}
@media(min-width:1101px){
  body.ttlc-nordic-shell .ttlc-mega-menu{width:min(1380px,calc(100vw - 36px))!important}
  body.ttlc-nordic-shell .ttlc-mega-grid{grid-template-columns:minmax(0,1fr) 250px!important;background:#fff!important}
  body.ttlc-nordic-shell .ttlc-mega-main{padding:24px 17px 21px!important;gap:0!important;background:#fff!important}
  body.ttlc-nordic-shell .ttlc-mega-row{padding:0 15px!important;border-right:1px solid #e6ebe4!important}
  body.ttlc-nordic-shell .ttlc-mega-row:first-child{padding-left:6px!important}
  body.ttlc-nordic-shell .ttlc-mega-row:last-child{border:0!important;padding-right:5px!important}
  body.ttlc-nordic-shell .ttlc-mega-row-head{min-height:50px!important;margin-bottom:11px!important}
  body.ttlc-nordic-shell .ttlc-mega-row .ttlc-mega-title,body.ttlc-nordic-shell .ttlc-mega-side .ttlc-mega-title{
    font-size:15px!important;font-weight:780!important;line-height:1.24!important;color:#1a3d32!important;
  }
  body.ttlc-nordic-shell .ttlc-mega-row-viewall{
    font-size:11px!important;font-weight:720!important;color:#3e6c57!important;margin-top:7px!important;
  }
  body.ttlc-nordic-shell .ttlc-mega-links{gap:9px!important}
  body.ttlc-nordic-shell .ttlc-mega-links .ttlc-mega-link,
  body.ttlc-nordic-shell .ttlc-mega-links .ttlc-mega-link:nth-child(even),
  body.ttlc-nordic-shell .ttlc-mega-links .ttlc-mega-link:first-child{
    height:76px!important;min-height:76px!important;grid-template-columns:88px minmax(0,1fr)!important;
    border:1px solid #e4eae1!important;border-radius:11px!important;
    background:#fff!important;box-shadow:none!important;
  }
  body.ttlc-nordic-shell .ttlc-mega-link-photo{width:88px!important;min-width:88px!important;height:76px!important;background:#e9f0e8!important}
  body.ttlc-nordic-shell .ttlc-mega-link-copy{padding:10px 11px!important;background:#fff!important}
  body.ttlc-nordic-shell .ttlc-mega-link-copy strong{font-size:11.8px!important;font-weight:750!important;line-height:1.2!important;color:#254338!important}
  body.ttlc-nordic-shell .ttlc-mega-link-copy small{font-size:10px!important;font-weight:500!important;color:#76877b!important}
  body.ttlc-nordic-shell .ttlc-mega-links .ttlc-mega-link:hover,
  body.ttlc-nordic-shell .ttlc-mega-links .ttlc-mega-link:focus-visible{border-color:#abc7b2!important;box-shadow:0 7px 17px rgba(25,62,51,.065)!important}
  body.ttlc-nordic-shell .ttlc-mega-side{padding:25px 17px!important;background:#f5f8f3!important;border-left:1px solid #e4ebe3!important}
  body.ttlc-nordic-shell .ttlc-mega-side .ttlc-mega-title{margin-bottom:15px!important}
  body.ttlc-nordic-shell .ttlc-mega-pop-list{gap:9px!important}
  body.ttlc-nordic-shell .ttlc-mega-pop-card{
    grid-template-columns:72px minmax(0,1fr)!important;min-height:76px!important;
    border:1px solid #e0e8dc!important;border-radius:11px!important;background:#fff!important;
  }
  body.ttlc-nordic-shell .ttlc-mega-pop-card img{height:76px!important;width:72px!important}
  body.ttlc-nordic-shell .ttlc-mega-pop-copy{padding:8px 8px 8px 0!important}
  body.ttlc-nordic-shell .ttlc-mega-pop-copy strong{font-size:11.4px!important;font-weight:750!important;line-height:1.22!important;color:#234537!important}
  body.ttlc-nordic-shell .ttlc-mega-pop-copy small{font-size:10px!important;color:#718176!important}
  body.ttlc-nordic-shell .ttlc-mega-side-cta{border-radius:10px!important;background:#1b4839!important;color:#fff!important;padding:13px!important}
  body.ttlc-nordic-shell .ttlc-mega-side-cta strong,body.ttlc-nordic-shell .ttlc-mega-side-cta small{color:#fff!important}
  body.ttlc-nordic-shell .ttlc-mega-side-cta:hover{background:#28614e!important}
}

/* Footer: self-contained typography, no remote imagery/tracker/badges. */
.ttlc-nordic-footer, .ttlc-nordic-footer *{box-sizing:border-box!important}
.ttlc-nordic-footer{width:100%!important;display:block!important;margin:0!important;border:0!important;clear:both!important;color:#224539!important;font-family:'DM Sans',Inter,'Avenir Next',Arial,sans-serif!important;line-height:1.5!important;-webkit-font-smoothing:antialiased}
.ttlc-nordic-footer .ttlc-nf-container{width:min(1320px,calc(100% - 72px))!important;margin:0 auto!important}
.ttlc-nordic-footer a{text-decoration:none!important;transition:color .15s ease,background .15s ease,border-color .15s ease!important}
.ttlc-nordic-footer a:focus-visible{outline:2px solid #7da28b!important;outline-offset:4px!important}
.ttlc-nordic-footer .ttlc-nf-cta{background:#1b4437!important;color:#fff!important;padding:57px 0 54px!important}
.ttlc-nordic-footer .ttlc-nf-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:45px!important}
.ttlc-nordic-footer .ttlc-nf-kicker{font-size:10.5px!important;font-weight:750!important;letter-spacing:.17em!important;color:#b5cebc!important}
.ttlc-nordic-footer .ttlc-nf-cta h2{margin:10px 0 12px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3.7vw,52px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.045em!important}
.ttlc-nordic-footer .ttlc-nf-cta h2 em{font-style:normal!important;color:#bad4c3!important}
.ttlc-nordic-footer .ttlc-nf-cta p{max-width:610px!important;margin:0!important;font-size:14px!important;font-weight:450!important;line-height:1.75!important;color:#dde9e0!important}
.ttlc-nordic-footer .ttlc-nf-browse{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;padding:12px 22px!important;flex:0 0 auto!important;white-space:nowrap!important;background:#fff!important;color:#183e31!important;border-radius:9px!important;border:1px solid #fff!important;font-weight:750!important;font-size:13px!important}
.ttlc-nordic-footer .ttlc-nf-browse:hover{background:#eaf2e9!important;color:#193e33!important}
.ttlc-nordic-footer .ttlc-nf-body{padding:54px 0 0!important;background:#f8f8f3!important}
.ttlc-nordic-footer .ttlc-nf-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.88fr) minmax(0,1.15fr)!important;column-gap:clamp(25px,5vw,77px)!important;row-gap:35px!important}
.ttlc-nordic-footer .ttlc-nf-wordmark{display:inline-flex!important;align-items:center!important;color:#1c3f33!important;font-family:Arial,'DM Sans',sans-serif!important;font-weight:900!important;letter-spacing:-.07em!important;font-size:26px!important;line-height:1!important}
.ttlc-nordic-footer .ttlc-nf-wordmark span{color:#c99b4f!important;margin-left:1px!important}
.ttlc-nordic-footer .ttlc-nf-wordmark:hover{color:#2c6c52!important}
.ttlc-nordic-footer .ttlc-nf-brand-name{margin:17px 0 9px!important;color:#25463b!important;font-size:13.5px!important;font-weight:760!important}
.ttlc-nordic-footer .ttlc-nf-brand>p:not(.ttlc-nf-brand-name){max-width:345px!important;margin:0!important;color:#64796c!important;font-size:13px!important;line-height:1.8!important}
.ttlc-nordic-footer .ttlc-nf-location{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:20px!important;color:#4f6d5d!important;font-size:12px!important;line-height:1.5!important}
.ttlc-nordic-footer .ttlc-nf-location svg{width:17px!important;height:17px!important;flex:0 0 17px!important;margin-top:1px!important}
.ttlc-nordic-footer .ttlc-nf-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
.ttlc-nordic-footer .ttlc-nf-col h3{color:#25483b!important;font-size:13px!important;line-height:1.4!important;font-weight:790!important;margin:3px 0 11px!important;letter-spacing:.01em!important;font-family:'DM Sans',Inter,Arial,sans-serif!important}
.ttlc-nordic-footer .ttlc-nf-col>a:not(.ttlc-nf-whatsapp){color:#587062!important;font-size:12.6px!important;font-weight:540!important;line-height:1.4!important}
.ttlc-nordic-footer .ttlc-nf-col>a:hover{color:#1b523e!important;text-decoration:underline!important;text-underline-offset:4px!important}
.ttlc-nordic-footer .ttlc-nf-contact>p{color:#64796c!important;font-size:12.6px!important;line-height:1.68!important;margin:0 0 9px!important}
.ttlc-nordic-footer .ttlc-nf-contact>a:not(.ttlc-nf-whatsapp){display:inline-flex!important;align-items:center!important;gap:9px!important;overflow-wrap:anywhere!important}
.ttlc-nordic-footer .ttlc-nf-contact svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#2d6953!important}
.ttlc-nordic-footer .ttlc-nf-whatsapp{margin-top:5px!important;padding:10px 15px!important;border:1px solid #b8d0bd!important;border-radius:9px!important;color:#204c3d!important;background:#fff!important;font-size:12px!important;font-weight:750!important}
.ttlc-nordic-footer .ttlc-nf-whatsapp:hover{background:#e9f1e9!important;color:#1e503c!important}
.ttlc-nordic-footer .ttlc-nf-disclosure{border-top:1px solid #e0e8df!important;margin-top:43px!important;padding-top:22px!important;padding-bottom:21px!important;font-size:11.6px!important;color:#778a7c!important;line-height:1.65!important}
.ttlc-nordic-footer .ttlc-nf-bottom{border-top:1px solid #e0e8df!important;padding:18px 0 24px!important;display:flex!important;gap:15px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;font-size:11.2px!important;color:#6b8071!important}
.ttlc-nordic-footer .ttlc-nf-bottom a{color:#2b644c!important;font-weight:710!important}
/* Only hide the known old footer after the new footer has been rendered.
   If an Elementor footer wraps the managed footer, JS excludes that wrapper. */
body.ttlc-nordic-footer-ready .elementor-location-footer:not(#ttlc-nordic-footer),
body.ttlc-nordic-footer-ready [data-elementor-type="footer"]:not(#ttlc-nordic-footer),
body.ttlc-nordic-footer-ready footer#footer:not(#ttlc-nordic-footer),
body.ttlc-nordic-footer-ready footer#colophon:not(#ttlc-nordic-footer),
body.ttlc-nordic-footer-ready footer.site-footer:not(#ttlc-nordic-footer){display:none!important}

@media(max-width:1280px){
  body.ttlc-nordic-shell .ttlc-conversion-benefit.ttlc-pickup-benefit{display:none!important}
  body.ttlc-nordic-shell .ttlc-conversion-inner{width:calc(100% - 38px)!important}
  .ttlc-nordic-footer .ttlc-nf-container{width:calc(100% - 48px)!important}
}
@media(max-width:1024px){
  body.ttlc-nordic-shell .ttlc-conversion-trust .ttlc-cancel-benefit{display:none!important}
  body.ttlc-nordic-shell .ttlc-conversion-inner{width:calc(100% - 32px)!important}
  body.ttlc-nordic-shell .ttlc-conversion-help{margin-left:auto!important;gap:4px!important}
  body.ttlc-nordic-shell .ttlc-help-copy{display:none!important}
  .ttlc-nordic-footer .ttlc-nf-grid{grid-template-columns:1.5fr 1fr 1fr!important;gap:34px!important}
  .ttlc-nordic-footer .ttlc-nf-contact{grid-column:1/-1!important;border-top:1px solid #e0e8df!important;padding-top:22px!important}
  .ttlc-nordic-footer .ttlc-nf-contact>a{max-width:100%!important}
}
@media(max-width:760px){
  body.ttlc-nordic-shell .ttlc-conversion-inner{min-height:38px!important;gap:5px!important}
  body.ttlc-nordic-shell .ttlc-conversion-rating{padding:0!important;min-height:38px!important}
  body.ttlc-nordic-shell .ttlc-conversion-rating strong{font-size:10.5px!important}
  body.ttlc-nordic-shell .ttlc-help-link{min-height:33px!important;font-size:10.5px!important}
  body.ttlc-nordic-shell .ttlc-call-link{display:none!important}
  body.ttlc-nordic-shell .ttlc-whatsapp-link{padding-inline:8px!important}
  body.ttlc-nordic-shell .ttlc-conversion-benefit{display:none!important}
  .ttlc-nordic-footer .ttlc-nf-container{width:calc(100% - 36px)!important}
  .ttlc-nordic-footer .ttlc-nf-cta{padding:44px 0!important}
  .ttlc-nordic-footer .ttlc-nf-cta-inner{flex-direction:column!important;align-items:flex-start!important;gap:23px!important}
  .ttlc-nordic-footer .ttlc-nf-cta h2{font-size:clamp(32px,7vw,44px)!important}
  .ttlc-nordic-footer .ttlc-nf-browse{min-height:45px!important}
  .ttlc-nordic-footer .ttlc-nf-body{padding-top:40px!important}
  .ttlc-nordic-footer .ttlc-nf-grid{grid-template-columns:1fr 1fr!important;gap:35px 20px!important}
  .ttlc-nordic-footer .ttlc-nf-brand{grid-column:1/-1!important}
  .ttlc-nordic-footer .ttlc-nf-contact{grid-column:1/-1!important}
  .ttlc-nordic-footer .ttlc-nf-disclosure{margin-top:30px!important}
  .ttlc-nordic-footer .ttlc-nf-bottom{justify-content:flex-start!important;gap:7px 20px!important}
}
@media(max-width:390px){
  .ttlc-nordic-footer .ttlc-nf-container{width:calc(100% - 28px)!important}
  .ttlc-nordic-footer .ttlc-nf-grid{grid-template-columns:1fr 1fr!important}
  .ttlc-nordic-footer .ttlc-nf-col a{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  body.ttlc-nordic-shell .ttlc-mega-menu *, .ttlc-nordic-footer *{transition:none!important}
}

.ttlc-nordic-footer .ttlc-nf-legal{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px 21px!important;flex-wrap:wrap!important}
.ttlc-nordic-footer .ttlc-nf-legal a{white-space:nowrap!important;color:#2b644c!important;font-size:11.2px!important;font-weight:710!important}
@media(max-width:760px){.ttlc-nordic-footer .ttlc-nf-legal{justify-content:flex-start!important}}


/* Nordic 6.0.1 — official, locally hosted Travtur logo (original artwork unchanged).
 * The logo's black artwork is intentionally used only on white/ivory backgrounds.
 * Header: replace only the existing logo image inside the managed header.
 */
body.ttlc-nordic-shell .ttlc-main-header-row img.ttlc-official-brand-logo {
  display:block!important;width:clamp(138px,12.5vw,178px)!important;
  max-width:100%!important;height:auto!important;max-height:42px!important;
  object-fit:contain!important;object-position:left center!important;
  padding:0!important;margin:0!important;border:0!important;
  opacity:1!important;filter:none!important;transform:none!important;
}
body.ttlc-nordic-shell .ttlc-main-header-row a.ttlc-official-brand-link {
  display:inline-flex!important;align-items:center!important;line-height:1!important;
  background:transparent!important;white-space:nowrap!important;
}
.ttlc-nordic-footer .ttlc-nf-wordmark{font-size:initial!important;letter-spacing:normal!important;line-height:1!important}
.ttlc-nordic-footer .ttlc-nf-official-logo{
  display:block!important;width:185px!important;max-width:100%!important;
  height:auto!important;max-height:40px!important;
  object-fit:contain!important;object-position:left center!important;
  opacity:1!important;filter:none!important;
}
@media(max-width:760px){
  body.ttlc-nordic-shell .ttlc-main-header-row img.ttlc-official-brand-logo{
    width:clamp(119px,33vw,151px)!important;max-height:34px!important;
  }
  .ttlc-nordic-footer .ttlc-nf-official-logo{width:166px!important}
}


/* ================================================================
   TRAVTUR NORDIC V6.0.2 — PREMIUM LANGUAGE/CURRENCY POPOVERS
   The popover is appended to <body>, not inside Elementor's header.
   Scope styles to locale pickers only; preserve the site's search box.
   ================================================================ */
body.ttlc-nordic-shell .ttlc-portal.ttlc-locale-picker{
  box-sizing:border-box!important;
  --ttlc-navy:#193d32;
  --ttlc-text:#1d3d32;
  --ttlc-muted:#687d70;
  --ttlc-blue:#255f49;
  width:min(346px,calc(100vw - 24px));
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  padding:11px!important;
  background:rgba(255,255,255,.985)!important;
  border:1px solid #dce8de!important;
  border-radius:17px!important;
  box-shadow:0 19px 55px rgba(17,53,37,.18),0 4px 12px rgba(17,53,37,.055)!important;
  color:#193d32!important;
  transform-origin:top right!important;
  overflow:hidden!important;
  font-family:'DM Sans',Inter,Arial,sans-serif!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker :is(button,input){font-family:inherit!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-popover-head{
  position:relative!important;
  padding:10px 44px 12px 10px!important;
  border-bottom:1px solid #e6eee5!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-popover-title{
  font-size:16px!important;font-weight:760!important;line-height:1.25!important;
  color:#193d32!important;letter-spacing:-.027em!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-popover-sub{
  color:#63786b!important;font-size:11.5px!important;font-weight:480!important;
  margin-top:3px!important;line-height:1.45!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-picker-close{
  appearance:none!important;position:absolute!important;right:6px!important;top:7px!important;
  width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;
  display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;
  background:#f1f6f0!important;border:1px solid #e2ebdf!important;
  border-radius:9px!important;color:#38584b!important;box-shadow:none!important;
  cursor:pointer!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-picker-close:hover{background:#e8f1e8!important;color:#173f32!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-picker-close svg{width:16px!important;height:16px!important;stroke:currentColor!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-search-wrap{margin:12px 2px 8px!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-search{
  height:41px!important;border:1px solid #d7e5d9!important;border-radius:10px!important;
  background:#f9fbf8!important;color:#234537!important;
  font-size:12.5px!important;font-weight:550!important;padding-left:36px!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-search::placeholder{color:#8a9c90!important;opacity:1!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-search:focus{
  background:#fff!important;border-color:#7ca890!important;
  box-shadow:0 0 0 3px rgba(69,125,88,.12)!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-search-icon{color:#64836e!important;}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-list{
  max-height:min(214px,calc(100dvh - 236px))!important;
  overflow:auto!important;scrollbar-width:thin!important;
  scrollbar-color:#bdd1c1 transparent!important;
  overscroll-behavior:contain!important;
  padding:2px 1px!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option{
  min-height:45px!important;border-radius:10px!important;
  grid-template-columns:30px minmax(0,1fr) 20px!important;
  gap:10px!important;padding:6px 9px!important;margin:1px 0!important;
  color:#24493a!important;transition:background .13s ease!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option:hover{
  background:#f2f7f1!important;transform:none!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option.is-active{
  background:#edf5ee!important;box-shadow:inset 0 0 0 1px #dfece0!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option-flag{
  width:29px!important;height:29px!important;font-size:17px!important;
  background:#fff!important;box-shadow:inset 0 0 0 1px #eaf0e9!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option-name{
  color:#234637!important;font-size:12.7px!important;font-weight:730!important;line-height:1.28!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option-meta{
  color:#798c7d!important;font-size:10.5px!important;font-weight:540!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-option-check{
  background:#2c624b!important;box-shadow:none!important;width:19px!important;height:19px!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-footer-action{
  margin-top:8px!important;border-color:#e6eee5!important;padding:8px 2px 0!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-auto-button{
  min-height:36px!important;border-radius:9px!important;color:#23543f!important;
  font-size:11.8px!important;font-weight:710!important;line-height:1.4!important;
}
body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-auto-button:hover{background:#edf5ee!important;}
body.ttlc-nordic-shell .ttlc-locale-picker :is(.ttlc-picker-close,.ttlc-option,.ttlc-auto-button,.ttlc-search):focus-visible{
  outline:2px solid #4e8b6e!important;outline-offset:2px!important;
}
/* Distinct focus-visible and expanded states for the header controls. */
body.ttlc-nordic-shell .ttlc-main-header-row .ttlc-pill[aria-expanded='true']{
  background:#eaf2ea!important;border-color:#c5dbc9!important;
}
@media(max-width:740px){
  body.ttlc-nordic-shell .ttlc-portal.ttlc-locale-picker{
    position:fixed!important;
    top:auto!important;left:12px!important;right:12px!important;bottom:12px!important;
    width:calc(100vw - 24px)!important;max-width:none!important;
    max-height:min(470px,calc(100dvh - 24px))!important;
    border-radius:19px!important;
    padding:12px!important;
    transform-origin:center bottom!important;
  }
  body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-list{
    max-height:min(235px,calc(100dvh - 225px))!important;
  }
}
@media(max-height:525px) and (min-width:741px){
  body.ttlc-nordic-shell .ttlc-locale-picker .ttlc-list{max-height:125px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.ttlc-nordic-shell .ttlc-locale-picker{animation:none!important;}
  body.ttlc-nordic-shell .ttlc-locale-picker *{transition:none!important;}
}


/* Nordic editorial navigation V6.1 — replaces 19 tiny cards with 4 purposeful topics. */
@media(min-width:1101px){
 body .ttlc-mega-menu.ttlc-editorial-mega{
  width:min(1180px,calc(100vw - 36px))!important;max-width:1180px!important;
  background:#fff!important;border:1px solid #dde6dc!important;border-radius:17px!important;
  overflow:auto!important;box-shadow:0 25px 64px rgba(18,47,37,.17)!important;
  padding:0!important;font-family:'DM Sans',Inter,Arial,sans-serif!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;padding:14px 24px!important;border-bottom:1px solid #e5ebe3!important;
  color:#426456!important;background:#f8faf7!important;font-size:12px!important;font-weight:730!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-top a{
  color:#245547!important;font-size:12px!important;font-weight:760!important;
  text-decoration:underline!important;text-underline-offset:4px!important;
 }
 body .ttlc-editorial-mega .ttlc-mega-grid.ttlc-editorial-grid{
  display:grid!important;grid-template-columns:225px minmax(0,1fr) 255px!important;
  min-height:407px!important;background:#fff!important;gap:0!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-categories{
  padding:23px 12px 26px!important;background:#f4f7f1!important;border-right:1px solid #e1e8df!important;
  min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-categories>p{
  margin:1px 10px 14px!important;color:#738a7c!important;font-size:10px!important;
  font-weight:850!important;letter-spacing:.13em!important;line-height:1.3!important;
 }
 body .ttlc-editorial-mega button.ttlc-editorial-category{
  display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:5px!important;
  width:100%!important;min-height:69px!important;padding:13px 13px!important;
  border:1px solid transparent!important;border-radius:11px!important;
  background:transparent!important;color:#234a3a!important;box-shadow:none!important;
  font-family:inherit!important;text-align:left!important;cursor:pointer!important;
 }
 body .ttlc-editorial-mega button.ttlc-editorial-category:hover{
  background:#e8efe8!important;border-color:#e4ebe2!important;
 }
 body .ttlc-editorial-mega button.ttlc-editorial-category.is-active{
  background:#fff!important;border-color:#c8d9ca!important;box-shadow:0 4px 12px rgba(27,62,46,.045)!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-category-title{
  color:#1c4335!important;font-size:13.6px!important;font-weight:795!important;line-height:1.23!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-category-note{
  color:#738679!important;font-size:10.6px!important;font-weight:500!important;line-height:1.4!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-panels{padding:28px 31px 24px!important;min-width:0!important}
 body .ttlc-editorial-mega .ttlc-editorial-panel[hidden]{display:none!important}
 body .ttlc-editorial-mega .ttlc-editorial-panel-head{margin-bottom:18px!important}
 body .ttlc-editorial-mega .ttlc-editorial-kicker{margin:0 0 7px!important;color:#af8e54!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:820!important}
 body .ttlc-editorial-mega .ttlc-editorial-panel-head h3{
  color:#193e33!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:30px!important;font-weight:500!important;line-height:1.16!important;letter-spacing:-.028em!important;margin:0 0 9px!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-panel-head>p:not(.ttlc-editorial-kicker){color:#607769!important;font-size:12.8px!important;line-height:1.6!important;margin:0!important}
 body .ttlc-editorial-mega .ttlc-editorial-tours{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
 }
 body .ttlc-editorial-mega a.ttlc-editorial-tour{
  padding:15px 15px!important;display:flex!important;flex-direction:column!important;gap:7px!important;
  min-height:95px!important;color:#224638!important;text-decoration:none!important;
  background:#fff!important;border:1px solid #e1e9df!important;border-radius:11px!important;
  box-shadow:none!important;transition:background .17s ease,border-color .17s ease!important;
 }
 body .ttlc-editorial-mega a.ttlc-editorial-tour:hover,
 body .ttlc-editorial-mega a.ttlc-editorial-tour:focus-visible{background:#f7faf5!important;border-color:#aac8b0!important}
 body .ttlc-editorial-mega .ttlc-editorial-tour-name{color:#234537!important;font-size:13px!important;font-weight:770!important;line-height:1.33!important}
 body .ttlc-editorial-mega .ttlc-editorial-tour-detail{color:#778779!important;font-size:11px!important;line-height:1.38!important}
 body .ttlc-editorial-mega a.ttlc-editorial-viewall{
  display:inline-block!important;margin-top:20px!important;padding:7px 0!important;
  color:#1f5842!important;font-weight:780!important;font-size:12.8px!important;
  text-decoration:underline!important;text-underline-offset:4px!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-feature{
  border-left:1px solid #e2eae0!important;background:#f5f7f2!important;
  padding:18px!important;display:flex!important;flex-direction:column!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-feature-photo{
  height:189px!important;overflow:hidden!important;border-radius:12px!important;background:#dce7dd!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-feature-img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
 }
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy{padding:19px 2px 0!important;display:flex!important;flex-direction:column!important;flex:1!important}
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy>span{font-size:10px!important;letter-spacing:.11em!important;font-weight:810!important;color:#648071!important}
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy strong{display:block!important;margin:7px 0!important;font-size:20px!important;font-family:Georgia,serif!important;font-weight:500!important;color:#1b4637!important}
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy p{font-size:11.9px!important;color:#62776a!important;line-height:1.65!important;margin:0 0 13px!important}
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy a{
  font-size:12px!important;color:#1e5944!important;font-weight:760!important;text-decoration:underline!important;text-underline-offset:4px!important;margin-top:auto!important;
 }
 body .ttlc-editorial-mega :is(button,a):focus-visible{
  outline:2px solid #6d9e7e!important;outline-offset:2px!important;
 }
}
@media(prefers-reduced-motion:reduce){body .ttlc-editorial-mega *{transition:none!important}}

/* V6.1.1 — real navigable category links and reliable pointer focus. */
@media(min-width:1101px){
 body .ttlc-editorial-mega button.ttlc-editorial-category{
  text-decoration:none!important;cursor:pointer!important;position:relative!important;z-index:1!important;
 }
 body .ttlc-editorial-mega button.ttlc-editorial-category:focus-visible{
  outline:2px solid #6d9e7e!important;outline-offset:2px!important;
 }
 body .ttlc-editorial-mega button.ttlc-editorial-category:visited{color:#234a3a!important}
 body .ttlc-editorial-mega a.ttlc-editorial-tour,
 body .ttlc-editorial-mega a.ttlc-editorial-viewall,
 body .ttlc-editorial-mega .ttlc-editorial-top a,
 body .ttlc-editorial-mega .ttlc-editorial-feature-copy a{position:relative!important;z-index:1!important;pointer-events:auto!important}
}

/* V6.1.2: Always-on, component-scoped layout safety for the injected menu. */
@media (min-width:1101px) {
 body .ttlc-mega-menu.ttlc-editorial-mega {
  position:fixed!important; z-index:999990!important;
  max-height:min(76vh,710px)!important; overflow-y:auto!important;
  box-sizing:border-box!important;
 }
 body .ttlc-editorial-mega,body .ttlc-editorial-mega * {box-sizing:border-box!important;}
 body .ttlc-editorial-mega .ttlc-editorial-grid > *{min-width:0!important;}
 body .ttlc-editorial-mega .ttlc-editorial-feature-img{max-width:100%!important;}
 body .ttlc-editorial-mega a{cursor:pointer!important;}
}

/* V6.1.5 — Expanded individual experience selection.
   The catalogue includes 22 actual tour detail URLs, never generic articles as tour cards.
   Compact, accessible cards avoid an oversized mega menu on standard laptops. */
@media(min-width:1101px){
 body .ttlc-editorial-mega .ttlc-editorial-panels{padding:23px 24px 19px!important;}
 body .ttlc-editorial-mega .ttlc-editorial-panel-head{margin-bottom:12px!important;}
 body .ttlc-editorial-mega .ttlc-editorial-tours{gap:8px!important;}
 body .ttlc-editorial-mega a.ttlc-editorial-tour{min-height:73px!important;padding:10px 12px!important;gap:4px!important;justify-content:center!important;}
 body .ttlc-editorial-mega .ttlc-editorial-tour-name{font-size:12.5px!important;line-height:1.3!important;}
 body .ttlc-editorial-mega .ttlc-editorial-tour-detail{font-size:10.6px!important;line-height:1.3!important;}
 body .ttlc-editorial-mega a.ttlc-editorial-viewall{margin-top:13px!important;}
 body .ttlc-editorial-mega .ttlc-editorial-tours>a:only-child{grid-column:1/-1;min-height:103px!important;}
}

/* v6.1.6 · genuine bookable tour links and intentionally non-navigating category selectors. */
@media(min-width:1101px){
 body .ttlc-mega-menu.ttlc-editorial-mega button.ttlc-editorial-category{
   appearance:none!important;-webkit-appearance:none!important;font-family:inherit!important;
   text-transform:none!important;letter-spacing:normal!important;line-height:1.25!important;
 }
 body .ttlc-mega-menu.ttlc-editorial-mega button.ttlc-editorial-category:focus-visible,
 body .ttlc-mega-menu.ttlc-editorial-mega a.ttlc-editorial-tour:focus-visible{
   outline:3px solid #7fb195!important;outline-offset:2px!important;
 }
 body .ttlc-mega-menu.ttlc-editorial-mega a.ttlc-editorial-tour{
   text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important;
 }
}

/* 6.1.8: hide only verified legacy footer containers, never the Nordic footer.
   The controller first moves the replacement outside legacy wrappers. */
body.ttlc-nordic-footer-ready .ttlc-nordic-legacy-footer:not(#ttlc-nordic-footer){display:none!important;}
