:root {
  /* Layout */
  --page-max-width: 90%;
  --page-padding: 2rem;
  --gutter: 1.5rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;

  /* Typography */
  --font-sans: 'Segoe UI', sans-serif;
  --font-size-base: 1rem;
  --font-size-sm: 0.95rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-xxl: 2rem;
  --font-size-xxxl: 2.25rem;
  --line-height: 1.6;

  /* Colors */
  --color-text: #333;
  --color-caption: #666;
  --color-link: #006699;
  --color-link-hover: #00557a;
  --color-visited-link: #ffffff;
  --color-board-heading: #1a4c3d;
  --color-card-bg: #f0f4f0;
  --color-img-bg: #ddd;

  /* Rounding & shadows */
  --radius: 0.5rem;
  --shadow: 0 2px 5px rgba(0,0,0,0.05);

  /* Transitions */
  --transition: 0.2s ease-in-out;
}
#mm-content-box:has(.weather-widget-container)
  .header-replace.header-position.sticky-fixed
  .floating-nav.floating-nav-sticky.floating-active {
  margin-top: -80px;
}
header:has(.homepage-weather-widget):not(.floating-active) a#dnn_userLogin147811_loginLink {
  color: #72B6AF;
}

header:has(.homepage-weather-widget):not(.floating-active) span.magnifier {
  color: #72B6AF;
}
a,
a:link {
  color: var(--color-link);
}

p a, p a:visited
 {
    line-height: inherit;
    color: #006699;
}

button,
input[type="button"],
input[type="submit"],
a.button {
  color: var(--color-button-text);
}

/* only topâ€‘level nav items white when nonâ€‘sticky */
header.floating-nav-sticky:not(.floating-active) 
  .primary_structure > li > a,
header.floating-nav-sticky:not(.floating-active) 
  .primary_structure > li > a span {
  color: #81BEB7 !important;
}

/* Base styles for all interior pages */
.interior-page {
  max-width: var(--page-max-width);
  margin: 0 auto;
  padding: var(--page-padding);
  font-family: var(--font-sans);
  color: var(--color-text);
  line-height: var(--line-height);
  text-align: center;
}

/* --- Annual Meetings Page --- */

/* Wrapper for links + image */
.annual-meetings-content {
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
}

@media (min-width: 768px) {
  .annual-meetings-content {
    flex-direction: row;
    align-items: flex-start;
  }
  .annual-links,
  .annual-hero {
    flex: 1;
  }
}

/* Bulleted list for links */
.annual-meetings-page .annual-links ul {
  list-style-type: disc;
  padding-left: var(--gutter);
  margin: 0;
  text-align: left;
}

.annual-meetings-page .annual-links li {
  margin-bottom: var(--gutter);
  font-size: var(--font-size-lg);
}

/* Hero image */
.annual-meetings-page .annual-hero img {
  width: 100%;
  height: auto;
  max-width: 700px;
  margin: 0 auto;
  display: block;
  border-radius: var(--radius);
}

/* Image caption */
.annual-meetings-page .annual-hero .caption {
  margin-top: var(--space-sm);
  font-size: var(--font-size-base);
  color: var(--color-caption);
  font-style: italic;
}

/* Link styling */
.annual-meetings-page .annual-links a {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--transition);
}

.annual-meetings-page .annual-links a:hover,
.annual-meetings-page .annual-links a:focus {
  color: var(--color-link-hover);
  text-decoration: underline;
}


.dng-column.col-md-3 {}.header_bg.header-wrap.header-default.floating-nav.floating-nav-sticky .primary_structure > li:last-child > a {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: #72b6af;
  color: #fff!important;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  transition: background 0.2s ease;
  margin-left: 1rem;
}

.header_bg.header-wrap.header-default.floating-nav.floating-nav-sticky .primary_structure > li:last-child > a:hover {
  background: #5f9c93;
}

.header_bg.header-wrap.header-default.floating-nav.floating-nav-sticky .primary_structure > li:last-child > a span {
  display: inline;
  color: white!important;
}

.header_bg.header-wrap.header-default.floating-nav.floating-nav-sticky.floating-active .primary_structure > li:last-child > a {
  color: #fff !important;
}


/* ==============================================
   Footer Container
   ============================================== */
footer.footer {
  background-color: #222;
  color: #eee;
}

/* ==============================================
   Common Heading Style for Panes Bâ€“D
   ============================================== */
footer.footer .footer-heading {
  color: #fff;
}

/* ==============================================
   Pane A: Logo & Text
   ============================================== */
footer.footer .FooterPaneA .footer-logo {
  max-width: 120px;
  margin-bottom: 12px;
  display: block;
}
footer.footer .FooterPaneA .footer-text {
  margin: 0;
  line-height: 1.6;
}

/* ==============================================
   Pane B: Quick Links
   ============================================== */
footer.footer .FooterPaneB .footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.footer .FooterPaneB .footer-links li + li {
  margin-top: 8px;
}
footer.footer .FooterPaneB .footer-links a {
 /* color: #73c0b0; */
 color: #ffffff;
  text-decoration: none;
}
footer.footer .FooterPaneB .footer-links a:hover {
  text-decoration: underline;
}

/* ==============================================
   Pane C: Donate Buttons
   ============================================== */
footer.footer .FooterPaneC .donate-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
footer.footer .FooterPaneC .donate-img {
  max-width: 150px;
  width: 100%;
  height: auto;
  display: block;
}
footer.footer .FooterPaneC .donate-link {
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
footer.footer .FooterPaneC .donate-link:hover {
  text-decoration: underline;
}

/* ==============================================
   Pane D: Contact Info
   ============================================== */
footer.footer .FooterPaneD .contact-item {
  margin-bottom: 8px;
}
footer.footer .FooterPaneD .contact-label {
  font-weight: bold;
  margin-right: 6px;
}
footer.footer .FooterPaneD .contact-value {
  color: #eee;
  text-decoration: none;
}
footer.footer .FooterPaneD .contact-value:hover {
  text-decoration: underline;
}
footer.footer .FooterPaneD .contact-address {
  margin-top: 12px;
  font-style: normal;
  line-height: 1.4;
}








