/*
Theme data-target:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/

.d-flex {
  display: flex;
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  margin-right: 10px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 24px;
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked+.toggle-slider {
  background-color: #f91942;
}

input:checked+.toggle-slider:before {
  transform: translateX(26px);
}

.toggle-field-wrapper {
  display: flex;
  align-items: center;
}

.toggle-label {
  font-size: 18px;
  color: #333;
  font-weight: 500;
}

/* Hide all checkbox groups by default */
[id$="_options"] {
  display: none;
  margin-top: 30px;
  padding: 15px !important;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}

/* Days Checkbox */
.day-checkbox {
  display: flex;
}

/* Toggle */
div#_drink_options, div#_food_options {
    max-height: 250px;
    overflow-y: scroll;
    margin-top: 35px;
}
.search-form .toggle-field-wrapper {
  justify-content: space-between;
  flex-direction: row-reverse;
}

.search-form .toggle-slider:before {
  height: 30px;
  width: 30px;
  left: -5px;
  bottom: -3px;
  border: 1px solid #80808047;
}

#listeo_core-search-form {
  display: grid;
  grid-template-areas:
    "days days"
    "cities area"
    "cities patio"
    "cities drink"
    "cities food";
  grid-template-columns: 2fr 1fr;
  /* left wider, right narrower */
  grid-gap: 10px;
  align-items: start;
}

/* Days container (top full row) */
#listeo_core-search-form .main-search-input-item:has(#listeo-search-form_tax-region) {
  grid-area: area;
}

#listeo_core-search-form .main-search-input-item:has(#_days) {
  grid-area: days;
}

/* Neighbourhoods container (left column) */
#listeo_core-search-form .main-search-input-item:has(#_neighbourhoods) {
  grid-area: cities;
}

/* Patio toggle + its options */
#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_patio_options"]) {
  z-index: 999999
}

#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_patio_options"]),
#listeo_core-search-form .main-search-input-item.multi-checkbox:has(#_patio_options) {
  grid-area: patio;
	/*z-index:1;*/
}

#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_drink_options"]) {
  z-index: 999999
}

/* Drink toggle + its options */
#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_drink_options"]),
#listeo_core-search-form .main-search-input-item.multi-checkbox:has(#_drink_options) {
  grid-area: drink;
	/*z-index:1;*/
}

#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_food_options"]) {
  z-index: 999999
}

/* Food toggle + its options */
#listeo_core-search-form .main-search-input-item.toggle:has([data-target="_food_options"]),
#listeo_core-search-form .main-search-input-item.multi-checkbox:has(#_food_options) {
  grid-area: food;
	/*z-index:1*/
}
.dropdown-menu.open {
    z-index: 9999999;
}
#listeo-search-form_tax-region button.btn.dropdown-toggle.bs-placeholder.btn-default {
  border-color: #888;
  background-color: #eee;
  color: #383838;
}

#listeo_core-search-form .dropdown-menu,
#listeo_core-search-form ul.dropdown-menu.inner {
  background: #eee;
}

#listeo_core-search-form .btn-group.bootstrap-select.open:before {
  content: unset !important;
}

/* Style: stack toggle + options vertically in the same cell */
#listeo_core-search-form .main-search-input-item.toggle,
#listeo_core-search-form .main-search-input-item.multi-checkbox {
  display: block;
  margin-bottom: 10px;
}

.main-search-container.full-height .main-search-inner {
  padding-top: unset !important;
}

.item-content .transparent-header .main-search-container.full-height,
.main-search-container.full-height {

  min-height: unset !important;
}

.three-tabs .e-n-tabs-heading {
  border-bottom: 2px solid #ebebeb;
}

.banner-form #listeo_core-search-form {
  display: none;
}

.listing-item-container {
  overflow: hidden;
  height: unset !important;
  display: flex;
}

.listing-item-container .listing-item-content {
  display: flex;
  align-items: center;
}

.listing-item-container.list-layout .listing-item-inner {
  position: relative !important;
  left: clamp(10px, 2vw, 35px);
  top: 0 !important;
  transform: unset !important;
  padding-right: 0 !important;
}

