/*--- panel segnalazione ---*/
.segnala-panel-menu-panel-menu {
    position:fixed;
    top:0;
    bottom:0;
    right:-100%;
    left:auto;
    width:100%;
    max-width: 500px;
    height:100%;
    z-index:90001;
    margin:0;
    padding:0 0 0 0;
    background-color:#fff;
    overflow:hidden;
    display: none;
}

.segnala-panel-menu-panel-menu.panel-left {
    left:-100%;
    right:auto;
}

.segnala-panel-menu-panel-menu.panel-right {
    right:-100%;
    left:auto;
}

.segnala-panel-menu-panel-menu .header {
    position: relative;
    margin: 0;
    padding: 0;
    width:100%;
    height:50px;
}

.segnala-panel-menu-panel-menu .header a.close {
    position: absolute;
    top: 0;
    right: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 0 0 0;
    z-index: 888;
}

.segnala-panel-menu-panel-menu .header .title {
    position: relative;
    margin: 0 0 0 20px;
    padding: 0;
    width: 170px;
    display: flex;
    align-items: center;
    height: 50px;
}

.segnala-panel-menu-panel-menu .header .title a {
    width: 300px;
}

.segnala-panel-menu-panel-menu .container {
    position: relative;
    margin:0 0 0 0;
    padding:0 0 0 0;
    width:100%;
    max-width: 500px;
    height:calc(100% - 100px);
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
}

.segnala-panel-menu-panel-menu .panel-shadow {
    position: absolute;
    top: 90px;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 50px;
    z-index: 1;
    background: linear-gradient(to top,rgba(255,255,255,0.2) 0%,rgba(255,255,255,1)100%);
}

.segnala-panel-menu-panel-menu .content {
    position: relative;
    margin:0;
    padding:0 10px 0 10px;
    font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
}

.segnala-panel-menu-panel-menu .content .section {
    position:relative;
    margin:0;
    padding:0 0 0 0;
    display: table;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #ddd;
}

.segnala-panel-menu-panel-menu .content .section.no-border:last-child,
.segnala-panel-menu-panel-menu .content .section.no-border {
    border-bottom: none;
}

.segnala-panel-menu-panel-menu .section .title {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 25px;
    font-weight: 300;
    color: #111;
    text-align: left;
    width: 100%;
    height: 51px;
    border-left: 10px solid transparent;
    display: flex;
    align-items: center;
}

.segnala-panel-menu-panel-menu .section .title.active {
    border-left: 10px solid #ddd;
    background-color: #f8f8f8;
}

.segnala-panel-menu-panel-menu .section .title .panel-link,
.segnala-panel-menu-panel-menu .section .title a {
    display: inline;
    align-items: center;
    float: left;
    width: calc(100% - 47px);
    padding: 0 0 0 25px;
    line-height: 20px;
}

.segnala-panel-menu-panel-menu .section .title a.with-icon {
    display: flex;
}

.segnala-panel-menu-panel-menu .section li .title {
    padding: 0 0 0 0;
}

.segnala-panel-menu-panel-menu .section a.submenu-open {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: right;
    width: 25px;
    height: 51px;
    display: flex;
    align-items: center;
}

.segnala-panel-menu-panel-menu .page-link {

}

.segnala-panel-menu-panel-menu .page-link.with-icon {
    font-size:20px;
}

.segnala-panel-menu-panel-menu .page-link.with-icon img {
    float:left;
    margin-right:15px;
}

.segnala-panel-menu-panel-menu .content ul {
    position: relative;
    margin:0;
    padding:0 0 0 40px;
    width:100%;
    clear: both;
    display: none;
    border-left: 10px solid #ddd;
}

.segnala-panel-menu-panel-menu .content ul li ul {
    position: relative;
    margin:0;
    padding:0 0 10px 0;
    width:100%;
    clear: both;
    display: none;
}

.segnala-panel-menu-panel-menu .content ul li {
    position: relative;
    list-style-type: disc;
    list-style-position: inside;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    clear: both;
    border-bottom: 1px solid #ddd;
    line-height: 50px;
}

.segnala-panel-menu-panel-menu .content ul li:last-child {
    border-bottom:none;
}

