
:root,
[data-theme="dark"]{
  --btn-1:#C8A24A !important;
  --heading-color:#C8A24A !important;
  --color-info:#C8A24A !important;
}
.theme-btn.fill,
.theme-btn.btn-style.fill,
.theme-btn.btn-style.sm-btn.fill,
.rts__form button,
button[type="submit"],
.btn-style.fill,
.underline__style::before,
.swiper-pagination-bullet-active{
  background:#C8A24A !important;
  border-color:#C8A24A !important;
}
.theme-btn.border,
.theme-btn.btn-style.border{
  border-color:#C8A24A !important;
  color:#C8A24A !important;
}
a:hover,
.text-primary,
.widget__title,
.subtitle__icon__three,
.subtitle__icon__two{
  color:#C8A24A !important;
}
.theme-btn.btn-style:hover,
.rts__form button:hover{
  background:#A9812B !important;
  border-color:#A9812B !important;
}
.gdprcookie button,
.gdprcookie-buttons button{
  background:#C8A24A !important;
  border-color:#C8A24A !important;
  color:#fff !important;
}
.social-login-btn{display:flex!important;align-items:center;justify-content:center;text-decoration:none;gap:8px;margin-bottom:10px;}
.reservation-step{display:none}.reservation-step.active{display:block}.payment-card{border:1px solid rgba(125,128,135,.25);padding:22px;border-radius:14px;margin-bottom:18px;background:#fff}.payment-card label{font-weight:600;cursor:pointer}.reservation-progress{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.reservation-progress span{padding:8px 14px;border-radius:30px;background:#eef4ff;color:#C8A24A;font-weight:600}.reservation-progress span.active{background:#C8A24A;color:#fff}.bank-box{background:#f7f9fc;border-radius:12px;padding:18px;margin-top:12px}.reservation-summary{background:#f7f9fc;border-radius:14px;padding:20px}.paytr-note{font-size:14px;color:#65676B;margin-top:10px}


/* CGT Final gold theme + layout fixes */
:root,
[data-theme="dark"]{
  --btn-1:#C8A24A !important;
  --heading-color:#1b1b1b !important;
  --color-info:#C8A24A !important;
}
.theme-btn.fill,
.theme-btn.btn-style.fill,
.theme-btn.btn-style.sm-btn.fill,
.rts__form button,
button[type="submit"],
.btn-style.fill,
.swiper-pagination-bullet-active,
.gdprcookie button,
.gdprcookie-buttons button{
  background:#C8A24A !important;
  border-color:#C8A24A !important;
  color:#fff !important;
}
.theme-btn.btn-style:hover,
.rts__form button:hover,
.theme-btn.fill:hover{
  background:#A9812B !important;
  border-color:#A9812B !important;
  color:#fff !important;
}
.theme-btn.border,
.theme-btn.btn-style.border{
  border-color:#C8A24A !important;
  color:#C8A24A !important;
}
a:hover,
.text-primary,
.widget__title,
.subtitle__icon__three,
.subtitle__icon__two,
.room__card__link,
.readmore a{
  color:#C8A24A !important;
}
.reservation-progress span{background:#fff7e6!important;color:#A9812B!important;}
.reservation-progress span.active{background:#C8A24A!important;color:#fff!important;}

body.room-details-template .sticky-item{
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin-top:40px!important;
}
body.room-details-template .row > .col-lg-8{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}
body.room-details-template .rts__booking__form.is__room__details{
  max-width:100%!important;
  margin:0!important;
  border:1px solid rgba(200,162,74,.25);
  box-shadow:0 20px 50px rgba(24,24,24,.08);
}
body.room-details-template .advance__search__wrapper{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 22px;
}
body.room-details-template .advance__search__wrapper h5,
body.room-details-template .total__price,
body.room-details-template .search__btn{
  grid-column:1/-1;
}
@media (max-width:991px){
  body.room-details-template .advance__search__wrapper{grid-template-columns:1fr!important;}
  .mobile__menu .slide__menu__item{font-size:16px;line-height:1.4;padding:12px 0;}
  .mobile__menu .slide{border-bottom:1px solid rgba(255,255,255,.08);}
}
.cgt-whatsapp-support{position:fixed;right:22px;bottom:22px;z-index:9999;}
.cgt-wa-card{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:999px;background:#fff;color:#1b1b1b;text-decoration:none;box-shadow:0 15px 45px rgba(0,0,0,.18);border:1px solid rgba(200,162,74,.35);}
.cgt-wa-card img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #C8A24A;}
.cgt-wa-text{display:flex;flex-direction:column;line-height:1.1;}
.cgt-wa-text strong{font-size:14px;color:#1b1b1b;}
.cgt-wa-text small{font-size:12px;color:#666;}
.cgt-wa-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;font-weight:700;font-size:16px;}
@media (max-width:575px){
  .cgt-whatsapp-support{right:12px;bottom:14px;}
  .cgt-wa-card{padding:8px;border-radius:50%;}
  .cgt-wa-card img,.cgt-wa-text{display:none;}
  .cgt-wa-icon{width:48px;height:48px;font-size:20px;}
}


/* CGT latest header/menu/reservation fixes */
.cgt-top-marquee{background:#111;color:#fff;overflow:hidden;white-space:nowrap;font-size:14px;line-height:1;position:relative;z-index:999;}
.cgt-top-marquee__track{display:inline-flex;gap:48px;align-items:center;padding:11px 0;animation:cgtMarquee 28s linear infinite;min-width:200%;}
.cgt-top-marquee__track span{position:relative;color:#fff;}
.cgt-top-marquee__track span:before{content:'✦';color:#C8A24A;margin-right:10px;}
@keyframes cgtMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.main__header .navigation__menu--item > a[href="blog.html"] + ul{display:none!important;}
.cgt-room-details-centered > .price,
.cgt-room-details-centered > h1,
.cgt-room-details-centered > h2,
.cgt-room-details-centered > .room__title,
.cgt-room-details-centered > .room__meta{text-align:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;display:flex;}
.cgt-room-details-centered > .price{display:block!important;color:#C8A24A!important;margin-bottom:8px!important;}
.cgt-room-details-centered > h1,.cgt-room-details-centered > h2,.cgt-room-details-centered > .room__title{display:block!important;width:100%;}
.cgt-room-details-centered > p{text-align:left;}
.cgt-reservation-form .form-control{height:56px;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:0 16px;background:#fff;}
.cgt-reservation-form textarea.form-control{height:auto;padding:14px 16px;}
.cgt-reservation-form label{font-weight:600;color:#1b1b1b;margin-bottom:8px;}
.cgt-reservation-form{background:#fff;border:1px solid rgba(200,162,74,.2);box-shadow:0 20px 60px rgba(0,0,0,.06);border-radius:18px;padding:34px;}
@media(max-width:991px){
  .main__right .theme-btn:not(.menu__btn){display:none!important;}
  .cgt-top-marquee__track{animation-duration:20s;gap:32px;}
  .cgt-reservation-form{padding:22px;}
}
