.elementor-6180 .elementor-element.elementor-element-83bef59{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-6180 .elementor-element.elementor-element-7ecec83{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:-24px;--margin-right:0px;}.elementor-6180 .elementor-element.elementor-element-7ecec83.e-con{--align-self:flex-start;}.elementor-6180 .elementor-element.elementor-element-e93de6d{--spacer-size:250px;}.elementor-6180 .elementor-element.elementor-element-92eb3de{--spacer-size:100px;}.elementor-6180 .elementor-element.elementor-element-3911de4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6180 .elementor-element.elementor-element-735d0595 > .elementor-widget-container{margin:0px 0px 0px 60px;}.elementor-6180 .elementor-element.elementor-element-3e734cb{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6180 .elementor-element.elementor-element-94cb6f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6180 .elementor-element.elementor-element-816ef4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:768px){.elementor-6180 .elementor-element.elementor-element-83bef59{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6180 .elementor-element.elementor-element-7ecec83{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6180 .elementor-element.elementor-element-3911de4c{--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-83bef59 *//* ====== STILI DI BASE (colori come da tua palette) ====== */
.tv-story-wrap{
  background:#E5E3DD; color:#1F1F1F;
  padding:64px 24px;
  font-family: Helvetica, Arial, sans-serif;
}
.tv-story-inner{
  max-width:1100px; margin:0 auto;
}

/* Titolo + riga sottile */
.tv-title{
  font-weight:700; font-size: clamp(70px, 4vw, 56px);
  line-height:1.1; margin:0 0 12px 0;
}
.tv-rule{
  display:block; height:2px; width:100%;
  background:#1F1F1F; opacity:.6;
  margin-bottom:28px;
}

/* ====== GRID 12 COLONNE ====== */
.tv-story-grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap:24px;
  align-items:start; /* testo resta in alto */
}

/* Testo a sinistra: colonne 1–6 */
.tv-story-text{
  grid-column: 1 / 7;
  font-size:28px; line-height:1.45;
}

/* Immagine a destra: colonne 8–12, più “corpo” in altezza */
.tv-story-media{
  grid-column: 8 / 13;
  background:#000;          /* placeholder scuro come nel mockup */
  min-height: 440px;        /* <-- aumenta/diminuisci per dare più corpo */
  border-radius:2px;
  margin-top: 8px;          /* piccolo stacco dalla riga */
  overflow:hidden;
}

/* Se metti una vera immagine, riempie il box senza deformarsi */
.tv-story-media img{
  width:100%; height:100%;
  object-fit: cover; display:block;
}

/* ====== RESPONSIVE ====== */
/* Tablet: immagine un po’ più larga */
@media (max-width: 1100px){
  .tv-story-text{ grid-column: 1 / 8; }
  .tv-story-media{ grid-column: 8 / 13; min-height: 400px; }
}
/* Mobile: stack verticale */
@media (max-width: 800px){
  .tv-story-grid{ gap:20px; }
  .tv-story-text{ grid-column: 1 / 13; }
  .tv-story-media{ grid-column: 1 / 13; min-height: 320px; }
}/* End custom CSS */