:root {
  --primary-color: #042066;
  --secondary-color: #b0691e;
  --background-color: #ffffff;
  --field-border-color: #e8edf1;
  --field-text-color: #4f5e71;
  --heading-color: #042066;
  --text-light-color: #008491;
  --text-dark-color: #555;
  --price-color: #a4784a;
  --hover-price-color: #b0691e;
  --button-text-color: white;
  --button-background-color: #042066;
  --hover-button-background-color: #00174f;
  --accordion-header-background: #f9f9f9;
  --accordion-header-hover-background: #f0f0f0;
  --room-details-background: #faf9f9;
  --info-title-color: #525252;
  --info-detail-color: #595959;
  --layout-text-color: #ad7e4c;
  --table-header-color: #555;
  --table-data-color: #777777;
}

.arbs-submit-text {
  display: none;
}

.arbs-form-table {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  flex-direction: row;
  display: flex;
  align-items: center;
  gap: 0px;
}

/* home section */

div#location-suggestions {
  top: 56px;
  right: 60px;
  border-bottom-left-radius: 10px;
  max-height: 195px;
}

.suggestion-item {
  border-bottom: 1px solid;
  border-bottom-color: #55555524;
  padding: 10px 11px !important;
}

button.wphb-button:focus {
  background: #bc873c;
}

li.arbs-form-field.arbs-form-location.elementor-repeater-item-location {
  border-color: #8f9295 !important;
  border-width: 0 0 0 2px !important;
}

li.arbs-form-field.arbs-form-check-out {
  border-color: #8f9295 !important;
  border-width: 0 0 0 2px !important;
}

/* home section closed */

.hotel-booking-search-el-arbs {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
  height: 100%;
  background-color: var(--background-color);
  padding: 16px 0px 16px 0px;
  border-radius: 16px 16px 16px 16px;
}

li.arbs-form-field {
  position: relative;
  padding: 10px;
  position: relative;
  width: 31%;
  border-style: solid;
  border-width: 0px 0px 0px 1px;
  padding: 0px 24px 0px 60px;
  color: var(--field-text-color);
  border-color: var(--field-border-color);
  margin: 0px 0px 0px 0px;
}

li.arbs-form-field svg {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}

li.arbs-submit {
  width: 5%;
  height: 50px;
  position: relative;
  transition: 0.5s;
}

/** Availability */

.arbs-container {
  margin: 20px auto;
}

.arbs-availability-heading h2 {
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 7px;
}

/* Tabs for Desktop */

.arbs-tabs {
  display: flex;
  border-bottom: 4px solid var(--primary-color);
}

.arbs-tab {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-light-color);
  cursor: pointer;
}

.arbs-tab:hover {
  color: var(--primary-color);
}

.arbs-tab.active {
  background-color: var(--primary-color);
  color: var(--button-text-color);
}

.arbs-tab-content {
  display: none;
}

.arbs-tab-panel {
  display: none;
  padding: 0;
}

.arbs-tab span {
  display: flex;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}

/* Accordions for Mobile */

.arbs-accordions {
  display: none;
}

.arbs-accordion {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  border-radius: 5px;
}

.arbs-accordion-header {
  padding: 10px;
  cursor: pointer;
  background-color: var(--accordion-header-background);
  font-weight: bold;
}

.arbs-accordion-content {
  padding: 10px;
  display: none;
  background-color: var(--background-color);
}

.arbs-accordion-header:hover {
  background-color: var(--accordion-header-hover-background);
}

/* img tab */

/* Main Availability Wrapper */
.arb-availability-table {
  width: 100%;
  box-sizing: border-box;
  background-color: #faf9f9;
}

/* arb Room Details Main Section */

.arb-room-details {
  display: flex;
  justify-content: flex-end;
  align-items: start;
  padding: 20px 0;
}

/* arb main Content */

.arb-room-details .content-div {
  flex: 1 1 70%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/* arb Info Item */

.arb-info-item {
  box-sizing: border-box;
  width: 143px;
}

.arb-info-item:nth-child(5) {
  flex: 1 1 100%;
}

.arb-info-item:nth-child(4) {
  flex: 1 1 30%;
}

.arb-room-info {
  display: flex;
  gap: 44px;
  margin: 20px 0 0 18px;
}

/* Info Title */

.arb-info-title {
  margin-bottom: 5px;
  color: var(--button-background-color);
  font-size: 16px;
  font-weight: 500;
}

/* Info Detail */

.arb-info-detail {
  font-size: 17px;
  color: var(--text-light-color);
  font-weight: 400;
}

/* Right Side Image */

.arb-room-image div {
  flex: 1 1 30%;
  text-align: center;
  display: flex;
  flex-direction: row;
}

.arb-image-wrapper img {
  width: 120px;
  height: auto;
  border-radius: 4px;
  float: right;
}
.arb-room-image {
  margin: 20px 0 0 18px;
}

/* img Unit Layout Text */

.arb-layout-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}

