/* GÜL Çikolata v111 — Mobil menü dairesel açılış animasyonu */
@media (max-width: 900px) {
  .mobile-menu-panel {
    clip-path: circle(0% at calc(100% - 24px) -40px);
    -webkit-clip-path: circle(0% at calc(100% - 24px) -40px);
    transform: none !important;
    opacity: 1 !important;
    transition:
      clip-path .50s cubic-bezier(.22, 1, .36, 1),
      -webkit-clip-path .50s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: clip-path;
  }

  body.mobile-menu-open .mobile-menu-panel {
    clip-path: circle(175% at calc(100% - 24px) -40px);
    -webkit-clip-path: circle(175% at calc(100% - 24px) -40px);
    transform: none !important;
    opacity: 1 !important;
  }

  .mobile-menu-panel .mobile-menu-brand,
  .mobile-menu-panel .mobile-menu-links a,
  .mobile-menu-panel .mobile-menu-social {
    opacity: 0;
    transform: translateY(10px) scale(.94);
  }

  body.mobile-menu-open .mobile-menu-panel .mobile-menu-brand {
    animation: gmCircularItemIn .40s cubic-bezier(.22, 1, .36, 1) .06s both;
  }

  body.mobile-menu-open .mobile-menu-panel .mobile-menu-links a {
    animation: gmCircularItemIn .40s cubic-bezier(.22, 1, .36, 1) both;
  }

  body.mobile-menu-open .mobile-menu-links a:nth-child(1) { animation-delay: .12s; }
  body.mobile-menu-open .mobile-menu-links a:nth-child(2) { animation-delay: .17s; }
  body.mobile-menu-open .mobile-menu-links a:nth-child(3) { animation-delay: .22s; }
  body.mobile-menu-open .mobile-menu-links a:nth-child(4) { animation-delay: .27s; }
  body.mobile-menu-open .mobile-menu-links a:nth-child(5) { animation-delay: .32s; }
  body.mobile-menu-open .mobile-menu-links a:nth-child(6) { animation-delay: .37s; }

  body.mobile-menu-open .mobile-menu-panel .mobile-menu-social {
    animation: gmCircularItemIn .40s cubic-bezier(.22, 1, .36, 1) .42s both;
  }

  @keyframes gmCircularItemIn {
    from { opacity: 0; transform: translateY(10px) scale(.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  .mobile-menu-toggle {
    transition: transform .18s cubic-bezier(.22, 1, .36, 1);
  }

  .mobile-menu-toggle:active {
    transform: scale(.90);
  }

  .mobile-menu-backdrop {
    transition: opacity .38s ease !important;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .mobile-menu-panel,
  body.mobile-menu-open .mobile-menu-panel {
    clip-path: none;
    -webkit-clip-path: none;
    transition: opacity .2s ease !important;
  }

  .mobile-menu-panel { opacity: 0 !important; }
  body.mobile-menu-open .mobile-menu-panel { opacity: 1 !important; }

  .mobile-menu-panel .mobile-menu-brand,
  .mobile-menu-panel .mobile-menu-links a,
  .mobile-menu-panel .mobile-menu-social {
    opacity: 1;
    transform: none;
  }

  body.mobile-menu-open .mobile-menu-panel .mobile-menu-brand,
  body.mobile-menu-open .mobile-menu-panel .mobile-menu-links a,
  body.mobile-menu-open .mobile-menu-panel .mobile-menu-social {
    animation: none !important;
  }
}
