.elementor-11027 .elementor-element.elementor-element-ab4dca2{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11027 .elementor-element.elementor-element-3e28136 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11027 .elementor-element.elementor-element-9928b7a .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-2f3b46c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-097d31e{--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;}.elementor-11027 .elementor-element.elementor-element-b9a61f3 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-90ffe99{--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;}.elementor-11027 .elementor-element.elementor-element-7376de0{--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;}.elementor-11027 .elementor-element.elementor-element-c7f07e2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-4ace87f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-8bc93ae .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-a8eec57 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-5716382{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-db68599{--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;}.elementor-11027 .elementor-element.elementor-element-89d2bc3 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-0764c57{--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;}.elementor-11027 .elementor-element.elementor-element-4c07741 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-e321764 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-9cd7cf4 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11027 .elementor-element.elementor-element-1214a33{--spacer-size:50px;}@media(max-width:1366px){.elementor-11027 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-5716382{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-11027 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-5716382{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-11027 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-5716382{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-11027 .elementor-element.elementor-element-2f3b46c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-5716382{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:2400px){.elementor-11027 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}.elementor-11027 .elementor-element.elementor-element-5716382{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-0764c57 */.seraman-info-box {
  background: #ffffff;
  border: 1px solid #E6E8EB;
  border-radius: 14px;
  padding: 34px 34px 30px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.04);
  transition: all 0.35s ease;
  position: relative;
}

/* Hover elegante */
.seraman-info-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* Titoli dentro i box */
.seraman-info-box h2,
.seraman-info-box h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

/* Testo */
.seraman-info-box p {
  font-size: 16px;
  line-height: 1.65;
  color: #333;
}

/* Liste */
.seraman-info-box ul {
  margin-top: 16px;
  padding-left: 18px;
}

.seraman-info-box li {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.5;
}

/* Evidenzia numeri chiave */
.seraman-info-box strong {
  color: #000;
}

/* Mobile */
@media (max-width: 768px) {
  .seraman-info-box {
    padding: 26px 22px;
  }

  .seraman-info-box h2,
  .seraman-info-box h3 {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS *//* Tabella accessibile + responsive */
.spec-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--br);
  border-radius:12px;
  overflow:hidden;
  background:#fafafa;
  font-size:0.98rem;
}
.spec-table th,
.spec-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--br);
  vertical-align:top;
}
.spec-table thead th{
  background:#fff;
  color:var(--muted);
  font-weight:700;
}
.spec-table tbody tr:last-child td,
.spec-table tbody tr:last-child th{
  border-bottom:0;
}

/* Mobile: righe a card con etichette */
@media (max-width:640px){
  .spec-table thead{display:none;}
  .spec-table, .spec-table tbody, .spec-table tr, .spec-table td, .spec-table th{
    display:block; width:100%;
  }
  .spec-table tr{
    border-bottom:1px solid var(--br);
    padding:10px 12px;
  }
  .spec-table tr:last-child{border-bottom:0;}
  .spec-table th[scope="row"]{
    color:var(--muted);
    font-size:.92rem;
    margin-bottom:4px;
    padding:0;
    border:0;
  }
  .spec-table td{
    padding:0 0 8px 0;
    border:0;
    display:flex; justify-content:space-between; gap:12px;
  }
  .spec-table td::before{
    content: attr(data-label);
    font-weight:600; color:var(--muted);
    flex:0 0 45%;
  }
  .spec-table td{flex-wrap:wrap;}
}

/* Utility: nasconde il caption ma resta accessibile agli screen reader */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/*prodotto*/
.product-box { 
  border:1px solid #e5e7eb; 
  border-radius:10px; 
  padding:16px; 
  text-align:center; 
  background:#fff; 
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
  margin:20px 0;
  transition:transform 0.2s ease;
  max-width:360px;
}
.product-box:hover { transform: translateY(-4px); }
.product-box a { text-decoration:none; color:inherit; display:block; }
.product-img { max-width:100%; border-radius:6px; margin-bottom:12px; }
.product-title { font-size:18px; font-weight:600; margin:8px 0; }
.product-cta { margin-top:8px; font-weight:600; color:#111827; }

.tech-specs {
  font-family: Arial, sans-serif;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
}
.tech-specs h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
  color: #222;
}
.specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
}
.spec-item {
  background: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #eee;
  font-size: 0.95rem;
  color: #333;
}
.spec-item strong {
  color: #000;
}
@media (max-width: 768px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */