/* inter-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-regular.eot');
  src: url('../fonts/inter-v19-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-regular.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-regular.woff') format('woff'), 
       url('../fonts/inter-v19-latin-regular.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-regular.svg#Inter') format('svg');
}
/* inter-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-italic.eot');
  src: url('../fonts/inter-v19-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-italic.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-italic.woff') format('woff'), 
       url('../fonts/inter-v19-latin-italic.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-italic.svg#Inter') format('svg');
}
/* inter-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v19-latin-500.eot');
  src: url('../fonts/inter-v19-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-500.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-500.woff') format('woff'), 
       url('../fonts/inter-v19-latin-500.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-500.svg#Inter') format('svg');
}
/* inter-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v19-latin-600.eot');
  src: url('../fonts/inter-v19-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-600.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-600.woff') format('woff'), 
       url('../fonts/inter-v19-latin-600.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-600.svg#Inter') format('svg');
}
/* inter-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v19-latin-700.eot');
  src: url('../fonts/inter-v19-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-700.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-700.woff') format('woff'), 
       url('../fonts/inter-v19-latin-700.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-700.svg#Inter') format('svg');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 




:root {
	--primary: #003366;
	--secondary: #ff6600;
	--light-bg: #f8fafc;
	--white: #ffffff;
	--black: #000000;
	--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
} */


html {box-sizing: border-box; scroll-behavior:smooth;}
*, :after, :before {box-sizing: inherit;}
html, body {margin:0; padding:0; height:100%;}


body input:focus:required:invalid,
body textarea:focus:required:invalid {

}
body input:required:valid,
body textarea:required:valid {

}

