@layer header,container, TravelD, filtre-trip, card, row, badge, accordion,modal;

@import "./all.min.css";
@import "./root.css";
@import url("./bootstrap.min.css") layer(header);
@import "./header-site.css";
@import "./footer-site.css";
@import url("./bootstrap.min.css") layer(TravelD);
@import url("./bootstrap.min.css") layer(filtre-trip);
@import url("./bootstrap.min.css") layer(card);
@import url("./bootstrap.min.css") layer(row);
@import url("./bootstrap.min.css") layer(badge);
@import url("./bootstrap.min.css") layer(accordion);

@import url("./bootstrap.min.css") layer(modal);
@import url("./bootstrap.min.css") layer(container);






@import "./login-page.css";
@import url("./filtre-trip.css");
@import url("./hotels-travel.css");





h1,
h2,
h3,
h4,
h5,
h6 {


  line-height: initial;


}



.fa.fa-phone-alt,
.fa.fa-map-marker,
.recap-map i,
.typeahead__item a i,
.property-address i,
h4.property-location .fa,
.fa-home,
.typeahead__container.destination .input-icon:before,
.input-icon:before {
  color: var(--color-site-1) !important;
  font-size: 16px !important;
}



.TravelD .badge {
width: fit-content;
gap:2px;
display: flex;
text-align: start;
white-space: pre-wrap;
}

span.label {

 
font-weight: 700;

font-size: 12px;


}
.label-success {

background-color: #2EA821;

}

.label-success-v2 {

background-color: #D5F7D2 !important;
border: 1px solid #D5F7D2;
color: #2EA821;
}



.margtop15 {
  top: 0 !important;
}

.search.display-grid-mobile {
  border: 1px solid #cccccc;
}







.advanced-search-mobile {
  background-color: var(--primary-color);
  margin: 0;
}

.advanced-search-mobile .single-search-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}






.detail-block,
.membership-content,
.payment-side-block {
  border: 1px solid var(--border-color1);
  box-shadow: none !important;
  border-radius: 8px;
}







.btn-modal-filtrer {

 border: 1px solid #c7dbeb;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
 
  color: #000000;
}















/**form-filtre**/

.input-date::before {
  content: "\f073";
}

.input-nuitee:before {
  content: "\f186";
}

.empty-page .jumbotron {
  text-align: center;
  margin:0;
}

.empty-page .jumbotron p {
  color: var(--black-color);
  font-weight: 400;
}
.empty-page .jumbotron {
    margin: 0 !important;
  }
@media (max-width: 991.99px) {
  .empty-page .jumbotron {
    margin: 0 !important;
  }
}

.breadcrumb-top {
  padding: 20px 0 10px;
}

.breadcrumb li::after {
  content: "|";
}

.breadcrumb li:last-child {
  font-weight: 600;
}




.input-icon+.input-icon {
  border-top: 1px solid transparent;
}


/* Custom CSS to replicate the image styling */
.price-container {
  display: flex;
  /* Use a high border-radius to create the rounded corners */
  border-radius: 10px;
  overflow: hidden;
  /* Ensures the contents respect the border-radius */
  max-width: 350px;
  /* Adjust as needed */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.price-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  text-align: center;
  font-family: Arial, sans-serif;
  /* A bold, simple font like in the image */
}

/* --- Left Side (5514 TND/pers) --- */
.gradient-bg {
  flex-grow: 2;
  /* Make the left side wider */
  color: white;
  /* Creating the pink/red gradient from the image */
  background: linear-gradient(to right, var(--color-site-2), var(--color-site-1));
}

.price-value {
  font-size: 26px;
  /* Large size for the main number */
  font-weight: 800;
  /* Extra bold */
  line-height: 1;
 
}

.price-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5px;
  /* Adjust vertical alignment */
}

.currency,
.per-person {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

/* --- Right Side (8X) --- */
.multiplier-box {
  flex-grow: 1;
  /* Make the right side narrower */
  background-color: white;
  color: var(--color-site-1);/
}

.multiplier-value {
  font-size: 3.5rem;
  /* Same large size as the price value */
  font-weight: 800;
  line-height: 1;
}

.price-omra {

  font-weight: 700;

  font-size: 24px;

  line-height: 18px;


  color: #000000
}

#product .description p {

  font-weight: 300;

  font-size: 14px;


  text-align: justify;
  vertical-align: middle;
  color: #636C7D;
}

.font-weight-600 {
  font-weight: 600;
}

.property-product {

  font-weight: 400;

  font-size: 14px;



  color: #000000
}

.price-widget-card {
  font-weight: 700;
  font-size: 22px;
  color: #000000;

}
.dropdown-toggle::after {
  content: none;
}

.text-gray-color{
  color:#626568 !important
}


