.mobile-site-notice {
  display: none;
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  .dashboard {
    display: block !important;
    padding: 8px 10px 12px !important;
  }

  #col-gauche {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  #col-centre,
  #col-droite {
    display: none !important;
  }

  nav,
  .site-nav,
  .footer,
  footer {
    display: none !important;
  }

  .module {
    width: 100%;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .module h3 {
    border-bottom: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 1.15rem !important;
  }

  #outdoor-module h3 .module-icon,
  #rain-module h3 .module-icon,
  #wind-module h3 .module-icon {
    width: auto !important;
    height: 28px !important;
    max-height: 28px !important;
    flex: 0 0 auto !important;
    display: block !important;
  }

  #rain-module .rain-icon {
    width: 70px !important;
    max-width: 70px !important;
    height: auto !important;
  }

  /* HEADER MOBILE */
  .mobile-site-title {
    width: 100% !important;
    max-width: 280px !important;
  }

  .mobile-site-title svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .mobile-site-subtitle {
    font-size: 0.92rem !important;
    line-height: 1.25 !important;
  }

.mobile-header-text {
  width: 100% !important;
  max-width: 280px !important;
}

.mobile-header-bottom {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 6px !important;
}

.mobile-site-date {
  margin: 0 !important;
  white-space: nowrap !important;
}

.mobile-header-banner {
  display: block !important;
  width: 78px !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: -3px !important;
  transform: none !important;
}
  .mobile-site-notice {
    display: block !important;
    width: 100%;
    max-width: 340px;
    margin: 14px auto 0 auto;
    padding: 0 8px 12px 8px;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #39ff14;
    opacity: 1;
    box-sizing: border-box;
  }
}