.elementor-8083 .elementor-element.elementor-element-edbf572{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8083 .elementor-element.elementor-element-7d132a8{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7d132a8 */#cx-lavoraconnoi{
    --cx-blue:#1095C8;
    --cx-blue-dark:#16305A;
    --cx-navy:#0B1F3A;
    --cx-orange:#E8610A;
    --cx-orange-dark:#C9520A;
    --cx-orange-soft:#FBE4D3;
    --cx-cream:#FDF6EE;
    --cx-cream-alt:#F7ECDD;
    --cx-bg:#F7ECDD;
    --cx-white:#FFFFFF;
    --cx-text:#2B3A4A;
    --cx-muted:#6B7C8C;
    --cx-border:#E9DCC8;
 
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    color:var(--cx-text);
    background:var(--cx-white);
    line-height:1.6;
  }
  #cx-lavoraconnoi *{box-sizing:border-box;}
  #cx-lavoraconnoi a{text-decoration:none;}
  #cx-lavoraconnoi .wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
 
  /* HERO */
  #cx-lavoraconnoi .hero{
    color:#fff;
    padding:110px 0 88px;
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  #cx-lavoraconnoi .hero::before{
    content:"";
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    background-color:var(--cx-navy);
    background-image:url("/wp-content/uploads/2026/09/sfondo-lavora-con-noi-charitx.webp");
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:blur(1px) saturate(1);
    z-index:0;
  }
  #cx-lavoraconnoi .hero::after{
    content:"";
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    background:linear-gradient(135deg, rgba(11,31,58,0.62) 0%, rgba(11,31,58,0.55) 45%, rgba(232,97,10,0.28) 100%);
    z-index:1;
  }
  #cx-lavoraconnoi .hero .wrap{
    position:relative;
    z-index:2;
    text-shadow:0 2px 12px rgba(0,0,0,0.45);
  }
  #cx-lavoraconnoi .hero .eyebrow{
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
    color:var(--cx-orange);
    margin-bottom:18px;
  }
  #cx-lavoraconnoi .hero h1{
    font-size:44px;
    line-height:1.15;
    margin:0 0 20px;
    font-weight:700;
    color:#fff;
  }
  #cx-lavoraconnoi .hero h1 em{
    font-style:italic;
    color:var(--cx-orange);
  }
  #cx-lavoraconnoi .hero p{
    font-size:18px;
    max-width:640px;
    margin:0 auto 34px;
    color:rgba(255,255,255,0.92);
  }
  #cx-lavoraconnoi .hero-lead{
    font-size:19px;
    font-weight:600;
    color:#fff;
    max-width:620px;
    margin:0 auto 30px;
    text-align:center;
  }
  #cx-lavoraconnoi .hero-copy{
    text-align:left;
    margin-top:8px;
  }
  #cx-lavoraconnoi .hero-copy p{
    max-width:none;
    margin:0 0 20px;
    font-size:16.5px;
    line-height:1.7;
    color:rgba(255,255,255,0.92);
  }
  #cx-lavoraconnoi .hero-quote{
    margin:32px 0;
    padding:22px 28px;
    border-left:4px solid var(--cx-orange);
    background:rgba(255,255,255,0.12);
    border-radius:8px;
  }
  #cx-lavoraconnoi .hero-quote p{
    margin:0 0 8px;
    font-size:20px;
    font-style:italic;
    font-weight:600;
    color:#fff;
  }
  #cx-lavoraconnoi .hero-quote cite{
    font-style:normal;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--cx-orange);
  }
  #cx-lavoraconnoi .hero-cta{
    text-align:center;
    margin-top:44px;
    padding-top:36px;
    border-top:1px solid rgba(255,255,255,0.25);
  }
  #cx-lavoraconnoi .hero-cta h3{
    color:#fff;
    font-size:22px;
    margin:0 0 12px;
  }
  #cx-lavoraconnoi .hero-cta p{
    max-width:560px;
    margin:0 auto 26px;
    font-size:15.5px;
    color:rgba(255,255,255,0.85);
  }
  #cx-lavoraconnoi .hero-cta p a{color:var(--cx-orange);font-weight:600;}
  #cx-lavoraconnoi .btn{
    display:inline-block;
    padding:15px 50px;
    border-radius:8px;
    font-weight:600;
    font-size:15px;
    letter-spacing:.10px;
    transition:transform .15s ease, background .15s ease;
  }
  #cx-lavoraconnoi .btn-primary{
    background:var(--cx-orange);
    color:#fff;
    box-shadow:0 8px 20px rgba(232,97,10,0.3);
  }
  #cx-lavoraconnoi .btn-primary:hover{background:var(--cx-orange-dark); transform:translateY(-2px);}
  #cx-lavoraconnoi .hero .btn-outline{
    border:1.5px solid rgba(255,255,255,0.7);
    color:#fff;
    margin-left:14px;
  }
  #cx-lavoraconnoi .hero .btn-outline:hover{background:rgba(255,255,255,0.15);}
 
  /* SECTION HEADERS */
  #cx-lavoraconnoi .section{padding:80px 0;}
  #cx-lavoraconnoi .section-head{text-align:center;max-width:680px;margin:0 auto 52px;}
  #cx-lavoraconnoi .section-head .tag{
    color:var(--cx-blue-dark);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:13px;
    margin-bottom:14px;
    display:block;
  }
  #cx-lavoraconnoi .section-head h2{
    font-size:32px;
    margin:0 0 14px;
    color:var(--cx-navy);
    font-weight:700;
  }
  #cx-lavoraconnoi .section-head p{color:var(--cx-muted);font-size:16px;margin:0;}
 
  /* FILTER BAR */
  #cx-lavoraconnoi .filter-bar{
    background:var(--cx-cream-alt);
    padding:22px 0;
    border-bottom:1px solid var(--cx-border);
  }
  #cx-lavoraconnoi .filter-row{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    align-items:flex-end;
    justify-content:center;
  }
  #cx-lavoraconnoi .filter-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:200px;
  }
  #cx-lavoraconnoi .filter-field label{
    font-size:12px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:var(--cx-navy);
  }
  #cx-lavoraconnoi .filter-field select{
    appearance:none;
    -webkit-appearance:none;
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    font-size:14.5px;
    color:var(--cx-text);
    background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23E8610A' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>") no-repeat right 16px center;
    border:1px solid var(--cx-border);
    border-radius:8px;
    padding:12px 40px 12px 16px;
    cursor:pointer;
    min-width:200px;
  }
  #cx-lavoraconnoi .filter-field select:focus{
    outline:none;
    border-color:var(--cx-orange);
  }
  #cx-lavoraconnoi #no-results-msg{
    display:none;
    text-align:center;
    color:var(--cx-muted);
    font-size:15px;
    padding:16px 0 0;
  }
 
  /* PUSH TO APPLY */
  #cx-lavoraconnoi .push-apply{
    background:linear-gradient(135deg,var(--cx-orange) 0%,var(--cx-orange-dark) 100%);
    border-radius:8px;
    padding:56px 48px;
    color:#fff;
    text-align:center;
  }
  #cx-lavoraconnoi .push-apply h2{color:#fff;font-size:28px;margin:0 0 14px;}
  #cx-lavoraconnoi .push-apply p{max-width:560px;margin:0 auto 28px;color:rgba(255,255,255,0.92);font-size:15.5px;}
  #cx-lavoraconnoi .push-apply .btn-primary{
    background:#fff;
    color:var(--cx-orange-dark);
    box-shadow:0 8px 20px rgba(11,31,58,0.18);
  }
  #cx-lavoraconnoi .push-apply .btn-primary:hover{background:var(--cx-navy); color:#fff;}
  #cx-lavoraconnoi .push-apply .btn-outline{
    border:1.5px solid rgba(255,255,255,0.7);
    color:#fff;
  }
  #cx-lavoraconnoi .push-apply .btn-outline:hover{background:rgba(255,255,255,0.15);}
  #cx-lavoraconnoi .push-apply .push-roles{
    margin-top:24px;
    font-size:13.5px;
    color:rgba(255,255,255,0.85);
  }
  #cx-lavoraconnoi .push-apply .contact-row{
    margin-top:18px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;
    font-weight:600;font-size:14px;
  }
  #cx-lavoraconnoi .push-apply .contact-row a{color:#fff;}
 
  /* STAGE */
  #cx-lavoraconnoi .area-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:44px;
  }
  #cx-lavoraconnoi .area-card{
    background:var(--cx-bg);
    border:1px solid var(--cx-border);
    border-radius:8px;
    padding:26px 26px;
    cursor:pointer;
    transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
  }
  #cx-lavoraconnoi .area-card:hover,
  #cx-lavoraconnoi .area-card:focus-visible{
    border-color:var(--cx-orange);
    box-shadow:0 14px 30px rgba(11,31,58,0.10);
    transform:translateY(-2px);
    outline:none;
  }
  #cx-lavoraconnoi .area-card h4{
    margin:0 0 14px;
    color:var(--cx-navy);
    font-size:17px;
    padding-bottom:12px;
    border-bottom:2px solid var(--cx-orange);
  }
  #cx-lavoraconnoi .area-card ul{
    margin:0;
    padding-left:18px;
    color:var(--cx-text);
    font-size:14px;
    line-height:1.65;
  }
  #cx-lavoraconnoi .area-card li{margin-bottom:8px;}
  #cx-lavoraconnoi .area-card-cta{
    display:block;
    margin-top:16px;
    font-size:13px;
    font-weight:700;
    color:var(--cx-orange);
  }
  #cx-lavoraconnoi .city-tags{
    display:flex;
    justify-content:center;
    gap:12px;
    margin:28px 0 8px;
  }
  #cx-lavoraconnoi .city-tag{
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    background:var(--cx-white);
    border:1px solid var(--cx-border);
    color:var(--cx-navy);
    font-size:14px;
    font-weight:600;
    padding:10px 20px;
    border-radius:8px;
    cursor:pointer;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  #cx-lavoraconnoi .city-tag:hover,
  #cx-lavoraconnoi .city-tag:focus-visible{
    border-color:var(--cx-orange);
    box-shadow:0 10px 20px rgba(11,31,58,0.08);
    outline:none;
  }
  #cx-lavoraconnoi .stage-note{
    max-width:720px;
    margin:36px auto 0;
    text-align:center;
    color:var(--cx-muted);
    font-size:15px;
  }
  #cx-lavoraconnoi .stage-apply{
    max-width:640px;
    margin:40px auto 0;
    text-align:center;
    background:var(--cx-cream-alt);
    border:1px solid var(--cx-border);
    border-radius:8px;
    padding:36px 32px;
  }
  #cx-lavoraconnoi .stage-apply h3{
    color:var(--cx-navy);
    font-size:20px;
    margin:0 0 12px;
  }
  #cx-lavoraconnoi .stage-apply p{
    color:var(--cx-muted);
    font-size:14.5px;
    margin:0 0 16px;
  }
  #cx-lavoraconnoi .stage-apply ul{
    list-style:none;
    margin:0 0 26px;
    padding:0;
    text-align:left;
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
  }
  #cx-lavoraconnoi .stage-apply ul li{
    font-size:14px;
    padding-left:22px;
    position:relative;
    margin-bottom:8px;
    color:var(--cx-text);
  }
  #cx-lavoraconnoi .stage-apply ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--cx-orange);
    font-weight:700;
  }
  @media(max-width:760px){
    #cx-lavoraconnoi .area-grid{grid-template-columns:1fr;}
  }
 
  /* WHY US STRIP */
  #cx-lavoraconnoi .why{background:#fff;padding:56px 0;border-bottom:1px solid var(--cx-border);}
  #cx-lavoraconnoi .why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    text-align:center;
  }
  #cx-lavoraconnoi .why-item .num{
    width:46px;height:46px;
    border-radius:50%;
    background:var(--cx-orange-soft);
    color:var(--cx-orange);
    display:flex;align-items:center;justify-content:center;
    font-weight:700;margin:0 auto 14px;
  }
  #cx-lavoraconnoi .why-item h4{margin:0 0 8px;font-size:16px;color:var(--cx-navy);}
  #cx-lavoraconnoi .why-item p{margin:0;font-size:14px;color:var(--cx-muted);}
 
  /* JOB CARDS */
  #cx-lavoraconnoi .jobs{display:flex;flex-direction:column;gap:20px;}
  #cx-lavoraconnoi .job-card{
    background:#fff;
    border:1px solid var(--cx-border);
    border-top:4px solid var(--cx-orange);
    border-radius:8px;
    padding:30px 34px;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  #cx-lavoraconnoi .job-card:hover{
    box-shadow:0 14px 34px rgba(11,37,64,0.08);
    transform:translateY(-2px);
  }
  #cx-lavoraconnoi .job-top{
    margin-bottom:16px;
  }
  #cx-lavoraconnoi .job-label{
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    color:var(--cx-orange);
    text-transform:uppercase;
    margin-bottom:6px;
    display:block;
  }
  #cx-lavoraconnoi .job-title{font-size:22px;font-weight:700;color:var(--cx-navy);margin:0 0 14px;}
  #cx-lavoraconnoi .job-meta{
    display:flex;gap:10px;flex-wrap:wrap;
  }
  #cx-lavoraconnoi .chip{
    background:var(--cx-bg);
    border:1px solid var(--cx-border);
    color:var(--cx-text);
    font-size:13px;
    padding:6px 14px;
    border-radius:8px;
    white-space:nowrap;
  }
  #cx-lavoraconnoi .job-intro{color:var(--cx-muted);font-size:15px;margin:0 0 18px;}
  #cx-lavoraconnoi .job-quote{
    border-left:3px solid var(--cx-orange);
    padding:4px 0 4px 18px;
    font-style:italic;
    color:var(--cx-navy);
    font-size:15px;
    margin:0 0 18px;
  }
  #cx-lavoraconnoi details{margin-bottom:6px;}
  #cx-lavoraconnoi summary{
    cursor:pointer;
    font-weight:600;
    color:var(--cx-blue-dark);
    list-style:none;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 0;
  }
  #cx-lavoraconnoi summary::-webkit-details-marker{display:none;}
  #cx-lavoraconnoi summary::before{
    content:"+";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;height:22px;
    border-radius:50%;
    background:rgba(10,168,222,0.1);
    color:var(--cx-blue-dark);
    font-weight:700;
    font-size:15px;
  }
  #cx-lavoraconnoi details[open] summary::before{content:"–";}
  #cx-lavoraconnoi .job-body{padding:6px 0 12px 30px;}
  #cx-lavoraconnoi .job-body h5{
    margin:16px 0 8px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:var(--cx-navy);
  }
  #cx-lavoraconnoi .job-body ul{margin:0 0 4px;padding-left:18px;color:var(--cx-text);font-size:14.5px;}
  #cx-lavoraconnoi .job-body li{margin-bottom:6px;}
  #cx-lavoraconnoi .job-apply{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid var(--cx-border);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
  }
  #cx-lavoraconnoi .job-apply p{margin:0;font-size:14px;color:var(--cx-muted);max-width:520px;}
  #cx-lavoraconnoi .apply-btn{
    background:var(--cx-orange);
    color:#fff;
    padding:11px 24px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
  }
  #cx-lavoraconnoi .apply-btn:hover{background:var(--cx-orange-dark);}
 
  @media(max-width:820px){
    #cx-lavoraconnoi .hero h1{font-size:32px;}
    #cx-lavoraconnoi .why-grid{grid-template-columns:repeat(2,1fr);}
    #cx-lavoraconnoi .job-apply{flex-direction:column;align-items:flex-start;}
    #cx-lavoraconnoi .btn-outline{margin-left:0;margin-top:12px;display:inline-block;}
  }/* End custom CSS */