.elementor-2872 .elementor-element.elementor-element-2db6916{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2872 .elementor-element.elementor-element-2db6916{--padding-top:120px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2872 .elementor-element.elementor-element-2db6916{--padding-top:100px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for html, class: .elementor-element-554f880 *//* ============================
   POLICY CONTENT — TIPOGRAFIA GLOBALE RESPONSIVE
   Viewport: 500px (mobile) → 1200px (desktop)
   ============================ */

/* Font base per tutto il testo: Inter + colore globale txt — 16px → 18px */
.policy-content {
  font-family: 'Inter', sans-serif;
  color: var(--e-global-color-txt);
  font-size: clamp(1rem, 0.9107rem + 0.2857vw, 1.125rem);
  line-height: 1.5;
}

/* H1: font Funnel Display, maiuscolo, colore globale primary — 28px → 36px */
.policy-content h1 {
  font-family: 'Funnel Display', sans-serif;
  font-size: clamp(1.75rem, 1.3929rem + 1.1429vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}

/* H2: font Funnel Display + colore globale primary — 22px → 28px */
.policy-content h2 {
  font-family: 'Funnel Display', sans-serif;
  font-size: clamp(1.375rem, 1.1071rem + 0.8571vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--e-global-color-primary);
}

/* H3: font Funnel Display — 20px → 24px */
.policy-content h3 {
  font-family: 'Funnel Display', sans-serif;
  font-size: clamp(1.25rem, 1.0714rem + 0.5714vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

/* H4 — 18px → 20px */
.policy-content h4 {
  font-size: clamp(1.125rem, 1.0357rem + 0.2857vw, 1.25rem);
  font-weight: 700;
  line-height: 1.35;
}

.policy-content p {
  display: block;
  margin-block-start: 1em !important;
  margin-block-end: 1em !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}

/* Link: colore globale primary, grassetto */
.policy-content a,
.policy-content a:visited {
  color: var(--e-global-color-primary);
  font-weight: 700;
}

.policy-content a:hover,
.policy-content a:focus {
  color: var(--e-global-color-primary);
  text-decoration: underline;
}

.policy-content a.cky-banner-element {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}/* End custom CSS */