html{
	margin-top: 0 !important;
}
:root {
	--ivory: #FDFBF7;
	--champagne: #EADBC8;
	--charcoal: #2E2E2E;
	--gold: #C6A664;
	--blush: #EAC8C4;
	--forest: #1E3D36;
	--navy: #1A1D3B;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
@font-face{
	font-family: 'change';
	src: url('../fonts/changa-variablefont_wght-webfont.eot');
	src: url('../fonts/changa-variablefont_wght-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/changa-variablefont_wght-webfont.woff') format('woff'),
	url('../fonts/changa-variablefont_wght.ttf') format('truetype'),
	url('../fonts/changa-variablefont_wght-webfont.svg#svgwebfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {color: var(--charcoal);line-height: 1.6;}
section {padding: 4em 2em;  margin: auto;  }
img{width: 100%;max-width: 100%;height: auto;}
footer {background-color: var(--ivory);color: var(--charcoal);text-align: center;padding: 3em 2em;font-size: 0.9rem;border-top: 5px solid var(--gold);}
a{text-decoration: none;color: var(--gold);font-weight: bold;}


/* Header */
.main-menu ul li{margin: 0 30px;}
.header-area {background: var(--ivory);padding: 10px 0;box-shadow: 0 2px 5px rgba(0,0,0,0.05);}
.site-branding{text-align: center;}
/* Desktop nav */
.nav-list {list-style: none;padding: 0;margin: 0;}
.nav-list li a {text-decoration: none;color: var(--charcoal);font-weight: 500;transition: color 0.3s;}
.nav-list li a:hover {color: var(--gold);}
/* Mobile toggle button */
.menu-toggle {background: none;border: none;cursor: pointer;padding: 8px;z-index: 1001;}
.menu-icon {display: block;width: 25px;height: 3px;margin: 5px;background-color: var(--charcoal);border-radius: 2px;transition: 0.3s;}
/* Animate hamburger into X */
.menu-toggle.active .menu-icon:nth-child(1) {transform: rotate(45deg) translate(5px, 5px);background-color: var(--gold);}
.menu-toggle.active .menu-icon:nth-child(2) {opacity: 0;}
.menu-toggle.active .menu-icon:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);background-color: var(--gold);}
/* Mobile side menu */
.mobile-menu {display: none;position: fixed;top: 0;right: 0;width: 260px;height: 100%;background: var(--ivory);box-shadow: 0 0 15px rgba(0,0,0,0.15);padding: 20px;overflow-y: auto;z-index: 1000;}
/* Mobile menu logo */
.mobile-logo img {max-width: 50%;}
/* Mobile actions */
.mobile-actions .btn {width: 80%;font-size: 16px;}
.mobile-actions .pll-switcher {margin-top: 10px;}
/* Overlay */
.menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(30, 61, 54, 0.6);opacity: 0;visibility: hidden;transition: opacity 0.3s;z-index: 999;}
/* Active states */
.mobile-menu.active {display: block;}
.menu-overlay.active {opacity: 1;visibility: visible;}
/* Close button */
.close-btn {background: none;border: none;font-size: 2rem;line-height: 1;cursor: pointer;position: absolute;top: 15px;left: 15px;color: var(--charcoal);}
/* Mobile menu items */
.nav-list-mobile {list-style: none;padding: 20px 0 0;margin: 0;}
.nav-list-mobile li {margin: 15px 0;}
.nav-list-mobile li a {text-decoration: none;color: var(--forest);font-size: 18px;font-weight: 600;transition: color 0.3s, padding-left 0.3s;}
.nav-list-mobile li a:hover {color: var(--gold);padding-left: 8px;}
.lang-item{list-style: none;margin: 0 10%;}
.lang-item img{margin-right: 5px;}
/*Header*/

