/* style.css - */


/* Hamburger - hidden by default */
.hamburger {
  display: none !important;
}

/* Main menu bar - transparent with white background items */
#floatMenu {
  position: fixed;
  top: 0;
  left: 200px;
  right: 0;
  background: none;
  color: #F6F4EE;
  padding: 12px 20px;
  z-index: 1000;
}

#floatMenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  background: #F6F4EE;
  border-radius: 0 0 8px 8px;
}

#floatMenu li {
  position: relative;
}

#floatMenu a {
  display: block;
  background: #F6F4EE;
  text-decoration: none;
  padding: 8px 16px;
  font-size: 14px;
  color: #7FA33A;
  border-radius: 6px;
  font-weight: bold;  /* ← ADD THIS LINE */
}

#floatMenu a:hover {
  color: #9fcc47;
}

/* Dropdown caret */
.dropdown > a::after {
  content: " ▼";
  font-size: 10px;
  margin-left: 6px;
}

.dropdown > a {
  white-space: nowrap !important;  /* ← Forces single line */
}

/* Dropdown - hidden by default */
.dropdown > ul {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  background: #7FA33A;
  min-width: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  align-items: center;
}

.dropdown.open > ul,
.dropdown:hover > ul {
  display: block !important;
}
.menu-caption {
  font-size: 18px;
  color: #1F2F4A;
  left: 0;
  font-weight: 1700 !important;  
  text-align: bottom;
}


#floatMenu .donate-btn {
  background: #1F2F4A !important;      /* Navy blue background */
  color: #C6A24A !important;             /* Gold text */
  border: 2px solid #C6A24A!important; /* Harvest Gold border */
  border-radius: 25px !important;      /* Pill shape */
  padding: 10px 24px !important;       /* Bigger padding */
  font-weight: 700 !important;         /* Extra bold */
  box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; /* Drop shadow */
  font-size: 15px !important;
  text-align: center;
}

#floatMenu .donate-btn:hover {
  background: #C6A24A !important;      /* Gold background on hover */
  transform: translateY(-2px) !important; /* Lift effect */
  box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
  color: #1F2F4A !important; /*Text color */
  border: 2px solid #1F2F4A!important;
  text-align: center;
  border-radius: 25px !important; 
}

.icon-text {
  font-weight: 700 !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2em !important;
  vertical-align: top !important;    /* ← Aligns to TOP of image/cell */
  line-height: 1.1 !important;      /* Tight line height */
  display: inline-block !important; /* Works in table cells */
}

td {
  vertical-align: top !important;    /* ← Aligns to TOP of image/cell */
}

/* DESKTOP */
@media (min-width: 601px) {
  .dropdown:hover > ul {
    display: block !important;
  }
}

#floatingFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: #F6F4EE;
  color: #696969;
  z-index: 9998; /* slightly below top menu */
  box-shadow: 0 -5px 15px rgba(0,0,0,0.4);
  text-align: center; 
  vertical-align: top;
}


/* MOBILE */
@media (max-width: 600px) {
  #floatMenu {
    padding: 12px 20px;
  }

  #menu-toggle {
    display: none !important;
  }

  .hamburger {
    display: inline-block !important;
    cursor: pointer;
    padding: 8px 12px;
    font-size: 20px;
    color: #6F8234;
    background: none;
    border: none;
    float: right;
    margin-left: auto;
    width: auto;
  }

  #floatMenu ul {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    background: #6F8234;
    margin-top: 0;
    max-height: 80vh;
    padding: 10px 20px;
    border-radius: 0 0 8px 8px;
  }

  #menu-toggle:checked ~ ul {
    display: flex !important;
  }

  #floatMenu li {
    background: none;  /* Clean mobile list items */
    color: #fff;       /* White text on green background */
  }

  #floatMenu a {
    background: none;  /* Clean mobile links */
    color: #fff;
	font-size: 18px !important;   /* Larger base links (was 14px) */
    padding: 12px 20px !important; /* More touch-friendly */
  }

  .dropdown > ul {
    position: static !important;
    width: 100%;
    background: #658C2B;
    margin: 4px 0;
    border-radius: 4px;
  }

  .dropdown ul li a {
    color: #fff;
	font-size: 16px !important;   /* Dropdown items slightly smaller */
    padding-left: 28px !important;
  }
  
    .section {
    max-width: 100%;         /* Full width mobile */
    padding-left: 20px;
    padding-right: 20px;
	
}

