    body {
      margin: 0;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #000;
    }

    nav {
      position: sticky;
      top: 0;
      background: #1e1e2f;
      color: white;
      padding: 2px 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      z-index: 999;
      box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    .logo img{
      height: 50px;
    }

    .nav-toggle {
      display: none;
      font-size: 24px;
      cursor: pointer;
    }

    .nav-links {
      display: flex;
      gap: 18px;
    }

    .nav-links a {
      color: white;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s ease;
    }

    .nav-links a:hover {
      color: #00d1b2;
    }

    

#home1 {
  height: auto; /* allow content to define height */
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: linear-gradient(to bottom right, rgba(27, 24, 24, 0.5), rgba(18, 18, 22, 0.5)),url('ardu.jpg');
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  gap: 20px;
  overflow: hidden;
  margin: 10px 15px 15px 15px;
  flex-wrap: wrap;
  
}

/* Text Box */
.text-box {
  flex: 1;
  padding: 20px;
  border-radius: 10px;
  transition: all 0.5s ease;
}

/* Text Styles */
.text-box h2 {
  font-size: 26px;
  margin-bottom: 10px;
  color: rgb(243, 235, 235); 
  text-align: center;
}

.text-box p {
  color: rgb(250, 244, 244); 
  font-size: 20px; 
  text-align: center;
}

/* Image Box */
.image-box {
  flex: 1;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-box img {
  max-height: 100%;
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: all 0.5s ease;
}

/* 📱 Responsive layout for small devices */
@media (max-width: 768px) {
  #home1 {
    flex-direction: column;
    gap: 10px;
  }

  .text-box h2 {
    font-size: 22px;
  }

  .text-box p {
    font-size: 18px;
  }
}

/* Responsive styling */
    @media (max-width: 768px) {
      .nav-toggle {
        display: block;
      }

      .nav-links {
        width: 100%;
        flex-direction: column;
        display: none;
        background-color: #1e1e2f;
        margin-top: 10px;
        padding: 10px 0;
      }

      .nav-links.show {
        display: flex;
      }

      .nav-links a {
        padding: 10px 20px;
        border-top: 1px solid #333;
      }
    
.nav-links 
{
  display: none;
  flex-direction: column;
  /* other styling for mobile nav */
}

.nav-links.show {
  display: flex;
}

}

.content {
  display: none;
}

.content.active {
  display: block;
}

.page-layout {
  display: flex;
  min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
  position: fixed;
  top: 70px; /* Adjust if navbar exists */
  left: 0;
  width: 200px;
  height: calc(100vh - 70px);
  background: #27293d;
  color: white;
  padding: 15px;
  border-right: 2px solid #1e1e2f;
  overflow-y: auto;
  z-index: 1000;
  transition: transform 0.3s ease-in-out;
  margin-top: -13px;
}

.sidebar {
  padding: 20px;
  color: white;
  background: linear-gradient(-45deg, #ff6ec4, #7873f5, #4ade80, #facc15);
  background-size: 600% 600%;
  animation: gradientFlow 15s ease infinite;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* optional: adds a soft shadow */
}

/* Animation keyframes */
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


/* Sidebar nav items */
.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Sidebar default state on small devices */
#sidebar {
  display: none;
}

#sidebar.show {
  display: block;
}


.sidebar ul li {
  padding: 10px 15px;
  margin-bottom: 8px;
  background: #32344a;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.sidebar ul li:hover {
  background: #3d3f5e;
}

/* Main content */
.mains-content {
  margin-left: 240px;
  padding: 25px;
  background: white;
  border-radius: 10px;
  min-height: calc(100vh - 70px);
  flex: 1;
}

/* Sidebar Toggle Button (Mobile) */
.sidebar-toggle {
  display: none;
  background: #27293d;
  color: white;
  border: none;
  font-size: 20px;
  padding: 10px 15px;
  margin-bottom: 15px;
  cursor: pointer;
  border-radius: 5px;
}

