/* ============================================ */
/* HERO MOBILE SLIDER & STATS */
/* ============================================ */

@media (max-width: 768px) {
  /* Hero Stats - 2x2 Grid */
  .hero-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }

  .hero-stats-grid .hero-feature {
    padding: 0.875rem !important;
  }

  .hero-stats-grid .hero-feature .text-3xl {
    font-size: 1.5rem !important;
  }

  .hero-stats-grid .hero-feature .text-xs {
    font-size: 0.65rem !important;
  }

  /* Hero Mobile Slider */
  .hero-mobile-slider {
    touch-action: pan-y pinch-zoom;
  }

  .hero-slider-container {
    touch-action: pan-x;
  }

  .hero-slide {
    flex: 0 0 100%;
    padding: 0 0.25rem;
  }

  .hero-dot {
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .hero-dot:hover {
    transform: scale(1.2);
  }

  .hero-dot.bg-red-600 {
    width: 1.5rem;
    border-radius: 9999px;
  }
}

/* ============================================ */
/* FOOTER MOBILE - Clean Minimal Design */
/* ============================================ */

@media (max-width: 768px) {
  #footer {
    padding: 0 !important;
  }

  /* Hide decorative elements on mobile */
  #footer > .absolute {
    display: none !important;
  }

  #footer > div:nth-child(4) {
    padding: 2rem 1.25rem !important;
  }

  /* Grid layout - 2 columns side by side */
  #footer .grid.md\\:grid-cols-2.lg\\:grid-cols-4 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
  }

  /* HIDE Links and Services on mobile */
  #footer .footer-links,
  #footer .footer-services {
    display: none !important;
  }

  /* Company section - left side */
  #footer .footer-company {
    text-align: left !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    order: 1 !important;
    flex: 1 !important;
  }

  #footer .footer-company > a {
    justify-content: flex-start !important;
    flex-direction: row !important;
    margin-bottom: 0.75rem !important;
  }

  #footer .footer-company > a > div:first-child {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-radius: 0.75rem !important;
  }

  #footer .footer-company > a > div:first-child span {
    font-size: 1rem !important;
  }

  #footer .footer-company > a > div:last-child {
    text-align: left !important;
  }

  #footer .footer-company > a > div:last-child span {
    font-size: 1rem !important;
  }

  #footer .footer-company > a > div:last-child p {
    font-size: 0.55rem !important;
  }

  #footer .footer-company > p {
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #9ca3af !important;
  }

  /* Social icons - hide on mobile */
  #footer .footer-socials {
    display: none !important;
  }

  /* Contact section - right side vertical list */
  #footer .footer-contact {
    width: auto !important;
    flex: 1 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
    order: 2 !important;
  }

  #footer .footer-contact h4 {
    display: none !important;
  }

  /* Contact items - vertical list on right */
  #footer .footer-contact ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    margin-bottom: 0 !important;
  }

  #footer .footer-contact ul li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0.5rem !important;
  }

  #footer .footer-contact ul li:active {
    transform: none !important;
    background: transparent !important;
  }

  #footer .footer-contact ul li > div:first-child {
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
  }

  #footer .footer-contact ul li > div:first-child i {
    font-size: 0.8rem !important;
    color: #dc2626 !important;
  }

  #footer .footer-contact ul li > div:last-child {
    width: auto !important;
  }

  #footer .footer-contact ul li > div:last-child span:first-child {
    display: none !important;
  }

  #footer .footer-contact ul li > div:last-child span:last-child,
  #footer .footer-contact ul li > div:last-child a {
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: #9ca3af !important;
    word-break: normal !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    display: inline !important;
  }

  /* Bottom copyright - eng pastga */
  #footer .border-t {
    border-color: rgba(255, 255, 255, 0.06) !important;
    margin-top: 1.5rem !important;
    order: 3 !important;
  }

  #footer .border-t > div {
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.5rem !important;
    padding: 1.25rem 1rem !important;
  }

  #footer .border-t p {
    font-size: 0.65rem !important;
    color: #6b7280 !important;
  }

  #footer .border-t > div > div {
    display: none !important;
  }
}
