/** Reset
  * {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  } */

/* Stili base */
body, html {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
  min-height: 1500px;
  /* margin-top: -1px; /* Non appropriato per evitare pixel bianco del body */
}

    /* Striscia blu superiore */
    .header-strip .header-blue-strip {
      background-color: #1a73e8ff;
      height: 24px;
      line-height: 24px;
      width: 100%;
      margin: 0;
      padding: 0;
      border: none;
      box-sizing: border-box;
      font-size: 13px;
      font-family: Arial, Helvetica, sans-serif;
      position: sticky; /* Pixel bianco body risolto */
      z-index: 10;
    }

    .header-strip ul {
      overflow: visible;
      position: relative;
      float: left;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 24px;
      display: flex;
      align-items: center;
      color: #cccccc;
    } 

    .header-strip ul li {
      float: left;
      position: relative;
      padding: 0 30px 0 0px;
    }

    .header-strip ul li a {
      color: #ffffff;
      text-decoration: none;
    }

    .header-strip ul li a:hover {
      color: #ffffff;
      text-decoration: underline;
      display: block;
    }

    .home-icon {
      /* display: inline-block; */
      padding-left: 35px;
      background-image: url(/img/ltp-home-icon.gif);
      background-repeat: no-repeat;
      background-position: 10px center;
    }

    /* Header */
    header {
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: space-between; /* Titolo a sinistra, menu a destra */
      padding: 15px 20px;
      background-color: #ffffff;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    header h1 {
      margin: 0;
      font-size: 24px;
      color: #333333;
    }

/* Breakpoint: Stile responsivo per schermi piccoli */
@media (max-width: 768px) {
  header {
    flex-direction: column; /* i link vanno in colonna */
    align-items: flex-start; /* allineati a sinistra */
    gap: 10px;              /* spazio verticale tra i link */
  }

  header nav ul {
    flex-direction: column; /* i link vanno in colonna */
    gap: 5px;              /* spazio verticale tra i link */
  }

  header nav ul li a {
    padding: 5px 0;           /* margine verticale tra link */
  }
}

    /* Stile per il menu di navigazione */
    nav ul {
      list-style: none;           /* Rimuove i punti */
      padding: 0;
      margin: 0;
      display: flex;              /* Disposizione orizzontale */
      gap: 20px;                  /* Spazio tra i link */
      font-family: Arial, Helvetica, sans-serif;
      font-size: inherit;
    }

    nav ul li a {
      text-decoration: none;      /* Rimuove la sottolineatura */
      color: #0056b3;             /* Colore dei link */
      font-weight: bold;
      padding: 8px 12px;
      border-radius: 4px;
      transition: background 0.2s;
    }

    nav ul li a:hover {
      background: #e0e0e0;        /* Effetto hover */
    }
    
    /* Area principale */
    main {
      max-width: 1000px;
      margin: 30px auto;
      padding: 20px;
      background-color: #ffffff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
      border-radius: 5px;
      min-height: 1200px;
    }

    /* Footer */
    footer {
      text-align: center;
      padding: 15px;
      background-color: #f0f0f0;
      font-size: 14px;
      color: #555555;
      margin-top: 40px;
    }

    /* Reteluna logo */
    .reteluna-logo {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .logo {
      height: 24px;
      width: auto;
    }

    .type-service {
      font-size: 18px;
      color: #333333;
    }

.separatore {
  height: 2px; /* spessore della linea */
  background: linear-gradient(to right, #ddd, #333, #ddd); /* gradiente chiaro-scuro-chiaro */
  margin: 32px 0 20px 0; /* spazio sopra e sotto */
  border: none;
}
