@media (max-width: 900px) {
  .mobile-header-row {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 64px !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.1rem 1.6rem 0.5rem 1.6rem !important;
    background: #fff !important;
    min-height: 50px !important;
    max-height: 64px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
    margin: 0 !important;
    border: none !important;
  }
  
  /* Burger menu à gauche */
  .mobile-header-row .burger-menu {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    order: 1 !important;
    width: 28px !important;
    height: 38px !important;
    z-index: 2001 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer !important;
  }
  
  .mobile-header-row .burger-menu span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background-color: #17507b !important;
    border-radius: 1px !important;
    transition: all 0.3s ease !important;
    opacity: 1 !important;
  }
  
  /* Logo au centre */
  .mobile-header-row .mobile-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  .mobile-header-row .mobile-logo img,
  .mobile-header-row .mobile-logo-img {
    height: 39px !important;
    width: auto !important;
    display: block !important;
  }
  
  /* Bouton account à droite */
  .mobile-header-row .mobile-account-btn {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 38px !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .mobile-header-row .mobile-account-icon {
    width: 21px !important;
    height: 21px !important;
    object-fit: contain !important;
    filter: grayscale(0.1) !important;
    transition: filter 0.2s ease !important;
  }
  
  body {
    padding-top: 64px !important;
  }
  .hero-search-bar input {
    background: #fff !important;
  }

  .show-mobile .hero-video-bg {
    display: block !important;
    position: absolute;
    top: 0; left: 0; width: 100vw; height: 100%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
  }
  .show-mobile {
    position: relative;
    overflow: hidden;
  }
  .hero-mobile-center {
    position: relative;
    z-index: 2;
  }

  .show-mobile { display: flex !important; flex-direction: column; justify-content: center; align-items: center; min-height: 40vh; height: 40vh; width: 100vw; position: relative; background: transparent; }
  .hero-mobile-center {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    width: 100vw;
    padding: 0 20px;
  }
  .hero-mobile-title {
    font-size: 1.65rem;
    font-weight: 700;
    color: #fff;
    text-align: left;
    line-height: 1.18;
    margin-bottom: 1.2rem;
    white-space: pre-line;
    text-shadow: 0 2px 12px rgba(0,0,0,0.18);
    width: 100%;
  }
  img.card-vender-img[style*="position:absolute"] {
    width: 400px !important;
    height: 354px !important;
    transform: scale(1.5) !important;
    transform-origin: bottom left !important;
    left: 0px !important;
    bottom: -80px !important;
  }
  
  img.card-avaliar-img[style*="position:absolute"] {
    width: 350px !important;
    height: 310px !important;
    transform: scale(1.5) !important;
    transform-origin: bottom left !important;
    left: 0px !important;
    bottom: -80px !important;
  }
  
  /* Barre de recherche avec bords carrés sur mobile */
  .show-mobile .hero-search-bar {
    border-radius: 3px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .show-mobile .hero-search-bar input {
    border-radius: 3px !important;
  }
  .show-mobile .hero-search-bar button {
    border-radius: 3px !important;
    background: transparent !important;
  }
  .show-mobile .hero-search-bar button svg {
    color: #999 !important;
  }
  .show-mobile .hero-search-bar button svg circle,
  .show-mobile .hero-search-bar button svg line {
    stroke: #999 !important;
  }

}
