/* Ajustements transversaux : navigation, formulaires et accessibilité */
.header-nav { gap: clamp(8px, 1.8vw, 20px) !important; flex-wrap: wrap; justify-content: flex-end; }
.header-nav a { transition: color .18s ease, background-color .18s ease; }
.header-nav a:hover { color: var(--cyan) !important; }
.main-search input:focus-visible,
.main-product select:focus-visible,
.main-cart input:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; }
.main-search .card,
.main-collection .card,
.related-products .card { height: 100%; }
.main-search .card img,
.main-collection .card img,
.related-products .card img { background: #101629; }

@media (max-width: 768px) {
  header[style*="position:sticky"] .container { display: flex !important; flex-wrap: wrap !important; row-gap: 10px; }
  header[style*="position:sticky"] nav.header-nav {
    display: flex !important;
    width: 100%;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }
  header[style*="position:sticky"] nav.header-nav a,
  header[style*="position:sticky"] nav.header-nav a:not(:last-child) {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    padding: 6px 9px;
    border-radius: 9px;
    background: rgba(108, 60, 225, .10);
    font-size: 11px !important;
    white-space: nowrap;
  }
  .main-search form[role="search"] { flex-wrap: wrap; }
  .main-search form[role="search"] button { flex: 1 0 100%; }
  .main-collection, .main-search, .main-cart { padding-left: 12px !important; padding-right: 12px !important; }
}
