/*
 * Community NGO Legend 4.1.0 — Clean NGO interface
 * Scoped to the native theme UI; Elementor-authored canvas and widget layouts are
 * intentionally not restyled. All colors come from NGO Studio / Legend presets.
 */
body.legend-site.cngo-clean-ui {
  --ngo-ui-radius: 14px;
  --ngo-ui-radius-sm: 9px;
  --ngo-ui-space: clamp(64px, 6.5vw, 104px);
  --ngo-ui-shadow: 0 18px 48px rgba(14, 41, 34, .065);
  --ngo-ui-shadow-hover: 0 22px 50px rgba(14, 41, 34, .105);
  --ngo-ui-hairline: color-mix(in srgb, var(--ngo-rule) 85%, transparent);
  background: var(--ngo-page);
  color: var(--ngo-ink);
  line-height: 1.73;
}
body.legend-site.cngo-clean-ui.cngo-density-compact { --ngo-ui-space: clamp(46px, 5vw, 80px); }
body.legend-site.cngo-clean-ui.cngo-density-airy { --ngo-ui-space: clamp(78px, 8vw, 124px); }
body.legend-site.cngo-clean-ui :is(.cngo-container, .legend-hero-stats) {
  max-width: var(--cngo-container, 1240px);
}
body.legend-site.cngo-clean-ui :is(h1, h2, h3, h4, h5, h6) {
  text-wrap: pretty;
  overflow-wrap: anywhere;
  font-synthesis: none;
}
body.legend-site.cngo-clean-ui.cngo-lang-bn :is(h1, h2, h3, h4, h5, h6) { line-height: 1.39; letter-spacing: 0; }
body.legend-site.cngo-clean-ui.cngo-lang-en :is(h1, h2, h3, h4, h5, h6) { line-height: 1.19; }
body.legend-site.cngo-clean-ui :is(button, select, input, textarea) { font: inherit; }
body.legend-site.cngo-clean-ui :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--ngo-accent) !important;
  outline-offset: 3px;
}
body.legend-site.cngo-clean-ui :is(.cngo-section, .legend-about, .legend-focus, .legend-gallery, .legend-impact, .ngo-home-spotlight) {
  padding-top: var(--ngo-ui-space);
  padding-bottom: var(--ngo-ui-space);
}
body.legend-site.cngo-clean-ui .cngo-skip:focus { z-index: 100000; }

/* Slim, calm navigation with clear tap targets and accessible submenu focus. */
body.legend-site.cngo-clean-ui .legend-topbar { min-height: 34px; font-size: 12px; }
body.legend-site.cngo-clean-ui .legend-topbar-inner { min-height: 34px; }
body.legend-site.cngo-clean-ui .legend-header {
  background: var(--ngo-page);
  border-bottom: 1px solid var(--ngo-ui-hairline);
  box-shadow: none;
  backdrop-filter: none;
}
body.legend-site.cngo-clean-ui .legend-header.is-scrolled {
  background: var(--ngo-page);
  box-shadow: 0 7px 28px rgba(14, 41, 34, .07);
}
body.legend-site.cngo-clean-ui .legend-header-inner { min-height: 78px; gap: 14px; }
body.legend-site.cngo-clean-ui .legend-header.is-scrolled .legend-header-inner { min-height: 68px; }
body.legend-site.cngo-clean-ui .legend-brand { max-width: 300px; gap: 10px; }
body.legend-site.cngo-clean-ui .legend-brand-copy strong { color: var(--ngo-ink); font-size: clamp(15px, 1.28vw, 18px); font-weight: 750; }
body.legend-site.cngo-clean-ui .legend-brand-copy small { display: block; font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1.35; color: var(--muted); }
body.legend-site.cngo-clean-ui .legend-logo { max-height: 48px; max-width: 58px; object-fit: contain; }
body.legend-site.cngo-clean-ui .legend-logo-mark { border-radius: 12px; }
body.legend-site.cngo-clean-ui .legend-nav-list > li > a {
  color: var(--ngo-ink);
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 650;
  padding: 13px 8px;
  border-radius: 8px;
}
body.legend-site.cngo-clean-ui .legend-nav-list > li > a::after { display: none; }
body.legend-site.cngo-clean-ui .legend-nav-list > li:is(:hover, :focus-within) > a,
body.legend-site.cngo-clean-ui .legend-nav-list > li.current-menu-item > a,
body.legend-site.cngo-clean-ui .legend-nav-list > li.current-menu-ancestor > a {
  background: color-mix(in srgb, var(--ngo-primary) 9%, var(--ngo-page));
  color: var(--ngo-primary);
}
body.legend-site.cngo-clean-ui :is(.legend-submenu, .legend-nav-list .sub-menu) {
  background: var(--ngo-page);
  border-radius: 12px;
  border: 1px solid var(--ngo-rule);
  box-shadow: var(--ngo-ui-shadow);
  padding: 7px;
  min-width: 220px;
}
body.legend-site.cngo-clean-ui .legend-nav-list li:focus-within > :is(.legend-submenu, .sub-menu) {
  opacity: 1;
  visibility: visible;
  transform: none;
}
body.legend-site.cngo-clean-ui :is(.legend-submenu, .legend-nav-list .sub-menu) a {
  border-radius: 7px;
  color: var(--ngo-ink);
  font-size: 13px !important;
  line-height: 1.5;
  padding: 10px 12px !important;
}
body.legend-site.cngo-clean-ui :is(.legend-submenu, .legend-nav-list .sub-menu) a:hover { padding-left: 12px !important; }
body.legend-site.cngo-clean-ui .legend-header-actions { gap: 10px; }
body.legend-site.cngo-clean-ui .legend-donate-btn {
  min-height: 44px;
  border-radius: 9px;
  background: var(--ngo-primary);
  padding: 10px 16px;
  color: #fff !important;
  font-weight: 700;
  box-shadow: none;
}
body.legend-site.cngo-clean-ui .legend-donate-btn:hover { transform: none; filter: brightness(.94); }
body.legend-site.cngo-clean-ui .legend-donate-btn::before { display: none; }
body.legend-site.cngo-clean-ui .legend-header-search summary { border-radius: 9px; }

