/*

   Index-styles.css for CSC265
      Author: Jasmine Sanders
      Date: 03/15/2026

      Filename: index-styles.css
      Required Files: 
      Description: style sheet for index.html for CSC265-Intermediate Website Design (Winter 2026)

*/

:root {
  --primary-green: #2c5e40;
  --accent-green: #9ee4b6;
  --light-bg: #f8f9fa;
}

/* General Styles */
body {
  background-color: var(--light-bg);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Navigation */
.nav-link {
  font-weight: 500;
  color: var(--primary-green);
}

.nav-link:hover {
  color: #1a3c29;
  text-decoration: underline;
}

/* Header Sections */
.hero-section {
  background-color: var(--primary-green);
  color: white;
  padding: 4rem 0;
  margin-bottom: 2rem;
  border-bottom: 5px solid var(--accent-green);
}

.header-mini {
  background-color: var(--primary-green);
  color: white;
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-bottom: 5px solid var(--accent-green);
}

/* Profile Picture */
.profile-pic {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border: 4px solid var(--accent-green);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

/* Optional: Subtle hover effect for extra polish */
.profile-pic:hover {
  transform: scale(1.05);
}

/* Responsive adjustment for smaller screens */
@media (max-width: 576px) {
  .profile-pic {
    width: 120px;
    height: 120px;
  }
}

/* Cards & Portfolio Items */
.card {
  border: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s;
}

.card:hover {
  transform: translateY(-5px);
}
.project-card {
  transition: all 0.3s ease;
  border: none;
  border-top: 4px solid var(--accent-green);
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Buttons */
.btn-view {
  background-color: var(--primary-green);
  color: white;
  border: none;
}

.btn-view:hover {
  background-color: #1e422d;
  color: white;
}

/* Footer */
footer {
  background-color: #333;
  color: #ccc;
  margin-top: 3rem;
  padding: 1.5rem 0;
}

/* Back to Top Button */
#backToTop {
            position: fixed;
            bottom: 30px;
            right: 30px;
            display: none; /* Hidden by default */
            z-index: 1000;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            text-align: center;
            line-height: 45px;
        }

/*Reume Styles */
.resume-header { background-color: var(--primary-green); color: white; padding: 3rem 0; border-bottom: 5px solid var(--accent-green); }
.section-title { color: var(--primary-green); border-bottom: 2px solid var(--accent-green); padding-bottom: 0.5rem; margin-top: 2rem; margin-bottom: 1.5rem; font-weight: bold; }
.date-badge { background-color: var(--accent-green); color: var(--primary-green); font-weight: bold; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.85rem; }
.contact-link { color: white; text-decoration: none; margin: 0 10px; }
.contact-link:hover { color: var(--accent-green); }