/* ============================================================
   MEDIA QUERY LAPTOP 12"–15" (viewport ~1280px–1600px)
   Obiettivo: sezioni #cosafacciamo e #whyyalla visibili
   in toto nel viewport senza scroll.
   ============================================================ */

@media (min-width: 1025px) and (max-width: 1600px) {

  /* ── SEZIONE #cosafacciamo ──────────────────────────────── */

  /* Wrapper esterno: riduci padding laterali e verticale inferiore */
  .elementor-389 .elementor-element.elementor-element-51c837a0 {
    --padding-top: 0px !important;
    --padding-bottom: 60px !important;
    --padding-left: 80px !important;
    --padding-right: 80px !important;
  }

  /* Container interno (con padding-top:100px) */
  .elementor-389 .elementor-element.elementor-element-06a1449 {
    --padding-top: 60px !important;
    --padding-bottom: 0px !important;
  }

  /* Titolo H1 "Cybersecurity gestita come processo continuo" */
  .elementor-389 .elementor-element.elementor-element-9e229bd {
    max-width: 420px !important;
    width: var(--container-widget-width, 420px) !important;
    --container-widget-width: 420px !important;
  }
  .elementor-389 .elementor-element.elementor-element-9e229bd .elementor-heading-title {
    font-size: 32px !important;
    line-height: 42px !important;
    letter-spacing: -1.2px !important;
  }

  /* Riga titolo + testo: riduci margine inferiore */
  .elementor-389 .elementor-element.elementor-element-dd237e4 {
    --margin-bottom: 0px !important;
    padding-bottom: 0px!important;
  }

  /* Testo descrittivo */
  .elementor-389 .elementor-element.elementor-element-2c449cd {
    font-size: 14px !important;
    margin-right: 20px !important;
  }

  /* Card "Difesa" */
  .elementor-389 .elementor-element.elementor-element-596baa5c {
    --min-height: auto !important;
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card "Attacco" */
  .elementor-389 .elementor-element.elementor-element-1b9b7298 {
    --min-height: auto !important;
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card "Compliance" */
  .elementor-389 .elementor-element.elementor-element-6680de6 {
    --min-height: auto !important;
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card 4 (outline) */
  .elementor-389 .elementor-element.elementor-element-4e15ad53 {
    --min-height: auto !important;
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }

  /* Titoli delle card */
  .elementor-389 .elementor-element.elementor-element-3bfe7f16 .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-45fbe8c .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-309291d .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-f74eb6f .elementor-heading-title {
    font-size: 22px !important;
    line-height: 26px !important;
  }

  /* Margine inferiore titoli card */
  .elementor-389 .elementor-element.elementor-element-3bfe7f16,
  .elementor-389 .elementor-element.elementor-element-45fbe8c,
  .elementor-389 .elementor-element.elementor-element-309291d,
  .elementor-389 .elementor-element.elementor-element-f74eb6f {
    margin-bottom: 16px !important;
  }

  /* Testi descrittivi dentro le card */
  .elementor-389 .elementor-element.elementor-element-6bf17ad6,
  .elementor-389 .elementor-element.elementor-element-76c327d,
  .elementor-389 .elementor-element.elementor-element-a8be706,
  .elementor-389 .elementor-element.elementor-element-606ba051 {
    padding-top: 16px !important;
    font-size: 13px !important;
  }

  /* Bottoni "Scopri di più" nelle card */
  .elementor-389 .elementor-element.elementor-element-c5a3d13,
  .elementor-389 .elementor-element.elementor-element-7188845,
  .elementor-389 .elementor-element.elementor-element-aab9067,
  .elementor-389 .elementor-element.elementor-element-7d0f6a1 {
    padding-top: 12px !important;
  }

  /* Margine inferiore della grid delle card */
  .elementor-389 .elementor-element.elementor-element-1d09457 {
    --margin-bottom: 0px !important;
  }


  /* ── SEZIONE #whyyalla ──────────────────────────────────── */

  /* Outer section padding */
  .elementor-389 .elementor-element.elementor-element-61fe93f8 {
    --padding-top: 40px !important;
    --padding-bottom: 30px !important;
  }

  /* Row interna principale */
  .elementor-389 .elementor-element.elementor-element-6c382f43 {
    --margin-top: 40px !important;
    --margin-bottom: 30px !important;
    --padding-left: 80px !important;
    --padding-right: 80px !important;
  }

  /* Titolo H1 "Automazione quando serve…" */
  .elementor-389 .elementor-element.elementor-element-2b4a3418 {
    max-width: 420px !important;
    width: var(--container-widget-width, 420px) !important;
    --container-widget-width: 420px !important;
    margin-top: 20px !important;
  }
  .elementor-389 .elementor-element.elementor-element-2b4a3418 .elementor-heading-title {
    font-size: 32px !important;
    line-height: 42px !important;
    letter-spacing: -1.2px !important;
  }

  /* Testo corpo */
  .elementor-389 .elementor-element.elementor-element-4b5522f4 {
    margin-top: 20px !important;
    font-size: 14px !important;
  }

  /* Padding top del blocco testo */
  .elementor-389 .elementor-element.elementor-element-3e989250 {
    --padding-top: 20px !important;
  }

  /* Container delle 3 righe numeriche (01, 02, 03) */
  .elementor-389 .elementor-element.elementor-element-3c7746a4 {
    --padding-left: 80px !important;
    --padding-right: 80px !important;
    --padding-bottom: 0px !important;
  }

  /* Righe 01, 02, 03 – padding verticale ridotto */
  .elementor-389 .elementor-element.elementor-element-787c7580,
  .elementor-389 .elementor-element.elementor-element-3addfef0,
  .elementor-389 .elementor-element.elementor-element-191309ee {
    --padding-top: 2% !important;
    --padding-bottom: 2% !important;
  }

  /* Titoli delle righe */
  .elementor-389 .elementor-element.elementor-element-674cada .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-54a1f68a .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-65f77940 .elementor-heading-title {
    font-size: 22px !important;
    line-height: 30px !important;
  }

  /* Numeri "01.", "02.", "03." */
  .elementor-389 .elementor-element.elementor-element-157141b9 .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-787e0d55 .elementor-heading-title,
  .elementor-389 .elementor-element.elementor-element-4303578c .elementor-heading-title {
    font-size: 22px !important;
  }
}

@media (min-width: 1601px) {
  /* Card "Difesa" */
  .elementor-389 .elementor-element.elementor-element-596baa5c {
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card "Attacco" */
  .elementor-389 .elementor-element.elementor-element-1b9b7298 {
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card "Compliance" */
  .elementor-389 .elementor-element.elementor-element-6680de6 {
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  /* Card 4 (outline) */
  .elementor-389 .elementor-element.elementor-element-4e15ad53 {
    max-height: 45vh !important;
    --padding-top: 28px !important;
    --padding-bottom: 22px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
}
