/*
Theme Name: javo-directory Child
Description: A child theme of javo-directory Theme
Version: 1.0.0
Text Domain: javo-directory
Template: javo-directory
*/

/*****************POST BLOCK***************/
/*****************STYLING*****************/

:root{
	--caWhite: #FFFFFF;
	--caBlack: #000000;
}

/**SVG ICONS**/
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item.term-all.current::before,
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item.current .term-image{ background: #36C8B2;}
 
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item.term-all:hover::before,
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item:not(.current):hover .term-image{ background: #36C8B2;}

/**FILTER BAR LABELS**/
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item .term-label,
.javo-shortcode.filter-svg ul.shortcode-filter .filter-nav-item.term-all{
	color:#1D1D1D !important;
	font-size: 16px !important;
	font-family: "Poppins", Sans-serif !important;
}

/* FILTER CONTAINER */
.front-post-block .shortcode-nav .shortcode-filter{
	width:100% !important;
	max-width: 100% !important;
}

/**LOAD MORE BUTTON**/
.jv-pagination.text-center a, .javo-map-box-morebutton{
    color:#fff !important;
    font-family: "Poppins", Sans-serif !important;
    font-size:15px !important;
    background-color:#262626 !important;
    border-radius:55px !important;
    border:none !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
	text-transform: capitalize !important;
}

.javo-map-box-morebutton{
    padding-top:12px;
    padding-bottom:12px;
    margin-bottom:40px;
    margin-top:35px !important;
}

.jv-pagination.text-center a:hover {background-color:#262626 !important;}
.cyclades-offer-badge {
	position: absolute;
	right: -50px;
	top: 12px;
}

/***********TAXONOMIES VIEW**************/
/*Category thumbnails Front Page*/
.category_thumbs .module-card{border-radius:100px}

/*********************************************/
/*-----------------Αρχική Σελίδα-------------*/

/*Search Bar*/
.dropdown-item .text{font-size: 16px !important;}

/*Remove outlines in search bar after they have been selected*/

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
    outline-offset: 0 !important; /* Also reset the offset */
}

select.form-select.selectpicker {
    color: #212529 !important;
    opacity: 1 !important;
}

/*****BOTTOM SECTION SHIFT (FRONT PAGE)******/
.shifted_box{
 width: calc(100% - 80px);
  margin-left: 80px;
}

/***** ΦΙΛΤΡΑ ΑΡΧΙΚΗΣ Post block ******/
li.term-all::before {
    content: "Όλες" !important;
	font-family: "Poppins", Sans-serif;
	text-transform: capitalize !important;

}

/************ Search Bar Custom Filter Prosforon ************/
/* --- "Has Offers" Custom Icon Styling --- */

/* 1. Main Container: Remove extra width/borders */
.field-listing_offers {
    display: flex;
    flex-direction: column; /* Stack Label on Top, Icon below */
    align-items: center;    /* Center align them */
    justify-content: center;
    background: transparent !important;
    padding: 0 !important;
    width: auto !important; /* Fix the "extra width" issue */
    min-width: 60px; /* Minimum space for the touch target */
}

/* 2. The Label Title (e.g., "Offers") */
.field-listing_offers .field-label {
    margin-bottom: 5px !important;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: block !important;
}

/* 3. Hide the real checkbox completely */
.field-listing_offers input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* 4. The Icon Container */
.field-listing_offers .offer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%; /* Make it a circle */
    background-color: #f0f0f0; /* Light Gray Background */
    color: #999; /* Gray Icon Color */
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #ddd;
}

/* 5. HOVER State */
.field-listing_offers .offer-icon:hover {
    background-color: #e2e2e2;
    transform: translateY(-2px); /* Slight lift effect */
}

/* 6. CHECKED State (When Active) */
/* This selects the icon when the hidden input before it is checked */
.field-listing_offers input[type="checkbox"]:checked ~ .offer-icon {
    background-color: #36C8B2; /* Brand Color */
    color: #ffffff; /* White Icon */
    border-color: #36C8B2;
    box-shadow: 0 4px 6px rgba(54, 200, 178, 0.3); /* Glow effect */
}

/* 7. Ensure the label wraps the icon tightly */
.field-listing_offers .offer-icon-label {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

/* Helper for screen readers */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*********** SINGLE LISTING ***********/

/*Working Hours Sections*/
.days.open-now{
	padding-right:8px !important;
	padding-left:8px !important;
}

/*AFM Field Styling*/
.afm_styling div{
	display: flex;
	justify-content:left;
	margin-top:-10px !important;
}

/******** Card Module Preview Window *********/
#javo-infow-brief-window{overflow:hidden;}
#javo-infow-brief-window .modal-dialog{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lg-thumb.lg-group{ margin: 0 auto;}


/******* Login + Signup Modal **********/
.remember_me, .login-link,
.jvbpd-form-msgbox.state-warning{
	color:#acafb7 !important;
}

.lava_signup_wrap [type=submit]{
	color:#262626 !important;
	background-color: #36C8B2 !important;
}

.lava_login_wrap a:hover,
.lava_signup_wrap a:hover{
	color:#36C8B2 !important;
}

.form-floating>.form-control:focus{
	border-color:#36C8B2 !important;
	box-shadow:0 0 0 1px #36c8b2b3 !important;
}
/**** Header *****/
.home .main-menu-link:after{
    background-color:#22c8b3 !important;
}

.ca-menu ul{align-items:center !important;}

/**** Footer *****/
.jvbpd-page-builder-footer{background:#000 !important;}
.jvbpd-page-builder-footer .e-con-inner a{
    color: #fff !important;
}

/**** Floating Chat Bubble*****/
#jv-floating-chat-button{display:none !important;}

/* Accessibility Fixes */
#ca-hero-section{ background: #000000;}

.elementor-element li.main-menu-item.menu-item-depth-0 > a > span.menu-titles{ color: var(--caBlack);} /* Menu Ttitle interior*/

#ca-main-form{ background-color: var(--caWhite);}

.filter-option *,
ul.dropdown-menu.inner *{ color: #232323 !important;} /* Search Form */

/* Single Listing Text */
.listing_amenities *,
.listing-information *{ font-size: 15px;}
.today-hrs .btn{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}

.today-hrs .btn::before{ margin-top: 4px;}

.listing-information h2{ font-size: 24px !important;}