.listing-item-container .listing-item {
  flex-direction: row;
  display: flex !important;
}

.listing-item-content .listing-item-inner a.listing-item {
  position: relative;
  z-index: 1;
}

.listing-item-content a.listing-item {
  width: 100%;
  position: absolute;
}

.listing-item-container.list-layout .listing-item-content {
  flex: unset;
  width: 100%;
  overflow: hidden;
}

.listing-links .listing-item {
  display: none !important;
}

.listing-links a {
  font-size: 10px;
  margin-right: 5px;
  height: unset !important;
}

.listing-item-inner .listing-item {
  height: unset !important;
  flex-direction: column;
}

.listing-item-container.list-layout .listing-item-inner span {
  color: #383838 !important;
  line-height: 32px;
}

/* Style both buttons inside .listing-links */
.list-layout .listing-links a {
  display: flex;
  padding: 10px 15px;
  margin-right: 6px;
  width: 49%;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #999;
  border-radius: 4px;
  justify-content: center;
  z-index: 999;
  position: relative;
}

.listing-list-small-badges-container {
  display: none;
}

/* "Full Menu" button */
.list-layout .listing-links a:not(.listing-item) {
  background: #fff;
  color: #000;
}

@media screen and (min-width: 600px) {
  .listing-item-content h3 {
    font-size: 28px;
    color: #000 !important;
  }


}

@media(max-width:600px) {
  .listing-item-container {
    flex-direction: column;
  }
}

/* search */

/* Days Search - Circular Design */
.days-search {
  display: flex;
  gap: 12px;

}

/* Hide checkboxes for days */
.days-search input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* Circular labels for days */
.days-search label {
  display: inline-block !important;
  width: clamp(30px, 2vw, 50px) !important;
  height: clamp(30px, 2vw, 50px) !important;
  text-align: center !important;
  border: 1px solid #888 !important;
  border-radius: 50% !important;
  background-color: #f9f9f9 !important;
  color: #383838 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  transition: all 0.2s ease;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  display: flex !important;

}

/* Hover state for days */
.days-search label:hover {
  border-color: #ccc;
  background-color: #eeeeee;
}

/* Checked state for days - Pink */
.days-search input[type="checkbox"]:checked+label {
  background-color: #e91e63 !important;
  border-color: #e91e63 !important;
  color: white !important;
}

/* Focus state for days */
.days-search input[type="checkbox"]:focus+label {
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.2);
  outline: none;
}

/* Responsive for days */
@media (max-width: 768px) {
  .days-search label {
    font-size: 14px !important;
  }

  .days-search {
    gap: 4px;
  }
}

/* Neighbourhoods Search - Grid Design */
.neighbourhoods-search {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 600px;
}

