/* Privacy (pagina 837, /privacy/): impaginazione come Company e Code of Ethics — Vera per The Produser, 29/09/2026 */
.elementor-837 .elementor-element-1c200f76 { padding: 0 5vw 90px !important; --min-height: 0px !important; min-height: 0 !important; }
.elementor-837 .elementor-element-4df4033 .elementor-spacer-inner { height: 56px !important; }
.elementor-837 .elementor-element-3147e35c .elementor-divider-separator { border-top: 0 !important; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 15%, rgba(255,255,255,.22) 85%, transparent); }
.elementor-837 .elementor-element-d1d9b2d { display: none !important; }
.elementor-837 .elementor-element-761cb21 { padding: 18px 0 0 !important; }
.elementor-837 .elementor-element-1cad3e0 { margin-bottom: 28px !important; }
.elementor-837 .elementor-element-1cad3e0 .elementor-heading-title { letter-spacing: .01em; line-height: 1.05 !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) { max-width: 900px !important; width: 100% !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) > .elementor-widget-container > div { line-height: inherit !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) :is(p, li, td) { text-align: left !important; font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.75 !important; font-weight: 300; color: rgba(255,255,255,.78) !important; letter-spacing: .01em; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p { margin: 0 0 1.15em !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) :is(strong, b) { color: #fff; font-weight: 600; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) a { color: #FFC64C !important; text-underline-offset: 3px; word-break: break-word; }
/* titoli dei paragrafi (paragrafi fatti solo di grassetto): sottotitoli bianchi maiuscoli con riga */
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p:has(> strong:only-child) {
  font-size: 14px !important; letter-spacing: .14em; text-transform: uppercase; margin: 2.4em 0 .9em !important; padding-top: 1.2em; position: relative; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p:has(> strong:only-child)::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 60%, transparent); }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p:first-child:has(> strong:only-child) { margin-top: 0 !important; padding-top: 0; color: #FFC64C !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p:first-child:has(> strong:only-child) strong { color: #FFC64C; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) p:first-child:has(> strong:only-child)::before { display: none; }
/* elenchi */
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ul { list-style: none; padding-left: 0; margin: 0 0 1.4em !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ul > li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ul > li::before { content: ""; position: absolute; left: 0; top: .85em; width: 12px; height: 1px; background: #FFC64C; }
@media (max-width: 767px) { .elementor-837 .elementor-element-1c200f76 { padding: 0 20px 60px !important; } .elementor-837 .elementor-element-1cad3e0 .elementor-heading-title { text-align: left !important; } }
/* sezioni numerate (1. Who is the Data Controller…): numero giallo, titolo in maiuscolo, aria fra le sezioni */
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ol { padding-left: 1.6em !important; margin: 1.6em 0 !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ol > li { margin: 0 0 2.2em !important; padding-left: .3em; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ol > li::marker { color: #FFC64C; font-weight: 600; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ol > li > strong:first-child { display: inline-block; margin-bottom: .5em;
  font-size: 14.5px; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
/* linguette ENG / ITA (come Work with us) */
.tp-lang { display: flex; gap: 0; margin: 0 0 30px; }
.tp-lang button { background: transparent !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 0 !important; padding: 9px 22px !important;
  color: rgba(255,255,255,.7) !important; font: 13px/1 "D-din font", "D-DIN", Sans-serif; letter-spacing: .18em; cursor: pointer; transition: background .3s, color .3s; }
.tp-lang button + button { border-left: 0 !important; }
.tp-lang button[aria-selected="true"] { background: #fff !important; color: #000 !important; }
.elementor-837 .elementor-element-995c8c3.tp-lang-off { display: none !important; }
.elementor-837 .elementor-element-a38a81a.tp-lang-on { display: block !important; }
/* testo italiano: scritto senza paragrafi, quindi si impagina il blocco intero */
.elementor-837 .elementor-element-a38a81a > .elementor-widget-container > div { text-align: left !important; font-size: clamp(16px, 1.2vw, 18px) !important; line-height: 1.75 !important;
  font-weight: 300; color: rgba(255,255,255,.78) !important; letter-spacing: .01em; }
.elementor-837 .elementor-element-a38a81a > .elementor-widget-container > div > strong:first-child { display: block; margin-bottom: 1em; color: #FFC64C !important;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ol > li > strong:first-child { display: block !important; }
.elementor-837 :is(.elementor-element-995c8c3, .elementor-element-a38a81a) ul > li { list-style: none !important; }
