html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif}.font-display{font-family:Playfair Display,Georgia,serif}.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-veil{background:linear-gradient(180deg,#070f1480,#070f1440 40%,#070f141a 60%,#070f148c),radial-gradient(ellipse 75% 55% at center 50%,#070f1400,#070f144d)}.hero-fade-bottom{background:linear-gradient(180deg,transparent 0%,rgba(251,250,246,0) 50%,rgba(251,250,246,1) 100%)}.hero-img{animation:kenBurns 24s ease-in-out infinite alternate;will-change:transform}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1.5%,-1%)}}@media(prefers-reduced-motion:reduce){.hero-img{animation:none}}.ember-underline-light{position:relative;display:inline-block;background-image:linear-gradient(180deg,transparent 80%,rgba(216,142,114,.85) 80%,rgba(216,142,114,.85) 93%,transparent 93%);background-repeat:no-repeat}.has-grain{position:relative;isolation:isolate}.has-grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:multiply}.has-grain>*:not(.absolute):not(.fixed){position:relative;z-index:1}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open] .chevron{transform:rotate(180deg);color:#b0533c}.chevron{transition:transform .25s ease,color .25s ease}.luggage-tag{transform:rotate(-2deg);box-shadow:0 1px #00000014,0 6px 16px #070f142e;border:1px solid rgba(176,83,60,.35)}.martin-tip{background:linear-gradient(135deg,#f5ddd28c,#f5ddd24d);border-left:2px solid #B0533C;border-radius:0 .5rem .5rem 0;box-shadow:0 4px 12px #b0533c14;transition:transform .3s ease,box-shadow .3s ease}.martin-tip:hover{transform:translate(4px);box-shadow:0 6px 18px #b0533c1f}.stay-thumb{filter:grayscale(100%);opacity:.6;transition:filter .4s ease,opacity .4s ease,transform .3s ease;cursor:pointer}.stay-thumb.ring-ember-500,.stay-thumb:hover{filter:grayscale(0%);opacity:1}.stay-thumb:hover{transform:scale(1.02)}.eva-signature{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.1rem}.section-eyebrow{display:flex;align-items:center;gap:12px;color:#3b5a53;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.section-eyebrow:before{content:"";width:24px;height:1px;background-color:#b0533c;opacity:.7;flex-shrink:0}#lofoten-map{width:100%;height:520px;border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px #070f1414}@media(max-width:640px){#lofoten-map{height:420px}}.ikona{background:#fbfaf6;border-radius:50%;width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 8px #070f1440;border:2.5px solid;padding:7px}.ikona svg{width:20px;height:20px;display:block;stroke-width:2.2px}.ikona-trek{border-color:#b0533c;color:#b0533c}.ikona-plaz{border-color:#d88e72;color:#d88e72}.ikona-vesnice{border-color:#3b5a53;color:#3b5a53}.ikona-vyhled{border-color:#6e8478;color:#6e8478}.ikona-hotel{border-color:#4d6f66;color:#4d6f66}.leaflet-popup-content-wrapper{border-radius:.75rem!important;box-shadow:0 8px 32px #070f142e!important;background:#fbfaf6!important}.leaflet-popup-tip{background:#fbfaf6!important}.leaflet-popup-content{margin:0!important;width:280px!important}.map-popup img{width:100%;height:140px;object-fit:cover;display:block;border-radius:.75rem .75rem 0 0}.map-popup-body{padding:14px 16px 16px}.map-popup .stitek{display:inline-block;background:#b0533c;color:#fbfaf6;padding:2px 9px;border-radius:12px;font-size:12px;margin-bottom:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.map-popup h3{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:16px;color:#172026;line-height:1.3;font-weight:500}.map-popup p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#2a363d}.map-popup a.vice{display:inline-block;margin-top:10px;font-size:12px;color:#b0533c;text-decoration:none;font-weight:600;letter-spacing:.3px}.map-popup a.vice:hover{color:#94432f}.leaflet-control-layers,.leaflet-bar{border-radius:.5rem!important;box-shadow:0 2px 8px #070f141f!important;border:1px solid #E9E1D2!important}.leaflet-control-layers-expanded{padding:12px 14px!important;background:#fbfaf6!important;font-family:Inter,sans-serif;font-size:13px}.leaflet-control-layers label{display:flex!important;align-items:center;margin:5px 0;color:#172026}.timeline-line{position:absolute;left:1.25rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(176,83,60,.3) 8%,rgba(176,83,60,.3) 92%,transparent 100%)}.timeline-dot{position:absolute;left:-2.0625rem;width:.625rem;height:.625rem;background-color:#b0533c;border-radius:50%;box-shadow:0 0 0 4px #fbfaf6,0 0 0 5px #b0533c33}.cta-arrow{display:inline-block;transition:transform .25s ease}.group:hover .cta-arrow,a:hover .cta-arrow,button:hover .cta-arrow{transform:translate(3px)}.gallery-item img{transition:transform .6s ease,filter .4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(7,15,20,.3) 100%);opacity:0;transition:opacity .4s ease}.gallery-item:hover:after{opacity:1}.term-chip-hero{cursor:pointer;background-color:#fbfaf6;border:1px solid rgba(176,83,60,.2);color:#1f312d;position:relative;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.term-chip-hero:hover:not([aria-checked=true]){border-color:#b0533c8c;background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px -4px #b0533c33}.term-chip-hero .chip-price{color:#4a5754}.term-chip-hero .chip-spots{color:#b0533cb3}.term-chip-hero[aria-checked=true]{background-color:#b0533c;border-color:#b0533c;color:#fbfaf6;box-shadow:0 8px 22px -8px #b0533c73}.term-chip-hero[aria-checked=true] .chip-price{color:#fbfaf6}.term-chip-hero[aria-checked=true] .chip-spots{color:#f5ddd2}.term-chip-hero[data-level=low]:not([aria-checked=true]) .chip-spots{color:#b0533c}.term-chip-hero[data-level=low] .chip-spots:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:currentColor;margin-right:6px;vertical-align:1px}.term-chip-hero[data-level=full]:not([aria-checked=true]) .chip-spots{color:#5c6b73}.term-chip-hero[aria-checked=true]:after{content:"✓";position:absolute;top:8px;right:10px;width:18px;height:18px;background-color:#fbfaf6;color:#b0533c;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.term-chip{background-color:#fbfaf6;border-color:#b0533c2e;cursor:pointer}.term-chip:hover{background-color:#f5ddd2;border-color:#b0533c80;transform:translateY(-1px)}.term-chip[aria-checked=true]{background-color:#fff;border-color:#b0533c;box-shadow:0 0 0 1px #b0533c inset,0 4px 12px -2px #b0533c33}.term-chip[aria-checked=true]:before{content:"✓";position:absolute;top:8px;right:8px;width:18px;height:18px;background-color:#b0533c;color:#fbfaf6;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.term-chip{position:relative}[data-term-variant]{display:none}.map-touch-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:500;padding:6px 12px;border-radius:9999px;background:#172026d1;color:#fbfaf6;font-size:12px;white-space:nowrap;pointer-events:none}:root[data-active-term=t1] [data-term-variant=t1],:root[data-active-term=t2] [data-term-variant=t2],:root[data-active-term=t3] [data-term-variant=t3],:root[data-active-term=t4] [data-term-variant=t4]{display:block}:root[data-active-term=t1] span[data-term-variant=t1],:root[data-active-term=t2] span[data-term-variant=t2],:root[data-active-term=t3] span[data-term-variant=t3],:root[data-active-term=t4] span[data-term-variant=t4]{display:inline}@keyframes term-flash{0%,to{background-color:transparent}30%{background-color:#d88e722e}}.term-flash{animation:term-flash .9s ease}html.cc-open #mobile-sticky-cta,html.cc-open #mobile-sticky-catalog{display:none!important}
