/*
 Theme Name:   Chakra Child Theme
 Theme URI:    http://chakra.ancorathemes.com/
 Description:  Chakra Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com
 Template:     chakra
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  chakra
*/

/* Theme customization starts here
------------------------------------------------------------ */

/* MODIFICHE CSS AGGIUNTE DA INSIGHTS WEBMEDIA 
------------------------------------------------------------ */

/* MISCELLANEA
------------------------------------------------------------ */
:root {
	--primary-color: #3e4827 !important;
	--black-color: #1d1c1c !important;
	--secondary-color: #f4a367;
	--primary-color-rgb: rgb(62 72 39) !important;
	--white-color: #ffffff;
	--white-color-rgb: 255, 255, 255;
}

body {
	background-color: var(--white-color) !important;
}

.page_content_wrap {
	padding-top: 0 !important;
}

.scheme_light,
body.scheme_light,
.scheme_light:where(.editor-styles-wrapper) {
	--theme-color-alter_bg_color: #fff7f7;
}

.post_header_single
	.post_meta.post_meta_categories
	a:not(.post_sponsored_label) {
	background-color: var(--primary-color);
}

.post_header_single
	.post_meta.post_meta_categories
	a:not(.post_sponsored_label):hover {
	background-color: var(--secondary-color);
}

.page_content_wrap {
	background-color: var(--white-color);
}

.posts_container {
	margin-top: 75px;
}

/* CF7 MODULI DI CONTATTO
------------------------------------------------------------ */
.wpcf7 .wpcf7-submit {
	box-shadow: none !important;
}

/* TEMA PAGINA ARTICOLI
------------------------------------------------------------ */
.post_meta_comments {
	display: none;
}

/* WP TRAVEL ENGINE PAGINA SINGLE TRIP
------------------------------------------------------------ */

.itinerary-row .title::before,
.itinerary-row:not(:last-child)::before,
.expand-all-button {
	display: none;
}

.wte-button-group div input[type="radio"] + label {
	padding-left: 15px;
}

.wte-button-group div input[type="radio"] + label::before {
	display: none;
}

.wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price ins {
	color: #3e4827 !important;
}

/* BOTTONE PRENOTAZIONE ATTENZIONE!!!!!! */
.wpte-bf-btn-wrap {
	display: none !important;
}

.wte-process-tab-content-wrapper hr {
	margin: 40px !important;
}

.wpte-booking-footer-text {
	margin: 0 !important;
}

.breadcrumbs .breadcrumbs_item {
	display: inline-block;
	vertical-align: top;
	color: #969696;
}

.wp-travel-engine-itinerary-header h2,
.wpte-faqs-title,
.wpte-map-title,
.struttura-ricettiva h2,
.wpte-8-title,
.wpte-9-title,
.wpte-10-title,
.wpte-overview-title {
	color: var(--secondary-color);
}

.category-trip-desc {
	margin-bottom: 12px;
}

.travel-info-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px; /* Spaziatura tra le due box, coerente con il design */
	flex-wrap: wrap; /* Adattabile su schermi più piccoli */
}

.nav-tab-wrapper .tab-anchor-wrapper .nav-tab.nav-tab-active {
	color: var(--secondary-color);
	border-bottom-color: var(--secondary-color);
}

.itinerary-row:first-child .title::before {
	display: none;
}

.itinerary-row {
	margin: 0 !important;
}

.travel-dates,
.travel-duration {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	background: white;
	padding: 10px;
	width: fit-content;
	border-radius: 5px;
	max-width: 250px;
	backdrop-filter: blur(10px);
}

/* Stile del box per le date */
.date-box-travel-dates,
.date-box-travel-duration {
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	color: #333;
	font-weight: 500;
}

/* Etichette "Dal" e "Al" */
.label-travel-dates,
.label-travel-duration {
	font-size: 0.7rem;
	font-weight: 400;
	padding-top: 8px;
	color: #3e4827;
	margin: 0 5px;
}

/* Date */
.date-travel-dates,
.date-travel-duration {
	font-size: 1.5rem;
	font-weight: bold;
	color: #3e4827;
}

/* Separatore */
.separator-travel-dates,
.separator-travel-duration {
	color: #fe8229 !important;
	font-size: 1rem;
	font-weight: bold;
}

.separator-travel-duration {
	margin: 5px 10px 0 5px;
}

.separator-travel-dates {
	margin: 5px 2px 2px 8px;
}

.single-trip .entry-header {
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	position: relative;
}

.wte-title-duration {
	display: none !important;
}

