/* =========================
   General Reset & Body
========================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
  background: #fff3e6; /* Soft, warm background */
  color: #333;
  line-height: 1.6;
}

/* =========================
   Navbar
========================= */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ff6f61; /* Vibrant orange-red */
  padding: 10px 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}

.navbar .logo img {
  width: 120px;
  height: auto;
}

.navbar .nav-links {
  list-style: none;
  display: flex;
  gap: 15px;
}

.navbar .nav-links li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s;
}

.navbar .nav-links li a:hover {
  color: #ffe066; /* Highlight on hover */
}

/* Hamburger Menu */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger span {
  height: 3px;
  width: 25px;
  background: #fff;
  border-radius: 2px;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .navbar .nav-links {
    display: none;
    flex-direction: column;
    background-color: #ff6f61;
    position: absolute;
    top: 60px;
    right: 0;
    width: 200px;
    padding: 10px;
    border-radius: 0 0 5px 5px;
  }
  .navbar .nav-links.active {
    display: flex;
  }
  .hamburger {
    display: flex;
  }
}

/* =========================
   Main Content Sections
========================= */
.content-section {
  padding: 60px 20px;
  text-align: center;
}

.content-section h2 {
  color: #ff6f61;
  margin-bottom: 20px;
  font-size: 2rem;
}

.content-section p {
  max-width: 700px;
  margin: 10px auto 20px auto;
  font-size: 1.1rem;
}

/* =========================
   Grid & Cards
========================= */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-top: 30px;
}

.card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.card h3 {
  color: #ff6f61;
  margin-bottom: 10px;
}

.card p {
  color: #555;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* =========================
   Tables
========================= */
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

th, td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
}

th {
  background-color: #ff6f61;
  color: #fff;
}

/* =========================
   Buttons
========================= */
.donate-button {
  display: inline-block;
  padding: 12px 25px;
  background-color: #ff6f61;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  transition: background 0.3s, transform 0.3s;
}

.donate-button:hover {
  background-color: #ff3b2e;
  transform: translateY(-2px);
}

/* =========================
   Footer
========================= */
footer {
  text-align: center;
  padding: 20px;
  background-color: #ff6f61;
  color: #fff;
  margin-top: 40px;
}

/* =========================
   Forms
========================= */
input, textarea {
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 1rem;
  width: 100%;
}

button[type="submit"] {
  width: 100%;
  cursor: pointer;
  background-color: #ff6f61;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 1.1rem;
  padding: 12px;
  transition: background 0.3s;
}

button[type="submit"]:hover {
  background-color: #ff3b2e;
}

/* =========================
   Misc
========================= */
a {
  color: #ff6f61;
}

a:hover {
  color: #ff3b2e;
}