/* Editorial hero: one meaningful image, comfortable text and honest data. */
body.legend-site.cngo-clean-ui .legend-hero {
  background: var(--ngo-soft);
  padding: clamp(42px, 5vw, 76px) 0 0;
  border-bottom: 1px solid var(--ngo-ui-hairline);
  overflow: hidden;
}
body.legend-site.cngo-clean-ui .legend-hero::before,
body.legend-site.cngo-clean-ui .legend-hero::after,
body.legend-site.cngo-clean-ui :is(.legend-hero-orb, .legend-hero-line) { display: none !important; }
body.legend-site.cngo-clean-ui .legend-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: 0;
}
body.legend-site.cngo-clean-ui .legend-hero-copy { padding: 10px 0 30px; text-align: left; }
body.legend-site.cngo-clean-ui .legend-kicker {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--ngo-primary);
  font-weight: 760;
  font-size: 12px;
  letter-spacing: .055em;
}
body.legend-site.cngo-clean-ui .legend-kicker i { display: none; }
body.legend-site.cngo-clean-ui .legend-hero-copy h1 {
  max-width: 700px;
  margin: 17px 0 20px;
  font-size: clamp(38px, 4.35vw, 65px);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--ngo-ink);
}
body.legend-site.cngo-clean-ui.cngo-lang-bn .legend-hero-copy h1 { line-height: 1.42; letter-spacing: 0; }
body.legend-site.cngo-clean-ui .legend-hero-line-text-2,
body.legend-site.cngo-clean-ui .legend-hero-line-text-3 { color: var(--ngo-primary); }
body.legend-site.cngo-clean-ui .legend-hero-copy > p {
  color: var(--muted);
  max-width: 60ch;
  line-height: 1.8;
  font-size: clamp(14px, 1.16vw, 17px);
}
body.legend-site.cngo-clean-ui .legend-hero-actions { gap: 12px; margin-top: 28px; justify-content: flex-start; }
body.legend-site.cngo-clean-ui :is(.legend-btn, .cngo-btn) {
  border-radius: 9px;
  min-height: 46px;
  padding: 12px 21px;
  font-weight: 700;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  transform: none !important;
}
body.legend-site.cngo-clean-ui :is(.legend-btn, .cngo-btn):hover { transform: none !important; }
body.legend-site.cngo-clean-ui .legend-btn-primary { background: var(--ngo-primary); color: #fff; }
body.legend-site.cngo-clean-ui .legend-btn-ghost {
  background: var(--ngo-page);
  border: 1px solid var(--ngo-rule);
  color: var(--ngo-ink);
}
body.legend-site.cngo-clean-ui .legend-btn-ghost:hover { border-color: var(--ngo-primary); background: var(--ngo-page); }
body.legend-site.cngo-clean-ui .legend-family { margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--ngo-rule); }
body.legend-site.cngo-clean-ui .legend-family-icons { opacity: .8; }
body.legend-site.cngo-clean-ui .legend-family p { font-size: 12px; line-height: 1.65; }
body.legend-site.cngo-clean-ui .legend-hero-visual {
  width: 100%;
  min-height: 0;
  padding: 0 0 26px;
  display: block;
  align-self: center;
  margin: 0;
}
body.legend-site.cngo-clean-ui .legend-hero-collage {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1.17 / 1;
  perspective: none;
  filter: none;
  transform: none !important;
}
body.legend-site.cngo-clean-ui .legend-collage-main {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: var(--ngo-rule);
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--ngo-ui-shadow);
  transform: none !important;
}
body.legend-site.cngo-clean-ui .legend-collage-main img {
  width: 100%; height: 100%; object-fit: cover;
  animation: none !important;
  transform: none !important;
}
body.legend-site.cngo-clean-ui .legend-collage-main::after { background: linear-gradient(to top, rgba(7, 26, 21, .42), transparent 34%); }
body.legend-site.cngo-clean-ui .legend-collage-small,
body.legend-site.cngo-clean-ui .legend-collage-index,
body.legend-site.cngo-clean-ui .legend-visual-badge { display: none !important; }
body.legend-site.cngo-clean-ui .legend-photo-label {
  bottom: 19px; left: 20px;
  background: rgba(255, 255, 255, .96);
  color: #183c32;
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  padding: 10px 14px;
}
body.legend-site.cngo-clean-ui .legend-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 32px auto 0;
  width: min(var(--cngo-container, 1240px), calc(100% - 56px));
  border: 1px solid var(--ngo-rule);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  box-shadow: none;
  background: var(--ngo-page);
}
body.legend-site.cngo-clean-ui .legend-hero-stats > div { padding: 19px 18px; background: var(--ngo-page); border-color: var(--ngo-rule); }
body.legend-site.cngo-clean-ui .legend-hero-stats strong { font-size: clamp(25px, 2.65vw, 34px); font-weight: 760; color: var(--ngo-primary); }
body.legend-site.cngo-clean-ui .legend-hero-stats span { font-size: 12px; line-height: 1.45; letter-spacing: 0; color: var(--muted); }
body.legend-site.cngo-clean-ui .legend-identity-band {
  border-bottom: 1px solid var(--ngo-ui-hairline);
  background: var(--ngo-page);
  color: var(--ngo-ink);
  box-shadow: none;
}
body.legend-site.cngo-clean-ui .legend-identity-band::after { display: none; }
body.legend-site.cngo-clean-ui .legend-identity-band > .cngo-container { min-height: 64px; gap: 16px; }
body.legend-site.cngo-clean-ui .legend-identity-band :is(b, span) { color: var(--ngo-ink); letter-spacing: 0; }
body.legend-site.cngo-clean-ui .legend-identity-band > .cngo-container > span { color: var(--ngo-primary); font-weight: 700; }
body.legend-site.cngo-clean-ui .legend-identity-band div div span { border: 0; border-radius: 0; padding: 4px 0; font-size: 12px; font-weight: 500; }
body.legend-site.cngo-clean-ui .legend-identity-band div div span::before { display: none; }

