/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Property Card */

.animate--property-card {
  display: flex;
  flex-direction: column;
}

/* Reserve 2 lines of height for the title, regardless of actual line count */
.animate--property-card .property-title {
  min-height: calc(1.3em * 2);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Anchor the guests/beds/baths row to the bottom of every card */
.animate--property-card .property-stats {
  margin-top: auto;
}

/* Animations */
/* ===== Entrance animation ===== */
.animate--property-card {
  opacity: 0;
  transform: translateY(24px);
  animation: propertyCardIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Stagger so cards cascade in rather than popping together */
.animate--property-card:nth-child(1)  { animation-delay: 0.05s; }
.animate--property-card:nth-child(2)  { animation-delay: 0.1s; }
.animate--property-card:nth-child(3)  { animation-delay: 0.15s; }
.animate--property-card:nth-child(4)  { animation-delay: 0.2s; }
.animate--property-card:nth-child(5)  { animation-delay: 0.25s; }
.animate--property-card:nth-child(6)  { animation-delay: 0.3s; }
.animate--property-card:nth-child(7)  { animation-delay: 0.35s; }
.animate--property-card:nth-child(8)  { animation-delay: 0.4s; }
.animate--property-card:nth-child(9)  { animation-delay: 0.45s; }
.animate--property-card:nth-child(10) { animation-delay: 0.5s; }

@keyframes propertyCardIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== Reduced motion & fallback safety ===== */
@media (prefers-reduced-motion: reduce) {
  .animate--property-card {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
  .animate--property-card:hover {
    transform: none;
    box-shadow: none;
  }
  .animate--property-card .property-title,
  .animate--property-card h3 {
    transition: none;
  }
}
/* Hostfully Overrides */

.leadWidget > form.orbirental-capture-widget-form {
	border:0 !important;
	font-family: 'Outfit',sans-serif !important;
	margin-top:0 !important;
	padding: 0 !important;
}

.leadWidget > form.orbirental-capture-widget-form > div.orbirental-capture-widget-wrapper > input, .leadWidget > form.orbirental-capture-widget-form > div.orbirental-capture-widget-wrapper > select, .leadWidget > form.orbirental-capture-widget-form > div.orbirental-capture-widget-wrapper > textarea {border-radius:50px !important;height: 40px !important;padding: 6px 15px !important; border: 1px #b6cffc solid !important;color:#063180 !important;}

.leadWidget input::placeholder {color:#b6cffc !important;}
.leadWidget > form.orbirental-capture-widget-form > button {
    margin-top: 0 !important;
	padding:15px 5px !important;
	border-radius: 50px !important;
	text-align:center !important;
}

/* Your fixed mobile bar */
.floating-filter {
  transform: none !important; /* avoid creating a new stacking context */
}

/* The trigger inside the bar */
.floating-filter .js-open-popup {
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation; /* reduces tap delays / ghost clicks on iOS */
}

/* If *any* parent wrapper happens to be transformed, let taps pass through */
@media (max-width: 768px) {
  .floating-filter [style*="transform"] { transform: none !important; }
}

h1, h2, h3, h4, h5, h6, .h--1, .h--2, .h--3, .h--4, .h--5, .h--6 {font-family: 'Quicksand', sans-serif !important; font-weight:900 !important;}
body {font-family: 'Outfit', sans-serif !important;}
.pointer {cursor:pointer;}
.floating-filter .wpgb-facet>fieldset:last-child, .filter-popup .wpgb-facet>fieldset:last-child {margin-bottom:0}
.wpgb-map-facet {border-radius:15px;}
.bricks-nav-menu a {align-items:center;}

body { overflow:visible !important }
.popup-noscroll .brx-popup-content { overflow-y: visible !important; }

.amenities-wrapper i {color:#063180;}
.amenities-wrapper {
    height: 250px;
    overflow: hidden;
    position: relative;
}
.amenities-wrapper::before {
    background: #ffffff;
    background: linear-gradient(360deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
content:" ";
}
.key_features_grid li {padding:5px}

.wpgb-facet-10 select, .wpgb-facet-2 select, .wpgb-facet-11 select{border:0 !important;}

@media (max-width: 991.98px) {
#brxe-gjcekk .bricks-nav-menu > li, #brxe-moslme .bricks-nav-menu > li {white-space:nowrap;}
#brxe-gjcekk .bricks-nav-menu-wrapper, #brxe-moslme .bricks-nav-menu-wrapper {overflow-x: hidden;}
#brxe-gjcekk .bricks-nav-menu, #brxe-moslme .bricks-nav-menu {overflow-x:scroll;}
}

#brxe-tvwssb::before {border-radius: var(--radius-xl);}

.floating-filter {
  -webkit-user-select: none; /* For iOS and Safari */
  -moz-user-select: none; /* For Firefox */
  -ms-user-select: none; /* For Internet Explorer/Edge */
  user-select: none; /* Standard syntax */
	z-index: 2147483646 !important; /* The highest possible value */
}
