/*
Theme Name:   Twentytwentyfive Child
Theme URI:    https://example.com/extendable-child/
Description:  Tema child per il tema Twentytwentyfive
Author:       Il tuo nome
Author URI:   https://example.com
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwentyfive-child
*/

:root{--fls-orange:#E8682A;--fls-orange-dark:#C9531E;--fls-rose:#C99090;--fls-terracotta:#B85C2E;--fls-yellow:#F5B82E;--fls-dark:#3D2419;--fls-bg:#FDFBF8;--fls-bg-alt:#F5EDE4;--fls-white:#FFFFFF;--fls-border:#E8DDD0;--fls-text:#2B1810;--fls-text-muted:#7A6358;--fls-radius-sm:6px;--fls-radius:12px;--fls-radius-lg:20px;--fls-shadow-sm:0 2px 8px rgba(61,36,25,.08);--fls-shadow:0 8px 24px rgba(61,36,25,.12);--fls-shadow-lg:0 16px 40px rgba(61,36,25,.15);--fls-transition:all .25s ease}

.fls-hero.vc_row{padding:110px 20px 130px !important;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(61,36,25,.85) 0%,rgba(184,92,46,.75) 100%),url('https://www.formatilavorasalva.info/wp-content/uploads/2026/05/header-background.jpg') center/cover no-repeat;position:relative;overflow:hidden}
.fls-hero.vc_row::before{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--fls-yellow) 20%,var(--fls-yellow) 80%,transparent 100%);z-index:1}
.fls-hero > .vc_column_container{max-width:820px;margin:0 auto !important;float:none !important}
.fls-hero-eyebrow{display:block;text-align:center;margin-bottom:24px !important}
.fls-hero-eyebrow p{display:inline-block;background:rgba(245,184,46,.2);color:var(--fls-yellow) !important;padding:6px 14px;border-radius:20px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(245,184,46,.4);margin:0}
.fls-hero-h1 h1{font-family:'Montserrat',sans-serif !important;font-size:clamp(34px,5vw,58px) !important;font-weight:800 !important;line-height:1.15 !important;color:#fff !important;margin:0 0 22px}
.fls-hero-lead{text-align:center;margin:0 auto 36px !important;max-width:640px}
.fls-hero-lead p{font-size:18px;line-height:1.7;opacity:.95;color:#fff;margin:0}
.fls-hero-actions{margin-top:0 !important;max-width:560px !important;margin-left:auto !important;margin-right:auto !important;display:flex !important;justify-content:center;flex-wrap:wrap;gap:14px}
.fls-hero-btn-col{width:auto !important;flex:0 0 auto}
.fls-hero-btn-col .vc_column-inner{padding:0 !important}
.fls-hero-btn-col .vc_btn3-container{margin-bottom:0 !important}
.fls-btn-primary .vc_btn3{font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.6px !important;padding:14px 28px !important;border-radius:var(--fls-radius-sm) !important;box-shadow:0 4px 12px rgba(232,104,42,.3) !important;transition:var(--fls-transition) !important;border:none !important}
.fls-btn-primary .vc_btn3:hover{background-color:var(--fls-orange-dark) !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,104,42,.4) !important}
.fls-btn-white .vc_btn3{font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.6px !important;padding:14px 28px !important;border-radius:var(--fls-radius-sm) !important;transition:var(--fls-transition) !important;border:none !important}
.fls-btn-white .vc_btn3:hover{background-color:var(--fls-yellow) !important;color:var(--fls-dark) !important;transform:translateY(-2px)}
.fls-hero::before {
    content: '';
    width:100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, #f5b82e 20%, var(--fls-yellow) 80%, transparent 100%);
}
.fls-value-strip.vc_row{padding:50px 15px !important;}
.fls-value-item .vc_column-inner{padding:10px 15px !important}
.fls-value-item .wpb_wrapper{align-items:start}
.fls-value-icon{grid-row:1 / span 2;grid-column:1;margin:0 !important;align-self:start}
.fls-value-icon .vc_single_image-wrapper{display:block;width:60px;height:60px;background:var(--fls-bg-alt);border-radius:12px;border:1px dashed var(--fls-border)}
.fls-value-icon img{width:calc(100% - 20px) !important;height:calc(100% - 20px) !important;object-fit:contain;display:block;padding:10px;}
.fls-value-title{grid-column:2;margin-bottom:0 !important;align-self:end;padding-top:10px;}
h4.fls-value-title{font-family:'Montserrat',sans-serif !important;font-size:16px !important;margin:0 0 4px !important;color:var(--fls-dark) !important;font-weight:700}
.fls-value-text{grid-column:2;align-self:start}
.fls-value-text p{font-size:14px;color:var(--fls-text-muted);line-height:1.5;margin:0}

.fls-section.vc_row{padding-top:60px!important;padding-bottom:60px!important;background:var(--fls-bg)}
.fls-section.vc_row + .fls-section.vc_row{padding-top:0 !important}
.fls-section-alt.vc_row{background:var(--fls-bg-alt) !important}
.fls-section-head{text-align:center;max-width:720px;margin:0 auto !important;float:none !important;padding-bottom:30px}
.fls-eyebrow p{display:inline-block;color:var(--fls-orange);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;position:relative;padding:0 24px}
.fls-eyebrow p::before,.fls-eyebrow p::after{content:'';position:absolute;top:50%;width:16px;height:2px;background:var(--fls-yellow)}
.fls-eyebrow p::before{left:0}
.fls-eyebrow p::after{right:0}
.fls-eyebrow-nolines p{padding:0}
.fls-eyebrow-nolines p::before,.fls-eyebrow-nolines p::after{display:none}
.fls-section-h2 h2{font-family:'Montserrat',sans-serif !important;font-size:clamp(28px,3.5vw,40px) !important;margin:0 0 14px !important;color:var(--fls-dark) !important;line-height:1.25 !important;font-weight:700}
.fls-section-lead p{color:var(--fls-text-muted);font-size:17px;margin:0;text-align:center}
#corsi{border-top:1px solid var(--fls-border)}
.fls-courses-section-grid.vc_row{padding-top:0!important;padding-bottom:60px!important;background:var(--fls-bg)}
.fls-courses-section-grid > .vc_column_container > .vc_column-inner{margin:0 auto;padding:0 !important}
.fls-courses-row{margin-left:-14px !important;margin-right:-14px !important;margin-bottom:28px !important}
.fls-courses-row:last-of-type{margin-bottom:0 !important}
.fls-course-card .vc_column-inner{padding:0 14px !important}
.fls-course-card > .vc_column-inner > .wpb_wrapper{background:var(--fls-white);border-radius:var(--fls-radius);overflow:hidden;box-shadow:var(--fls-shadow-sm);border:1px solid var(--fls-border);transition:var(--fls-transition);display:flex;flex-direction:column;height:100%;position:relative}
.fls-course-card:hover > .vc_column-inner > .wpb_wrapper{transform:translateY(-6px);box-shadow:var(--fls-shadow-lg);border-color:var(--fls-orange)}
.fls-course-img{margin:0 !important;position:relative;order:1;display:block;}
.fls-course-img .vc_single_image-wrapper{display:block;width:100%;visibility:hidden;}
.fls-course-img img{width:100% !important;height:200px !important;object-fit:cover;display:block;border-radius:0 !important;background:var(--fls-bg-alt)}
.fls-course-img::after{content:'';position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(180deg,transparent 50%,rgba(61,36,25,.6) 100%);pointer-events:none}
.fls-course-tag{position:absolute;top:14px;left:14px;z-index:3;margin:0 !important;order:2}
.fls-course-tag p{display:inline-block;color:#fff;padding:5px 12px;border-radius:4px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:0;line-height:1.3}
.fls-tag-sanitario p{background:var(--fls-dark)}
.fls-tag-aziendale p{background:var(--fls-terracotta)}
.fls-tag-privati p{background:var(--fls-rose)}
.fls-course-title{padding:22px 22px 0;order:3;margin-bottom:10px !important}
h3.fls-course-title{font-family:'Montserrat',sans-serif !important;font-size:19px !important;margin:0 !important;color:var(--fls-dark) !important;line-height:1.3 !important;font-weight:700}
.fls-course-desc{padding:0 22px;order:4;margin-bottom:18px !important;flex:1}
.fls-course-desc p{font-size:14px;color:var(--fls-text-muted);line-height:1.6;margin:0}
.fls-course-link{padding:0 22px 22px;order:5;margin-bottom:0 !important}
.fls-course-link .vc_btn3{padding:0 !important;background:transparent !important;color:var(--fls-orange) !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.6px !important;border:none !important;box-shadow:none !important;transition:padding-left .2s ease}
.fls-course-link .vc_btn3:hover{color:var(--fls-orange-dark) !important;background:transparent !important;padding-left:4px !important}

.fls-about-section{align-items:center}
.fls-about-img-col{position:relative}
.fls-about-img-col .vc_column-inner{padding-right:30px;position:relative;z-index:2}
.fls-about-img{margin:0 !important;position:relative}
.fls-about-img .vc_single_image-wrapper{display:block;width:100%;background:var(--fls-bg-alt);border-radius:var(--fls-radius-lg);aspect-ratio:4/5;border:1px dashed var(--fls-border)}
.fls-about-img img{width:100% !important;border-radius:var(--fls-radius-lg) !important;display:block;aspect-ratio:4/5;object-fit:cover}
.fls-about-content .vc_column-inner{padding-left:30px;display:flex;flex-direction:column;justify-content:center;height:100%}
.fls-about-h2 h2{font-family:'Montserrat',sans-serif !important;font-size:clamp(28px,3vw,38px) !important;margin:0 0 20px !important;color:var(--fls-dark) !important;line-height:1.25 !important;font-weight:700}
.fls-about-text p{color:var(--fls-text-muted);margin-bottom:16px;font-size:16px;line-height:1.7}
.fls-about-text p:last-child{margin-bottom:0}

#fls-reviews-mount{width:100%}
.fls-reviews-section .reviews-carousel{position:relative;overflow:hidden;padding:10px 0;margin:0 auto}
.fls-reviews-section .reviews-track{display:flex;gap:24px;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}
.fls-reviews-section .review-card{flex:0 0 calc((100% - 48px) / 3);background:var(--fls-white);padding:30px;border-radius:var(--fls-radius);box-shadow:var(--fls-shadow-sm);border:1px solid var(--fls-border);position:relative;display:flex;flex-direction:column;box-sizing:border-box}
.fls-reviews-section .review-card::before{content:'\201C';position:absolute;top:8px;right:24px;font-family:Georgia,serif;font-size:80px;color:var(--fls-yellow);line-height:1;opacity:.5}
.fls-reviews-section .review-stars{color:var(--fls-yellow);margin-bottom:14px;font-size:16px;letter-spacing:2px}
.fls-reviews-section .review-card p{color:var(--fls-text);font-size:15px;line-height:1.7;margin-bottom:20px;font-style:italic;flex:1}
.fls-reviews-section .review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--fls-border)}
.fls-reviews-section .review-avatar{width:44px;height:44px;border-radius:50%;background:var(--fls-bg-alt);color:var(--fls-orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Montserrat',sans-serif;flex-shrink:0;font-size:14px}
.fls-reviews-section .review-author strong{display:block;color:var(--fls-dark);font-size:14px}
.fls-reviews-section .review-author span{font-size:12px;color:var(--fls-text-muted)}
.fls-reviews-section .reviews-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}
.fls-reviews-section .reviews-btn{width:44px;height:44px;border-radius:50%;background:var(--fls-white);border:2px solid var(--fls-border);color:var(--fls-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:var(--fls-transition);padding:0}
.fls-reviews-section .reviews-btn:hover{background:var(--fls-orange);border-color:var(--fls-orange);color:var(--fls-white)}
.fls-reviews-section .reviews-dots{display:flex;gap:8px}
.fls-reviews-section .reviews-dot{width:10px;height:10px;border-radius:50%;background:var(--fls-border);border:none;cursor:pointer;padding:0;transition:var(--fls-transition)}
.fls-reviews-section .reviews-dot.active{background:var(--fls-orange);width:30px;border-radius:5px}

.fls-cta-banner.vc_row{background:linear-gradient(135deg,var(--fls-orange) 0%,var(--fls-terracotta) 100%) !important;padding-top:60px!important;padding-bottom:60px!important;position:relative;overflow:hidden;align-items:center !important;display:flex !important;flex-wrap:wrap;margin-top:30px !important;margin-bottom:30px !important}
.fls-cta-banner.vc_row::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40' viewBox='0 0 200 40'%3E%3Cpath d='M0 20 L40 20 L50 5 L60 35 L70 10 L80 20 L200 20' stroke='%23F5B82E' stroke-width='2' fill='none' opacity='0.15'/%3E%3C/svg%3E");background-size:200px 40px;background-repeat:repeat;pointer-events:none}
.fls-cta-banner > .vc_column_container{position:relative;z-index:2}
.fls-cta-h2 h2{font-family:'Montserrat',sans-serif !important;font-size:clamp(24px,3vw,32px) !important;margin:0 0 8px !important;color:#fff !important;line-height:1.25 !important;font-weight:700}
.fls-cta-desc p{font-size:16px;opacity:.95;color:#fff;margin:0;max-width:600px}
.fls-cta-btn-col .vc_column-inner{display:flex;align-items:center;justify-content:flex-end;height:100%}
@media screen and (min-width:993px){
    .fls-courses-section-grid .fls-courses-row{
        padding-left:60px!important;
        padding-right:60px!important;
    }
}
@media (max-width: 992px){
.fls-value-strip .vc_col-sm-3{width:50% !important;margin-bottom:24px}
.fls-courses-row .vc_col-sm-6{width:100% !important;max-width:480px;margin-left:auto !important;margin-right:auto !important;float:none !important;margin-bottom:28px}
.fls-courses-row .vc_col-sm-6:last-child{margin-bottom:0}
.fls-about-section{display:block !important}
.fls-about-img-col,.fls-about-content{width:100% !important;display:block !important}
.fls-about-img-col .vc_column-inner,.fls-about-content .vc_column-inner{padding-left:15px !important;padding-right:15px !important}
.fls-about-img-col{margin-bottom:50px}
.fls-reviews-section .review-card{flex:0 0 100%}
.fls-reviews-section .reviews-track{gap:16px}
.fls-cta-banner .vc_col-sm-8,.fls-cta-banner .vc_col-sm-4{width:100% !important;text-align:center}
.fls-cta-btn-col .vc_column-inner{justify-content:center;margin-top:24px}
.fls-cta-desc p{max-width:none;margin:0 auto}
.fls-cta-h2 h2{text-align:center !important}
}
@media (max-width: 600px){
.fls-section.vc_row{padding:40px 15px !important}
.fls-hero.vc_row{padding:80px 20px 100px !important}
.fls-value-strip .vc_col-sm-3{width:100% !important}
.fls-hero-actions{flex-direction:column;align-items:center}
.fls-hero-btn-col{width:100% !important}
.fls-hero-btn-col .vc_btn3-container{text-align:center !important;display:block}
.fls-hero-btn-col .vc_btn3{display:block !important;margin:0 auto}
}

/*CORSI*/

/* --- HERO SECTION --- */
.course-hero {
    background: linear-gradient(135deg, rgba(61, 36, 25, 0.92) 0%, rgba(184, 92, 46, 0.85) 100%), url('https://images.unsplash.com/photo-1551601651-2a8555f1a136?w=1600&q=80') center/cover !important;
    color: #FFFFFF !important;
    padding-top: 50px!important;
    padding-bottom: 50px!important;
    position: relative !important;
}
.course-hero::before{content:''!important;width:100%;position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--fls-yellow) 20%,var(--fls-yellow) 80%,transparent 100%);z-index:1}
.course-hero::after {
    content: ''!important; position: absolute; left: 0; right: 0; bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, #F5B82E 30%, #F5B82E 70%, transparent 100%);
}
.course-hero .vc_column-inner > * {
    position: relative; z-index: 2;
}

/* --- BREADCRUMB & HERO ELEMENTS --- */
.breadcrumb { font-size: 13px !important; margin-bottom: 24px !important; opacity: 0.85; color: #FFFFFF !important; }
.breadcrumb a { color: #FFFFFF !important; }
.course-badges { margin-bottom: 18px !important; }
.course-badge {
    display: inline-block !important;
    background: rgba(245, 184, 46, 0.2) !important;
    border: 1px solid rgba(245, 184, 46, 0.4) !important;
    color: #F5B82E !important;
    padding: 5px 14px !important; border-radius: 20px !important;
    font-size: 12px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: 0.8px !important;
    margin-right: 10px !important;
}
.course-badge.alt { background: rgba(255,255,255,0.12) !important; color: #FFFFFF !important; border-color: rgba(255,255,255,0.25) !important; }
.course-hero h1 {
    color: #FFFFFF !important; font-size: clamp(28px, 4vw, 44px) !important;
    margin-top: 0 !important; margin-bottom: 16px !important; font-weight: 800 !important; max-width: 800px;
}
.course-hero .lead { font-size: 17px !important; line-height: 1.7 !important; opacity: 0.95; max-width: 700px; color: #FFFFFF !important; }
.row-box-corso{
    background:#fff;
    border: 1px solid #E8DDD0;
    border-radius:12px;
    padding: 36px;
    margin-bottom: 28px;
    .box-title-corso{
        font-size: 24px;
        margin-bottom: 18px;
        padding-bottom: 14px;
        color:#3D2419;
        border-bottom: 2px solid #F5B82E;
    }
    .box-text-corso{
        margin-bottom: 14px;
        line-height: 1.75;
        color:#5C3A2C;
    }
    .single-list-element{
        padding-top: 17px;
        font-weight: 600;
        display:flex;
        align-items:center;
        color:#3D2419;
        border-top: 1px solid var(--fls-border);
        >span.thenumber{
            margin-right:10px;
            width: 36px;
            height: 36px;
            background: #E8682A;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 14px;
        }
    }
    .single-list-element:first-of-type{
        border-top:0;
    }
}
/* ====== BOX DESTRO (CARD) ====== */
.fls-course-sidebar .vc_column-inner{
    background:var(--fls-white,#fff);
    border-radius:var(--radius,12px);
    box-shadow:var(--shadow,0 8px 24px rgba(61,36,25,.12));
    border:1px solid var(--fls-border,#E8DDD0);
    overflow:hidden;
    padding:0 !important;
    will-change:transform;
}
.fls-course-sidebar .vc_column-inner > .wpb_wrapper > *{margin-bottom:0 !important}

/* ====== TESTATA SCURA ====== */
.fls-form-card-head{background:var(--fls-dark,#3D2419);color:#fff;padding:24px;text-align:center;position:relative}
.fls-form-card-head::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fls-yellow,#F5B82E)}
.fls-form-card-head h3{color:#fff;font-size:18px;margin:0 0 4px;font-family:'Montserrat',sans-serif;font-weight:700}
.fls-form-card-head p{font-size:13px;opacity:.85;margin:0}

/* ====== FORM CF7 (dentro .formcourse) ====== */
.formcourse{padding:0 0 8px}
.titleform{
    margin:0!important;
    margin-bottom:16px!important;
    background:#3D2419;
    color:#fff;
    padding: 12px;
    font-size: 18px;
    text-align: center;
    font-weight:600;
    position: relative;
    border-bottom: 1px solid #E8DDD0;
    span.subtitleform{
        font-size: 14px;
        font-weight:400;
    }
    p{
        margin:0!important;
    }
}
.formcourse .vc_column-inner{
    padding:0!important;
}
.formcourse form{
    padding:0 30px;
}
.formcourse .wpcf7-form > p{margin:0}
.formcourse label{display:block;font-size:13px;font-weight:600;color:var(--fls-dark,#3D2419);margin-bottom:10px}
.formcourse .wpcf7-form-control-wrap{display:block;margin-top:6px}
.formcourse .wpcf7-form > .wpcf7-form-control-wrap{margin-top:0;margin-bottom:10px}
.formcourse input[type="text"],
.formcourse input[type="email"],
.formcourse input[type="tel"],
.formcourse select,
.formcourse textarea{
    width:100%;
    padding:11px 14px;
    border:1.5px solid var(--fls-border,#E8DDD0);
    border-radius:var(--radius-sm,6px);
    font-family:inherit;font-size:14px;
    color:var(--fls-text,#2B1810);
    background:var(--fls-white,#fff);
    transition:all .25s ease;
    box-sizing:border-box;
}
.formcourse input:focus,
.formcourse select:focus,
.formcourse textarea:focus{
    outline:none;
    border-color:var(--fls-orange,#E8682A);
    box-shadow:0 0 0 3px rgba(232,104,42,.12);
}
.formcourse textarea{resize:vertical;min-height:50px}
.formcourse select{
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233D2419'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:36px;
}
/* checkbox di consenso (acceptance) */
.formcourse .wpcf7-acceptance .wpcf7-list-item{margin:0}
.formcourse .wpcf7-acceptance label{
    display:flex;align-items:flex-start;gap:10px;
    font-size:13px;font-weight:400;color:var(--fls-text-muted,#7A6358);
    line-height:1.5;margin:0;cursor:pointer;
}
.formcourse .wpcf7-acceptance input[type="checkbox"]{
    margin:3px 0 0;accent-color:var(--fls-orange,#E8682A);flex-shrink:0;width:auto;
}
/* pulsante invio */
.formcourse .wpcf7-submit{
    width:100%;background:var(--fls-orange,#E8682A);color:#fff;border:none;
    padding:14px 28px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;
    text-transform:uppercase;letter-spacing:.6px;border-radius:var(--radius-sm,6px);cursor:pointer;
    box-shadow:0 4px 12px rgba(232,104,42,.3);transition:all .25s ease;margin-top:4px;
}
.formcourse .wpcf7-submit:hover{background:var(--fls-orange-dark,#C9531E);transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,104,42,.4)}
.formcourse .wpcf7-spinner{margin:0 0 0 10px}
.formcourse .wpcf7-response-output{margin:16px 0 0 !important;font-size:13px;border-radius:var(--radius-sm,6px);padding:10px 14px}

/* ====== SEPARATORE + BOX CONTATTI ====== */
.fls-form-divider{display:flex;align-items:center;gap:12px;margin:10px 24px 10px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--fls-text-muted,#7A6358);font-weight:700}
.fls-form-divider::before,.fls-form-divider::after{content:'';flex:1;height:1px;background:var(--fls-border,#E8DDD0)}
.fls-contact-box{background:var(--fls-bg-alt,#F5EDE4);border-radius:var(--radius,12px);padding:24px;margin:0 24px 24px;text-align:center}
.fls-contact-box h4{font-size:15px;margin:0 0 6px;font-family:'Montserrat',sans-serif;color:var(--fls-dark,#3D2419);font-weight:700}
.fls-contact-box p{font-size:13px;color:var(--fls-text-muted,#7A6358);margin:0 0 14px}
.fls-contact-box .fls-phone-big{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--fls-orange,#E8682A);display:block;margin-bottom:6px}
.fls-contact-box .fls-contact-mail{font-size:13px;color:var(--fls-orange,#E8682A);display:block}
footer{
    margin-top:-30px;
}
/* ====== RESPONSIVE: niente sticky sotto 992px ====== */
@media (max-width: 992px){
    .fls-course-sidebar .vc_column-inner{transform:none !important}
.wpb-fullwidth {
	padding-left: 10%;
	padding-right: 10%;
}
}
.wpb-fullwidth {
	padding-left: 15%;
	padding-right: 15%;
}
.logo-main img{
    width:100px;
}
.main-menu-kw{
    justify-content:space-between;
}
.main-footer{
    display:none!important;
}