/* Sections: align heading rhythm, simplify labels, remove animated decoration. */
body.legend-site.cngo-clean-ui :is(.legend-section-head, .cngo-section-heading) { margin-bottom: clamp(22px, 3.5vw, 42px); }
body.legend-site.cngo-clean-ui :is(.cngo-section-heading h2, .legend-section-head h2, .legend-about-copy h2, .legend-gallery-head h2) {
  font-size: clamp(27px, 3.05vw, 43px);
  line-height: 1.35;
  letter-spacing: -.015em;
  color: var(--ngo-ink);
}
body.legend-site.cngo-clean-ui.cngo-lang-bn :is(.cngo-section-heading h2, .legend-section-head h2, .legend-about-copy h2, .legend-gallery-head h2) { letter-spacing: 0; line-height: 1.47; }
body.legend-site.cngo-clean-ui :is(.cngo-eyebrow, .legend-section-head > span, .legend-overline, .ngo-home-section-label > span) {
  font-size: 11px;
  letter-spacing: .06em;
  font-weight: 760;
  color: var(--ngo-primary);
}
body.legend-site.cngo-clean-ui .legend-section-head { grid-template-columns: minmax(150px, .26fr) minmax(0, 1fr); gap: 28px; }
body.legend-site.cngo-clean-ui .legend-section-head p { color: var(--muted); max-width: 62ch; line-height: 1.8; }
body.legend-site.cngo-clean-ui .cngo-section-heading a { font-size: 13px; }
body.legend-site.cngo-clean-ui .cngo-tint { background: var(--ngo-soft); }