/* Responsive Styles */
@media (max-width: 767px) {
  .sidebar {
    transform: translateX(-100%);
    width: 220px;
    height: 100vh;
    margin-top: 0 auto;
  }

  .sidebar.show {
    transform: translateX(0);
  }

  .mains-content {
    margin-left: 0;
    padding: 15px;
    
  }

  .sidebar-toggle {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: -10px;
  }
  .mains-content
  {
    margin-top: -10px;
  }
}


/*********************************************/

      section {
      padding: 100px 40px 10px 40px;
      min-height: 50vh;
      transition: all 0.5s ease-in-out;
    }

    /*h2 {
      font-size: 32px;
      margin-bottom: 20px;
      color: #0c0c0c;
    }

    .flex-container {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      align-items: center;
      justify-content: center;
      margin-top: 0 autos;
    }

    .text-box {
      flex: 1;
      min-width: 300px;
      font-size: 18px;
      line-height: 1.6em;
    }

    .image-box {
      flex: 1;
      min-width: 280px;
    }

    .image-box img {
      max-width: 100%;
      border-radius: 12px;
      box-shadow: 0 0 20px rgba(118, 105, 105, 0.2);
      margin-top: 0 auto;
    }

    ul {
      margin-top: 10px;
      padding-left: 20px;
      line-height: 1.7em;
    }

*/
/*CSS FOR COURSE OFFESE */

 .courses {
  padding: 40px 20px;
  background: linear-gradient(to right, #fbc2eb, #a6c1ee);
  margin-bottom: 0 auto;
  border-radius: 10px;
  margin: 10px 15px 15px 15px;
}

.courses h2 {
  text-align: center;
  font-size: 2em;
  margin-bottom: 40px;
  margin-top: -25px;
}
  
.course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.course-item {
  background-color: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.course-item:hover {
  transform: translateY(-5px);
}

.course-item h3 {
  margin-top: 0;
  font-size: 1.25em;
  color: #007acc;
}

.course-item p {
  margin: 10px 0 0;
  font-size: 0.95em;
  line-height: 1.6;
}

/* for why choose us */
@media (max-width: var(--bp-medium)) {
  .course-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: var(--bp-small)) {
  .course-grid {
    grid-template-columns: 1fr;
  }
}

/*WHY CHOOSE US*/

  .why-choose-us
  {
    background: linear-gradient(to right, #fcc8d5, #efe5cb);
    margin: 10px 15px 15px 15px;
    border-radius: 10px;
    margin-top: 0 auto;
  }

.features-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
  list-style: none;
  margin: 0;
}

.feature {
  background: #9ad3f8fb;               /* circle background */
  color: #0c0c0c;                    /* text color */
  width: 130px;                      /* fixed square */
  height: 130px;                     /* fixed square */
  border-radius: 50%;                /* make it round */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  line-height: 1.3;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.why-choose-us {
  text-align: center;
  padding: 40px 20px;
}

.why-choose-us h2 {
  font-size: 2em;
  margin-bottom: 30px;
  color: #0c0c0c;
}

  /*Student experience*/

  .student
  {
    background: linear-gradient(to right, #c89cf1cc, #efe6f2); 
    margin: 10px 15px 15px 15px;
    border-radius: 10px;
  }

  .student-experience {
    margin-top: 0px; /* or any value like 60px, 80px, etc. */
    text-align: center;
    width: 100%;
    max-width: 600px;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    }

  .student-experience h2 {
      font-size: 2em;
      margin-bottom: 30px;
      margin-top: 0px;
    }

  .carousel {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }

  .student-img {
      width: 200px;
      height: 200px;
      border-radius: 70%;
      object-fit: cover;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
      transition: opacity 0.5s ease-in-out;
      justify-content: center;
      text-align: center;
    }

  .student-feedback {
      font-size: 1.1rem;
      color: #444;
      max-width: 90%;
      transition: opacity 0.5s ease-in-out;
    }

    @media (max-width: 600px) {
      .student-img {
        width: 100px;
        height: 100px;
      }

      .student-feedback {
        font-size: 1rem;
      }
    }
    

      /* Copyright Footer with Links */
.copyright-footer {
  background-color: #222;
  color: #aaa;
  text-align: center;
  
  font-size: 0.9rem;
  border-top: 1px solid #444;
}

.footer-links {
  margin-bottom: 8px;
}

.footer-links a {
  color: #aaa;
  margin: 0 10px;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #ffffff;
}

.copyright-footer p {
  margin: 0;}

html 
{
  scroll-padding-top: 80px;
}
/************************ Arduino Content **************************/

  #arduino
{
  margin-top: 0px;
}

.arduino-section {
  background: white;
  padding: 60px 20px;
  color: #0a0a0a;
}

.arduino-container,.atmega-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.arduino-container h2,
.arduino-container h3,
.atmega-container h2,
.atmega-container h3{
  font-size: 2rem;
  margin-bottom: 20px;
  color: #0077cc;
}

.arduino-container p, 
.atmega-container p{
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.arduino-features,
.atmega-features {
  list-style: none;
  padding-left: 0;
}

.arduino-features li,
.atmega-features li {
  
  margin: 10px 0;
  padding: 10px 15px;
  border-left: 4px solid #0077cc;
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.arduino-features li:hover 
.atmega-features li:hover{
  background: #d0eaff;
}

/*********************Raspberry pi Content****************************/

#raspberry 
{
    margin-top: 0px;
}

.raspberry-section {
  background: white;
  padding: 60px 20px;
  color: #0a0a0a;
}

.raspberry-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.raspberry-container h2,
.raspberry-container h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #d6336c;
}

.raspberry-container p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.raspberrypi-features {
  list-style: none;
  padding-left: 0;
}

.raspberrypi-features li {
  background: white;
  margin: 10px 0;
  padding: 10px 15px;
  border-left: 4px solid #d6336c;
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.raspberrypi-features li:hover {
  background: #ffd4df;
}

/******************************ESP32 AND ESP8266**************************************/
#esp
{
    margin-top: 0px;
    
}

.esp32-section {
  background: white;
  padding: 60px 20px;
  color: #0a0a0a;
}

.esp32-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.esp32-container h2,
.esp32-container h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #0077b6;
}

.esp32-container p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.esp32-features {
  list-style: none;
  padding-left: 0;
}

.esp32-features li {
  
  margin: 10px 0;
  padding: 10px 15px;
  border-left: 4px solid #0077b6;
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.esp32-features li:hover {
  background: #c0e8f8;
}

#Sensor
{
    margin-top: 0px;
}

.sensor-section {
  background: white;
  padding: 60px 20px;
  color: #000;
}

.sensor-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  margin-top: -60px;
}

.sensor-container h2,
.sensor-container h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #cc6600;
}

.sensor-container p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.sensor-features {
  list-style: none;
  padding-left: 0;
}

.sensor-features li {
  
  margin: 10px 0;
  padding: 10px 15px;
  border-left: 4px solid #ff9900;
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.sensor-features li:hover {
  background: #ffd699;
}

/*******************Microcontroller Content***********************/

#microcontroller
{
    margin-top: 0px;
}

.microcontroller-section {
  background: white;
  padding: 60px 20px;
  color: #111;
}

.microcontroller-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  margin-top: -60px;
}

.microcontroller-container h2,
.microcontroller-container h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #cc6600;
}

.microcontroller-container p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.microcontroller-list {
  list-style: none;
  padding-left: 0;
}

.microcontroller-list li {
  
  margin: 10px 0;
  padding: 10px 15px;
  border-left: 4px solid #cc6600;
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.microcontroller-list li:hover {
  background: #ffd9b3;
}