.segnala-panel-menu-panel-menu .content ul li .panel-link,
.segnala-panel-menu-panel-menu .content ul li a {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 60px 0 0px;
    display: inline-block;
    width: 90%;
    font-size: 20px;
    font-weight: 300;
    color: var(--link);
    text-align: left;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.segnala-panel-menu-panel-menu .content ul li .panel-link span,
.segnala-panel-menu-panel-menu .content ul li a span {
    font-weight: 700;
    margin-left: 6px;
}

.segnala-panel-menu-panel-menu .content ul li .panel-link:hover,
.segnala-panel-menu-panel-menu .section .title .panel-link:hover,
.segnala-panel-menu-panel-menu .section .title a:hover,
.segnala-panel-menu-panel-menu a.single:hover,
.segnala-panel-menu-panel-menu .content ul li a:hover {
    color: #111;
}

.segnala-panel-menu-panel-menu .content ul li a.evidence {
    font-weight: 400;
}

.segnala-panel-menu-panel-menu .content ul li a.submenu-open {
    border:none;
}

.segnala-panel-menu-panel-menu .content a.single-image {
    position: relative;
    margin: 10px 10px 10px 10px;
    padding: 0 0 0 0;
    clear: both;
    display: flex;
    justify-content: center;
}

.segnala-panel-menu-panel-menu .footer {
    position: absolute;
    bottom:0;
    top: auto;
    margin: 0;
    padding: 0;
    width:100%;
    max-width: 500px;
    height:50px;
    clear: both;
    border-top: 1px solid #ddd;
    background-color: #fff;
}

.segnala-panel-menu-panel-menu .footer a {
    position:relative;
    margin:0;
    padding:0;
    width:100%;
    height:50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:14px;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
}

.segnala-panel-menu-panel-menu .footer a:hover {
    color: #111;
}

.segnala-panel-menu-panel-menu .footer a span {
    font-family: Gotham Black;
    padding-left: 5px;
}

.segnala-panel-menu-panel-menu .for-shop {
    position:absolute;
    right:60px;
    top:21px;
    width:80px;
}

.segnala-panel-titolo {
    margin:20px 0 0 10px;
}

.segnala-panel-testo {
    margin:0 0 20px 10px;
}

.segnala-panel-titolo-utente {
    margin:20px 0 0 10px;
}

.segnala-panel-testo-utente {
    margin:0 0 20px 10px;
}

.segnala-panel-menu-panel-menu #form-invia {
    margin:0 0 0 10px;
    width:calc(100% - 10px);
    height:44px;
    display: flex;
    align-items: center;
}

.panel-segnalazione-privacy {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
}

.panel-segnalazione-privacy label {
    padding: 0 !important;
    margin: 0 0 0 -10px;
}

.panel-segnalazione-privacy small {
    font-size: 14px;
}

.segnala-panel-testo-privacy {
    margin:0 0 20px 10px;
}

#privacyModal {
    display:none;
}


/* iubenda */
    
.modaleIubA11y {
    display:none;
    position:fixed;
    top:45px;
    left:0;
    width:100%;
    height:calc(100% - 95px);
    background:rgba(0,0,0,0.5);
    z-index:1000000;
    padding:15px 0 10px 0;
}

.modaleIubA11yContent {
    background: white;
    width: 95%;
    max-width: 600px;
    height: 100%;
    overflow: auto;
    margin: 0 auto 0;
    padding: 0;
    position: relative;
    border-radius: 20px;
}