/* About page: one clear editorial image and a restrained mission narrative. */
body.legend-site.cngo-clean-ui .legend-about-grid { gap: clamp(28px, 5vw, 80px); align-items: center; }
body.legend-site.cngo-clean-ui .legend-about-image {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.07 / 1;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: var(--ngo-ui-shadow);
  transform: none !important;
  border: 0;
}
body.legend-site.cngo-clean-ui .legend-about-tile-1 {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}
body.legend-site.cngo-clean-ui .legend-about-tile-1 img { width: 100%; height: 100%; object-fit: cover; transform: none !important; }
body.legend-site.cngo-clean-ui .legend-about-tile:not(.legend-about-tile-1),
body.legend-site.cngo-clean-ui .legend-about-stamp { display: none !important; }
body.legend-site.cngo-clean-ui .legend-about-caption { margin-top: 12px; }
body.legend-site.cngo-clean-ui .legend-about-copy > p { max-width: 68ch; color: var(--muted); line-height: 1.87; }
body.legend-site.cngo-clean-ui .legend-about-quote {
  margin: 21px 0;
  padding: 11px 0 11px 19px;
  border-left: 3px solid var(--ngo-primary);
  background: transparent;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ngo-ink);
}
body.legend-site.cngo-clean-ui .legend-value-grid { gap: 10px; }
body.legend-site.cngo-clean-ui .legend-value-grid > span {
  padding: 13px;
  border: 1px solid var(--ngo-rule);
  background: var(--ngo-page);
  border-radius: 10px;
  box-shadow: none;
}
body.legend-site.cngo-clean-ui .legend-value-grid i { color: var(--ngo-primary); }
body.legend-site.cngo-clean-ui .legend-about-mini-stats { border-top: 1px solid var(--ngo-rule); padding-top: 18px; }

