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

/* BASE */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub{
    --uil-blue:#5db8e8;
    --uil-blue-strong:#168fcf;
    --uil-blue-dark:#0878bd;
    --uil-ink:#203241;
    --uil-muted:#5f7380;
    --uil-line:#cfe6f3;
    --uil-bg:#f7fbfe;
    --uil-white:#ffffff;
    --uil-warn:#fff9e3;
    --uil-warn-line:#efd66f;
    --uil-radius:22px;
    --uil-shadow:0 18px 44px rgba(27,81,111,.10);
    background:var(--uil-bg);
}

/* HERO IN STILE DOCENTI / PERSONALE ATA */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero{
    width:min(1180px,calc(100% - 40px));
    margin:34px auto 0;
    padding:0;
    border:1px solid #c8e4f3;
    border-radius:26px;
    background:
        radial-gradient(circle at 86% 10%,rgba(255,212,31,.38) 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-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-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-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero .uil-container{
    position:relative;
    z-index:2;
    width:100%;
    padding:50px 56px 52px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-eyebrow{
    padding:8px 14px;
    border:1px solid #c9e5f4;
    background:#fff;
    color:var(--uil-blue-dark);
    box-shadow:0 5px 15px rgba(27,81,111,.05);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-eyebrow::before{
    background:#ffd41f;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub h1{
    color:#203241;
    font-size:clamp(44px,5.5vw,64px);
    letter-spacing:-1.8px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-lead{
    color:#3d5f73;
    font-size:19px;
    line-height:1.6;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-meta{
    gap:9px;
    margin-top:24px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-meta li{
    border-color:#d3e8f3;
    background:rgba(255,255,255,.88);
    color:#486b7d;
    box-shadow:0 5px 14px rgba(27,81,111,.04);
}

/* INDICE */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchor-wrap{
    width:min(1180px,calc(100% - 40px));
    margin:16px auto 0;
    border:1px solid #d3e8f3;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 22px rgba(27,81,111,.05);
    overflow:hidden;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchors{
    padding:12px 14px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchors a{
    border:1px solid transparent;
    color:#41657a;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchors a:hover,
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchors a:focus-visible{
    background:#eef9fe;
    border-color:#cce7f5;
    color:#0878bd;
}

/* CONTENUTO PRINCIPALE */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub main{
    padding-top:42px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-start{
    border-color:#cfe6f3;
    border-radius:22px;
    background:
        radial-gradient(circle at 94% 10%,rgba(255,212,31,.12),transparent 25%),
        #fff;
    box-shadow:0 10px 28px rgba(27,81,111,.07);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-path{
    border-color:#d1e8f4;
    background:#fbfdff;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-path:hover,
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-path:focus-visible{
    border-color:#8fcfee;
    box-shadow:0 12px 26px rgba(27,81,111,.09);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-path strong{
    color:#0878bd;
}

/* AVVISO */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-notice{
    border-color:#efd978;
    border-left:5px solid #ffd41f;
    background:#fffaf0;
    box-shadow:0 7px 20px rgba(27,81,111,.04);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-notice-icon{
    background:#fff0ac;
    color:#826400;
}

/* TITOLI SEZIONI */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-section-no{
    background:#e9f7fe;
    color:#0878bd;
    border:1px solid #cbe7f5;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-section h2{
    color:#244357;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-section-head p{
    color:#607583;
}

/* CARD GUIDE */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-grid{
    gap:22px;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card{
    min-height:280px;
    border-color:#cfe6f3;
    border-top:3px solid #67bce7;
    border-radius:21px;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    box-shadow:0 8px 22px rgba(27,81,111,.055);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card:hover,
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card:focus-visible{
    transform:translateY(-4px);
    border-color:#8fcfee;
    box-shadow:0 16px 34px rgba(27,81,111,.11);
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-tag{
    border:1px solid #c9e7f5;
    background:#edf9fe;
    color:#0878bd;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card-no{
    color:#8dc7e5;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card h3{
    color:#1f445b;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card p{
    color:#617481;
}

.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-open{
    color:#0878bd;
}

/* CHIUSURA */
.elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-closing{
    border-color:#bfe1f1;
    border-radius:22px;
    background:
        radial-gradient(circle at 93% 12%,rgba(255,212,31,.16),transparent 24%),
        linear-gradient(135deg,#eef9fe,#ffffff);
    box-shadow:0 10px 28px rgba(27,81,111,.06);
}

/* MOBILE */
@media(max-width:900px){
    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero{
        width:min(100% - 28px,1180px);
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero .uil-container{
        padding:42px 38px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchor-wrap{
        width:min(100% - 28px,1180px);
    }
}

@media(max-width:700px){
    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero{
        width:calc(100% - 24px);
        margin-top:18px;
        border-radius:20px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-hero .uil-container{
        padding:32px 23px 35px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub h1{
        font-size:42px;
        letter-spacing:-1.2px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-lead{
        font-size:17px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-anchor-wrap{
        width:calc(100% - 24px);
        margin-top:12px;
        border-radius:15px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub main{
        padding-top:34px;
    }

    .elementor-3994 .elementor-element.elementor-element-237780d .uil-gps-hub .uil-card{
        min-height:0;
    }
}/* End custom CSS */