/* ==========================================================
   STRICT TABLET & MOBILE RESPONSIVE OVERRIDES (Up to 1024px)
   ========================================================== */
@media (max-width: 1024px) {
  /* GLOBAL LAYOUT FIXES */
  html, body {
    width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
  }

  /* Force Login and Registration Sections to Stack */
  .register-section .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .register-section [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    float: none !important;
  }

  /* Hide decorative side column ONLY on login page for focus */
  .login-php .register-section .title-column {
    display: none !important;
  }

  /* Ensure contact page info is visible and professional on mobile/tablet */
  .contact-us-php .register-section .title-column {
    display: block !important;
    background: #101130 !important;
    padding: 30px 20px !important;
    text-align: center !important;
    color: #fff !important;
  }

  /* Login Form Card Styling */
  .register-form {
    width: 100% !important;
    padding: 0 10px !important;
  }

  .register-form .form-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 25px 20px !important;
    background-color: #fff !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Form Elements */
  .form-group {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  input[type="text"], 
  input[type="password"], 
  input[type="email"], 
  select, 
  textarea {
    width: 100% !important;
    display: block !important;
    font-size: 16px !important; /* Prevents auto-zoom on iOS */
    padding: 12px !important;
    height: auto !important;
  }

  /* Hide secondary navbar (tabs) on Index and Login Pages for Mobile/Tablet */
  .home-php .my_Navtabs,
  .login-php .my_Navtabs,
  .speakers-section-home {
    display: none !important;
  }

  /* Contact Page Header/Address Alignment - STRICTOR FIX */
  .contact-us-php .register-form h2, 
  .contact-us-php .register-form p {
    text-align: center !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    display: block !important;
    width: 100% !important;
  }

  /* Pagination Responsiveness */
  .styled-pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 0 !important;
    list-style: none !important;
    margin-top: 20px !important;
  }
  .styled-pagination li {
    margin: 5px !important;
  }
  .styled-pagination li a, 
  .styled-pagination li span {
    display: block !important;
    padding: 8px 15px !important;
    background: #f8f9fa !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    color: #333 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
  .styled-pagination li.active a, 
  .styled-pagination li a:hover {
    background: #ec167f !important;
    color: #fff !important;
    border-color: #ec167f !important;
  }
  .styled-pagination li.setPage {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
    color: #ec167f !important;
  }

  /* Profile Detail Alignment Fix - Added padding to move details slightly right */
  .profile-content-area .info-list, 
  .profile-content-area .info-list li {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    padding-left: 25px !important; /* Moved slightly right from the edge */
  }
  .profile-content-area .text-left {
    text-align: left !important;
    padding-left: 20px !important; /* Move headings slightly right too */
  }
}

/* ==========================================================
   MOBILE SPECIFIC (Up to 768px)
   ========================================================== */
@media (max-width: 768px) {
  body {
    padding-top: 65px !important;
  }

  .auto-container, .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Hero Section */
  .hero-banner-new {
    height: auto !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
  }

  #search-form {
    scroll-margin-top: 80px !important;
  }

  .hero-bg { display: none !important; }

  .page-wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
    padding: 0px !important; /* Strictly removing the 100px gap */
    margin: 0 !important;
  }

  .hero-content {
    text-align: center !important;
    width: 100% !important;
    padding: 0 15px !important;
  }

  .hero-content h2 { font-size: 26px !important; }

  .matrimony-form-card {
    width: 95% !important;
    max-width: 450px !important;
    margin: 0 auto !important;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
  }

  /* Profile Slider Animation */
  .profile-slider { overflow: hidden !important; }
  .profile-track { display: flex !important; width: max-content !important; }
  .groom-track, .bride-track { animation-duration: 40s !important; }

  /* Round Profile Cards */
  .speaker-block .image-box figure.image a img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #ec167f !important;
  }

  /* Profile Photo and Horoscope Fixes */
  .profile-frame {
    width: 100% !important;
    max-width: 350px !important;
    height: 350px !important;
    margin: 0 auto 20px auto !important;
    overflow: hidden !important;
    border-radius: 15px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f0f0f0 !important;
  }
  .profile-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  
  .horoscope-box {
    width: 100% !important;
    max-width: 350px !important;
    margin: 20px auto !important;
    text-align: center !important;
    display: block !important;
  }
  .horoscope-box img {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
  }

  /* Section Cleanup */
  .about-section-two .image-column { display: none !important; }
  .watermark1 { display: none !important; }
}