/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Keep the fixed Elementor header above page widgets such as the hero slider. */
.elementor-location-header {
	position: relative;
	z-index: 1001;
}.elementor-location-header > .elementor-element {
	z-index: 1000 !important;
}

/* Elementor hero: visual court lines and the editorial card's precise rhythm. */
.viola-hero {
	background-color: #0b192c !important;
	background-image: linear-gradient(rgba(219, 228, 238, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(219, 228, 238, .075) 1px, transparent 1px) !important;
	background-size: 112px 100%, 112px 100% !important;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.viola-hero::after {
	border: 1px solid rgba(219, 228, 238, .12);
	border-radius: 50%;
	content: '';
	height: 188px;
	left: 43%;
	position: absolute;
	top: 44%;
	transform: translate(-50%, -50%);
	width: 188px;
}

.viola-hero__copy, .viola-hero__card { position: relative; z-index: 1; }
.viola-hero.e-con { flex-direction: row !important; flex-wrap: nowrap !important; }
.viola-hero > .viola-hero__copy { flex: 0 1 60% !important; width: 60% !important; }
.viola-hero > .e-con:last-child { flex: 0 1 40% !important; width: 40% !important; }
.viola-hero__copy > .e-con:first-child { align-items: center; display: flex; flex-direction: row !important; flex-wrap: wrap; }
.viola-hero__tag { flex: 0 0 auto !important; width: auto !important; }
.viola-hero__tag .elementor-icon-box-wrapper { align-items: center; display: flex; }
.viola-hero__tag .elementor-icon-box-icon { margin: 0 5px 0 0 !important; }
.viola-hero__tag .elementor-icon { font-size: 11px !important; }
.viola-hero__tag .elementor-icon-box-content { flex: 0 0 auto; width: auto; }
.viola-hero__tag .elementor-icon-box-description { display: none; }
.viola-hero__eyebrow p, .viola-hero__body p, .viola-hero__event-copy p, .viola-hero__metric p { margin: 0; }
.viola-hero__eyebrow p { letter-spacing: .08em; }
.viola-hero__card .swiper-slide-image { aspect-ratio: 16 / 8.1; object-fit: cover; width: 100%; }
.viola-hero__card .elementor-swiper-button { background: rgba(11, 25, 44, .72); border: 1px solid rgba(219, 228, 238, .2); border-radius: 50%; color: #fff; font-size: 15px; height: 30px; line-height: 30px; width: 30px; }
.viola-hero__card .swiper-pagination-bullet { background: #dbe4ee; opacity: .4; }
.viola-hero__card .swiper-pagination-bullet-active { background: #b4d333; opacity: 1; width: 20px; border-radius: 6px; }

@media (max-width: 1024px) {
	.viola-hero { background-size: 82px 100%, 82px 100% !important; }
	.viola-hero::after { left: 50%; opacity: .5; }
	.viola-hero.e-con { flex-wrap: wrap !important; }
	.viola-hero > .viola-hero__copy, .viola-hero > .e-con:last-child { flex-basis: 100% !important; width: 100% !important; }
	.viola-hero > .e-con:last-child { padding-left: 0 !important; padding-top: 0 !important; }
}

@media (max-width: 767px) {
	.viola-hero { min-height: auto; }
	.viola-hero::after { display: none; }
}

/* Pagine con intestazione in Elementor: il titolo pagina del tema è sostituito. */
.page-id-267 .hero-section,
.page-id-313 .hero-section,
.page-id-315 .hero-section,
.page-id-348 .hero-section,
.page-id-3 .hero-section {
	display: none !important;
}

/* Privacy Policy: nasconde il testo predefinito di WordPress ancora presente
   come blocco V3 (da eliminare dall'editor, poi rimuovere questa regola). */
.page-id-3 [data-id="2af875cf"] {
	display: none !important;
}