/* Project, focus, news, people and service cards share a unified design system. */
body.legend-site.cngo-clean-ui :is(.cngo-card, .legend-focus-card, .cngo-service-card, .cngo-message-card,
 .legend-impact-story, .cngo-event-row, .ngo-spotlight-card, .cngo-notice-board, .cngo-profile-action-card) {
  background: var(--ngo-page);
  color: var(--ngo-ink);
  border: 1px solid var(--ngo-rule);
  border-radius: var(--ngo-ui-radius);
  box-shadow: none;
  overflow: hidden;
  transform: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.legend-site.cngo-clean-ui :is(.cngo-card, .legend-focus-card, .cngo-service-card, .legend-impact-story, .ngo-spotlight-card):hover {
  border-color: color-mix(in srgb, var(--ngo-primary) 33%, var(--ngo-rule));
  box-shadow: var(--ngo-ui-shadow-hover);
  transform: none !important;
}
body.legend-site.cngo-clean-ui :is(.cngo-card, .cngo-service-card, .cngo-message-card)::before { display: none !important; }
body.legend-site.cngo-clean-ui .cngo-grid { gap: clamp(16px, 2.3vw, 27px); }
body.legend-site.cngo-clean-ui .cngo-card-media { aspect-ratio: 16 / 10; border: 0; }
body.legend-site.cngo-clean-ui .cngo-card-media img { width: 100%; height: 100%; object-fit: cover; transition: none; transform: none !important; }
body.legend-site.cngo-clean-ui .cngo-card-body { padding: clamp(18px, 2vw, 26px); }
body.legend-site.cngo-clean-ui .cngo-card-body h3 { color: var(--ngo-ink); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.45; }
body.legend-site.cngo-clean-ui .cngo-card-body p { color: var(--muted); font-size: 14px; line-height: 1.77; }
body.legend-site.cngo-clean-ui .legend-focus-grid { gap: 17px; }
body.legend-site.cngo-clean-ui .legend-focus-card {
  padding: clamp(22px, 2.2vw, 30px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.legend-site.cngo-clean-ui .legend-focus-card > :is(h3, p, ul) { margin: 0; }
body.legend-site.cngo-clean-ui .legend-focus-card h3 { font-size: clamp(17px, 1.55vw, 22px); color: var(--ngo-ink); }
body.legend-site.cngo-clean-ui .legend-focus-card p { font-size: 14px; line-height: 1.75; color: var(--muted); }
body.legend-site.cngo-clean-ui .legend-focus-card ul { display: none; }
body.legend-site.cngo-clean-ui .legend-focus-card .legend-focus-no { font-size: 11px; opacity: .62; }
body.legend-site.cngo-clean-ui .legend-focus-icon { border-radius: 12px; background: var(--ngo-soft); color: var(--ngo-primary); }
body.legend-site.cngo-clean-ui .legend-focus-link { margin-top: auto; padding-top: 10px; font-size: 13px; }
body.legend-site.cngo-clean-ui .legend-focus-cta {
  border: 1px solid var(--ngo-rule);
  border-radius: 13px;
  background: var(--ngo-soft);
  box-shadow: none;
  margin-top: 25px;
}
body.legend-site.cngo-clean-ui .legend-focus-cta :is(h3, span) { color: var(--ngo-ink); }
body.legend-site.cngo-clean-ui .ngo-spotlight-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
body.legend-site.cngo-clean-ui .ngo-spotlight-media { min-height: 320px; background: var(--ngo-soft); }
body.legend-site.cngo-clean-ui .ngo-spotlight-media img { width: 100%; height: 100%; object-fit: cover; }
body.legend-site.cngo-clean-ui .ngo-spotlight-content { padding: clamp(24px, 4vw, 55px); align-self: center; }
body.legend-site.cngo-clean-ui .ngo-spotlight-content h2 { font-size: clamp(24px, 2.7vw, 39px); color: var(--ngo-ink); line-height: 1.34; }
body.legend-site.cngo-clean-ui .cngo-service-card { padding: 27px; }
body.legend-site.cngo-clean-ui .cngo-notice-board { padding: clamp(19px, 2vw, 30px); }
body.legend-site.cngo-clean-ui .cngo-notice { border-bottom: 1px solid var(--ngo-rule); }
body.legend-site.cngo-clean-ui .cngo-event-row { padding: 16px; }
body.legend-site.cngo-clean-ui .cngo-messages { gap: 17px; }
body.legend-site.cngo-clean-ui .legend-gallery-item { border-radius: 12px; transform: none !important; }
body.legend-site.cngo-clean-ui .legend-gallery-media img { transform: none !important; }
body.legend-site.cngo-clean-ui .legend-gallery-overlay { background: linear-gradient(0deg, rgba(10, 36, 28, .83), transparent 76%); }

/* Less visual noise and better reading widths across archives, pages and posts. */
body.legend-site.cngo-clean-ui .cngo-page-hero {
  background: var(--ngo-soft);
  border-bottom: 1px solid var(--ngo-ui-hairline);
  padding: clamp(40px, 5.8vw, 76px) 0;
  border-radius: 0;
  margin: 0;
  width: 100%;
}
body.legend-site.cngo-clean-ui .cngo-page-hero::before,
body.legend-site.cngo-clean-ui .cngo-page-hero::after { display: none !important; }
body.legend-site.cngo-clean-ui .cngo-page-hero h1 { font-size: clamp(30px, 3.5vw, 52px); color: var(--ngo-ink); line-height: 1.35; }
body.legend-site.cngo-clean-ui .cngo-page-content { padding-block: clamp(35px, 4vw, 58px) clamp(62px, 7vw, 98px); }
body.legend-site.cngo-clean-ui .cngo-prose { max-width: 78ch; font-size: 16px; line-height: 1.9; }
body.legend-site.cngo-clean-ui .cngo-prose :is(p, ul, ol, blockquote) { margin-bottom: 1.1em; }
body.legend-site.cngo-clean-ui .cngo-prose :is(h2, h3, h4) { color: var(--ngo-ink); scroll-margin-top: 96px; }
body.legend-site.cngo-clean-ui .cngo-prose img { max-width: 100%; height: auto; border-radius: 11px; }
body.legend-site.cngo-clean-ui :is(.cngo-pagination, .legend-year-nav, .cngo-filterbar) { border-color: var(--ngo-rule); }
body.legend-site.cngo-clean-ui .legend-empty-state { border: 1px solid var(--ngo-rule); border-radius: 12px; background: var(--ngo-soft); }
body.legend-site.cngo-clean-ui [id^="ngo-section-"] { scroll-margin-top: 100px; }

/* Forms remain Core-owned; improve only native form surfaces, not Elementor widgets. */
body.legend-site.cngo-clean-ui :is(.cngo-form-shell, .cngo-premium-form, .cngo-form-section) {
  border-color: var(--ngo-rule);
}
body.legend-site.cngo-clean-ui .cngo-form-shell :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
body.legend-site.cngo-clean-ui .cngo-premium-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 46px;
  background: var(--ngo-page);
  color: var(--ngo-ink);
  border: 1px solid var(--ngo-rule);
  border-radius: 9px;
  box-shadow: none;
}
body.legend-site.cngo-clean-ui .cngo-form-shell :is(input, select, textarea):focus,
body.legend-site.cngo-clean-ui .cngo-premium-form :is(input, select, textarea):focus {
  border-color: var(--ngo-primary);
  outline: 2px solid color-mix(in srgb, var(--ngo-primary) 18%, transparent);
  outline-offset: 1px;
}
body.legend-site.cngo-clean-ui .cngo-premium-form { border-radius: 13px !important; box-shadow: none !important; }
body.legend-site.cngo-clean-ui .cngo-form-shell .cngo-form-aside { border-radius: 13px !important; }

/* Footer: clear navigation columns and plain calls to action. */
body.legend-site.cngo-clean-ui .legend-footer-cta { background: var(--ngo-primary); border-radius: 0; }
body.legend-site.cngo-clean-ui .legend-footer-cta h2 { line-height: 1.36; }
body.legend-site.cngo-clean-ui .legend-footer { background: var(--ngo-deep); padding-top: clamp(44px, 6vw, 72px); border-radius: 0; }
body.legend-site.cngo-clean-ui .legend-footer-grid { gap: clamp(18px, 3vw, 48px); }
body.legend-site.cngo-clean-ui .legend-footer :is(p, small) { line-height: 1.75; }
body.legend-site.cngo-clean-ui .legend-footer a { text-decoration: none; }
body.legend-site.cngo-clean-ui .legend-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.legend-site.cngo-clean-ui .legend-back-to-top { box-shadow: var(--ngo-ui-shadow); border-radius: 12px; }

/* Do not change Elementor's own page, widgets, header or footer layout. */
body.legend-site.cngo-clean-ui .ngo-elementor-content { width: 100%; padding: 0; margin: 0; }
body.legend-site.cngo-clean-ui .ngo-elementor-content :is(.elementor-widget-heading, .elementor-widget-text-editor) { max-width: none; }

/* In a clean interface, cards and images do not drift or tilt on pointer hover. */
body.legend-site.cngo-clean-ui :is(.legend-hero-collage figure, .legend-about-mosaic, .legend-tilt-card) {
  transform: none !important;
  perspective: none !important;
}
body.legend-site.cngo-clean-ui :is(.legend-hero-collage, .legend-about-mosaic) img { animation: none !important; }
body.legend-site.cngo-clean-ui [data-reveal] { transition-duration: .35s; }
body.legend-site.cngo-motion-off [data-reveal],
body.legend-site.cngo-motion-off [data-reveal]:not(.is-revealed) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body.legend-site.cngo-motion-off *, body.legend-site.cngo-motion-off *::before, body.legend-site.cngo-motion-off *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
@media (min-width: 981px) and (max-width: 1330px) {
  body.legend-site.cngo-clean-ui .legend-header-inner { gap: 7px; }
  body.legend-site.cngo-clean-ui .legend-brand { max-width: 220px; }
  body.legend-site.cngo-clean-ui .legend-nav-list > li > a { padding: 11px 5px; font-size: 11.5px; }
  body.legend-site.cngo-clean-ui .legend-donate-btn { padding: 9px 12px; font-size: 12px; }
}
@media (max-width: 980px) {
  body.legend-site.cngo-clean-ui .legend-header-inner { min-height: 68px; }
  body.legend-site.cngo-clean-ui .legend-header.is-scrolled .legend-header-inner { min-height: 64px; }
  body.legend-site.cngo-clean-ui .legend-navigation {
    background: var(--ngo-page);
    color: var(--ngo-ink);
    max-height: calc(100dvh - 69px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body.legend-site.cngo-clean-ui .legend-nav-list > li > a { font-size: 15px; padding: 13px 14px; }
  body.legend-site.cngo-clean-ui :is(.legend-submenu, .legend-nav-list .sub-menu) { box-shadow: none; border: 0; }
  body.legend-site.cngo-clean-ui .legend-header-actions { gap: 7px; }
  body.legend-site.cngo-clean-ui .legend-hero { padding-top: 38px; }
  body.legend-site.cngo-clean-ui .legend-hero-grid { grid-template-columns: 1fr; gap: 13px; }
  body.legend-site.cngo-clean-ui .legend-hero-copy { max-width: 780px; padding-bottom: 16px; }
  body.legend-site.cngo-clean-ui .legend-hero-actions { justify-content: flex-start; }
  body.legend-site.cngo-clean-ui .legend-hero-copy > p { margin-inline: 0; }
  body.legend-site.cngo-clean-ui .legend-hero-visual { width: min(720px, 100%); margin: 0; padding-bottom: 22px; }
  body.legend-site.cngo-clean-ui .legend-hero-collage { aspect-ratio: 1.75 / 1; }
  body.legend-site.cngo-clean-ui .legend-about-grid { grid-template-columns: 1fr; gap: 30px; }
  body.legend-site.cngo-clean-ui .legend-about-visual { max-width: 720px; }
  body.legend-site.cngo-clean-ui .legend-section-head { grid-template-columns: 1fr; gap: 8px; }
  body.legend-site.cngo-clean-ui .ngo-spotlight-card { grid-template-columns: 1fr; }
  body.legend-site.cngo-clean-ui .ngo-spotlight-media { min-height: 300px; }
}
@media (max-width: 680px) {
  body.legend-site.cngo-clean-ui { --ngo-ui-space: 62px; }
  body.legend-site.cngo-clean-ui .cngo-container { width: calc(100% - 34px); }
  body.legend-site.cngo-clean-ui .legend-hero { padding-top: 28px; }
  body.legend-site.cngo-clean-ui .legend-hero-copy { padding: 12px 0 16px; }
  body.legend-site.cngo-clean-ui .legend-kicker { font-size: 11px; }
  body.legend-site.cngo-clean-ui .legend-hero-copy h1 { font-size: clamp(30px, 8vw, 43px); margin: 12px 0 14px; }
  body.legend-site.cngo-clean-ui .legend-hero-copy > p { font-size: 14px; line-height: 1.75; }
  body.legend-site.cngo-clean-ui .legend-hero-actions { display: flex; flex-direction: column; align-items: stretch; gap: 9px; margin-top: 20px; }
  body.legend-site.cngo-clean-ui .legend-hero-actions .legend-btn { width: 100%; justify-content: center; text-align: center; }
  body.legend-site.cngo-clean-ui .legend-family { margin-top: 20px; }
  body.legend-site.cngo-clean-ui .legend-hero-collage { aspect-ratio: 1.3 / 1; height: auto; }
  body.legend-site.cngo-clean-ui .legend-collage-main { border-radius: 13px; }
  body.legend-site.cngo-clean-ui .legend-photo-label { left: 12px; bottom: 12px; font-size: 11px; max-width: calc(100% - 24px); }
  body.legend-site.cngo-clean-ui .legend-hero-stats { width: calc(100% - 34px); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
  body.legend-site.cngo-clean-ui .legend-hero-stats > div { padding: 16px 11px; }
  body.legend-site.cngo-clean-ui .legend-hero-stats strong { font-size: 26px; }
  body.legend-site.cngo-clean-ui .legend-hero-stats span { font-size: 11px; }
  body.legend-site.cngo-clean-ui .legend-identity-band > .cngo-container { display: flex; flex-wrap: wrap; align-items: center; padding: 16px 0; gap: 5px 14px; }
  body.legend-site.cngo-clean-ui .legend-identity-band > .cngo-container > b { display: none; }
  body.legend-site.cngo-clean-ui .legend-identity-band div div { display: flex; flex-wrap: wrap; gap: 5px 13px; }
  body.legend-site.cngo-clean-ui .legend-identity-band div div span { font-size: 11px; padding: 3px 0; }
  body.legend-site.cngo-clean-ui :is(.cngo-section-heading h2, .legend-section-head h2, .legend-about-copy h2, .legend-gallery-head h2) { font-size: clamp(25px, 7vw, 34px); }
  body.legend-site.cngo-clean-ui .legend-about-image { aspect-ratio: 1.1 / 1; min-height: 0; }
  body.legend-site.cngo-clean-ui .legend-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.legend-site.cngo-clean-ui .legend-value-grid > span { padding: 12px; }
  body.legend-site.cngo-clean-ui .legend-focus-grid, body.legend-site.cngo-clean-ui .cngo-grid { grid-template-columns: 1fr; }
  body.legend-site.cngo-clean-ui .legend-focus-card { padding: 21px; }
  body.legend-site.cngo-clean-ui .ngo-spotlight-content { padding: 22px; }
  body.legend-site.cngo-clean-ui .ngo-spotlight-media { min-height: 220px; }
  body.legend-site.cngo-clean-ui .cngo-card-body { padding: 19px; }
  body.legend-site.cngo-clean-ui .legend-footer-grid { gap: 26px; }
  body.legend-site.cngo-clean-ui .cngo-page-hero { padding: 40px 0; }
  body.legend-site.cngo-clean-ui .cngo-page-hero h1 { font-size: 29px; }
  body.legend-site.cngo-clean-ui .cngo-page-content { padding-block: 30px 66px; }
}
@media (max-width: 380px) {
  body.legend-site.cngo-clean-ui .legend-value-grid { grid-template-columns: 1fr; }
  body.legend-site.cngo-clean-ui .legend-hero-copy h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  body.legend-site.cngo-clean-ui [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* Auto-calculated readable button text, including the light Midnight preset. */
body.legend-site.cngo-clean-ui :is(.legend-donate-btn, .legend-btn-primary) {
  color: var(--ngo-ui-on-primary, #ffffff) !important;
}
body.legend-site.cngo-clean-ui .cngo-news-notices.ngo-news-only,
body.legend-site.cngo-clean-ui .cngo-news-notices.ngo-notices-only { grid-template-columns: minmax(0, 1fr); }
body.legend-site.cngo-clean-ui .cngo-news-notices.ngo-notices-only .cngo-notice-board { max-width: 800px; }
/* Legible contrast for any user-selected bright brand/accent palette. */
body.legend-site.cngo-clean-ui .legend-footer-cta { color: var(--ngo-ui-on-primary, #fff); }
body.legend-site.cngo-clean-ui .legend-footer-cta :is(h2, p, span) { color: var(--ngo-ui-on-primary, #fff); }
body.legend-site.cngo-clean-ui .legend-footer-cta .legend-btn-light {
  background: var(--ngo-page);
  border-color: var(--ngo-rule);
  color: var(--ngo-ink) !important;
}
body.legend-site.cngo-clean-ui .legend-footer-cta .legend-btn-outline-light {
  border-color: currentColor;
  color: var(--ngo-ui-on-primary, #fff) !important;
}
body.legend-site.cngo-clean-ui :is(.cngo-btn-orange, .cngo-join .cngo-btn-orange) {
  color: var(--ngo-ui-on-accent, #101e1a) !important;
}
body.legend-site.cngo-clean-ui .legend-footer { color: var(--ngo-ui-on-deep, #fff); }
body.legend-site.cngo-clean-ui .legend-footer :is(h2, h3, .legend-footer-brand strong, a, p) {
  color: var(--ngo-ui-on-deep, #fff);
}
@media (max-width: 980px) {
  body.legend-site.cngo-clean-ui .legend-menu-toggle {
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid var(--ngo-rule);
    color: var(--ngo-ink);
  }
}
/* The 10 presets keep their layout identity even with the cleaner component layer. */
@media (min-width: 981px) {
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-grid,
  body.legend-site.cngo-clean-ui.cngo-hero-wide .legend-hero-grid,
  body.legend-site.cngo-clean-ui.cngo-hero-stacked .legend-hero-grid { grid-template-columns: minmax(0, 1fr); }
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-copy {
    max-width: 900px; margin-inline: auto; text-align: center;
  }
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-copy > p,
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-family { margin-inline: auto; }
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-actions { justify-content: center; }
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-visual {
    width: min(960px, 100%); margin-inline: auto;
  }
  body.legend-site.cngo-clean-ui.cngo-hero-wide .legend-hero-collage,
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-collage {
    aspect-ratio: 2.1 / 1;
  }
  body.legend-site.cngo-clean-ui.cngo-hero-stacked .legend-hero-collage {
    aspect-ratio: 1.7 / 1;
  }
  body.legend-site.cngo-clean-ui.cngo-header-compact .legend-header-inner { min-height: 62px; }
  body.legend-site.cngo-clean-ui.cngo-header-compact .legend-logo { max-height: 40px; }
}
body.legend-site.cngo-clean-ui.cngo-cards-flat :is(.cngo-card, .legend-focus-card, .cngo-service-card, .cngo-message-card, .legend-impact-story) {
  background: var(--ngo-soft); border-color: transparent; box-shadow: none;
}
body.legend-site.cngo-clean-ui.cngo-cards-glass :is(.cngo-card, .legend-focus-card, .cngo-service-card, .cngo-message-card, .legend-impact-story) {
  background: color-mix(in srgb, var(--ngo-page) 89%, transparent);
  backdrop-filter: blur(12px);
}
body.legend-site.cngo-clean-ui.cngo-cards-elevated :is(.cngo-card, .legend-focus-card, .cngo-service-card, .legend-impact-story) {
  box-shadow: 0 9px 24px rgba(14, 41, 34, .055);
}
body.legend-site.cngo-clean-ui.cngo-buttons-pill :is(.legend-btn, .cngo-btn, .legend-donate-btn) { border-radius: 999px; }
body.legend-site.cngo-clean-ui.cngo-buttons-square :is(.legend-btn, .cngo-btn, .legend-donate-btn) { border-radius: 4px; }
body.legend-site.cngo-clean-ui { --ngo-ui-footer-surface: var(--ngo-deep); --ngo-ui-footer-ink: var(--ngo-ui-on-deep, #fff); }
body.legend-site.cngo-clean-ui.cngo-footer-light { --ngo-ui-footer-surface: var(--ngo-page); --ngo-ui-footer-ink: var(--ngo-ink); }
body.legend-site.cngo-clean-ui.cngo-footer-brand { --ngo-ui-footer-surface: var(--ngo-primary); --ngo-ui-footer-ink: var(--ngo-ui-on-primary, #fff); }
body.legend-site.cngo-clean-ui .legend-footer { background: var(--ngo-ui-footer-surface); color: var(--ngo-ui-footer-ink); }
body.legend-site.cngo-clean-ui .legend-footer :is(h2, h3, .legend-footer-brand strong, a, p) { color: var(--ngo-ui-footer-ink); }
@media (max-width: 980px) {
  /* All variants use predictable one-column, tappable navigation on smaller screens. */
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-copy { text-align: left; }
  body.legend-site.cngo-clean-ui.cngo-hero-center .legend-hero-actions { justify-content: flex-start; }
}
