/* =========================================================
   SAADOW INDEX PAGE - MODERN RESPONSIVE CSS
========================================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; width: 100%; }
body { width: 100%; min-height: 100vh; font-family: "DM Sans", Arial, sans-serif; color: #26352d; background: #fff; line-height: 1.7; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font-family: inherit; }
button { cursor: pointer; }
.saadow-container { width: min(1180px, 92%); margin: 0 auto; }

/* =========================================================
   TOP BAR
========================================================= */
.saadow-topbar { width: 100%; min-height: 42px; padding: 0 4.8%; background: #0b3425; color: #fff; display: flex; align-items: center; position: relative; z-index: 10001; }
.saadow-topbar-inner { width: 100%; max-width: 1400px; min-height: 42px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.saadow-topbar-left { display: flex; align-items: center; gap: 25px; min-width: 0; }
.saadow-topbar-left > span { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.saadow-topbar-left i { color: #fff; font-size: 12px; flex-shrink: 0; }
.saadow-topbar-address span { font-size: 12px; font-weight: 500; }
.saadow-topbar-email a { color: #fff; font-size: 12px; font-weight: 500; white-space: nowrap; }
.saadow-topbar-social { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-shrink: 0; }
.saadow-topbar-social > span { margin-right: 7px; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.saadow-topbar-social a { width: 29px; height: 29px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; transition: .25s ease; }
.saadow-topbar-social a:hover { background: #fff; color: #0b3425; border-color: #fff; transform: translateY(-2px); }

/* =========================================================
   NAVBAR & LOGO
========================================================= */
.saadow-navbar { width: 100%; min-height: 82px; padding: 0 4.8%; background: #fff; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 10000; border-bottom: 1px solid #edf0ed; box-shadow: 0 3px 12px rgba(0,0,0,.06); }
.saadow-logo-area { display: flex; align-items: center; flex-shrink: 0; }
.saadow-logo-wrapper { display: flex; align-items: center; gap: 12px; }
.saadow-logo-icon { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; }
.saadow-logo-text { display: flex; flex-direction: column; gap: 2px; }
.saadow-logo-text h1 { margin: 0; color: #123f2d; font-family: "Saira", sans-serif; font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: 0.5px; }
.saadow-logo-text span { color: #68736c; font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.5px; line-height: 1.2; }

.saadow-nav-links { display: flex; align-items: center; justify-content: center; gap: 34px; }
.saadow-nav-links > a, .saadow-dropdown { display: flex; align-items: center; }
.saadow-nav-links > a { position: relative; color: #202821; font-size: 14px; font-weight: 600; white-space: nowrap; padding: 31px 0; transition: .25s ease; }
.saadow-nav-links > a:hover, .saadow-nav-links > a.active { color: #17613d; }
.saadow-nav-links > a.active:after { content: ""; position: absolute; left: 0; right: 0; bottom: 14px; height: 2px; background: #17613d; }
.saadow-nav-links .saadow-get-involved { min-height: 48px; padding: 0 20px; background: #174d37; color: #fff; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.saadow-nav-links .saadow-get-involved:hover { background: #123f2d; color: #fff; transform: translateY(-1px); }
.saadow-nav-links .saadow-get-involved:after { display: none; }

.saadow-dropdown { position: relative; height: 82px; }
.saadow-dropdown-toggle { height: 100%; border: 0; background: transparent; display: flex; align-items: center; gap: 7px; color: #202821; font-size: 14px; font-weight: 600; }
.saadow-dropdown-toggle i { font-size: 9px; transition: .3s; }
.saadow-dropdown:hover .saadow-dropdown-toggle { color: #17613d; }
.saadow-dropdown:hover .saadow-dropdown-toggle i { transform: rotate(180deg); }
.saadow-dropdown-menu { position: absolute; top: 100%; left: 50%; width: 190px; background: #fff; border-top: 3px solid #174d37; box-shadow: 0 15px 35px rgba(0,0,0,.15); padding: 8px 0; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: .25s ease; z-index: 10000; }
.saadow-dropdown:hover .saadow-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.saadow-dropdown-menu a { display: block; padding: 11px 20px; color: #26352d; font-size: 14px; font-weight: 500; }
.saadow-dropdown-menu a:hover { background: #f4f0e6; color: #173f2b; padding-left: 26px; }

.saadow-menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 4px; background: #174d37; color: #fff; font-size: 19px; align-items: center; justify-content: center; cursor: pointer; transition: .25s ease; }
.saadow-menu-toggle:hover { background: #123f2d; }

/* =========================================================
   HERO
========================================================= */
.saadow-hero { min-height: 690px; position: relative; display: flex; align-items: center; background: linear-gradient(90deg, rgba(5,40,27,.90), rgba(5,40,27,.65) 42%, rgba(5,40,27,.20)), url("../img/hero.jpg") center/cover no-repeat; }
.saadow-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,49,31,.35), transparent); }
.saadow-hero-content { position: relative; z-index: 2; padding: 85px 0; color: #fff; }
.saadow-small-title { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 15px; color: #e1c579; font-size: 13px; font-weight: 700; letter-spacing: 3px; }
.saadow-small-title:after { content: ""; width: 55px; height: 1px; background: #d8b76a; }
.saadow-hero h1 { max-width: 760px; margin-bottom: 24px; font-family: "Saira", sans-serif; font-size: clamp(42px, 5vw, 70px); font-weight: 600; line-height: 1.08; }
.saadow-hero p { max-width: 650px; margin-bottom: 30px; color: rgba(255,255,255,.93); font-size: 16px; line-height: 1.8; }
.saadow-hero-buttons { display: flex; align-items: center; gap: 14px; }
.saadow-btn { min-height: 48px; padding: 12px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: #173f2b; color: #fff; border: 1px solid #173f2b; border-radius: 30px; font-size: 14px; font-weight: 600; transition: .25s; }
.saadow-btn:hover { background: #7b6a43; border-color: #7b6a43; transform: translateY(-2px); }
.saadow-btn-light { background: transparent; border-color: #fff; }
.saadow-btn-light:hover { background: #fff; color: #173f2b; }

/* =========================================================
   GENERAL SECTIONS
========================================================= */
.saadow-section { padding: 95px 0; }
.saadow-section-heading { margin-bottom: 45px; }
.saadow-section-heading > span, .saadow-gallery-heading span, .saadow-contact-info > span { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #8a7447; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; }
.saadow-section-heading > span:after, .saadow-gallery-heading span:after, .saadow-contact-info > span:after { content: ""; width: 42px; height: 1px; background: #b09655; }
.saadow-section-heading h2 { color: #173f2b; font-family: "Saira", sans-serif; font-size: clamp(32px, 4vw, 48px); font-weight: 600; line-height: 1.15; }
.saadow-section-heading h4 { color: #173f2b; font-family: "Saira", sans-serif; font-size: 22px; margin: 10px 0; }
.saadow-section-heading p { max-width: 650px; margin-top: 15px; color: #68736c; }
.saadow-section-heading.center { text-align: center; }
.saadow-section-heading.center > span { justify-content: center; }
.saadow-section-heading.center p { margin-left: auto; margin-right: auto; }

/* =========================================================
   ABOUT
========================================================= */
.saadow-about { background: #fff; }
.saadow-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; }
.saadow-about-content > p { margin-bottom: 17px; color: #5f6b64; font-size: 15px; line-height: 1.75; }
.saadow-about-points { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.saadow-about-point { display: flex; align-items: flex-start; gap: 13px; }
.saadow-about-point i { width: 48px; height: 48px; flex: 0 0 48px; background: #063b28; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.saadow-about-point h3 { color: #173f2b; font-family: "Saira", sans-serif; font-size: 17px; margin-bottom: 4px; }
.saadow-about-point p { color: #68736c; font-size: 13px; line-height: 1.6; }
.saadow-about-image-full { width: 100%; overflow: hidden; background: #edf2ee; border-radius: 9px; box-shadow: 0 12px 35px rgba(23,63,43,.10); }
.saadow-about-image-full img { width: 100%; height: 430px; object-fit: cover; object-position: center; transition: .5s; }
.saadow-about-image-full:hover img { transform: scale(1.02); }

/* =========================================================
   ORGANIZATION
========================================================= */
.saadow-organization { background: #f5f7f3; padding: 80px 0; }
.saadow-organization-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: stretch; }
.saadow-organization-images { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.saadow-organization-image { height: 290px; overflow: hidden; background: #fff; border-radius: 8px; box-shadow: 0 8px 25px rgba(23,63,43,.08); }
.saadow-organization-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: .5s; }
.saadow-organization-image:hover img { transform: scale(1.04); }
.saadow-organization-table { width: 100%; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #dce2dd; box-shadow: 0 8px 25px rgba(23,63,43,.06); }
.saadow-organization-table table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.saadow-organization-table tr { border-bottom: 1px solid #dce2dd; }
.saadow-organization-table tr:last-child { border-bottom: 0; }
.saadow-organization-table th { width: 34%; padding: 15px 16px; background: #063b28; color: #fff; text-align: left; font-size: 12px; line-height: 1.5; vertical-align: middle; border-right: 1px solid #dce2dd; overflow-wrap: anywhere; }
.saadow-organization-table td { width: 66%; padding: 15px 16px; color: #56615b; font-size: 12px; line-height: 1.6; vertical-align: middle; overflow-wrap: anywhere; }
.saadow-organization-table tr:hover td { background: #f9fbf9; }

/* =========================================================
   WORK - FULLSCREEN WITH PERFECT CLEAR ZOOM IMAGES
========================================================= */
.saadow-work { background: #fff; padding: 100px 0; }
.saadow-work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.saadow-work-item { overflow: hidden; background: #fff; border: 1px solid #e3e8e4; border-radius: 12px; transition: .4s cubic-bezier(.25,.8,.25,1); box-shadow: 0 8px 30px rgba(0,0,0,.06); }
.saadow-work-item:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,.12); border-color: #173f2b; }

/* PERFECT CLEAR ZOOM IMAGE */
.saadow-work-image { height: 380px; overflow: hidden; position: relative; background: #f0f4f2; }
.saadow-work-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .6s cubic-bezier(.25,.8,.25,1); filter: brightness(1) contrast(1.05) saturate(1.1); }
.saadow-work-item:hover .saadow-work-image img { transform: scale(1.12); filter: brightness(1.05) contrast(1.1) saturate(1.15); }
.saadow-work-image::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to top, rgba(0,0,0,.15), transparent); pointer-events: none; }

.saadow-work-content { padding: 30px; }
.saadow-work-content > span { color: #b09655; font-family: "Saira", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.saadow-work-content h3 { margin: 10px 0 5px; color: #173f2b; font-family: "Saira", sans-serif; font-size: 26px; font-weight: 700; line-height: 1.2; }
.scientific-name { color: #7b6a43; font-size: 14px; font-style: italic; margin-bottom: 12px; font-weight: 500; }
.saadow-work-content h4 { color: #173f2b; font-size: 12px; font-weight: 700; margin: 12px 0 10px; letter-spacing: 0.5px; text-transform: uppercase; }
.saadow-work-content > p:last-child { color: #6b746e; font-size: 15px; line-height: 1.7; }

/* =========================================================
   IMPACT
========================================================= */
.saadow-impact { padding: 90px 0; background: #173f2b; }
.saadow-impact .saadow-section-heading > span { color: #d8b76a; }
.saadow-impact .saadow-section-heading > span:after { background: #d8b76a; }
.saadow-impact .saadow-section-heading h2 { color: #fff; }
.saadow-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.saadow-impact-box { padding: 30px 20px; text-align: center; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #fff; transition: .3s; }
.saadow-impact-box:hover { background: rgba(255,255,255,.07); transform: translateY(-4px); }
.saadow-impact-box strong { display: block; margin-bottom: 8px; font-family: "Saira", sans-serif; font-size: 36px; color: #d8b76a; }
.saadow-impact-box p { color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.5; }
.saadow-impact-quote { margin-top: 50px; padding: 30px; color: rgba(255,255,255,.9); border-top: 1px solid rgba(255,255,255,.2); font-size: 16px; font-style: italic; text-align: center; }

/* =========================================================
   GALLERY
========================================================= */
.saadow-gallery-section { background: #f5f7f3; padding: 85px 0 90px; }
.saadow-gallery-heading { text-align: center; margin-bottom: 45px; }
.saadow-gallery-heading span { font-size: 13px; text-transform: uppercase; }
.saadow-gallery-heading h2 { margin-bottom: 12px; color: #173f2b; font-family: "Saira", sans-serif; font-size: 38px; }
.saadow-gallery-heading p { max-width: 650px; margin: auto; color: #66716b; font-size: 15px; }
.saadow-gallery-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.saadow-gallery-card-new { background: #fff; border: 1px solid #e1e7e2; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 28px rgba(23,63,43,.07); transition: .3s; }
.saadow-gallery-card-new:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(23,63,43,.13); }
.saadow-gallery-text { padding: 27px 28px; min-height: 235px; }
.saadow-gallery-number { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; margin-bottom: 14px; border-radius: 50%; background: #edf4ef; color: #17613d; font-size: 12px; font-weight: 700; }
.saadow-gallery-text h3 { margin-bottom: 11px; color: #173f2b; font-family: "Saira", sans-serif; font-size: 22px; }
.saadow-gallery-text p { color: #5d6962; font-size: 14px; line-height: 1.75; }
.saadow-gallery-photo { height: 350px; overflow: hidden; }
.saadow-gallery-photo img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.saadow-gallery-card-new:hover .saadow-gallery-photo img { transform: scale(1.04); }

/* =========================================================
   DONATION
========================================================= */
.saadow-donation { min-height: 430px; display: flex; align-items: center; background: linear-gradient(rgba(18,54,35,.88), rgba(18,54,35,.88)), url("../img/donation.jpg") center/cover no-repeat; }
.saadow-donation-content { max-width: 700px; color: #fff; }
.saadow-donation-content > span { display: block; margin-bottom: 12px; color: #d8b76a; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; }
.saadow-donation-content h2 { margin-bottom: 18px; font-family: "Saira", sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.12; }
.saadow-donation-content p { max-width: 620px; margin-bottom: 27px; color: rgba(255,255,255,.85); }
.saadow-donate-btn { background: #d8b76a; color: #173f2b; border-color: #d8b76a; }
.saadow-donate-btn:hover { background: #fff; color: #173f2b; border-color: #fff; }

/* =========================================================
   CONTACT
========================================================= */
.saadow-contact { background: #f5f7f3; }
.saadow-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; }
.saadow-contact-info > span { color: #7b6a43; }
.saadow-contact-info h2 { margin-bottom: 15px; color: #173f2b; font-family: "Saira", sans-serif; font-size: 44px; line-height: 1.15; }
.saadow-contact-info > p { margin-bottom: 30px; color: #68736c; }
.saadow-contact-detail { display: flex; gap: 15px; margin-bottom: 23px; }
.saadow-contact-detail > i { width: 46px; height: 46px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #173f2b; color: #fff; border-radius: 50%; }
.saadow-contact-detail strong { display: block; color: #173f2b; }
.saadow-contact-detail p { color: #68736c; font-size: 14px; }
.saadow-contact-form { padding: 35px; background: #fff; border-radius: 8px; box-shadow: 0 12px 35px rgba(23,63,43,.08); }
.saadow-form-group { margin-bottom: 19px; }
.saadow-form-group label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; }
.saadow-form-group input, .saadow-form-group textarea { width: 100%; border: 1px solid #dce1dd; border-radius: 5px; background: #fff; padding: 12px 14px; outline: none; color: #26352d; font-size: 14px; }
.saadow-form-group input { height: 46px; }
.saadow-form-group textarea { min-height: 125px; resize: vertical; }
.saadow-form-group input:focus, .saadow-form-group textarea:focus { border-color: #17613d; box-shadow: 0 0 0 3px rgba(23,97,61,.08); }
.saadow-submit-btn { width: 100%; min-height: 48px; border: 0; border-radius: 30px; background: #173f2b; color: #fff; font-size: 14px; font-weight: 600; }
.saadow-submit-btn:hover { background: #7b6a43; }

/* =========================================================
   QUOTE + FOOTER
========================================================= */
.saadow-quote { padding: 80px 0; background: #fff; text-align: center; }
.saadow-quote > .saadow-container > i { color: #d8b76a; font-size: 32px; margin-bottom: 20px; }
.saadow-quote blockquote { max-width: 800px; margin: 0 auto 15px; color: #173f2b; font-family: "Saira", sans-serif; font-size: clamp(25px, 3vw, 38px); line-height: 1.35; }
.saadow-quote span { color: #7b6a43; font-size: 14px; font-weight: 700; }

footer { background: #102c1e; color: #fff; padding: 28px 5%; }
.footer-container { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }
.footer-logo { color: rgba(255,255,255,.8); font-size: 13px; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: rgba(255,255,255,.75); font-size: 12px; }
.footer-links a:hover { color: #d8b76a; }
.footer-copy { text-align: right; color: rgba(255,255,255,.65); font-size: 12px; }
.footer-copy a { color: #d8b76a; font-weight: 600; }

/* =========================================================
   RESPONSIVE: TABLET (max-width: 1100px)
========================================================= */
@media(max-width:1100px) {
  .saadow-topbar-left { gap: 16px; }
  .saadow-topbar-address span, .saadow-topbar-email a { font-size: 11px; }
  .saadow-nav-links { gap: 18px; }
  .saadow-nav-links > a { font-size: 13px; }
  .saadow-about-grid { gap: 35px; }
  .saadow-organization-layout { grid-template-columns: 1fr; }
  .saadow-organization-table { margin-top: 0; }
}

/* =========================================================
   RESPONSIVE: MOBILE (max-width: 900px)
========================================================= */
@media(max-width:900px) {
  .saadow-topbar { min-height: 42px; height: 42px; padding: 0 10px; background: #0b3425; }
  .saadow-topbar-inner { width: 100%; min-height: 42px; height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .saadow-topbar-left { display: flex; align-items: center; justify-content: flex-start; flex: 1 1 auto; min-width: 0; gap: 0; }
  .saadow-topbar-address { display: none !important; } /* Hides address on mobile */
  .saadow-topbar-email { display: flex !important; align-items: center; gap: 5px; min-width: 0; }
  .saadow-topbar-email i { color: #fff; font-size: 10px; flex-shrink: 0; }
  .saadow-topbar-email a { color: #fff; font-size: 9px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .saadow-topbar-social { display: flex; align-items: center; justify-content: flex-end; gap: 5px; flex: 0 0 auto; }
  .saadow-topbar-social > span { display: block; margin-right: 1px; color: #fff; font-size: 9px; font-weight: 600; white-space: nowrap; }
  .saadow-topbar-social a { width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 9px; }
  .saadow-topbar-social a:hover { background: #fff; color: #0b3425; border-color: #fff; transform: none; }

  .saadow-navbar { min-height: 72px; height: 72px; padding: 0 16px; position: relative; background: #fff; }
  .saadow-logo-wrapper { gap: 10px; }
  .saadow-logo-icon { width: 42px; height: 42px; }
  .saadow-logo-text h1 { font-size: 22px; }
  .saadow-logo-text span { font-size: 9px; }
  .saadow-menu-toggle { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 0; border-radius: 5px; background: #174d37; color: #fff; font-size: 18px; }

  .saadow-nav-links { position: absolute; top: 100%; left: 0; right: 0; width: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 25px 24px; background: #fff; border-top: 1px solid #edf0ed; box-shadow: 0 12px 25px rgba(0,0,0,.08); }
  .saadow-nav-links.saadow-menu-open { display: flex; }
  .saadow-nav-links > a { width: 100%; min-height: 42px; justify-content: flex-start; padding: 10px 0; border-bottom: 0; color: #18231d; font-size: 13px; font-weight: 600; }
  .saadow-nav-links > a.active:after { display: none; }
  .saadow-dropdown { width: 100%; height: auto; display: block; }
  .saadow-dropdown-toggle { width: 100%; min-height: 42px; height: 42px; justify-content: flex-start; padding: 10px 0; border: 0; color: #18231d; font-size: 13px; font-weight: 600; }
  .saadow-dropdown-menu { position: static; width: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 3px solid #8faf91; background: #f5f8f5; padding: 0 0 0 14px; }
  .saadow-dropdown.mobile-dropdown-open .saadow-dropdown-menu { display: block; }
  .saadow-dropdown-menu a { display: flex; align-items: center; justify-content: flex-start; min-height: 38px; padding: 8px 10px; text-align: left; border-bottom: 1px solid #e3e8e4; font-size: 12px; }
  .saadow-nav-links .saadow-get-involved { width: 100%; min-height: 38px; margin-top: 13px; padding: 10px 20px; border-radius: 5px; justify-content: center; background: #123f2d; color: #fff; }

  .saadow-hero { min-height: 600px; }
  .saadow-hero-content { padding: 65px 0; }
  .saadow-hero h1 { font-size: 46px; }
  .saadow-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .saadow-about-image-full { order: -1; }
  .saadow-about-image-full img { height: 420px; }
  .saadow-work-grid, .saadow-gallery-cards { grid-template-columns: 1fr; }
  .saadow-impact-grid { grid-template-columns: repeat(2, 1fr); }
  .saadow-contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-container { grid-template-columns: 1fr; text-align: center; gap: 15px; }
  .footer-logo, .footer-copy { text-align: center; }
}

/* =========================================================
   RESPONSIVE: MOBILE 768px
========================================================= */
@media(max-width:768px) {
  .saadow-section { padding: 70px 0; }
  .saadow-container { width: 90%; }
  .saadow-logo-area { gap: 0; }
  .saadow-logo-text h1 { font-size: 25px; letter-spacing: 1.2px; }
  .saadow-menu-toggle { width: 43px; height: 43px; border-radius: 5px; font-size: 18px; }
  .saadow-hero { min-height: 570px; background-position: 60% center; }
  .saadow-hero-content { padding: 55px 0; }
  .saadow-hero h1 { font-size: 37px; }
  .saadow-hero p { font-size: 14px; }
  .saadow-hero-buttons { flex-direction: column; align-items: stretch; max-width: 230px; }
  .saadow-btn { width: 100%; }
  .saadow-about-points { grid-template-columns: 1fr; }
  .saadow-about-image-full img { height: auto; max-height: 430px; object-fit: contain; }
  .saadow-organization { padding: 60px 0; }
  .saadow-organization-images { display: flex; flex-direction: column; gap: 18px; }
  .saadow-organization-image { height: auto; }
  .saadow-organization-image img { height: auto; object-fit: contain; }
  .saadow-organization-table { overflow: hidden; }
  .saadow-organization-table tr { display: grid; grid-template-columns: 38% 62%; }
  .saadow-organization-table th, .saadow-organization-table td { width: auto; min-width: 0; padding: 13px 10px; font-size: 11px; display: flex; align-items: center; overflow-wrap: anywhere; }
  
  /* MOBILE WORK - FULLSCREEN CARDS */
  .saadow-work { padding: 60px 0; }
  .saadow-work-grid { gap: 25px; }
  .saadow-work-item { border-radius: 10px; box-shadow: 0 6px 25px rgba(0,0,0,.08); }
  .saadow-work-image { height: 320px; }
  .saadow-work-image img { object-position: center top; }
  .saadow-work-content { padding: 25px; }
  .saadow-work-content h3 { font-size: 24px; }
  .saadow-work-content > p:last-child { font-size: 14px; }
  
  .saadow-impact { padding: 70px 0; }
  .saadow-gallery-section { padding: 55px 0 65px; }
  .saadow-gallery-heading h2 { font-size: 30px; }
  .saadow-gallery-photo { height: 280px; }
  .saadow-donation { min-height: 480px; }
  .saadow-contact-info h2 { font-size: 36px; }
  .saadow-contact-form { padding: 25px 20px; }
  .saadow-quote { padding: 65px 0; }
}

/* =========================================================
   RESPONSIVE: SMALL MOBILE (max-width: 600px)
========================================================= */
@media(max-width:600px) {
  .saadow-navbar { min-height: 66px; padding: 0 4%; }
  .saadow-logo-text h1 { font-size: 22px; }
  .saadow-menu-toggle { width: 40px; height: 40px; font-size: 17px; }
  .saadow-hero { min-height: 500px; }
  .saadow-hero h1 { font-size: 30px; }
  .saadow-hero p { font-size: 13px; }
  .saadow-section { padding: 55px 0; }
  .saadow-section-heading h2 { font-size: 28px; }
  .saadow-organization { padding: 50px 0; }
  .saadow-organization-table tr { grid-template-columns: 40% 60%; }
  .saadow-organization-table th, .saadow-organization-table td { padding: 11px 8px; font-size: 10px; }
  
  /* SMALL MOBILE WORK */
  .saadow-work { padding: 50px 0; }
  .saadow-work-image { height: 280px; }
  .saadow-work-content { padding: 22px; }
  .saadow-work-content h3 { font-size: 22px; }
  .saadow-work-content > span { font-size: 12px; }
  .scientific-name { font-size: 13px; }
  
  .saadow-impact { padding: 55px 0; }
  .saadow-impact-grid { grid-template-columns: 1fr; }
  .saadow-gallery-section { padding: 45px 0 55px; }
  .saadow-gallery-heading h2 { font-size: 27px; }
  .saadow-gallery-photo { height: 260px; }
  .saadow-contact-info h2 { font-size: 29px; }
  .saadow-donation { min-height: 420px; }
  .saadow-donation-content h2 { font-size: 30px; }
}

/* =========================================================
   RESPONSIVE: VERY SMALL (max-width: 480px)
========================================================= */
@media(max-width:480px) {
  .saadow-navbar { min-height: 68px; padding: 0 12px; }
  .saadow-logo-icon { width: 38px; height: 38px; }
  .saadow-logo-text h1 { font-size: 19px; }
  .saadow-logo-text span { font-size: 8px; }
  .saadow-menu-toggle { width: 40px; height: 40px; font-size: 17px; }
  .saadow-hero { min-height: 480px; }
  .saadow-hero-content { padding: 50px 0; }
  .saadow-hero h1 { font-size: 27px; }
  .saadow-small-title { font-size: 10px; letter-spacing: 2px; }
  .saadow-section { padding: 45px 0; }
  .saadow-section-heading { margin-bottom: 30px; }
  .saadow-section-heading h2 { font-size: 25px; }
  .saadow-section-heading h4 { font-size: 17px; }
  .saadow-section-heading p { font-size: 13px; }
  .saadow-organization { padding: 45px 0 50px; }
  .saadow-organization-table tr { grid-template-columns: 40% 60%; }
  .saadow-organization-table th, .saadow-organization-table td { padding: 10px 7px; font-size: 9.5px; }
  
  /* VERY SMALL MOBILE WORK - FULLSCREEN */
  .saadow-work { padding: 40px 0; }
  .saadow-work-grid { gap: 20px; }
  .saadow-work-item { border-radius: 8px; }
  .saadow-work-image { height: 260px; }
  .saadow-work-image img { object-position: center; }
  .saadow-work-content { padding: 20px; }
  .saadow-work-content h3 { font-size: 20px; margin: 8px 0 4px; }
  .saadow-work-content > span { font-size: 11px; }
  .scientific-name { font-size: 12px; margin-bottom: 10px; }
  .saadow-work-content h4 { font-size: 11px; margin: 10px 0 8px; }
  .saadow-work-content > p:last-child { font-size: 13px; line-height: 1.6; }
  
  .saadow-impact { padding: 45px 0; }
  .saadow-impact-box { padding: 22px 15px; }
  .saadow-impact-box strong { font-size: 29px; }
  .saadow-impact-box p { font-size: 12px; }
  .saadow-impact-quote { font-size: 12px; padding: 18px 12px; }
  .saadow-gallery-section { padding: 40px 0 50px; }
  .saadow-gallery-heading h2 { font-size: 25px; }
  .saadow-gallery-heading p { font-size: 13px; }
  .saadow-gallery-text { padding: 18px; }
  .saadow-gallery-text h3 { font-size: 18px; }
  .saadow-gallery-text p { font-size: 13px; }
  .saadow-gallery-photo { height: 235px; }
  .saadow-contact { padding: 45px 0; }
  .saadow-contact-info h2 { font-size: 27px; }
  .saadow-contact-form { padding: 22px 18px; }
  .saadow-donation { min-height: 380px; }
  .saadow-donation-content h2 { font-size: 27px; }
  .saadow-quote { padding: 45px 0; }
  .saadow-quote blockquote { font-size: 21px; }
  footer { padding: 22px 4%; }
  .footer-links { gap: 10px; }
  .footer-links a, .footer-copy { font-size: 10px; }
}

/* =========================================================
   RESPONSIVE: EXTRA SMALL (max-width: 400px)
========================================================= */
@media(max-width:400px) {
  .saadow-logo-text h1 { font-size: 21px; }
  .saadow-menu-toggle { width: 40px; height: 40px; }
  .saadow-hero h1 { font-size: 25px; }
  .saadow-organization-table th, .saadow-organization-table td { padding: 9px 6px; font-size: 9px; }
  .saadow-gallery-photo { height: 220px; }
  
  /* EXTRA SMALL MOBILE WORK */
  .saadow-work-image { height: 240px; }
  .saadow-work-content { padding: 18px; }
  .saadow-work-content h3 { font-size: 19px; }
}