/*
Theme Name: Sisatex
Theme URI: https://linkedin.com/in/zeeshanhasnain7
Author: Zeeshan Hasnain Jalali
Author URI: https://linkedin.com/in/zeeshanhasnain7
Description: Professional Sisatex Theme, Designed and Developed by Expert Developer Zeeshan Hasnain Jalali.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: basic-theme
*/

/* Theme Info... */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}



body {
	
}

/* HEADER NAV - Desktop */
.nav-ul {
  list-style: none;
  display: flex;
  gap: 2rem;
  align-items: center;
  font-size: 0.875rem; /* text-sm */
  font-weight: 500;    /* font-medium */
  text-transform: uppercase;
}

.nav-ul li a {
  color: #6b7280; /* Tailwind's text-gray-500 */
  transition: color 0.15s ease;
}

.nav-ul li a:hover {
  color: #dc2626; /* Tailwind's text-red-600 */
}

.nav-ul li:first-child a {
  color: #111827; /* Tailwind's text-gray-900 */
}

/* MOBILE VERSION - For screens 500px and below */
@media (max-width: 500px) {
  .nav-ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1rem; /* Slightly larger for touch */
    padding: 1rem;
  }

  .nav-ul li a {
    display: block;
    width: 100%;
    color: #374151; /* Slightly darker text-gray-700 */
    font-weight: 600;
  }

  .nav-ul li a:hover {
    color: #dc2626;
  }

  .nav-ul li:first-child a {
    color: #111827;
  }
}



/* === MOBILE NAV CONTAINER === */
.mobile-nav-panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 280px;
  background: #ffffff;
  border-radius: 8px 0 0 8px;
  box-shadow: -6px 0 20px rgba(0, 0, 0, 0.08);
  transform: translateX(100%);
  transition: transform 0.4s ease;
  z-index: 1000;
  padding-top: 60px;
}

.mobile-nav-panel.open {
  transform: translateX(0);
}

/* === NAV LIST === */
.nav-ul2 {
  list-style: none;
  margin: 0;
  padding: 20px 0 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 20px;

  border-left: 3px solid rgb(220 38 38);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

/* === NAV ITEMS === */
.nav-ul2 li {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  padding-left: 8px;
}

.nav-ul2 li:hover {
  color: rgb(220 38 38);
  transform: translateX(4px);
}

/* === ACTIVE STATE === */
.nav-ul2 li.active {
  color: rgb(220 38 38);
}

/* === BUTTON BELOW (Optional CTA) === */
.nav-cta {
  margin: 40px auto 0;
  width: 80%;
  background: rgb(220 38 38);
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  border-radius: 40px;
  padding: 14px 0;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.25);
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.nav-cta:hover {
  background: rgb(200, 30, 30);
  transform: translateY(-2px);
}


#mobile-menu {
  background-image: url('https://i.ibb.co/Cs5Ky8RC/Gemini-Generated-Image-v44y27v44y27v44y.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Blackish overlay */
#mobile-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35); /* adjust opacity for darker/lighter overlay */
  z-index: 0;
}

/* Make sure content stays above the overlay */
#mobile-menu > * {
  position: relative;
  z-index: 1;
}
