/*
 * Kuzen Teknoloji — mobil görünüm düzeltmeleri
 * Bu dosya ana tasarım dosyasından sonra yüklenir.
 */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden !important;
  }
}

@media (max-width: 980px) {
  body.menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .site-header,
  .site-header.is-scrolled {
    isolation: isolate;
    background: #fffaf1 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .header-shell {
    position: relative;
    z-index: 1002;
    background: #fffaf1;
  }

  .site-header .mobile-panel {
    position: fixed !important;
    z-index: 1001 !important;
    top: 76px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    display: flex !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: calc(100dvh - 76px) !important;
    min-height: calc(100svh - 76px);
    flex-direction: column;
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    gap: 22px;
    border-top: 1px solid rgba(255, 250, 241, 0.14);
    background: #24362e !important;
    color: #fffaf1 !important;
    padding: 22px 24px max(30px, env(safe-area-inset-bottom)) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    -webkit-overflow-scrolling: touch;
  }

  .site-header .mobile-panel.is-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .site-header .mobile-panel nav {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .site-header .mobile-panel nav a {
    display: grid !important;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px !important;
    border-bottom: 1px solid rgba(255, 250, 241, 0.18) !important;
    color: #fffaf1 !important;
    padding: 15px 2px !important;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: clamp(24px, 7vw, 32px) !important;
    font-weight: 520 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
  }

  .site-header .mobile-panel nav span {
    width: 34px;
    color: #dda84f !important;
    font-family: var(--font-mono), monospace !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  .site-header .mobile-panel > .button {
    width: 100% !important;
    min-height: 54px;
    margin-top: auto;
    background: #dda84f !important;
    box-shadow: none;
    color: #17251f !important;
  }

  .inner-page,
  .catalog-hero,
  .catalog-section,
  .catalog-app,
  .catalog-toolbar,
  .catalog-list,
  .catalog-row {
    max-width: 100% !important;
  }

  .catalog-hero,
  .catalog-section,
  .catalog-app,
  .catalog-list {
    overflow-x: clip;
  }

  .catalog-section.shell {
    width: calc(100% - 28px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .catalog-toolbar {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) 50px !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .catalog-search,
  .brand-select,
  .catalog-search input,
  .brand-select select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .brand-select {
    grid-column: 1 / -1 !important;
  }

  .catalog-search {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .catalog-search input {
    font-size: 16px;
    text-overflow: ellipsis;
  }

  .family-filter,
  .family-filter > div {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .family-filter {
    overflow: hidden;
  }

  .family-filter > div {
    overscroll-behavior-inline: contain;
  }

  .catalog-row {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px !important;
    overflow: hidden;
  }

  .catalog-row > *,
  .catalog-info,
  .catalog-meta {
    min-width: 0 !important;
    max-width: 100%;
  }

  .catalog-thumb {
    width: 78px !important;
    height: 78px !important;
  }

  .catalog-info h2,
  .catalog-meta strong,
  .catalog-meta code {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .catalog-meta {
    grid-column: 2 !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  .catalog-action {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .load-more {
    width: 100%;
    max-width: 100%;
  }

  .catalog-help {
    padding: 70px 0 !important;
  }

  .catalog-help > .shell {
    display: grid !important;
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 25px !important;
  }

  .catalog-help > .shell > *,
  .catalog-help > .shell > div {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .catalog-help h2 {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(38px, 11.5vw, 52px) !important;
    letter-spacing: -0.045em !important;
    line-height: 0.98 !important;
    overflow-wrap: normal;
  }

  .catalog-help > .shell > p {
    margin: 0 !important;
    color: rgba(245, 239, 228, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .catalog-help .button {
    justify-self: stretch !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .camera-motion-permission {
    position: absolute;
    z-index: 12;
    right: 50%;
    bottom: 3%;
    min-height: 38px;
    border: 1px solid rgba(255, 250, 241, 0.34);
    border-radius: 0;
    background: rgba(23, 37, 31, 0.9);
    color: #fffaf1;
    padding: 8px 13px;
    font-family: var(--font-mono), monospace;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transform: translateX(50%);
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .camera-motion-permission.is-active {
    border-color: #dda84f;
    background: #dda84f;
    color: #17251f;
  }
}

@media (max-width: 430px) {
  .site-header .mobile-panel {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .site-header .mobile-panel nav a {
    padding-block: 13px !important;
    font-size: clamp(23px, 7vw, 29px) !important;
  }

  .catalog-section.shell {
    width: calc(100% - 20px) !important;
  }

  .catalog-toolbar {
    grid-template-columns: minmax(0, 1fr) 48px !important;
    padding: 8px !important;
  }

  .filter-toggle {
    width: 48px !important;
  }

  .catalog-row {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  .catalog-thumb {
    width: 72px !important;
    height: 72px !important;
  }

  .catalog-info h2 {
    font-size: 16px !important;
  }

  .catalog-help h2 {
    font-size: clamp(36px, 11vw, 46px) !important;
  }
}
