.elementor-kit-6{--e-global-color-primary:#0E2A47;--e-global-color-secondary:#0098DA;--e-global-color-text:#4C5255;--e-global-color-accent:#EA580C;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1100px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Pratmare - banner cookie Complianz */
#cmplz-cookiebanner-container .cmplz-cookiebanner,
#cmplz-manage-consent .cmplz-manage-consent {
  --cmplz_banner_background_color: #ffffff;
  --cmplz_banner_border_color: #0E2A47;
  --cmplz_banner_border_radius: 12px;
  --cmplz_banner_border_width: 4px 0 0 0;
  --cmplz_text_color: #4C5255;
  --cmplz_text_font_size: 13px;
  --cmplz_hyperlink_color: #0098DA;
  --cmplz_link_font_size: 13px;
  --cmplz_title_font_size: 17px;
  --cmplz_button_font_size: 14px;
  --cmplz_button_border_radius: 10px;
  --cmplz_button_accept_background_color: #EA580C;
  --cmplz_button_accept_border_color: #EA580C;
  --cmplz_button_accept_text_color: #ffffff;
  --cmplz_button_deny_background_color: #ffffff;
  --cmplz_button_deny_border_color: #0E2A47;
  --cmplz_button_deny_text_color: #0E2A47;
  --cmplz_button_settings_background_color: #ffffff;
  --cmplz_button_settings_border_color: #0E2A47;
  --cmplz_button_settings_text_color: #0E2A47;
  --cmplz_slider_active_color: #0098DA;
  --cmplz_category_header_always_active_color: #0098DA;
  font-family: "Inter", sans-serif;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  box-shadow: 0 18px 40px rgba(14, 42, 71, 0.22);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #0E2A47;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  transition: background-color .2s, color .2s, border-color .2s;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
  background-color: #C2410C;
  border-color: #C2410C;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
  background-color: #0E2A47;
  color: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { color: #0E2A47; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category {
  background-color: #F3F7FA;
  border-radius: 10px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title {
  color: #0E2A47;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link { font-weight: 500; }
#cmplz-manage-consent .cmplz-manage-consent {
  background-color: #0E2A47;
  color: #ffffff;
  border-color: #0E2A47;
}

/* Pratmare - pagine legali (Privacy / Cookie Policy) */
.pm-legal h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  color: #0E2A47;
  margin: 48px 0 16px;
  padding-top: 24px;
  border-top: 1px solid #E3EAF1;
}
.pm-legal h3 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0098DA;
  margin: 28px 0 8px;
}
.pm-legal p, .pm-legal li { color: #4C5255; }
.pm-legal p { margin: 0 0 16px; }
.pm-legal ul { margin: 0 0 16px; padding-left: 20px; }
.pm-legal li { margin-bottom: 6px; }
.pm-legal li::marker { color: #0098DA; }
.pm-legal strong { color: #0E2A47; font-weight: 600; }
.pm-legal a { color: #0098DA; text-decoration: underline; text-underline-offset: 3px; }
.pm-legal a:hover { color: #EA580C; }
.pm-legal .pm-updated {
  display: inline-block;
  font-size: 13px;
  color: #0E2A47;
  background: #F3F7FA;
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 24px;
}
.pm-legal table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 8px 0 20px;
  font-size: 15px;
  border: 1px solid #E3EAF1;
  border-radius: 10px;
  overflow: hidden;
}
.pm-legal th {
  background: #0E2A47;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  border: 0;
}
.pm-legal td {
  padding: 12px 16px;
  vertical-align: top;
  border: 0;
  border-top: 1px solid #E3EAF1;
  background: #ffffff;
}
.pm-legal tbody tr:nth-child(even) td { background: #F3F7FA; }
@media (max-width: 767px) {
  .pm-legal h2 { font-size: 20px; margin-top: 36px; }
  .pm-legal table, .pm-legal tbody, .pm-legal tr, .pm-legal td { display: block; width: 100%; }
  .pm-legal thead { display: none; }
  .pm-legal td:first-child { font-weight: 600; color: #0E2A47; border-top: 1px solid #E3EAF1; }
  .pm-legal td + td { border-top: 0; padding-top: 0; }
}/* End custom CSS */