:root,[data-theme=fjord]{--primary-color: #67A29E;--primary-color-light: #A7D3C4;--primary-color-dark: #467872;--secondary-color: #654668;--secondary-color-light: #E4C6D4;--secondary-color-dark: #3E2A4D;--text-color: #2f3331;--white-color: #fff;--black-color: #000;--on-primary: #fff;--text-light: #6b726e;--page-bg: #f6f7f6;--section-bg: #eef1ef;--card-bg: color-mix(in srgb, var(--primary-color) 12%, #fff);--input-bg: color-mix(in srgb, var(--primary-color) 7%, #fff);--card-text: #1a1f1e;--card-muted: #4d5653;--border-color: #d5ddd9;--navbar-solid: #467872;--footer-bg: #67A29E;--footer-fg: #fff;--footer-muted: rgba(255, 255, 255, .72);--footer-chip-bg: rgba(255, 255, 255, .1);--footer-chip-border: rgba(255, 255, 255, .22);--font-family: "Titillium Web", sans-serif;--radius-card: 12px;--radius-btn: 8px;--radius-input: 8px;--shadow: 0 8px 24px rgba(47, 51, 49, .08);--shadow-hover: 0 14px 32px rgba(47, 51, 49, .12);--focus-ring: rgba(103, 162, 158, .28);--title-size: clamp(1.85rem, 3vw, 2.35rem);--section-size: clamp(1.65rem, 2.6vw, 2.1rem);--body-size: 1.05rem;--label-size: .92rem}[data-theme=aurora]{--primary-color: #2a8f86;--primary-color-light: #7dcdc3;--primary-color-dark: #17665f;--secondary-color: #7a3f86;--secondary-color-light: #e8c6ef;--secondary-color-dark: #4a2452;--text-color: #1a2b28;--on-primary: #fff;--text-light: #4f6460;--page-bg: #d7e4e1;--section-bg: #c5d6d2;--border-color: #b7c9c4;--navbar-solid: #17665f;--footer-bg: #17665f;--footer-fg: #fff;--footer-muted: rgba(255, 255, 255, .72);--footer-chip-bg: rgba(255, 255, 255, .08);--footer-chip-border: rgba(255, 255, 255, .18);--shadow: 0 8px 24px rgba(23, 102, 95, .12);--shadow-hover: 0 14px 32px rgba(23, 102, 95, .16);--focus-ring: rgba(42, 143, 134, .3)}[data-theme=dusk]{--primary-color: #3e6d54;--primary-color-light: #8fb89a;--primary-color-dark: #2a4d3b;--secondary-color: #c15c2e;--secondary-color-light: #f0c3a8;--secondary-color-dark: #7a3518;--text-color: #2a2218;--on-primary: #fff;--text-light: #6b5d4d;--page-bg: #f1e6d2;--section-bg: #e6d4b8;--border-color: #d4c2a6;--navbar-solid: #2a4d3b;--footer-bg: #2a4d3b;--footer-fg: #fff;--footer-muted: rgba(255, 255, 255, .72);--footer-chip-bg: rgba(255, 255, 255, .08);--footer-chip-border: rgba(255, 255, 255, .18);--shadow: 0 8px 24px rgba(42, 34, 24, .1);--shadow-hover: 0 14px 32px rgba(42, 34, 24, .14);--focus-ring: rgba(62, 109, 84, .28)}[data-theme=ice]{--primary-color: #2c6f96;--primary-color-light: #7fb3d4;--primary-color-dark: #1c4d6b;--secondary-color: #3f4f86;--secondary-color-light: #c5cce8;--secondary-color-dark: #2a3560;--text-color: #1b2833;--on-primary: #fff;--text-light: #516575;--page-bg: #dce7f0;--section-bg: #c9d8e6;--border-color: #b7c8d6;--navbar-solid: #1c4d6b;--footer-bg: #1c4d6b;--footer-fg: #fff;--footer-muted: rgba(255, 255, 255, .72);--footer-chip-bg: rgba(255, 255, 255, .08);--footer-chip-border: rgba(255, 255, 255, .18);--shadow: 0 8px 24px rgba(28, 77, 107, .12);--shadow-hover: 0 14px 32px rgba(28, 77, 107, .16);--focus-ring: rgba(44, 111, 150, .28)}[data-theme=night]{color-scheme:dark;--primary-color: #6fbfb4;--primary-color-light: #a8ddd6;--primary-color-dark: #3e8a81;--secondary-color: #c9a0d4;--secondary-color-light: #e8d2ee;--secondary-color-dark: #6d4a78;--text-color: #e7eeec;--white-color: #e7eeec;--on-primary: #10211f;--text-light: #9aa8a4;--page-bg: #11181a;--section-bg: #182224;--card-bg: color-mix(in srgb, var(--primary-color) 14%, #171e20);--input-bg: color-mix(in srgb, var(--primary-color) 8%, #141a1c);--card-text: #eef4f2;--card-muted: #b4c0bc;--border-color: #2c3a3d;--navbar-solid: #0c1214;--footer-bg: #0c1214;--footer-fg: #e7eeec;--footer-muted: rgba(231, 238, 236, .68);--footer-chip-bg: rgba(255, 255, 255, .04);--footer-chip-border: rgba(255, 255, 255, .12);--shadow: 0 8px 24px rgba(0, 0, 0, .28);--shadow-hover: 0 14px 32px rgba(0, 0, 0, .36);--focus-ring: rgba(111, 191, 180, .32)}*{font-family:var(--font-family)}.skip-link{position:absolute;left:1rem;top:-3.5rem;z-index:1100;padding:.55rem .9rem;background:var(--white-color);color:var(--text-color);border-radius:var(--radius-btn);font-weight:600}.skip-link:focus{top:.75rem}body{background-color:var(--page-bg);color:var(--text-color);font-size:var(--body-size);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:600;line-height:1.25}.site-header{position:fixed;top:0;z-index:1030;width:100%;overflow:visible;padding:.85rem 0;transition:background-color .25s ease,box-shadow .25s ease,padding .25s ease}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c121047,#0c121000 85%);pointer-events:none;z-index:-1}.site-header.is-scrolled,.site-header.is-open,.site-header:has(#site-nav-check:checked){padding:.45rem 0;background-color:color-mix(in srgb,var(--navbar-solid) 78%,#000);box-shadow:0 10px 28px #0000002e}.site-header.is-scrolled:not(.is-open):not(:has(#site-nav-check:checked)){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-scrolled:before,.site-header.is-open:before,.site-header:has(#site-nav-check:checked):before{display:none}.site-header-bar{display:flex;align-items:center;gap:1rem;overflow:visible}.site-brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:#fff;text-decoration:none;position:relative;z-index:3}.site-brand:hover,.site-brand:focus-visible{color:#fff}.site-brand-logo{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;transition:width .2s ease,height .2s ease}.site-header.is-scrolled .site-brand-logo,.site-header.is-open .site-brand-logo,.site-header:has(#site-nav-check:checked) .site-brand-logo{width:72px;height:72px}.site-nav-list{list-style:none;margin:0;padding:0}.site-nav-link,.site-nav-cta{text-decoration:none;font-weight:600}.site-nav-toggle{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-nav-toggle:focus-visible{outline:3px solid var(--primary-color-light);outline-offset:2px}.site-nav-toggle-bars,.site-nav-toggle-bars:before,.site-nav-toggle-bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.site-nav-toggle-bars{position:relative;margin:0 auto}.site-nav-toggle-bars:before,.site-nav-toggle-bars:after{content:"";position:absolute;left:0;transition:transform .2s ease,top .2s ease,opacity .2s ease}.site-nav-toggle-bars:before{top:-6px}.site-nav-toggle-bars:after{top:6px}.site-nav-check{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header.is-open .site-nav-toggle-bars,.site-header:has(#site-nav-check:checked) .site-nav-toggle-bars{background:transparent}.site-header.is-open .site-nav-toggle-bars:before,.site-header:has(#site-nav-check:checked) .site-nav-toggle-bars:before{top:0;transform:rotate(45deg)}.site-header.is-open .site-nav-toggle-bars:after,.site-header:has(#site-nav-check:checked) .site-nav-toggle-bars:after{top:0;transform:rotate(-45deg)}body.nav-locked{overflow:hidden}@media (min-width: 992px){.site-nav-toggle,.site-nav-check{display:none}.site-nav{display:flex;align-items:center;gap:.85rem;margin-left:auto}.site-nav-list{display:flex;align-items:center;gap:.15rem;padding:.28rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav-link{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:999px;color:#ffffffeb;font-size:.95rem;letter-spacing:.02em}.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav-link.is-active{color:#fff;background:#ffffff29}.site-nav-cta{display:inline-flex;align-items:center;padding:.55rem 1.15rem;border-radius:999px;background:var(--primary-color);border:1px solid var(--primary-color);color:var(--on-primary);font-size:.95rem;box-shadow:0 8px 18px #00000029}.site-nav-cta:hover,.site-nav-cta:focus-visible,.site-nav-cta.is-active{background:var(--primary-color-dark);border-color:var(--primary-color-dark);color:var(--on-primary)}}@media (max-width: 991.98px){.site-header-bar{position:relative;z-index:5}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:1.75rem;width:100%;height:100vh;height:100dvh;padding:6rem 1.5rem 2.5rem;background:color-mix(in srgb,var(--navbar-solid) 94%,#000);transform:translate(100%);visibility:hidden;opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease,visibility .28s ease}.site-header.is-open .site-nav,.site-header:has(#site-nav-check:checked) .site-nav{transform:none;visibility:visible;opacity:1;pointer-events:auto}.site-nav-list{display:flex;flex-direction:column;gap:.35rem}.site-nav-link,.site-nav-cta{display:block;width:-moz-fit-content;width:fit-content;color:#fff;font-size:1.7rem;line-height:1.2}.site-nav-link.is-active,.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--primary-color-light)}.site-nav-cta{margin-top:.5rem;padding:.7rem 1.25rem;border-radius:999px;background:var(--primary-color);color:var(--on-primary);font-size:1.05rem}}#main-content:focus{outline:none}.content{min-height:65vh}.carousel{margin-top:0}#carouselHero .carousel-item{position:relative}#carouselHero .carousel-item img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:min(100vh,max(70vh,56.25vw))}#carouselHero .carousel-caption,#carouselHero .carousel-indicators,#carouselHero .carousel-control-prev,#carouselHero .carousel-control-next{z-index:2}#carouselHero .carousel-caption{left:0;right:0;bottom:0;padding:3.5rem 1.5rem 2.25rem;background:linear-gradient(to top,rgba(0,0,0,.46) 0%,rgba(0,0,0,.12) 58%,transparent 100%);text-shadow:0 2px 12px rgba(0,0,0,.45)}#carouselHero .carousel-caption .h5{font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:700;color:var(--white-color)}#carouselHero .carousel-caption .h6{font-size:clamp(.9rem,1.3vw,1.05rem);font-weight:400;color:#ffffffe6}.page-hero{position:relative;height:260px;overflow:hidden}.page-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.page-hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:2.25rem 0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.38) 0%,transparent 55%)}.page-hero h1{color:var(--white-color);font-size:var(--title-size);font-weight:700;margin:0;text-shadow:0 8px 24px rgba(0,0,0,.35)}.section-title{font-size:var(--section-size);font-weight:700;margin-bottom:0}.section-title:after{content:"";display:block;width:56px;height:3px;background:var(--primary-color);margin:.8rem auto 0;border-radius:2px}.section-subtitle{color:var(--text-light);margin-top:.85rem;font-size:1.1rem}.section-alt{background-color:var(--section-bg)}.text-muted,.text-secondary{color:var(--text-light)!important}.page-prose{max-width:760px;margin:0 auto;padding:3rem 0 4.5rem}.page-prose h1,.page-prose h2,.page-prose h3{margin-top:1.75rem;margin-bottom:.75rem}.page-prose p,.page-prose li{line-height:1.75}.card{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow);background-color:var(--card-bg);color:var(--card-text)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card .card-title,.card-custom h3{color:var(--card-text)}.card .text-muted,.card .text-secondary,.modal-content .text-muted,.modal-content .text-secondary{color:var(--card-muted)!important}.modal-content{border:0;border-radius:var(--radius-card);background-color:var(--card-bg);color:var(--card-text)}.tour-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.tour-card .card-img-top{height:220px;-o-object-fit:cover;object-fit:cover}.tour-card .card-body{padding:1.4rem 1.5rem 1.55rem}.tour-card .card-title{font-size:1.2rem;font-weight:700}.review-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.review-card:focus-visible,.tour-tag-available:focus-visible,.tour-tag-unavailable:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.form-card-narrow{max-width:460px;margin-left:auto;margin-right:auto}.terms{border:1px solid var(--border-color);border-radius:var(--radius-input);padding:10px;max-height:300px;overflow-y:scroll}.social-icons{position:fixed;top:40%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;z-index:1000}.social-link{width:48px;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;border-radius:var(--radius-btn) 0 0 var(--radius-btn);padding-left:12px;padding-right:0;position:relative;right:0;left:auto;margin-left:auto}.social-link .bi{font-size:1.5rem}.social-name{opacity:0;margin-left:12px;white-space:nowrap;transition:opacity .3s,margin-left .3s;font-size:1rem;pointer-events:none}.social-link:hover,.social-link:focus{width:160px;box-shadow:0 2px 12px #0000001f}.social-link:hover .social-name,.social-link:focus .social-name{opacity:1;margin-left:12px}.review{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.review::-webkit-scrollbar{height:4px}.review::-webkit-scrollbar-track{background:transparent}.review::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.reviewText{font-size:medium}.footer{background:var(--footer-bg);color:var(--footer-fg);padding-top:2.5rem;border-top:3px solid var(--primary-color-light)}.footer a{color:inherit;text-decoration:none}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;padding-bottom:2rem}.footer-brand{display:flex;align-items:center;gap:.9rem;min-width:220px}.footer-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.footer-name{margin:0;font-size:1.15rem;font-weight:700;color:var(--footer-fg);line-height:1.2}.footer-tagline{margin:.2rem 0 0;font-size:.95rem;color:var(--footer-muted)}.footer-contacts{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.footer-contact{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--footer-chip-border);border-radius:999px;background:var(--footer-chip-bg);font-size:.92rem;line-height:1.3;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.footer-contact i{color:var(--primary-color-light)}.footer-contact:hover,.footer-contact:focus-visible{background:color-mix(in srgb,var(--primary-color-light) 18%,transparent);border-color:var(--primary-color-light);color:var(--footer-fg)}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding:1rem 0 1.15rem;border-top:1px solid var(--footer-chip-border)}.footer-links{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;margin:0;padding:0}.footer-links a{font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--footer-muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--footer-fg)}.footer-copy{margin:0;font-size:.88rem;color:var(--footer-muted)}@media (max-width: 767.98px){.footer-main,.footer-bar{flex-direction:column;align-items:flex-start}.footer-contacts,.footer-contact{width:100%}}.title{font-size:1.1rem;font-weight:600}.btn-custom,.btn-custom-outline{border-radius:var(--radius-btn);padding:.55rem 1.25rem;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease}.btn-custom{background-color:var(--primary-color);color:var(--on-primary);border:1px solid var(--primary-color)}.btn-custom:hover,.btn-custom:focus{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark);color:var(--on-primary);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-custom-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-custom-outline:hover,.btn-custom-outline:focus{background-color:var(--primary-color);color:var(--on-primary);transform:translateY(-1px);box-shadow:var(--shadow)}.bg-custom{background-color:var(--primary-color)}.form-control,.form-select,.form-floating>.form-control{border-radius:var(--radius-input);min-height:48px;border-color:var(--border-color);background-color:var(--input-bg);color:var(--text-color)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--focus-ring)}.form-label,.form-floating>label{font-size:var(--label-size);color:var(--text-light)}.btn-star{background:none;border:none;cursor:pointer;outline:none;margin:0;padding:0}.btn-star .bi-star-fill{color:gold}.btn-star .bi-star{color:gray}#btn-top{position:fixed;bottom:85px;right:12px;z-index:999;display:none;border-radius:999px;border-color:var(--primary-color);color:var(--primary-color);background:var(--card-bg)}#btn-top:hover{background:var(--primary-color);color:var(--white-color)}.card-custom{border-radius:var(--radius-card);text-align:center;padding:1.75rem 1.25rem;width:100%;box-shadow:var(--shadow)}.card-custom i{font-size:1.5rem;color:var(--primary-color)}.card-custom h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.35rem}.card-custom p:last-child{font-size:1.65rem;font-weight:700;color:var(--primary-color-dark);margin-bottom:0}.card-custom a{text-decoration:none}.tour-facts{margin:0}.tour-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-color)}.tour-facts dt{font-weight:600;color:var(--text-light)}.tour-facts dd{margin:0;font-weight:600;text-align:right}.tour-gallery img{height:280px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card)}.calendar-header{border-bottom:1px solid var(--border-color)}[data-theme=night] .btn-close{filter:invert(1) grayscale(1)}@media screen and (max-width: 768px){.page-hero{height:220px}.tour-card .card-img-top,.tour-gallery img{height:200px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.tour-card,.review-card,.btn-custom,.btn-custom-outline,.social-link,.site-header,.site-nav,.site-nav-toggle-bars,.site-nav-toggle-bars:before,.site-nav-toggle-bars:after,.site-brand-logo{transition:none}.tour-card:hover,.review-card:hover,.btn-custom:hover,.btn-custom-outline:hover{transform:none}}