.modaleIubA11yContent h2 {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modaleIubA11yClose {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
    border-radius: 40px;
    border: 0px solid;
    font-size: 30px;
    text-align: center;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#333;
}

.link-informativa {
    text-decoration: underline;
}

.drop_uploader.drop_zone .text {
    font-size:14px !important;
}

.drop_uploader.drop_zone .text_wrapper {
    margin: 0 0 0 0 !important;
    align-items: center;
    height: 80px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.drop_uploader.drop_zone ul.files {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
    list-style: none !important;
    margin: 0 auto 10px !important;
    border: none !important;
}
.drop_uploader.drop_zone ul.files li {
    font-family: "Raleway" !important;
    font-size: 16px !important;
    color: #000000 !important;
    background-color: #f5f5f5 !important;
    border-top: 2px solid #f5f5f5 !important;
    border-bottom: 2px solid #f5f5f5 !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    list-style: none !important;
}
.drop_uploader.drop_zone ul.files li i.pe-7s-file {
    display: none !important;
}
.drop_uploader.drop_zone .text_wrapper i {
    font-size: 50px !important;
    color: #9B9B9B !important;
    position: relative !important;
    top: 14px !important;
    margin: 0 15px 0 0 !important;
    top: 0 !important;
}

.drop_uploader.drop_zone ul.files li i.action-delete {    
    float:none !important;
}

a.file_browse {
    border: 1px solid #ddd !important;
    padding: 5px 10px !important;
    border-radius: 5px !important);
    background-color: #eee !important;
    color: #333 !important;
    font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    float: right !important;
    width: 70px !important;
    margin: 0 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
}

.drop_uploader.drop_zone ul.files {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    list-style: none;
    margin: 10px auto 35px;
    display: block !important;
    padding: 0 !important;
}

@media only screen and (max-width: 590px) {

    .segnala-panel-menu-panel-menu .header-menu .title {
        padding: 0 0 0 0;
    }

}

@media only screen and (max-width: 480px) {

    .segnala-panel-menu-panel-menu .section .title {
        line-height: 20px;
    }

    .segnala-panel-menu-panel-menu .section .title a.page-link {
        line-height: 46px;
    }

    .segnala-panel-menu-panel-menu .page-link {
        line-height: 46px;
    }

    .segnala-panel-menu-panel-menu-content ul li a {
        padding: 0 60px 0 28px;
        background-position: 18px center;
    }

    .segnala-panel-menu-panel-menu-content ul li ul li a {
        padding: 0 40px 0 40px;
        background-position: 30px center;
    }

    .segnala-panel-menu-panel-menu ul li a.page-link {
        display: contents;
    }

    .segnala-panel-menu-panel-menu a.single {
        padding: 0 0 0 30px;
    }

}

@media only screen and (max-width: 320px) {

    .segnala-panel-menu-panel-menu .section .title {
        font-size: 20px;
    }

    .segnala-panel-menu-panel-menu .content ul li a {
        padding: 0 20px 0 0px;
        font-size: 18px;
    }

    .segnala-panel-menu-panel-menu .for-shop {
        top:15px;
    }

    .segnala-panel-menu-panel-menu .header a.close {
        top: 15px;
    }

}
/*--- ! ---*/

.segnala-panel-titolo p {
    font-weight: 500;
    position: relative;
    margin: 20px 0 0 0 !important;
    color: #333;
    padding: 0;
}

.segnala-panel-testo {
    margin: 0 0 20px 10px;
}

.segnala-panel-titolo-utente p {
    font-weight: 500;
    position: relative;
    margin: 20px 0 0 0 !important;
    color: #333;
    padding: 0;
}

.segnala-panel-testo-utente {
    margin: 0 0 20px 10px;
}

.segnala-panel-testo-privacy {
    margin: 0 0 20px 10px !important;
}

.form-control-label-sub p {
    font-weight: 300 !important;
    font-size: 12px !important;
    width: auto !important;
    margin: 0 0 10px 10px !important;
    color: #888 !important;
    display: flex !important;
    align-items: center !important;
    height: 17px !important;
}


/* ===========================================================
   Form segnalazione — stile moderno eccoci con sezioni separate
   =========================================================== */

.segnala-panel-menu-panel-menu .content {
    padding: 0 14px 0 14px;
    font-family: Inter, "Fira Sans", "Helvetica Neue", Arial, sans-serif;
}

.segnala-panel-intro {
    margin: 16px 0 22px;
    padding: 0 6px;
}

.segnala-panel-intro .segnala-panel-titolo,
.segnala-panel-intro .segnala-panel-titolo p {
    margin: 0 0 6px 0 !important;
    font-size: 22px;
    font-weight: 700;
    color: #174998;
    line-height: 1.25;
}

.segnala-panel-intro .segnala-panel-testo,
.segnala-panel-intro .segnala-panel-testo p {
    margin: 0 !important;
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

/* Card sezione — squircle + sfondo grigio del sito */
.form-segnala-modern .segnala-section {
    --squircle-r: 22px;
    position: relative;
    margin: 0 0 22px 0;
    padding: 20px 18px 8px 18px;
    background: #f4f4f4;
    border: none;
    box-shadow: none;
    clip-path: var(--squircle);
    -webkit-clip-path: var(--squircle);
}

/* Header sezione */
.form-segnala-modern .segnala-section-header {
    margin: 0 0 14px 0;
    padding: 0 0 12px 16px;
    border-bottom: 1px dashed rgba(23, 73, 152, 0.18);
}

.form-segnala-modern .segnala-section-titles {
    flex: 1;
    min-width: 0;
}

.form-segnala-modern .segnala-section-title,
.form-segnala-modern .segnala-section-title p {
    font-size: 16px;
    font-weight: 700;
    color: #174998;
    line-height: 1.2;
    margin: 0 0 2px 2px !important;
    padding: 0;
}

.form-segnala-modern .segnala-section-subtitle,
.form-segnala-modern .segnala-section-subtitle p {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #6b7280 !important;
    line-height: 1.4 !important;
    margin: 0 0 0 0px !important;
    padding: 0 !important;
}

/* Sub-label sotto il label principale — allineato esattamente al testo
   del label (stesso margin-left: 2px) e azzerati margin/padding/display
   del <p> interno generato da decode_entities. */
.form-segnala-modern .segnala-section .form-control-label-sub {
    display: block !important;
    margin: -2px 0 8px 2px !important;
    padding: 0 !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    color: #8a94a6 !important;
    line-height: 1.35 !important;
    height: auto !important;
}
.form-segnala-modern .segnala-section .form-control-label-sub p {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 0 9px !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    height: auto !important;
    width: auto !important;
}

/* Form controls — look moderno */
.form-segnala-modern .form-group {
    margin-bottom: 14px;
}

.form-segnala-modern .form-control-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #174998;
    margin: 0 0 6px 2px;
    letter-spacing: 0.1px;
}

.form-segnala-modern .form-control {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #d8dee9;
    background: #fff;
    font-size: 14px;
    color: #1a1f2e;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
    box-shadow: none;
}

.form-segnala-modern textarea.form-control {
    height: auto;
    padding: 10px 14px;
    line-height: 1.45;
    resize: vertical;
}

.form-segnala-modern .form-control:focus {
    outline: none;
    border-color: #174998;
    box-shadow: 0 0 0 3px rgba(23, 73, 152, 0.12);
    background: #fff;
}


/* Select2 fix altezza coerente */
.form-segnala-modern .select2-container--default .select2-selection--single {
    height: 42px;
    border-radius: 10px;
    border: 1px solid #d8dee9;
    background: #fff;
}
.form-segnala-modern .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 14px;
    color: #1a1f2e;
}
.form-segnala-modern .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}

