:root {
    --ink: #132d29;
    --muted: #667b77;
    --green-950: #043d35;
    --green-900: #075045;
    --green-800: #086b5b;
    --green-700: #0a826e;
    --green-600: #119a80;
    --mint-100: #e7f5f1;
    --mint-50: #f3faf8;
    --cream: #fff9ed;
    --accent: #f5b943;
    --accent-dark: #c9850e;
    --white: #fff;
    --line: #dce8e5;
    --shadow: 0 20px 50px rgba(4, 61, 53, .12);
    --radius: 22px;
    --container: 1200px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 16px; background: #fff; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.top-strip { background: var(--green-950); color: rgba(255,255,255,.82); font-size: 12px; }
.top-strip__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.top-strip p { margin: 0; display: flex; align-items: center; gap: 8px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #51d5aa; box-shadow: 0 0 0 5px rgba(81,213,170,.12); }
.top-strip__links { display: flex; gap: 22px; }
.top-strip a:hover { color: #fff; }

.site-header { height: 82px; display: flex; align-items: center; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(220,232,229,.75); position: sticky; top: 0; z-index: 70; transition: box-shadow .25s, height .25s; }
.site-header.is-scrolled { height: 70px; box-shadow: 0 12px 34px rgba(4,61,53,.08); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 36px; }
.brand { width: 184px; overflow: hidden; display: flex; align-items: center; }
.brand img, .footer-brand img { width: 100%; height: auto; }

/* İnce logo sloganları küçük ölçekte çamurlaşmasın: ana marka alanı okunaklı kalır. */
.brand { width: 220px; height: 56px; }
.brand img { width: 220px; height: 56px; object-fit: cover; object-position: center top; }
.primary-nav { flex: 1; display: flex; justify-content: center; gap: 31px; font-weight: 600; font-size: 14px; }
.primary-nav a { position: relative; padding: 27px 0; }
.primary-nav a::after { content: ""; position: absolute; left: 50%; bottom: 18px; width: 0; height: 2px; background: var(--green-700); transition: .25s; }
.primary-nav a:hover::after { width: 100%; left: 0; }
.nav-group{position:relative;display:flex;align-items:center}.nav-group>a small{margin-left:4px;font-size:9px}.nav-dropdown{position:absolute;left:50%;top:64px;width:210px;padding:8px;transform:translate(-50%,8px);opacity:0;visibility:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(4,61,53,.14);transition:.2s}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown a{display:block;padding:11px 12px;border-radius:8px;font-size:12px}.nav-dropdown a:hover{background:#eef8f5;color:var(--green-700)}.nav-dropdown a::after{display:none}
.header-actions { display: flex; align-items: center; gap: 12px; }
.cart-button { width: 43px; height: 43px; border: 1px solid var(--line); background: #fff; border-radius: 50%; display: grid; place-items: center; position: relative; cursor: pointer; }
.cart-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-count { position: absolute; top: -5px; right: -3px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 20px; background: var(--accent); color: var(--green-950); display: grid; place-items: center; font-size: 10px; font-weight: 800; border: 2px solid #fff; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 5px; background: var(--ink); transition: .2s; }

.button { min-height: 47px; padding: 0 22px; border: 1px solid transparent; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 750; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--green-700); color: #fff; box-shadow: 0 8px 22px rgba(10,130,110,.18); }
.button--primary:hover { background: var(--green-800); }
.button--accent { background: var(--accent); color: var(--green-950); box-shadow: 0 12px 28px rgba(245,185,67,.22); }
.button--accent:hover { background: #ffc95f; }
.button--outline { border-color: var(--green-700); color: var(--green-800); background: transparent; }
.button--block { width: 100%; }

.hero { min-height: 660px; position: relative; color: #fff; overflow: hidden; display: flex; align-items: center; }
.hero-slider{position:absolute;inset:0}.hero-media { position: absolute; inset: 0; background: #073f37; transform: scale(1.035); opacity:0; transition:opacity .7s ease,transform 6s ease;pointer-events:none}.hero-media.is-active{opacity:1;transform:scale(1.01)}
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,42,36,.95) 0%, rgba(2,42,36,.84) 42%, rgba(2,42,36,.28) 72%, rgba(2,42,36,.12) 100%), linear-gradient(0deg, rgba(0,0,0,.16), transparent 48%); }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(330px, 410px); align-items: center; gap: 80px; padding-block: 65px; }
.hero-copy { max-width: 680px; }
.hero-copy-slides{display:grid}.hero-copy-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.hero-copy-slide.is-active{opacity:1;visibility:visible;transform:none}.hero-controls{margin-top:24px;display:flex;align-items:center;gap:12px}.hero-controls>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.hero-controls>div{display:flex;gap:7px}.hero-controls [data-hero-dot]{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.42);transition:.25s;cursor:pointer}.hero-controls [data-hero-dot].is-active{width:28px;background:#fff}
.eyebrow { margin: 0 0 14px; color: var(--green-700); font: 800 12px/1.2 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow--light { color: #77e0c5; }
.hero h1 { margin: 0; font: 800 clamp(43px, 5vw, 70px)/1.05 "Manrope", sans-serif; letter-spacing: -.045em; }
.hero h1 span { color: #8ee5d1; }
.hero-lead { max-width: 620px; margin: 24px 0 32px; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.video-button { display: flex; align-items: center; gap: 12px; border: 0; background: transparent; color: #fff; padding: 4px; cursor: pointer; text-align: left; }
.play-icon { width: 44px; height: 44px; display: grid; place-items: center; padding-left: 2px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 11px; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.video-button b, .video-button small { display: block; }
.video-button small { margin-top: 2px; color: rgba(255,255,255,.58); }

.quick-donation { background: rgba(255,255,255,.97); color: var(--ink); border-radius: 25px; padding: 26px; box-shadow: 0 30px 70px rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.5); }
.quick-donation__head { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.quick-donation__head b, .quick-donation__head small { display: block; }
.quick-donation__head b { font: 800 21px "Manrope", sans-serif; }
.quick-donation__head small { color: var(--muted); margin-top: 2px; }
.quick-icon { width: 43px; height: 43px; display: grid; place-items: center; background: var(--mint-100); color: var(--green-700); border-radius: 13px; font-size: 19px; }
.quick-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 5px; background: #eff5f3; border-radius: 11px; }
.quick-options button { border: 0; background: transparent; padding: 10px 5px; border-radius: 8px; font-size: 12px; font-weight: 700; cursor: pointer; }
.quick-options button.is-active { background: #fff; color: var(--green-700); box-shadow: 0 3px 12px rgba(4,61,53,.08); }
.amount-field { display: block; margin: 20px 0 10px; }
.amount-field > span:first-child { display: block; color: var(--muted); font-size: 12px; font-weight: 700; margin-bottom: 7px; }
.amount-field__input { height: 60px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 13px; padding: 0 17px; }
.amount-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: 800 24px "Manrope", sans-serif; }
.amount-field b { color: var(--green-700); font-size: 20px; }
.amount-chips { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 18px; }
.amount-chips button { border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 8px 3px; color: var(--muted); font-size: 12px; font-weight: 700; cursor: pointer; }
.amount-chips button.is-active { color: var(--green-800); border-color: var(--green-600); background: var(--mint-50); }
.secure-note { margin: 12px 0 0; color: #83938f; text-align: center; font-size: 10px; }

.trust-band { position: relative; z-index: 4; background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { min-height: 105px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.trust-grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid > div > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; color: var(--green-700); background: var(--mint-100); font-weight: 800; }
.trust-grid b, .trust-grid small { display: block; }
.trust-grid b { font-size: 13px; }
.trust-grid small { color: var(--muted); margin-top: 3px; font-size: 11px; }

.section { padding: 100px 0; }
.donations { background: #fbfdfc; }
.section-heading { margin-bottom: 42px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading h2, .impact-content h2, .transparency h2, .cta-section h2 { margin: 0; font: 800 clamp(32px, 4vw, 48px)/1.15 "Manrope", sans-serif; letter-spacing: -.035em; }
.section-heading > p { max-width: 465px; margin: 0; color: var(--muted); line-height: 1.7; }
.donation-region-tabs { margin: -14px 0 28px; padding: 5px; display: flex; flex-wrap: wrap; gap: 7px; border-radius: 13px; background: #eaf3f1; }
.donation-region-tabs button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: 800 12px "DM Sans",sans-serif; cursor: pointer; }
.donation-region-tabs button.is-active { background: #fff; color: var(--green-700); box-shadow: 0 4px 14px rgba(4,61,53,.09); }
.donation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.donation-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s, box-shadow .25s; }
.donation-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.donation-card--featured { border-color: #9ad5c8; }
.donation-card__media { height: 245px; position: relative; overflow: hidden; }
.donation-media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg,var(--green-950),var(--green-700)); color: rgba(255,255,255,.92); font: 800 35px "Manrope",sans-serif; letter-spacing: .08em; }
.donation-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.donation-card:hover .donation-card__media img { transform: scale(1.04); }
.donation-card__media > span { position: absolute; left: 17px; bottom: 16px; padding: 7px 10px; border-radius: 8px; background: rgba(5,57,49,.84); backdrop-filter: blur(7px); color: #fff; font-size: 11px; font-weight: 750; }
.urgent-badge { position: absolute; top: 16px; right: 16px; background: var(--accent); color: var(--green-950); border-radius: 20px; padding: 7px 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.donation-card__body { padding: 23px; }
.donation-card__category { display: block; margin: 0 0 7px; color: var(--green-700); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.donation-card h3 { margin: 0 0 9px; font: 800 21px "Manrope", sans-serif; }
.donation-card p { min-height: 48px; margin: 0 0 22px; color: var(--muted); line-height: 1.55; font-size: 14px; }
.donation-card__footer { padding-top: 19px; border-top: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.donation-card__footer small, .donation-card__footer strong { display: block; }
.donation-card__footer small { color: var(--muted); font-size: 10px; margin-bottom: 3px; }
.donation-card__footer strong { font: 800 18px "Manrope", sans-serif; color: var(--green-800); }
.donation-card__actions { display: flex; align-items: center; gap: 10px; }
.donation-card__actions > a { color: var(--green-700); font-size: 11px; font-weight: 800; white-space: nowrap; }
.donation-card__actions > a:hover { text-decoration: underline; }
.add-donation { border: 0; background: transparent; color: var(--green-700); padding: 8px 0; font-weight: 800; cursor: pointer; }
.add-donation span { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-left: 4px; border-radius: 50%; background: var(--mint-100); }
.center-action { text-align: center; margin-top: 38px; }
.text-link { color: var(--green-700); font-weight: 800; }
.text-link span { margin-left: 5px; transition: margin .2s; }
.text-link:hover span { margin-left: 10px; }

.impact-section { overflow: hidden; }
.impact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.impact-visual { position: relative; }
.impact-visual > picture, .impact-visual > img { display: block; width: 100%; aspect-ratio: 20 / 19; overflow: hidden; border-radius: 30px 30px 90px 30px; }
.impact-visual > picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.impact-visual > img { object-fit: cover; object-position: center; }
.impact-visual::before { content: ""; position: absolute; width: 230px; height: 230px; left: -70px; bottom: -55px; border-radius: 50%; background: var(--mint-100); z-index: -1; }
.impact-quote { position: absolute; right: -45px; bottom: 35px; width: 270px; padding: 22px; background: var(--green-900); color: #fff; border-radius: 17px; box-shadow: var(--shadow); display: flex; gap: 10px; }
.impact-quote span { color: #7ee0c8; font: 800 35px Georgia, serif; }
.impact-quote p { margin: 4px 0 0; font: 700 14px/1.55 "Manrope", sans-serif; }
.impact-content > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; font-size: 16px; margin: 22px 0 28px; }
.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 28px; }
.stats-grid div { padding: 20px; background: #fff; }
.stats-grid strong, .stats-grid span { display: block; }
.stats-grid strong { color: var(--green-700); font: 800 27px "Manrope", sans-serif; }
.stats-grid span { color: var(--muted); margin-top: 4px; font-size: 12px; }

.field-stories { background: var(--green-950); color: #fff; }
.field-stories .section-heading > p { color: rgba(255,255,255,.58); }
.story-heading-action{max-width:480px}.story-heading-action p{margin:0 0 13px;color:rgba(255,255,255,.58)}.story-heading-action .text-link{color:#8ce2cc}
.story-grid { display: grid; grid-template-columns: 1.45fr 1fr; grid-auto-rows: 225px; gap: 16px; }
.story { min-height: 0; position: relative; overflow: hidden; border: 0; border-radius: 18px; padding: 0; color: #fff; text-align: left; cursor: pointer; }
.story--large { grid-row: 1 / 3; }
.story img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.story:hover img { transform: scale(1.04); }
.story__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,35,29,.85), transparent 65%); }
.story__play { position: absolute; top: 19px; right: 19px; width: 44px; height: 44px; padding-left: 3px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--green-900); font-size: 11px; }
.story__copy { position: absolute; left: 23px; right: 23px; bottom: 21px; }
.story__copy small, .story__copy b { display: block; }
.story__copy small { color: #8ce2cc; font-weight: 700; margin-bottom: 6px; }
.story__copy b { font: 800 clamp(17px,2vw,25px) "Manrope", sans-serif; }

.transparency { background: var(--green-800); color: #fff; }
.transparency-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.process-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,1fr); gap: 36px 50px; }
.process-list li { display: flex; gap: 16px; }
.process-list li > span { flex: 0 0 46px; color: #85dbc4; font: 800 18px "Manrope", sans-serif; }
.process-list b { font: 800 16px "Manrope", sans-serif; }
.process-list p { margin: 7px 0 0; color: rgba(255,255,255,.62); line-height: 1.55; font-size: 13px; }

.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 27px; }
.news-grid article a { display: block; }
.news-grid img { width: 100%; height: 225px; object-fit: cover; border-radius: 16px; margin-bottom: 18px; }
.news-grid span { color: var(--green-700); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.news-grid h3 { margin: 8px 0; font: 800 19px/1.35 "Manrope", sans-serif; }
.news-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.cta-section { padding: 75px 0; color: #fff; background: linear-gradient(115deg, var(--green-950), var(--green-700)); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-inner p:not(.eyebrow) { margin: 13px 0 0; color: rgba(255,255,255,.7); }

.site-footer { padding: 75px 0 25px; background: #082f2a; color: rgba(255,255,255,.7); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 60px; padding-bottom: 55px; }
.footer-brand img {
    width: 220px;
    height: 68px;
    object-fit: contain;
    object-position: center;
    filter: none;
    opacity: 1;
    background: transparent;
}
.footer-brand p { max-width: 330px; line-height: 1.7; font-size: 13px; }
.footer-grid h2 { color: #fff; font: 800 14px "Manrope", sans-serif; margin: 6px 0 18px; }
.footer-grid > div > a, .footer-grid > div > p { display: block; margin: 0 0 11px; font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.socials { display: flex; gap: 8px; margin-top: 17px; }
.socials a { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.footer-bottom div { display: flex; gap: 20px; }

.cart-overlay { position: fixed; inset: 0; z-index: 199; background: rgba(2,25,22,.54); opacity: 0; visibility: hidden; transition: .25s; backdrop-filter: blur(3px); }
.cart-overlay.is-open { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100%); z-index: 200; background: #fff; transform: translateX(102%); transition: transform .3s ease; display: grid; grid-template-rows: auto 1fr auto; box-shadow: -20px 0 60px rgba(4,61,53,.18); }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 25px; border-bottom: 1px solid var(--line); }
.cart-drawer__header small { color: var(--green-700); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cart-drawer__header h2 { margin: 4px 0 0; font: 800 23px "Manrope",sans-serif; }
.cart-drawer__header button, .modal__content > button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: #fff; font-size: 25px; cursor: pointer; }
.cart-drawer__body { overflow-y: auto; padding: 20px 25px; }
.empty-cart { height: 100%; display: grid; place-content: center; text-align: center; color: var(--muted); }
.empty-cart span { color: var(--green-600); font-size: 45px; }
.empty-cart h3 { color: var(--ink); margin: 12px 0 4px; font: 800 18px "Manrope",sans-serif; }
.empty-cart p { margin: 0; font-size: 13px; }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.cart-item h3 { margin: 0 0 5px; font: 800 15px "Manrope", sans-serif; }
.cart-item strong { color: var(--green-700); }
.cart-item__actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; }
.quantity { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.quantity button { width: 34px; height: 31px; border: 0; background: var(--mint-50); cursor: pointer; }
.quantity span { width: 32px; text-align: center; font-weight: 800; font-size: 12px; }
.remove-item { border: 0; background: transparent; color: #b05555; cursor: pointer; font-size: 12px; }
.cart-drawer__footer { padding: 21px 25px 25px; border-top: 1px solid var(--line); background: #fbfdfc; }
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.cart-total strong { color: var(--green-700); font: 800 24px "Manrope",sans-serif; }
.cart-drawer__footer > small { display: block; text-align: center; color: var(--muted); line-height: 1.4; margin-top: 10px; }

.modal { position: fixed; inset: 0; z-index: 250; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: .25s; }
.modal.is-open { opacity: 1; visibility: visible; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(1,28,24,.76); backdrop-filter: blur(6px); }
.modal__content { position: relative; width: min(680px, calc(100% - 32px)); background: #fff; border-radius: 23px; padding: 20px 20px 28px; text-align: center; }
.modal__content > button { position: absolute; top: 30px; right: 30px; z-index: 2; }
.video-placeholder { min-height: 330px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg,var(--green-950),var(--green-700)); color: #fff; }
.video-placeholder span { width: 70px; height: 70px; display: grid; place-items: center; padding-left: 5px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 20px; }
.modal__content h2 { margin: 22px 0 7px; font: 800 23px "Manrope",sans-serif; }
.modal__content p { margin: 0; color: var(--muted); }
.toast { position: fixed; left: 50%; bottom: -80px; z-index: 300; transform: translateX(-50%); background: var(--green-950); color: #fff; border-radius: 12px; padding: 13px 20px; box-shadow: var(--shadow); font-weight: 700; font-size: 13px; transition: bottom .25s; }
.toast.is-visible { bottom: 25px; }
.mobile-donate-bar { display: none; }

@media (max-width: 1020px) {
    .primary-nav { gap: 18px; }
    .primary-nav a { font-size: 12px; }
    .hero-content { gap: 40px; }
    .impact-layout { gap: 55px; }
    .impact-quote { right: -20px; }
}

@media (max-width: 840px) {
    .top-strip__links { display: none; }
    .site-header { height: 70px; }
    .header-inner { justify-content: space-between; gap: 15px; }
    .brand { width: 180px; height: 48px; }
    .brand img { width: 180px; height: 48px; }
    .nav-toggle { display: block; order: 3; }
    .nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
    .nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .primary-nav { position: absolute; left: 0; right: 0; top: 69px; padding: 14px 20px 25px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 35px rgba(4,61,53,.12); display: none; flex-direction: column; gap: 0; }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 13px 0; font-size: 15px; }
    .primary-nav a::after { display: none; }
    .nav-group{display:block}.nav-dropdown{position:static;width:auto;padding:0 0 0 15px;transform:none;opacity:1;visibility:visible;border:0;border-radius:0;box-shadow:none}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{transform:none}.nav-dropdown a{padding:9px 0;color:var(--muted)}
    .header-donate { display: none; }
    .header-actions { margin-left: auto; }
    .hero { min-height: auto; }
    .hero-content { grid-template-columns: 1fr; padding-block: 72px; }
    .hero-copy { max-width: 620px; }
    .quick-donation { max-width: 540px; }
    .trust-grid { grid-template-columns: repeat(2,1fr); padding: 18px 0; gap: 1px; }
    .trust-grid > div { min-height: 70px; border: 0; justify-content: start; padding-left: 20px; }
    .donation-grid { grid-template-columns: repeat(2,1fr); }
    .donation-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
    .impact-layout { grid-template-columns: 1fr; }
    .impact-visual { max-width: 650px; }
    .impact-quote { right: 20px; }
    .transparency-inner { grid-template-columns: 1fr; gap: 45px; }
    .footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
    .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .top-strip__inner { justify-content: center; text-align: center; }
    .top-strip { font-size: 10px; }
    .cart-button { width: 40px; height: 40px; }
    .hero-media { background-position: 62% center; }
    .hero-overlay { background: linear-gradient(180deg,rgba(2,42,36,.72),rgba(2,42,36,.96) 55%,rgba(2,42,36,.99)); }
    .hero-content { padding-block: 55px 34px; gap: 35px; }
    .hero h1 { font-size: clamp(37px, 12vw, 52px); }
    .hero-lead { font-size: 16px; margin: 19px 0 26px; }
    .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
    .hero-actions .button { width: 100%; }
    .video-button { justify-content: center; }
    .quick-donation { padding: 20px; border-radius: 19px; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-grid > div { padding: 5px; gap: 8px; }
    .trust-grid > div > span { width: 32px; height: 32px; }
    .trust-grid small { display: none; }
    .section { padding: 72px 0; }
    .section-heading--split { display: block; }
    .section-heading > p { margin-top: 15px; }
    .donation-grid { grid-template-columns: 1fr; }
    .donation-card:last-child { grid-column: auto; max-width: none; }
    .donation-card__media { height: 230px; }
    .impact-visual > picture, .impact-visual > img { aspect-ratio: 4 / 5; border-radius: 22px 22px 55px 22px; }
    .impact-quote { width: calc(100% - 36px); right: 18px; bottom: 18px; }
    .stats-grid div { padding: 16px; }
    .story-grid { grid-template-columns: 1fr; grid-auto-rows: 210px; }
    .story-grid .story--large { min-height: 330px; grid-row: auto; }
    .story--large { grid-row: auto; }
    .process-list { grid-template-columns: 1fr; gap: 27px; }
    .news-grid { grid-template-columns: 1fr; gap: 38px; }
    .news-grid img { height: 235px; }
    .cta-inner { align-items: stretch; flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
    .footer-grid .footer-brand { grid-column: 1 / -1; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
    .footer-bottom { padding-bottom: 65px; flex-direction: column; }
    .mobile-donate-bar { position: fixed; left: 10px; right: 10px; bottom: 9px; z-index: 80; height: 57px; padding: 5px; border-radius: 15px; background: rgba(255,255,255,.95); box-shadow: 0 10px 35px rgba(4,61,53,.25); backdrop-filter: blur(12px); display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .mobile-donate-bar button, .mobile-donate-bar a { border: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-weight: 800; }
    .mobile-donate-bar button { background: var(--mint-100); color: var(--green-800); flex-direction: column; }
    .mobile-donate-bar button b { font-size: 9px; }
    .mobile-donate-bar button i { font-style: normal; }
    .mobile-donate-bar a { background: var(--green-700); color: #fff; }
    .toast.is-visible { bottom: 78px; }
    .video-placeholder { min-height: 240px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.video-player,.video-player iframe,.video-player video{width:100%;aspect-ratio:16/9}.video-player iframe,.video-player video{display:block;border:0;border-radius:14px;background:#071f1b}
