/*
Theme Name: BEV İyilik
Theme URI: https://bilgierdemvakfi.com.tr/
Author: Bilgi ve Erdem Vakfı
Description: Bilgi ve Erdem Vakfı için özel tasarlanmış modern insani yardım teması.
Version: 4.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: bev-iyilik
*/

:root {
  --bev-green: #123f35;
  --bev-green-2: #0a2f29;
  --bev-coral: #e85f45;
  --bev-coral-dark: #cd4932;
  --bev-cream: #f7f3ea;
  --bev-sand: #dcc7a6;
  --bev-ink: #17231f;
  --bev-muted: #68736f;
  --bev-line: #e6e5de;
  --bev-white: #fff;
  --bev-radius: 22px;
  --bev-shadow: 0 24px 70px rgba(13, 47, 40, .14);
  --bev-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bev-ink);
  background: var(--bev-white);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.bev-wrap { width: min(calc(100% - 48px), var(--bev-width)); margin-inline: auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.bev-topbar { background: var(--bev-green-2); color: rgba(255,255,255,.8); font-size: 12px; }
.bev-topbar .bev-wrap { min-height: 34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.bev-toplinks { display:flex; gap:24px; }
.bev-toplinks a:hover { color:#fff; }
.bev-topline { display:flex; align-items:center; gap:12px; }
.bev-topline::after { content:""; width:52px; height:1px; background:rgba(255,255,255,.45); }

.bev-header { position:relative; z-index:20; background:#fff; border-bottom:1px solid rgba(16,63,53,.08); }
.bev-header-inner { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.bev-brand { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.bev-logo { width:60px; height:60px; object-fit:contain; }
.bev-brand-copy strong { display:block; color:var(--bev-green); font-family:Georgia,serif; font-size:19px; letter-spacing:.02em; line-height:1.1; }
.bev-brand-copy small { display:block; color:var(--bev-muted); font-size:8px; letter-spacing:.18em; text-transform:uppercase; margin-top:5px; }
.bev-menu { display:flex; align-items:center; gap:30px; margin-left:auto; }
.bev-menu ul { list-style:none; display:flex; align-items:center; gap:28px; margin:0; padding:0; }
.bev-menu a { font-weight:700; font-size:14px; color:#24302c; transition:.2s ease; }
.bev-menu a:hover { color:var(--bev-coral); }
.bev-header-cta, .bev-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:10px; font-weight:800; font-size:14px; border:0; cursor:pointer; transition:transform .2s ease, background .2s ease, box-shadow .2s ease; }
.bev-header-cta { color:#fff; background:var(--bev-green); box-shadow:0 10px 25px rgba(18,63,53,.18); }
.bev-header-cta:hover, .bev-btn:hover { transform:translateY(-2px); }
.bev-menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--bev-line); border-radius:10px; background:#fff; color:var(--bev-green); }

.bev-hero { min-height:650px; position:relative; overflow:hidden; background:#152720 url('assets/images/hero-yardim-v3.webp') center/cover no-repeat; color:#fff; }
.bev-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,25,21,.86) 0%,rgba(8,30,25,.63) 38%,rgba(5,20,17,.1) 68%,rgba(5,20,17,.2) 100%); }
.bev-hero::after { content:""; position:absolute; inset:auto 0 0; height:140px; background:linear-gradient(0deg,rgba(5,25,21,.32),transparent); }
.bev-hero-grid { position:relative; z-index:2; min-height:650px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); gap:70px; align-items:center; padding-block:64px; }
.bev-eyebrow { margin:0 0 17px; font-size:11px; font-weight:800; letter-spacing:.34em; text-transform:uppercase; color:var(--bev-sand); }
.bev-hero h1 { max-width:720px; margin:0; font-family:Georgia,serif; font-size:clamp(46px,5vw,72px); line-height:.98; letter-spacing:-.045em; font-weight:700; text-wrap:balance; }
.bev-hero-copy > p:not(.bev-eyebrow) { max-width:620px; margin:24px 0 0; color:rgba(255,255,255,.84); font-size:18px; }
.bev-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.bev-btn-coral { background:var(--bev-coral); color:#fff; box-shadow:0 14px 32px rgba(232,95,69,.28); }
.bev-btn-coral:hover { background:var(--bev-coral-dark); }
.bev-btn-ghost { background:rgba(255,255,255,.06); color:#fff; border:1px solid rgba(255,255,255,.45); backdrop-filter:blur(12px); }
.bev-btn-arrow::after { content:"→"; font-size:18px; }
.bev-hero-note { display:flex; align-items:center; gap:12px; margin-top:54px; color:rgba(255,255,255,.74); font-size:13px; }
.bev-hero-note span { width:38px; height:38px; border:1px solid rgba(255,255,255,.32); border-radius:50%; display:grid; place-items:center; }

.bev-donation-card { color:var(--bev-ink); background:rgba(255,255,255,.97); padding:24px; border-radius:20px; box-shadow:var(--bev-shadow); backdrop-filter:blur(18px); }
.bev-donation-tabs { display:grid; grid-template-columns:1fr 1fr; background:#f0f1ee; padding:4px; border-radius:10px; }
.bev-donation-tab { min-height:44px; border:0; border-radius:8px; background:transparent; color:#5d6763; font-size:13px; font-weight:800; cursor:pointer; }
.bev-donation-tab.is-active { background:var(--bev-green); color:#fff; box-shadow:0 5px 14px rgba(18,63,53,.15); }
.bev-label { display:block; margin:20px 0 9px; color:#4d5955; font-size:12px; font-weight:800; }
.bev-amounts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.bev-amount { height:48px; border:1px solid #d9ddd9; border-radius:9px; background:#fff; color:#34413d; font-size:13px; font-weight:800; cursor:pointer; }
.bev-amount.is-active { border-color:var(--bev-green); background:var(--bev-green); color:#fff; }
.bev-custom-amount { position:relative; }
.bev-custom-amount input { width:100%; height:50px; padding:0 52px 0 15px; border:1px solid #d9ddd9; border-radius:9px; outline:0; font-weight:800; }
.bev-custom-amount input:focus { border-color:var(--bev-green); box-shadow:0 0 0 3px rgba(18,63,53,.1); }
.bev-custom-amount span { position:absolute; right:15px; top:50%; transform:translateY(-50%); color:#6f7875; font-weight:800; }
.bev-donation-submit { width:100%; margin-top:16px; min-height:54px; }
.bev-security { margin:12px 0 0; text-align:center; color:#6c7773; font-size:11px; }

.bev-impact { position:relative; z-index:3; background:#fff; border-bottom:1px solid #ecebe6; }
.bev-impact-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:26px; }
.bev-impact-item { display:flex; align-items:center; gap:15px; padding:0 24px; border-right:1px solid var(--bev-line); }
.bev-impact-item:first-child { padding-left:0; }
.bev-impact-item:last-child { border:0; padding-right:0; }
.bev-impact-icon { width:44px; height:44px; display:grid; place-items:center; color:#cbb184; border-radius:50%; background:#fbf7ee; font-size:21px; flex:0 0 auto; }
.bev-impact-item strong { display:block; color:var(--bev-green); font-family:Georgia,serif; font-size:23px; line-height:1.1; }
.bev-impact-item small { color:var(--bev-muted); font-size:11px; }

.bev-section { padding:96px 0; }
.bev-section-cream { background:linear-gradient(180deg,#fbf8f2,#f7f3ea); }
.bev-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.bev-kicker { margin:0 0 10px; color:var(--bev-coral); font-size:10px; font-weight:900; letter-spacing:.32em; text-transform:uppercase; }
.bev-section h2 { margin:0; color:var(--bev-ink); font-family:Georgia,serif; font-size:clamp(36px,4vw,55px); line-height:1.04; letter-spacing:-.035em; }
.bev-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--bev-green); border-bottom:1px solid rgba(18,63,53,.35); padding-bottom:5px; font-size:13px; font-weight:900; }

.bev-campaign-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bev-campaign { overflow:hidden; background:#fff; border:1px solid rgba(19,63,53,.09); border-radius:16px; box-shadow:0 14px 40px rgba(21,45,38,.055); transition:transform .25s ease, box-shadow .25s ease; }
.bev-campaign:hover { transform:translateY(-6px); box-shadow:0 22px 55px rgba(21,45,38,.12); }
.bev-campaign-media { aspect-ratio:1.52/1; overflow:hidden; position:relative; }
.bev-campaign-media::after { content:""; position:absolute; inset:auto 0 0; height:34%; background:linear-gradient(transparent,rgba(4,25,21,.16)); }
.bev-campaign-media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.bev-campaign:hover img { transform:scale(1.035); }
.bev-campaign-body { padding:22px; }
.bev-campaign h3 { margin:0; font-family:Georgia,serif; font-size:25px; line-height:1.15; }
.bev-campaign-desc { min-height:48px; margin:8px 0 18px; color:var(--bev-muted); font-size:13px; }
.bev-progress { height:7px; overflow:hidden; border-radius:999px; background:#e8ece9; }
.bev-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--bev-coral),#f58b5c); }
.bev-campaign:nth-child(2) .bev-progress span { background:linear-gradient(90deg,var(--bev-green),#3f8673); }
.bev-money { display:flex; justify-content:space-between; gap:15px; margin:9px 0 18px; color:#858e8a; font-size:10px; }
.bev-money strong { color:var(--bev-green); font-size:12px; }
.bev-campaign-link { color:var(--bev-coral); font-size:13px; font-weight:900; }

.bev-campaign-meta { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:18px; padding-top:16px; border-top:1px solid var(--bev-line); }
.bev-campaign-meta span { color:var(--bev-muted); font-size:11px; }

.bev-transparency { background:#fff; position:relative; overflow:hidden; }
.bev-transparency::before { content:""; position:absolute; width:540px; height:540px; left:-250px; bottom:-330px; border:1px solid #eee7d9; border-radius:50%; box-shadow:0 0 0 55px rgba(247,243,234,.48),0 0 0 110px rgba(247,243,234,.3); }
.bev-trans-grid { position:relative; }
.bev-report { width:245px; margin:auto; aspect-ratio:.72; border-radius:3px 12px 12px 3px; padding:26px; color:#fff; background:linear-gradient(155deg,#0b332c,#174c40 56%,#d7bd94); box-shadow:22px 28px 48px rgba(15,48,40,.2); transform:rotate(-2deg); position:relative; overflow:hidden; }
.bev-report::after { content:""; position:absolute; width:190px; height:190px; border:1px solid rgba(255,255,255,.35); border-radius:50%; right:-90px; bottom:-65px; box-shadow:0 0 0 28px rgba(255,255,255,.06); }
.bev-report-logo { width:55px; height:55px; object-fit:contain; background:rgba(255,255,255,.92); border-radius:8px; padding:5px; }
.bev-report-year { margin-top:70px; font-family:Georgia,serif; font-size:34px; line-height:1; }
.bev-report-title { margin-top:7px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; }
.bev-trans-copy p:not(.bev-kicker) { max-width:560px; color:var(--bev-muted); }
.bev-trans-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:28px; }
.bev-btn-green { background:var(--bev-green); color:#fff; }
.bev-donut-wrap { text-align:center; }
.bev-donut { width:190px; height:190px; margin:auto; border-radius:50%; background:conic-gradient(var(--bev-green) 0 91%, var(--bev-sand) 91% 97%, var(--bev-coral) 97% 100%); position:relative; }
.bev-donut::after { content:""; position:absolute; inset:34px; border-radius:50%; background:#fff; }
.bev-donut-label { position:absolute; z-index:2; inset:0; display:grid; place-content:center; color:var(--bev-green); font-size:12px; line-height:1.35; font-weight:900; }
.bev-legend { display:grid; gap:8px; margin:20px auto 0; max-width:210px; text-align:left; color:var(--bev-muted); font-size:11px; }
.bev-legend span { display:flex; align-items:center; gap:9px; }
.bev-legend i { width:9px; height:9px; border-radius:50%; display:block; }

.bev-impact-intro { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:end; margin-bottom:44px; }
.bev-impact-intro p:not(.bev-kicker) { margin:0; color:var(--bev-muted); }
.bev-year-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.bev-year-stat { min-height:210px; padding:30px; border-radius:18px; background:var(--bev-green); color:#fff; position:relative; overflow:hidden; }
.bev-year-stat:nth-child(even) { background:#f3eee3; color:var(--bev-ink); }
.bev-year-stat::after { content:""; position:absolute; width:120px; height:120px; right:-60px; bottom:-60px; border:1px solid currentColor; opacity:.14; border-radius:50%; box-shadow:0 0 0 24px currentColor; }
.bev-year-stat small { display:block; opacity:.65; font-size:10px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.bev-year-stat strong { display:block; margin:22px 0 7px; font-family:Georgia,serif; font-size:42px; line-height:1; letter-spacing:-.04em; }
.bev-year-stat span { display:block; font-size:13px; font-weight:700; opacity:.84; }
.bev-impact-link { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:26px; padding:20px 24px; border:1px solid var(--bev-line); border-radius:14px; background:#fff; }
.bev-impact-link p { margin:0; color:var(--bev-muted); font-size:13px; }

.bev-story { background:var(--bev-green); color:#fff; }
.bev-story-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; min-height:380px; }
.bev-story-image { background:url('assets/images/hikaye-yemek-v3.webp') center 42%/cover no-repeat; min-height:380px; }
.bev-story-copy { padding:70px clamp(40px,7vw,100px); display:flex; flex-direction:column; justify-content:center; }
.bev-story-copy .bev-kicker { color:var(--bev-sand); }
.bev-story-copy h2 { color:#fff; font-size:44px; }
.bev-story-copy p { color:rgba(255,255,255,.75); max-width:540px; }
.bev-story-copy .bev-text-link { color:#fff; border-color:rgba(255,255,255,.45); width:max-content; }

.bev-footer { background:#082d27; color:rgba(255,255,255,.72); padding:66px 0 28px; }
.bev-footer-grid { display:grid; grid-template-columns:1.25fr .75fr 1fr; gap:70px; }
.bev-footer .bev-brand-copy strong { color:#fff; }
.bev-footer .bev-brand-copy small { color:rgba(255,255,255,.55); }
.bev-footer-about { max-width:360px; font-size:13px; }
.bev-footer h3 { margin:0 0 17px; color:#fff; font-size:13px; }
.bev-footer-links { list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:13px; }
.bev-newsletter { display:flex; margin-top:10px; }
.bev-newsletter input { width:100%; min-width:0; height:48px; border:0; padding:0 14px; border-radius:9px 0 0 9px; }
.bev-newsletter button { width:52px; border:0; background:var(--bev-coral); color:#fff; border-radius:0 9px 9px 0; cursor:pointer; }
.bev-footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:54px; padding-top:23px; display:flex; justify-content:space-between; gap:30px; font-size:11px; }

.bev-page { padding:80px 0; min-height:55vh; }
.bev-page h1 { font-family:Georgia,serif; font-size:clamp(40px,5vw,64px); line-height:1.05; }
.bev-entry { max-width:820px; }
.bev-entry img { border-radius:14px; }
.bev-page-hero { padding:92px 0 74px; color:#fff; background:linear-gradient(135deg,var(--bev-green-2),var(--bev-green)); position:relative; overflow:hidden; }
.bev-page-hero::after { content:""; position:absolute; width:430px; height:430px; right:-180px; top:-245px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.025); }
.bev-page-hero .bev-wrap { position:relative; z-index:1; }
.bev-page-hero h1 { max-width:900px; margin:0; font-family:Georgia,serif; font-size:clamp(44px,5vw,68px); line-height:1; letter-spacing:-.04em; }
.bev-page-hero p { max-width:700px; margin:20px 0 0; color:rgba(255,255,255,.74); font-size:17px; }
.bev-page-content { padding:78px 0 100px; }
.bev-page-content .bev-entry { max-width:900px; }
.bev-page-content h2 { margin:50px 0 15px; font-family:Georgia,serif; font-size:34px; line-height:1.15; }
.bev-page-content h3 { margin:34px 0 10px; color:var(--bev-green); }
.bev-page-content p, .bev-page-content li { color:#52605b; }
.bev-page-content a { color:var(--bev-coral-dark); text-decoration:underline; text-underline-offset:3px; }
.bev-page-content table { width:100%; border-collapse:collapse; margin:28px 0; font-size:14px; }
.bev-page-content th, .bev-page-content td { padding:14px 16px; border:1px solid var(--bev-line); text-align:left; vertical-align:top; }
.bev-page-content th { background:var(--bev-cream); color:var(--bev-green); }
.bev-page-content .bev-entry > p:first-child strong { display:block; color:var(--bev-green); font-family:Georgia,serif; font-size:30px; }
.bev-legal-links a:hover { color:#fff; }
.bev-bank-link { display:block; margin-top:14px; color:var(--bev-green); text-align:center; font-size:12px; font-weight:800; }
.bev-bank-card { padding:54px; border-top:8px solid #c8a354; border-radius:12px; background:#fff; box-shadow:var(--bev-shadow); }
.bev-bank-kicker { margin:0 0 22px; color:var(--bev-green) !important; text-align:center; text-transform:uppercase; font-weight:800; font-size:30px; }
.bev-bank-intro { margin:0 auto 34px; max-width:760px; text-align:center; font-size:17px; }
.bev-bank-rows { display:grid; gap:14px; }
.bev-bank-row { display:grid; grid-template-columns:180px minmax(0,1fr) auto; align-items:center; gap:24px; padding:22px 26px; border-radius:8px; background:#f9f7f1; }
.bev-bank-row > span { color:var(--bev-green); text-transform:uppercase; font-weight:800; }
.bev-bank-row > strong { color:#334039; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:18px; letter-spacing:.04em; }
.bev-bank-row button { min-height:44px; padding:0 24px; border:0; border-radius:7px; color:#fff; background:var(--bev-green); font-weight:800; cursor:pointer; }
@media (max-width: 700px) {
  .bev-bank-card { padding:28px 20px; }
  .bev-bank-kicker { font-size:23px; }
  .bev-bank-row { grid-template-columns:1fr; gap:8px; }
  .bev-bank-row button { width:100%; margin-top:4px; }
}
.bev-page-content blockquote { margin:36px 0; padding:25px 30px; border-left:4px solid var(--bev-coral); background:var(--bev-cream); font-family:Georgia,serif; font-size:21px; }
.bev-card-list { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.bev-info-card { padding:28px; border:1px solid var(--bev-line); border-radius:16px; background:#fff; box-shadow:0 12px 35px rgba(20,50,42,.055); }
.bev-info-card h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:24px; color:var(--bev-ink); }
.bev-legal-pending { padding:24px; border-radius:14px; background:#fff5dc; border:1px solid #eddaa8; color:#725a20; }
.bev-toast { position:fixed; z-index:99; left:50%; bottom:28px; transform:translate(-50%,130px); padding:14px 20px; border-radius:10px; background:var(--bev-ink); color:#fff; box-shadow:var(--bev-shadow); font-size:13px; transition:.3s ease; }
.bev-toast.is-visible { transform:translate(-50%,0); }

@media (max-width: 1050px) {
  .bev-menu ul { gap:18px; }
  .bev-menu a { font-size:12px; }
  .bev-hero-grid { grid-template-columns:1.1fr .8fr; gap:35px; }
  .bev-trans-grid { grid-template-columns:.6fr 1fr; }
  .bev-donut-wrap { grid-column:1/-1; display:flex; justify-content:center; align-items:center; gap:30px; }
  .bev-donut { margin:0; }
}

@media (max-width: 850px) {
  .bev-topline { display:none; }
  .bev-topbar .bev-wrap { justify-content:center; }
  .bev-header-inner { min-height:72px; }
  .bev-logo { width:52px; height:52px; }
  .bev-menu-toggle { display:grid; place-items:center; margin-left:auto; }
  .bev-menu { display:none; position:absolute; top:100%; left:0; right:0; padding:22px 24px 28px; background:#fff; box-shadow:0 20px 45px rgba(7,34,29,.14); }
  .bev-menu.is-open { display:block; }
  .bev-menu ul { display:grid; gap:14px; }
  .bev-menu a { font-size:15px; }
  .bev-header-cta { min-height:44px; padding:0 16px; }
  .bev-hero { background-position:62% center; }
  .bev-hero::before { background:linear-gradient(90deg,rgba(5,25,21,.87),rgba(5,25,21,.5)); }
  .bev-hero-grid { grid-template-columns:1fr; padding-block:58px; }
  .bev-hero-copy { max-width:670px; }
  .bev-donation-card { max-width:560px; }
  .bev-impact-grid { grid-template-columns:1fr 1fr; }
  .bev-impact-item { padding:20px 24px; border-bottom:1px solid var(--bev-line); }
  .bev-impact-item:nth-child(2) { border-right:0; }
  .bev-impact-item:nth-child(3), .bev-impact-item:nth-child(4) { border-bottom:0; }
  .bev-campaign-grid { grid-template-columns:1fr 1fr; }
  .bev-campaign:last-child { grid-column:1/-1; }
  .bev-trans-grid { grid-template-columns:1fr 1.4fr; }
  .bev-year-grid { grid-template-columns:1fr 1fr; }
  .bev-story-grid { grid-template-columns:1fr; }
  .bev-story-image { min-height:330px; }
  .bev-footer-grid { grid-template-columns:1fr 1fr; }
  .bev-footer-grid > :last-child { grid-column:1/-1; }
}

@media (max-width: 620px) {
  .bev-wrap { width:min(calc(100% - 30px), var(--bev-width)); }
  .bev-toplinks { gap:16px; }
  .bev-brand-copy strong { font-size:15px; }
  .bev-brand-copy small { display:none; }
  .bev-header-cta { font-size:12px; padding:0 13px; }
  .bev-hero { min-height:auto; background-position:66% center; }
  .bev-hero-grid { min-height:auto; padding:54px 0 34px; gap:38px; }
  .bev-hero h1 { font-size:43px; }
  .bev-hero-copy > p:not(.bev-eyebrow) { font-size:15px; }
  .bev-hero-note { margin-top:34px; }
  .bev-donation-card { padding:18px; }
  .bev-impact-grid { grid-template-columns:1fr; padding:10px 0; }
  .bev-impact-item, .bev-impact-item:first-child, .bev-impact-item:last-child { padding:15px 6px; border:0; border-bottom:1px solid var(--bev-line); }
  .bev-impact-item:last-child { border:0; }
  .bev-section { padding:70px 0; }
  .bev-section-head { display:block; }
  .bev-section-head .bev-text-link { margin-top:22px; }
  .bev-campaign-grid { grid-template-columns:1fr; }
  .bev-campaign:last-child { grid-column:auto; }
  .bev-trans-grid { grid-template-columns:1fr; gap:46px; }
  .bev-impact-intro { grid-template-columns:1fr; gap:20px; }
  .bev-year-grid { grid-template-columns:1fr; }
  .bev-year-stat { min-height:170px; }
  .bev-impact-link { display:block; }
  .bev-impact-link .bev-text-link { margin-top:14px; }
  .bev-card-list { grid-template-columns:1fr; }
  .bev-report { width:205px; }
  .bev-trans-copy { text-align:center; }
  .bev-trans-actions { justify-content:center; }
  .bev-donut-wrap { grid-column:auto; display:block; }
  .bev-donut { margin:auto; }
  .bev-story-copy { padding:55px 24px; }
  .bev-story-copy h2 { font-size:36px; }
  .bev-footer-grid { grid-template-columns:1fr; gap:36px; }
  .bev-footer-grid > :last-child { grid-column:auto; }
  .bev-footer-bottom { display:block; }
}

/* V4 campaign-led homepage, richer navigation and field pages */
html, body { max-width:100%; overflow-x:clip; }
main { max-width:100%; }
.bev-wrap, .bev-header-inner, .bev-menu, .bev-menu ul, .bev-menu li { min-width:0; }

.bev-header { z-index:50; }
.bev-header-inner { min-height:94px; gap:22px; }
.bev-brand { gap:18px; }
.bev-header-logo { width:180px; height:auto; flex:0 0 auto; }
.bev-header-slogan { max-width:165px; color:#b64b39; font-family:"Kalam",cursive; font-size:19px; line-height:1.15; transform:rotate(-2deg); }
.bev-menu { margin-left:auto; }
.bev-menu > ul { display:flex; align-items:center; gap:25px; margin:0; padding:0; list-style:none; }
.bev-menu > ul > li { position:relative; }
.bev-menu > ul > li > a { display:flex; align-items:center; gap:6px; min-height:52px; white-space:nowrap; }
.bev-menu > ul > li > a span { color:#b58c46; font-size:13px; }
.bev-menu .bev-submenu { position:absolute; top:calc(100% - 2px); left:-24px; width:530px; padding:18px; display:grid; grid-template-columns:1fr 1fr; gap:7px; visibility:hidden; opacity:0; transform:translateY(9px); border:1px solid rgba(18,63,53,.1); border-radius:18px; background:#fff; box-shadow:0 25px 65px rgba(10,47,41,.16); transition:.2s ease; }
.bev-has-submenu:hover .bev-submenu, .bev-has-submenu:focus-within .bev-submenu { visibility:visible; opacity:1; transform:none; }
.bev-menu .bev-submenu a { padding:14px 15px; display:block; border-radius:11px; background:#faf8f2; }
.bev-menu .bev-submenu a:hover { background:#f3eee2; }
.bev-menu .bev-submenu b, .bev-menu .bev-submenu small { display:block; }
.bev-menu .bev-submenu b { color:var(--bev-green); font-size:13px; }
.bev-menu .bev-submenu small { margin-top:3px; color:#7b8581; font-size:10px; font-weight:600; }

.bev-campaign-hero { padding:22px 0 86px; color:#fff; background:linear-gradient(180deg,#092d27 0%,#103f35 100%); }
.bev-campaign-hero-grid { min-height:630px; display:grid; grid-template-columns:2fr 1fr; gap:18px; }
.bev-hero-panel { position:relative; min-width:0; overflow:hidden; border-radius:30px; isolation:isolate; box-shadow:0 25px 70px rgba(0,0,0,.22); }
.bev-hero-panel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.bev-hero-panel:hover img { transform:scale(1.025); }
.bev-hero-panel-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(4,22,18,.86) 0%,rgba(6,24,20,.22) 62%,rgba(0,0,0,.05)); }
.bev-hero-panel-gaza .bev-hero-panel-overlay { background:linear-gradient(90deg,rgba(4,22,18,.9) 0%,rgba(4,22,18,.53) 48%,rgba(4,22,18,.1) 78%),linear-gradient(0deg,rgba(4,22,18,.54),transparent 55%); }
.bev-hero-panel-content { position:absolute; z-index:2; right:34px; bottom:38px; left:34px; }
.bev-hero-panel-gaza .bev-hero-panel-content { max-width:630px; left:clamp(28px,4vw,62px); bottom:clamp(38px,6vw,70px); }
.bev-hero-panel h1 { max-width:650px; margin:0; font-family:Georgia,serif; font-size:clamp(48px,5.2vw,76px); line-height:.95; letter-spacing:-.05em; text-wrap:balance; }
.bev-hero-panel h2 { margin:0; font-family:Georgia,serif; font-size:clamp(34px,3vw,46px); line-height:1; letter-spacing:-.04em; text-wrap:balance; }
.bev-hero-panel-content > p:not(.bev-eyebrow) { max-width:570px; margin:21px 0 28px; color:rgba(255,255,255,.8); font-size:16px; }
.bev-hero-panel-kurban .bev-eyebrow { color:#ffd291; }
.bev-hero-panel-kurban .bev-btn { margin-top:24px; }
.bev-btn-light { color:var(--bev-green); background:#fff; }

.bev-quick-donation { position:relative; z-index:8; margin-top:-62px; padding-bottom:28px; }
.bev-quick-donation-card { padding:22px; display:grid; grid-template-columns:1.15fr 1.25fr 1.55fr .9fr auto; gap:15px; align-items:end; border:1px solid rgba(18,63,53,.09); border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(9,43,36,.16); }
.bev-quick-intro { align-self:center; padding:4px 12px 4px 5px; }
.bev-quick-intro small, .bev-quick-intro strong { display:block; }
.bev-quick-intro small { color:var(--bev-coral); font-size:10px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.bev-quick-intro strong { margin-top:4px; color:var(--bev-green); font-family:Georgia,serif; font-size:21px; line-height:1.1; }
.bev-field-label, .bev-field-title { color:#53605c; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bev-field-label select { width:100%; height:50px; margin-top:7px; padding:0 38px 0 13px; border:1px solid #d9ddd9; border-radius:10px; color:#263b34; background:#fff; font-size:13px; font-weight:800; text-transform:none; }
.bev-quick-amount-group .bev-amounts { margin-top:7px; }
.bev-quick-donation .bev-custom-amount { display:block; margin-top:7px; }
.bev-quick-submit { min-height:50px; white-space:nowrap; }
.bev-quick-foot { grid-column:1/-1; padding-top:12px; display:flex; justify-content:flex-end; gap:30px; border-top:1px solid var(--bev-line); color:#77817d; font-size:10px; }
.bev-quick-foot a { color:var(--bev-green); font-weight:800; }

.bev-impact-v4 { border:0; }
.bev-impact-v4 .bev-impact-grid { padding-block:34px; }
.bev-impact-v4 .bev-impact-icon { border:1px solid #eadfc9; color:#b98f43; background:#fbf5e9; }
.bev-impact-v4 .bev-impact-item strong { font-family:"Manrope",sans-serif; font-size:15px; }
.bev-impact-v4 .bev-impact-item small { display:block; margin-top:3px; line-height:1.4; }

.bev-year-stat { padding-top:28px; }
.bev-year-icon { width:54px; height:54px; margin-bottom:20px; display:grid !important; place-items:center; border:1px solid currentColor; border-radius:16px; opacity:.82 !important; }
.bev-year-icon svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.bev-year-stat strong { margin-top:14px; }
.bev-story-gaza .bev-story-image { background-image:url('assets/images/gazze-sicak-yemek-v4.webp'); background-position:center; }

.bev-footer-brand { width:245px; max-width:100%; padding:10px 14px; display:block; border-radius:12px; background:#fff; }
.bev-footer-brand img { width:100%; height:auto; }
.bev-ssl-seal { width:190px; min-height:68px; margin-top:22px; padding:5px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#fff; }
.bev-floating-actions { position:fixed; z-index:90; right:20px; bottom:20px; display:flex; align-items:center; gap:8px; filter:drop-shadow(0 14px 24px rgba(6,35,29,.24)); }
.bev-floating-actions a { min-height:50px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; }
.bev-floating-whatsapp { width:50px; border-radius:50%; color:#fff; background:#20b65a; }
.bev-floating-whatsapp svg { width:25px; height:25px; fill:currentColor; }
.bev-floating-whatsapp span { display:none; }
.bev-floating-donate { padding:0 18px; gap:10px; border-radius:999px; color:#fff; background:var(--bev-coral); }

.bev-work-hero { padding:84px 0 105px; overflow:hidden; color:#fff; background:linear-gradient(135deg,#082d27,#154b3f); }
.bev-work-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.bev-work-hero-copy h1 { margin:0; font-family:Georgia,serif; font-size:clamp(48px,5.5vw,76px); line-height:.97; letter-spacing:-.05em; text-wrap:balance; }
.bev-work-hero-copy > p:not(.bev-kicker) { max-width:590px; margin:25px 0 32px; color:rgba(255,255,255,.73); font-size:17px; }
.bev-work-collage { position:relative; min-height:590px; }
.bev-work-collage figure { margin:0; overflow:hidden; position:absolute; border-radius:26px; }
.bev-work-collage img { width:100%; height:100%; object-fit:cover; }
.bev-work-photo-main { inset:0 17% 55px 0; box-shadow:0 30px 70px rgba(0,0,0,.25); }
.bev-work-photo-small { width:47%; height:310px; right:0; bottom:0; border:10px solid #12483d; }
.bev-work-badge { position:absolute; z-index:3; top:28px; right:3px; width:130px; height:130px; display:grid; place-content:center; border-radius:50%; color:var(--bev-green); background:#efd39b; text-align:center; font-size:10px; line-height:1.35; transform:rotate(5deg); box-shadow:0 18px 45px rgba(0,0,0,.22); }
.bev-work-badge b { font-family:Georgia,serif; font-size:26px; }
.bev-work-fields .bev-section-head > p { max-width:390px; margin:0; color:var(--bev-muted); }
.bev-work-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-flow:dense; gap:18px; }
.bev-work-card { min-height:340px; padding:32px; position:relative; overflow:hidden; border:1px solid var(--bev-line); border-radius:22px; background:#fff; box-shadow:0 15px 45px rgba(15,52,43,.06); }
.bev-work-card-wide { grid-column:span 2; }
.bev-work-card-icon { width:52px; height:52px; margin-bottom:46px; display:grid; place-items:center; border-radius:15px; color:#fff; background:var(--bev-green); font-size:24px; }
.bev-work-card small { color:#b18943; font-size:9px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.bev-work-card h3 { margin:9px 0 13px; color:var(--bev-green); font-family:Georgia,serif; font-size:30px; line-height:1.05; }
.bev-work-card p { margin:0; color:#66716d; font-size:14px; }
.bev-work-card a { position:absolute; left:32px; bottom:28px; font-size:12px; font-weight:900; }
.bev-work-card.is-green, .bev-work-card.is-dark { color:#fff; border-color:var(--bev-green); background:var(--bev-green); }
.bev-work-card.is-dark { background:#0a2f29; }
.bev-work-card.is-green h3, .bev-work-card.is-dark h3 { color:#fff; }
.bev-work-card.is-green p, .bev-work-card.is-dark p { color:rgba(255,255,255,.7); }
.bev-work-card.is-green .bev-work-card-icon, .bev-work-card.is-dark .bev-work-card-icon { color:var(--bev-green); background:#efce8b; }
.bev-work-card.is-sand { background:#f8f1e4; }
.bev-work-card.is-photo { padding:0; display:grid; grid-template-columns:1fr 1fr; }
.bev-work-card.is-photo img { width:100%; height:100%; min-height:340px; object-fit:cover; }
.bev-work-card.is-photo > div { padding:32px; }
.bev-work-card.is-photo .bev-work-card-icon { margin-bottom:28px; }
.bev-field-process { padding:95px 0; color:#fff; background:#0a2f29; }
.bev-field-process-head { max-width:770px; }
.bev-field-process-head h2 { margin:0; font-family:Georgia,serif; font-size:clamp(42px,4.5vw,60px); line-height:1; }
.bev-field-process-head > p:last-child { color:rgba(255,255,255,.67); }
.bev-process-grid { margin:55px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; counter-reset:none; }
.bev-process-grid li { min-height:190px; padding:28px; position:relative; border-top:1px solid rgba(255,255,255,.2); border-right:1px solid rgba(255,255,255,.13); }
.bev-process-grid li:last-child { border-right:0; }
.bev-process-grid li::before { content:""; position:absolute; top:-6px; left:28px; width:11px; height:11px; border-radius:50%; background:#e9bd6c; }
.bev-process-grid span, .bev-process-grid b { display:block; }
.bev-process-grid span { color:#e6bd6d; font-size:10px; letter-spacing:.16em; }
.bev-process-grid b { margin-top:25px; font-family:Georgia,serif; font-size:22px; }
.bev-process-grid p { margin:8px 0 0; color:rgba(255,255,255,.6); font-size:12px; }
.bev-work-cta { padding:70px 0; background:#f6f0e5; }
.bev-work-cta .bev-wrap { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.bev-work-cta h2 { max-width:800px; margin:0; color:var(--bev-green); font-family:Georgia,serif; font-size:clamp(36px,4vw,52px); line-height:1.02; }

@media (max-width: 1120px) {
  .bev-header-slogan { display:none; }
  .bev-menu > ul { gap:17px; }
  .bev-campaign-hero-grid { min-height:570px; }
  .bev-quick-donation-card { grid-template-columns:1fr 1fr 1.4fr 1fr; }
  .bev-quick-intro { grid-column:1/-1; display:flex; align-items:center; gap:15px; }
  .bev-quick-submit { grid-column:4; }
  .bev-work-hero-grid { gap:45px; }
}

@media (max-width: 850px) {
  .bev-header-inner { min-height:76px; gap:12px; }
  .bev-header-logo { width:150px; }
  .bev-menu { overflow-y:auto; max-height:calc(100vh - 76px); }
  .bev-menu > ul { display:grid; gap:5px; }
  .bev-menu > ul > li > a { min-height:45px; }
  .bev-menu .bev-submenu { position:static; width:auto; margin:0 0 10px; padding:8px; display:none; grid-template-columns:1fr; visibility:visible; opacity:1; transform:none; box-shadow:none; }
  .bev-has-submenu.is-submenu-open .bev-submenu { display:grid; }
  .bev-campaign-hero { padding-bottom:78px; }
  .bev-campaign-hero-grid { min-height:760px; grid-template-columns:1fr; grid-template-rows:2fr 1fr; }
  .bev-hero-panel-gaza .bev-hero-panel-content { left:28px; right:28px; bottom:34px; }
  .bev-hero-panel h1 { font-size:52px; }
  .bev-hero-panel-kurban .bev-hero-panel-content { bottom:26px; }
  .bev-hero-panel-kurban h2 { max-width:420px; font-size:32px; }
  .bev-quick-donation-card { grid-template-columns:1fr 1fr; }
  .bev-quick-intro { grid-column:1/-1; }
  .bev-quick-submit { grid-column:auto; }
  .bev-quick-foot { justify-content:space-between; }
  .bev-work-hero-grid { grid-template-columns:1fr; }
  .bev-work-collage { min-height:520px; }
  .bev-work-grid { grid-template-columns:1fr 1fr; }
  .bev-work-card-wide { grid-column:span 2; }
  .bev-process-grid { grid-template-columns:1fr 1fr; }
  .bev-process-grid li:nth-child(2) { border-right:0; }
  .bev-work-cta .bev-wrap { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 620px) {
  .bev-topbar { display:none; }
  .bev-header-inner { width:calc(100% - 24px); gap:8px; }
  .bev-header-logo { width:128px; }
  .bev-header-cta { min-height:40px; padding:0 11px; font-size:11px; }
  .bev-menu-toggle { width:40px; height:40px; }
  .bev-campaign-hero { padding:12px 0 76px; }
  .bev-campaign-hero .bev-wrap { width:calc(100% - 20px); }
  .bev-campaign-hero-grid { min-height:720px; gap:10px; }
  .bev-hero-panel { border-radius:20px; }
  .bev-hero-panel-gaza .bev-hero-panel-content, .bev-hero-panel-content { left:22px; right:22px; bottom:25px; }
  .bev-hero-panel h1 { font-size:40px; }
  .bev-hero-panel-content > p:not(.bev-eyebrow) { margin:14px 0 18px; font-size:13px; line-height:1.5; }
  .bev-hero-panel-kurban h2 { font-size:27px; }
  .bev-hero-panel-kurban .bev-btn { min-height:42px; margin-top:16px; padding:0 15px; font-size:11px; }
  .bev-quick-donation { margin-top:-58px; }
  .bev-quick-donation-card { padding:18px; display:block; border-radius:18px; }
  .bev-quick-intro { padding:0 0 15px; display:block; }
  .bev-field-label, .bev-quick-amount-group { display:block; margin-top:13px; }
  .bev-quick-submit { width:100%; margin-top:16px; }
  .bev-quick-foot { margin-top:15px; display:grid; gap:7px; text-align:center; }
  .bev-impact-v4 .bev-impact-item { align-items:flex-start; }
  .bev-year-stat { min-height:200px; }
  .bev-floating-actions { right:10px; bottom:10px; }
  .bev-floating-donate { min-height:46px !important; padding:0 14px; }
  .bev-floating-whatsapp { width:46px; min-height:46px !important; }
  .bev-work-hero { padding:62px 0 75px; }
  .bev-work-hero-copy h1 { font-size:43px; }
  .bev-work-collage { min-height:390px; }
  .bev-work-photo-main { inset:0 11% 40px 0; }
  .bev-work-photo-small { width:46%; height:205px; border-width:7px; }
  .bev-work-badge { top:15px; right:-3px; width:98px; height:98px; }
  .bev-work-badge b { font-size:21px; }
  .bev-work-grid { grid-template-columns:1fr; }
  .bev-work-card-wide { grid-column:auto; }
  .bev-work-card { min-height:310px; padding:27px; }
  .bev-work-card.is-photo { display:block; }
  .bev-work-card.is-photo img { height:280px; min-height:0; }
  .bev-work-card.is-photo > div { padding:27px; }
  .bev-process-grid { grid-template-columns:1fr; }
  .bev-process-grid li { min-height:145px; border-right:0; }
  .bev-work-cta { padding:58px 0; }
  .bev-collage-shape { left:0; }
}

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

/* Rich inner-page system */
.bev-rich-hero { padding:96px 0; overflow:hidden; color:#fff; background:var(--bev-green-2); position:relative; }
.bev-rich-hero::after { content:""; position:absolute; width:520px; height:520px; right:-220px; top:-290px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02); }
.bev-rich-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:90px; }
.bev-rich-hero h1, .bev-contact-hero h1, .bev-rights-hero h1, .bev-bank-hero h1, .bev-legal-hero h1 { margin:0; font-family:Georgia,serif; font-weight:700; font-size:clamp(48px,5.6vw,76px); line-height:.98; letter-spacing:-.045em; text-wrap:balance; }
.bev-rich-lead { max-width:660px; margin:28px 0 0; color:rgba(255,255,255,.72); font-size:18px; }
.bev-quote-card { min-height:310px; padding:46px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(255,255,255,.17); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)); backdrop-filter:blur(14px); box-shadow:0 32px 80px rgba(0,0,0,.18); }
.bev-quote-card > span { color:var(--bev-coral); font-family:Georgia,serif; font-size:72px; line-height:.5; }
.bev-quote-card blockquote { margin:0; font-family:Georgia,serif; font-size:28px; line-height:1.3; }
.bev-rich-section { padding:104px 0; }
.bev-split-copy { display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; align-items:start; }
.bev-split-copy h2, .bev-section-title h2, .bev-contact-band h2 { margin:0; color:var(--bev-green); font-family:Georgia,serif; font-size:clamp(38px,4.5vw,58px); line-height:1.03; letter-spacing:-.04em; }
.bev-split-copy p { margin:0 0 18px; color:#53615c; font-size:17px; }
.bev-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:70px; }
.bev-value-card { position:relative; overflow:hidden; padding:42px 42px 38px; border-radius:24px; box-shadow:0 18px 55px rgba(15,52,43,.09); }
.bev-value-card::after { content:""; position:absolute; width:210px; height:210px; right:-90px; top:-90px; border:1px solid currentColor; border-radius:50%; opacity:.12; box-shadow:0 0 0 35px currentColor; }
.bev-value-card-green { color:#fff; background:var(--bev-green); }
.bev-value-card-gold { color:var(--bev-ink); border:1px solid #e7ddca; background:#fbf6ec; }
.bev-value-card .bev-card-index { display:block; margin-bottom:32px; color:var(--bev-coral); font-weight:800; letter-spacing:.15em; }
.bev-value-card-gold .bev-card-index { color:#b48d43; }
.bev-value-card h3 { margin:0 0 26px; font-family:Georgia,serif; font-size:34px; }
.bev-value-card ul { margin:0; padding:0; list-style:none; display:grid; gap:17px; }
.bev-value-card li { position:relative; padding-left:25px; color:inherit; opacity:.88; }
.bev-value-card li::before { content:"✦"; position:absolute; left:0; color:#d2aa59; }
.bev-cream-panel { background:var(--bev-cream); }
.bev-section-title { max-width:790px; margin-bottom:48px; }
.bev-section-title > p:last-child { color:#64706b; }
.bev-detail-stack { display:grid; gap:14px; }
.bev-detail-stack details { border:1px solid #e3ddcf; border-left:6px solid var(--bev-green); border-radius:12px; background:#fff; box-shadow:0 10px 35px rgba(16,63,53,.04); }
.bev-detail-stack summary { min-height:78px; padding:0 28px; display:flex; align-items:center; gap:22px; color:var(--bev-green); cursor:pointer; list-style:none; font-size:19px; font-weight:800; }
.bev-detail-stack summary::-webkit-details-marker { display:none; }
.bev-detail-stack summary::after { content:"+"; margin-left:auto; color:#b38c43; font-size:28px; }
.bev-detail-stack details[open] summary::after { content:"−"; }
.bev-detail-stack summary span { color:#b38c43; font-size:12px; letter-spacing:.16em; }
.bev-detail-stack details > div { padding:0 80px 30px; color:#56635e; }
.bev-detail-stack details > div ul { columns:2; gap:50px; }
.bev-detail-stack details > div li { break-inside:avoid; margin:9px 0; }
.bev-projects-section { background:#fff; }
.bev-project-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
.bev-project-tabs button { min-height:62px; padding:0 18px; border:1px solid var(--bev-line); border-bottom:4px solid var(--bev-green); border-radius:12px; background:#fff; color:var(--bev-green); font-weight:800; cursor:pointer; }
.bev-project-tabs button.is-active { border-color:var(--bev-green); border-bottom-color:#c69d4e; color:#fff; background:var(--bev-green); }
.bev-project-panels article { display:none; grid-template-columns:1fr 1fr; min-height:480px; overflow:hidden; border:1px solid var(--bev-line); border-radius:22px; background:#fbfaf7; box-shadow:0 20px 60px rgba(11,48,40,.08); }
.bev-project-panels article.is-active { display:grid; }
.bev-project-panels article > div { padding:54px; align-self:center; }
.bev-project-panels article > div > span { color:var(--bev-coral); font-size:11px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.bev-project-panels h3 { margin:12px 0 20px; color:var(--bev-green); font-family:Georgia,serif; font-size:38px; }
.bev-project-panels p, .bev-project-panels li { color:#56635e; }
.bev-project-panels img { width:100%; height:100%; min-height:480px; object-fit:cover; }

/* FAQ */
.bev-faq-hero { padding:92px 0 105px; background:#fbf5eb; }
.bev-faq-hero-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:86px; align-items:center; }
.bev-photo-collage { position:relative; min-height:670px; }
.bev-photo-main { position:absolute; inset:0 10% 40px 0; overflow:hidden; border-radius:26px; box-shadow:0 28px 65px rgba(27,62,51,.17); }
.bev-photo-main img, .bev-photo-small img { width:100%; height:100%; object-fit:cover; }
.bev-photo-small { position:absolute; width:58%; height:260px; right:0; bottom:0; overflow:hidden; border:12px solid #fbf5eb; border-radius:22px; box-shadow:0 20px 45px rgba(27,62,51,.16); }
.bev-collage-shape { position:absolute; left:-36px; bottom:8px; width:64px; height:210px; border-left:18px solid #68ad3e; border-radius:18px; background:#f5a160; z-index:2; }
.bev-faq-intro h1 { max-width:690px; margin:0; color:var(--bev-green); font-family:Georgia,serif; font-size:clamp(48px,5vw,72px); line-height:1.02; letter-spacing:-.045em; }
.bev-faq-intro > p:not(.bev-kicker) { margin:28px 0 34px; color:#5c6562; font-size:17px; }
.bev-faq-featured, .bev-faq-grid { display:grid; gap:14px; }
.bev-faq-featured details, .bev-faq-grid details { border:1px solid #dddcd6; border-radius:15px; background:#fff; }
.bev-faq-featured summary, .bev-faq-grid summary { min-height:70px; padding:0 24px; display:flex; align-items:center; color:var(--bev-ink); cursor:pointer; list-style:none; font-weight:800; }
.bev-faq-featured summary::-webkit-details-marker, .bev-faq-grid summary::-webkit-details-marker { display:none; }
.bev-faq-featured summary::after, .bev-faq-grid summary::after { content:"+"; margin-left:auto; color:var(--bev-green); font-size:28px; }
.bev-faq-featured details[open] summary, .bev-faq-grid details[open] summary { color:#1eaa61; }
.bev-faq-featured details[open] summary::after, .bev-faq-grid details[open] summary::after { content:"−"; color:#1eaa61; }
.bev-faq-featured details p, .bev-faq-grid details p { margin:0; padding:0 24px 24px; color:#5f6865; }
.bev-faq-more { background:#fff; }
.bev-faq-grid { grid-template-columns:1fr 1fr; align-items:start; }
.bev-faq-grid details { background:#fbf7ef; }

/* Contact */
.bev-contact-hero { padding:96px 0 170px; text-align:center; background:linear-gradient(180deg,#f8f4ea 0%,#fff 100%); }
.bev-contact-hero h1 { max-width:960px; margin-inline:auto; color:var(--bev-green); }
.bev-contact-hero > .bev-wrap > p:last-child { max-width:650px; margin:24px auto 0; color:#68736f; font-size:18px; }
.bev-contact-section { padding:0 0 110px; }
.bev-contact-cards { display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; margin-top:-90px; position:relative; }
.bev-contact-card { min-height:380px; padding:38px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid #e2e2dc; border-radius:24px; transition:transform .2s ease, box-shadow .2s ease; }
.bev-contact-card:hover { transform:translateY(-7px); box-shadow:0 25px 60px rgba(15,52,43,.12); }
.bev-contact-card.is-cream { background:#fbf5eb; }
.bev-contact-card.is-dark { border-color:var(--bev-green); color:#fff; background:var(--bev-green); box-shadow:0 24px 65px rgba(11,48,40,.2); }
.bev-contact-card.is-white { background:#fff; }
.bev-contact-icon { width:68px; height:68px; margin-bottom:34px; display:grid; place-items:center; border-radius:18px; color:#fff; background:#1fab62; }
.bev-contact-card.is-dark .bev-contact-icon { background:var(--bev-coral); }
.bev-contact-icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.bev-contact-card small { color:#a48348; text-transform:uppercase; letter-spacing:.16em; font-weight:800; }
.bev-contact-card.is-dark small { color:#f0be65; }
.bev-contact-card h2 { margin:10px 0 14px; color:var(--bev-green); font-size:clamp(20px,2vw,27px); line-height:1.25; }
.bev-contact-card.is-dark h2 { color:#fff; }
.bev-contact-card p { margin:0; color:#666f6c; }
.bev-contact-card.is-dark p { color:rgba(255,255,255,.72); }
.bev-contact-card b { margin-top:auto; padding-top:28px; color:var(--bev-coral-dark); font-size:13px; }
.bev-contact-card.is-dark b { color:#fff; }
.bev-contact-band { margin-top:34px; padding:54px 58px; display:flex; align-items:center; justify-content:space-between; gap:50px; border-radius:24px; background:var(--bev-cream); }
.bev-contact-band > div { max-width:740px; }
.bev-contact-band p:last-child { color:#64706b; }

/* Donor rights */
.bev-rights-hero { padding:100px 0 90px; color:#fff; background:linear-gradient(125deg,var(--bev-green-2),#165648); }
.bev-rights-hero .bev-wrap { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; }
.bev-rights-hero p:last-child { margin:0; color:rgba(255,255,255,.72); font-size:18px; }
.bev-rights-section { background:#faf8f3; }
.bev-rights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bev-rights-grid article { min-height:315px; position:relative; overflow:hidden; padding:34px; border:1px solid #e7e1d7; border-radius:20px; background:#fff; box-shadow:0 14px 44px rgba(16,63,53,.055); }
.bev-rights-grid article > span { color:#bd9449; font-size:11px; font-weight:800; letter-spacing:.18em; }
.bev-rights-grid h2 { margin:28px 0 16px; color:var(--bev-green); font-family:Georgia,serif; font-size:29px; line-height:1.08; }
.bev-rights-grid p { color:#64706b; }
.bev-rights-grid i { position:absolute; right:22px; bottom:18px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--bev-green); font-style:normal; }
.bev-rights-grid article:nth-child(2), .bev-rights-grid article:nth-child(5) { color:#fff; border-color:var(--bev-green); background:var(--bev-green); }
.bev-rights-grid article:nth-child(2) h2, .bev-rights-grid article:nth-child(5) h2 { color:#fff; }
.bev-rights-grid article:nth-child(2) p, .bev-rights-grid article:nth-child(5) p { color:rgba(255,255,255,.73); }
.bev-rights-grid article:nth-child(2) i, .bev-rights-grid article:nth-child(5) i { color:var(--bev-green); background:#d9bb7b; }
.bev-rights-promise { margin-top:28px; padding:36px 42px; display:grid; grid-template-columns:auto 1fr auto; gap:34px; align-items:center; border-left:6px solid #c8a052; border-radius:14px; background:#fff; }
.bev-rights-promise span { color:#bd9449; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.bev-rights-promise p { margin:0; color:#44514c; font-family:Georgia,serif; font-size:22px; }
.bev-rights-promise a { color:var(--bev-green); font-weight:800; }

/* Legal documents */
.bev-legal-hero { padding:92px 0 70px; color:#fff; background:linear-gradient(140deg,var(--bev-green-2),var(--bev-green)); }
.bev-legal-hero h1 { max-width:900px; }
.bev-legal-hero > .bev-wrap > p:not(.bev-kicker) { max-width:780px; margin:24px 0 0; color:rgba(255,255,255,.72); font-size:18px; }
.bev-legal-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.bev-legal-badges span { padding:10px 15px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.06); font-size:11px; font-weight:800; }
.bev-refund-hero { background:linear-gradient(140deg,#3b3425,#735f33); }
.bev-legal-section { padding:78px 0 110px; background:#faf9f6; }
.bev-legal-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; align-items:start; }
.bev-legal-nav { position:sticky; top:24px; padding:24px; display:grid; gap:6px; border:1px solid #e4e1d9; border-radius:16px; background:#fff; }
.admin-bar .bev-legal-nav { top:56px; }
.bev-legal-nav small { margin-bottom:8px; color:#bd9449; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.bev-legal-nav button { padding:11px 12px; border:0; border-radius:8px; color:#43514c; background:transparent; text-align:left; font-size:13px; font-weight:700; cursor:pointer; }
.bev-legal-nav button:hover { color:#fff; background:var(--bev-green); }
.bev-legal-doc { padding:50px 56px; border:1px solid #e4e1d9; border-radius:18px; background:#fff; box-shadow:0 20px 55px rgba(15,52,43,.055); }
.bev-legal-doc > p:first-child strong { display:block; margin-bottom:28px; color:var(--bev-green); font-family:Georgia,serif; font-size:34px; }
.bev-legal-doc > ol { margin:46px 0 20px; padding:0; list-style:none; counter-reset:none; }
.bev-legal-doc > ol > li { padding:18px 22px; border-left:4px solid #c49b4d; border-radius:7px; color:var(--bev-green); background:#faf5ea; font-family:Georgia,serif; font-size:25px; font-weight:700; }
.bev-legal-doc h2 { margin:46px 0 18px; padding:18px 22px; border-left:4px solid #c49b4d; border-radius:7px; color:var(--bev-green); background:#faf5ea; font-family:Georgia,serif; font-size:27px; }
.bev-legal-doc h3 { margin-top:34px; color:var(--bev-green); }
.bev-legal-doc p, .bev-legal-doc li { color:#56635e; }
.bev-legal-doc ul { padding-left:22px; }
.bev-legal-doc li { margin:8px 0; }
.bev-legal-doc table { display:block; overflow-x:auto; width:100%; border-collapse:collapse; margin:28px 0; font-size:13px; }
.bev-legal-doc th, .bev-legal-doc td { min-width:170px; padding:13px 14px; border:1px solid #dfddd5; text-align:left; vertical-align:top; }
.bev-legal-doc th { color:var(--bev-green); background:#f8f3e9; }

/* Bank account */
.bev-bank-hero { padding:96px 0 130px; color:#fff; background:linear-gradient(130deg,#0a3029,#174f43); }
.bev-bank-hero-grid { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; }
.bev-bank-hero h1 { max-width:850px; }
.bev-bank-hero p:not(.bev-kicker) { max-width:650px; margin:24px 0 0; color:rgba(255,255,255,.7); font-size:18px; }
.bev-bank-seal { width:220px; height:220px; padding:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; text-align:center; background:rgba(255,255,255,.07); box-shadow:0 0 0 18px rgba(255,255,255,.025); }
.bev-bank-seal span { color:#e6bd6d; font-family:Georgia,serif; font-size:48px; line-height:1; }
.bev-bank-seal small { color:rgba(255,255,255,.55); }
.bev-bank-seal b { margin-top:12px; color:#fff; font-size:12px; }
.bev-bank-section { padding:0 0 110px; background:#faf8f3; }
.bev-bank-card-premium { position:relative; z-index:2; margin-top:-65px; padding:46px; border-top:8px solid #c39b50; border-radius:24px; }
.bev-bank-brand { display:flex; align-items:center; gap:18px; margin-bottom:34px; }
.bev-bank-brand > span { width:66px; height:66px; display:grid; place-items:center; border-radius:17px; color:#fff; background:var(--bev-green); font-weight:800; }
.bev-bank-brand small, .bev-bank-brand strong { display:block; }
.bev-bank-brand small { color:#9a7a40; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.bev-bank-brand strong { color:var(--bev-green); font-family:Georgia,serif; font-size:26px; }
.bev-bank-card-premium .bev-bank-row { padding:24px 26px; border:1px solid #ece7dc; background:#fbf9f4; }
.bev-bank-note { margin-top:24px; padding:18px 22px; display:flex; align-items:center; gap:15px; border-radius:12px; background:#edf5f2; }
.bev-bank-note span { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--bev-green); font-family:Georgia,serif; font-weight:700; }
.bev-bank-note p { margin:0; color:#4f5e59; font-size:13px; }

@media (max-width: 1000px) {
  .bev-rich-hero-grid, .bev-faq-hero-grid, .bev-rights-hero .bev-wrap { grid-template-columns:1fr; gap:48px; }
  .bev-quote-card { min-height:230px; }
  .bev-split-copy { grid-template-columns:1fr; gap:28px; }
  .bev-contact-cards, .bev-rights-grid { grid-template-columns:1fr 1fr; }
  .bev-contact-card:last-child { grid-column:1/-1; }
  .bev-legal-layout { grid-template-columns:1fr; }
  .bev-legal-nav { position:static; grid-template-columns:repeat(3,1fr); }
  .bev-legal-nav small { grid-column:1/-1; }
}

@media (max-width: 720px) {
  .bev-rich-hero, .bev-contact-hero, .bev-rights-hero, .bev-bank-hero, .bev-legal-hero { padding:68px 0; }
  .bev-rich-hero h1, .bev-contact-hero h1, .bev-rights-hero h1, .bev-bank-hero h1, .bev-legal-hero h1, .bev-faq-intro h1 { font-size:42px; }
  .bev-rich-section { padding:72px 0; }
  .bev-value-grid, .bev-project-panels article, .bev-faq-grid, .bev-contact-cards, .bev-rights-grid, .bev-bank-hero-grid { grid-template-columns:1fr; }
  .bev-value-card { padding:32px 25px; }
  .bev-detail-stack summary { padding:0 18px; }
  .bev-detail-stack details > div { padding:0 22px 24px; }
  .bev-detail-stack details > div ul { columns:1; }
  .bev-project-tabs { display:flex; overflow-x:auto; padding-bottom:8px; }
  .bev-project-tabs button { min-width:180px; }
  .bev-project-panels article > div { padding:32px 24px; }
  .bev-project-panels img { min-height:290px; }
  .bev-faq-hero { padding:66px 0 72px; }
  .bev-photo-collage { min-height:470px; }
  .bev-photo-small { height:190px; }
  .bev-contact-hero { padding-bottom:130px; }
  .bev-contact-card:last-child { grid-column:auto; }
  .bev-contact-card { min-height:330px; padding:30px; }
  .bev-contact-band { padding:36px 28px; display:block; }
  .bev-contact-band .bev-btn { margin-top:24px; }
  .bev-rights-promise { grid-template-columns:1fr; gap:14px; }
  .bev-legal-nav { grid-template-columns:1fr 1fr; }
  .bev-legal-doc { padding:30px 22px; }
  .bev-bank-seal { display:none; }
  .bev-bank-card-premium { padding:28px 20px; }
}

/* V3 homepage: keep the field photograph visible */
.bev-hero::before { background:linear-gradient(90deg,rgba(5,25,21,.92) 0%,rgba(7,28,23,.78) 34%,rgba(7,28,23,.34) 55%,rgba(5,20,17,.04) 76%,rgba(5,20,17,.08) 100%); }
.bev-hero-grid { grid-template-columns:1fr; padding-bottom:120px; }
.bev-hero-copy { max-width:650px; }
.bev-donation-band { position:relative; z-index:5; margin-top:-76px; padding-bottom:28px; }
.bev-donation-card-wide { display:grid; grid-template-columns:1.05fr 1.5fr .85fr 1.2fr; grid-template-rows:auto auto; gap:7px 18px; align-items:end; padding:22px; border:1px solid rgba(18,63,53,.08); border-radius:22px; background:#fff; }
.bev-donation-card-wide .bev-donation-tabs { grid-column:1; grid-row:1 / span 2; align-self:stretch; }
.bev-donation-card-wide .bev-label { margin:0; }
.bev-donation-card-wide .bev-label:first-of-type { grid-column:2; grid-row:1; }
.bev-donation-card-wide .bev-amounts { grid-column:2; grid-row:2; }
.bev-donation-card-wide .bev-label[for="bev-custom"] { grid-column:3; grid-row:1; }
.bev-donation-card-wide .bev-custom-amount { grid-column:3; grid-row:2; }
.bev-donation-card-wide .bev-donation-submit { grid-column:4; grid-row:2; margin:0; }
.bev-donation-card-wide .bev-security { grid-column:4; grid-row:1; margin:0; text-align:left; }
.bev-donation-card-wide .bev-bank-link { grid-column:1 / -1; grid-row:3; margin:7px 0 0; padding-top:11px; border-top:1px solid var(--bev-line); }

@media (max-width: 850px) {
  .bev-hero-grid { padding-bottom:110px; }
  .bev-donation-card-wide { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .bev-donation-card-wide .bev-donation-tabs { grid-column:1 / -1; grid-row:auto; }
  .bev-donation-card-wide .bev-label:first-of-type, .bev-donation-card-wide .bev-amounts, .bev-donation-card-wide .bev-label[for="bev-custom"], .bev-donation-card-wide .bev-custom-amount, .bev-donation-card-wide .bev-donation-submit, .bev-donation-card-wide .bev-security, .bev-donation-card-wide .bev-bank-link { grid-column:auto; grid-row:auto; }
  .bev-donation-card-wide .bev-bank-link { grid-column:1 / -1; }
}

@media (max-width: 620px) {
  .bev-hero { background-position:64% center; }
  .bev-hero::before { background:linear-gradient(90deg,rgba(5,25,21,.9),rgba(5,25,21,.55)); }
  .bev-hero-grid { padding-bottom:105px; }
  .bev-donation-band { margin-top:-72px; }
  .bev-donation-card-wide { display:block; }
  .bev-donation-card-wide .bev-label { margin:17px 0 8px; }
  .bev-donation-card-wide .bev-donation-submit { margin-top:15px; }
}
