/* Ottimizzazione smartphone SailBeyond */
@media (max-width: 600px) {
  .topbar { padding: 8px 18px; font-size: 12px; line-height: 1.35; }
  header nav.wrap { height: 62px; }
  header .navlinks { display: none; }
  .brand-logo-button { padding: 2px !important; }
  .brand-logo-button img.brand-logo-mark { width: 58px !important; height: 44px !important; border-radius: 9px !important; box-shadow: 0 3px 9px rgba(11,61,105,.14) !important; }
  .brand-logo-name { display: none !important; }
  .brand-dropdown { top: 53px !important; }
  .brand-cover.approved-hero { height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 18px 0 0 !important; }
  .brand-cover.approved-hero .wrap { height: auto !important; min-height: 0 !important; }
  .brand-cover.approved-hero img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 22px 22px 0 0 !important; box-shadow: none !important; }
  .hero-categories { position: static !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; margin: 0 !important; padding: 12px !important; background: #0b4773 !important; border-radius: 0 0 22px 22px !important; }
  .hero-category { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; padding: 10px 6px !important; font-size: 12px !important; line-height: 1 !important; white-space: nowrap !important; background: rgba(3,37,75,.55) !important; }
  .hero-category:last-child { grid-column: 1/-1; width: calc(50% - 4px) !important; justify-self: center !important; }
  .catalog { margin: 0 !important; padding: 30px 0 44px !important; }
  .section-head { gap: 12px !important; }
  .section-head h2 { font-size: 38px !important; line-height: .98 !important; letter-spacing: -.045em !important; }
  .section-head p { font-size: 16px !important; line-height: 1.55 !important; }
  .tools { margin: 22px 0 14px !important; }
  .search { min-width: 100% !important; }
}