/* ---------- Grid interna alla card (override col-*) ---------- */
.form-segnala-modern .segnala-section .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
    gap: 0;
}
.form-segnala-modern .segnala-section .row > [class*="col-"] {
    padding: 0 6px;
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
}

/* widths quando c'è col-float */
.form-segnala-modern .segnala-section .col-2.col-float { flex: 0 0 25%;       max-width: 25%; }
.form-segnala-modern .segnala-section .col-3.col-float { flex: 0 0 30%;       max-width: 30%; }
.form-segnala-modern .segnala-section .col-4.col-float { flex: 0 0 33.3333%;  max-width: 33.3333%; }
.form-segnala-modern .segnala-section .col-5.col-float { flex: 0 0 41.6667%;  max-width: 41.6667%; }
.form-segnala-modern .segnala-section .col-6.col-float { flex: 0 0 50%;       max-width: 50%; }
.form-segnala-modern .segnala-section .col-7.col-float { flex: 0 0 45%;       max-width: 45%; }
.form-segnala-modern .segnala-section .col-8.col-float { flex: 0 0 66.6667%;  max-width: 66.6667%; }

/* riga provincia + comune + cap (3 + 7 + 2 = 30 + 45 + 25 = 100) */

.form-segnala-modern .form-group-submit {
    margin-top: 6px;
    margin-bottom: 14px;
}

/* ========================================================================
   BOTTONE INVIA — classe dedicata .squircle-invia (standalone, scopata
   solo su sé stessa, non eredita da .btn / .form-segnala-modern)
   ======================================================================== */
.squircle-invia {
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 22px;
    background: #174998;
    color: #fff;
    border: none;
    border-radius: 0;
    clip-path: var(--squircle-invia);
    -webkit-clip-path: var(--squircle-invia);
    font-family: Inter, "Fira Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 160ms ease, transform 140ms ease;
    box-shadow: none;
    outline: none;
}

.squircle-invia:hover {
    background: #143f80;
}

.squircle-invia:active {
    transform: scale(0.985);
}

/* ========================================================================
   DROP ZONE — classe dedicata .squircle-dropzone (squircle + bordino
   continuo sottile grigio, NIENTE tratteggio)
   ======================================================================== */
.squircle-dropzone.drop_zone,
.squircle-dropzone {
    width: 100% !important;
    min-height: 100px;
    margin: 4px 0 10px 10px !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: #c8cdd4 !important;   /* colore "bordino" */
    background-image: none !important;
    clip-path: var(--squircle-dropzone) !important;
    -webkit-clip-path: var(--squircle-dropzone) !important;
    position: relative;
    overflow: hidden;
    transition: background-color 160ms ease;
}

