.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6890 .elementor-element.elementor-element-9894787{--display:flex;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-e16e113 */<style>
.cp-prodomo {
  max-width: 860px;
  margin: 0 auto;
  font-family: 'Arial', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1a1a1a;
}
.cp-prodomo h1 {
  font-size: 1.9rem;
  font-weight: 700;
  color: #1c3a2d;
  text-align: center;
  margin: 0 0 6px 0;
  line-height: 1.2;
}
.cp-prodomo .cp-subtitle {
  text-align: center;
  font-size: 14px;
  color: #2d6a4f;
  font-style: italic;
  margin: 0 0 4px 0;
}
.cp-prodomo .cp-meta {
  text-align: center;
  font-size: 13px;
  color: #888;
  margin: 0 0 36px 0;
}
.cp-prodomo .cp-divider {
  border: none;
  border-top: 2px solid #52b788;
  margin: 32px 0;
}
.cp-prodomo .cp-section-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1c3a2d;
  border-bottom: 2px solid #52b788;
  padding-bottom: 6px;
  margin: 36px 0 14px 0;
}
.cp-prodomo p { margin: 0 0 12px 0; }
.cp-prodomo ul { margin: 6px 0 12px 24px; padding: 0; }
.cp-prodomo ul li { margin-bottom: 5px; }
.cp-prodomo a { color: #2d6a4f; }

/* BADGE */
.cp-prodomo .badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cp-prodomo .badge-tech    { background: #e8f5e9; color: #2e7d32; }
.cp-prodomo .badge-stat    { background: #e3f2fd; color: #1278a0; }
.cp-prodomo .badge-third   { background: #fff3e0; color: #e65100; }
.cp-prodomo .badge-warn    { background: #fce4ec; color: #c62828; }

/* BLOCCO CATEGORIA */
.cp-prodomo .cp-category {
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 20px 22px;
  margin: 0 0 24px 0;
}
.cp-prodomo .cp-category-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.cp-prodomo .cp-category-icon { font-size: 22px; line-height: 1; margin-top: 2px; }
.cp-prodomo .cp-category-info h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1c3a2d;
  margin: 0 0 3px 0;
}
.cp-prodomo .cp-category-info p {
  font-size: 13px;
  color: #555;
  margin: 0;
}

/* TABELLA COOKIE */
.cp-prodomo .cp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 14px 0 4px 0;
}
.cp-prodomo .cp-table th {
  background: #1c3a2d;
  color: #fff;
  font-weight: 700;
  padding: 9px 12px;
  text-align: left;
  border: 1px solid #1c3a2d;
}
.cp-prodomo .cp-table td {
  padding: 8px 12px;
  border: 1px solid #c8e6c9;
  vertical-align: top;
}
.cp-prodomo .cp-table tr:nth-child(even) td { background: #f0f7f4; }
.cp-prodomo .cp-table tr:nth-child(odd)  td { background: #fff; }
.cp-prodomo .cp-table td:first-child {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  color: #1c3a2d;
  white-space: nowrap;
}

/* BOX CONSENSO */
.cp-prodomo .cp-consent-box {
  background: #f0f7f4;
  border-left: 4px solid #2d6a4f;
  border-radius: 4px;
  padding: 16px 20px;
  margin: 14px 0 20px 0;
  font-size: 14px;
}
.cp-prodomo .cp-consent-box strong { color: #1c3a2d; }

/* BOX ATTENZIONE */
.cp-prodomo .cp-warning {
  background: #fce4ec;
  border-left: 4px solid #c62828;
  border-radius: 4px;
  padding: 14px 18px;
  margin: 14px 0;
  font-size: 14px;
}
.cp-prodomo .cp-warning strong { color: #b71c1c; }

/* BROWSER GRID */
.cp-prodomo .cp-browser-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 14px 0 20px 0;
}
.cp-prodomo .cp-browser-item {
  background: #f0f7f4;
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  border: 1px solid #c8e6c9;
}
.cp-prodomo .cp-browser-item strong {
  display: block;
  color: #1c3a2d;
  margin-bottom: 3px;
}
.cp-prodomo .cp-browser-item a { font-size: 12px; word-break: break-all; }

/* BOX GARANTE */
.cp-prodomo .cp-garante {
  background: #f0f7f4;
  border-radius: 4px;
  padding: 16px 20px;
  margin: 12px 0;
  font-size: 14px;
  border: 1px solid #c8e6c9;
}
.cp-prodomo .cp-garante strong { color: #1c3a2d; }

/* NOTE FINALI */
.cp-prodomo .cp-note {
  background: #fff3e0;
  border-left: 4px solid #e65100;
  border-radius: 4px;
  padding: 14px 18px;
  margin: 28px 0 0 0;
  font-size: 13px;
  color: #555;
}
.cp-prodomo .cp-note strong { color: #1c3a2d; }
.cp-prodomo code {
  background: #f0f7f4;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 13px;
  color: #1c3a2d;
}

@media (max-width: 600px) {
  .cp-prodomo .cp-table { font-size: 12px; }
  .cp-prodomo .cp-table th,
  .cp-prodomo .cp-table td { padding: 6px 8px; }
  .cp-prodomo .cp-table td:first-child { white-space: normal; }
  .cp-prodomo .cp-browser-grid { grid-template-columns: 1fr 1fr; }
}
<\/style>/* End custom CSS */