/* Hero Section */
.hero {height: 90vh;display: flex;align-items: center;justify-content: center;text-align: center;position: relative;overflow: hidden;padding: 0 20px;  background: linear-gradient(135deg, #fdfbf7, var(--champagne));}
.hero::before,
.hero::after,
.hero .blob-third {content: "";position: absolute;border-radius: 50%;opacity: 0.25;filter: blur(180px);z-index: 0;animation: floatBlob 20s ease-in-out infinite alternate;}
.hero::before {width: 500px;height: 500px;background: var(--gold); top: -150px;left: -150px;}
.hero::after {width: 600px;height: 600px;background: var(--blush); bottom: -200px;right: -200px;animation-delay: 7s;}
.hero .blob-third {width: 400px;height: 400px;background: var(--champagne); top: 30%;left: 50%;transform: translate(-50%, -50%);animation-delay: 4s;}
/* Floating animation */
@keyframes floatBlob {0% { transform: translate(0,0) scale(1); }50% { transform: translate(15px,-15px) scale(1.05); }100% { transform: translate(-15px,15px) scale(1); }}
/* Hero content above blobs */
.hero-content {position: relative;max-width: 700px;margin: auto;z-index: 1;color: var(--forest); /* forest */}
/* Icon & texts */
.hero-icon {font-size: 70px;color: var(--gold);margin-bottom: 20px;}
.hero h1 {font-size: 2.5rem;margin-bottom: 15px;font-weight: 700;}
.hero p {font-size: 1.2rem;margin-bottom: 25px;opacity: 0.9;}
/* Hero Section */

.btn {display: inline-block;padding: 8px 35px;background-color: var(--gold);color: var(--navy);font-weight: 600;border-radius: 5px;text-decoration: none;transition: 0.3s;border: none;}
.btn:hover {background-color: #FDFBF7;color: var(--navy);box-shadow: 0 0 12px rgba(198,166,100,0.6);}
.custom-border{border-radius: 6px;}
.about li{list-style: disc;}
.card {background-color: var(--champagne);padding: 2em;border-radius: 8px;box-shadow: 0 4px 6px rgba(0,0,0,0.05);}
.separator.double {display: flex;align-items: center;justify-content: center;width: 50%;margin:  auto;position: relative;}
.separator.double::before,
.separator.double::after {content: "";flex: 1;border-bottom: 2px double var(--gold);margin: 0 1em;}
.separator.double .icon {font-size: 1.1rem;color: var(--gold);}

.booking-section {padding: 80px 20px;display: flex;justify-content: center;align-items: center;}
.booking-content {text-align: center;}
.booking-card {background: linear-gradient(135deg, var(--ivory), var(--champagne)); /* soft warm background */padding: 60px 40px;border-radius: 20px;box-shadow: 0 10px 25px rgba(0,0,0,0.08); /* subtle shadow */position: relative;justify-content: center;}
.booking-card h2 {font-size: 2.5rem;color: var(--forest); margin-bottom: 15px;font-weight: 700;}
.booking-card .divider {width: 60px;height: 4px;background-color: var(--gold); margin: 15px auto 25px;border-radius: 2px;}
.booking-card p {font-size: 1.2rem;color: var(--charcoal); margin-bottom: 30px;line-height: 1.6;}
.booking-card .btn {width: 50%;}
.booking-card .btn:hover, #place_order{background-color: var(--forest);color: var(--ivory);}

.single-article-title{margin-bottom: 25px;}
.woocommerce-info {border-top-color: var(--forest);}
.woocommerce-info::before{color: var(--forest);}
#customer_details{width: 50%;float: right;}
#customer_details .col-1{width: 95%;}
#order_review{width: 50%;float: left;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: var(--ivory) !important;}
.contact-section {background: var(--ivory);overflow: hidden;}
.text-forest {color: var(--forest);}
.contact-card {background: #fff;border-radius: 15px;box-shadow: 0 4px 10px rgba(0,0,0,0.05);transition: transform 0.3s ease, box-shadow 0.3s ease;border-top: 5px solid var(--gold);}
.contact-card:hover {transform: translateY(-4px);box-shadow: 0 6px 14px rgba(0,0,0,0.08);}
.btn-outline-gold {border: 2px solid var(--gold);color: var(--gold);font-weight: 500;padding: 10px 15px;border-radius: 50px;transition: all 0.3s ease;background: #fff;}
.btn-outline-gold:hover {background: var(--gold);color: #fff;transform: translateY(-3px) scale(1.02);box-shadow: 0 3px 6px rgba(0,0,0,0.15);}
.btn-outline-gold i {font-size: 1.2rem;}

/* Scroll Animation */
.animate-fade-up {opacity: 0;transform: translateY(20px);animation: fadeUp 1s ease forwards;}
@keyframes fadeUp {to {opacity: 1;transform: translateY(0);}}

/* Responsive adjustments */
@media (max-width: 768px) {
	.hero h1 { font-size: 2rem; }
	.hero p { font-size: 1rem; }
	.hero-icon { font-size: 50px; }
	.btn { padding: 10px 15px; font-size: 0.95rem; }
	.contact-card, .social-links {text-align: center !important;}
	.btn-outline-gold {justify-content: center;}
	.lang-item{margin: 0 5%;}
	.booking-card{padding: 25px;}
	.booking-card h2{font-size: 1.9rem}
	.booking-card p{font-size: 1.1rem}
}