/* Advision 2026: Privacy Policy / Cookie Policy pages.
   Fixes the shared "breadcrumb+titolo" Elementor template (id 3226,
   reused by both pages via a template widget) whose colors point at
   orphaned global color/typography ids that no longer exist in the
   active kit - it was rendering as invisible white-on-white text. Also
   recenters each page's own body/content column, which previously sat
   flush left with unused right-hand whitespace (a leftover 50% right
   padding on the Privacy Policy text widget). Colors/fonts match the
   site's 2026 kit (Ink #1B1B1B, accent yellow #ffde45, Rubik headings). */

/* --- shared breadcrumb + title component (template 3226) --- */
/* The page's own top-level section wrapping this shared component carries
   its original (often left-only, e.g. 15%) Elementor padding, which throws
   off the %-based full-bleed centering trick below since it makes the
   component's containing block asymmetric relative to the real viewport.
   :has() lets this be neutralized generically, on whichever page/template
   embeds the component, without hardcoding each page's own section id. */
.elementor-top-section:has(.elementor-element-a138f3f){
  padding-left:0 !important;
  padding-right:0 !important;
}
/* The column's own widget-wrap around the template widget carries
   Elementor's default 10px top padding, and the bar section itself
   carries a default 20px top margin - together they left a ~30px white
   gap between the fixed header and the black bar. Both are neutralized
   here (the :has() form is used because the wrap's own element id is not
   stable - it differs per page the template is embedded on). */
.elementor-widget-wrap:has(.elementor-element-a138f3f){
  padding-top:0 !important;
}
.elementor-element-a138f3f{
  background-color:#1B1B1B !important;
  padding:48px 20px !important;
  margin-top:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
.elementor-element-a138f3f .elementor-column,
.elementor-element-a138f3f .elementor-container{
  justify-content:center !important;
}
.elementor-element-f3cbaba{
  max-width:900px;
  margin:0 auto !important;
  padding:0 20px !important;
  text-align:center !important;
  align-items:center !important;
}
.elementor-element-efcf5d7,
.elementor-element-efcf5d7 .elementor-widget-container,
.elementor-element-efcf5d7 a{
  color:rgba(255,255,255,.7) !important;
  font-family:'Rubik', sans-serif !important;
  font-size:13px !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  justify-content:center !important;
}
.elementor-element-efcf5d7 a:hover{ color:#ffde45 !important; }
.elementor-element-efcf5d7 .elementor-breadcrumbs__item:last-child,
.elementor-element-efcf5d7 span[itemprop="name"]:last-of-type{ color:#ffde45 !important; }
.elementor-element-def5931,
.elementor-element-def5931 .elementor-heading-title{
  color:#FFFFFF !important;
  font-family:'Rubik', sans-serif !important;
  font-weight:700 !important;
  text-align:center !important;
}

/* --- Privacy Policy (2530) body --- */
.elementor-element-e73c111{
  padding:0 20px !important;
}
.elementor-element-e73c111 > .elementor-container{
  max-width:800px !important;
  margin:0 auto !important;
  float:none !important;
}
.elementor-element-858d4cf{
  width:100% !important;
  padding:48px 0 64px !important;
}
.elementor-element-b94c2a2{
  padding:0 !important;
  font-family:'Questrial', sans-serif !important;
  font-size:16px !important;
  line-height:1.8 !important;
  color:#3d3d3d !important;
}

/* --- Cookie Policy (2672) body --- */
.elementor-element-1bce3d79{
  padding:0 20px !important;
}
.elementor-element-1bce3d79 > .elementor-container{
  max-width:800px !important;
  margin:0 auto !important;
  float:none !important;
}
.elementor-element-69e76c37{
  width:100% !important;
  padding:48px 0 64px !important;
}
.elementor-element-1e1af05e{
  padding:0 !important;
  font-family:'Questrial', sans-serif !important;
  font-size:16px !important;
  line-height:1.8 !important;
  color:#3d3d3d !important;
}

/* --- shared body typography (both pages) --- */
.elementor-element-b94c2a2 h1, .elementor-element-b94c2a2 h2, .elementor-element-b94c2a2 h3, .elementor-element-b94c2a2 h4,
.elementor-element-1e1af05e h1, .elementor-element-1e1af05e h2, .elementor-element-1e1af05e h3, .elementor-element-1e1af05e h4{
  font-family:'Rubik', sans-serif !important;
  font-weight:700 !important;
  color:#1B1B1B !important;
  margin:32px 0 16px !important;
}
.elementor-element-b94c2a2 p, .elementor-element-1e1af05e p{ margin:0 0 18px !important; }
.elementor-element-b94c2a2 a, .elementor-element-1e1af05e a{
  color:#1B1B1B !important;
  text-decoration:underline !important;
  text-decoration-color:#ffde45 !important;
  text-underline-offset:3px;
}
.elementor-element-b94c2a2 a:hover, .elementor-element-1e1af05e a:hover{ color:#ffde45 !important; }
.elementor-element-b94c2a2 ol, .elementor-element-b94c2a2 ul,
.elementor-element-1e1af05e ol, .elementor-element-1e1af05e ul{ padding-left:22px !important; }
.elementor-element-b94c2a2 li, .elementor-element-1e1af05e li{ margin-bottom:8px; }

@media (max-width:767px){
  .elementor-element-a138f3f{ padding:36px 16px !important; }
}

/* Testo a tutta larghezza della sezione (prima era stretto e tutto a sinistra) */
.elementor-element-e73c111,.elementor-element-1bce3d79{padding-left:0 !important;padding-right:0 !important;}
.elementor-element-e73c111 > .elementor-container,.elementor-element-1bce3d79 > .elementor-container{max-width:none !important;width:100% !important;margin:0 !important;}
.elementor-element-858d4cf,.elementor-element-69e76c37{width:100% !important;padding:48px 40px 64px !important;}
.elementor-element-858d4cf > .elementor-widget-wrap,.elementor-element-69e76c37 > .elementor-widget-wrap{padding:0 !important;}
.elementor-element-b94c2a2,.elementor-element-1e1af05e{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;}
.elementor-element-b94c2a2 .elementor-widget-container,.elementor-element-1e1af05e .elementor-widget-container{padding:0 !important;max-width:none !important;}
@media (max-width:767px){
  .elementor-element-858d4cf,.elementor-element-69e76c37{padding:32px 16px 48px !important;}
}
/* Titolo e breadcrumb allineati al bordo sinistro del testo */
@media (min-width:1025px){
  .elementor-element-f3cbaba{max-width:none !important;width:100% !important;margin:0 !important;padding:0 var(--adv-side) !important;text-align:left !important;align-items:flex-start !important;}
  .elementor-element-efcf5d7,.elementor-element-efcf5d7 .elementor-widget-container,.elementor-element-efcf5d7 a,.elementor-element-def5931,.elementor-element-def5931 .elementor-heading-title{text-align:left !important;justify-content:flex-start !important;}
}