/* =========================================================
   HUN-BAU HOLDING KFT. — BRAND THEME
   Primary dark: #121715
   Primary green: #2F6B57
   Soft green: #9AB0A5
   Light surface: #F2F4F1
   ========================================================= */
:root{
  --primary-color:#2F6B57;
  --title-color:#121715;
  --text-color:#5E6661;
  --bg-color1:#F2F4F1;
  --bg-color2:#121715;
  --color-white2:#F2F4F1;
  --color-white3:#F7F8F6;
  --color-white4:#EEF1EE;
  --color-black1:#171D1A;
  --color-gray:#68716C;
  --color-gray2:#27302C;
  --color-border:rgba(18,23,21,.12);
  --color-border1:rgba(18,23,21,.35);
  --color-black-op80:rgba(18,23,21,.80);
  --color-black-op70:rgba(18,23,21,.70);
  --color-black-op15:rgba(18,23,21,.15);
  --color-gradient-1:linear-gradient(180deg,#171D1A 0%,#0D110F 100%);
}

::selection{background:#2F6B57;color:#fff}
::-webkit-scrollbar-track{background:#121715;border-left-color:#121715}
::-webkit-scrollbar{background:#121715}
::-webkit-scrollbar-thumb{background:#2F6B57}

/* Header */
.Hotelza-header-area,
.Hotelza-header-area.sticky,
.sticky{
  background:#121715 !important;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.header-menu ul li a,
.sticky .header-menu ul li a,
.header-menu ul li a i,
.sticky .header-menu ul li a i{
  color:#F5F7F5 !important;
}
.header-menu ul li a:hover,
.sticky .header-menu ul li a:hover,
.header-menu ul li a:hover i,
.sticky .header-menu ul li a:hover i{color:#7EA391 !important}
.Hotelza-header-area .header-wrap{border-color:rgba(255,255,255,.11) !important}
.Hotelza-header-area .header-sidbar-button svg line{stroke:#7EA391 !important}
.header-logo img{height:70px;width:auto;display:block;margin:auto}
.mobile-logo img{height:64px;width:auto}
.nav-logo img{height:92px;width:auto}
.main-footer-one .logo img{height:105px;width:auto}

/* Mobile header */
.mobile-menu-area{background:#121715 !important}
.mean-container .mean-bar{background:#121715 !important}
.mean-container a.meanmenu-reveal{color:#fff !important;border-color:#2F6B57 !important}
.mean-container a.meanmenu-reveal span{background:#fff !important}

/* Core palette */
body{background:#F7F8F6;color:#5E6661}
h1,h2,h3,h4,h5,h6{color:#121715}
.section-sub-title .sub-title,
.sec-title .sub-title,
.section-sub-title span{color:#2F6B57 !important}
.section-border{border-color:rgba(18,23,21,.13) !important}
.border-color{border-color:rgba(255,255,255,.16) !important}

/* Hero */
.hero-section-one .hero-section-bg:before{
  background:linear-gradient(90deg,rgba(8,13,11,.84) 0%,rgba(8,13,11,.58) 52%,rgba(8,13,11,.28) 100%) !important;
}
.hero-section-one .hero_content h2{color:#fff !important}
.hero-section-one .hero_content h2:nth-child(2){color:#9AB0A5 !important}
.hero-btn a,
.about-btn a,
button.submit-btn{
  background:#2F6B57 !important;
  border-color:#2F6B57 !important;
  color:#fff !important;
}
.hero-btn a:hover,
.about-btn a:hover,
button.submit-btn:hover{background:#244F41 !important;border-color:#244F41 !important}

/* Quick service bar */
.booking-section-one .add-bg{background:#171D1A !important}
.booking-section-one .add-bg:before,
.booking-section-one .add-bg:after{background:#2F6B57 !important}
.hunbau-quick-service{border-color:rgba(255,255,255,.13) !important;color:#fff !important}
.hunbau-quick-service strong{color:#fff !important}
.hb-service-no{color:#7EA391 !important}
.hunbau-quick-service:hover{background:#2F6B57 !important}
.hunbau-quick-service:hover .hb-service-no{color:#DCE7E1 !important}

/* Light content sections */
.about-section-one,
.our-facilities-section-one,
.premium-facilities-section-one,
.premium-facilities-section-two{background:#F7F8F6 !important}
.about-title h2{color:#121715 !important}
.about-list li svg path{fill:#2F6B57 !important}
.about-counter-box .about-box-content h3,
.about-counter-box .about-box-content span{color:#2F6B57 !important}

/* Dark services / project panels */
.our-room-suites-section-one,
.facilities-section-three,
.contact-section{background:#121715 !important}
.our-room-suites-section-one .room-content h2,
.our-room-suites-section-one .room-info p,
.our-room-suites-section-one .explore-btn,
.facilities-section-three h1,
.facilities-section-three h2,
.facilities-section-three h3,
.facilities-section-three p,
.contact-section h1,
.contact-section h2,
.contact-section h3{color:#fff !important}
.our-room-suites-section-one .price-tag,
.facilities-section-three .facilitie-icon a{background:#2F6B57 !important}
.our-room-suites-section-one .room-info i,
.our-room-suites-section-one .explore-btn:hover,
.facilities-section-three .counter-title h3{color:#7EA391 !important}

/* Generic accent replacement */
a:hover{color:#2F6B57}
.single-facilities-box:hover,
.room-suites-arrow-box .slider-prev:hover,
.room-suites-arrow-box .slider-next:hover{border-color:#2F6B57 !important}

/* Contact */
.contact-section .section-sub-title span,
.contact-section .contact-info-title span{color:#7EA391 !important}
.form-box input:focus,.form-box textarea:focus{border-bottom-color:#2F6B57 !important}
.form-box input::placeholder,.form-box textarea::placeholder{color:rgba(255,255,255,.62) !important}

/* Sidebar */
.xs-sidebar-group .xs-overlay{background-color:rgba(18,23,21,.88) !important}
.xs-sidebar-group .widget-heading a{color:#2F6B57 !important}
.sidebar-textwidget .content-inner{background:#121715 !important}
.sidebar-textwidget h2,.sidebar-textwidget p,.sidebar-textwidget li{color:#fff !important}
.sidebar-textwidget .contact-info i{color:#7EA391 !important}

/* Footer */
.main-footer-one{background:#0D110F !important}
.main-footer-one .footer-bottom{border-color:rgba(255,255,255,.12) !important}
.main-footer-one .footer-widget-content .footer-menu li a:hover,
.main-footer-one .footer-bottom .copyright-text a,
.main-footer-one .footer-bottom .footer-bottom-menu ul li a:hover{color:#7EA391 !important}
.main-footer-one .footer-widget-content .footer-social li a::before{background:#2F6B57 !important}

/* Legacy template olive/orange cleanup */
[style*="#52614E"],[style*="#52614e"]{color:#2F6B57 !important}

@media (max-width:991px){
  .header-logo img{height:58px}
  .mobile-logo img{height:58px}
}

/* Off-canvas information panel: light surface uses the black logo variant */
.sidebar-textwidget .content-inner{background:#F2F4F1 !important}
.sidebar-textwidget h2{color:#121715 !important}
.sidebar-textwidget p,.sidebar-textwidget li{color:#5E6661 !important}
.sidebar-textwidget .contact-info i{color:#2F6B57 !important}
.sidebar-textwidget .social-box li a{color:#121715 !important}

/* =========================================================
   HUN-BAU — HEADER / OFF-CANVAS REFINEMENT V3
   ========================================================= */

/* Desktop header: brand left, navigation + mirrored menu icon right */
.Hotelza-header-area .container-fluid{
  padding-left:0;
  padding-right:0;
}
.hunbau-header-inner{
  min-height:94px;
  padding:0 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hunbau-brand{
  flex:0 0 auto;
  min-width:0;
}
.hunbau-brand a{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#fff !important;
  text-decoration:none;
}
.hunbau-brand img{
  display:block;
  width:auto;
  height:58px;
  flex:0 0 auto;
}
.hunbau-brand span{
  color:#fff;
  font-family:var(--title-font);
  font-size:21px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.25px;
  white-space:nowrap;
}
.hunbau-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:30px;
  min-width:0;
}
.hunbau-desktop-nav{
  display:flex;
  align-items:center;
}
.hunbau-desktop-nav ul.nav_scroll{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
}
.hunbau-desktop-nav ul li{
  margin:0;
  padding:0;
}
.hunbau-desktop-nav ul li a,
.sticky .hunbau-desktop-nav ul li a{
  padding:34px 0 !important;
  color:#F5F7F5 !important;
  font-size:15px;
  line-height:26px;
  font-weight:500;
  text-transform:none;
  white-space:nowrap;
}
.hunbau-desktop-nav ul li a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:25px;
  height:1px;
  background:#7EA391;
  transition:right .28s ease;
}
.hunbau-desktop-nav ul li a:hover,
.sticky .hunbau-desktop-nav ul li a:hover{
  color:#9AB0A5 !important;
}
.hunbau-desktop-nav ul li a:hover::after{
  right:0;
}
.hunbau-menu-toggle{
  margin:0 !important;
  padding-left:26px;
  border-left:1px solid rgba(255,255,255,.14);
  line-height:0;
}
.hunbau-menu-toggle a{
  width:36px;
  height:36px;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  color:#9AB0A5 !important;
}
.hunbau-menu-toggle a:hover{
  color:#fff !important;
}
.hunbau-menu-toggle a svg{
  margin:0 !important;
  display:block;
}
.hunbau-menu-toggle svg line{
  stroke:currentColor !important;
}

/* Restore the original dark off-canvas treatment; one Contact block only. */
.xs-sidebar-widget{
  max-width:390px;
  background:#121715 !important;
}
.sidebar-textwidget{
  padding:42px 38px 46px;
}
.sidebar-textwidget .content-inner{
  background:transparent !important;
}
.xs-sidebar-group .xs-overlay{
  background:#000 !important;
}
.xs-sidebar-group.isActive .xs-overlay{
  opacity:.72;
}
.xs-sidebar-group .widget-heading{
  top:14px;
  right:9px;
  padding:22px;
  z-index:3;
}
.xs-sidebar-group .widget-heading a,
.close-side-widget i{
  color:#9AB0A5 !important;
}
.nav-logo{
  margin:0 0 34px;
}
.nav-logo img{
  height:82px;
  width:auto;
  display:block;
}
.sidebar-textwidget .content-box h2,
.sidebar-textwidget .contact-info h2{
  color:#fff !important;
}
.sidebar-textwidget .content-box h2{
  font-size:28px;
  line-height:1.2;
  margin-bottom:11px;
}
.sidebar-textwidget .content-box p,
.sidebar-textwidget .contact-info li{
  color:rgba(255,255,255,.72) !important;
}
.sidebar-textwidget .content-box p{
  padding:0;
  line-height:1.7;
}
.sidebar-textwidget .contact-info{
  margin-top:36px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.12);
}
.sidebar-textwidget .contact-info h2{
  margin-bottom:9px;
}
.sidebar-textwidget .contact-info i{
  color:#7EA391 !important;
}
ul.list-style-one li{
  padding-top:13px;
  line-height:1.55;
}

/* Mobile brand uses the same light-on-dark logo variant. */
.mobile-logo a.logo_img{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.mobile-logo img{
  height:48px !important;
  width:auto;
}
.mobile-brand-name{
  color:#fff;
  font-family:var(--title-font);
  font-size:17px;
  font-weight:600;
  white-space:nowrap;
}

@media only screen and (max-width:1350px) and (min-width:992px){
  .hunbau-header-inner{padding:0 28px;gap:24px}
  .hunbau-brand a{gap:12px}
  .hunbau-brand img{height:52px}
  .hunbau-brand span{font-size:18px}
  .hunbau-header-actions{gap:22px}
  .hunbau-desktop-nav ul.nav_scroll{gap:20px}
  .hunbau-desktop-nav ul li a,.sticky .hunbau-desktop-nav ul li a{font-size:14px}
  .hunbau-menu-toggle{padding-left:20px}
}

@media (max-width:991px){
  .Hotelza-header-area{display:none !important}
  .mobile-menu-area{display:block !important}
  .mobile-menu-area .mobile-logo{padding-left:18px}
}