.squircle-dropzone::before {
    content: "";
    position: absolute;
    inset: 1px;
    background: #fafbfc;
    clip-path: var(--squircle-dropzone);
    -webkit-clip-path: var(--squircle-dropzone);
    z-index: 0;
    pointer-events: none;
}

.squircle-dropzone > * {
    position: relative;
    z-index: 1;
}

.squircle-dropzone.hover {
    background-color: #4A90E2 !important;
}
.squircle-dropzone.hover::before {
    background: #f1f7ff;
}

/* ---------- Privacy ---------- */
.form-segnala-modern + .segnala-panel-testo-privacy,
.segnala-panel-testo-privacy {
    font-size: 12.5px;
    color: #6b7280;
    line-height: 1.5;
    margin: 4px 4px 14px !important;
}

/* override regole vecchie */
.form-segnala-modern .panel-segnalazione-privacy,
.panel-segnalazione-privacy {
    --squircle-r: 18px;
    background: #f4f4f4;
    border: none;
    padding: 14px 16px;
    margin: 0 0 18px 0 !important;
    width: 100%;
    clip-path: var(--squircle);
    -webkit-clip-path: var(--squircle);
}

.form-segnala-modern .panel-segnalazione-privacy label,
.panel-segnalazione-privacy label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

/* checkbox custom — quadratino flat allineato col testo */
.form-segnala-modern .panel-segnalazione-privacy input[type="checkbox"],
.panel-segnalazione-privacy input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    margin: 1px 0 0 0;
    padding: 0;
    border-radius: 6px;
    border: 1.8px solid #b8c0cc;
    background: #fff;
    cursor: pointer;
    position: relative;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
    outline: none !important;
    accent-color: initial;
    vertical-align: top;
    display: inline-block;
}

.form-segnala-modern .panel-segnalazione-privacy input[type="checkbox"]:hover,
.panel-segnalazione-privacy input[type="checkbox"]:hover {
    border-color: #174998;
}

.form-segnala-modern .panel-segnalazione-privacy input[type="checkbox"]:focus-visible,
.panel-segnalazione-privacy input[type="checkbox"]:focus-visible {
    box-shadow: 0 0 0 3px rgba(23, 73, 152, 0.18);
    border-color: #174998;
}

.form-segnala-modern .panel-segnalazione-privacy input[type="checkbox"]:checked,
.panel-segnalazione-privacy input[type="checkbox"]:checked {
    background: #174998;
    border-color: #174998;
}

.form-segnala-modern .panel-segnalazione-privacy input[type="checkbox"]:checked::after,
.panel-segnalazione-privacy input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

.form-segnala-modern .panel-segnalazione-privacy small,
.panel-segnalazione-privacy small {
    flex: 1;
    min-width: 0;
    font-size: 13px !important;
    color: #4b5563;
    line-height: 1.5;
    display: block;
    padding-top: 1px;
}

.form-segnala-modern .panel-segnalazione-privacy .link-informativa,
.panel-segnalazione-privacy .link-informativa {
    color: #174998;
    font-weight: 600;
    text-decoration: underline;
}

/* Mobile tweaks */
@media only screen and (max-width: 480px) {
    .form-segnala-modern .segnala-section {
        padding: 16px 16px 4px 0px;
        border-radius: 16px;
    }
    .form-segnala-modern .segnala-section-icon {
        width: 38px;
        height: 38px;
    }
    .form-segnala-modern .segnala-section-title {
        font-size: 15px;
    }
}

/* ============================================================
   Bottone "Aggiungi file" — sostituisce il drop_uploader UI.
   Il contenitore generato dal plugin (.drop_uploader.drop_zone)
   viene nascosto via JS; questo bottone delega il click al
   .file_browse interno per aprire il file picker.
   ============================================================ */
.squircle-scegli-file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 160px;
    height: 44px;
    margin: 4px 0 0 9px;
    padding: 0 22px;
    background: #174998;
    color: #fff;
    font-family: Inter, "Fira Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border: none;
    border-radius: 0;
    clip-path: var(--squircle-dropzone);
    -webkit-clip-path: var(--squircle-dropzone);
    cursor: pointer;
    transition: background-color 160ms ease, transform 140ms ease;
}
.squircle-scegli-file:hover {
    background: #143f80;
}
.squircle-scegli-file:active {
    transform: scale(0.97);
}


