.elementor-6817 .elementor-element.elementor-element-c82c935{--display:flex;}.elementor-6817 .elementor-element.elementor-element-f5851db{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bb73ed9 *//* =========================
   BASE
========================= */
.effe-reparto-page{
  font-family:'Poppins', Arial, sans-serif;
  color:#182126;
  background:#fff;
}

/* =========================
   CONTAINER (ALLINEATO HEADER)
========================= */
.effe-container{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 40px;
}

@media(max-width:768px){
  .effe-container{
    padding:0 20px;
  }
}

/* =========================
   HERO
========================= */
.effe-reparto-hero{
  position:relative;
  min-height:320px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center center;
}

.effe-reparto-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.1) 70%, transparent 100%);
}

.effe-reparto-copy{
  position:relative;
  z-index:2;
  max-width:720px;
  color:#fff;
  padding:56px 0;
}

/* testo hero */
.effe-reparto-copy h1{
  font-size:clamp(2.6rem,5vw,4.8rem);
  font-weight:900;
  color:#fff !important;
  text-shadow:0 4px 20px rgba(0,0,0,.6);
}

.effe-reparto-copy p{
  color:rgba(255,255,255,.9) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}

/* badge reparto */
.effe-reparto-kicker{
  display:inline-flex;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:18px;
}

/* =========================
   SEZIONI
========================= */
.effe-reparto-section{
  padding:72px 0;
}

.effe-reparto-soft{
  background:linear-gradient(180deg,#f7fbfb 0%,#ffffff 100%);
}

.effe-reparto-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:30px;
  flex-wrap:wrap;
}

.effe-reparto-section-head h2{
  font-size:clamp(2rem,3vw,3rem);
  font-weight:900;
  color:#111;
}

.effe-reparto-section-head p{
  color:#5c6970;
}

/* =========================
   GRID
========================= */
.effe-subcat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}

/* =========================
   CARD
========================= */
.effe-subcat-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transition:.25s ease;
}

.effe-subcat-card:hover{
  transform:translateY(-6px);
}

/* immagini */
.effe-subcat-thumb{
  width:100%;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dce7e8;
  box-shadow:0 14px 40px rgba(4,81,94,.08);
}

.effe-subcat-thumb img{
  max-height:200px;
  object-fit:contain;
  transition:.3s ease;
}

.effe-subcat-card:hover img{
  transform:scale(1.08);
}

/* titolo categoria */
.effe-subcat-name{
  font-size:1.05rem;
  font-weight:700;
  margin-top:10px;
}

/* =========================
   BANNER
========================= */
.effe-reparto-banner{
  background:linear-gradient(135deg,#04515E,#033944);
  border-radius:30px;
  padding:40px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:center;
}

/* testo bianco banner */
.effe-reparto-banner,
.effe-reparto-banner *{
  color:#fff !important;
}

/* =========================
   PRODOTTI
========================= */
.effe-reparto-shortcode ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.effe-reparto-shortcode li.product{
  background:#fff;
  border-radius:20px;
  padding:16px;
  transition:.25s;
}

.effe-reparto-shortcode li.product:hover{
  transform:translateY(-5px);
}

/* =========================
   RESPONSIVE
========================= */

/* tablet */
@media(max-width:1180px){
  .effe-subcat-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* mobile */
@media(max-width:768px){

  .effe-subcat-grid{
    display:block;
  }

  .effe-subcat-card{
    display:flex;
    align-items:center;
    gap:16px;
    padding:14px 0;
    border-bottom:1px solid #e6ebee;
    text-align:left;
  }

  .effe-subcat-card:hover{
    transform:none;
  }

  .effe-subcat-thumb{
    width:60px;
    height:60px;
    padding:0;
    border:none;
    box-shadow:none;
  }

  .effe-subcat-thumb img{
    max-height:55px;
  }

  .effe-subcat-name{
    margin-top:0;
    font-size:1rem;
    font-weight:500;
  }
}

/* mobile extra */
@media(max-width:480px){
  .effe-reparto-shortcode ul.products{
    grid-template-columns:1fr;
  }
}/* End custom CSS */