/* Hide checkboxes for neighbourhoods */
.neighbourhoods-search input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Rectangular labels for neighbourhoods */
.neighbourhoods-search label {
  display: block;
  padding: 15px 20px;
  background-color: #f9f9f9;
  color: #383838;
  text-align: center;
  border: 1px solid #888;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-sizing: border-box;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover state for neighbourhoods */
.neighbourhoods-search label:hover {
  background-color: #eeeeee;
  border-color: #ccc;
}

/* Checked state for neighbourhoods */
.neighbourhoods-search input[type="checkbox"]:checked+label {
  background-color: #e91e63;
  border-color: #e91e63;
  color: white;
}

/* Focus state for neighbourhoods */
.neighbourhoods-search input[type="checkbox"]:focus+label {
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.4);
  outline: none;
}
.specials-wrapper {
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
.special-box {
  width: 50%;
}
/* Responsive for neighbourhoods */
@media (max-width: 768px) {
  .neighbourhoods-search {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .neighbourhoods-search label {
    padding: 12px 16px;
    font-size: 13px;
    min-height: 55px;
  }
   .specials-wrapper {
    flex-direction: column;
    }
    .special-box {
        width: 100%;
    }
}

@media (max-width: 480px) {
  .neighbourhoods-search {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .neighbourhoods-search label {
    padding: 15px;
    font-size: 14px;
    min-height: 50px;
  }
  #listeo_core-search-form .main-search-input-item:has(#_neighbourhoods) {
   
    margin-bottom: 20px;
	}
}

@media (max-width:425px) {
  .main-search-container.alt-search-box .main-search-input {
    padding: 15px;
  }
}

/* Parent container styling */
.main-search-input-item.multi-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.checkboxes label:before {
  visibility: hidden;
}



/* Patio Search - Grid Design (like neighbourhoods) */
.patio-search {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 600px;
}

/* Hide checkboxes for patio options */
.patio-search input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Rectangular labels for patio options */
.patio-search label {
  display: block;
  padding: 15px 20px;
  background-color: #f9f9f9;
  color: #383838;
  text-align: center;
  border: 1px solid #888;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-sizing: border-box;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover state for patio options */
.patio-search label:hover {
  background-color: #eeeeee;
  border-color: #ccc;
}

/* Checked state for patio options */
.patio-search input[type="checkbox"]:checked+label {
  background-color: #e91e63;
  border-color: #e91e63;
  color: white;
}

/* Focus state for patio options */
.patio-search input[type="checkbox"]:focus+label {
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.4);
  outline: none;
}

/* Drink Search - Grid Design (like neighbourhoods) */
.drink-search {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 600px;
}

/* Hide checkboxes for drink options */
.drink-search input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Rectangular labels for drink options */
.drink-search label {
  display: block;
  padding: 15px 20px;
  background-color: #f9f9f9;
  color: #383838;
  text-align: center;
  border: 1px solid #888;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-sizing: border-box;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover state for drink options */
.drink-search label:hover {
  background-color: #eeeeee;
  border-color: #ccc;
}

/* Checked state for drink options */
.drink-search input[type="checkbox"]:checked+label {
  background-color: #e91e63;
  border-color: #e91e63;
  color: white;
}

/* Focus state for drink options */
.drink-search input[type="checkbox"]:focus+label {
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.4);
  outline: none;
}

/* Responsive design for both patio and drink search */
@media (max-width: 768px) {

  .patio-search,
  .drink-search {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .patio-search label,
  .drink-search label {
    padding: 12px 16px;
    font-size: 13px;
    min-height: 55px;
  }

  .listing-item-container.list-layout .listing-item-inner {
    left: 0 !important;
  }
}

@media (max-width: 480px) {

  .patio-search,
  .drink-search {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .patio-search label,
  .drink-search label {
    padding: 15px;
    font-size: 14px;
    min-height: 50px;
  }
}

/* Food Search - Grid Design (like neighbourhoods) */
.food-search {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 600px;
}

/* Hide checkboxes for food options */
.food-search input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Rectangular labels for food options */
.food-search label {
  display: block;
  padding: 15px 20px;
  background-color: #f9f9f9;
  color: #383838;
  text-align: center;
  border: 1px solid #888;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-sizing: border-box;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover state for food options */
.food-search label:hover {
  background-color: #eeeeee;
  border-color: #ccc;
}

/* Checked state for food options */
.food-search input[type="checkbox"]:checked+label {
  background-color: #e91e63;
  border-color: #e91e63;
  color: white;
}

/* Focus state for food options */
.food-search input[type="checkbox"]:focus+label {
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.4);
  outline: none;
}

/* Responsive design for food search */
@media (max-width: 768px) {
  .food-search {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .food-search label {
    padding: 12px 16px;
    font-size: 13px;
    min-height: 55px;
  }
}

@media (max-width:767px) {
  .item-content #listeo_core-search-form {
    display: flex !important;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .food-search {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .food-search label {
    padding: 15px;
    font-size: 14px;
    min-height: 50px;
  }

  .three-tab .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
  }

  .today-tabs button.e-n-tab-title:nth-child(1),
  .today-tabs button.e-n-tab-title:nth-child(2),
  .today-tabs button.e-n-tab-title:nth-child(3) {
    padding: 14px !important;
  }
}

@media (max-width:375px) {

  .three-tab button.e-n-tab-title:nth-child(1),
  .three-tab button.e-n-tab-title:nth-child(2),
  .three-tab button.e-n-tab-title:nth-child(3) {
    padding: 12px !important;
  }

}

div#_patio_options,
div#_drink_options,
div#_food_options {
  border: unset !important;
  background-color: unset !important;
}

.header-search-container #listeo_core-search-form {
  display: none;
}

.hmb-ico:before,
.hmb-ico:after,
.hmb-ico {
  background: #fff !important;
}

#footer {
  padding: 0 !important;
  background-color: #000 !important;
}

.footer-new-bottom-inner {
  margin: 20px 0 20px 0 !important;
}

body #footer .new-footer-social-icons li a {
  color: #fff !important;

}

.search-section-title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}