/* TASK 3: Updated View More and new button styles */
.arb-layout-text {
  display: inline-block;
  padding: 12px 24px;
  background: #007cba;
  color: white !important;
  text-decoration: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

a.arb-layout-text {
  color: white !important;
}

a.arb-layout-text:hover {
  background: #005a87;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  color: white !important;
}

/* Different colors for new buttons */
.arb-purchase-options {
  background: #28a745;
}

.arb-purchase-options:hover {
  background: #218838;
}

.arb-request-book-button.arb-layout-text {
  background: #ff6b35;
}

.arb-request-book-button.arb-layout-text:hover {
  background: #e55a2b;
}

/* img tab */

/* popup model */

button.arb-popup-close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 50%;
  background: var(--button-background-color);
  color: white;
  width: 56px;
  height: 57px;
  font-size: 20px;
}

button.arb-popup-close:hover {
  background: var(--hover-button-background-color);
}
button.arb-popup-close:focus {
  background: var(--hover-button-background-color);
}

/* popup model closed */

/* table */

.arb-booking-table td,
.arb-booking-table th {
  border: none;
  color: var(--table-header-color);
  text-align: left;
}

.arb-booking-table th {
  color: var(--button-background-color);
  font-weight: 500;
  font-size: 16px;
}

.arb-booking-table td {
  color: var(--text-light-color);
  font-size: 16px;
  font-weight: 500;
}

td.arb-price {
  color: var(--text-light-color);
  transition: all 0.2s ease-in-out;
}

td.arb-price:hover {
  color: var(--text-light-color);
}

/* TASK 2: Reduced Book button padding */
button.arb-book-button {
  color: var(--button-text-color);
  background: var(--button-background-color);
  border: none;
  padding: 6px 16px; /* Reduced from 0.5rem 1.5rem */
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  font-size: 14px; /* Slightly smaller font */
  line-height: 1.2; /* Tighter line height */
}

button.arb-book-button:hover {
  background-color: var(--hover-button-background-color);
}

button.arb-book-button:focus {
  background-color: var(--hover-button-background-color);
}

table,
thead,
tr,
th,
tbody,
tr,
td {
  background: none !important;
}

/* table closed */

/* Responsive Breakpoints */

@media (min-width: 768px) {
  .arbs-tabs {
    display: flex;
  }

  .arbs-tab-content {
    display: block;
  }

  .arbs-accordions {
    display: none;
  }
}

@media (max-width: 767px) {
  .arbs-tabs {
    display: none;
  }

  .arbs-accordions {
    display: block;
  }

  /* 	home page rasponsive */

  .arbs-search-form {
    width: 100%;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }

  .arbs-form-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
  }

  .arbs-form-table li {
    width: 100%;
    border: none;
    box-shadow: 0 2px 0 0 #8f92954d;
  }

  ul li:nth-child(4) {
    box-shadow: none;
  }

  .arbs-form-field-input {
    width: 100%;
  }

  .arbs-submit {
    width: 100%;
  }

  .arbs-submit button {
    width: 100%;
    padding: 12px;
    background: #d09e63;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
  }

  li.arbs-submit {
    width: 100% !important;
  }
  .wphb-button {
    width: 100% !important;
    height: 73px !important;
    margin-top: -15px !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
  }
  .arbs-submit-text {
    display: block;
    margin-left: 20px;
    font-size: 20px;
    font-weight: 500;
  }

  /* abailability resposibe  */

  .arb-room-image {
    display: none;
  }

  p.arb-info-title {
    font-size: 15px;
  }

  p.arb-info-detail {
    font-size: 16px;
  }

  .arb-room-info {
    margin: 0 0 0 9px;
  }

  .arbs-accordions {
    border: none !important;
  }

  .arbs-accordion {
    border: none;
  }

  .arbs-accordion-content {
    padding: 10px 0 0 0;
  }

  /* Mobile buttons layout */
  .arb-layout-wrapper {
    width: 100%;
    margin: 15px 0;
  }

  .arb-layout-text {
    width: 100%;
    display: block;
  }

  /* 	home resposive */
  div#location-suggestions {
    width: 100% !important;
    left: 0;
    top: 66px;
  }

  li.arbs-form-field.arbs-form-location.elementor-repeater-item-location {
    position: relative;
  }

  .autocomplete-container {
    position: unset !important;
  }
  /* 	home resposive */
}
