:root { --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
/* GreenTruth-inspired visual theme for Yerkure. */
body {
 --ana-renk:#1d8a5b; --ana-renk-koyu:#123d32; --ana-renk-acik:#8ce0a6;
 --yesil-yuzey:#e7f4ec; --sayfa-zemin:#f8faf7; --metin-renk:#1c2b26; --yesil-kenar:#cfe1d6;
 font-family:var(--bs-font-sans-serif); font-size:15px; line-height:1.7;
 color:var(--metin-renk); background:var(--sayfa-zemin);
}
html,body,#ana { max-width:100%; overflow-x:hidden; }
body a { color:var(--ana-renk-koyu); }
body a:hover { color:var(--ana-renk); }
body.gunduz a { color:var(--ana-renk-koyu); }
body.gunduz a:hover { color:var(--ana-renk); }
h1,h2,h3,h4,.bolum-baslik,.baslik2 { font-family:inherit; font-weight:800; letter-spacing:-.035em; }
body .logo-alan-zemin { background:#fff; font-style:normal; padding:14px 0; }
body .logo-slogan { background:transparent; border:0; }
body h1.site-adi { font-size:15px; line-height:1.45; font-weight:800; margin:0 0 6px; }
body .logo-slogan span { font-size:13px; color:#51665b; }
body .dilsec li a { border:1px solid var(--yesil-kenar); border-radius:999px; line-height:36px; padding:0 14px; font-weight:600; }
body #anamenu { background:var(--ana-renk-koyu); }
body .ana-menu .ust>a,body .ana-menu .ust>span,body .ustmenudiv>a { font-size:14px; font-weight:600; color:#fff; }
body .yerkure-main-menu { display:flex; align-items:center; justify-content:center; width:100%; }
body .yerkure-main-menu .ust { flex:0 1 auto; }
body .yerkure-main-menu .ust>a { padding:0 22px; white-space:nowrap; }
body.nontouch nav a:hover { background:#1d8a5b; color:#fff; }
body .ana-menu .ust ul { background:var(--ana-renk-koyu); border-radius:0 0 16px 16px; }
body .btn { border-radius:999px; padding:12px 24px; font-weight:700; }
body .btn-primary { background:var(--ana-renk-koyu); border-color:var(--ana-renk-koyu); color:#fff; }
body .btn-primary:hover,body .btn-primary:focus { background:var(--ana-renk); border-color:var(--ana-renk); color:#fff; }
.yerkure-hero { max-width:1170px; margin:0 auto; padding:76px 15px 64px; display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.hero-eyebrow { display:inline-block; padding:9px 16px; background:#e7f4ec; color:#1d8a5b; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.07em; margin-bottom:24px; }
.hero-copy h2 { font-size:clamp(32px,3.4vw,46px); line-height:1.16; color:#123d32; margin:0 0 22px; }
.hero-copy p { font-size:15px; line-height:1.75; color:#51665b; margin:0 0 26px; max-width:490px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
body .hero-actions a { padding:14px 22px; border-radius:999px; font-size:12px; font-weight:800; text-decoration:none; }
body .hero-actions .hero-primary { background:#123d32; color:#fff; border:1px solid #123d32; }
body .hero-actions .hero-secondary { color:#123d32; border:1px solid #cfe1d6; background:transparent; }
body .hero-actions a:hover { background:#e7f4ec; color:#123d32; }
body .yerkure-hero .ana-slayt { background:#123d32; border-radius:28px; padding:18px; margin:0; min-width:0; box-shadow:0 20px 50px rgba(18,61,50,.08); }
body .yerkure-hero .ana-slayt>.container { width:100%; padding:0; }
body .yerkure-hero .swiper-container { border-radius:18px; overflow:hidden; }
body .yerkure-hero .ana-slayt .swiper-slide { padding-top:88%; }
body .yerkure-hero .slayt-baslik-zemin { top:auto; bottom:0; left:0; right:0; transform:none; max-width:100%; padding:22px 22px 58px; background:linear-gradient(0deg,rgba(18,61,50,.98),rgba(18,61,50,.72),transparent); }
body .yerkure-hero .slayt-baslik { font-size:18px; line-height:1.42; font-weight:700; letter-spacing:-.02em; color:#fff; }
body .slayt-numara:before { display:none; }
body .slayt-numara ul li.numara { margin:0 2px; }
body .slayt-numara ul li.numara span { width:22px; height:22px; font-size:11px; line-height:22px; margin:2px; background:#e7f4ec; color:#123d32; }
body .slayt-numara ul li.numara.numara-aktif span { background:#8ce0a6; color:#123d32; transform:scale(1.15); }
body .slayt-numara { bottom:12px; }
body .asagiya { display:none !important; }
body .slaytalti a { background:#e7f4ec !important; color:#123d32; border:1px solid #cfe1d6; border-radius:18px; padding:28px 22px; min-height:140px; line-height:80px; transition:background .2s,transform .2s; }
body .slaytalti a strong { font-size:16px; line-height:1.45; font-weight:700; letter-spacing:-.02em; }
body .slaytalti a:hover { background:#d7f6e2 !important; transform:translateY(-4px); text-shadow:none; box-shadow:none; }
body .mlex { display:flex; flex-wrap:wrap; align-items:stretch; }
body .mlex-sutun { display:flex; flex:0 0 25%; min-width:0; }
body .alan5 { display:flex; width:100%; }
body .alan5 a,body .alan5.yuvarlak a { display:flex; width:100%; min-width:0; padding:14px; margin-bottom:24px; text-align:left; line-height:normal; background:#fff; border:1px solid #cfe1d6; border-radius:18px; }
body .alan5 a .ic { display:flex; flex-direction:column; width:100%; line-height:normal; }
body .alan5 .alan5foto,body .alan5.yuvarlak .alan5foto { flex:none; width:100%; padding-top:66.6667%; border-radius:14px; box-shadow:none; }
body .alan5 a strong,body .alan5.yuvarlak a strong { display:block; overflow-wrap:anywhere; margin:10px 0 0; font-family:var(--bs-font-sans-serif) !important; font-size:15px !important; line-height:1.45 !important; font-weight:700; letter-spacing:-.015em; color:#123d32; text-transform:none; }
body .kart-meta { display:flex; justify-content:space-between; gap:8px; margin-top:14px; font-family:var(--bs-font-sans-serif); font-size:11px; line-height:1.3; font-weight:700; color:#51665b; }
body .kart-meta span { padding:4px 8px; color:#18764e; background:#e7f4ec; border-radius:999px; }
body .kart-meta time { padding:4px 0; font-weight:600; }
body .kart-ozet { display:-webkit-box; overflow:hidden; margin:8px 0 2px; font-family:var(--bs-font-sans-serif) !important; font-size:12px !important; line-height:1.6 !important; font-weight:400; color:#51665b; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
body .bolum-baslik { font-size:25px; line-height:1.35; margin-bottom:26px; }
body .bolum-baslik a,body .bolum-baslik span { color:#123d32; }
body .bolum-baslik a:before,body .bolum-baslik a:after,body .bolum-baslik span:before,body .bolum-baslik span:after { display:none; }
body .altmarjbuyuk { margin-bottom:64px; }
body .icerik,body .haber-alan { border:1px solid #cfe1d6; border-radius:18px; background:#fff; padding:24px; }
body .ortak-logo { border:1px solid #cfe1d6; border-radius:18px; }
body .ortaklar ul.sl-nolar li.sl-aktif span { background:#1d8a5b; }
body .jumbotron { background:#123d32; padding:72px 24px; color:#fff; }
body .jumbotron .baslik2 { color:#fff; font-size:clamp(24px,3.2vw,36px); line-height:1.35; }
.etki-bolumu { padding:76px 0; background:#123d32; color:#fff; }
.etki-giris { max-width:720px; margin-bottom:38px; }
.etki-giris .hero-eyebrow { margin-bottom:18px; color:#123d32; background:#8ce0a6; }
.etki-giris h2 { margin:0 0 16px; font-size:clamp(27px,3vw,38px); line-height:1.25; color:#fff; }
.etki-giris>p { max-width:650px; margin:0; font-size:15px; line-height:1.75; color:#d7f6e2; }
.etki-kartlari { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.etki-kartlari article { padding:26px; border:1px solid rgba(215,246,226,.22); border-radius:18px; background:rgba(255,255,255,.06); }
.etki-kartlari article>span { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom:20px; border-radius:50%; background:#8ce0a6; color:#123d32; font-size:12px; font-weight:800; }
.etki-kartlari h3 { margin:0 0 10px; color:#fff; font-size:18px; line-height:1.4; letter-spacing:-.02em; }
.etki-kartlari p { margin:0; color:#cfe1d6; font-size:13px; line-height:1.7; }
body footer { background:#123d32; color:#d7f6e2; padding-top:24px; }
body footer a { color:#d7f6e2; }
body footer a:hover { color:#fff; }
body footer>div:last-of-type { background:#0e3027 !important; color:#cfe1d6 !important; }
body input:not([type=checkbox]):not([type=radio]),body textarea,body select { border-radius:10px; border-color:#cfe1d6; }
@media(min-width:992px) { body .logo { flex-basis:155px; max-width:155px; } body .logo-yani { flex-basis:calc(100% - 155px); } body .logo-alan-zemin .container { align-items:center; } }
@media(max-width:991px) { .yerkure-hero { padding:40px 20px; gap:32px; grid-template-columns:1fr; } .hero-copy { max-width:650px; } body .yerkure-hero .ana-slayt .swiper-slide { padding-top:65%; } body .logo { background:#123d32; } body .logo-yani { background:#e7f4ec; } body .dilsec li a { background:#123d32; color:#fff; border:0; border-radius:0; } body .yerkure-main-menu { display:block; } body .yerkure-main-menu .ust>a { padding:0 20px; } body .mlex-sutun { flex-basis:50%; } .etki-kartlari { grid-template-columns:1fr; } }
@media(max-width:579px) { .hero-copy h2 { font-size:30px; } .hero-copy p { font-size:14px; } body .yerkure-hero .slayt-baslik { font-size:14px; } body .yerkure-hero .ana-slayt { padding:10px; border-radius:22px; } body .slayt-numara { position:absolute; left:0; right:0; background:transparent; } body .bolum-baslik { font-size:22px; } body .altmarjbuyuk { margin-bottom:40px; } body .mlex-sutun { flex-basis:100%; } body .alan5 a,body .alan5.yuvarlak a { padding:12px; } .etki-bolumu { padding:54px 0; } .etki-kartlari article { padding:22px; } }
@media(prefers-reduced-motion:reduce) { body .slaytalti a { transition:none; } body .slaytalti a:hover { transform:none; } }

/* Site-wide type scale, including legacy editor content. */
body h5,body h6 { font-family:inherit; font-weight:700; letter-spacing:-.015em; }
body .metin-baslik { font-size:clamp(25px,3vw,36px); line-height:1.25; font-weight:800; color:#123d32; margin:0 0 26px; }
body .detay { font-size:15px; line-height:1.8; color:#1c2b26; overflow-wrap:break-word; }
body .detay p,body .detay li,body .detay td { font-size:15px; line-height:1.8; }
body .detay p { margin-bottom:20px; }
body .detay :is(p,span,div,li,td,h1,h2,h3,h4,h5,h6)[style*="font-family"] { font-family:var(--bs-font-sans-serif) !important; }
body .detay :is(p,span,div,li,td)[style*="font-size"] { font-size:15px !important; }
body .detay h2 { font-size:24px; line-height:1.35; margin:30px 0 14px; }
body .detay h3 { font-size:20px; line-height:1.4; margin:26px 0 12px; }
body .detay h4 { font-size:17px; line-height:1.4; }
body .detay-liste li .baslik strong,body .proje-foto-d strong { font-size:17px; line-height:1.5; font-weight:700; color:#123d32; letter-spacing:-.015em; }
body .detay-liste li .baslik span,body .haber-alan .baslik span { font-size:14px; line-height:1.7; color:#51665b; }
body .metin-tarih,body .breadcrumb,body .ust-sayfa-linkler,body .kisi .unvan,body .kisi-detay-unvan { font-size:13px; line-height:1.6; color:#51665b; }
body .kisi .isim,body .kisi-detay-baslik { font-size:17px; line-height:1.4; font-weight:700; color:#123d32; }
body .kisi-detay-metin,body .kisi-detay-metin p { font-size:15px; line-height:1.8; color:#1c2b26; }
body label { font-size:14px; line-height:1.5; font-weight:600; }
body .form-control { font-family:inherit; font-size:16px; line-height:1.5; min-height:46px; }
body .sag-bolum .icerik { font-size:15px; line-height:1.7; }
body footer,body footer .alt-adres,body footer .noic { font-size:14px; line-height:1.8; }
body .katbaslik { font-size:15px; font-weight:700; }
@media(max-width:579px) { body .detay h2 { font-size:21px; } body .detay h3 { font-size:18px; } body .icerik { padding:20px 16px; } body .detay-liste li .baslik strong { font-size:16px; } }

/* Inner pages share the same spacing, typography and card language. */
body>.container.min-boy,body #ana>.container.min-boy { padding-top:10px; padding-bottom:64px; }
body .sayfa-baslik { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:26px 0 12px; padding:0 4px; color:#18764e; font-family:var(--bs-font-sans-serif); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
body .ust-sayfa-linkler { align-items:center; text-transform:none; letter-spacing:0; }
body .ust-sayfa-linkler li,body .ust-sayfa-linkler li a,body .ust-sayfa-linkler li span { font-family:var(--bs-font-sans-serif); font-size:11px; color:#687a70; }
body .icerik,body .icerik.min-boy { min-height:0; border:1px solid #cfe1d6; border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(18,61,50,.045); }
body .detay { max-width:780px; }
body .detay a { color:#18764e; text-decoration:underline; text-decoration-color:#8ce0a6; text-underline-offset:3px; }
body .detay :is(h2,h3,h4) { color:#123d32; }
body .detay img { height:auto !important; border-radius:12px; }
body .detay-foto { overflow:hidden; margin-bottom:26px; border-radius:14px; background:#e7f4ec; }
body .detay-foto img { display:block; width:100%; margin:0; height:auto; max-height:520px; object-fit:cover; }
body .metin-tarih { display:inline-flex; align-items:center; min-height:30px; padding:5px 11px; margin:0 0 22px; border:0; border-radius:999px; background:#e7f4ec; color:#18764e; font-size:12px; font-weight:700; }
body .detay-liste { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body .detay-liste li,body .detay-liste:not(.fotolu) li,body .detay-liste:not(.fotolu) li:nth-child(odd),body .detay-liste:not(.fotolu) li:nth-child(even) { display:block; width:100%; min-width:0; margin:0; padding:12px; border:1px solid #cfe1d6; border-radius:14px; background:#fff; }
body .detay-liste li:hover { background:#f1f8f3; }
body .detay-liste:not(.fotolu) li .baslik { padding:10px; }
body .detay-liste.fotolu li .foto { display:block; width:100%; }
body .detay-liste.fotolu li .baslik { display:block; width:100%; padding:14px 6px 6px; }
body .detay-liste.fotolu li .foto-alan1 { padding-top:66.6667%; border-radius:10px; background:#e7f4ec; }
body .detay-liste.fotolu li .baslik span,body .detay-liste.fotolu li .baslik strong { padding-left:0; }
body .proje-fotolar .proje-foto-d { overflow:hidden; border:1px solid #cfe1d6; border-radius:14px; background:#fff; }
body .proje-fotolar .proje-foto-d img { display:block; width:100%; height:auto; aspect-ratio:3/2; padding:0; border:0; object-fit:cover; }
body .proje-fotolar .proje-foto-d strong { padding:14px; font-size:15px; line-height:1.5; text-align:left; }
body .metin-dosyalar a { border:1px solid #cfe1d6; border-radius:10px; background:#f8faf7; }
body .sag-bolum .icerik { padding:14px; }
body .katlar>.sayfa-baslik { margin:0 0 8px; padding:8px 10px; }
body .katlar ul { display:grid; gap:5px; }
body .katlar a,body .katlar ul li li a { min-height:0; padding:11px 12px; border-radius:9px; background:#f8faf7; color:#1c2b26; font-family:var(--bs-font-sans-serif); font-size:13px; line-height:1.45; }
body .katlar a:hover { background:#e7f4ec; color:#123d32; }
body .katlar a em { display:block; }
body #iletisim-formu .form-control { padding:10px 12px; border:1px solid #cfe1d6; background:#f8faf7; box-shadow:none; }
body #iletisim-formu .form-control:focus { border-color:#1d8a5b; background:#fff; box-shadow:0 0 0 3px rgba(29,138,91,.12); }
body .btn-success { border-color:#123d32; border-radius:999px; background:#123d32; color:#fff; font-weight:700; }
body .btn-success:hover,body .btn-success:focus { border-color:#1d8a5b; background:#1d8a5b; }
@media(min-width:992px) { body .sag-bolum .icerik { position:sticky; top:20px; } }
@media(max-width:991px) { body>.container.min-boy,body #ana>.container.min-boy { padding-bottom:44px; } body .container.min-boy>.row { display:block; } body .container.min-boy>.row>[class*="col-"] { float:none; width:100%; } body .sag-bolum { margin-top:22px; } body .katlar>ul { grid-template-columns:repeat(2,minmax(0,1fr)); } body .sayfa-baslik { flex-wrap:wrap; } }
@media(max-width:579px) { body .detay-liste { grid-template-columns:1fr; } body .katlar>ul { grid-template-columns:1fr; } body .sayfa-baslik { margin-top:18px; } body .ust-sayfa-linkler { display:none; } }

/* New association logo: preserve its proportions on all backgrounds. */
body .logo img, body .alt-logo img { height:auto; object-fit:contain; background:#fff; }
body .alt-logo img { padding:8px; border-radius:4px; }

/* Version 1: wider feature slider and larger main navigation. */
@media(min-width:992px) {
 body:not(.v2-proxy) .yerkure-hero { max-width:1428px; grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr); }
 body:not(.v2-proxy) .yerkure-hero .ana-slayt .swiper-slide { padding-top:58.6667%; }
 body:not(.v2-proxy) #anamenu .container { width:100%; max-width:1428px; }
 body:not(.v2-proxy) .yerkure-main-menu>.ust>a { font-size:20px; line-height:72px; padding:0 26px; }
}
@media(min-width:992px) and (max-width:1199px) {
 body:not(.v2-proxy) .yerkure-main-menu>.ust>a { font-size:18px; padding:0 16px; }
}
@media(max-width:991px) {
 body:not(.v2-proxy) .yerkure-main-menu>.ust>a { font-size:18px; line-height:56px; }
}

/* Keep the supplied high-resolution logo within the mobile header. */
@media(max-width:991px) {
 body:not(.v2-proxy) .logo { height:60px; }
 body:not(.v2-proxy) .logo img { width:auto; height:auto !important; max-height:52px; max-width:min(150px,calc(100vw - 150px)); }
 body:not(.v2-proxy) .logo a { display:flex; height:60px; align-items:center; }
}

/* Larger project and training cards with a green patterned frame. */
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .bolum-baslik { font-size:30px; margin-bottom:30px; }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .mlex-sutun { flex-basis:30%; }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .alan5 a { padding:6px; border:1px solid #91b8a2; border-radius:22px; background:repeating-linear-gradient(135deg,#123d32 0 10px,#2a7254 10px 20px,#a7c9b6 20px 22px); box-shadow:0 10px 26px rgba(18,61,50,.09); }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .alan5 a .ic { padding:16px; border-radius:16px; background:#fff; }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .alan5 a strong { font-size:18px !important; }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .kart-ozet { font-size:14px !important; }
body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .alan5 a:hover { border-color:#1d8a5b; box-shadow:0 14px 30px rgba(18,61,50,.15); }
@media(max-width:991px) { body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .mlex-sutun { flex-basis:50%; } }
@media(max-width:579px) { body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .mlex-sutun { flex-basis:100%; } body:not(.v2-proxy) .container:has(>.bolum-baslik>a:is([href="/projelerimiz"],[href="/etkinliklerimiz"],[href="/en/our-projects"],[href="/en/our-events"])) .bolum-baslik { font-size:27px; } }

/* Soft green side panels on wide screens. */
@media(min-width:1200px) {
 body:not(.v2-proxy) {
  background-color:#e4eee7;
  background-image:linear-gradient(90deg,transparent calc(50% - 735px),#f8faf7 calc(50% - 690px),#f8faf7 calc(50% + 690px),transparent calc(50% + 735px)),repeating-linear-gradient(135deg,rgba(29,138,91,.045) 0 1px,transparent 1px 24px),radial-gradient(ellipse at left top,#d1e5d8,transparent 65%);
  background-attachment:fixed;
 }
}

/* Navigation highlights stay inside the bar and keep a steady size. */
body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a {
 background:transparent; color:#fff; border-radius:8px; text-decoration:none;
 transform:none; text-shadow:none; box-shadow:none;
 transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust:hover>a,
body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a:focus-visible {
 background:#245747; color:#e3f5e9; transform:none;
 box-shadow:inset 0 -2px 0 #8ce0a6;
}
body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a:focus-visible { outline:2px solid #8ce0a6; outline-offset:-2px; }
@media(min-width:992px) {
 body:not(.v2-proxy) #anamenu .yerkure-main-menu { height:72px; max-height:none; gap:4px; margin:0; }
 body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust { display:block; }
 body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a { line-height:48px; margin:12px 0; }
}
@media(prefers-reduced-motion:reduce) {
 body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a { transition:none; }
}

/* Keep the page path on one line, shortening only the current title. */
body:not(.v2-proxy) .sayfa-baslik:has(>.ust-sayfa-linkler) { flex-wrap:nowrap; }
body:not(.v2-proxy) .sayfa-baslik>.ust-sayfa-linkler { display:flex; flex:0 1 auto; min-width:0; max-width:80%; float:none !important; white-space:nowrap; overflow:hidden; }
body:not(.v2-proxy) .ust-sayfa-linkler>li { flex:0 0 auto; min-width:0; }
body:not(.v2-proxy) .ust-sayfa-linkler>li:last-child { flex:0 1 auto; overflow:hidden; }
body:not(.v2-proxy) .ust-sayfa-linkler>li+li:before { flex:none; color:#91a89a; }
body:not(.v2-proxy) .ust-sayfa-linkler>li>span { display:block; min-width:0; max-width:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:1.6; }
@media(max-width:767px) {
 body:not(.v2-proxy) .sayfa-baslik:has(>.ust-sayfa-linkler) { flex-wrap:wrap; gap:8px; }
 body:not(.v2-proxy) .sayfa-baslik>.ust-sayfa-linkler { flex-basis:100%; max-width:100%; }
}

/* White footer logo sits directly on the dark green background. */
body:not(.v2-proxy) footer .alt-logo img { width:190px; max-width:100%; height:auto; background:transparent; padding:0; border-radius:0; display:block; }

/* Donation page shares the existing palette and typography. */
.donor-page { padding-bottom:64px; }
.donor-hero { display:grid; grid-template-columns:1.6fr 1fr; gap:40px; align-items:center; padding:40px 0 54px; }
.donor-hero h1 { font-size:clamp(32px,3.6vw,48px); line-height:1.16; color:#123d32; margin:0 0 24px; }
.donor-hero p,.donor-section p { color:#51665b; font-size:16px; line-height:1.8; }
.donor-note { background:#123d32; color:#fff; border-radius:24px; padding:36px; }
.donor-note>span { color:#a8dbba; font-size:11px; letter-spacing:.08em; font-weight:800; }
.donor-note h2 { color:#fff; font-size:30px; margin:20px 0; }
.donor-note p { color:#d7e9df; margin:0; }
.donor-section { margin-bottom:56px; }
.donor-section h2 { font-size:28px; color:#123d32; line-height:1.3; }
.donor-lead { margin-bottom:26px; }
.donor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.donor-grid article { background:#fff; padding:28px; border:1px solid #cfe1d6; border-top:4px solid #2a7254; border-radius:18px; }
.donor-grid article>span { color:#18764e; font-weight:800; }
.donor-grid h3 { font-size:21px; color:#123d32; line-height:1.35; }
.donor-grid p { font-size:15px; margin:0; }
.donor-process { display:grid; grid-template-columns:1fr 1.2fr; gap:44px; padding:34px; border-radius:24px; background:#e7f4ec; }
.donor-process ol { list-style:none; margin:0; padding:0; }
.donor-process li { display:flex; gap:18px; padding:15px 0; }
.donor-process li>b { flex:none; width:36px; height:36px; border-radius:50%; background:#123d32; color:#fff; text-align:center; line-height:36px; }
.donor-process h3 { margin:0 0 8px; font-size:18px; color:#123d32; }
.donor-process li p { margin:0; font-size:15px; }
.donor-closing { text-align:center; padding:40px; background:#fff; border:1px solid #cfe1d6; border-radius:22px; }
.donor-closing h2 { font-size:28px; color:#123d32; }
.donor-closing p { color:#51665b; }
body .donor-closing a { display:inline-block; padding:12px 22px; background:#123d32; color:#fff; border-radius:999px; font-weight:700; }
@media(min-width:992px) { body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a { padding-left:18px; padding-right:18px; } }
@media(min-width:992px) and (max-width:1279px) { body:not(.v2-proxy) #anamenu .yerkure-main-menu>.ust>a { font-size:17px; padding-left:12px; padding-right:12px; } }
@media(max-width:991px) { .donor-hero,.donor-process { grid-template-columns:1fr; } .donor-grid { grid-template-columns:1fr; } .donor-hero { gap:24px; padding:24px 0 36px; } .donor-note,.donor-process,.donor-closing { padding:26px; } }

body:not(.v2-proxy) .ust-sayfa-linkler>li+li:before { content:"›"; font-family:inherit; padding:0 8px; }

@media(max-width:991px) { body:not(.v2-proxy) .logo img.logo-m { background:transparent; } }

/* Compact contact details panel when the columns stack. */
@media(max-width:991px) {
 body:not(.v2-proxy) .row:has(#iletisim-formu)>[class*="col-"]:first-child { height:auto !important; min-height:0 !important; }
 body:not(.v2-proxy) .row:has(#iletisim-formu)>[class*="col-"]:first-child>.icerik { height:auto !important; min-height:0 !important; padding:20px 18px; margin-bottom:16px; }
 body:not(.v2-proxy) .row:has(#iletisim-formu)>[class*="col-"]:first-child .detay figure.table { margin:0; }
}

.hero-lab { margin-top:18px; }
body .hero-lab a { display:inline-flex; align-items:center; gap:12px; padding:13px 20px; border:1px solid #a9cbbb; border-radius:14px; color:#123d32; background:#e7f4ec; font-size:15px; font-weight:700; text-decoration:none; transition:background-color .18s ease,border-color .18s ease; }
body .hero-lab a:hover { background:#d4eadc; border-color:#2a7254; }
body .hero-lab a:focus-visible { outline:2px solid #1d8a5b; outline-offset:3px; }
body .hero-lab a svg { flex:none; }
@media(prefers-reduced-motion:reduce) { body .hero-lab a { transition:none; } }

/* Four matching homepage actions. */
.hero-actions.hero-actions-four { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:490px; }
body .hero-actions-four a.hero-primary { display:flex; justify-content:center; align-items:center; gap:8px; width:100%; min-height:54px; padding:12px 10px; border-radius:999px; font-size:12px; line-height:1.4; text-align:center; background:#123d32; color:#fff; border:1px solid #123d32; }
body .hero-actions-four a.hero-primary:hover { background:#245747; color:#fff; border-color:#245747; }
body .hero-actions-four a.hero-primary:focus-visible { outline:2px solid #1d8a5b; outline-offset:3px; }
@media(max-width:379px) { .hero-actions.hero-actions-four { grid-template-columns:1fr; } }

/* Alternating diagonal colours for the four homepage actions. */
body .hero-actions-four a.hero-primary:nth-child(2),
body .hero-actions-four a.hero-primary:nth-child(3) { background:#fff; color:#123d32; border-color:#cfe1d6; }
body .hero-actions-four a.hero-primary:nth-child(2):hover,
body .hero-actions-four a.hero-primary:nth-child(3):hover { background:#e7f4ec; color:#123d32; border-color:#91b8a2; }

/* Consistent colour and size for all four homepage actions. */
body .hero-actions-four a.hero-primary:nth-child(n) { background:#123d32; color:#fff; border-color:#123d32; min-height:60px; }
body .hero-actions-four a.hero-primary:nth-child(n):hover { background:#245747; color:#fff; border-color:#245747; }

body .hero-actions-four a.hero-primary:nth-child(n) { height:76px; min-height:76px; }

/* White version of the four matching homepage buttons. */
body .hero-actions-four a.hero-primary:nth-child(n) { background:#fff; color:#123d32; border-color:#b7d0c2; }
body .hero-actions-four a.hero-primary:nth-child(n):hover { background:#e7f4ec; color:#123d32; border-color:#2a7254; }

/* More readable sidebar links without heavy type. */
body:not(.v2-proxy) .sag-bolum .katlar ul { gap:9px; }
body:not(.v2-proxy) .sag-bolum .katlar a,
body:not(.v2-proxy) .sag-bolum .katlar ul li li a { font-family:var(--bs-font-sans-serif); font-size:15px; font-weight:400; line-height:1.65; color:#263e34; padding:14px 15px; background:#f0f6f2; border:1px solid #dae7de; border-radius:10px; overflow-wrap:break-word; }
body:not(.v2-proxy) .sag-bolum .katlar a em { font-style:normal; }
body:not(.v2-proxy) .sag-bolum .katlar a:hover,
body:not(.v2-proxy) .sag-bolum .katlar a:focus-visible { background:#e0efe5; border-color:#9abbab; color:#123d32; }
body .alan5foto img[src*="yerkure-card-logo-20261014"] { object-fit:contain !important; background:#edf4ef; padding:24px; }

/* Slightly stronger sidebar labels. */
body:not(.v2-proxy) .sag-bolum .katlar a,
body:not(.v2-proxy) .sag-bolum .katlar ul li li a { font-weight:600; }
/* Use the current header logo for the grants placeholder. */
body .alan5foto img[src*="yerkure-logo-rev1.png"] { object-fit:contain !important; background:#fff; padding:20px; }

body :is(input,textarea,select,button),body .ana-menu a,body .katlar a { font-family:var(--bs-font-sans-serif); }

/* Softer, balanced public-site typography. */
body { font-weight:400; }
body :is(h1,h2,h3,h4,h5,h6),body .bolum-baslik,body .baslik2,body .metin-baslik { font-weight:600; letter-spacing:-.015em; }
body .hero-copy h2 { font-weight:600; letter-spacing:-.025em; }
body .ana-menu .ust>a,body .ana-menu .ust>span,body h1.site-adi { font-weight:500; }
body .alan5 a strong,body .alan5.yuvarlak a strong,body .detay-liste li .baslik strong,body .proje-foto-d strong { font-weight:500; letter-spacing:0; }
body .hero-actions a,body .hero-actions-four a.hero-primary,body .btn,body .btn-success { font-weight:500; letter-spacing:.01em; }
body .hero-eyebrow,body .sayfa-baslik,body .katbaslik,body .kart-meta { font-weight:500; }
body .sag-bolum .katlar a,body .sag-bolum .katlar ul li li a { font-weight:400; }
body .yerkure-hero .slayt-baslik { font-weight:500; }
body .donor-grid h3,body .donor-process h3,body .donor-note h2,body .donor-closing h2 { font-weight:600; }

body:not(.v2-proxy) .sag-bolum .katlar a, body:not(.v2-proxy) .sag-bolum .katlar ul li li a { font-weight:400; }

.review-page { padding-bottom:64px; }
.review-intro { max-width:860px; padding:42px 0; }
.review-intro h1 { font-size:clamp(30px,3.4vw,44px); color:#123d32; line-height:1.2; margin:0 0 24px; }
.review-intro p,.review-story p { font-size:17px; line-height:1.85; color:#51665b; margin:0; }
.review-story { background:#e7f4ec; padding:30px; border-radius:20px; margin-bottom:42px; }
.review-page h2 { font-size:26px; line-height:1.35; color:#123d32; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0 44px; }
.review-grid article { border:1px solid #cfe1d6; background:white; border-radius:18px; padding:26px; display:flex; flex-direction:column; }
.review-grid h3 { font-size:21px; line-height:1.4; color:#123d32; margin:0 0 14px; }
.review-grid p { line-height:1.8; color:#51665b; margin:0 0 22px; }
.review-grid a { margin-top:auto; color:#18764e; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.review-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:32px; background:white; border:1px solid #cfe1d6; border-radius:20px; }
.review-cta p { color:#51665b; line-height:1.8; }
body.review-list .container.min-boy>.row>[class*="col-"]:first-child { width:100%; }
body.review-list .container.min-boy>.row { display:block; }
body .partner-no-link { cursor:default; }
@media(max-width:991px) { .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .review-intro { padding:28px 0; } }
@media(max-width:579px) { .review-grid { grid-template-columns:1fr; } .review-cta { align-items:start; flex-direction:column; } .review-story,.review-grid article,.review-cta { padding:24px; } }

.landing-section-title { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:24px; }
.landing-section-title p { color:#607969; line-height:1.7; max-width:470px; }
.landing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:48px; }
.landing-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.landing-card { overflow:hidden; background:white; border:1px solid #cfdfd4; border-radius:20px; display:flex; flex-direction:column; }
.landing-image-link { display:block; margin:16px 16px 0; border-radius:12px; overflow:hidden; background:#edf3ef; }
.landing-image-link img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.landing-card-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.landing-card h3 { font-size:21px; font-weight:600; line-height:1.4; margin:18px 0 14px; color:#123d32; }
.landing-card p { color:#51665b; font-size:15px; line-height:1.8; margin:0 0 22px; }
.landing-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#62786b; font-size:12px; }
.landing-meta span { border-radius:999px; background:#e8f2eb; padding:5px 9px; color:#24563d; }
body .landing-read { margin-top:auto; color:#18764e; font-weight:500; text-decoration:underline; text-underline-offset:4px; line-height:1.5; }
.landing-card a:focus-visible { outline:2px solid #2a7254; outline-offset:3px; }
@media(max-width:991px) { .landing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .landing-section-title { display:block; } }
@media(max-width:579px) { .landing-grid { grid-template-columns:1fr; } .landing-card-body { padding:22px; } .landing-card h3 { font-size:20px; } }

/* Keep uploaded slide artwork complete, at its original proportions. */
body .yerkure-hero .ana-slayt .swiper-slide img{object-fit:contain!important;object-position:center!important;background:#f4f7f3;}

/* Shared upload policy for every administration section and content view. */
body img[src*="/fotolar/admin/"],body .alan5foto img,body .foto-alan1 img,body .detay-foto img,body .proje-foto-d img,body .landing-image-link img,body .ortaklar .logo-ic img{object-fit:contain!important;object-position:center!important;}
body .alan5foto,body .foto-alan1,body .detay-foto,body .landing-image-link{background:#f4f7f3;}
