/* 
Theme Name: Lawyer
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Nascondi il cursore standard */
html {
    scroll-behavior: smooth;
}

body, * {
    cursor: none !important;
}
#iubenda-iframe  *{  cursor:default !important;}

/* Stile del cursore personalizzato */
.custom-cursor {
    position: fixed;
	display:flex;
	align-items:center;
	justify-content:center;
    top: 0;
    left: 0;
    width: 30px; /* Dimensione iniziale del cursore */
    height: 30px;
    border: 2px solid white; /* Bordo bianco */
    background-color: rgba(0,0,0,0.4); /* Pallino centrale bianco */
    border-radius: 50%; /* Cerchio perfetto */
    pointer-events: none; /* Non interferisce con i clic */
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, transform 0.3s ease, opacity 0.2s ease;
	opacity:0;
}
.custom-cursor::before{ content:"";width:4px; height:4px; background-color:rgba(255,255,255,1); border-radius:100%; transition:background-color 0.3s ease;}
/* Mostra il cursore */
    .custom-cursor.visible {
        opacity: 1;
    }
/* Stato "hover" */
.custom-cursor.hover-effect {
    width: 60px; /* Ingrandisce il cursore */
    height: 60px;
    background-color: rgba(0,0,0,0.2); /* Scompare il pallino centrale */
    transform: translate(-50%, -50%) scale(1.2); /* Effetto di ingrandimento */
    border-width: 0px;
}
.custom-cursor.hover-effect::before {background-color:transparent;}
 /* Nascondi il cursore su dispositivi mobili */
@media (max-width: 768px) {
	.custom-cursor {
		display: none !important;
	}
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before{ height:1px !important;}

/* Contenitore delle slide */
.elementor-slides .swiper-container {
    overflow: visible; /* Rendi visibili le slide fuori dal contenitore */
    padding: 0 10%; /* Spazio per vedere le slide precedenti e successive */
}

/* Slide individuali */
.elementor-slides .swiper-slide {
    opacity: 0.5; /* Rendile semitrasparenti */
    transform: scale(0.8); /* Rimpicciolisci le slide vicine */
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Slide attiva */
.elementor-slides .swiper-slide.swiper-slide-active {
    opacity: 1; /* Slide attiva completamente visibile */
    transform: scale(1); /* Dimensione originale */
}

.elementor-testimonial__name{ margin-bottom:2rem;}

h1, h1, h3, h4, h5, h6, .elementor-widget-heading .elementor-heading-title, li.menu-item a{ font-family:"ivyora-display" !important; }
.site-header{ box-shadow:none; transition:all ease-in-out ;}
.site-header::before{ content:""; height:0; width:100%; display:block; position:absolute; left:0; top:0; background:#fff; transition:all ease-in-out .3s;}
.site-header.scrolled{ box-shadow:0px 0px 2px #ddd; transition:all .3s ease-in-out .3s;}
.site-header.scrolled::before{ height:100%; }