@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');


body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 1.6;   
    letter-spacing: 0.02em; 
    color: #222;
}


header {
    background: #fff;
    padding: 30px 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.header-container {
  max-width:1600px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
}
.logo-nav {
    display: flex;
    align-items: center;
    gap: 30px; 
}

.logo-nav h1 {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.logo-nav nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 20px;
    align-items: center;
    border-left: 1px solid #ccc; 
    padding-left: 20px; 
}

.logo-nav nav ul li a {
    font-size: 0.9rem;
    font-weight: 500;
    color: #111;
    text-decoration: none;
    transition: color 0.2s;
}

.logo-nav nav ul li a:hover {
    color: #0073e6;
}

@media(max-width: 1024px) {
    .header-container { width: 95%; }
    .logo-nav { flex-direction: column; align-items: flex-start; }
    .logo-nav nav ul { border-left: none; padding-left: 0; flex-wrap: wrap; gap: 15px; margin-top: 10px; }
}

.logo-nav h1 .depa {
    color: #ffa500; 
}

.logo-nav h1 .tech {
    color: #006699; 
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
  flex-wrap: wrap;
}

nav ul li a {
  color: #111;
  font-weight: 500;
  font-size: 1rem;
}

nav ul li a:hover {
  color: #0073e6;
}

/* ===== Search form ===== */
.search-form {
  display:flex;
  gap:5px;
}

.search-form input {
  padding:6px 10px;
  font-size:0.9rem;
  border:1px solid #ccc;
  border-radius:6px;
  outline:none;
  transition:border-color 0.2s;
}

.search-form input:focus {
  border-color:#0078D7;
}

.search-form button {
  padding:6px 10px;
  font-size:0.9rem;
  border:none;
  background:#0078D7;
  color:#fff;
  border-radius:6px;
  cursor:pointer;
  transition:background 0.2s;
}

.search-form button:hover {
  background:#005A9E;
}

.search-form {
  display:flex;
  align-items:center;  
  gap:5px;
}


    .trending-carousel {
  max-width: 1600px;
  margin: 40px auto;
  padding: 20px;
  background: #000;            
  border-radius: 0;            
  border-top: 4px solid #ff4500;
  position: relative;
}

.trending-carousel h3 {
  position: absolute;
  top: -20px;   
  left: 20px;
  color: #ff4500;
  font-size: 24px;
  margin: 0;
  background: #000;
  padding: 0 10px;
  font-weight: bold;
  z-index: 2;
}

.carousel-container {
  display: flex;   
  flex-direction: row; 
  gap: 20px;
  overflow: hidden;  
}

.carousel-item {
  flex: 0 0 385px; 
  background: #000; 
  color: #fff;
  padding: 10px;
  border-radius: 0; 
}

.carousel-item img {
  width: 100%;
  height: 200px;  
  object-fit: cover; 
  display: block;
  margin-bottom: 10px;
  border-radius: 0;  
}

.carousel-item h4 a {
  color: #fff;
  text-decoration: none;
}

.trending-carousel button.prev,
.trending-carousel button.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.3);
  border: none;
  color: #fff;
  font-size: 30px;
  padding: 10px;
  cursor: pointer;
  z-index: 3;
}

.trending-carousel button.prev { left: 10px; }
.trending-carousel button.next { right: 10px; }


.logo-link {
    font-size: 2rem; 
    font-weight: bold;
    text-decoration: none;
    color: #006699;  
}


.logo-link img {
    max-height: 60px; 
    width: auto;
    display: block;
}