/**Old Version**/
/*.today-tabs button.e-n-tab-title:nth-child(1) {
  border-left: 1px solid #e91e63;
  border-top: 1px solid #e91e63;
  border-bottom: 1px solid #e91e63;
  border-right: 1px solid #e91e63;
  border-radius: 25px 0 0 0;
}

.today-tabs button.e-n-tab-title:nth-child(2) {
  border-right: none;
  border-top: 1px solid #e91e63;
  border-bottom: 1px solid #e91e63;
  border-left: none;

}

.today-tabs button.e-n-tab-title:nth-child(3) {
  border-radius: 0 0 25px 0;
  border: 1px solid #e91e63;
}
*/

/**New Verson*/
/* Base tab styling */
/*
.today-tabs .e-n-tab-title {
    border: 1px solid #e91e63;
    background: #fff;
    color: #e91e63;
    padding: 10px 28px;
    border-radius: 0;
    transition: all 0.25s ease;
}
.today-tabs .e-n-tab-title:first-child {
    border-radius: 999px 0 0 999px;
}


.today-tabs .e-n-tab-title:last-child {
    border-radius: 0 999px 999px 0;
}


.today-tabs .e-n-tab-title + .e-n-tab-title {
    border-left: none;
}


.today-tabs .e-n-tab-title[aria-selected="true"] {
    background: #e91e63;
    color: #fff;
}
.today-tabs .e-n-tab-title[aria-selected="false"]:hover {
    background: #e91e63;
    color: #fff;
}
*/

.three-tab button.e-n-tab-title[aria-selected="true"] {
  margin-bottom: 0 !important;
}

.mobile-search-trigger {
  display: none;
}

.three-tab .e-n-tabs-heading {
  border-bottom: 1px solid #888;
}

.three-tab .today-tabs .e-n-tabs-heading {
  border-bottom: unset;
}

.transparent-header #header:not(.cloned) {
  background: rgb(51 51 51 / 50%) !important;

}

.listing-item-container.list-layout .listing-item {
  min-width: 220px;
}

.listing-links a:hover {
  background: #e91e63;
  color: #fff;
}


.listeo-single-listing-sidebar .boxed-widget {
  padding: 32px 10px;
}

.listeo-single-listing-sidebar .opening-hours ul li {
  padding: 15px 25px;
  font-size: 16px;
}

.listeo-single-listing-sidebar .opening-hours ul li.active {
  background: #000;
  color: #fff;
}

.listeo-single-listing-sidebar .opening-hours ul li.active:hover {
  color: #fff;
}

.listing-links.d-flex a {
  width: 140px;
  margin-top: 10px;
}

.listing-links.d-flex a:hover {
  background: #e91e63;
  color: #fff;
}

.archive .hmb-ico:before,
.archive .hmb-ico:after,
.hmb-ico,
.wp-singular .hmb-ico:before,
.wp-singular .hmb-ico:after,
.hmb-ico {
  background: #222 !important;
}

.pricing-list-container ul li {
  padding-right: inherit;
}

.pricing-menu-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.pricing-menu-details p {
  text-align: right;
}

.pricing-menu-details p:empty {
  display: none;
}

#listeo_core-search-form .bootstrap-select.btn-group .dropdown-menu li a {    
    padding: 15px 10px;
}
#listeo_core-search-form .dropdown-menu, #listeo_core-search-form ul.dropdown-menu.inner {   
    margin-top: 1px;
	padding:0px
}