/**
 * Elementor in modalità “Seasons” (sfondo chiaro, testo scuro).
 * Caricato al posto di elementor-dark.css quando ipp-seasons-look è attivo.
 *
 * @package Albatross_Child
 */

body.ipp-seasons-look[class*="elementor-kit-"] {
	--e-global-color-primary: var(--text-primary) !important;
	--e-global-color-secondary: var(--text-secondary) !important;
	--e-global-color-text: var(--text-primary) !important;
	--e-global-color-accent: var(--accent) !important;
	--e-global-typography-primary-font-family: var(--font-heading);
	--e-global-typography-secondary-font-family: var(--font-heading);
	--e-global-typography-text-font-family: var(--font-body);
	--e-global-typography-accent-font-family: var(--font-body);
}

body.ipp-seasons-look.elementor-page,
body.ipp-seasons-look.elementor-default {
	background-color: var(--bg-primary) !important;
	color: var(--text-primary) !important;
}

body.ipp-seasons-look.elementor-page .elementor-widget-text-editor,
body.ipp-seasons-look.elementor-page .elementor-widget-text-editor p {
	color: var(--text-primary);
	font-size: var(--ipp-text-base, 1.0625rem);
	line-height: var(--ipp-leading-normal, 1.65);
}

/* Misura di lettura professionale (≈ 60–75 caratteri) su colonne larghe */
body.ipp-seasons-look.elementor-page .elementor-widget-text-editor {
	max-width: var(--ipp-reading-max, 65ch);
}

/* Home Vik: il max-width sul widget spezza il layout a più colonne */
body.ipp-seasons-vik-home.elementor-page .site-main .elementor-widget-text-editor {
	max-width: none !important;
}

body.ipp-seasons-look.elementor-page .elementor-widget-heading .elementor-heading-title {
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: var(--ipp-leading-snug, 1.35);
}

body.ipp-seasons-look.elementor-page .elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--text-secondary);
}

body.ipp-seasons-look.elementor-page .stratum-advanced-posts__post-title,
body.ipp-seasons-look.elementor-page .stratum-advanced-posts__entry-content,
body.ipp-seasons-look.elementor-page .stratum-advanced-posts__entry-content p {
	color: var(--text-primary);
}

body.ipp-seasons-look.elementor-page .mphb_sc_search-wrapper,
body.ipp-seasons-look.elementor-page .mphb-room-type-title {
	color: var(--text-primary);
}

/* Overlay sopra sfondo immagine: nero + contenuti in bianco */
body.ipp-seasons-look.elementor-page .elementor-background-overlay {
	background-color: #000 !important;
	background-image: none !important;
	opacity: 0.55 !important;
}

body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-heading .elementor-heading-title,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-heading .elementor-heading-title,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-text-editor,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-text-editor,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-text-editor p,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-text-editor p,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-icon-list .elementor-icon-list-text,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-icon-list .elementor-icon-list-text,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-icon-box .elementor-icon-box-title,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-icon-box .elementor-icon-box-title,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .elementor-widget-icon-box .elementor-icon-box-description,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .elementor-widget-icon-box .elementor-icon-box-description {
	color: #fff !important;
}

body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .stratum-advanced-posts__post-title,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .stratum-advanced-posts__post-title,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-content,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-content,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-content p,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-content p,
body.ipp-seasons-look.elementor-page .elementor-section:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-meta,
body.ipp-seasons-look.elementor-page .e-con:has(> .elementor-background-overlay) .stratum-advanced-posts__entry-meta {
	color: #fff !important;
}

body.ipp-seasons-look.elementor-page .elementor-element[style*="background-color:#FFFFFF"],
body.ipp-seasons-look.elementor-page .elementor-element[style*="background-color: #FFFFFF"],
body.ipp-seasons-look.elementor-page .elementor-element[style*="background-color:#fff"] {
	background-color: var(--bg-secondary) !important;
}

body.ipp-seasons-look .stratum-advanced-google-map__container {
	border-color: var(--border);
}

/* Home: recensioni Stratum su sfondo scuro — testi bianchi (sopra agli inline di Elementor) */
body.home.ipp-seasons-look.elementor-page .stratum-testimonial-carousel__heading,
body.home.ipp-seasons-look.elementor-page .stratum-testimonial-carousel__subtitle {
	color: #fff !important;
}

body.home.ipp-seasons-look.elementor-page .stratum-testimonial-carousel__text,
body.home.ipp-seasons-look.elementor-page .stratum-testimonial-carousel__text p {
	color: #fff !important;
}
