@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
html,
body,
h1,
h2,
h3,
h4,
h5,
p,
span,
a {
   font-family: "Roboto", sans-serif;
   font-optical-sizing: auto;
   font-style: normal;
   font-variation-settings: "wdth" 100;
}
.button {
   border-radius: 1px;
   text-transform: uppercase;
}
.navbar-link,
a.navbar-item {
   text-transform: uppercase;
}
/* =========================
   GLOBAL
========================= */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
/*==== Footer ======*/
/* FOOTER */
.luxury-footer {
   position: relative;
   background: #171812;
   color: #fff;
   padding: 60px 40px 20px;
   overflow: hidden;
   border-top: 3px solid #171812;
}
/* Decorative Side Leaves */
.luxury-footer::before,
.luxury-footer::after {
   content: "";
   position: absolute;
   top: 0;
   width: 180px;
   height: 180px;
   background-size: contain;
   background-repeat: no-repeat;
   opacity: 0.4;
}
/* Logo Area */
.footer-logo {
   display: flex;
   align-items: left;
   margin-bottom: 20px;
}
.resort-title {
   font-size: 22px;
   font-weight: bold;
   color: #fff;
}
.resort-subtitle {
   font-size: 12px;
   color: #b58b4f;
   letter-spacing: 1px;
}
/* Footer Text */
.footer-description {
   color: #ddd;
   line-height: 1.6;
   margin-top: 20px;
   max-width: 320px;
}
/* Footer Headings */
.footer-heading {
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   margin-bottom: 18px;
   text-transform: uppercase;
}
/* Links */
.luxury-footer .footer-links a {
   display: block;
   color: #fff;
   margin-bottom: 10px;
   transition: 0.3s;
   font-size: 14px;
}
.luxury-footer .footer-links a:hover {
   color: #b58b4f;
   padding-left: 5px;
}
/* Button */
.direction-btn {
   margin-top: 40px;
   border: 1px solid #b58b4f;
   color: #fff;
   background: transparent;
   padding: 12px 28px;
   transition: 0.3s;
}
.direction-btn:hover {
   background: #b58b4f;
   color: #000;
}
/* Bottom Text */
.footer-bottom {
   text-align: center;
   color: #fff;
   margin-top: 40px;
   font-size: 14px;
   border-top: 1px solid #222;
   padding-top: 20px;
}
.footer-bottom span {
   color: #b58b4f;
   font-weight: bold;
}
/* Mobile */
@media screen and (max-width: 768px) {
   .luxury-footer {
      text-align: left;
   }
   .footer-logo {
      justify-content: center;
   }
   .footer-description {
      margin: 20px auto;
   }
   .direction-btn {
      width: 100%;
   }
}
/* Left Tiger Strip */
.luxury-footer::before {
   content: "";
   position: absolute;
   left: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat left center;
   background-size: contain;
   transform: rotate(-180deg);
   opacity: 0.9;
}
/* Right Tiger Strip */
.luxury-footer::after {
   content: "";
   position: absolute;
   right: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat right center;
   background-size: contain;
   transform: scaleY(-1);
   opacity: 0.9;
}
/*==== Guest Review css ===== */
/*==== Review Tiger Strip =====*/
.review-section::before {
   content: "";
   position: absolute;
   left: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat left center;
   background-size: contain;
   transform: rotate(-180deg);
   opacity: 0.9;
   z-index: 99;
}
/* Right Tiger Strip */
.review-section::after {
   content: "";
   position: absolute;
   right: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat right center;
   background-size: contain;
   transform: scaleY(-1);
   opacity: 0.9;
   z-index: 99;
}
/*.review-section {
   overflow: hidden;
   padding: 60px 0;
   background: #0e1913;
}*/
.review-section {
   position: relative;
   background: #0e1913;
   color: #fff;
   padding: 60px 40px 20px;
   overflow: hidden;
   border-top: 3px solid #171812;
}
.review-section .slider-container {
   overflow: hidden;
   width: 100%;
}
.review-section .review-slider {
   display: flex;
   transition: 0.5s ease;
}
.review-section .review-card {
   flex: 0 0 33.333%;
   padding: 12px;
   box-sizing: border-box;
}
.review-section .review-box {
   border-radius: 1px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   height: 100%;
   background-color: #1c2920;
}

.review-section .review-text {
   margin: 15px 0 25px;
   color: #ffffff;
   line-height: 1.7;
}
.review-section .guest-name {
   font-size: 14px;
   font-weight: 700;
   color: #ffffff;
}
.review-section .guest-role {
   font-size: 12px;
   color: #ffffff;
   margin-top: 4px;
}
.review-section .stars {
   color: gold;
   margin-top: 8px;
}
.review-section h5 {
   font-size: 12px;
   color: #ffffff;
}
.review-section h2 {
   font-size: 18px;
   color: #ffffff;
}
.review-section .dots {
   text-align: center;
   margin-top: 20px;
}

.review-section .dot {
   height: 10px;
   width: 10px;
   margin: 0 5px;
   display: inline-block;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.3);
   cursor: pointer;
   transition: 0.3s;
}

