:root{--ink:#052642;--gold:#bd8e2c;--paper:#faf9f5;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fcfbf7}.brand{display:block;font-family:Georgia,serif;font-size:32px;letter-spacing:7px;line-height:1.1}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px;text-align:center;margin-top:8px}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{border:1px solid #a3aca6;padding:11px 23px}.hero{position:relative;min-height:660px;height:76vh;max-height:880px;color:white;display:flex;align-items:center}.hero>img,.shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.shade{background:linear-gradient(90deg,rgba(4,27,30,.70),rgba(4,27,30,.12)),linear-gradient(0deg,rgba(4,27,30,.4),transparent 40%)}.hero-copy{position:relative;padding:55px 8%;max-width:1050px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;margin:0 0 22px}.hero h1{font:clamp(44px,5.4vw,82px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:490px;color:#f0f2ed;margin-bottom:32px}.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 26px;font-size:14px}.hero .button{background:#f9f7ef;color:var(--ink);border:0}.hero-bottom{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px}.section{padding:90px 8%}.section-intro{text-align:center;margin-bottom:38px}h2{font:clamp(34px,3.5vw,52px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0 0 23px}h3{font:25px/1.25 Georgia,serif;margin:0 0 14px}.section-intro>p:last-child{color:#586866}.months{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--line);gap:5px}.month{border:0;background:transparent;color:#5b6967;padding:15px 2px;border-bottom:3px solid transparent}.month[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold);font-weight:700;background:#eeeee6}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 22px}.result-heading h3{margin:0}.result-heading span{font-size:13px;color:#5e6d69}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.destination{padding:27px;background:white;border:1px solid var(--line);text-align:left;color:var(--ink);min-height:215px;transition:transform .2s,border-color .2s}.destination:hover{transform:translateY(-4px);border-color:var(--gold)}.destination .region{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#687971}.destination h3{font-size:29px;margin:12px 0}.destination p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#586663}.destination .tag{font-size:12px;border-bottom:1px solid #ac8850;padding-bottom:5px}.fine{font-size:12px;color:#66746e;line-height:1.7;margin-top:24px}.editorial{background:#e9eeeb}.split{display:flex;justify-content:space-between;align-items:flex-end;text-align:left}.split p{font-size:14px}.stories{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.story{height:470px;position:relative;border:0;padding:0;overflow:hidden;text-align:left;color:white;background:var(--ink)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story:hover img{transform:scale(1.045)}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,24,.8),transparent 80%)}.story-text{position:absolute;z-index:1;left:28px;bottom:30px;right:22px}.story small{font-size:11px;letter-spacing:1.8px}.story strong{display:block;font:38px/1.15 Georgia,serif;margin:17px 0 23px}.story-text>span{font-size:13px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:#f8f7ee}.about .eyebrow{color:#d4b97f}.about p{color:#cbd7d1;font-size:15px}.about .lead{font:25px/1.5 Georgia,serif;color:#fff;margin-top:0}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:12px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.steps article>span{display:block;color:#a3834f;font:36px Georgia,serif;margin:10px 0 25px}.steps p{font-size:15px;color:#586866}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.6fr;gap:8%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:#586866}footer{border-top:1px solid var(--line);padding:45px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font:italic 17px Georgia,serif}footer>div{display:flex;gap:18px;font-size:12px;align-items:center}footer button{border:0;padding:0;background:none;color:inherit;font-size:12px}dialog{border:0;max-width:620px;width:calc(100% - 32px);padding:48px;color:var(--ink);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#071e24b3}dialog h2{font-size:43px}.close{position:absolute;top:10px;right:18px;background:none;border:0;font-size:30px;color:var(--ink)}.dialog-note{background:#e9eeeb;padding:18px;margin:22px 0;font-size:14px}:focus-visible{outline:3px solid #c79543;outline-offset:5px}@media(max-width:850px){header{height:85px;padding:0 6%}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{min-height:600px;height:75vh}.hero-copy{padding:55px 7%}.hero h1{letter-spacing:-1.5px}.hero-bottom{left:7%;right:7%}.hero-bottom span:last-child{display:none}.section{padding:65px 6%}.results{grid-template-columns:repeat(2,1fr)}.months{grid-template-columns:repeat(6,1fr)}.stories{grid-template-columns:1fr 1fr}.story:first-child{grid-column:1/-1;height:380px}.story{height:360px}.story strong{font-size:30px}.split{display:block}.about{gap:6%}.steps{gap:25px}.faq{padding-top:0}footer{flex-wrap:wrap}footer>div{width:100%}}@media(max-width:540px){.brand{font-size:27px}.nav-cta{padding:8px 12px}.hero{min-height:610px}.hero h1{font-size:43px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-copy>p:not(.eyebrow){font-size:15px}.results{grid-template-columns:1fr}.destination{min-height:0;padding:23px}.result-heading{align-items:flex-start;gap:15px}.result-heading h3{font-size:23px}.result-heading span{white-space:nowrap}.stories{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story,.story:first-child{height:390px}.about,.faq{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:15px}.steps article>span{margin-bottom:12px}.section-intro{text-align:left}.about>div+div{margin-top:25px}.faq{gap:10px}footer{gap:25px}footer p{font-size:15px}footer>div{flex-wrap:wrap}.hero-bottom{font-size:10px}dialog{padding:38px 25px}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}

/* Asili Journeys supplied brand mark */
.brand{display:flex;align-items:center;gap:14px}.brand .brand-logo{display:block;width:62px;height:62px;flex:none}.brand .brand-wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:6px;line-height:1.1;margin:0;text-align:left}.brand .brand-wordmark>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px;text-align:center;margin-top:8px}footer .brand .brand-logo{width:54px;height:54px}@media(max-width:540px){.brand{gap:9px}.brand .brand-logo{width:44px;height:44px}.brand .brand-wordmark{font-size:23px;letter-spacing:4px}.brand .brand-wordmark>span{font-size:8px;letter-spacing:3px}.nav-cta{font-size:12px;padding:8px}.brand .brand-wordmark{flex-shrink:0}}

