
:root{
  --gb-bg:#f8fbf4;
  --gb-surface:#ffffff;
  --gb-text:#17321f;
  --gb-muted:#5f7567;
  --gb-primary:#2f6f48;
  --gb-primary-2:#7cab68;
  --gb-accent:#d8b56a;
  --gb-line:rgba(42,84,52,.12);
}
body{
  background:linear-gradient(180deg,rgba(248,251,244,.95),rgba(255,255,255,.98)), url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center top/cover fixed;
  color:var(--gb-text);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
   radial-gradient(circle at 10% 15%, rgba(124,171,104,.18), transparent 25%),
   radial-gradient(circle at 85% 20%, rgba(216,181,106,.14), transparent 22%),
   radial-gradient(circle at 50% 100%, rgba(47,111,72,.08), transparent 30%);
}
.gb-leaf-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.gb-leaf{position:absolute;top:-10%;font-size:18px;opacity:.18;animation:gbFall linear infinite;color:#5f8c5a}
@keyframes gbFall{from{transform:translate3d(0,-10%,0) rotate(0)}to{transform:translate3d(var(--x,80px),110vh,0) rotate(360deg)}}
.header_top,.header_menu,.footer_area,.gb-surface,.gb-card,.gb-contact-card,.single-room-area,.book_now_area .book_now_btn,.client_area .item .media,.f_widget{position:relative}
.header_menu,.footer_area,.gb-surface,.gb-card,.gb-contact-card,.gb-comment-card,.gb-comment-form-wrap,.single-room-area{
  background:rgba(255,255,255,.88); backdrop-filter:blur(8px); border:1px solid var(--gb-line); box-shadow:0 18px 40px rgba(36,63,43,.08);
}
.main_header_area .header_top{background:rgba(255,255,255,.88);border-bottom:1px solid var(--gb-line)}
.main_header_area .header_top a,.main_header_area .header_top .pull-left a{color:var(--gb-text)}
.navbar-default{background:rgba(255,255,255,.95);border:none}
.navbar-default .navbar-nav>li>a,.header_top_inner a,.gb-topbar{color:var(--gb-text)}
.gb-topbar{background:linear-gradient(90deg,#f1f8ee,#f9f6eb);border-bottom:1px solid var(--gb-line)}
.gb-badge{background:#fff;border:1px solid var(--gb-line);color:var(--gb-text)}
.book_now_btn,.gb-btn{background:linear-gradient(135deg,var(--gb-primary),#3f8a59)!important;color:#fff!important;border:none!important;box-shadow:0 14px 28px rgba(47,111,72,.22)}
.book_now_btn:hover,.gb-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#285f3d,#36794d)!important}
.gb-kicker{color:var(--gb-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.gb-title,.middle_title h2,.section_title h2,.f_title h3{color:var(--gb-text)}
.gb-mini,.middle_title p,.f_widget p,.panel-body,p{color:#526556}
.gb-card,.gb-contact-card,.gb-comment-card,.gb-comment-form-wrap{border-radius:22px}
.gb-comment-card{padding:28px;min-height:230px}
.gb-comment-card p{font-size:18px;line-height:1.75;color:#294033}
.gb-comment-card h4{margin-top:18px;font-size:20px;color:var(--gb-primary)}
.gb-stars{color:#d6a94d;letter-spacing:3px;font-size:18px;margin-bottom:14px}
.gb-comment-form-wrap{padding:28px;background:linear-gradient(180deg,#ffffff,#f4faef)}
.gb-comment-form input,.gb-comment-form textarea{width:100%;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(47,111,72,.18);border-radius:14px;background:#fff;color:#183020}
.gb-comment-form input:focus,.gb-comment-form textarea:focus{outline:none;border-color:rgba(47,111,72,.45);box-shadow:0 0 0 4px rgba(47,111,72,.08)}
.footer_area{margin-top:60px;background:linear-gradient(180deg,rgba(247,251,244,.97),rgba(255,255,255,.97))}
.footer_copyright_area{background:#edf5e7}
.gb-contact-row i,.fa-map-marker,.fa-whatsapp,.fa-instagram{color:var(--gb-primary)}
.owl-carousel .item .media{border-radius:24px;padding:18px}
.main_slider_area .rev_slider,.main_slider_area{position:relative}
.main_slider_area:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,55,32,.08),rgba(255,255,255,.05));pointer-events:none;z-index:1}
.single-room-area,.room_item,.resort_gallery_inner .item img,.room_image img{border-radius:22px;overflow:hidden}
.room_item:hover,.gb-card:hover,.gb-comment-card:hover,.gb-contact-card:hover{transform:translateY(-4px);transition:all .25s ease;box-shadow:0 24px 45px rgba(36,63,43,.12)}
@media(max-width:767px){body{background-attachment:scroll}.gb-leaf{opacity:.12}}