.review-section .dot.active {
   background: gold;
   transform: scale(1.2);
}
/* Mobile */
@media (max-width: 768px) {
   .review-section .review-card {
      flex: 0 0 100%;
   }
}
/*==== Home About us ======*/
.home_about .content-box {
   padding: 1rem;
   flex-direction: column;
   justify-content: center;
   height: 100%;
}
.home_about .tagline {
   font-size: 0.9rem;
   letter-spacing: 1px;
   color: #999;
   margin-bottom: 10px;
}
/* Right Tiger Strip */
.home_about {
   position: relative; /* 🔥 REQUIRED */
   min-height: 300px; /* adjust as per your design */
}
.home_about::before {
   content: "";
   position: absolute;
   left: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat left center;
   background-size: contain;
   transform: rotate(-180deg);
   opacity: 0.9;
   z-index: 99;
}
.home_about::after {
   content: "";
   position: absolute;
   right: 0;
   bottom: 10px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat right center;
   background-size: contain;
   transform: rotate(-360deg);
   opacity: 0.9;
   pointer-events: none; /* prevents layout issues */
}
/*======= Amenities and Facilities ==========*/
.feature-wrapper {
   background: #fff;
   padding: 35px 20px;
   position: relative;
   overflow: hidden;
}

/* Decorative corner stripes */
.feature-wrapper::after {
   top: -40px;
   right: -40px;
}
.feature-item {
   text-align: center;
   padding: 0 18px;
   position: relative;
}
.feature-item:not(:last-child)::after {
   content: "";
   position: absolute;
   top: 10px;
   right: 0;
   width: 1px;
   height: 120px;
   background: #c8a96b;
}
.feature-icon {
   color: #b08a45;
   font-size: 26px;
   margin-bottom: 14px;
}
.feature-title {
   font-size: 14px;
   font-weight: 600;
   color: #111;
   text-transform: uppercase;
   margin-bottom: 10px;
}
.feature-text {
   font-size: 14px;
   line-height: 1.5;
   color: #222;
}
@media screen and (max-width: 768px) {
   .feature-item {
      margin-bottom: 30px;
   }
   .feature-item:not(:last-child)::after {
      display: none;
   }
}
/*======= Home Page Rooms ========= */
.stay-section {
   position: relative;
   padding: 50px 20px 70px;
   overflow: hidden;
   background: #182416;
}
/* Decorative corner leaves */
.stay-section::before {
   content: "";
   position: absolute;
   left: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat left center;
   background-size: contain;
   transform: rotate(-180deg);
   opacity: 0.9;
   z-index: 99;
}
/* Right Tiger Strip */
.stay-section::after {
   content: "";
   position: absolute;
   right: 0;
   top: 1px;
   width: 120px;
   height: 250px;
   background: url("../img/tiger/strip.png") no-repeat right center;
   background-size: contain;
   transform: scaleY(-1);
   opacity: 0.9;
   z-index: 99;
}

.stay-section .section-title {
   color: #fff;
   text-align: center;
   margin-bottom: 10px;
   font-size: 14px;
   font-weight: 700;
   text-transform: uppercase;
}
.stay-section .section-heading {
   color: #fff;
   text-align: center;
   font-size: 32px;
   font-weight: 500;
   margin-bottom: 10px;
}
.stay-section .section-subtitle {
   color: #fff;
   text-align: center;
   font-size: 15px;
   margin-bottom: 45px;
}
.stay-section .stay-card {
   background: #f5f5f5;
   border: 1px solid #b78952;
   overflow: hidden;
   height: 100%;
}
.stay-section .stay-card img {
   width: 100%;
   height: 220px;
   object-fit: cover;
   display: block;
}
.stay-section .stay-content {
   padding: 20px;
}
.stay-section .stay-name {
   font-size: 14px;
   font-weight: 700;
   text-transform: uppercase;
   margin-bottom: 14px;
   color: #000;
}
.stay-section .stay-description {
   font-size: 15px;
   color: #222;
   line-height: 1.5;
   margin-bottom: 8px;
}
.stay-section .stay-price {
   font-size: 16px;
   color: #000;
   margin-bottom: 20px;
}
.stay-section .custom-btn {
   border: 1px solid #666;
   background: transparent;
   color: #333;
   padding: 10px 24px;
   font-size: 13px;
   cursor: pointer;
   transition: 0.3s ease;
}
.stay-section .custom-btn:hover {
   background: #b78952;
   color: #fff;
   border-color: #b78952;
}
@media screen and (max-width: 768px) {
   .stay-section .section-heading {
      font-size: 24px;
   }
   .stay-section .stay-card img {
      height: 200px;
   }
}
.owl2 .owl-dots {
   text-align: center;
   margin-top: 20px;
   position: relative;
}
.owl2 .owl-dots .owl-dot span {
   width: 10px;
   height: 10px;
   margin: 5px;
   background: #ccc;
   display: block;
   border-radius: 50%;
   transition: 0.3s;
}
.owl2 .owl-dots .owl-dot.active span {
   background: #000;
}
/*=========== Social Media Icons ======== */
.social-floating {
   position: fixed;
   right: 15px;
   bottom: 15px;
   display: flex;
   flex-direction: column;
   gap: 6px;
   z-index: 9999;
}

.social-floating .social-btn {
   width: 35px; /* Smaller button */
   height: 35px; /* Smaller button */
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   text-decoration: none;
   box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
   transition: all 0.3s ease;
}

.social-floating .social-btn i {
   font-size: 16px; /* Smaller icon */
}

.social-floating .social-btn:hover {
   transform: scale(1.1);
   color: #fff;
}

.social-floating .facebook {
   background: #1877f2;
}

.social-floating .instagram {
   background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af);
}

.social-floating .twitter {
   background: #000;
}

.social-floating .whatsapp {
   background: #25d366;
}

.social-floating .youtube {
   background: #ff0000;
}
.social-floating .social-btn {
   width: 30px;
   height: 30px;
}

.social-floating .social-btn i {
   font-size: 14px;
}
