/* FULL PRO FINAL OVERRIDES */
:root{
  --gb-dark:#111827;
  --gb-darker:#0b1220;
  --gb-gold:#d4a63a;
  --gb-green:#184f3d;
  --gb-green-soft:#2f6f48;
  --gb-white:#ffffff;
  --gb-text:#183020;
}

/* Header */
.gb-topbar{background:linear-gradient(90deg,var(--gb-green),#23634b);color:#fff!important}
.gb-topbar *{color:#fff!important}
.header_top{background:#f6f6f2!important;border-bottom:1px solid rgba(0,0,0,.06)}
.header_top *{color:var(--gb-text)!important}
.header_menu{background:#ffffff!important;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.navbar-brand img.logo-light,.navbar-brand img.logo-dark{height:56px!important}
@media (max-width:767px){.navbar-brand img.logo-light,.navbar-brand img.logo-dark{height:42px!important;max-width:220px!important}}

/* Mobile menu readability */
@media (max-width:767px){
  .header_menu .navbar-collapse,
  .header_menu .navbar-collapse.in,
  .header_menu .navbar-collapse.collapsing,
  .header_menu .navbar-default .navbar-collapse,
  .header_menu .dropdown-menu,
  .header_menu .navbar-nav,
  .header_menu .navbar-nav li,
  .header_menu .navbar-nav li a,
  .header_menu .navbar-nav .open .dropdown-menu,
  .header_menu .navbar-nav .open .dropdown-menu li,
  .header_menu .navbar-nav .open .dropdown-menu li a,
  .menu_area,
  .menu_area *{
    background:#111827!important;
    color:#ffffff!important;
    opacity:1!important;
  }
  .header_menu .navbar-nav>li>a,
  .header_menu .navbar-nav .open .dropdown-menu>li>a{padding:14px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .header_menu .navbar-nav>li>a:hover,
  .header_menu .navbar-nav>.open>a,
  .header_menu .navbar-nav>.open>a:hover,
  .header_menu .navbar-nav>.open>a:focus,
  .header_menu .navbar-nav .open .dropdown-menu>li>a:hover{
    background:rgba(255,255,255,.06)!important;
    color:#f7c95b!important;
  }
  .header_menu .dropdown-menu{padding:0!important;box-shadow:none!important;border:0!important}
  .header_menu .navbar-toggle{border-color:rgba(24,48,32,.15)!important;background:#fff!important}
  .header_menu .navbar-toggle .icon-bar{background:#d7a723!important}
  body::before,body::after,[class*="overlay"],.overlay,.menu-overlay,.offcanvas-overlay,.body-overlay,.sidebar-overlay{opacity:1!important}
}

/* Cards and sections */
.gb-card,.gb-contact-card,.gb-comment-card,.gb-comment-form-wrap,.gb-surface,.single-room-area,.room_item{
  border-radius:18px!important;
  box-shadow:0 14px 40px rgba(0,0,0,.08)!important;
}
.gb-btn,.book_now_btn,.slider_btn{
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(24,79,61,.22)!important;
}

/* Footer fixed readability */
.footer_area,
.footer_widget_area,
.footer_copyright_area{
  background:linear-gradient(180deg,#10151f,#0c1017)!important;
  color:#ffffff!important;
}
.footer_area *,
.footer_widget_area *,
.footer_copyright_area *{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.footer_area .f_title h3,
.footer_area .fa,
.footer_widget_area .fa,
.footer_copyright_area .fa{
  color:var(--gb-gold)!important;
}
.footer_area a:hover,
.footer_widget_area a:hover,
.footer_copyright_area a:hover{color:#f7c95b!important}
.gb-footer-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important}

/* Contact block buttons visibility */
.gb-contact-card .book_now_btn,
.gb-contact-card .gb-btn,
.gb-contact-card .btn,
.gb-contact-card .contact_d_btn,
.gb-contact-card a.book_now_btn,
.gb-contact-card a.btn{color:#fff!important}

/* Make footer spacing nicer on mobile */
@media (max-width:767px){
  .footer_widget_area .col-sm-6,.footer_widget_area .col-md-2,.footer_widget_area .col-md-3,.footer_widget_area .col-md-4{margin-bottom:24px}
  .footer_copyright_area .pull-left,.footer_copyright_area .pull-right{float:none!important;text-align:center!important}
  .footer_copyright_area .pull-right{margin-top:8px}
}


/* FINAL WHITE TEXT + FOOTER LOGO FIX */
@media (max-width:767px){
  .header_menu .navbar-collapse,
  .header_menu .navbar-collapse.in,
  .header_menu .navbar-collapse.collapsing,
  .header_menu .navbar-default .navbar-collapse,
  .header_menu .navbar-default .navbar-nav,
  .header_menu .navbar-default .navbar-nav li,
  .header_menu .navbar-default .navbar-nav li a,
  .header_menu .navbar-default .navbar-nav .open .dropdown-menu,
  .header_menu .navbar-default .navbar-nav .open .dropdown-menu li a,
  .header_menu .book_now_btn{
    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:none !important;
  }
}

.footer_area,
.footer_widget_area,
.footer_copyright_area,
.footer_area :is(h1,h2,h3,h4,h5,h6,p,span,li,a,strong,em,b,div),
.footer_widget_area :is(h1,h2,h3,h4,h5,h6,p,span,li,a,strong,em,b,div),
.footer_copyright_area :is(h1,h2,h3,h4,h5,h6,p,span,li,a,strong,em,b,div),
.footer_area .ab_wd_list h4,
.footer_area .link_widget ul li a,
.footer_area .about_widget p,
.footer_area .f_title h3,
.footer_area .gb-footer-card strong,
.footer_area .gb-footer-card p,
.footer_area .media-body h4,
.footer_area .fa,
.footer_widget_area .fa,
.footer_copyright_area .fa{
  color:#ffffff !important;
  opacity:1 !important;
}

.footer_area .f_title h3,
.footer_area .fa,
.footer_widget_area .fa,
.footer_copyright_area .fa,
.footer_area .gb-footer-card .book_now_btn{
  color:#ffffff !important;
}

.footer_area .about_widget > img{
  max-width:320px !important;
  width:100% !important;
  height:auto !important;
  filter:drop-shadow(0 10px 25px rgba(0,0,0,.18));
}

.footer_area .gb-footer-card{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* darker sections with green text -> white */
.gb-trust-panel :is(h1,h2,h3,h4,h5,h6,p,span,li,a,strong,em,b),
.main_header_area .header_menu .navbar-nav>li>a,
.main_header_area .header_menu .dropdown-menu>li>a{
  color:#ffffff !important;
}

/* ===== FINAL MENU WHITE FIX ===== */
@media (max-width: 991px){
  .main_header_area .header_menu,
  .main_header_area .header_menu .navbar,
  .main_header_area .header_menu .navbar-default,
  .main_header_area .header_menu .navbar-collapse,
  .main_header_area .header_menu .navbar-collapse.in,
  .main_header_area .header_menu .navbar-collapse.collapsing,
  .main_header_area .header_menu .dropdown-menu,
  .main_header_area .header_menu .nav,
  .main_header_area .header_menu .nav > li,
  .main_header_area .header_menu .nav > li > a,
  .main_header_area .header_menu .nav > li > a:link,
  .main_header_area .header_menu .nav > li > a:visited,
  .main_header_area .header_menu .nav > li > a:hover,
  .main_header_area .header_menu .nav > li > a:focus,
  .main_header_area .header_menu .nav > li > a:active,
  .main_header_area .header_menu .dropdown-menu > li > a,
  .main_header_area .header_menu .dropdown-menu > li > a:link,
  .main_header_area .header_menu .dropdown-menu > li > a:visited,
  .main_header_area .header_menu .dropdown-menu > li > a:hover,
  .main_header_area .header_menu .dropdown-menu > li > a:focus,
  .main_header_area .header_menu .dropdown-menu > li > a:active,
  .main_header_area .header_menu .submenu > a,
  .main_header_area .header_menu .submenu > a:before,
  .main_header_area .header_menu .submenu > a:after,
  .main_header_area .header_menu .book_now_btn,
  .main_header_area .header_menu .book_now_btn:link,
  .main_header_area .header_menu .book_now_btn:visited,
  .main_header_area .header_menu .book_now_btn:hover,
  .main_header_area .header_menu .book_now_btn:focus,
  .main_header_area .header_menu .book_now_btn:active,
  .main_header_area .header_menu .fa,
  .main_header_area .header_menu i,
  .main_header_area .header_menu span,
  .main_header_area .header_menu strong,
  .main_header_area .header_menu b{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    text-shadow:none !important;
  }

  .main_header_area .header_menu .nav > li.active > a,
  .main_header_area .header_menu .nav > li.current-menu-item > a,
  .main_header_area .header_menu .nav > li.current_page_item > a,
  .main_header_area .header_menu .nav > li.open > a{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    background:rgba(255,255,255,.04) !important;
  }

  .main_header_area .header_menu .nav > li > a::before,
  .main_header_area .header_menu .nav > li > a::after,
  .main_header_area .header_menu .dropdown-menu > li > a::before,
  .main_header_area .header_menu .dropdown-menu > li > a::after{
    background:#ffffff !important;
    border-color:#ffffff !important;
    opacity:.18 !important;
  }
}
