/* responsive.css - GMX Capital */
@media (max-width: 1024px) {
  .container, .wrapper { width: 95%; padding: 0 15px; }
  nav ul li { margin: 0 10px; }
}
@media (max-width: 768px) {
  body { overflow-x: hidden; }
  nav ul { display: none; flex-direction: column; background: #1a1a1a; position: absolute; top: 100%; left: 0; right: 0; z-index: 999; padding: 10px 0; }
  nav ul.mobile-open { display: flex; }
  nav ul li { margin: 0; width: 100%; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.1); }
  nav ul li a { display: block; padding: 15px 20px; font-size: 16px; }
  .mobile-menu-toggle { display: block !important; background: none; border: none; cursor: pointer; padding: 10px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
  .mobile-menu-toggle span { display: block; width: 25px; height: 3px; background: #fff; margin: 5px 0; transition: all 0.3s; border-radius: 2px; }
  .swiper-container { height: 250px !important; }
  .swiper-slide h1, .swiper-slide h2 { font-size: 22px !important; line-height: 1.3; }
  .col, [class*="col-"] { width: 100% !important; float: none; margin-bottom: 20px; }
  h1 { font-size: 26px; } h2 { font-size: 22px; } h3 { font-size: 18px; }
  img { max-width: 100%; height: auto; }
  footer .row { flex-direction: column; text-align: center; }
  .desktop-only { display: none !important; }
}
@media (max-width: 480px) {
  .swiper-container { height: 200px !important; }
  h1 { font-size: 22px; } h2 { font-size: 18px; }
}