﻿/* ============================================================
   RESPONSIVE
   ============================================================ */
#menu-contact { display: none; }
#menu-about { display: none; }

@media (max-width: 900px) {
  .nav-links { gap: 12px; }
  .nav-links a { padding: 10px 12px; font-size: 20px; }
  .dropdown { margin-left: 0; }
}

@media (max-width: 600px) {
  #theme-toggle { width: 40px; height: 40px; top: 24px; right: 10px; font-size: 1.25rem; }
  #theme-toggle-hint { top: 24px; right: 62px; font-size: 0.58rem; padding: 4px 7px; }
  .navbar {
    width: fit-content;
    max-width: calc(100% - 20px);
    margin: 20px auto 0;
    justify-content: center;
    border-radius: 12px;
  }
}

@media (max-width: 580px) {
  .navbar {
    --navbar-gap: clamp(6px, 2.2vw, 12px);
    gap: var(--navbar-gap);
    padding: clamp(6px, 1.6vw, 10px) clamp(8px, 2.8vw, 20px);
  }

  .navbar a {
    font-size: clamp(26px, 4.9vw, 30px);
    padding: clamp(8px, 2vw, 14px) clamp(8px, 2.6vw, 16px);
  }
}

@media (max-width: 420px) {
  .navbar { padding: 8px 12px; }
  .nav-toggle { font-size: 26px; padding: 10px; }
  .nav-links a { font-size: 18px; padding: 12px 14px; }
}


@media (max-width: 750px) {
  .hero-title { font-size: 3.6rem; }
}

@media (max-width: 674px) {
  .hero-title { font-size: 3.2rem; }

}

@media (max-width: 580px) {
  .hero-title { font-size: 3rem; }
}

@media (max-width: 520px) {
  .hero-title { font-size: 2.8rem; }
}


@media (max-width: 490px) {
  .hero-title { font-size: 2.6rem; }
}

@media (max-width: 460px) {
  .hero-title { font-size: 2.3rem; }
}

@media (max-width: 420px) {
  .hero-title { font-size: 2.1rem; }
}

@media (max-width: 750px) {
  .scroll-arrow {   
  width: 126px;
  height: 102px; 
}
}

@media (max-width: 674px) {
  .scroll-arrow {   
  width: 106px;
  height: 92px;
}
}

@media (max-width: 480px) {
  .scroll-arrow {   
  width: 96px;
  height: 82px;
}
}

@media (max-width: 750px) {
  footer {
    flex-direction: column;
    gap: 4px;
    white-space: normal;
    text-align: center;
    padding: 20px 30px;
  }

  .footer-separator {
    display: none;
  }
}

    