:root{--fy-eggplant:#21072C;--fy-hot1:#FF7C0F;--fy-hot2:#ED3980;--fy-mauve:#582C6B;--fy-gray:#EBEBEB;--fy-ink:#2A2530;--fy-muted:#6B6570;--fy-cream:#FBFAF8;--fy-soft:#F4F1ED;--fy-line:#E7E2DC}
@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600;700&display=swap");

/* base: clean cream canvas, dark text */
html,body{background:var(--fy-cream) !important}
body{font-family:'Inter',system-ui,sans-serif;color:var(--fy-ink)}
h1,.section-title h2,.tour-box .tour-content h3,.subscribe .inner h2,.quote h2,.reviews .review h4,.tours-header h2,.blog-header h2,.welcome-intro h4,.header-denmark .swiper-slide h2{font-family:'Newsreader',Georgia,serif !important;color:var(--fy-eggplant)}
.section-desc,.welcome-intro p,.tours-header p{color:var(--fy-muted) !important}

/* NAV: light bar, dark links, sits on cream (not a hero slab) */
.header-denmark{background:var(--fy-cream);border-bottom:1px solid var(--fy-line)}
.navbar{padding:24px 0}
.navbar .navbar-brand{color:var(--fy-eggplant) !important}
.navbar .navbar-nav .nav-item .nav-link{color:var(--fy-ink) !important;font-weight:500}
.navbar .navbar-nav .nav-item .nav-link:hover{color:var(--fy-hot2) !important}
.menu-btn .bar{background:var(--fy-eggplant) !important}

/* HERO: photo fills it; until photos, a restrained mauve gradient (not full-page) */
.header-denmark .swiper-container{min-height:74vh}
.slide-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,7,44,.25),rgba(33,7,44,.6));z-index:0}
.slide-inner .container{position:relative;z-index:1}
.header-denmark .swiper-slide h2{color:#fff !important;margin-bottom:36px}
.header-denmark .swiper-slide .link{color:#fff;font-weight:600;letter-spacing:1px}

/* accent colour: pink only on actions */
.site-btn{background:var(--fy-hot2) !important;color:#fff !important;border-radius:4px}
.site-btn:hover{background:var(--fy-eggplant) !important;color:#fff !important}
a:hover,.read-more:hover{color:var(--fy-hot2) !important}
.section-title h2{color:var(--fy-eggplant) !important}

/* SECTIONS: alternate cream and a barely-there warm grey, never dark */
.popular-tours,.our-history,.blog-posts,.reviews,.tours-grid,.tours-list,.contact-form,.bg-light-blue,.bg-ice-blue,.popular-destinations{background:var(--fy-cream) !important}
.welcome-intro{background:var(--fy-soft) !important}
.milestones,.recent-blog,.related-blog{background:var(--fy-soft) !important}

/* tour cards: white, soft border, gradient price tag */
.tour-box{background:#fff;border:1px solid var(--fy-line);border-radius:8px;overflow:hidden}
.tour-box .tour-content{background:#fff}
.tour-box .tour-content small{color:var(--fy-hot2);letter-spacing:1px}
.tour-box figure .tag{background:linear-gradient(90deg,var(--fy-hot1),var(--fy-hot2)) !important;color:#fff}
.tour-box a{border-color:var(--fy-line);color:var(--fy-muted)}
.tour-box a:hover{background:var(--fy-eggplant) !important;border-color:var(--fy-eggplant) !important;color:#fff !important}

/* destination cards: white panels */
.popular-destinations .destinations-box .destinations-content{background:#fff;border:1px solid var(--fy-line)}
.popular-destinations .destinations-box .destinations-content .inner ul li:before{color:var(--fy-hot2)}
.popular-destinations .destinations-box .destinations-content .inner h5{color:var(--fy-eggplant)}

/* the ONE dark accent moment: the CTA band */
.subscribe{background:linear-gradient(135deg,var(--fy-mauve),var(--fy-eggplant)) !important}
.subscribe .inner h2{color:#fff !important}

/* footer: light, not dark */
.footer{background:var(--fy-cream);border-top:1px solid var(--fy-line);padding:90px 0 40px}
.footer h5{color:var(--fy-eggplant)}

/* WhatsApp float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.18);color:#fff;font-size:30px;text-decoration:none;transition:.2s}
.wa-float:hover{transform:scale(1.08);color:#fff}

/* image placeholders: soft, light, NOT dark eggplant blocks */
.ph{background:var(--fy-soft);border:1px dashed var(--fy-line);display:flex;align-items:center;justify-content:center;color:var(--fy-muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.ph-hero{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,var(--fy-mauve),var(--fy-eggplant));border:none}
.preloader{background:var(--fy-cream) !important}
.spinner .path{stroke:var(--fy-hot2) !important}

/* preloader safety: auto-hide after load even if JS fails to add page-loaded */
.preloader{animation:fy-hide 0s linear 2s forwards}
@keyframes fy-hide{to{opacity:0;visibility:hidden}}
.page-loaded .preloader{opacity:0;visibility:hidden}
