/* SOLO DESKTOP */
@media (min-width: 768px) {
    .sohohotel-it-image-wrapper {
        background-size: cover !important; /* mantiene proporzioni */
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-attachment: scroll !important; /* evita blur da parallax */
    }

    .sohohotel-it-image-wrapper img {
        display: none !important; /* rimuove l'img duplicata */
    }
}

/* SOLO MOBILE */
@media (max-width: 767px) {
    .sohohotel-it-image-wrapper {
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
    }

    .sohohotel-it-image-wrapper img {
        display: block !important; /* mostra nuovamente l'immagine se desideri */
        width: 100% !important;
        height: auto !important;
    }
}






/* Rende il contenitore full width senza padding o margini */
.sohohotel-page-header {
    position: relative !important;
    width: 100vw !important;
    max-width: 100% !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}





@media (max-width: 768px) {
  .logo-container {
    display: flex !important;
    align-items: center !important;  /* centra verticalmente */
    justify-content: flex-start !important;
    height: 60px; /* o l’altezza della navbar */
    position: relative;
  }

  img.sohohotel-logo {
    height: auto !important;
    max-height: 40px !important; /* blocca altezza */
    width: auto !important;
    padding-bottom: 2px;
  }
}