/* Mobile UX polish — hero shell, category bar, drawer menu, page heroes */

:root {
  --cagri-nav-h: 4.25rem;
  --cagri-category-h: 5rem;
  --cagri-safe-top: env(safe-area-inset-top, 0px);
  --cagri-safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* Header contrast — is-dark links are white in Nuxt; keep dark navbar on inner pages */
html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled,
html:not(:has(main.home-page)) .dk-navbar__inner:not(.is-transparent) {
  background: #111 !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled .dk-link.is-dark .dk-link__text,
html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled .dk-link.is-dark .dk-link__icon,
html:not(:has(main.home-page)) .dk-navbar__inner:not(.is-transparent) .dk-link.is-dark .dk-link__text {
  color: #fff !important;
}

html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled .brand-logo-img,
html:not(:has(main.home-page)) .dk-navbar__inner:not(.is-transparent) .brand-logo-img {
  filter: brightness(0) invert(1) !important;
}

html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled .cagri-mobile-nav-toggle,
html:not(:has(main.home-page)) .dk-navbar__inner.is-scrolled .dk-navbar-search {
  color: #fff !important;
}

.dk-navbar--dropdown-open .dk-navbar__inner {
  background: #fff !important;
  color: #1a1a1a !important;
}

.dk-navbar--dropdown-open .dk-navbar__inner .dk-link.is-dark .dk-link__text,
.dk-navbar--dropdown-open .dk-navbar__inner .dk-link.is-dark .dk-link__icon {
  color: #1a1a1a !important;
}

@media (max-width: 63.9375rem) {
  .dk-navbar__inner {
    min-height: calc(var(--cagri-nav-h) + var(--cagri-safe-top));
    padding-top: var(--cagri-safe-top);
    padding-inline: 0.625rem;
  }

  .dk-navbar__logo .brand-logo-img {
    max-width: 7.25rem;
    height: auto;
  }

  .dk-navbar__action.is-first {
    margin-left: auto;
    gap: 0.125rem;
  }

  .dk-navbar-search {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .cagri-mobile-nav-toggle {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-left: 0.125rem;
    border-radius: 0.375rem;
    border: 1px solid transparent;
    transition: background 0.2s ease, border-color 0.2s ease;
  }

  .cagri-mobile-nav-toggle:active {
    background: rgba(255, 255, 255, 0.12);
  }

  .dk-navbar__inner.is-scrolled .cagri-mobile-nav-toggle:active,
  .dk-navbar--dropdown-open .cagri-mobile-nav-toggle:active {
    background: rgba(0, 0, 0, 0.06);
  }

  /* Homepage hero — full bleed minus compact category strip */
  main.home-page--with-category-bar .dk-hero__carousel-view {
    min-height: calc(100svh - var(--cagri-category-h) - var(--cagri-safe-bottom));
    min-height: calc(100dvh - var(--cagri-category-h) - var(--cagri-safe-bottom));
  }

  main.home-page--with-category-bar .dk-hero__carousel {
    min-height: 100% !important;
  }

  .dk-hero__slide.is-active::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0.08) 42%,
      rgba(0, 0, 0, 0.62) 100%
    );
    pointer-events: none;
    z-index: 1;
  }

  .dk-hero__content.is-navbar-exist,
  .dk-hero__slide .dk-hero__content {
    padding-top: calc(var(--cagri-nav-h) + var(--cagri-safe-top) + 0.5rem);
    padding-bottom: 1.25rem;
    align-items: flex-end;
    position: relative;
    z-index: 2;
  }

  .dk-hero__info-box {
    max-width: 100%;
  }

  .dk-hero__pretitle {
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    margin-bottom: 0.35rem;
  }

  .dk-hero__title {
    font-size: clamp(1.375rem, 6.2vw, 1.875rem);
    line-height: 1.12;
    margin: 0 0 0.5rem;
  }

  .dk-hero__description {
    font-size: 0.875rem;
    line-height: 1.45;
    margin: 0 0 0.875rem;
    max-width: 36rem;
  }

  .dk-hero__navigation {
    bottom: 0.75rem;
  }

  /* Category bar — single-row chip scroller */
  .category-bar {
    min-height: var(--cagri-category-h);
    background: #f3f3f3;
    border-top: 1px solid #e8e8e8;
    position: relative;
  }

  .category-bar::before,
  .category-bar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.25rem;
    z-index: 2;
    pointer-events: none;
  }

  .category-bar::before {
    left: 0;
    background: linear-gradient(90deg, #f3f3f3, transparent);
  }

  .category-bar::after {
    right: 0;
    background: linear-gradient(270deg, #f3f3f3, transparent);
  }

  .category-bar .category-bar__container {
    padding-block: 0.5rem;
  }

  .category-bar .category-bar__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0.75rem !important;
    gap: 0.375rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .category-bar__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
    min-width: 5.5rem;
    max-width: 6.75rem;
    min-height: 3.75rem;
    padding: 0.45rem 0.35rem;
    border-radius: 0.5rem;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }

  .category-bar__icon {
    width: 1.125rem !important;
    height: 1.125rem !important;
    margin-bottom: 0.25rem;
  }

  .category-bar__text {
    font-size: 0.625rem;
    line-height: 1.2;
    hyphens: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Inner page heroes */
  .cagri-page-hero {
    min-height: 12rem;
  }

  .cagri-page-hero--compact {
    min-height: 10rem;
  }

  .cagri-page-hero__title {
    font-size: clamp(1.375rem, 5.5vw, 1.75rem);
    line-height: 1.15;
  }

  .cagri-page-hero__lead {
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .dk-app__content > .cagri-page-hero:first-child,
  .dk-app__content > main.cagri-product-page:first-child,
  .dk-app__content > main.cagri-corporate-page:first-child,
  .dk-app__content > main.cagri-products-hub:first-child {
    padding-top: calc(var(--cagri-nav-h) + var(--cagri-safe-top));
  }

  /* Mobile drawer */
  .cagri-mobile-nav-panel__sheet {
    width: 100%;
    max-width: none;
    height: min(92svh, 100%);
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 1rem 1rem 0 0;
    padding: 0 0 calc(1rem + var(--cagri-safe-bottom));
    transform: translateY(100%);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
  }

  .cagri-mobile-nav-panel.is-open .cagri-mobile-nav-panel__sheet {
    transform: translateY(0);
  }

  .cagri-mobile-nav-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
  }

  .cagri-mobile-nav-panel__head img {
    height: 2rem;
    width: auto;
  }

  .cagri-mobile-nav-panel__close {
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: #f3f3f3;
    color: #1a1a1a;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
  }

  .cagri-mobile-nav-panel__body {
    padding: 0.75rem 1rem 0.5rem;
    overflow-y: auto;
    max-height: calc(92svh - 4.5rem - var(--cagri-safe-bottom));
  }

  .cagri-mobile-nav-panel__eyebrow {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
    margin: 0.75rem 0 0.5rem;
  }

  .cagri-mobile-nav-panel__eyebrow:first-child {
    margin-top: 0;
  }

  .cagri-mobile-nav-panel__links,
  .cagri-mobile-nav-panel__sublinks {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .cagri-mobile-nav-panel__links li + li,
  .cagri-mobile-nav-panel__sublinks li + li {
    border-top: 1px solid #f0f0f0;
  }

  .cagri-mobile-nav-panel__links a {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.625rem 0.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
  }

  .cagri-mobile-nav-panel__sublinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.375rem;
  }

  .cagri-mobile-nav-panel__sublinks li {
    border: 0 !important;
  }

  .cagri-mobile-nav-panel__sublinks a {
    display: block;
    min-height: 2.625rem;
    padding: 0.5rem 0.625rem;
    font-size: 0.8125rem;
    line-height: 1.25;
    font-weight: 500;
    color: #333;
    background: #f7f7f7;
    border-radius: 0.5rem;
    border: 1px solid #ececec;
  }

  .cagri-mobile-nav-panel__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding: 0.75rem 1rem 0;
  }

  .cagri-mobile-nav-panel__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
  }

  .cagri-mobile-nav-panel__actions .cagri-mobile-nav-panel__cta {
    background: #c41e3a;
    color: #fff;
  }

  .cagri-mobile-nav-panel__actions .cagri-mobile-nav-panel__cta--ghost {
    background: #fff;
    color: #1a1a1a;
    border: 1px solid #ddd;
  }

  /* Homepage sections */
  .cagri-systems-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .cagri-system-card__body h3 {
    font-size: 0.875rem;
  }

  .cagri-system-card__body p {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .cagri-wc-shop-grid,
  .cagri-portfolio-grid {
    grid-template-columns: 1fr;
  }

  .cagri-footer-manofis__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 23.4375rem) {
  .dk-navbar-search {
    display: none;
  }
}
