/* =============================================
   RESPONSIVE FIXES — anjusiimatechnologies.com
   Additional mobile/tablet overrides
   ============================================= */

/* Base reset for images */
img { max-width: 100%; height: auto; }
*, *::before, *::after { box-sizing: border-box; }

/* Container padding for small screens */
@media (max-width: 767px) {
  .container { padding-left: 15px !important; padding-right: 15px !important; }

  /* Force all grid spans to full width on mobile */
  [class*="span"] {
    width: 100% !important;
    margin-left: 0 !important;
    float: none !important;
  }

  /* Header / logo */
  header.header { padding: 10px 0; }
  .logo img { max-width: 150px; }

  /* Typography scaling */
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }

  /* Section padding */
  section { padding: 30px 0 !important; }

  /* Footer columns stack */
  footer .widget { margin-bottom: 20px; }
  #sub-footer { text-align: center; }
  #sub-footer .social-network { margin-top: 10px; }

  /* Swiper/slider */
  .image-slider-container { padding: 10px 0; }
  .swiper-slide { width: 90% !important; }

  /* Tables */
  table { width: 100% !important; font-size: 13px; }
  td, th { padding: 6px !important; }

  /* Buttons */
  .btn, .view-button { width: 100%; display: block; text-align: center; margin: 5px 0; }

  /* Cards */
  .card, .movie-card { margin-bottom: 20px; }

  /* Contact form */
  input[type="text"], input[type="email"], textarea, select {
    width: 100% !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .container { padding-left: 20px; padding-right: 20px; }
  .span3 { width: 48%; float: left; margin-left: 1%; }
  .span4 { width: 48%; float: left; margin-left: 1%; }
  .span6 { width: 100%; }
  .span8 { width: 100%; }
  .span12 { width: 100%; }
}

/* Scrollup button */
.scrollup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: none;
}

/* ===== FOOTER LOGO (GLOBAL OVERRIDE) ===== */
footer .widget ul.link-list li img {
  /*height: 90px !important;
  width: auto !important;*/
  max-width: 220px !important;
}

/* ===== FONT GLOBAL OVERRIDE ===== */
body { font-family: 'Open Sans', sans-serif !important; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; }
.navbar .nav > li > a { font-family: 'Montserrat', sans-serif !important; }

/* ===== HEADER TOP BAR ===== */
#top-contact-bar { width: 100%; box-sizing: border-box; }

/* ===== CAREER TAB LABEL VISIBLE ON ALL SIZES ===== */
@media (max-width: 900px) {
  .tab_container .label span { display: inline !important; }
  .tab_container .label { font-size: 12px; padding: 10px 12px; }
}
@media (max-width: 600px) {
  .tab_container .label { float: none; display: block; margin-bottom: 3px; border-radius: 4px; }
}
