/* ==========================================================================
   AGRIMAG — Design system 2026
   File: wp-content/themes/DiviChild/agrimag-design.css
   Caricato da: Divi -> Opzioni tema -> Integrazione (link nel head)
   ========================================================================== */

/* --- 1. Font Poppins self-hosted (niente Google, niente problemi GDPR) --- */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('poppins-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('poppins-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('poppins-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('poppins-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('poppins-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('poppins-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('poppins-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('poppins-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* --- 2. Token di design --- */
:root{
  --agri-blue:#2875D3;
  --agri-blue-dark:#1B5AA8;
  --agri-blue-soft:#EAF2FC;
  --agri-green:#2F7D32;
  --agri-green-dark:#256A28;
  --agri-green-soft:#EEF5EE;
  --agri-ink:#1E2430;
  --agri-muted:#5E6875;
  --agri-line:#E4E9F0;
  --agri-bg:#F6F8FA;
  --agri-radius:14px;
  --agri-shadow:0 2px 10px rgba(30,36,48,.06);
}

/* --- 3. Tipografia uniforme --- */
#page-container, #page-container *,
#et-boc, #et-boc *,
.et-l, .et-l *,
#main-content, #main-content *,
.woocommerce, .woocommerce-page{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
}
body{ color:var(--agri-ink); font-size:16px; line-height:1.65; }
h1,h2,h3,h4,h5,h6{ color:var(--agri-ink); font-weight:700; line-height:1.25; letter-spacing:-.01em; }
h1{ font-size:clamp(28px,3.1vw,42px); }
h2{ font-size:clamp(23px,2.3vw,32px); }
h3{ font-size:clamp(20px,1.7vw,25px); }
h4{ font-size:clamp(18px,1.4vw,21px); }
a{ color:var(--agri-blue); }
a:hover{ color:var(--agri-blue-dark); }

/* --- 4. Pulsanti: uno stile solo su tutto il sito --- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.wp-element-button, .wc-block-components-button,
.dipl_single_woo_product_add_to_cart a,
.dipl_single_woo_product_add_to_cart .button,
.et_pb_button,
.single_add_to_cart_button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 24px !important;
  background:linear-gradient(180deg,var(--agri-green),var(--agri-green-dark)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--agri-radius) !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  line-height:1.2 !important;
  text-align:center;
  text-transform:none;
  box-shadow:0 3px 10px rgba(47,125,50,.22);
  transition:transform .12s ease, box-shadow .2s ease, filter .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.dipl_single_woo_product_add_to_cart a:hover,
.et_pb_button:hover, .single_add_to_cart_button:hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(47,125,50,.3);
  color:#fff !important;
}
.et_pb_button:after, .et_pb_button:before{ display:none !important; }
.woocommerce a.button.added_to_cart{ background:var(--agri-blue) !important; }

/* --- 5. Card prodotto: niente cornice, prodotti "liberi" --- */
ul.products li.product,
.dipl_woo_products_isotope_item,
.dipl_single_woo_product{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.dipl_single_woo_product{ padding:0 !important; display:flex; flex-direction:column; height:100%; }
.dipl_single_woo_product_thumbnail_wrapper,
ul.products li.product a img{
  background:#fff;
  border-radius:var(--agri-radius);
  overflow:hidden;
}
.dipl_single_woo_product_thumbnail img,
ul.products li.product img{
  transition:transform .35s ease;
  mix-blend-mode:multiply;
}
.dipl_single_woo_product:hover .dipl_single_woo_product_thumbnail img,
ul.products li.product:hover img{ transform:scale(1.04); }
.dipl_single_woo_product_content{ padding:14px 4px 0 !important; display:flex; flex-direction:column; flex:1; }

/* titoli prodotto piu grandi e leggibili */
.dipl_single_woo_product_title, .dipl_single_woo_product_title a,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2, ul.products li.product h3{
  font-size:clamp(15px,1.15vw,17.5px) !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  color:var(--agri-ink) !important;
  margin:0 0 8px !important;
  min-height:2.7em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.dipl_single_woo_product_title a:hover{ color:var(--agri-blue) !important; }

/* prezzo */
.dipl_single_woo_product_price, ul.products li.product .price{
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--agri-blue) !important;
  margin:0 0 12px !important;
}
.dipl_single_woo_product_price .agri-varfmt-from, ul.products li.product .price small{
  font-size:12px; font-weight:500; color:var(--agri-muted);
}
/* stelle: solo se ci sono voti veri */
.dipl_single_woo_product_star_rating{ margin-bottom:6px !important; }

/* pulsante in fondo alla card, sempre allineato */
.dipl_single_woo_product_add_to_cart{ margin-top:auto !important; }
.dipl_single_woo_product_add_to_cart a,
ul.products li.product a.button{ width:100%; }

/* --- 6. Griglia archivi e categorie --- */
.dipl_woo_products .dipl_woo_products_layout{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px 26px;
  justify-items:stretch !important;
  align-items:stretch !important;
}
.dipl_woo_products_isotope_item{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  justify-self:stretch !important;
  float:none !important;
  display:flex !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px 26px;
}
.woocommerce ul.products:before, .woocommerce ul.products:after{ display:none !important; }
.woocommerce ul.products li.product{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  float:none !important;
  margin:0 !important;
  clear:none !important;
  display:flex;
  flex-direction:column;
}
@media (max-width:1100px){
  .dipl_woo_products .dipl_woo_products_layout,
  .woocommerce ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 20px; }
}
@media (max-width:780px){
  .dipl_woo_products .dipl_woo_products_layout,
  .woocommerce ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  .dipl_single_woo_product_title, ul.products li.product .woocommerce-loop-product__title{ font-size:14.5px !important; }
  .dipl_single_woo_product_price, ul.products li.product .price{ font-size:16px !important; }
  .woocommerce a.button, .dipl_single_woo_product_add_to_cart a{ min-height:44px; font-size:15px !important; padding:0 12px !important; }
}

/* ordinamento e conteggio risultati */
.woocommerce .woocommerce-ordering select, .dipl_woo_products select{
  border:1px solid var(--agri-line) !important;
  border-radius:10px !important;
  padding:9px 14px !important;
  background:#fff !important;
  color:var(--agri-ink) !important;
  font-weight:500;
}
.woocommerce .woocommerce-result-count{ color:var(--agri-muted); font-size:14px; }

/* --- 7. Header --- */
.et-l--header .et_pb_row_0{ background-color:var(--agri-green) !important; }
.et-l--header .et_pb_row_0 *{ color:#fff !important; }
.et-l--header .et_pb_row_2{ background-color:var(--agri-blue) !important; }
.et-l--header .et_pb_row_2 .et_pb_menu__menu a{ font-weight:600 !important; letter-spacing:.2px; }
.et-l--header .et_pb_row_2 .et_pb_menu__menu a:hover{ opacity:.85; }
/* ricerca molto piu larga da desktop */
.agms-wrap, .agms-form, .dipl_ajax_search_wrap{ width:100% !important; max-width:900px !important; }
.agms-input, .dipl_ajax_search_field{
  width:100% !important;
  max-width:900px !important;
  height:50px !important;
  border-radius:999px !important;
  border:1px solid var(--agri-line) !important;
  background:#fff !important;
  font-size:15.5px !important;
  padding-left:46px !important;
}
.agms-input:focus, .dipl_ajax_search_field:focus{
  border-color:var(--agri-blue) !important;
  box-shadow:0 0 0 3px rgba(40,117,211,.15) !important;
  outline:none !important;
}

/* --- 8. Blog: 4 colonne desktop, 2 mobile --- */
.et_pb_blog_grid .et_pb_salvattore_content:before{
  content:'4 .column.size-1of4' !important;
  display:none;
}
.et_pb_blog_grid .column.size-1of4{ width:calc(25% - 22px); margin-right:29px; }
.et_pb_blog_grid .column.size-1of4:last-child{ margin-right:0; }
.et_pb_blog_grid .et_pb_post{
  background:#fff;
  border:0 !important;
  border-radius:var(--agri-radius);
  box-shadow:var(--agri-shadow);
  overflow:hidden;
  padding:0 0 18px !important;
  margin-bottom:29px !important;
}
.et_pb_blog_grid .et_pb_post .entry-featured-image-url{ margin-bottom:14px; }
.et_pb_blog_grid .et_pb_post .entry-title{
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  padding:0 16px;
  margin-bottom:8px !important;
}
.et_pb_blog_grid .et_pb_post .entry-title a{ color:var(--agri-ink) !important; }
.et_pb_blog_grid .et_pb_post .entry-title a:hover{ color:var(--agri-blue) !important; }
.et_pb_blog_grid .et_pb_post .post-meta{ padding:0 16px; font-size:12.5px !important; color:var(--agri-muted) !important; }
.et_pb_blog_grid .et_pb_post .post-content{ padding:0 16px; font-size:14.5px; color:var(--agri-muted); }
.et_pb_blog_grid .et_pb_post .more-link{
  display:inline-block; margin:12px 16px 0; font-weight:600; color:var(--agri-green) !important;
}
@media (max-width:1100px){
  .et_pb_blog_grid .column.size-1of4{ width:calc(50% - 15px); margin-right:30px; }
  .et_pb_blog_grid .column.size-1of4:nth-child(2n){ margin-right:0; }
}
@media (max-width:780px){
  .et_pb_blog_grid .column.size-1of4{ width:calc(50% - 7px); margin-right:14px; }
  .et_pb_blog_grid .column.size-1of4:nth-child(2n){ margin-right:0; }
  .et_pb_blog_grid .et_pb_post .entry-title{ font-size:15px !important; padding:0 12px; }
  .et_pb_blog_grid .et_pb_post .post-meta, .et_pb_blog_grid .et_pb_post .post-content{ padding:0 12px; }
  .et_pb_blog_grid .et_pb_post .post-content p{ font-size:13.5px; }
}

/* --- 9. Testi di descrizione (categorie, pagine) --- */
.et_pb_text h2, .term-description h2, .woocommerce-product-details__short-description h2{
  margin-top:34px !important;
  padding-bottom:8px;
  border-bottom:3px solid var(--agri-green-soft);
  color:var(--agri-ink) !important;
}
.et_pb_text h3, .term-description h3{
  margin-top:26px !important;
  color:var(--agri-blue-dark) !important;
  font-size:clamp(18px,1.5vw,22px) !important;
}
.et_pb_text p, .term-description p{
  font-size:16.2px;
  line-height:1.75;
  color:#3C4553;
  margin-bottom:15px;
}
.et_pb_text ul li, .term-description ul li{ margin-bottom:7px; line-height:1.65; }

/* --- 10. Footer --- */
.et-l--footer .et_pb_section_0{
  background-color:#1E2430 !important;
  border-top:4px solid var(--agri-green);
}
.et-l--footer h1,.et-l--footer h2,.et-l--footer h3,.et-l--footer h4{
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px !important;
}
.et-l--footer, .et-l--footer p, .et-l--footer li, .et-l--footer span{ color:#C3CAD6 !important; font-size:14.5px !important; }
.et-l--footer a{ color:#C3CAD6 !important; text-decoration:none; transition:color .15s ease; }
.et-l--footer a:hover{ color:#fff !important; }
.et-l--footer strong{ color:#fff !important; }
.et-l--footer ul{ padding-left:0 !important; list-style:none !important; }
.et-l--footer ul li{ padding-left:16px; position:relative; margin-bottom:6px; }
.et-l--footer ul li:before{
  content:''; position:absolute; left:0; top:.72em;
  width:6px; height:6px; border-radius:50%; background:var(--agri-green);
}
.et-l--footer .et_pb_section_1{ background-color:#161B24 !important; }
.et-l--footer .et_pb_section_1 *{ color:#8A93A3 !important; font-size:13px !important; }

/* logo e pagamenti iniettati via JS */
.agri-foot-logo{ text-align:center; padding:34px 0 6px; }
.agri-foot-logo img{ height:46px; width:auto; }
.agri-pay{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center;
  padding:22px 0 6px; border-top:1px solid rgba(255,255,255,.08); margin-top:26px;
}
.agri-pay span{
  display:inline-flex; align-items:center; justify-content:center;
  height:32px; padding:0 12px;
  background:#fff; border-radius:7px;
  font-size:12px !important; font-weight:700; color:#1E2430 !important;
  letter-spacing:.02em;
}
.agri-pay .agri-pay-label{
  background:none; color:#8A93A3 !important; font-weight:500; padding:0 6px 0 0; font-size:12.5px !important;
}
@media (max-width:780px){
  .agri-foot-logo{ padding:26px 0 4px; }
  .agri-pay{ gap:8px; }
}

/* ===== AGRI OVERRIDE DIVIPLUS GRID (specificita' modulo) ===== */
.et-db #et-boc .et-l .woocommerce ul.products,
.et-db #et-boc .et-l ul.products.dipl_woo_products_layout{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px 26px !important;
  justify-items:stretch !important;
  align-items:stretch !important;
}
.et-db #et-boc .et-l .woocommerce ul.products li.product,
.et-db #et-boc .et-l ul.products li.product,
.et-db #et-boc .et-l .dipl_woo_products_isotope_item{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
  left:auto !important;
  top:auto !important;
  position:relative !important;
}
@media (max-width:1100px){
.et-db #et-boc .et-l .woocommerce ul.products,
.et-db #et-boc .et-l ul.products.dipl_woo_products_layout{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:28px 20px !important; }
}
@media (max-width:780px){
.et-db #et-boc .et-l .woocommerce ul.products,
.et-db #et-boc .et-l ul.products.dipl_woo_products_layout{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px 14px !important; }
}

/* ===== AGRI THUMB BOX ===== */
.et-db #et-boc .et-l .dipl_single_woo_product_thumbnail_wrapper,
.dipl_single_woo_product_thumbnail_wrapper{
  width:100% !important;
  height:clamp(170px,17vw,250px) !important;
  display:block !important;
  background:#fff;
  border-radius:var(--agri-radius);
  overflow:hidden;
}
.dipl_single_woo_product_thumbnail,
.dipl_single_woo_product_thumbnail > a,
.dipl_single_woo_product_thumbnail .et_shop_image,
.dipl_single_woo_product_thumbnail span{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.dipl_single_woo_product_thumbnail img,
ul.products li.product img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:10px;
  box-sizing:border-box;
}
@media (max-width:780px){
  .et-db #et-boc .et-l .dipl_single_woo_product_thumbnail_wrapper,
  .dipl_single_woo_product_thumbnail_wrapper{ height:clamp(140px,38vw,200px) !important; }
}

/* ===== AGRI PAY FIX ===== */
.agri-pay{ display:block !important; text-align:center; }
.agri-pay .agri-pay-label{ display:block !important; background:none !important; color:#8A93A3 !important; font-size:12.5px !important; font-weight:600 !important; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
.agri-pay-row{ display:flex !important; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center; }
.agri-pay .agri-pay-badge{ display:inline-flex !important; align-items:center; justify-content:center; width:60px; height:38px; padding:0 6px; background:#fff; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.25); }
.agri-pay .agri-pay-badge svg{ width:44px; height:16px; display:block; }
.agri-foot-logo img{ height:54px !important; width:auto !important; }
@media (max-width:780px){ .agri-pay .agri-pay-badge{ width:52px; height:34px; } .agri-pay .agri-pay-badge svg{ width:38px; height:14px; } }

/* ===== AGRI GRID FLUIDA (colonne adattive al contenitore) ===== */
.et-db #et-boc .et-l .woocommerce ul.products,
.et-db #et-boc .et-l ul.products.dipl_woo_products_layout,
.woocommerce ul.products, ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(clamp(180px,24%,300px),1fr)) !important;
  gap:30px 24px !important;
  justify-items:stretch !important;
  align-items:stretch !important;
  margin-left:0 !important; margin-right:0 !important;
}
.et-db #et-boc .et-l ul.products li.product > a.woocommerce-LoopProduct-link,
ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex !important; flex-direction:column; height:100%; text-decoration:none;
}
.et-db #et-boc .et-l ul.products li.product span.et_shop_image,
ul.products li.product span.et_shop_image{
  display:block !important;
  width:100% !important;
  height:clamp(150px,15vw,220px) !important;
  background:#fff; border-radius:var(--agri-radius); overflow:hidden;
  margin-bottom:12px;
}
ul.products li.product span.et_shop_image img{ width:100% !important; height:100% !important; object-fit:contain !important; padding:10px; box-sizing:border-box; }
ul.products li.product span.et_overlay{ display:none !important; }
ul.products li.product h2.woocommerce-loop-product__title{ min-height:2.7em; }
ul.products li.product .price{ margin-top:auto; }
@media (max-width:780px){
  .et-db #et-boc .et-l .woocommerce ul.products,
  .et-db #et-boc .et-l ul.products.dipl_woo_products_layout,
  .woocommerce ul.products, ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px 12px !important; }
  ul.products li.product span.et_shop_image{ height:clamp(130px,34vw,190px) !important; }
}

/* ===== AGRI TITLE CLAMP ===== */
.et-db #et-boc .et-l ul.products li.product h2.woocommerce-loop-product__title,
.et-db #et-boc .et-l .dipl_single_woo_product_title,
ul.products li.product h2.woocommerce-loop-product__title,
.dipl_single_woo_product_title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:2.7em !important;
  max-height:2.7em !important;
  text-overflow:ellipsis;
}

/* ===== AGRI HEADER V2 ===== */
.et-db #et-boc .et-l .et_pb_row_0_tb_header,
.et-db #et-boc .et-l .et_pb_row_3_tb_header{
  background-image:linear-gradient(90deg,#256A28 0%,#2F7D32 45%,#3E9B42 100%) !important;
  background-color:#2F7D32 !important;
}
.et-db #et-boc .et-l .et_pb_row_0_tb_header *,
.et-db #et-boc .et-l .et_pb_row_3_tb_header *{ color:#fff !important; }
.et-db #et-boc .et-l .et_pb_row_2_tb_header,
.et-db #et-boc .et-l .et_pb_section_2_tb_header{
  background-image:linear-gradient(180deg,#2C7BD8 0%,#1F63B8 100%) !important;
  background-color:#2875D3 !important;
  box-shadow:0 3px 12px rgba(27,90,168,.22);
}
.et-db #et-boc .et-l .et_pb_row_2_tb_header .et_pb_menu .et-menu > li > a{
  padding:8px 14px !important; border-radius:9px; transition:background .18s ease;
}
.et-db #et-boc .et-l .et_pb_row_2_tb_header .et_pb_menu .et-menu > li > a:hover{ background:rgba(255,255,255,.16); opacity:1 !important; }
.agms-launch, .agms-launch--bar{
  width:100% !important;
  max-width:900px !important;
  height:52px !important;
  border-radius:999px !important;
  border:1.5px solid var(--agri-line) !important;
  background:#fff !important;
  box-shadow:0 2px 10px rgba(30,36,48,.07);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.agms-launch:hover, .agms-launch--bar:hover{ border-color:var(--agri-blue) !important; box-shadow:0 4px 16px rgba(40,117,211,.18); }
.agms-launch__ph{ font-size:15.5px !important; color:var(--agri-muted) !important; }
.agms-panel{ max-width:900px !important; width:min(94vw,900px) !important; }
.agms-bar{ width:100% !important; }
.agms-input{ height:52px !important; font-size:16px !important; border-radius:999px !important; }
@media (max-width:980px){ .agms-launch, .agms-launch--bar{ max-width:100% !important; height:46px !important; } }

/* ===== AGRI BLOG V2 ===== */
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post, .et_pb_blog_grid .et_pb_post{
  background:#fff !important; border:1px solid var(--agri-line) !important; border-radius:16px !important;
  overflow:hidden !important; padding:0 0 18px 0 !important; margin-bottom:26px !important;
  box-shadow:0 2px 10px rgba(30,36,48,.05); display:flex; flex-direction:column;
  transition:box-shadow .2s ease, transform .2s ease;
}
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(30,36,48,.13); }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-featured-image-url{ display:block !important; margin:0 0 14px 0 !important; height:160px !important; overflow:hidden; border-radius:0 !important; }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-featured-image-url img{ width:100% !important; height:100% !important; object-fit:cover !important; border-radius:0 !important; }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post h2.entry-title, .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-title{
  font-size:16.5px !important; line-height:1.35 !important; font-weight:600 !important;
  margin:0 !important; padding:0 16px 8px !important;
  display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important;
  overflow:hidden !important; min-height:calc(3 * 1.35em + 8px); max-height:calc(3 * 1.35em + 8px);
}
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-meta{ padding:0 16px 10px !important; margin:0 !important; font-size:12.5px !important; color:var(--agri-muted) !important; }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content{ padding:0 16px !important; margin:0 !important; }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content p{ font-size:14px !important; line-height:1.6 !important; color:var(--agri-muted) !important; margin:0 0 14px !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(3 * 1.6em); }
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .more-link, .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content a.more-link{
  display:inline-flex !important; align-items:center; justify-content:center;
  margin-top:auto; height:40px; padding:0 20px; border-radius:999px;
  background:linear-gradient(180deg,var(--agri-green),var(--agri-green-dark)) !important; color:#fff !important;
  font-size:14px !important; font-weight:600 !important; text-transform:none !important; text-decoration:none !important;
}
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .more-link:hover{ filter:brightness(1.07); color:#fff !important; }
@media (max-width:980px){
  .et_pb_blog_grid .et_pb_salvattore_content:before{ content:'2 .column.size-1of2' !important; }
  .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-featured-image-url{ height:140px !important; }
}
@media (max-width:640px){
  .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post h2.entry-title, .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-title{ font-size:14.5px !important; padding:0 11px 6px !important; }
  .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-meta, .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content{ padding:0 11px !important; }
  .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content p{ font-size:13px !important; -webkit-line-clamp:3; }
  .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .entry-featured-image-url{ height:120px !important; }
}

/* ===== AGRI BADGE FIX + TITOLI ===== */
.et-db #et-boc .et-l ul.products li.product span.onsale, ul.products li.product span.onsale, .woocommerce span.onsale{
  position:absolute !important; top:10px !important; left:10px !important;
  right:auto !important; bottom:auto !important;
  width:auto !important; height:auto !important; min-width:0 !important; min-height:0 !important;
  padding:5px 12px !important; line-height:1 !important;
  border-radius:999px !important; font-size:12px !important; font-weight:700 !important;
  background:linear-gradient(180deg,#E8792B,#D2661C) !important; color:#fff !important;
  box-shadow:0 3px 10px rgba(210,102,28,.35); z-index:3;
}
.et-db #et-boc .et-l ul.products li.product h2.woocommerce-loop-product__title,.et-db #et-boc .et-l .dipl_single_woo_product_title,
ul.products li.product h2.woocommerce-loop-product__title, .dipl_single_woo_product_title{
  line-height:1.35 !important; max-height:none !important; height:auto !important;
  min-height:calc(2 * 1.35em) !important; padding-bottom:4px !important;
}

/* ===== AGRI TITLE HEIGHT (taglio a 2 righe affidabile) ===== */
.et-db #et-boc .et-l ul.products li.product h2.woocommerce-loop-product__title,
.et-db #et-boc .et-l .dipl_single_woo_product_title,
ul.products li.product h2.woocommerce-loop-product__title,
.dipl_single_woo_product_title{
  display:block !important;
  line-height:1.4 !important;
  height:calc(2 * 1.4em + 3px) !important;
  min-height:calc(2 * 1.4em + 3px) !important;
  max-height:calc(2 * 1.4em + 3px) !important;
  overflow:hidden !important;
  overflow-wrap:anywhere; word-break:normal; hyphens:auto;
  padding-bottom:0 !important; margin:0 0 10px !important;
}

/* ===== AGRI FOOT SPACING ===== */
.agri-pay{ padding:22px 0 34px !important; margin-top:22px !important; overflow:visible !important; }
.et-l--footer .et_pb_section:first-child{ padding-bottom:0 !important; }
.et-l--footer .agri-pay-row{ padding-bottom:4px; }

/* ================= AGRI ICON FONT RESTORE =================
   Il font globale Poppins sovrascriveva anche i font-icona:
   stelle -> 'sssss', freccia torna-su Divi -> '2', dashicons rotte. */


.star-rating, .star-rating:before, .star-rating span, .star-rating span:before,
.woocommerce .star-rating, .woocommerce .star-rating:before, .woocommerce .star-rating span:before,
.comment-form-rating .stars a{ font-family:star !important; font-weight:400 !important; }
.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before,
.woocommerce-tabs ul.tabs li a:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before{ font-family:WooCommerce !important; }
[class^='et-pb-icon'], [class*=' et-pb-icon'], .et-pb-icon, .et-pb-icon:before,
.et_pb_font_icon:before, .et_pb_button:after, .et_pb_button:before,
.et_pb_scroll_top, .et_pb_scroll_top:before, .et_pb_scroll_top:after,
.et_pb_toggle_title:before, .et_pb_tab:before, .et_pb_contact_reset:before,
.et_pb_widget li:before, .et_pb_menu__icon:before, .et_pb_pricing_table_button:after,
.et_pb_promo_button:after, .mobile_menu_bar:before, .mobile_menu_bar:after,
.et_pb_search_button:before, .et-pb-arrow-prev:before, .et-pb-arrow-next:before,
.et_overlay:before, .et_pb_module .et_pb_slide_image:before{ font-family:ETmodules !important; font-weight:400 !important; font-style:normal !important; text-transform:none !important; }
.fa, .fas, .far, .fal, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^='fa-'], [class*=' fa-'], .fa:before, [class^='fa-']:before, [class*=' fa-']:before{
  font-family:var(--fa-style-family,'Font Awesome 6 Free'),'Font Awesome 5 Free',FontAwesome !important; font-style:normal !important;
}
[class^='litespeed'], [class*=' litespeed']{ font-family:litespeedfont !important; }
/* freccia torna-su Divi: non deve mai leggersi come testo */
.et_pb_scroll_top{ font-family:ETmodules !important; }

/* ===== AGRI CARD COMPATTA (immagine piu grande, niente riquadro, spazi ridotti) ===== */
.et-db #et-boc .et-l .dipl_single_woo_product_thumbnail_wrapper,
.dipl_single_woo_product_thumbnail_wrapper{
  height:clamp(200px,20vw,300px) !important;
  background:transparent !important; box-shadow:none !important; border:0 !important;
  border-radius:0 !important; margin-bottom:0 !important;
}
.et-db #et-boc .et-l ul.products li.product span.et_shop_image,
ul.products li.product span.et_shop_image{
  height:clamp(200px,20vw,300px) !important;
  background:transparent !important; box-shadow:none !important; border:0 !important;
  border-radius:0 !important; margin-bottom:6px !important;
}
.dipl_single_woo_product_thumbnail img, ul.products li.product img{ padding:4px !important; }
.et-db #et-boc .et-l .dipl_single_woo_product_content,
.dipl_single_woo_product_content{ padding:8px 4px 0 !important; }
.et-db #et-boc .et-l .dipl_single_woo_product_title, .dipl_single_woo_product_title,
.et-db #et-boc .et-l ul.products li.product h2.woocommerce-loop-product__title, ul.products li.product h2.woocommerce-loop-product__title{
  margin:0 0 4px !important;
}
.et-db #et-boc .et-l .dipl-woo-products-ratings-wrap, .dipl-woo-products-ratings-wrap,
.et-db #et-boc .et-l .dipl_single_woo_product_star_rating, .dipl_single_woo_product_star_rating{ margin:0 0 2px !important; padding:0 !important; line-height:1 !important; }
.et-db #et-boc .et-l .dipl_single_woo_product_price, .dipl_single_woo_product_price,
ul.products li.product .price{ margin:0 0 8px !important; padding:0 !important; }
.et-db #et-boc .et-l .dipl_single_woo_product_add_to_cart, .dipl_single_woo_product_add_to_cart{ margin:0 !important; padding:0 !important; }
.et-db #et-boc .et-l .dipl_single_woo_product_add_to_cart .add_to_cart_inline, .add_to_cart_inline{ border:0 !important; padding:0 !important; margin:0 !important; }
ul.products li.product .star-rating, .dipl_single_woo_product .star-rating{ font-size:12px !important; margin:0 auto 2px !important; height:1.2em !important; }
.et-db #et-boc .et-l ul.products li.product, ul.products li.product,
.et-db #et-boc .et-l .dipl_single_woo_product, .dipl_single_woo_product{ background:transparent !important; box-shadow:none !important; border:0 !important; }
@media (max-width:780px){
  .et-db #et-boc .et-l .dipl_single_woo_product_thumbnail_wrapper, .dipl_single_woo_product_thumbnail_wrapper,
  ul.products li.product span.et_shop_image{ height:clamp(150px,40vw,220px) !important; }
  .et-db #et-boc .et-l .dipl_single_woo_product_content, .dipl_single_woo_product_content{ padding:6px 2px 0 !important; }
}

/* ===== AGRI SCHEDA SENZA RILIEVO ===== */
.et-db #et-boc .et-l .et_pb_wc_images, .et-db #et-boc .et-l [class*='et_pb_wc_images'],
.et_pb_wc_images, .woocommerce-product-gallery, .woocommerce-product-gallery__image{
  box-shadow:none !important; border:0 !important; background:transparent !important;
}
.et-db #et-boc .et-l .woocommerce-product-gallery img, .woocommerce-product-gallery img{ box-shadow:none !important; border:0 !important; }
.et-db #et-boc .et-l .flex-control-thumbs li img, .flex-control-thumbs li img{ box-shadow:none !important; border:0 !important; }

/* ===== AGRI SPAZI CARD FINALE (batte la specificita' del modulo Divi Plus) ===== */
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_content{ margin:2px 0 0 !important; padding:0 6px !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_title{ padding:0 !important; margin:0 0 2px !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl-woo-products-ratings-wrap{ margin:0 !important; padding:0 !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_price{ margin:0 0 6px !important; padding:0 !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart{ margin:0 !important; padding:0 !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart .add_to_cart_inline{ margin:0 !important; padding:0 !important; border:0 !important; }
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product{ padding:0 !important; }
.et-db #et-boc .et-l .woocommerce ul.products,
.et-db #et-boc .et-l ul.products.dipl_woo_products_layout{ gap:22px 20px !important; }

/* ===== AGRI CARD UNIFORME (niente bordo/ombra in NESSUNA categoria) ===== */
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product,
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product:hover,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product:hover,
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products li.product,
.et-db #et-boc .et-l .dipl_woo_products li.product,
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_woo_products_isotope_item,
.et-db #et-boc .et-l .dipl_woo_products .dipl_woo_products_isotope_item{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-width:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  padding:0 !important;
  outline:0 !important;
}
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product_thumbnail_wrapper,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_thumbnail_wrapper,
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product_thumbnail,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_thumbnail,
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product_content,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_content{
  background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
}

/* La barra di WordPress non viene toccata da questo file. */



/* ===== AGRI ICONE V2 =====
   Devono battere "#page-container *" della regola tipografica: stesso peso di id. */
#page-container .et-pb-icon,
#page-container .et-pb-icon:before,
#page-container .et_pb_font_icon:before,
#page-container .et_pb_button:after,
#page-container .et_pb_button:before,
#page-container .et_pb_scroll_top,
#page-container .et_pb_scroll_top:before,
#page-container .et_pb_scroll_top:after,
#page-container .et_pb_toggle_title:before,
#page-container .et_pb_tab:before,
#page-container .et_pb_contact_reset:before,
#page-container .et_pb_widget li:before,
#page-container .et_pb_menu__icon:before,
#page-container .mobile_menu_bar:before,
#page-container .mobile_menu_bar:after,
#page-container .et_pb_search_button:before,
#page-container .et-pb-arrow-prev:before,
#page-container .et-pb-arrow-next:before,
#page-container .et_overlay:before,
#page-container .et_pb_promo_button:after,
#page-container .et_pb_pricing_table_button:after,
#page-container [class^="et-pb-icon"],
#page-container [class*=" et-pb-icon"],
#et-boc .et-pb-icon,
#et-boc .et-pb-icon:before,
#et-boc .et_pb_font_icon:before,
#et-boc .et_pb_button:after,
#et-boc .et_pb_button:before,
#et-boc .et_pb_scroll_top,
#et-boc .et_pb_scroll_top:before,
#et-boc .et_pb_scroll_top:after,
#et-boc .et_pb_toggle_title:before,
#et-boc .et_pb_tab:before,
#et-boc .et_pb_contact_reset:before,
#et-boc .et_pb_widget li:before,
#et-boc .et_pb_menu__icon:before,
#et-boc .mobile_menu_bar:before,
#et-boc .mobile_menu_bar:after,
#et-boc .et_pb_search_button:before,
#et-boc .et-pb-arrow-prev:before,
#et-boc .et-pb-arrow-next:before,
#et-boc .et_overlay:before,
#et-boc .et_pb_promo_button:after,
#et-boc .et_pb_pricing_table_button:after,
#et-boc [class^="et-pb-icon"],
#et-boc [class*=" et-pb-icon"],
body .et-pb-icon,
body .et-pb-icon:before,
body .et_pb_font_icon:before,
body .et_pb_button:after,
body .et_pb_button:before,
body .et_pb_scroll_top,
body .et_pb_scroll_top:before,
body .et_pb_scroll_top:after,
body .et_pb_toggle_title:before,
body .et_pb_tab:before,
body .et_pb_contact_reset:before,
body .et_pb_widget li:before,
body .et_pb_menu__icon:before,
body .mobile_menu_bar:before,
body .mobile_menu_bar:after,
body .et_pb_search_button:before,
body .et-pb-arrow-prev:before,
body .et-pb-arrow-next:before,
body .et_overlay:before,
body .et_pb_promo_button:after,
body .et_pb_pricing_table_button:after,
body [class^="et-pb-icon"],
body [class*=" et-pb-icon"]{
  font-family:ETmodules !important;
  font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:normal !important; font-variant:normal !important;
}
#page-container .star-rating,
#page-container .star-rating:before,
#page-container .star-rating span,
#page-container .star-rating span:before,
#page-container .comment-form-rating .stars a,
#et-boc .star-rating,
#et-boc .star-rating:before,
#et-boc .star-rating span,
#et-boc .star-rating span:before,
#et-boc .comment-form-rating .stars a,
body .star-rating,
body .star-rating:before,
body .star-rating span,
body .star-rating span:before,
body .comment-form-rating .stars a{
  font-family:star !important;
  font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:normal !important; font-variant:normal !important;
}
#page-container .woocommerce-message:before,
#page-container .woocommerce-error:before,
#page-container .woocommerce-info:before,
#page-container .woocommerce-tabs ul.tabs li a:before,
#et-boc .woocommerce-message:before,
#et-boc .woocommerce-error:before,
#et-boc .woocommerce-info:before,
#et-boc .woocommerce-tabs ul.tabs li a:before,
body .woocommerce-message:before,
body .woocommerce-error:before,
body .woocommerce-info:before,
body .woocommerce-tabs ul.tabs li a:before{
  font-family:WooCommerce !important;
  font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:normal !important; font-variant:normal !important;
}
#page-container .dashicons,
#page-container .dashicons-before:before,
#page-container [class^="dashicons-"]:before,
#page-container [class*=" dashicons-"]:before,
#et-boc .dashicons,
#et-boc .dashicons-before:before,
#et-boc [class^="dashicons-"]:before,
#et-boc [class*=" dashicons-"]:before,
body .dashicons,
body .dashicons-before:before,
body [class^="dashicons-"]:before,
body [class*=" dashicons-"]:before{
  font-family:dashicons !important;
  font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:normal !important; font-variant:normal !important;
}
#page-container .fa,
#page-container .fas,
#page-container .far,
#page-container .fal,
#page-container .fab,
#page-container .fa-solid,
#page-container .fa-regular,
#page-container .fa-brands,
#page-container [class^="fa-"],
#page-container [class*=" fa-"],
#page-container .fa:before,
#page-container [class^="fa-"]:before,
#page-container [class*=" fa-"]:before,
#et-boc .fa,
#et-boc .fas,
#et-boc .far,
#et-boc .fal,
#et-boc .fab,
#et-boc .fa-solid,
#et-boc .fa-regular,
#et-boc .fa-brands,
#et-boc [class^="fa-"],
#et-boc [class*=" fa-"],
#et-boc .fa:before,
#et-boc [class^="fa-"]:before,
#et-boc [class*=" fa-"]:before,
body .fa,
body .fas,
body .far,
body .fal,
body .fab,
body .fa-solid,
body .fa-regular,
body .fa-brands,
body [class^="fa-"],
body [class*=" fa-"],
body .fa:before,
body [class^="fa-"]:before,
body [class*=" fa-"]:before{
  font-family:var(--fa-style-family,"Font Awesome 6 Free"),"Font Awesome 5 Free",FontAwesome !important;
  font-weight:400 !important; font-style:normal !important; text-transform:none !important; letter-spacing:normal !important; font-variant:normal !important;
}

/* ================= AGRI RIFINITURE NOTTE ================= */
/* 1. pulsante card a tutta larghezza */
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart .add_to_cart_inline,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart .product,
.et-db #et-boc .et-l ul.products li.product .add_to_cart_inline{
  width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; border:0 !important; display:block !important;
}
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart a.button,
.et-db #et-boc .et-l .dipl_woo_products .dipl_single_woo_product_add_to_cart a,
.et-db #et-boc .et-l ul.products li.product a.button,
.et-db #et-boc .et-l ul.products li.product .add_to_cart_inline a{
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
}
/* 2. blog: colonne a piena larghezza */
.et_pb_blog_grid .et_pb_salvattore_content{ display:flex !important; flex-wrap:nowrap; gap:24px; width:100%; }
.et_pb_blog_grid .et_pb_salvattore_content > .column{ float:none !important; width:auto !important; flex:1 1 0 !important; min-width:0 !important; margin:0 !important; }
@media (max-width:980px){ .et_pb_blog_grid .et_pb_salvattore_content{ gap:14px; } }
/* 3. pallini carosello Divi */
#page-container .et-pb-controllers a,
#page-container .et-pb-active-control,
#et-boc .et-pb-controllers a,
#et-boc .et-pb-active-control,
body .et-pb-controllers a,
body .et-pb-active-control,
#page-container .et_pb_slider .et-pb-controllers a{
  font-family:ETmodules !important; font-weight:400 !important; font-style:normal !important;
}
/* 4. stelle recensioni */
#page-container .stars a,
#page-container p.stars a,
#page-container a[class^='star-'],
#page-container a[class*=' star-'],
#et-boc .stars a,
#et-boc a[class^='star-'],
body .stars a,
body p.stars a,
body a[class^='star-'],
body a[class*=' star-']{
  font-family:star !important; font-weight:400 !important; font-style:normal !important;
}
/* 5. logo footer */
.et-l--footer .agri-foot-logo, .agri-foot-logo{ display:block !important; width:100% !important; text-align:center !important; padding:30px 0 4px !important; }
.et-l--footer .agri-foot-logo a, .agri-foot-logo a{ display:inline-block !important; }
.et-l--footer .agri-foot-logo img, .agri-foot-logo img{ display:inline-block !important; height:52px !important; width:auto !important; max-width:220px !important; }

/* ===== AGRI PADDING CARD DEFINITIVO (batte il padding 15px del modulo) ===== */
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_content{ padding:6px 0 0 !important; margin:0 !important; }
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_add_to_cart{ padding:0 !important; margin:0 !important; width:100% !important; }
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_add_to_cart .add_to_cart_inline{ padding:0 !important; margin:0 !important; width:100% !important; }
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_add_to_cart a.button, .et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_add_to_cart a{ width:100% !important; max-width:100% !important; }
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_price{ padding:0 !important; margin:0 0 8px !important; }
.et-db #et-boc .et-l .et_pb_module.dipl_woo_products .dipl_single_woo_product .dipl_single_woo_product_title{ padding:0 !important; margin:0 0 4px !important; }

/* ===== AGRI BLOG LARGHEZZA MOBILE (le righe Divi su telefono stanno all'80%) ===== */
@media (max-width:980px){
  .et_pb_row:has(.et_pb_blog_grid){ width:94% !important; max-width:94% !important; padding-left:0 !important; padding-right:0 !important; }
  .et_pb_column:has(.et_pb_blog_grid){ width:100% !important; }
  .et_pb_blog_grid .et_pb_salvattore_content{ gap:12px; }
}
/* ================= AGRI DRAWER 2026 (menu mobile fuori dallo stacking Divi) ================= */
#dd-section{ display:none !important; }
html.agri2-open, html.agri2-open body{ overflow:hidden !important; }
html.agri2-open body{ position:fixed !important; left:0 !important; right:0 !important; width:100% !important; }

.agri2-ov{ position:fixed; inset:0; background:rgba(10,22,14,.5); opacity:0; visibility:hidden;
  transition:opacity .22s ease; z-index:2147482990; }
.agri2-ov.on{ opacity:1; visibility:visible; }

.agri2{ position:fixed; top:0; right:0; bottom:0; width:min(88vw,380px); max-width:400px;
  background:#ffffff; z-index:2147483000; display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .26s cubic-bezier(.22,.61,.36,1);
  visibility:hidden; box-shadow:-18px 0 44px rgba(8,20,12,.20); overscroll-behavior:contain; }
.agri2.on{ transform:translateX(0); visibility:visible; }
.agri2, .agri2 a, .agri2 button, .agri2 span, .agri2 div, .agri2 nav{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; box-sizing:border-box; }

.agri2-top{ flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 14px 18px;
  border-bottom:1px solid #E9EDF0; background:#fff; }
.agri2-logo{ display:flex; align-items:center; text-decoration:none; }
.agri2-logo img{ height:34px; width:auto; max-width:160px; display:block; }
.agri2-x{ width:44px; height:44px; min-width:44px; flex:0 0 44px; border:0; border-radius:50%;
  background:#F1F5F2; color:#1E2430; display:flex; align-items:center; justify-content:center;
  padding:0; margin:0; cursor:pointer; -webkit-appearance:none; appearance:none; }
.agri2-x svg{ width:20px; height:20px; }
.agri2-x:active{ background:#E1E9E3; }

.agri2-nav{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; }

.agri2-l{ display:flex !important; align-items:center; justify-content:space-between; gap:10px;
  width:100%; min-height:58px; padding:10px 18px; margin:0; border:0; border-bottom:1px solid #EEF1F3;
  background:#fff; color:#1E2430 !important; font-size:16px; font-weight:600; line-height:1.25;
  text-align:left; text-decoration:none !important; cursor:pointer; -webkit-appearance:none; appearance:none; }
.agri2-l:active{ background:#F3F7F4; }
.agri2-c{ width:18px; height:18px; min-width:18px; color:#8A97A0; transition:transform .2s ease; }
.agri2-g.on > .agri2-l{ color:#2E7D32 !important; background:#F7FAF8; }
.agri2-g.on > .agri2-l .agri2-c{ transform:rotate(180deg); color:#2E7D32; }

.agri2-p{ display:none; background:#F7FAF8; border-bottom:1px solid #EEF1F3; }
.agri2-g.on > .agri2-p{ display:block; }

.agri2-s{ display:flex !important; align-items:center; justify-content:space-between; gap:10px;
  width:100%; min-height:50px; padding:8px 18px 8px 32px; margin:0; border:0;
  border-bottom:1px solid #E6EDE8; background:transparent; color:#46525B !important;
  font-size:15px; font-weight:500; line-height:1.3; text-align:left; text-decoration:none !important;
  cursor:pointer; -webkit-appearance:none; appearance:none; }
.agri2-s:active{ background:#EAF2EC; }
.agri2-all{ color:#2E7D32 !important; font-weight:600; }
.agri2-p > .agri2-s:last-child{ border-bottom:0; }

.agri2-p2{ display:none; background:#EFF5F1; }
.agri2-g2.on > .agri2-p2{ display:block; }
.agri2-g2.on > .agri2-s{ color:#2E7D32 !important; }
.agri2-g2.on > .agri2-s .agri2-c{ transform:rotate(180deg); color:#2E7D32; }
.agri2-s3{ display:flex !important; align-items:center; min-height:46px; padding:8px 18px 8px 46px;
  border-bottom:1px solid #E2EBE5; color:#5A656E !important; font-size:14px; line-height:1.3;
  text-decoration:none !important; }
.agri2-s3:active{ background:#E4EFE7; }

.agri2-foot{ flex:0 0 auto; display:flex; border-top:1px solid #E9EDF0; background:#fff;
  padding-bottom:env(safe-area-inset-bottom,0px); }
.agri2-foot a{ flex:1 1 0; display:flex !important; flex-direction:column; align-items:center;
  justify-content:center; gap:5px; min-height:66px; padding:8px 4px; color:#1E2430 !important;
  font-size:12px; font-weight:600; text-decoration:none !important; border-right:1px solid #EEF1F3; }
.agri2-foot a:last-child{ border-right:0; }
.agri2-foot a:active{ background:#F3F7F4; }
.agri2-foot svg{ width:21px; height:21px; stroke:#2E7D32; fill:none; }

@media (min-width:981px){ .agri2, .agri2-ov{ display:none !important; } }
/* ================= AGRI RIFINITURE 10/09 (barra spedizione, account, footer) ================= */

/* --- barra verde spedizione: tutto centrato verticalmente, niente spazio morto sotto --- */
#page-container .et-l--header .et_pb_row_0_tb_header{
  padding-top:0 !important; padding-bottom:0 !important; align-items:center !important; min-height:42px !important; }
#page-container .et-l--header .et_pb_row_0_tb_header > .et_pb_column{
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  align-items:center !important; height:auto !important; min-height:0 !important; margin-bottom:0 !important; }
#page-container .et-l--header .et_pb_row_0_tb_header .et_pb_module{
  margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
#page-container .et-l--header .et_pb_row_0_tb_header .et_pb_text_inner{ line-height:1.35 !important; }
#page-container .et-l--header .et_pb_row_0_tb_header .et_pb_social_media_follow{ line-height:0 !important; }
#page-container .et-l--header .et_pb_row_0_tb_header .et_pb_social_media_follow li{ margin-bottom:0 !important; }
@media (max-width:980px){
  #page-container .et-l--header .et_pb_row_0_tb_header > .et_pb_column{ margin-bottom:0 !important; } }

/* --- icona Il mio account nell'header --- */
#page-container .agri-acc{ display:flex !important; align-items:center !important; justify-content:center !important;
  width:46px; height:46px; min-width:46px; flex:0 0 46px; border-radius:50%; background:#F1F5F2;
  color:#12351B !important; text-decoration:none !important; padding:0 !important; margin:0;
  transition:background .18s ease, color .18s ease; }
#page-container .agri-acc svg{ width:22px; height:22px; display:block; }
#page-container .agri-acc:hover{ background:#DDE9E0; color:#2E7D32 !important; }
@media (min-width:981px){
  #page-container .et-l--header .et_pb_row_1_tb_header{ align-items:center !important; }
  #page-container .et-l--header .et_pb_row_1_tb_header > .et_pb_column:last-child{
    display:flex !important; align-items:center !important; gap:16px !important; margin-bottom:0 !important; }
  #page-container .et-l--header .et_pb_row_1_tb_header > .et_pb_column:last-child > .et_pb_module{
    flex:1 1 auto !important; margin:0 !important; max-width:none !important; width:auto !important; }
  #page-container .agri-acc-m{ display:none !important; }
}
@media (max-width:980px){
  #page-container .agri-acc-d{ display:none !important; }
  #page-container .agri-acc-m{ width:38px; height:38px; min-width:38px; flex:0 0 38px; margin-right:8px; background:transparent; }
  #page-container .agri-acc-m svg{ width:24px; height:24px; stroke-width:1.7; }
}

/* --- footer: niente sovrapposizione fra pagamenti e copyright --- */
#page-container .et-l--footer .et_pb_section_0_tb_footer{ margin-bottom:0 !important; }
#page-container .agri-pay{ padding:18px 16px 24px !important; margin-top:14px !important; position:relative; z-index:2; }

/* --- footer: riga copyright compatta e leggibile --- */
#page-container .et-l--footer .et_pb_fullwidth_header{ padding:0 !important; min-height:0 !important; }
#page-container .et-l--footer .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
  width:100% !important; max-width:100% !important; padding:14px 20px !important; margin:0 auto !important; min-height:0 !important; }
#page-container .et-l--footer .et_pb_fullwidth_header .header-content-container,
#page-container .et-l--footer .et_pb_fullwidth_header .header-content{
  width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; }
#page-container .et-l--footer .et_pb_fullwidth_header_subhead{
  width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
  font-size:13px !important; line-height:1.5 !important; }
/* icona account del tema con glifo vuoto: nascosta, la sostituisce .agri-acc-m */
#page-container .et-l--header .et_pb_icon_1_tb_header{ display:none !important; }

/* badge pagamenti: una sola riga anche sui telefoni stretti */
@media (max-width:520px){
  #page-container .agri-pay{ padding-left:10px !important; padding-right:10px !important; }
  #page-container .agri-pay-row{ gap:7px !important; }
  #page-container .agri-pay-badge{ width:46px !important; height:30px !important; }
}
@media (max-width:360px){
  #page-container .agri-pay-row{ gap:5px !important; }
  #page-container .agri-pay-badge{ width:42px !important; height:28px !important; }
}
/* ricerca desktop a tutta larghezza della colonna, icona account subito dopo */
@media (min-width:981px){
  #page-container .et-l--header .et_pb_row_1_tb_header .agms-launch,
  #page-container .et-l--header .et_pb_row_1_tb_header .agms-launch--bar{
    width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
}
@media (min-width:981px){
  #page-container .et-l--header .et_pb_row_1_tb_header > .et_pb_column:last-child{ padding-right:30px !important; }
}
@media (min-width:981px){
  #page-container .et-l--header .et_pb_row_1_tb_header .agms-launch{ margin-top:0 !important; margin-bottom:0 !important; }
}
/* ================= AGRI CELLA FANTASMA (Divi Plus isotope gutter + nonce) ================= */
/* Divi Plus inserisce due <li> di servizio dentro ul.products: con la griglia CSS occupano
   una cella ciascuno e lasciano un buco all'inizio e alla fine. Vanno nascosti. */
.et-db #et-boc .et-l ul.products > li.dipl_woo_products_isotope_item_gutter,
.et-db #et-boc .et-l ul.products > li.dipl_woo_products_nonce,
#page-container ul.products > li.dipl_woo_products_isotope_item_gutter,
#page-container ul.products > li.dipl_woo_products_nonce,
#page-container .dipl_woo_products li.dipl_woo_products_isotope_item_gutter,
#page-container .dipl_woo_products li.dipl_woo_products_nonce{
  display:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; }
/* ================= AGRI TITOLO 2 RIGHE ESATTE ================= */
/* prima restava visibile una fettina della terza riga (height = 2 righe + 3px) */
#page-container .woocommerce-loop-product__title,
#page-container .dipl_single_woo_product .woocommerce-loop-product__title,
.et-db #et-boc .et-l .woocommerce-loop-product__title,
.et-db #et-boc .et-l ul.products li.product .woocommerce-loop-product__title{
  line-height:1.4 !important; height:2.8em !important; max-height:2.8em !important;
  min-height:2.8em !important; overflow:hidden !important;
  hyphens:none !important; -webkit-hyphens:none !important;
  overflow-wrap:break-word !important; word-break:normal !important; }
/* ================= AGRI FORMATO ESAURITO CLICCABILE ================= */
#page-container .agri-fmt__c.is-oos{ cursor:pointer !important; opacity:.7 !important; transition:opacity .18s ease, border-color .18s ease; }
#page-container .agri-fmt__c.is-oos:hover{ opacity:.92 !important; }
#page-container .agri-fmt__c.is-oos.is-active{ opacity:1 !important; }
/* ================= AGRI LOGO 2026 (nuove proporzioni, senza Bio) ================= */
/* il nuovo logo e' 600x156 (rapporto 3,85) contro il vecchio 491x62 (7,9):
   va dimensionato per ALTEZZA, non per larghezza. */
@media (min-width:981px){
  #page-container .et-l--header .et_pb_row_1_tb_header .et_pb_image,
  #page-container .et-l--header .et_pb_row_1_tb_header .et_pb_image .et_pb_image_wrap{
    width:auto !important; max-width:none !important; display:inline-block !important; }
  #page-container .et-l--header .et_pb_row_1_tb_header .et_pb_image img{
    height:48px !important; width:auto !important; max-width:none !important; }
}
@media (max-width:980px){
  #page-container .et-l--header .et_pb_row_4_tb_header .et_pb_image,
  #page-container .et-l--header .et_pb_row_4_tb_header .et_pb_image .et_pb_image_wrap{
    width:auto !important; max-width:none !important; }
  #page-container .et-l--header .et_pb_row_4_tb_header .et_pb_image img{
    height:34px !important; width:auto !important; max-width:none !important; }
}
.et-l--footer .agri-foot-logo img, .agri-foot-logo img{
  height:56px !important; width:auto !important; max-width:240px !important; }
.agri2 .agri2-logo img{ height:32px !important; width:auto !important; max-width:150px !important; }
/* il file 2022/06 e' gia' stato sostituito, ma browser e CDN lo tengono in cache
   per un anno: puntiamo al file nuovo con content:url(), che si applica prima del
   paint (niente lampeggio) e non richiede di toccare i moduli Divi. */
#page-container .et-l--header .et_pb_row_1_tb_header .et_pb_image img,
#page-container .et-l--header .et_pb_row_4_tb_header .et_pb_image img{
  content:url('/wp-content/uploads/2026/09/logo-agrimag.png') !important; }