/* fukuday — Tour & Travel mobile drawer */

@media (max-width: 899px) {
  .dp-nav {
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
  }

  .dp-burger {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    margin-left: auto;
    -webkit-tap-highlight-color: transparent;
  }

  .dp-drawer {
    padding-left: max(1.25rem, env(safe-area-inset-left));
    padding-right: max(1.25rem, env(safe-area-inset-right));
    padding-bottom: max(1.75rem, env(safe-area-inset-bottom));
  }

  .dp-drawer__k {
    margin: 0.2rem 0 1rem;
    color: var(--dp-coral, #FF5A36);
    font-family: "Instrument Sans", "Noto Sans JP", sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .dp-drawer > a {
    min-height: 52px;
    font-size: clamp(1.25rem, 5.5vw, 1.55rem);
    -webkit-tap-highlight-color: transparent;
  }

  .dp-drawer__cta {
    min-height: 52px !important;
    border-radius: 0 !important;
  }

  .dp-drawer__meta a {
    min-height: 48px;
  }

  .dp-hero__copy {
    padding-bottom: max(3rem, calc(env(safe-area-inset-bottom) + 2rem));
  }

  .dp-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dp-hero__actions .dp-btn,
  .dp-cta .dp-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .dp-stats--home {
    grid-template-columns: 1fr 1fr;
  }

  .dp-dest-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dp-btn--bounce,
  .dp-kenburns,
  .dp-hero__glow,
  .dp-hero__path path,
  .dp-marquee__track {
    animation: none !important;
  }
}