body {font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:#333; background-color:#fafafa;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

/* 
ol,ul{list-style:none; margin:0; padding:0;} */
p{margin:0 0 20px;}

img, object, embed, video, iframe {max-width:100%;}
img {height:auto;}

a {color:#8B4513; outline:none; text-decoration:none; transition: all .3s ease-in-out;}
	a:hover {/* color:#219cf9; */}

	table {width:100%; border:none; max-width:100%; overflow:auto;}

blockquote{quotes:none;}
blockquote:before,
blockquote:after {content:"";	content:none;}
blockquote {font-style:italic; margin:20px 0 30px; padding-left:20px; border-left:5px solid #A0522D;}

table{border-collapse:collapse; border-spacing:0;}
table {width:100%; border:none; max-width:100%; overflow:auto; margin-bottom:20px;}
table th {background:#f8f7f4; font-weight:600;}
table th,
table td {padding:1rem 1.5rem;  border-bottom:1px solid #eee; text-align:center;}
table tr:last-child td{border-bottom:none; }
.table-wrap {overflow-x:auto; overflow-y:hidden; margin-bottom:20px;}

/* Forms */
label{display:block; margin-bottom:8px; font-weight:500; color:#2c3e50;}
input[type=text],
input[type=email],
input[type=tel],
input[type=date],
select,
textarea{width:100%; padding:12px; border:1px solid #ddd; border-radius:6px; font-size:1rem; font-family:inherit; transition:border-color 0.3s ease;}
input:focus,
select:focus,
textarea:focus{outline:none; border-color:#8B4513;}
textarea{resize:vertical; min-height:100px;}

.wpcf7-acceptance label{display:flex; align-items:flex-start; gap:10px; cursor:pointer; font-size:0.9rem; font-weight:400; line-height:1.4;}
.wpcf7-acceptance input[type="checkbox"]{position:relative; top:3px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.form-group {margin-bottom:20px;}

/* Buttons */
.btn{display:inline-block; padding:12px 24px; border:none; border-radius:8px; font-weight:600; text-decoration:none; cursor:pointer; transition:all 0.3s ease; font-size:1rem; text-align:center; font-family:inherit;}
.btn-primary{background:#8B4513; color:white;}
.btn-primary:hover{background:#A0522D; transform:translateY(-2px); box-shadow:0 4px 12px rgba(139, 69, 19, 0.3);}
.btn-outline{background:transparent; color:#8B4513; border:2px solid #8B4513;}
.btn-outline:hover{background:#8B4513; color:white;}
.btn-large{padding:16px 32px; font-size:1.1rem;}
.btn-full{width:100%;}

h1,h2,h3,h4,h5,h6 {font-weight:600; margin:0 0 1.5rem; line-height:1.2;}
h1 {font-size:2.5rem; font-weight:700;}
h2 {font-size:2rem;}
h3 {font-size:1.8rem;}
h4 {font-size:1.375rem;}
h5 {font-size:1.25rem;}
h6 {font-size:1rem;}
.section-title{font-size:2.5rem; font-weight:700; text-align:center; margin-bottom:1rem; color:#2c3e50;}
.section-subtitle{font-size:1.1rem; color:#666; text-align:center; margin-bottom:3rem; max-width:600px; margin-left:auto; margin-right:auto;}

.container{max-width:1200px; margin:0 auto; padding:0 20px;}

.main {margin-top:80px; padding:2rem 0 4rem;}
.breadcrumbs {padding:0 0 20px; font-size:0.875rem;}
.breadcrumbs span {color:#999;}
.breadcrumbs a,
.breadcrumbs a span{color:#999; text-decoration:none;}
.breadcrumbs a:hover span {color:#8B4513;}
.breadcrumbs .sep {padding:0 5px;}

/* Header */
.header{background:#fff; position:fixed; top:0; left:0; right:0; z-index:1000; border-bottom:1px solid #e5e5e5; padding:10px 0; transition:transform 0.3s ease;}
body.logged-in.admin-bar .header {top:32px;}

.header-content{display:flex; justify-content:space-between; align-items:center;}
.logo{max-width:70px; font-size:1.5rem; font-weight:700; color:#8B4513; text-decoration:none;}
.logo img{vertical-align: bottom;}

.main_menu {display:flex; gap:2rem; list-style:none;}        
.main_menu a {text-decoration:none; color:#636e72; font-weight:500; transition:color 0.3s ease;}
.main_menu a:hover {color:#8B4513;}
.main_menu li {padding:10px 0; position:relative;}
.sub-menu{min-width:250px; position:absolute; top:45px; background:#fff; z-index:9; /* padding:5px 0 0; box-shadow:box-shadow:0 2px 5px rgba(0,0,0,.1); */ list-style:none; /* display:none; */ border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,0.1); opacity:0; padding:0.5rem; transform:translateY(10px); transition:all 0.3s; visibility:hidden;}
/* .sub-menu::before{position:absolute; content:''; left:0; right:0; margin:auto; transform:translateX(-50%); top:-14px; width:16px; height:16px; background-image:url(../img/triangle.png); background-repeat:no-repeat; background-size:contain;} */
.main_menu > li.menu-item-has-children {padding-right:12px;}
.sub-menu-toggle {position:absolute; right:0; top:22px; width:0px; height:0px; border-style:solid; border-width: 5.2px 3px 0 3px; border-color:#636e72 transparent transparent transparent; transform:rotate(0deg);}
.main_menu li:hover > ul.sub-menu{/* display:block; */ opacity:1; transform:translateY(0); visibility:visible;}
	.main_menu .sub-menu li {padding:0;}
	.main_menu .sub-menu li a{padding:0.75rem 1rem; line-height:1.3; font-weight:400; display:block; border-radius:8px;}
	.main_menu .sub-menu li a:hover{background:#f7f7f7;}
	.main_menu .sub-menu .sub-menu {margin-left:100%; top:0; margin-top:-2px; padding-left:1px;}
	.main_menu .sub-menu .sub-menu::before{width:0;}

.menu-toggle{display:none; position:relative; padding:11px 11px; cursor:pointer; z-index:999; margin-left:40px;}
.menu-toggle-inner,
.menu-toggle-inner:after,
.menu-toggle-inner:before{width:22px; height:2px; background-color:#8B4513; border-radius:0px; position:absolute; left:0; transition-property:-webkit-transform; transition-property:transform; transition-property:transform, -webkit-transform; transition-duration:0.15s; transition-timing-function:ease;}
.menu-toggle-inner{top:50%; margin-top:-1px;}
.menu-toggle-inner:after,
.menu-toggle-inner:before{content:""; display:block;}
.menu-toggle-inner:before{top:-7px;}
.menu-toggle-inner:after{bottom:-7px;}
.menu-toggle.toggled .menu-toggle-inner{webkit-transform:rotate(45deg); ms-transform:rotate(45deg); transform:rotate(45deg); transition-delay:0.14s; transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.menu-toggle.toggled .menu-toggle-inner:before{top:0; opacity:0; transition:top 0.1s ease, opacity 0.1s 0.14s ease;}
.menu-toggle.toggled .menu-toggle-inner:after{bottom:0; webkit-transform:rotate(-90deg); ms-transform:rotate(-90deg); transform:rotate(-90deg); transition:bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);}

	.header-actions{display:flex; align-items:center; gap:15px;}
	.language-toggle{display:flex; gap:5px;}
	.lang-btn{padding:8px 16px; border:1px solid #8B4513; background:transparent; color:#8B4513; border-radius:4px; text-decoration:none; transition:all 0.3s ease; font-size:0.9rem;}
	.lang-btn.active,
	.lang-btn:hover{background:#8B4513; color:white;}

/* Hero Section */
.hero{height:100vh; background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('../img/harzville.jpg'); background-size:cover; background-position:center; background-attachment:fixed; display:flex; align-items:center; justify-content:center; text-align:center; color:white;}
.hero-content h1{font-size:4rem; font-weight:700; margin-bottom:1rem; text-shadow:2px 2px 4px rgba(0,0,0,0.7);}
.hero-content p{font-size:1.5rem; margin-bottom:2rem; text-shadow:1px 1px 2px rgba(0,0,0,0.7);}

/* Sections */
	.section{padding:80px 0;}
	.section-gray{background:#f8f9fa;}

/* About Section */
	.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
	.about_desc p{font-size:1.1rem; line-height:1.8; color:#666; margin-bottom:20px;}
	.features-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px;}
	.feature-card{background:white; padding:30px 20px; border-radius:12px; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.1); transition:transform 0.3s ease;}
	.feature-card:hover{transform:translateY(-5px);}
	.feature-icon{font-size:2.5rem; margin-bottom:15px;}
	.feature-card h3{font-size:1.1rem; margin-bottom:10px; color:#2c3e50;}
	.feature-card p{font-size:0.9rem; color:#666; margin:0;}
	.about-image{position:relative;}
	.about-image img{width:100%; height:400px; object-fit:cover; border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,0.2);}

/* Benefits Section */
	.benefits-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:30px;}
	.benefit-card{background:white; padding:40px 30px; border-radius:12px; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.1); transition:transform 0.3s ease;}
	.benefit-card:hover{transform:translateY(-5px);}
	.benefit-icon{font-size:3rem; margin-bottom:20px;}
	.benefit-title{font-size:1.2rem; font-weight:600; margin-bottom:10px; color:#2c3e50;}
	.benefit-desc{color:#666; font-size:0.95rem; margin:0;}

/* Nearby Section */
	.nearby-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(350px, 1fr)); gap:25px;}
	.nearby-card{background:white; padding:30px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1); transition:transform 0.3s ease;}
	.nearby-card:hover{transform:translateY(-5px);}
	.nearby-content{display:flex; gap:20px; align-items:flex-start;}
	.nearby-icon{font-size:2.5rem; flex-shrink:0;}
	.nearby-info h3{font-weight:600; margin-bottom:8px; color:#2c3e50;}
	.nearby-info p{color:#666; font-size:0.9rem; margin-bottom:10px; line-height:1.5;}
	.distance-badge{background:#e9ecef; padding:4px 12px; border-radius:20px; font-size:0.8rem; color:#666; font-weight:500;}

/* Gallery Section */
	.gallery-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px;}
	.gallery-item{position:relative; overflow:hidden; border-radius:12px; height:300px;}
	.gallery-item img{width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease;}
	.gallery-item:hover img{transform:scale(1.1);}
	.gallery-overlay{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent, rgba(0,0,0,0.8)); color:white; padding:30px 20px 20px; transform:translateY(100%); transition:transform 0.3s ease;}
	.gallery-item:hover .gallery-overlay{transform:translateY(0);}
	.gallery-overlay h4{font-size:1.1rem; margin-bottom:5px;}
	.gallery-overlay p{font-size:0.9rem; opacity:0.9; margin:0;}

/* Booking Section */
	.booking-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
	.booking-info{display:flex; flex-direction:column; gap:30px;}
	.price-card{background:white; padding:30px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1);}
	.price-card h3{color:#2c3e50; margin-bottom:20px; font-size:1.3rem;}
	.price-item{display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid #eee;}
	.price-item:last-child{border-bottom:none;}
	.price-label{color:#666; font-weight:500;}
	.price-value{color:#8B4513; font-weight:600; font-size:1.1rem;}
	.booking-policies,
	.included-services{background:white; padding:30px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1);}
	.booking-policies h4,
	.included-services h4{color:#2c3e50; margin-bottom:20px; font-size:1.1rem;}
	.booking-policies ul,
	.included-services ul{list-style:none; padding:0;}
	.booking-policies li,
	.included-services li{padding:8px 0; color:#666; font-size:0.95rem;}
	.booking-form-container{background:white; padding:40px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1); position:sticky; top:100px;}
	.booking-form h3{color:#2c3e50; margin-bottom:30px; font-size:1.3rem;}

	.price-summary{background:rgba(139, 69, 19, 0.1); padding:20px; border-radius:8px; margin:20px 0;}
	.summary-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
	.price-estimate{font-size:1.2rem; font-weight:600; color:#8B4513;}
	.price-note{font-size:0.8rem; color:#666; margin:0;}
	.form-note{font-size:0.9rem; color:#666; text-align:center; margin-top:15px;}
	
.result {font-size:14px; margin-top:15px;}
.alert {padding:10px 15px; border:1px solid transparent; position:relative; margin-bottom:20px;}
.alert p {margin-bottom:10px;}
.alert-success {background-color:#dff0d8; border-color:#d6e9c6; color:#3c763d;}
.alert-info {background-color:#d9edf7; border-color:#bce8f1; color:#31708f;}
.alert-warning {background-color:#fcf8e3; border-color:#faebcc; color:#8a6d3b;}
.alert-danger {background-color:#f2dede; border-color:#ebccd1; color:#a94442;}

/* Reviews Section */
	.reviews-stats{display:grid; grid-template-columns:auto 1fr; gap:60px; margin-bottom:50px; background:white; padding:40px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1);}
	.rating-overview{text-align:center;}
	.rating-score{font-size:3rem; font-weight:700; color:#8B4513; margin-bottom:10px;}
	.rating-stars{font-size:1.5rem; color:#ffc107; margin-bottom:10px;}
	.rating-overview p{color:#666; font-size:0.9rem;}
	.rating-breakdown{display:flex; flex-direction:column; gap:15px;}
	.rating-bar{display:grid; grid-template-columns:100px 1fr 50px; gap:15px; align-items:center;}
	.rating-bar span:first-child{font-size:0.9rem; color:#666;}
	.rating-bar span:last-child{font-size:0.9rem; font-weight:600; color:#8B4513; text-align:right;}
	.bar{height:8px; background:#e9ecef; border-radius:4px; overflow:hidden;}
	.fill{height:100%; background:#8B4513; border-radius:4px; transition:width 0.3s ease;}
	.reviews-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(350px, 1fr)); gap:30px; margin-bottom:40px;}
	.review-card{background:white; padding:30px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1);}
	.review-header{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px;}
	.reviewer-info{display:flex; gap:15px; align-items:center;}
	.reviewer-avatar{width:50px; height:50px; background:#8B4513; color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:1.1rem;}
	.reviewer-info h4{margin:0 0 5px 0; font-size:1rem; color:#2c3e50;}
	.reviewer-info p{margin:0; font-size:0.8rem; color:#666;}
	.review-meta{text-align:right;}
	.stars{color:#ffc107; font-size:1rem; margin-bottom:5px;}
	.review-date{color:#666; font-size:0.8rem;}
	.review-text{color:#666; line-height:1.6; margin-bottom:15px;}
	.review-photos{display:flex; align-items:center; gap:10px;}
	.photo-count{font-size:0.8rem; color:#8B4513; background:rgba(139, 69, 19, 0.1); padding:4px 8px; border-radius:4px;}

/* Contact Section */
	.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
	.contact-info h3{color:#2c3e50; margin-bottom:30px; font-size:1.3rem;}
	.contact-item{display:flex; align-items:flex-start; margin-bottom:30px; gap:15px;}
	.contact-icon{font-size:1.5rem; width:30px; flex-shrink:0;}
	.contact-item strong{color:#2c3e50; display:block; margin-bottom:5px;}
	.contact-item small{color:#666; font-size:0.8rem;}
	.map-placeholder{height:300px; background:#e9ecef; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-top:30px;}
	.map-content{text-align:center; color:#666;}
	.map-icon{font-size:3rem; margin-bottom:15px;}
	.map-content h4{margin-bottom:10px; color:#2c3e50;}
	.contact-form-container{background:white; padding:40px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1);}
	.contact-form-container h3{color:#2c3e50; margin-bottom:30px; font-size:1.3rem;}

/* Footer */
.footer {background:#1a3009; color:white; padding:4rem 2rem 2rem; }
.footer-inner {display:grid; gap:3rem; grid-template-columns:2fr 1fr 1fr 1fr; margin:0 auto; max-width:1200px; }
.footer-brand p {font-size:0.9rem; opacity:0.7; }
.footer h4 {font-size:1rem; margin-bottom:1rem; }
.footer ul {list-style:none; }
.footer ul li {margin-bottom:0.5rem; }
.footer a {color:white; font-size:0.9rem; opacity:0.7; text-decoration:none; transition:opacity 0.3s; }
.footer a:hover {opacity:1; }
.footer-bottom {border-top:1px solid rgba(255,255,255,0.1); font-size:0.85rem; margin:3rem auto 0; max-width:1200px; opacity:0.6; padding-top:2rem; text-align:center; }
/* .footer{background:#2c3e50; color:white; padding:60px 0 30px;}
.footer-main{display:grid; grid-template-columns:1fr 2fr; gap:60px; margin-bottom:40px;}
.footer-brand h3{font-size:1.5rem; margin-bottom:20px;}
.footer-brand p{color:rgba(255,255,255,0.8); margin-bottom:30px; line-height:1.6;} */
.flogo {color:white; font-family:'Playfair Display', serif; font-size:1.8rem; font-weight:700; margin-bottom:1rem;}
.flogo span {color:#c8e6c9; }
	/* .social-icons{display:flex; gap:15px;}
	.social-icon{display:inline-block; font-size:1.5rem; opacity:0.8; transition:opacity 0.3s ease; text-decoration:none; color:inherit;}
	.social-icon:hover{opacity:1;}
	.footer-links{display:grid; grid-template-columns:repeat(3, 1fr); gap:40px;}
	.footer-column h4{margin-bottom:20px; font-size:1.1rem;}
	.footer-column ul{list-style:none; padding:0;}
	.footer-column li{margin-bottom:10px;}
	.f_contact li {position:relative; padding-left:25px;}
	.f_contact li span{position:absolute; top:2px; left:0;}
	.footer-column a{color:rgba(255,255,255,0.7); text-decoration:none; font-size:0.9rem; transition:color 0.3s ease;}
	.footer-column a:hover{color:white;}
	.footer-bottom{border-top:1px solid rgba(255,255,255,0.1); padding-top:30px; display:flex; justify-content:space-between; align-items:center;}
	.copy{color:rgba(255,255,255,0.6); font-size:0.9rem;} */


/* Utility Classes */
.text-center {text-align:center;}

/* Responsive */
@media (max-width: 1024px) {
		.nearby-grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}
		.booking-grid{gap:40px;}
		.reviews-stats{gap:40px;}
		.footer-links{grid-template-columns:repeat(2, 1fr); gap:30px;}
}

@media only screen and (min-width : 601px) and (max-width : 959px) {
}

@media only screen and (max-width : 768px) {

	.menu-toggle{display:block;}
	.main_menu_wrap {display:none; height:auto; background-color:#fff; position:fixed; top:0; left:0; right:0; bottom:0; z-index:997; width:100%; padding:45px 20px 20px; overflow-x:hidden; overflow-y:auto;}
	.main_menu {width:90%; display:block; padding:0;}
	.main_menu li a{display:inline-block; padding:10px 0;}
	.main_menu li {width:100%; position:relative; margin:10px 0; padding:0;}
		.main_menu > li:after {width:0;}
	.main_menu > li.menu-item-has-children {padding-right:0;}
	.main_menu > li > a {padding:0; margin:0;}
	.main_menu > li > a:hover {/* background-color:#fff; color:#8B4513; */}
	.main_menu > li.current-menu-item > a {background-color:#fff; color:#8B4513;}
	.main_menu .sub-menu {position:static; width:100%; margin:0; border:none; box-shadow:none; padding-top:6px; display:none; visibility:visible;transform:translateY(0);opacity:1;transition-property: none;}
	.main_menu .sub-menu li {padding:0px 0 0px 15px; border:none;}
	.main_menu .sub-menu li a {padding:0; display:inline-block;}
	.main_menu .sub-menu li a:hover {background-color:#fff;}
	.main_menu .sub-menu .sub-menu {padding-left:0px; margin-left:0; margin-top:0;}
	.main_menu li:hover > ul.sub-menu {display:none;}
	.sub-menu::before {width:0; height:0;}

	.sub-menu-toggle{color:#8B4513; position:absolute; top:12px; right:20px; padding:5px 10px; border:1px solid; border-radius:8px; line-height:12px; height:24px; cursor:pointer; -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); width:auto;}
	.sub-menu-toggle:before{border-style:solid; border-width: 0.15em 0.15em 0 0; content:''; display:inline-block; width:0.6em; height:0.6em; position:relative; top:0; vertical-align:top; transform:rotate(135deg);}
	.sub-menu-toggle.active:before{transform: rotate(-45deg); top: 0.15em;}	
	
	.container{padding:0 15px;}
	.header-content{gap:15px;}
	.hero-content h1{font-size:2.5rem;}
	.hero-content p{font-size:1.2rem;}
	.section{padding:60px 0;}
	.section-title{font-size:2rem;}
	.about-grid,
	.contact-grid,
	.booking-grid{grid-template-columns:1fr; gap:40px;}
	.features-grid,
	.benefits-grid{grid-template-columns:1fr;}
	.nearby-grid{grid-template-columns:1fr;}
	.reviews-grid{grid-template-columns:1fr;}
	.reviews-stats{grid-template-columns:1fr; gap:30px; text-align:center;}
	.rating-breakdown{max-width:400px; margin:0 auto;}
	.gallery-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));}
		.form-row{grid-template-columns:1fr; gap:0;}
		.booking-form-container{position:static; padding:30px;}
	.hero{background-attachment:scroll;}
	.footer-inner {grid-template-columns:1fr 1fr; }
	/* .footer-main{grid-template-columns:1fr; gap:40px;}
	.footer-links{grid-template-columns:1fr; gap:30px;}
		.footer-bottom{flex-direction:column; gap:15px; text-align:center;} */
	
}



@media only screen and (max-width : 600px) {

}

@media only screen and (max-width : 480px) {
	/* .about-text ul.check.grid {    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
	.header .cta-button {display:none;}	 */
	.footer-inner {grid-template-columns:1fr; }
	
		.hero-content h1{font-size:2rem;}
		.hero-content p{font-size:1rem;}
		.section-title{font-size:1.8rem;}
		.header-actions{flex-direction:column; gap:10px;}
		.language-toggle{order:-1;}
		.nearby-content{flex-direction:column; text-align:center; gap:15px;}
		.gallery-item{height:250px;}
		.booking-form-container,
		.contact-form-container{padding:20px;}
		.price-card,
		.booking-policies,
		.included-services{padding:20px;}
}