.destination-info{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:0}.hotel-link{display:block;margin-top:24px;padding:12px 14px;background:var(--ink);color:white;text-align:center;font-size:14px}.booking-links{padding:24px 0;border-top:1px solid var(--line);margin:24px 0}.booking-links[hidden]{display:none}

.destination{padding:0;overflow:hidden;display:flex;flex-direction:column}.destination-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#052642}.destination-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.destination-photo:hover img{transform:scale(1.055)}.destination-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041e38a6)}.photo-caption{position:absolute;left:22px;bottom:18px;z-index:1;color:white;font-size:13px;letter-spacing:.5px}.destination-body{padding:25px;display:flex;flex-direction:column;flex:1}.destination-info{flex:1}.hotel-link{background:#bd8e2c;color:#071e35;font-weight:600;padding:15px 12px;line-height:1.4;transition:background .2s}.hotel-link:hover{background:#d5ab4d}.hotel-link small{display:block;font-size:11px;font-weight:400;margin-top:5px}.dialog-photo{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:23px}.dialog-photo img{width:100%;height:100%;object-fit:cover}.destination-info p{min-height:65px}@media(max-width:540px){.destination-photo{aspect-ratio:16/10}.destination-body{padding:22px}.destination-info p{min-height:0}}

/* Destination guides */
.card-months{display:block;font-size:14px;color:#586663;line-height:1.6;margin:0 0 16px}.guide-back{display:block;padding:20px 8%;font-size:14px;text-decoration:underline}.guide-hero{position:relative;min-height:430px;display:flex;align-items:center;color:white}.guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guide-hero h1{font:clamp(44px,6vw,76px)/1.12 Georgia,serif;margin:0 0 22px}.guide-hero .hero-copy>p:last-child{max-width:600px}.guide-wrap{max-width:1150px;margin:auto;padding:54px 6% 70px}.guide-wrap h2{font-size:36px}.guide-season{padding-bottom:35px;border-bottom:1px solid var(--line)}.month-chips{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:24px 0}.month-chips span{text-align:center;padding:10px 3px;background:#e9eeeb;color:#55665f;font-size:14px}.month-chips .recommended{background:var(--ink);color:white;border-bottom:3px solid var(--gold)}.guide-section{padding:40px 0 12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-grid article{background:white;padding:24px;border-top:2px solid var(--gold)}.guide-grid h3{font-size:24px}.guide-grid p{margin:0;color:#586663;font-size:16px}.guide-tip{margin:30px 0;padding:25px 30px;background:#e9eeeb}.guide-tip p{margin-bottom:0}.guide-booking{background:var(--ink);color:white;padding:35px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.guide-booking>div{max-width:560px}.guide-booking h2{margin-bottom:16px}.guide-booking .button{background:var(--gold);border-color:var(--gold);color:var(--ink);font-size:16px}.guide-booking .fine{color:#d0dbd7;width:100%;margin:0}.guide-source{margin-top:25px}@media(max-width:850px){.guide-grid{grid-template-columns:1fr 1fr}.month-chips{grid-template-columns:repeat(6,1fr)}}@media(max-width:540px){.guide-hero{min-height:450px}.guide-wrap{padding-top:35px}.guide-grid{grid-template-columns:1fr}.guide-booking{padding:25px}.guide-wrap h2{font-size:31px}.guide-tip{padding:24px}.guide-back{padding:18px 6%}}

.month-chips button{border:1px solid var(--line);background:white;color:var(--ink);padding:12px 3px;font-size:14px;min-height:46px;cursor:pointer}.month-chips button:hover{border-color:var(--gold);background:#f0eee5}.month-chips button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink);border-bottom:3px solid var(--gold)}.month-advice{background:#e9eeeb;padding:24px;margin:20px 0}.month-advice h3{font-size:25px}.month-advice p{margin:0;line-height:1.7}

.guide-wrap{max-width:1250px;padding-top:36px}.guide-section{padding-top:30px}.guide-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.guide-overview h2{margin-bottom:15px}.guide-overview p{margin-bottom:0}.overview-facts{padding:26px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;gap:8px}.overview-facts span{font-size:14px;color:#d7c394}.overview-facts strong{font:22px/1.35 Georgia,serif;margin-bottom:12px}.experience-number{display:block;font:28px Georgia,serif;color:#a78030;margin-bottom:18px}.stay-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-photo{position:relative;margin:0;min-height:330px;overflow:hidden}.stay-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stay-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#052642d9)}.stay-photo figcaption{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;color:white;font:27px/1.3 Georgia,serif}.stay-layout .guide-grid{grid-template-columns:1fr;gap:16px}.guide-tip{margin-top:24px}@media(max-width:650px){.guide-overview,.stay-layout{grid-template-columns:1fr;gap:22px}.stay-photo{min-height:240px}.guide-overview h2{font-size:30px}.overview-facts{padding:23px}}

/* Area guides and visual booking paths */
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.area-card{background:white;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.area-card:hover{transform:translateY(-3px);border-color:var(--gold)}.area-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.area-card>img{width:100%;height:180px;object-fit:cover}.area-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.area-card .eyebrow{margin-bottom:12px}.area-card p:not(.eyebrow){color:#586663;margin:0 0 12px}.area-card .text-link{align-self:flex-start;margin-top:auto}.area-bookings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.area-bookings article{padding:30px;background:var(--ink);color:white}.area-bookings h2{font-size:31px}.area-bookings .eyebrow{color:#d7c394}.area-bookings .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hub-title{font:clamp(44px,6vw,72px)/1.1 Georgia,serif;margin:20px 0}.hub-intro{max-width:670px;font-size:19px}.country-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.country-jumps a{border:1px solid var(--line);padding:8px 14px;background:white}.country-jumps a:hover{border-color:var(--gold)}@media(max-width:850px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:14px}}@media(max-width:650px){.area-grid,.area-bookings{grid-template-columns:1fr}header{height:auto;min-height:105px;flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}header nav{display:flex!important;flex-wrap:wrap;gap:15px}header nav a{display:inline-block!important}.area-card>img{height:210px}.area-bookings article{padding:25px}}

.consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fcfbf7;border-top:2px solid var(--gold);box-shadow:0 -6px 35px #05264226;padding:24px 6%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;max-height:85vh;overflow:auto}.consent-panel h2{font:28px/1.2 Georgia,serif;margin:0 0 12px}.consent-panel p{font-size:16px;max-width:850px;margin:0}.consent-panel .text-link{margin-top:10px}.consent-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:360px}.consent-actions button{padding:12px 16px;min-height:48px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:16px;flex:1;white-space:nowrap}.consent-actions .consent-close{background:transparent;color:var(--ink)}.consent-panel .consent-status{margin-top:10px;font-size:14px}.privacy-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.privacy-controls button{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--ink);padding:0;font-size:14px}.privacy-page{max-width:1000px}.privacy-page p{overflow-wrap:anywhere}.privacy-page code{font-size:16px}@media(max-width:850px){.consent-panel{grid-template-columns:1fr;gap:16px}.consent-actions{max-width:none}}@media(max-width:420px){.consent-actions{flex-direction:column;align-items:stretch}}

.affiliate-label{font-size:14px;color:#f5e0b0;margin:18px 0 8px}

/* Seasonal editorial and the expanded destination collection. */
.season-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding-top:70px;padding-bottom:30px}.spotlight-photo{display:block;min-height:420px;overflow:hidden}.spotlight-photo img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-copy{padding:42px;background:#f3efe5}.spotlight-copy h2{margin:12px 0 20px}.spotlight-note{font-size:15px;line-height:1.7}.spotlight-copy .button{margin:16px 0}.spotlight-copy .fine{margin-top:12px;color:#4f5c56}.new-destinations .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-source a{overflow-wrap:anywhere}@media(max-width:700px){.season-spotlight{grid-template-columns:1fr;padding-top:36px}.spotlight-photo{min-height:240px;height:260px}.spotlight-copy{padding:26px}.new-destinations .area-grid{grid-template-columns:1fr}}

.affiliate-label{font-size:14px;font-weight:500;line-height:1.5;margin:12px 0 8px}.consent-options{display:grid;gap:12px;margin:18px 0}.consent-options label{display:flex;align-items:center;gap:10px}.consent-options input{width:18px;height:18px}.drive-ad-label{font-size:14px;font-weight:500;margin-left:6px;white-space:nowrap}

.viator-experiences .guide-grid article{display:flex;flex-direction:column}.viator-experiences .experience-action{margin-top:auto;padding-top:20px}.viator-experiences .affiliate-label{color:var(--ink);font-size:14px;margin:0 0 8px}.viator-experiences .button{font-size:16px;padding:12px 16px;max-width:100%;text-align:center;white-space:normal}

/* Keep advertising disclosure adjacent to, and outside, the clickable CTA. */
.affiliate-action{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;color:inherit}.affiliate-action>.drive-ad-label{display:block;font-size:14px;line-height:1.5;font-weight:500;margin:0 0 8px;color:inherit;white-space:normal}.affiliate-action>.button{max-width:100%;white-space:normal}

.guide-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:32px;max-width:1420px}.guide-main-content{min-width:0}.ubud-banner-sidebar{width:120px;padding-top:32px}.ubud-banner-sticky{position:sticky;top:110px}.ubud-banner-sidebar .affiliate-label{font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 10px}.ubud-banner-sidebar [data-id="viator-banner"]{width:120px;max-width:120px;overflow:hidden}.ubud-banner-sidebar [data-id="viator-banner"].banner-requested{min-height:600px}.ubud-banner-fallback{display:block;font-size:14px;line-height:1.5;text-decoration:underline;margin-top:12px}@media(max-width:1050px){.guide-with-sidebar{display:block}.ubud-banner-sidebar{display:none}.ubud-banner-sticky{position:static}}

/* All advertising banners use desktop-only-banner; keep mobile pages banner-free. */
@media(max-width:1050px){.desktop-only-banner,[data-id="viator-banner"]{display:none!important}}

/* Keep hotel advertising attribution with the hotel action, separate from the guide. */
.destination-body>.hotel-affiliate-action{display:flex;align-items:stretch;width:100%;margin-top:24px;gap:6px}.hotel-affiliate-action>.hotel-link{margin-top:0}.hotel-affiliate-action>.drive-ad-label{margin:0;font-size:12px;line-height:1.5;font-weight:400;text-align:center;color:#555f61}

/* Keep search reachable throughout the site, including small screens. */
header nav{gap:22px}
@media(max-width:850px){header nav>a[href="/soeg.html"]{display:block;font-size:14px;padding:8px 0}header{height:auto;min-height:85px;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}header nav{gap:18px}}
@media(max-width:540px){header nav{width:100%;justify-content:space-between}header nav>a[href="/soeg.html"]{font-weight:600}}

/* Keep the hero composition identical while negotiating the image format. */
.hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-picture>img{display:block;width:100%;height:100%;object-fit:cover}

/* Accessibility and compact discovery paths, preserving the brand. */
.skip-link{position:absolute;left:16px;top:8px;z-index:200;background:var(--ink);color:white;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.destination-directory{padding-top:45px}.destination-directory .country-jumps{font-size:15px}.affiliate-action>.drive-ad-label{font-size:14px}.guide-booking>.affiliate-action{flex-shrink:0}.footer-contact{font-size:14px}@media(max-width:850px){header nav{width:100%;gap:10px 18px}header nav>a{display:inline-flex!important;align-items:center;min-height:44px}header nav .nav-cta{display:inline-flex!important}header .brand{flex-shrink:0}.guide-hero{min-height:430px}.guide-grid,.area-grid{min-width:0}footer>div{flex-wrap:wrap}footer a,footer button{min-height:32px;display:inline-flex;align-items:center}}@media(max-width:540px){header nav{justify-content:flex-start}.button{min-height:44px}.result-heading{flex-wrap:wrap}.guide-hero h1{overflow-wrap:anywhere}}

.own-visits-option{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px}.own-visits-option input{width:18px;height:18px;flex:none;margin-top:3px}.hotel-affiliate-action>.drive-ad-label{font-size:14px;text-align:left;color:var(--ink)}

/* Responsive destination photographs, October 2026. */
.destination-image{display:block;width:100%;height:100%}.destination-image>img{display:block;width:100%;height:100%;object-fit:cover}.guide-hero>.destination-image{position:absolute;inset:0}.destination-photo,.spotlight-photo{position:relative}.safari-photo-credit{position:absolute;z-index:3;top:8px;left:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);padding:4px 7px;background:rgba(4,30,56,.84);color:#fff;font:11px/1.5 Arial,sans-serif;letter-spacing:0}.destination-photo .safari-photo-credit{pointer-events:none}

/* Social profiles */
footer .footer-social{flex:1 0 100%;width:100%;display:block;border-top:1px solid var(--line);padding-top:22px}footer .footer-social p{margin:0 0 12px;font-size:14px}footer .footer-social nav{display:flex;flex-wrap:wrap;gap:10px 22px}footer .footer-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}footer .footer-social svg{flex:none}footer .footer-social a:hover{color:var(--gold)}footer .footer-social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

footer{flex-wrap:wrap}

/* Direct access to guide booking sections */
.guide-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.guide-hero .guide-jump-links .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:14px}.guide-jump-links a:focus-visible,.guide-mobile-shortcuts a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#oplevelser,#overnatning{scroll-margin-top:24px}.guide-mobile-shortcuts{display:none}@media(max-width:700px){body.has-guide-shortcuts{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.guide-mobile-shortcuts{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 4% calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 18px #05264212}.guide-mobile-shortcuts .button{min-height:46px;padding:11px 8px;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center}.guide-mobile-shortcuts .button+ .button{background:transparent;color:var(--ink)}body:has(.consent-panel:not([hidden])) .guide-mobile-shortcuts{display:none}.guide-hero .guide-jump-links{gap:8px}.guide-hero .guide-jump-links .button{padding:10px 12px}}

/* Language remains available inside the cookie panel, above its content. */
.consent-panel>.consent-language{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:4px;margin:0 0 10px;min-width:0}
.consent-language button{min-height:44px;padding:7px 12px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:5px;font:14px/1.2 Arial,sans-serif;cursor:pointer}
.consent-language button[aria-pressed=true]{border-color:var(--line);background:#05264206}
.consent-language button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Compact, keyboard-accessible photo attributions. */
.photo-credits{margin:18px 0 4px;border-top:1px solid var(--line);padding-top:10px;font-size:13px;color:#53666c}.photo-credits summary{cursor:pointer;display:list-item;min-height:32px;padding:6px 0;width:fit-content}.photo-credits summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.photo-credits .photo-credit{margin:10px 0!important;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.photo-credits:not([open])>.photo-credits-content{display:none}
