/* Start custom CSS for html, class: .elementor-element-ad9e3a5 *//* =========================================================
   UIL SCUOLA LATINA 2026
   FAQ - CSS PERSONALIZZATO ELEMENTOR
   Incollare in: Widget HTML > Avanzate > CSS personalizzato
   ========================================================= */

/* BASE */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq{
    --uil-blue:#5db8e8;
    --uil-blue-dark:#0878bd;
    --uil-ink:#203241;
    --uil-muted:#5f7380;
    --uil-line:#cfe6f3;
    --uil-yellow:#ffd41f;
    --uil-soft:#f7fbfe;
    --uil-shadow:0 18px 44px rgba(27,81,111,.10);
    background:var(--uil-soft);
}

/* HERO */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero{
    width:min(1180px,calc(100% - 40px));
    margin:34px auto 0;
    border:1px solid #c8e4f3;
    border-radius:26px;
    background:
        radial-gradient(circle at 86% 10%,rgba(255,212,31,.36) 0,rgba(255,212,31,0) 28%),
        radial-gradient(circle at 98% 92%,rgba(93,184,232,.18) 0,rgba(93,184,232,0) 27%),
        linear-gradient(135deg,#f9fdff 0%,#eaf8ff 64%,#fff9da 100%) !important;
    box-shadow:var(--uil-shadow);
    overflow:hidden;
    position:relative;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero:after{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    right:-165px;
    bottom:-185px;
    border:38px solid rgba(93,184,232,.13);
    border-radius:50%;
    pointer-events:none;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero__inner{
    position:relative;
    z-index:2;
    max-width:none;
    padding:50px 56px 52px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border:1px solid #c9e5f4;
    border-radius:999px;
    background:#fff;
    color:#0878bd;
    box-shadow:0 5px 15px rgba(27,81,111,.05);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-kicker:before{
    content:"";
    width:8px;
    height:8px;
    margin-right:8px;
    border-radius:50%;
    background:var(--uil-yellow);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero h1{
    max-width:930px;
    color:#203241;
    font-size:clamp(44px,5.4vw,64px);
    line-height:1.03;
    letter-spacing:-1.8px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero p{
    max-width:820px;
    color:#3d5f73;
    font-size:19px;
    line-height:1.6;
}

/* RICERCA */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-searchbox{
    max-width:760px;
    border:1px solid #c7e3f2;
    border-radius:17px;
    background:#fff;
    box-shadow:0 10px 26px rgba(27,81,111,.07);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-searchbox:focus-within{
    border-color:#7fc8eb;
    box-shadow:0 12px 30px rgba(27,81,111,.11);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-searchbox svg{
    stroke:#4d7186;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-stats{
    color:#45697c;
}

/* CATEGORIE */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-categories{
    width:min(1180px,calc(100% - 40px));
    margin:16px auto 0;
    padding:14px;
    gap:10px;
    border:1px solid #d3e8f3;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 22px rgba(27,81,111,.05);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-chip{
    border:1px solid #cfe5f1;
    border-radius:13px;
    background:#fff;
    color:#34576a;
    transition:.2s ease;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-chip:hover{
    border-color:#8fcfee;
    background:#eef9fe;
    color:#0878bd;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-chip.active{
    border-color:#159bd6;
    background:#159bd6;
    color:#fff;
    box-shadow:0 8px 18px rgba(21,155,214,.18);
}

/* CONTENUTO */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-main{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding-top:46px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-section{
    margin-bottom:52px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-section-title{
    margin-bottom:18px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-icon{
    background:#e9f7fe;
    color:#0878bd;
    border:1px solid #cbe7f5;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-section-title h2{
    color:#244357;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-section-title p{
    color:#607583;
}

/* FAQ ITEM */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-item{
    border:1px solid #cfe6f3;
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 18px rgba(27,81,111,.045);
    overflow:hidden;
    transition:.2s ease;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-item + .uilfaq-item{
    margin-top:12px;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-item:hover{
    border-color:#9fd5ee;
    box-shadow:0 10px 24px rgba(27,81,111,.075);
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-q{
    color:#203f53;
    background:#fff;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-q:hover{
    background:#f7fcff;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-q[aria-expanded="true"]{
    background:
        radial-gradient(circle at 96% 10%,rgba(255,212,31,.10),transparent 22%),
        #f5fbff;
    color:#0878bd;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-a{
    border-top:1px solid #e0eef5;
    background:#fbfdff;
}

.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-a p{
    color:#556d7b;
}

/* NESSUN RISULTATO */
.elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-noresults{
    border:1px solid #efd978;
    border-left:5px solid #ffd41f;
    border-radius:18px;
    background:#fffaf0;
}

/* MOBILE */
@media(max-width:760px){
    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero{
        width:calc(100% - 24px);
        margin-top:18px;
        border-radius:20px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero__inner{
        padding:32px 23px 35px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero h1{
        font-size:42px;
        letter-spacing:-1.2px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-hero p{
        font-size:17px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-categories,
    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-main{
        width:calc(100% - 24px);
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-categories{
        margin-top:12px;
        border-radius:15px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-main{
        padding-top:34px;
    }

    .elementor-3898 .elementor-element.elementor-element-ad9e3a5 .uilfaq-chip{
        min-height:46px;
    }
}/* End custom CSS */