/* Swiss Art Gallery — refined mobile brand, 30 October 2026.
   Requires data-sag-mobile-brand="20261030-refined-1" and the responsive picture.
   Load after sag-mobile-menu-20261030.css. Existing navigation and language logic
   remains responsible for state, labels, routes and selected language. */

/* The wrapper is layout-neutral when the original desktop logo is selected. */
@media (min-width: 1361px) {
  [data-sag-mobile-brand] .sag-mobile-brand-picture { display: contents !important; }
}

@media (max-width: 1360px) {
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand],
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] {
    --sag-mobile-bar-height: 76px;
    --sag-mobile-gutter: 12px;
    --sag-mobile-logo-width: 200px;
    --sag-mobile-menu-width: 54px;
    --sag-mobile-action-gap: 8px;
    --sag-mobile-paper: #fcfaf4;
    --sag-mobile-ink: #302a21;
    --sag-mobile-bar-ink: #f3eee3;
    box-sizing: border-box !important;
    background: #11110f !important;
    color: var(--sag-mobile-bar-ink) !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand],
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-main.sag-master-shell {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: var(--sag-mobile-bar-height) auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: var(--sag-mobile-bar-height) !important;
    margin: 0 !important;
    padding: 0 var(--sag-mobile-gutter) !important;
    background: #11110f !important;
    border: 0 !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] .nav > .logo,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-brand {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] .sag-mobile-brand-picture,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-mobile-brand-picture {
    display: block !important;
    width: var(--sag-mobile-logo-width) !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] .sag-mobile-brand-picture > img.logo-img,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-mobile-brand-picture > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 200 / 52 !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-nav][data-sag-mobile-brand] .nav > .nav-actions,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-actions {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    align-self: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: var(--sag-mobile-action-gap) !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--sag-mobile-bar-ink) !important;
    background: transparent !important;
  }

  /* Globe, language code and chevron share a compact, stable 60px control. */
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker {
    box-sizing: border-box !important;
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--sag-mobile-bar-ink) !important;
    box-shadow: none !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 60px !important;
    min-width: 60px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--sag-mobile-bar-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    font: 450 13px/1.2 Inter, Arial, sans-serif !important;
    letter-spacing: .015em !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker .sag-language-globe,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker > svg {
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    color: var(--sag-mobile-bar-ink) !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker select {
    box-sizing: border-box !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 0 !important;
    max-width: 38px !important;
    min-height: 48px !important;
    padding: 0 12px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sag-mobile-bar-ink) !important;
    font: 450 13px/1.2 Inter, Arial, sans-serif !important;
    letter-spacing: .015em !important;
  }
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-chevron {
    position: absolute !important;
    right: 3px !important;
    top: 50% !important;
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    color: var(--sag-mobile-bar-ink) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: translateY(-75%) rotate(45deg) !important;
    pointer-events: none !important;
  }

  /* The existing dropdown keeps its readable ivory surface and selected state. */
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker .sag-language-options {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    background: #fffdf8 !important;
    color: #302a21 !important;
    border-color: #c9b281 !important;
    box-shadow: 0 12px 32px rgb(0 0 0 / 20%) !important;
  }
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker select option {
    color: #302a21 !important;
    background: #fffdf8 !important;
  }

  /* A small vertical icon/label pair provides a clear menu without crowding the logo. */
  html.sag-nav-commerce #siteHeader.site-header.sag-has-menu-toggle[data-sag-mobile-nav][data-sag-mobile-brand] #navToggle,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-toggle {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 var(--sag-mobile-menu-width) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: var(--sag-mobile-menu-width) !important;
    min-width: var(--sag-mobile-menu-width) !important;
    max-width: var(--sag-mobile-menu-width) !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--sag-mobile-bar-ink) !important;
    box-shadow: none !important;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-nav][data-sag-mobile-brand] #navToggle > .sag-menu-label,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-toggle > .sag-menu-label {
    flex: none !important;
    display: block !important;
    width: auto !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    color: inherit !important;
    font: 450 12px/14px Inter, Arial, sans-serif !important;
    letter-spacing: .01em !important;
    transform: none !important;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-nav][data-sag-mobile-brand] #navToggle .sag-menu-icon,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-menu-icon {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.7 !important;
    color: inherit !important;
  }

  /* The open menu remains one uninterrupted ivory panel; links and ordering are
     retained from the already-published mobile-menu stylesheet and scripts. */
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-nav][data-sag-mobile-brand] #primaryNavigation,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-nav {
    box-sizing: border-box !important;
    align-self: stretch !important;
    width: calc(100% + var(--sag-mobile-gutter) * 2) !important;
    max-width: none !important;
    margin: 0 calc(var(--sag-mobile-gutter) * -1) !important;
    padding: 12px var(--sag-mobile-gutter) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--sag-mobile-paper) !important;
    color: var(--sag-mobile-ink) !important;
    box-shadow: none !important;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-nav][data-sag-mobile-brand] #primaryNavigation {
    max-height: min(620px, calc(100dvh - var(--sag-mobile-bar-height) - 78px)) !important;
  }
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-nav {
    max-height: min(700px, calc(100dvh - var(--sag-mobile-bar-height))) !important;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] .header-client-access {
    box-sizing: border-box !important;
    width: calc(100% + var(--sag-mobile-gutter) * 2) !important;
    margin: 0 calc(var(--sag-mobile-gutter) * -1) !important;
    padding: 10px calc(var(--sag-mobile-gutter) + 14px) 18px !important;
    border: 0 !important;
    background: var(--sag-mobile-paper) !important;
    color: var(--sag-mobile-ink) !important;
  }
  .sag-master-header.sag-master-header--unified[data-sag-mobile-nav][data-sag-mobile-brand] .sag-master-mobile-client {
    margin: 0 !important;
    padding: 10px 14px 6px !important;
    border: 0 !important;
    background: var(--sag-mobile-paper) !important;
    color: var(--sag-mobile-ink) !important;
  }

  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] .logo:focus-visible,
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #navToggle:focus-visible,
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker > summary:focus-visible,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-brand:focus-visible,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-toggle:focus-visible,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker select:focus-visible {
    outline: 2px solid #d9bc73 !important;
    outline-offset: 2px !important;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker[open] > summary,
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #navToggle[aria-expanded="true"],
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-toggle[aria-expanded="true"] {
    background: #282721 !important;
    color: #f3eee3 !important;
  }
}

@media (max-width: 1360px) and (hover: hover) {
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #sagLanguagePicker > summary:hover,
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand] #navToggle:hover,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-language-picker:hover,
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-toggle:hover {
    background: #282721 !important;
    color: #f3eee3 !important;
  }
}

@media (max-width: 350px) {
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand],
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] {
    --sag-mobile-bar-height: 72px;
    --sag-mobile-logo-width: 168px;
    --sag-mobile-menu-width: 50px;
    --sag-mobile-action-gap: 6px;
  }
  html.sag-nav-commerce #siteHeader.site-header[data-sag-mobile-brand],
  .sag-master-header.sag-master-header--unified[data-sag-mobile-brand] .sag-master-main.sag-master-shell {
    column-gap: 6px !important;
  }
}
