/* Approximate Natural Yield styles: clean sans-serif, soft dark text, light background, accent green */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

:root {
  --ny-bg: #f7f7f5;
  --ny-text: #222222;
  --ny-muted: #6b7280;
  --ny-accent: #1f8a70; /* green-teal accent approximating brand */
  --ny-white: #ffffff;
  --container: 1040px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--ny-bg);
  color: var(--ny-text);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.site-header {
  background: #387d3c;
  border-bottom: none;
  position: relative;
  z-index: 1000;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
}

.site-main { margin-top: 10px; }

.brand {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
}

.nav a {
  color: #ffffff;
  text-decoration: none;
  margin-left: 16px;
  font-weight: 600;
}

.nav a:hover { color: #ffffff; opacity: 0.85; }

.header-tagline {
  color: #ffffff;
  font-weight: 700;
}

.nav-item { position: relative; display: inline-block; }
.has-submenu .submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #387d3c;
  border: none;
  border-radius: 6px;
  padding: 8px 0;
  min-width: 220px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.06);
  z-index: 1100;
}
.has-submenu:hover .submenu { display: block; }
.submenu a {
  display: block;
  padding: 8px 12px;
  margin: 0;
  color: #ffffff;
}
.submenu a:hover { background: rgba(255,255,255,0.12); }

.hero {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
  background-image: linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)), url('/assets/images/elderly_grocery_1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero { position: relative; }
.hero-partner { position: absolute; top: 10px; right: 10px; background: #ffffff; padding: 6px 8px; border-radius: 6px; display: inline-block; }
.hero .partner-logo { height: 36px; width: auto; }

.hero-content { text-align: center; }
.hero-logo { display: none; }

.hero h1 {
  margin: 0 0 8px 0;
  font-size: 2rem;
}

.hero p { color: #ffffff; }

.intro { padding: 32px 0; }

.intro h2 {
  font-size: 1.5rem;
  margin: 0 0 12px 0;
}

.intro p { margin: 0 0 12px 0; color: var(--ny-text); }

.intro h3 { font-size: 1.125rem; margin: 16px 0 8px 0; }
.intro ul { margin: 0 0 12px 20px; padding: 0; }
.intro li { margin: 0 0 8px 0; }



.tagline { font-weight: 700; color: var(--ny-text); font-size: 2rem; }

.site-footer {
  margin-top: 64px;
  background: #387d3c;
  border-top: none;
  color: #ffffff;
}

.site-footer .container { padding: 16px 20px; color: #ffffff; }
.footer-wrap { display: flex; align-items: center; gap: 16px; }
.footer-logo { width: 40px; height: 40px; object-fit: contain; }
.site-footer a, .site-footer small { color: #ffffff; }

/* Video slider */
.video-gallery { padding: 48px 0 24px; }
.video-gallery h2 { margin: 0 0 16px 0; font-size: 1.5rem; }
.slider { position: relative; display: flex; align-items: center; gap: 8px; }
.slides { overflow: hidden; width: 100%; }
.slide { display: none; }
.slide.is-active { display: block; }
.gallery-video { width: 100%; max-width: 960px; background: #000; border-radius: 8px; }
.slider-btn { background: #387d3c; color: #fff; border: none; width: 40px; height: 40px; border-radius: 999px; cursor: pointer; }
.slider-btn:hover { opacity: 0.9; }

/* Partner banner (top-right under header) */
.partner-banner {
  display: flex;
  justify-content: flex-end;
  padding: 12px 0 0 0;
}
.partner-logo {
  height: 36px;
  width: auto;
}


