/* Base Theme & Header Styles */
:root {
  --theme-color: #04aaa2;
}

.heading {
  position: sticky;
  top: 0;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 60px;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(5px);
}

.logo img { height: 50px; }
.ai-text { font-size: 24px; font-weight: 800; color: white; }

.nav-and-btn { display: flex; align-items: center; gap: 20px; }
.nav-links { display: flex; gap: 1.5rem; align-items: center; }
.nav-links a, .dropdown-toggle-text {
  text-decoration: none; color: white; font-weight: 600; font-size: 16px; transition: color 0.3s;
}
.nav-links a:hover, .dropdown-toggle-text:hover { color: var(--theme-color); }

/* Dropdown Logic */
.dropdown { position: relative; }
.dropdown-check { appearance: none; position: absolute; inset: 0; cursor: pointer; z-index: 2; opacity: 0; }
.dropdown-menu {
  display: none; flex-direction: column; position: absolute; background-color: #1a1a2f;
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 10px;
  top: 30px; left: 0; min-width: 200px; z-index: 100;
}
.dropdown-menu a { padding: 8px 12px; color: white; text-decoration: none; border-radius: 5px; }
.dropdown-menu a:hover { background-color: var(--theme-color); }

/* Footer Styles */
.footer { background-color: #0f1b21; padding: 40px 20px 20px; border-top: 1px solid #64748b; }
.footer-container { max-width: 1200px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.footer-column { min-width: 220px;width:300px; }
.footer-column h3 { color: #ccc; margin-bottom: 15px; }
.footer-column p, .footer-column a { color: #999; text-decoration: none; font-size: 0.95em; line-height: 1.6; display: block; }
.footer-column a:hover { color: var(--theme-color); }
.footer-bottom { text-align: center; padding: 20px; border-top: 1px solid #64748b; color: #999; margin-top: 20px; font-size: 0.85em; }

/* Responsive Hamburger Menu */
.hamburger { display: none; }
#hamburger-toggle { display: none; }

@media (max-width: 1024px) {
  .hamburger { display: block; }
  .hamburger-icon { display: flex; flex-direction: column; gap: 6px; cursor: pointer; }
  .hamburger-icon span { width: 26px; height: 3px; background: white; border-radius: 3px; }
  
  .nav-and-btn {
    display: none; position: absolute; top: 75px; right: 20px; width: 280px;
    background: #000; flex-direction: column; padding: 25px; border-radius: 14px;
  }
  #hamburger-toggle:checked ~ .nav-and-btn { display: flex; }
  .nav-links { flex-direction: column; width: 100%; }
  .dropdown-menu { position: static; width: 100%; }
}