/**
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.md
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to support@qloapps.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this module to a newer
* versions in the future. If you wish to customize this module for your needs
* please refer to https://store.webkul.com/customisation-guidelines for more information.
*
* @author Webkul IN
* @copyright Since 2010 Webkul
* @license https://opensource.org/licenses/afl-3.0.php Academic Free License 3.0
*/

/* Utility Classes */
.tab-content.hidden {
  display: none;
}

/* Accommodation Layout */
.accommodation_icons_wrapper {
  display: flex !important;
  justify-content: right;
  padding-top: 5px;
  padding-right: 5px;
  gap: 8px; /* optional spacing between icons */
}

.accommodation_icon_container {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accommodation_icon_img {
  /* width: 100%; */
  height: 100%;
  object-fit: cover;
}
.accommodation_icon_more {
  color: #222222;
}
.view-habitat {
  background-color: #055839;
  color: white;
  border-radius: 15px;
  position: relative;
  bottom: 5px;
  right: 5px;
}
.qas_accommodation_section {
  padding-top: 15px;
  /* padding-bottom: 10px; */
}

.qas_accommodation_information_text {
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  color: #333333;
  margin-bottom: 32px;
}

.qas_home_block_desc_line {
  width: 150px;
  /* border: 1px solid #333333;
     */
  border-color: #333333;
  margin: 30px auto;
}

.accommodation_logo_row {
  padding-bottom: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 25px;
  overflow-x: auto;
  width: 100%;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; /* for smoother touch scrolling on iOS */
}

.accommodation_logo_row::-webkit-scrollbar {
  height: 6px;
  cursor: -webkit-grab;
}

.accommodation_logo_row::-webkit-scrollbar-thumb {
  background: #055839;
  border-radius: 4px;
  cursor: -webkit-grab;
}
.accommodation_logo_wrapper {
  user-select: none; /* Prevent text selection */
}

.accommodation_logo_container {
  text-align: center;
  max-width: 120px;
  margin: 10px;
}

.accommodation_logo_img {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
}

.accommodation_display_name {
  margin-top: 10px;
  font-size: 14px;
  color: #333;
  font-weight: 300;
  text-align: center;
}

.accommodation_logo_wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tick-overlay {
  position: absolute;
  bottom: 0;
  left: 50px;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: #055839;
  color: white;
  padding: 6px 9px;
  font-size: 25px;
  font-weight: bold;
  display: none;
  z-index: 10;
}

.accommodation_logo_container.selected .tick-overlay {
  display: block;
}

/* Tab Navigation */
.tab-container {
  display: flex;
  width: 105%;
  height: 40px;
  position: relative;
  overflow: hidden;
}

.tab {
  width: 50%;
  height: 100%;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  user-select: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: 5px;
  text-align: center;
}

/* Diagonal clip shapes */
.tab-left {
  clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
  z-index: 2;
}

.tab-right {
  clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
  margin-left: -5%;
  z-index: 1;
}

/* Tab States */
.tab.active {
  cursor: auto;
  background: none;
  border-top: 3px solid #055839;
  color: black;
  transform: translateY(3px);
}

.tab:not(.active) {
  background-color: #055839;
  color: white;
}
.room-type-image {
  width: 100%;
  height: 100%;
  /* Make the image fill the parent's height */
  border-radius: 13px;
  object-fit: cover;
  /* Ensures the image covers the area without distortion */
  margin: 0px !important;
}

.room_cont {
  border: 3px solid #055839 !important;
  padding: 0px !important;
  margin-left: 0px;
  border-radius: 15px;
}

.rm_heading {
  padding: 0px;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0px !important;
}

.rm_address {
  padding: 0px;
  font-size: 16px;
}

.rm_rating {
  color: black;
}

.rm_short_desc {
  width: 100%;
  padding: 0px 15px 10px 0px;
}
.short_desc_wrapper {
  margin-bottom: 7px;
  padding-right: 10px;
  min-height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.rm_long_desc {
  width: 100%;
  height: 100%;
  /* padding: 10px 10px 10px 0px; */
  margin-top: 7px;
  margin-bottom: 7px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.long_desc_wrapper_container {
  height: 100%;
}

.view_more,
.view_less {
  color: #588675;
  cursor: pointer;
}

.view_more:hover {
  color: #233931;
}

.rm_price_cont {
}

.viewHabitat {
  padding: 5px;
  width: 100px;
  background-color: #055839;
  border: 2px solid #055839;
  color: white;
  border-radius: 25px;
  text-align: center;
}

.viewHabitat:hover {
  color: #1c1b1b;
  border: 2px solid #6e6e6e;
  font-weight: 400;
  background-color: white;
}

.rm_amen {
  width: auto;
}

.features {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: disc;
  padding-left: 20px;
  padding-top: 10px;
}
.footer {
  /* height: 35%; */
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 10px;
}
.room_am_features {
  overflow: auto;
  height: 65px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.room_am_features::-webkit-scrollbar {
  display: none;
}

.features li {
  width: calc((100% - 20px) / 3);
  white-space: nowrap;
}

.features li::before {
  margin-right: 5px;
}

.habitatPrice {
  padding: 0px;
}

.habitatcard {
  height: 365px;
  display: flex;
}
.room_info_cont {
  height: 100% !important;
  padding-left: 20px;
  padding-right: 0px;

  overflow: auto;
}

.room-type-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 13px;
  margin: 0px !important;
}
.header-rmsearch-wrapper {
  margin-top: 3px;
}

.room_info_cont {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
}

.room_info_cont::-webkit-scrollbar {
  display: none;
}
.header-top {
  background-color: #233931 !important;
}
.right-card-top {
  min-height: 120px;
}
.right-card-middle {
  border-top: 3px dashed #588675;
  border-bottom: 3px dashed #588675;
  min-height: 90px;
}
.right-card-bottom {
  height: 30%;
}
.start-rating {
  font-size: 16px;
}
.avg_rating {
  font-weight: bold;
  color: black;
}

@media (max-width: 765px) {
  .habitatcard {
    flex-direction: column;
    height: auto;
  }
  .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tab-container {
    margin-top: 20px;
  }
  .room_info_cont {
    height: 100% !important;
    padding-left: 20px;
    padding-right: 0px;
    padding: 10px;
    overflow: none;
  }
  .footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .empty {
    height: 0px;
  }
}
.row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.htlRoomTypePriceText {
  border: 1px solid green;
  border-radius: 25px;
  padding: 2px 5px;
}
.empty {
  height: 20px;
}
.viewbutton {
  width: 50%;
  margin-bottom: 5px;
}
