* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
   display: flex;
  flex-direction: column;
  min-height: 100vh; /* Ensures body takes full screen height */
  margin: 0;
  font-family: 'roboto';

  
}
.section-one {
  max-width: 100%;
  padding: 0px 55px 0px 55px;
  flex: 1;
}
.footer {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 14px;
  color: #0e8fd2;
  padding: 15px 0;
}

.footer a {
  text-decoration: none;
  color: inherit;
}

/* .header {
  display: flex;
  align-items: center;         
  justify-content: space-between; 
  width: 100%;
  gap: 20px;
  margin: 20px 0;
} */
.header-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;               /* take remaining space */
}
.tabs {
  display: flex;
  gap: 25px;
  white-space: nowrap;   /* prevent wrapping */
}
.header-logo {
  flex-shrink: 0;  /* prevents logo from shrinking */
}


.header-logo {
  width: 200px;
  height: 120px;
}

.header-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tabs {
  display: flex;
  gap: 25px;
}

.tab {
  border: 1px solid #2d8cff;
    padding: 10px 22px;
    border-radius: 30px;
    cursor: pointer;
    font-family: Raleway;
    font-weight: 600;
    transition: 0.3s;
  
}

.tab:hover,
.tab.active {
  background: radial-gradient(circle at 20% 20%, #0085ff, #00f0ff);
  color: #fff;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 20px 0px;
}

.item {
  position: relative;
  overflow: hidden;
}

.item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.95);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.4s ease;
    cursor: pointer;
}
.overlay .image-icon img {
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: visible;
    object-fit: Cover;
}
.item:hover .overlay {
    opacity: 1;
    margin: 15px;
}
.overlay .image-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 15px;
  overflow: visible;
  cursor: pointer;
}

.mobile-sidebar {
  position: fixed;
  top: 0;
  right: -280px;
  width: 170px;
  height: 100vh;
  background: #fff;
  padding: 20px;
  z-index: 9999;
  transition: 0.3s ease;
  box-shadow: -6px 0 20px rgba(0,0,0,0.2);
}

.mobile-sidebar.active {
  right: 0;
}

.sidebar-header {
  display: flex;
  justify-content: flex-end;
   
}

.close-btn {
  font-size: 28px;
  cursor: pointer;
}

.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width:1000px){
  .gallery {
    grid-template-columns: repeat(4,1fr);
  }
  .section-one {
  max-width: 100%;
  padding: 0px 20px!important;
  flex: 1;
}
  .sidebar-header {
  display: flex;
  justify-content: flex-end;
   margin: 0px 0px 10px;
}
.tab {
  border: 1px solid #2d8cff;
    padding: 10px 22px;
    border-radius: 30px;
    cursor: pointer;
    font-family: Raleway;
    font-weight: 600;
    transition: 0.3s;
    width: 132px;
}

  .tabs {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

}
@media (min-width:1200px) and (max-width:2567px){
  .menu-toggle{
    display: none;
  }
  
}

@media (max-width:1024px){
  .section-one,
  .footer {
    max-width: 100%;
  }

  .gallery {
    grid-template-columns: repeat(3,1fr);
  }

  .header-logo {
    width: 160px;
    height: 100px;
  }

  .tab {
    padding: 8px 14px;
    font-size: 14px;
  }
}

@media (max-width:768px){

  .desktop-view { display:none; }
  .mobile-view { display:block; }

  .gallery {
    grid-template-columns: repeat(2,1fr);
  }

  .menu-toggle {
    width: 32px;
    cursor: pointer;
  }
}

@media (max-width:450px){

  .gallery {
    grid-template-columns: 1fr;
  }

  .footer {
    width: 100%;
    font-size: 12px;
  }

  .header-logo {
    width: 140px;
    height: 90px;
  }
}
.mobile-view {
  display: none;
}
@media (max-width:768px){
  .desktop-view { display: none; }
  .mobile-view { display: block; }
}

/* ===== HEADER BASE ===== */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
   
}

/* Logo */
.header-logo img {
    width: 90%;
    height: auto;
}

/* Desktop default */
.desktop-view {
    display: flex;
}

.mobile-view {
    display: none;
}

/* ===================== */
/* TABLET + MOBILE VIEW */
/* ===================== */

@media (max-width: 991px) {

    .desktop-view {
        display: none !important;
    }

    .mobile-view {
        display: flex;
        align-items: center;
    }

    .menu-toggle {
        width: 30px;
        height: auto;
        cursor: pointer;
    }
}

