/* 
Theme Name: Hello Elementor Child
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
*/


/* BLUR PREZZI */
.ldm-blur{
    filter: blur(12px);
}






.gradient-main-text{
    background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.gradient-main-button .elementor-button {
    background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
    color: #fff;
    border: none;
    transition: background 0.3s ease, transform 0.2s ease;
}

.gradient-main-button .elementor-button:hover {
    background: linear-gradient(90deg, #084fc0 0%, #6a49b3 76%);
    transform: translateY(-2px);
}

.gradient-white-main-button .elementor-button {
    background: #FFF;
    color: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
    border: none;
    transition: background 0.3s ease, transform 0.2s ease;
}

.gradient-white-main-button .elementor-button .elementor-button-text{
  background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}


.gradient-white-main-button .elementor-button:hover {
    background: #FFF;
    transform: translateY(-2px);
}

.gradient-main-border {
  position: relative;
  border-radius: 20px;
  background: #fff;
}

.gradient-main-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #084fc0 0%, #6a49b3 76%);

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.pricing-offer-card{
    background: linear-gradient(90deg, #084fc0 0%, #6a49b3 76%);
}







/* FORM PRENOTAZIONE */
#form-button-prenota-adesso{
    margin-top: 25px;
    background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
    color: #fff;
    border: none;
    transition: background 0.3s ease, transform 0.2s ease;
} 

#form-button-prenota-adesso:hover{
    background: linear-gradient(90deg, #084fc0 0%, #6a49b3 76%);
    transform: translateY(-2px);
}

.elementor-acceptance-field label{
    font-size: 15px;
}






/* FAQ ACCORDION */
.e-n-accordion-item summary{
  position: relative;
  overflow: hidden;        
  transition: color 0.3s;      
}

.e-n-accordion-item summary::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 0;
}

/* porta il contenuto sopra l’overlay */
.e-n-accordion-item summary > *{
  position: relative;
  z-index: 1;
}

.e-n-accordion-item summary:hover::before{
  opacity: 1;
}

.e-n-accordion-item summary[aria-expanded="true"]{
    background: linear-gradient(90deg, #0A6AED 0%, #7F5BC8 76%);
}
