/*


html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: #fff;
  color: #000;
  font-family: "Diatype Variable", Icons, sans-serif;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 400 !important;
  font-style: normal;
  font-variation-settings: 'slnt' 0, 'MONO' 0;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

/* CONTENUTO NATIVO CARGO — SENZA MARGINI LATERALI 
.page[data-id="38603805"],
.page[data-id="38603805"] bodycopy,
.page[data-id="38603805"] .page_content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.main_container .page[data-id="38603805"] .page_content > [grid-row] {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

.main_container .page[data-id="38603805"] .page_content > [grid-row] > [grid-col="x12"] {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* CONTAINER A 
.page[data-id="38603805"] [grid-col="x12"] > img[data-mid],
.page[data-id="38603805"] [grid-col="x12"] > video[data-mid] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

/* Immagini autonome: ignora la larghezza locale memorizzata da Cargo. 
.page[data-id="38603805"] img[data-mid]:not([data-gallery-item]),
.page[data-id="38603805"] video[data-mid]:not([data-gallery-item]) {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

/* CONTAINER B E C 
.page[data-id="38603805"] .image-gallery[image-gallery="columns"] {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page[data-id="38603805"] .image-gallery[image-gallery="columns"] > [image-gallery-col] {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
} 