/* DA RIMUOVERE PER MODIFICHE PIU AVANTI NASCONDE UN OGGETTO IMPORTANTE (WIDGET DEL PREZZO DENTRO IL SINGLE DEL VIAGGIO) */
.wpte-booking-area-wrapper {
    display: none;
}

/* DA RIMUOVERE PER MODIFICHE PIU AVANTI NASCONDE UN OGGETTO IMPORTANTE ( PREZZO NELLA CARD DELL'ARCHIVIO DEI VIAGGI) */
.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-budget .price-holder {
 display: none!important;
}


.wte-trip-facts {
	box-shadow: 0 -2px 205px rgba(0, 0, 0, 0.04),
		0 -0.6px 61.8px rgba(0, 0, 0, 0.0261), 0 -0.25px 25px rgba(0, 0, 0, 0.02),
		0 -0.09px 9px rgba(0, 0, 0, 0.0139) !important;
	margin-top: 48px;
}

.trip-content-area {
	padding: 0;
}

.wpte-tabs-container {
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #ffffff;
	box-shadow: 0 -2px 205px rgba(0, 0, 0, 0.04),
		0 -0.6px 61.8px rgba(0, 0, 0, 0.0261), 0 -0.25px 25px rgba(0, 0, 0, 0.02),
		0 -0.09px 9px rgba(0, 0, 0, 0.0139) !important;
	padding: 0 20px 20px;
}

.wpte-gallery-wrapper__multi-banners {
	margin: 0 0 16px;
	width: 100%;
}

.nav-tab-wrapper {
	padding: 0;
}

.goeco-price-list {
	list-style: none;
	padding: 0;
	text-align: left;
}
.goeco-price-item {
	font-size: 17px;
	padding: 12px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px dashed #ccc;
}
.goeco-price-item:last-child {
	border-bottom: none;
}
.goeco-price-value {
	font-weight: 600;
	color: #d9534f;
	font-size: 20px;
}

/* WP TRAVEL ENGINE PAGINA CHECKOUT 
------------------------------------------------------------ */

.wpte-bf-checkout .wpte-bf-booking-steps {
	margin-top: 0;
	padding: 75px;
	box-shadow: none;
}

/* WP TRAVEL ENGINE PAGINA INFORMAZIONI VIAGGIATORE 
------------------------------------------------------------ */

#wp-travel-engine-order-form {
	margin: 75px;
	padding: 50px;
	border-radius: 10px;
	box-shadow: 10px 5px 43px -14px #bababa;
}

/* EVENTS CALENDAR MISCELLANEA 
------------------------------------------------------------ */
.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events
	.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
	background-color: var(--primary-color);
	color: var(--white-color) !important;
}

.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events
	.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover {
	background-color: var(--secondary-color);
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: #fff7f7;
}

.tooltipster-base.tribe-events-tooltip-theme {
	background-color: #fff7f7 !important;
}

@media only screen and (min-width: 769px) {
	.tribe-common-g-row {
		padding: 45px 20px 45px 0 !important;
		border-radius: 25px;
		margin: 30px 0 0 0 !important;
		background: #fff7f7;
	}

	.tribe-events .tribe-events-calendar-list__month-separator {
		margin-top: 30px;
	}

	.tribe-events-calendar-list {
		margin-bottom: 30px !important;
	}

	.itinerary .wte-itinerary-head-wrap {
		display: block !important;
	}
}

@media only screen and (max-width: 769px) {
	.wpte-tabs-container .nb-configurations {
		padding: 56px 24px 0;
	}
}

/* PAGINA EVENTS LIST 
--------------------------------- */

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
	display: none;
}

.tribe-events-header {
	padding-top: 5em !important;
}

/* aggiusto la griglia degli eventi nella disposizione a calendario mensile */
table th {
	background-color: white;
}

/* WP TRAVEL ENGINE LISTA VIAGGI (ARCHIVE TRIP)
--------------------------------- */

.archive-trip-page-title {
	font-size: 2.5rem;
	font-weight: 600;
	color: #2c3e50; /* Blu scuro elegante */
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.wp-travel-toolbar {
	justify-content: space-between;
}

.category-main-wrap.category-grid
	.category-trip-prc-title-wrap
	.category-trip-title {
	font-size: 28px;
}

.wte-category-outer-wrap
	.category-main-wrap.category-grid
	.category-trips-single.wpte_new-layout
	.category-trips-single-inner-wrap
	.wpte_trip-details-btn-wrap {
	margin: 0;
	padding: 16px 0 0;
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options {
	left: 0;
	right: auto;
	min-width: 185px;
}
