/*
 Theme Name:   Findus Child
 Theme URI:    http://wordpress.com
 Description:  Findus Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     findus
 Version:      1.0.0
 Text Domain:  findus-child
*/

.megamenu > li:hover > a, .megamenu > li.active > a {
	color: inherit;
}
/* Hide author info (avatar + 'By author') in blog post grid */
.post-grid-v1 .top-info {
	display: none;
}

/* Mobile language switcher - positioned in header area */
.mobile-lang-switcher-fixed {
	display: none;
}

@media (max-width: 1199px) {
	#apus-header-mobile .mobile-lang-switcher-fixed {
		display: flex;
		gap: 4px;
		align-items: center;
		margin-left: auto;
		padding-right: 10px;
	}
	.mobile-lang-switcher-fixed .mlsf-link {
		color: #666;
		font-size: 12px;
		font-weight: 500;
		text-decoration: none;
		padding: 4px 7px;
		border-radius: 3px;
		background: #f0f0f0;
	}
	.mobile-lang-switcher-fixed .mlsf-active {
		background: #7a3b2e;
		color: #fff;
		font-weight: 700;
	}
}




/* Date range filter - flatpickr */
.findus-child-date-range {
	display: flex;
	align-items: center;
	position: relative;
}
.findus-child-date-range .findus-daterange-input,
.findus-child-date-range input.flatpickr-input,
.findus-child-date-range input.form-control {
	border: none !important;
	background: transparent !important;
	padding: 0 5px;
	font-size: 14px;
	color: #333;
	cursor: pointer;
	height: auto;
	line-height: 1.5;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	box-shadow: none !important;
}
.findus-child-date-range input[readonly] {
	background: transparent !important;
}
.findus-child-date-range input::placeholder {
	color: #999;
}

/* Flatpickr calendar - use theme button color (#7a3b2e) */
.flatpickr-calendar {
	font-family: 'Roboto', sans-serif;
	border-radius: 8px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
	border: 1px solid #e4e4e4;
	background: #fff;
}
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
	border-bottom-color: #fff;
}
.flatpickr-months {
	padding: 8px 0;
}
.flatpickr-months .flatpickr-month {
	height: 34px;
	color: #333;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	color: #333;
	fill: #333;
	padding: 8px 12px;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
	color: #7a3b2e;
	fill: #7a3b2e;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
	fill: inherit;
}
.flatpickr-current-month {
	font-size: 15px;
	font-weight: 500;
	color: #333;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
	font-weight: 500;
}
span.flatpickr-weekday {
	font-size: 12px;
	font-weight: 600;
	color: #666;
}
.flatpickr-day {
	border-radius: 50%;
	color: #333;
	line-height: 38px;
	height: 38px;
	max-width: 38px;
	border: none;
}
.flatpickr-day:hover {
	background: #f0ebe9;
	border-color: #f0ebe9;
}
.flatpickr-day.today {
	border: 2px solid #7a3b2e;
	background: transparent;
	color: #7a3b2e;
}
.flatpickr-day.today:hover {
	background: #7a3b2e;
	border-color: #7a3b2e;
	color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
	background: #7a3b2e;
	border-color: #7a3b2e;
	color: #fff;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange {
	background: #f0ebe9;
	border-color: #f0ebe9;
	box-shadow: -5px 0 0 #f0ebe9, 5px 0 0 #f0ebe9;
	color: #7a3b2e;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 #f0ebe9;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
	color: #bbb;
}

/* Search form layout */
.search_jobs--frontpage .select2-container {
	max-width: 100%;
}
.search_jobs--frontpage .select2-selection__rendered {
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}


/* Gallery captions */
.gallery-item-wrap {
	position: relative;
}
.gallery-caption {
	font-size: 12px;
	color: #666;
	text-align: center;
	padding: 5px 8px;
	margin: 0;
	background: #f9f9f9;
	line-height: 1.3;
}


/* Amenity groups in sidebar */
.amenity-group {
	margin-bottom: 15px;
}
.amenity-group-title {
	font-size: 13px;
	font-weight: 600;
	color: #333;
	margin: 0 0 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f0f0f0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.amenity-group .job_amenities {
	margin: 0;
	padding: 0 0 0 5px;
}

/* Sidebar date range filter */
.findus-sidebar-daterange .form-control {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	background: #fff;
}
.findus-sidebar-daterange .form-control:focus {
	border-color: #7a3b2e;
	outline: none;
}


/* News items - align text left */
.post-grid-v1 .inner-bottom {
	text-align: left;
}
.post-grid-v1 .entry-title {
	text-align: left;
}


/* Fix admin bar overlap on sticky/fixed header and half-map */
.admin-bar.fix-header #apus-header {
	top: 32px !important;
}
.admin-bar .sticky-header {
	top: 32px !important;
}
.admin-bar .apus-half-map-layout #apus-listing-map {
	top: 32px !important;
	height: calc(100vh - 32px) !important;
}
.admin-bar .apus-half-map-layout .half-map {
	padding-top: 32px;
}
.admin-bar #apus-header-mobile {
	margin-top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar.fix-header #apus-header {
		top: 46px !important;
	}
	.admin-bar .sticky-header {
		top: 46px !important;
	}
	.admin-bar .apus-half-map-layout #apus-listing-map {
		top: 46px !important;
		height: calc(100vh - 46px) !important;
	}
	.admin-bar .apus-half-map-layout .half-map {
		padding-top: 46px;
	}
	.admin-bar #apus-header-mobile {
		margin-top: 46px;
	}
}
