/* =========================================================
   Ahmetli YEG — yeni tasarım (yeşil / kırsal kalkınma)
   site.css'ten sonra yüklenir; yg- önekli sınıflar.
   ========================================================= */
:root {
    --yg-green: #3f9a2f;
    --yg-green-2: #5bb83f;
    --yg-green-dark: #1f5c2e;
    --yg-forest: #0f2d1a;
    --yg-ink: #16261b;
    --yg-text: #4a5a4f;
    --yg-muted: #7a877e;
    --yg-soft: #f3f7f0;
    --yg-line: #e3ebe0;
    --yg-gold: #e9a23b;
    --yg-blue: #2f6db5;
    --yg-radius: 16px;
    --yg-shadow: 0 10px 30px -12px rgba(20, 50, 28, .22);
    --yg-head: 'Montserrat', sans-serif;
    --yg-script: 'Caveat', cursive;
    --dw-primary: #1f5c2e;
    --dw-primary-dark: #163f20;
}

.yg-container { max-width: 1280px; padding-left: 1.5rem; padding-right: 1.5rem; }
.yg-home a { text-decoration: none; }

/* ---------- Butonlar ---------- */
.yg-btn {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .7rem 1.35rem; border-radius: 999px;
    font-family: var(--yg-head); font-weight: 700; font-size: .9rem;
    text-decoration: none; border: 0; transition: transform .2s, box-shadow .2s, background .2s;
    white-space: nowrap;
}
.yg-btn i { transition: transform .2s; }
.yg-btn:hover i { transform: translateX(3px); }
.yg-btn:hover { transform: translateY(-1px); }
.yg-btn-lg { padding: .9rem 1.6rem; font-size: .95rem; }
.yg-btn-green { background: linear-gradient(135deg, var(--yg-green-2), var(--yg-green)); color: #fff; box-shadow: 0 8px 20px -8px rgba(63, 154, 47, .7); }
.yg-btn-green:hover { color: #fff; box-shadow: 0 12px 26px -8px rgba(63, 154, 47, .8); }
.yg-btn-white { background: #fff; color: var(--yg-ink); }
.yg-btn-white:hover { color: var(--yg-green-dark); }
.yg-btn-dark { background: var(--yg-forest); color: #fff; }
.yg-btn-dark:hover { color: #fff; background: var(--yg-green-dark); }

/* ---------- Header ---------- */
.dw-header.yg-header {
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--yg-line);
    box-shadow: 0 2px 14px rgba(15, 45, 26, .06);
    backdrop-filter: blur(8px);
}
.dw-partners-bar + .dw-header.yg-header { padding-top: 0; }
.yg-nav-shell { align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 82px; }
.yg-brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; flex-shrink: 0; }
.yg-brand-logo { width: 58px; height: 58px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--yg-line); display: grid; place-items: center; overflow: hidden; flex: none; }
.yg-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.yg-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.yg-brand-name { font-family: var(--yg-head); font-weight: 800; font-size: 1.22rem; color: var(--yg-forest); letter-spacing: .01em; text-transform: uppercase; }
.yg-brand-tag { font-size: .74rem; color: var(--yg-muted); margin-top: 3px; }
.yg-nav { flex: 1; display: flex; justify-content: center; }
.yg-nav-list { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.yg-header .dw-nav-link {
    display: block; padding: .55rem .8rem; color: var(--yg-ink) !important;
    font-family: var(--yg-head); font-weight: 600; font-size: .84rem; color: #1d2b3a;
    text-transform: none; letter-spacing: 0; text-shadow: none;
    border-bottom: 0; text-decoration: none; position: relative;
}
.yg-header .dw-nav-link::after {
    content: ''; position: absolute; left: .8rem; right: .8rem; bottom: .2rem; height: 2px;
    background: var(--yg-green); border-radius: 2px; transform: scaleX(0); transition: transform .25s;
}
.yg-header .dw-nav-link:hover::after,
.yg-header .dw-nav-link.active::after,
.yg-header .dw-nav-link.show::after { transform: scaleX(1); }
.yg-header .dw-nav-link:hover { color: var(--yg-green-dark) !important; }
.yg-header .dw-dropdown { border: 0; border-radius: 12px; box-shadow: var(--yg-shadow); padding: .5rem; }
.yg-header .dw-dropdown .dropdown-item { border-radius: 8px; font-size: .88rem; padding: .5rem .8rem; }
.yg-header .dw-dropdown .dropdown-item:hover { background: var(--yg-soft); color: var(--yg-green-dark); }
.yg-header-actions { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; position: relative; }
.yg-header .yg-btn-green { padding: .78rem 1.5rem; background: linear-gradient(135deg, #4aa52f, #2f8a22); }
.yg-search-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #f1f4ef; color: var(--yg-forest); display: grid; place-items: center; font-size: 1rem; transition: background .2s; }
.yg-search-btn:hover { background: #e3ecdd; }
.yg-search-pop { position: absolute; right: 0; top: calc(100% + 12px); width: 320px; background: #fff; border-radius: 14px; box-shadow: var(--yg-shadow); padding: .5rem; display: none; z-index: 20; }
.yg-search-pop.is-open { display: flex; gap: .4rem; }
.yg-search-pop input { flex: 1; border: 1px solid var(--yg-line); border-radius: 10px; padding: .55rem .8rem; font-size: .9rem; outline: none; }
.yg-search-pop input:focus { border-color: var(--yg-green); }
.yg-search-pop button { border: 0; border-radius: 10px; background: var(--yg-green); color: #fff; padding: 0 .9rem; }
.yg-header .dw-app-bar-title { color: var(--yg-forest); }
.yg-header .dw-app-bar-btn { color: var(--yg-forest); }

/* ---------- Ortak başlıklar ---------- */
.yg-section { position: relative; padding: 5rem 0; }
.yg-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .74rem;
    letter-spacing: .16em; text-transform: uppercase; color: var(--yg-green);
}
.yg-eyebrow::before { content: ''; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.yg-eyebrow-light { color: #b8e07f; }
.yg-title { font-family: var(--yg-head); font-weight: 800; color: var(--yg-ink); font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.18; letter-spacing: -.02em; margin: .7rem 0 1rem; }
.yg-title span { color: var(--yg-green); display: block; }
.yg-text { color: var(--yg-text); line-height: 1.75; font-size: 1rem; margin-bottom: 1.6rem; }
.yg-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 2rem; }
.yg-head .yg-title { margin-bottom: 0; }
.yg-more { font-family: var(--yg-head); font-weight: 700; font-size: .84rem; color: var(--yg-green-dark); text-decoration: none; white-space: nowrap; }
.yg-more:hover { color: var(--yg-green); }
.yg-link { font-family: var(--yg-head); font-weight: 700; font-size: .82rem; color: var(--yg-green-dark); }
.yg-script { font-family: var(--yg-script); color: var(--yg-forest); font-size: 1.6rem; line-height: 1.05; }

/* Kaydırınca beliren öğeler */
.yg-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.yg-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .yg-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Hero ---------- */
.yg-hero { position: relative; min-height: 640px; color: #fff; overflow: hidden; }
.yg-hero-bg, .yg-hero-bg .carousel-inner, .yg-hero-bg .carousel-item { position: absolute; inset: 0; height: 100%; }
.yg-hero-img { position: absolute; inset: 0; background-size: cover; background-position: center 55%; animation: ygZoom 18s ease-out both; }
@keyframes ygZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.yg-hero-shade {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 22, 12, .78) 0%, rgba(6, 22, 12, .5) 38%, rgba(6, 22, 12, .08) 68%, rgba(6, 22, 12, .15) 100%),
        linear-gradient(0deg, rgba(6, 22, 12, .45) 0%, transparent 30%),
        radial-gradient(700px 360px at 18% 18%, rgba(6, 22, 12, .45), transparent 70%);
}
.yg-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 3rem; align-items: start; padding-top: 4.2rem; padding-bottom: 10.5rem; }
.yg-hero-eyebrow { display: block; font-family: var(--yg-head); font-weight: 700; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: #e6f7b2; text-shadow: 0 1px 3px rgba(0, 0, 0, .75), 0 0 14px rgba(0, 0, 0, .45); }
.yg-hero-title { font-family: var(--yg-head); font-weight: 800; font-size: clamp(2.4rem, 4.6vw, 4.1rem); line-height: 1.08; letter-spacing: -.01em; margin: 1.1rem 0 1.3rem; color: #fff; text-shadow: 0 3px 24px rgba(0, 0, 0, .35); }
.yg-hero-title .yg-line > span { color: #fff; }
.yg-hero-lead { font-size: 1.12rem; line-height: 1.6; color: rgba(255, 255, 255, .94); margin-bottom: 2rem; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); }
.yg-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.yg-hero .yg-btn-lg { padding: .95rem 1.9rem; }
.yg-hero-discover { display: inline-flex; align-items: center; gap: 1rem; margin-top: 2.2rem; color: #fff; text-decoration: none; }
.yg-hero-discover:hover { color: #fff; }
.yg-play { width: 54px; height: 54px; border-radius: 50%; border: 2px solid #86d84a; background: rgba(6, 22, 12, .35); display: grid; place-items: center; font-size: 1.5rem; position: relative; flex: none; padding-left: 3px; }
.yg-play::after { content: ''; position: absolute; inset: -7px; border-radius: 50%; border: 1px solid rgba(134, 216, 74, .5); animation: ygPulse 2.4s infinite; }
@keyframes ygPulse { 0% { transform: scale(.92); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }
.yg-hero-discover strong { display: block; font-family: var(--yg-head); font-size: .95rem; }
.yg-hero-discover small { font-size: .82rem; opacity: .85; }

.yg-hero-panel {
    display: flex; flex-direction: column; gap: .35rem; padding: .9rem;
    background: rgba(30, 50, 34, .38); border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 24px; backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
    box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .55); margin-top: .2rem;
}
.yg-hero-feature { display: flex; gap: 1rem; align-items: center; padding: .7rem .7rem; border-radius: 16px; color: #fff; text-decoration: none; transition: background .2s; }
.yg-hero-feature:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.yg-hero-feature-ico { flex: none; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; color: #e9f7dc; background: linear-gradient(145deg, rgba(110, 190, 70, .55), rgba(50, 120, 45, .65)); border: 1px solid rgba(255, 255, 255, .22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
.yg-hero-feature strong { display: block; font-family: var(--yg-head); font-weight: 700; font-size: .95rem; margin-bottom: 3px; }
.yg-hero-feature small { font-size: .8rem; opacity: .85; line-height: 1.45; display: block; }
.yg-hero-leaves { position: absolute; left: -10px; bottom: 40px; width: 170px; z-index: 3; opacity: .9; }
.yg-hero-script { position: absolute; z-index: 3; right: 6%; bottom: 62px; font-family: var(--yg-script); font-size: 1.9rem; line-height: 1.05; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .45); }
.yg-script-leaf { width: 46px; height: 24px; color: #a9e07a; vertical-align: -2px; margin-left: 4px; }
.yg-hero-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 140px; z-index: 2; }

/* ---------- Hakkımızda ---------- */
.yg-about { padding-top: 0; padding-bottom: 3rem; }
.yg-about-bgleaf { position: absolute; left: -50px; top: 40px; width: 170px; opacity: .14; pointer-events: none; }
.yg-about-grid { display: grid; grid-template-columns: 0.9fr 1.45fr 0.85fr; gap: 1.5rem; align-items: start; }
.yg-about-grid > * { min-width: 0; }
body.yg-home { background: #fff; }
.yg-about-copy { padding-top: 2.5rem; position: relative; z-index: 2; }
.yg-eyebrow-plain::before { display: none; }
.yg-about-title { font-size: clamp(1.7rem, 2.5vw, 2.25rem); line-height: 1.22; }
.yg-about-title span { display: block; color: var(--yg-green); }
.yg-collage { position: relative; z-index: 4; margin-top: -230px; margin-left: -1.5rem; margin-right: -1rem; }
.yg-collage-img { width: 100%; height: auto; display: block; filter: drop-shadow(0 18px 28px rgba(20, 50, 28, .18)); }
.yg-collage-svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 10px 18px rgba(20, 50, 28, .10)); }
.yg-collage-script { position: absolute; right: 2%; bottom: -14px; font-size: 1.65rem; text-align: left; transform: rotate(-3deg); }
.yg-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 2.5rem; }
.yg-stat { display: flex; flex-direction: row; align-items: center; gap: .9rem; padding: 1.4rem 1.1rem; border-radius: 18px; background: #f4f8f1; border: 1px solid #e6efe1; transition: transform .25s, box-shadow .25s, background .25s; }
.yg-stat:hover { transform: translateY(-4px); box-shadow: var(--yg-shadow); background: #fff; }
.yg-stat > i { font-size: 2rem; color: var(--yg-green); flex: none; }
.yg-stat strong { display: block; font-family: var(--yg-head); font-weight: 800; font-size: 1.45rem; color: var(--yg-ink); letter-spacing: -.01em; line-height: 1.1; margin-bottom: 4px; }
.yg-stat span { font-size: .8rem; color: var(--yg-muted); line-height: 1.35; display: block; }

/* ---------- Çalışma alanları ---------- */
.yg-areas { padding-top: 2rem; }
.yg-area-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.1rem; }
.yg-area { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--yg-radius); overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 4px 18px -8px rgba(20, 50, 28, .2); border: 1px solid var(--yg-line); transition: transform .3s, box-shadow .3s; }
.yg-area:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -18px rgba(20, 50, 28, .4); color: inherit; }
.yg-area-img { height: 150px; background-size: cover; background-position: center; position: relative; overflow: hidden; transition: transform .5s; }
.yg-area:hover .yg-area-img { transform: scale(1.05); }
.yg-area-ghost { position: absolute; right: -10px; bottom: -22px; font-size: 6rem; color: rgba(255, 255, 255, .14); }
.yg-area-ico { position: absolute; left: 1rem; top: 126px; width: 46px; height: 46px; border-radius: 50%; background: var(--yg-green); color: #fff; display: grid; place-items: center; font-size: 1.2rem; border: 3px solid #fff; z-index: 2; }
.yg-area-body { padding: 1.7rem 1.1rem 1.1rem; position: relative; flex: 1; }
.yg-area-body h3 { font-family: var(--yg-head); font-weight: 800; font-size: 1rem; color: var(--yg-ink); margin-bottom: .45rem; }
.yg-area-body p { font-size: .84rem; line-height: 1.55; color: var(--yg-text); margin: 0 0 1rem; }
.yg-area-arrow { position: absolute; right: 1rem; bottom: .9rem; color: var(--yg-green); transition: transform .2s; }
.yg-area:hover .yg-area-arrow { transform: translateX(4px); }

/* ---------- Projeler ---------- */
.yg-projects { padding-top: 1rem; }
.yg-project-grid { display: grid; grid-template-columns: 1.75fr 1fr 1fr; gap: 1.25rem; }
.yg-project-main { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: 380px; padding: 2.2rem; border-radius: 20px; background-size: cover; background-position: center; color: #fff; text-decoration: none; overflow: hidden; box-shadow: var(--yg-shadow); transition: transform .3s; }
.yg-project-main:hover { color: #fff; transform: translateY(-4px); }
.yg-project-main h3 { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.2; max-width: 460px; margin: 1rem 0 .7rem; color: #fff; }
.yg-project-main p { max-width: 440px; font-size: .95rem; opacity: .9; line-height: 1.6; margin-bottom: 1.4rem; }
.yg-tag { display: inline-block; background: var(--yg-green); color: #fff; font-family: var(--yg-head); font-weight: 800; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; padding: .38rem .7rem; border-radius: 6px; }
.yg-project { display: flex; flex-direction: column; background: #fff; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--yg-line); box-shadow: 0 4px 18px -8px rgba(20, 50, 28, .2); transition: transform .3s, box-shadow .3s; }
.yg-project:hover { transform: translateY(-5px); box-shadow: 0 22px 40px -18px rgba(20, 50, 28, .4); color: inherit; }
.yg-project-img { height: 180px; background-size: cover; background-position: center; position: relative; }
.yg-project-img .yg-tag { position: absolute; left: 1rem; top: 1rem; }
.yg-project-body { padding: 1.2rem 1.25rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
.yg-project-body h3 { font-family: var(--yg-head); font-weight: 800; font-size: 1.05rem; line-height: 1.3; color: var(--yg-ink); margin-bottom: .5rem; }
.yg-project-body p { font-size: .86rem; color: var(--yg-text); line-height: 1.55; margin-bottom: 1rem; }
.yg-project-body .yg-link { margin-top: auto; }

/* ---------- Haberler + Duyurular ---------- */
.yg-feed { padding-top: 1rem; }
.yg-feed-head { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.3rem; }
.yg-feed-head h2 { font-family: var(--yg-head); font-weight: 800; font-size: 1.15rem; color: var(--yg-ink); margin: 0; text-transform: uppercase; letter-spacing: .02em; }
.yg-feed-head small { font-size: .78rem; color: var(--yg-muted); }
.yg-feed-head .yg-more { margin-left: auto; }
.yg-feed-ico { width: 42px; height: 42px; border-radius: 12px; background: var(--yg-soft); color: var(--yg-green-dark); display: grid; place-items: center; font-size: 1.2rem; flex: none; }
.yg-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.yg-news { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--yg-line); transition: transform .3s, box-shadow .3s; }
.yg-news:hover { transform: translateY(-4px); box-shadow: var(--yg-shadow); color: inherit; }
.yg-news-img { height: 150px; background: linear-gradient(135deg, #2f7a3b, #1d4f2a); overflow: hidden; }
.yg-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.yg-news:hover .yg-news-img img { transform: scale(1.06); }
.yg-news-body { padding: 1rem 1.05rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
.yg-date { font-size: .74rem; color: var(--yg-muted); }
.yg-news-body h3 { font-family: var(--yg-head); font-weight: 800; font-size: .95rem; line-height: 1.35; color: var(--yg-ink); margin: .35rem 0 .45rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-news-body p { font-size: .82rem; color: var(--yg-text); line-height: 1.5; margin-bottom: .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-news-body .yg-link { margin-top: auto; }
.yg-ann-list { display: flex; flex-direction: column; gap: .7rem; }
.yg-ann { display: flex; align-items: center; gap: .9rem; padding: .95rem 1rem; background: #fff; border: 1px solid var(--yg-line); border-radius: 14px; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.yg-ann:hover { transform: translateX(4px); box-shadow: var(--yg-shadow); border-color: transparent; color: inherit; }
.yg-ann-badge { flex: none; font-family: var(--yg-head); font-weight: 800; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .6rem; border-radius: 6px; color: #fff; min-width: 70px; text-align: center; }
.yg-ann-badge.is-ilan { background: var(--yg-gold); }
.yg-ann-badge.is-duyuru { background: var(--yg-blue); }
.yg-ann-body { flex: 1; min-width: 0; }
.yg-ann-body small { display: block; font-size: .72rem; color: var(--yg-muted); }
.yg-ann-body strong { display: block; font-family: var(--yg-head); font-size: .86rem; line-height: 1.35; color: var(--yg-ink); }
.yg-ann-arrow { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--yg-line); display: grid; place-items: center; color: var(--yg-green-dark); font-size: .8rem; }

/* ---------- Çağrı bandı ---------- */
.yg-cta { position: relative; background-size: cover; background-position: center; color: #fff; padding: 7rem 0 4.5rem; overflow: hidden; }
.yg-cta-wave { position: absolute; top: -1px; left: 0; width: 100%; height: 70px; }
.yg-cta-inner { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.yg-cta-copy h2 { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.3rem); margin: .8rem 0 .7rem; letter-spacing: -.02em; color: #fff; }
.yg-cta-copy p { opacity: .88; margin-bottom: 1.6rem; max-width: 560px; }
.yg-cta-feats { display: flex; gap: .6rem; padding: .6rem; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-radius: 18px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.yg-cta-feat { display: flex; align-items: center; gap: .6rem; padding: .6rem .9rem; }
.yg-cta-feat + .yg-cta-feat { border-left: 1px solid rgba(255, 255, 255, .18); }
.yg-cta-feat i { font-size: 1.5rem; color: #8fd14f; }
.yg-cta-feat strong { display: block; font-family: var(--yg-head); font-size: .8rem; }
.yg-cta-feat small { font-size: .72rem; opacity: .75; }

/* ---------- Footer ---------- */
.dw-footer.yg-footer { position: relative; background: var(--yg-forest); color: rgba(255, 255, 255, .78); padding-top: 4rem; overflow: hidden; }
.yg-footer .yg-brand-name { color: #fff; }
.yg-footer .yg-brand-tag { color: rgba(255, 255, 255, .6); }
.yg-footer-about { font-size: .88rem; line-height: 1.7; margin: 1.1rem 0 1.2rem; color: rgba(255, 255, 255, .7); }
.yg-footer-title { font-family: var(--yg-head); font-weight: 800; font-size: .9rem; color: #fff; margin-bottom: 1.1rem; }
.yg-footer-links, .yg-footer-contact { list-style: none; padding: 0; margin: 0; }
.yg-footer-links li { margin-bottom: .5rem; }
.yg-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; font-size: .88rem; }
.yg-footer a:hover { color: #8fd14f; }
.yg-footer a.yg-btn { color: #fff; }
.yg-footer-contact li { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: .8rem; font-size: .88rem; }
.yg-footer-contact i { color: #8fd14f; margin-top: 2px; }
.yg-footer-leaf { position: absolute; width: 220px; height: 220px; opacity: .08; border-radius: 0 70% 0 70%; background: #8fd14f; pointer-events: none; }
.yg-footer-leaf-l { left: -90px; bottom: -60px; transform: rotate(20deg); }
.yg-footer-leaf-r { right: -80px; top: -60px; transform: rotate(-30deg); }
.yg-footer-bottom { margin-top: 3rem; border-top: 1px solid rgba(255, 255, 255, .1); padding: 1.1rem 0; font-size: .8rem; }
.yg-footer-bottom .yg-container { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.yg-footer-bottom-links { display: flex; gap: 1.4rem; }
.yg-footer-bottom a { font-size: .8rem; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
    .yg-about-grid { grid-template-columns: 1fr 1.1fr; }
    .yg-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
    .yg-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .yg-header .dw-nav-link { padding: .55rem .55rem; font-size: .8rem; }
    .yg-brand-tag { display: none; }
    .yg-cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 991.98px) {
    .yg-hero { min-height: auto; }
    .yg-hero-inner { grid-template-columns: 1fr; padding-top: 2.5rem; padding-bottom: 7rem; gap: 2rem; }
    .yg-hero-leaves { display: none; }
    .yg-hero-wave { height: 60px; }
    .yg-about-grid { grid-template-columns: 1fr; }
    .yg-collage { margin-top: 0; max-width: 460px; margin-left: auto; margin-right: auto; width: 100%; padding-bottom: 0; }
    .yg-collage-script {
        position: static; display: block; transform: none; right: auto; bottom: auto;
        margin: .85rem auto 0; text-align: center; font-size: 1.4rem; max-width: 18rem;
    }
    .yg-about-copy, .yg-stats { padding-top: 0; }
    .yg-stats { grid-template-columns: 1fr 1fr; margin-top: .5rem; }
    .yg-hero-panel { display: grid; grid-template-columns: 1fr 1fr; }
    .yg-hero-feature + .yg-hero-feature { border-top: 0; }
    .yg-hero-script { display: none; }
    .yg-section { padding: 3.5rem 0; }
    .yg-project-grid { grid-template-columns: 1fr 1fr; }
    .yg-project-main { grid-column: 1 / -1; }
    .yg-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .yg-container { padding-left: 1rem; padding-right: 1rem; }
    .yg-hero-panel { grid-template-columns: 1fr; }
    .yg-hero-feature small { display: none; }
    .yg-hero-actions { flex-direction: column; }
    .yg-hero-actions .yg-btn { flex: 1 1 100%; width: 100%; justify-content: center; }
    .yg-hero-title { font-size: clamp(1.85rem, 8vw, 2.35rem); }
    .yg-hero-lead { font-size: 1rem; margin-bottom: 1.35rem; }
    .yg-hero-inner { padding-top: 1.6rem; padding-bottom: 5.5rem; gap: 1.35rem; }
    .yg-hero-feature-ico { width: 46px; height: 46px; font-size: 1.25rem; border-radius: 14px; }
    .yg-hero-feature { padding: .55rem .5rem; gap: .75rem; }
    .yg-area-grid { grid-template-columns: 1fr; gap: .85rem; }
    .yg-area-img { height: 150px; }
    .yg-area-ico { top: 128px; width: 44px; height: 44px; font-size: 1.1rem; }
    .yg-area-body p { display: block; }
    .yg-stats { grid-template-columns: 1fr; gap: .7rem; }
    .yg-stat { padding: 1rem .95rem; }
    .yg-collage-script { font-size: 1.25rem; margin-top: .65rem; }
    .yg-project-grid, .yg-news-grid { grid-template-columns: 1fr; }
    .yg-project-main { min-height: 300px; padding: 1.35rem; }
    .yg-head { flex-direction: column; align-items: flex-start; gap: .75rem; }
    .yg-feed-head { flex-wrap: wrap; }
    .yg-cta-feats { flex-direction: column; width: 100%; }
    .yg-cta-feat + .yg-cta-feat { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
    .yg-footer-bottom .yg-container { flex-direction: column; }
    .yg-section { padding: 2.6rem 0; }
}

/* =========================================================
   Ekrana oturma + hareket (show) katmanı
   ========================================================= */

/* Büyük ekranlarda tüm sayfayı orantılı büyüt (tasarım ~1800px genişliğe göre) */
:root { --yg-z: 1; }
@media (min-width: 1900px) { :root { --yg-z: 1.1; } }
@media (min-width: 2150px) { :root { --yg-z: 1.2; } }
@media (min-width: 2450px) { :root { --yg-z: 1.35; } }
@media (min-width: 2800px) { :root { --yg-z: 1.55; } }
@media (min-width: 3300px) { :root { --yg-z: 1.85; } }
@media (min-width: 1900px) { body.dw-body { zoom: var(--yg-z); } }

/* Menü yazıları tasarımdaki gibi */
.yg-header .dw-nav-link { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: .9rem !important; }

/* Header: kaydırınca incelir */
.yg-nav-shell { transition: min-height .3s ease; }
.dw-header.yg-header.dw-header-scrolled { box-shadow: 0 8px 30px -12px rgba(15, 45, 26, .28); }
.dw-header.yg-header.dw-header-scrolled .yg-nav-shell { min-height: 66px; }
.yg-brand-logo { transition: width .3s, height .3s; }
.dw-header-scrolled .yg-brand-logo { width: 48px; height: 48px; }

/* İlerleme çubuğu */
.yg-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 2000; transform-origin: 0 50%; transform: scaleX(0);
    background: linear-gradient(90deg, #86d84a, #3f9a2f, #e9a23b); pointer-events: none; }

/* Hero ilk ekranı tam doldursun (logo şeridi + header hariç) */
.yg-hero { min-height: max(620px, calc(100svh / var(--yg-z) - 150px)); display: flex; flex-direction: column; justify-content: center; }
.yg-hero-inner { width: 100%; }
.yg-hero-bg { will-change: transform; inset: -60px 0 -60px 0 !important; height: auto !important; }
.yg-hero-img { animation: ygKen 26s ease-in-out infinite alternate; }
@keyframes ygKen { 0% { transform: scale(1.12) translate3d(0, 0, 0); } 100% { transform: scale(1.02) translate3d(-1.5%, -1%, 0); } }

/* Hero giriş animasyonu */
.yg-line { display: block; overflow: hidden; padding-bottom: .06em; }
.yg-line > span { display: inline-block; }
.yg-js .yg-hero-eyebrow, .yg-js .yg-line > span, .yg-js .yg-hero-lead, .yg-js .yg-hero-actions, .yg-js .yg-hero-discover,
.yg-js .yg-hero-feature, .yg-js .yg-hero-panel, .yg-js .yg-hero-script, .yg-js .yg-collage picture { animation-fill-mode: both; animation-duration: .9s; animation-timing-function: cubic-bezier(.2, .8, .2, 1); }
.yg-js .yg-hero-eyebrow { animation-name: ygFadeUp; animation-delay: .1s; }
.yg-js .yg-line > span { animation-name: ygRise; }
.yg-js .yg-line:nth-child(1) > span { animation-delay: .2s; }
.yg-js .yg-line:nth-child(2) > span { animation-delay: .32s; }
.yg-js .yg-line:nth-child(3) > span { animation-delay: .44s; }
.yg-js .yg-hero-lead { animation-name: ygFadeUp; animation-delay: .6s; }
.yg-js .yg-hero-actions { animation-name: ygFadeUp; animation-delay: .72s; }
.yg-js .yg-hero-discover { animation-name: ygFadeUp; animation-delay: .84s; }
.yg-js .yg-hero-panel { animation-name: ygSlideIn; animation-delay: .35s; animation-duration: 1.1s; }
.yg-js .yg-hero-feature { animation-name: ygSlideIn; }
.yg-js .yg-hero-feature:nth-child(1) { animation-delay: .6s; }
.yg-js .yg-hero-feature:nth-child(2) { animation-delay: .72s; }
.yg-js .yg-hero-feature:nth-child(3) { animation-delay: .84s; }
.yg-js .yg-hero-feature:nth-child(4) { animation-delay: .96s; }
.yg-js .yg-hero-script { animation-name: ygFadeUp; animation-delay: 1.2s; }
.yg-collage picture { display: block; }
.yg-js .yg-collage picture { animation-name: ygPop; animation-delay: .9s; animation-duration: 1.2s; }
@keyframes ygFadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes ygRise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes ygSlideIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes ygPop { from { opacity: 0; transform: translateY(60px) scale(.94); } to { opacity: 1; transform: none; } }

/* "Birlikte Büyütüyoruz" parlama */
.yg-js .yg-line > span.yg-shine, .yg-shine { background: linear-gradient(100deg, #86d84a 0%, #86d84a 40%, #e8ffb8 50%, #86d84a 60%, #86d84a 100%);
    background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: ygRise .9s cubic-bezier(.2, .8, .2, 1) .44s both, ygShine 5s ease-in-out 1.6s infinite; animation-delay: .44s, 1.6s; animation-duration: .9s, 5s; text-shadow: none; filter: drop-shadow(0 3px 18px rgba(0, 0, 0, .35)); }
@keyframes ygShine { 0% { background-position: 100% 0; } 60%, 100% { background-position: -50% 0; } }

/* Kolaj: yavaşça süzülür */
.yg-collage-img { animation: ygFloat 7s ease-in-out 2.2s infinite; }
@keyframes ygFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(.6deg); } }

/* Yapraklar sallanır */
.yg-hero-leaves, .yg-about-bgleaf { animation: ygSway 6s ease-in-out infinite; transform-origin: 0 100%; }
.yg-script-leaf { animation: ygSway 4s ease-in-out infinite; transform-origin: 0 100%; }
@keyframes ygSway { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(4deg); } }

/* Butonlarda ışık süpürme */
.yg-btn { position: relative; overflow: hidden; isolation: isolate; }
.yg-btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: -1;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); transition: left .6s ease; }
.yg-btn:hover::after { left: 130%; }
.yg-btn-green { animation: ygGlow 3.2s ease-in-out 2s infinite; }
@keyframes ygGlow { 0%, 100% { box-shadow: 0 8px 20px -8px rgba(63, 154, 47, .7); } 50% { box-shadow: 0 8px 30px -4px rgba(110, 200, 70, .85); } }

/* Fareyi takip eden ışık (panel, rakam kartları, alan kartları) */
.yg-hero-feature, .yg-stat, .yg-area { position: relative; }
.yg-hero-feature::before, .yg-stat::before, .yg-area::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; z-index: 1;
    background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .18), transparent 60%); }
.yg-stat::before, .yg-area::before { background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(134, 216, 74, .18), transparent 60%); }
.yg-hero-feature:hover::before, .yg-stat:hover::before, .yg-area:hover::before { opacity: 1; }
.yg-hero-feature-ico { transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.yg-hero-feature:hover .yg-hero-feature-ico { transform: rotate(-8deg) scale(1.08); }
.yg-stat > i { transition: transform .35s; }
.yg-stat:hover > i { transform: scale(1.15) rotate(-6deg); }

/* Kaydırma ipucu */
.yg-scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 3; width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .7); border-radius: 14px; transform: translateX(-50%); display: none; }
.yg-scroll-cue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: ygCue 1.8s ease-in-out infinite; }
@keyframes ygCue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* Kaydırınca beliren kartlar biraz daha canlı */
.yg-reveal { transform: translateY(34px) scale(.98); }
.yg-reveal.is-in { transform: none; }

@media (max-width: 991.98px) {
    .yg-hero { min-height: auto; }
    .yg-hero-bg { inset: 0 !important; height: 100% !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .yg-js .yg-hero-eyebrow, .yg-js .yg-line > span, .yg-js .yg-hero-lead, .yg-js .yg-hero-actions, .yg-js .yg-hero-discover,
    .yg-js .yg-hero-feature, .yg-js .yg-hero-panel, .yg-js .yg-hero-script, .yg-js .yg-collage picture,
    .yg-hero-img, .yg-collage-img, .yg-hero-leaves, .yg-about-bgleaf, .yg-script-leaf, .yg-btn-green, .yg-js .yg-line > span.yg-shine { animation: none !important; }
    .yg-js .yg-line > span.yg-shine, .yg-shine { color: #86d84a; background: none; }
}

/* ---------- Akıcı kaydırma: ağır efektleri hafiflet ---------- */
.dw-header.yg-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
.dw-header.yg-header.dw-header-scrolled .yg-nav-shell { min-height: 82px; }
.dw-header-scrolled .yg-brand-logo { width: 58px; height: 58px; }
.yg-hero-panel { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(18, 38, 22, .62); }
.yg-cta-feats { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10, 30, 16, .55); }
.yg-hero-img { will-change: transform; backface-visibility: hidden; }
.yg-hero-bg { transform: none !important; inset: 0 !important; height: 100% !important; }
.yg-collage-img, .yg-collage-img:hover { filter: none; will-change: transform; }
.yg-btn-green { animation: none; }
.yg-hero-leaves, .yg-about-bgleaf { will-change: transform; }
.yg-paused .yg-hero-img, .yg-paused .yg-collage-img, .yg-paused .yg-hero-leaves, .yg-paused .yg-shine, .yg-paused .yg-play::after { animation-play-state: paused !important; }
.yg-collage-script { bottom: -46px; right: -2%; }
@media (max-width: 991.98px) {
    .yg-collage-script { bottom: auto; right: auto; }
}

/* ---------- Sinematik renk: admin panelinden gelen gerçek Ahmetli fotoğrafları ---------- */
.yg-cine { filter: brightness(1.06) contrast(1.12) saturate(1.3) sepia(.18); }
.yg-cine-light { position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(1100px 520px at 80% -8%, rgba(255, 190, 90, .85), rgba(255, 150, 60, .35) 40%, transparent 72%),
        linear-gradient(180deg, rgba(255, 150, 60, .45) 0%, rgba(255, 170, 80, .18) 35%, rgba(255, 170, 80, 0) 60%);
    mix-blend-mode: soft-light; }
.yg-cine-light::after { content: ''; position: absolute; inset: 0;
    background: radial-gradient(700px 300px at 82% 0%, rgba(255, 200, 120, .45), transparent 70%), linear-gradient(180deg, rgba(255, 160, 70, .18), transparent 45%);
    mix-blend-mode: screen; }

/* ---------- Slogan panelin altında + asma yaprakları ---------- */
.yg-hero-side { display: flex; flex-direction: column; gap: 1.6rem; }
.yg-hero-script { position: static; display: flex; align-items: center; justify-content: flex-end; gap: .9rem; transform: none; text-align: left; padding-right: .5rem; font-size: 2.1rem; }
.yg-hero-script .yg-script-leaf { width: 54px; height: 54px; flex: none; margin: 0; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); transform-origin: 50% 90%; }
.yg-hero-leaves { width: 230px; left: -18px; bottom: 30px; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .3)); }
.yg-about-bgleaf { width: 190px; opacity: .16; }
@media (max-width: 991.98px) { .yg-hero-script { display: none; } }

/* ---------- Gerçek asma yaprakları + şık slogan ---------- */
.yg-hero-script { gap: 1rem; font-size: inherit; }
.yg-hero-script .yg-script-leaf { width: 62px; height: auto; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .4)); animation: ygSway 5s ease-in-out infinite; transform-origin: 30% 10%; }
.yg-script-text { display: flex; flex-direction: column; line-height: 1; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .35); }
.yg-script-text small { font-family: var(--yg-head); font-weight: 600; font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: #d9f28a; margin-bottom: .45rem; }
.yg-script-text em { font-family: var(--yg-script); font-style: normal; font-size: 2.05rem; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .45); white-space: nowrap; }
.yg-hero-vine { position: absolute; z-index: 3; left: -46px; bottom: 34px; width: 250px; height: auto; transform: rotate(-12deg); transform-origin: 0 100%; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35)); pointer-events: none; animation: ygSwayV 7s ease-in-out infinite; }
@keyframes ygSwayV { 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(-9deg); } }
.yg-about-vine { position: absolute; z-index: 0; width: 230px; height: auto; pointer-events: none; opacity: .92; filter: drop-shadow(0 8px 14px rgba(20, 50, 28, .15)); }
.yg-about-vine-l { left: -120px; top: 70px; transform: rotate(38deg); }
.yg-about-vine-r { right: -110px; top: 210px; transform: scaleX(-1) rotate(30deg); width: 210px; }
.yg-about .yg-container { position: relative; z-index: 5; }
.yg-hero-leaves, .yg-about-bgleaf { display: none; }
@media (max-width: 1399.98px) { .yg-about-vine { width: 170px; } .yg-about-vine-l { left: -100px; } .yg-about-vine-r { right: -95px; } }
@media (max-width: 991.98px) { .yg-hero-vine { width: 150px; left: -40px; bottom: 50px; } .yg-about-vine { display: none; } }
.yg-paused .yg-hero-vine, .yg-paused .yg-script-leaf { animation-play-state: paused; }

/* ---------- Sade / kurumsal ayar ---------- */
.yg-script-text { border-left: 0; padding-left: 0; gap: .15rem; }
.yg-script-text em { font-size: 1.95rem; line-height: 1.05; text-shadow: 0 2px 10px rgba(0, 0, 0, .55); }
.yg-hero-script .yg-script-leaf { width: 40px; opacity: .95; animation: none; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .35)); }
.yg-hero-vine { width: 120px; left: -26px; bottom: 60px; opacity: .9; animation: none; transform: rotate(-10deg); }
.yg-about-vine { width: 130px; opacity: .7; }
.yg-about-vine-l { left: -70px; }
.yg-about-vine-r { right: -65px; width: 120px; }
@media (max-width: 991.98px) { .yg-hero-vine { display: none; } }

/* ---------- Slider videoları ---------- */
.yg-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yg-slide-caption { position: absolute; z-index: 3; left: 50%; top: 26px; transform: translateX(-50%); font-family: var(--yg-head); font-weight: 600; font-size: .78rem; letter-spacing: .32em; text-transform: uppercase; color: rgba(255, 255, 255, .85); text-shadow: 0 2px 8px rgba(0, 0, 0, .6); white-space: nowrap; }
.yg-hero-bg .carousel-item { transition: opacity 1.2s ease-in-out; }
@media (max-width: 991.98px) { .yg-slide-caption { display: none; } }

/* =========================================================
   HABER & DUYURU SİSTEMİ
   ========================================================= */
.yg-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4e; display: inline-block; position: relative; flex: none; }
.yg-live-dot::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #ff5a4e; animation: ygPing 1.6s ease-out infinite; }
@keyframes ygPing { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

/* ---------- Sayfa başlığı (banner) ---------- */
.yg-page-hero { position: relative; color: #fff; overflow: hidden; padding: 4.2rem 0 6.5rem; }
.yg-page-hero.is-compact { padding: 3.2rem 0 6rem; }
.yg-page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 55%; transform: scale(1.06); animation: ygKen 30s ease-in-out infinite alternate; }
.yg-page-hero-shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(6, 22, 12, .9) 0%, rgba(6, 22, 12, .7) 45%, rgba(6, 22, 12, .35) 100%), linear-gradient(0deg, rgba(6, 22, 12, .5), transparent 50%); }
.yg-page-hero-inner { position: relative; z-index: 2; }
.yg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; font-size: .82rem; margin-bottom: 1.6rem; color: rgba(255, 255, 255, .7); }
.yg-crumbs a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.yg-crumbs a:hover { color: #b8e07f; }
.yg-crumbs .bi-chevron-right { font-size: .65rem; opacity: .6; }
.yg-crumbs span { color: #fff; }
.yg-page-title { font-family: var(--yg-head); font-weight: 800; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.12; letter-spacing: -.015em; margin: .8rem 0 1rem; max-width: 900px; text-shadow: 0 3px 20px rgba(0, 0, 0, .35); animation: ygFadeUp .8s cubic-bezier(.2, .8, .2, 1) both; }
.yg-page-hero.is-compact .yg-page-title { font-size: clamp(1.6rem, 3vw, 2.5rem); }
.yg-page-lead { font-size: 1.08rem; max-width: 620px; color: rgba(255, 255, 255, .88); line-height: 1.6; margin: 0; animation: ygFadeUp .8s cubic-bezier(.2, .8, .2, 1) .12s both; }
.yg-page-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 70px; z-index: 2; }

/* ---------- Liste sayfası ---------- */
.yg-listing, .yg-read { background: #f6f8f4; padding: 1rem 0 5rem; }
.yg-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.yg-tabs { display: inline-flex; gap: .35rem; padding: .35rem; background: #fff; border-radius: 999px; box-shadow: 0 6px 20px -10px rgba(20, 50, 28, .25); border: 1px solid var(--yg-line); flex-wrap: wrap; }
.yg-tab { display: inline-flex; align-items: center; gap: .5rem; padding: .62rem 1.15rem; border-radius: 999px; border: 0; background: transparent; color: var(--yg-ink); font-family: var(--yg-head); font-weight: 700; font-size: .86rem; text-decoration: none; transition: background .25s, color .25s; cursor: pointer; }
.yg-tab span { background: var(--yg-soft); color: var(--yg-green-dark); border-radius: 999px; padding: .1rem .55rem; font-size: .74rem; }
.yg-tab:hover { color: var(--yg-green-dark); background: var(--yg-soft); }
.yg-tab.active { background: var(--yg-forest); color: #fff; }
.yg-tab.active span { background: rgba(255, 255, 255, .18); color: #fff; }
.yg-tab.is-ilan.active { background: linear-gradient(135deg, #f0a02e, #d9822b); }
.yg-tab.is-duyuru.active { background: linear-gradient(135deg, #3f9a2f, #1f6e2a); }
.yg-search { position: relative; flex: 0 1 340px; }
.yg-search i { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--yg-muted); }
.yg-search input { width: 100%; padding: .8rem 1.1rem .8rem 2.7rem; border-radius: 999px; border: 1px solid var(--yg-line); background: #fff; font-size: .92rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.yg-search input:focus { border-color: var(--yg-green); box-shadow: 0 0 0 4px rgba(63, 154, 47, .15); }
.yg-result-note { color: var(--yg-text); margin: -1rem 0 1.5rem; }
.yg-result-note a { color: var(--yg-green-dark); font-weight: 600; }
.yg-empty { text-align: center; padding: 4rem 1rem; background: #fff; border-radius: 24px; border: 1px dashed var(--yg-line); }
.yg-empty-ico { width: 76px; height: 76px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--yg-soft); color: var(--yg-green); font-size: 2rem; margin-bottom: 1rem; }
.yg-empty h3 { font-family: var(--yg-head); font-weight: 800; color: var(--yg-ink); font-size: 1.25rem; }
.yg-empty p { color: var(--yg-muted); margin: 0; }

/* ---------- Duyuru / ilan kartı (canlı afiş) ---------- */
.yg-ann-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.yg-ann-card { --c1: #3f9a2f; --c2: #145a2a; --c3: #8fd14f; display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--yg-line); box-shadow: 0 6px 22px -14px rgba(20, 50, 28, .35); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.yg-ann-card.is-ilan { --c1: #f0a02e; --c2: #b8561c; --c3: #ffd36b; }
.yg-ann-card:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -22px rgba(20, 50, 28, .45); color: inherit; }
.yg-ann-card.is-hidden { display: none; }
.yg-poster { position: relative; height: 200px; overflow: hidden; background: linear-gradient(135deg, var(--c1), var(--c2)); isolation: isolate; }
.yg-poster-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.yg-ann-card:hover .yg-poster-img { transform: scale(1.06); }
.yg-poster-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .55)); }
.yg-poster-bg { position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .28), transparent 38%),
        radial-gradient(circle at 10% 110%, rgba(0, 0, 0, .25), transparent 45%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .07) 0 2px, transparent 2px 16px),
        linear-gradient(135deg, var(--c1), var(--c2)); }
.yg-poster-bg::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, var(--c3), transparent 65%); opacity: .45; animation: ygBlob 8s ease-in-out infinite alternate; }
@keyframes ygBlob { from { transform: translate(0, 0) scale(1); } to { transform: translate(-30px, -20px) scale(1.15); } }
.yg-poster-watermark { position: absolute; left: 78px; bottom: -22px; font-family: var(--yg-head); font-weight: 900; font-size: 5.6rem; letter-spacing: -.04em; color: rgba(255, 255, 255, .12); line-height: 1; pointer-events: none; white-space: nowrap; }
.yg-poster-icon { position: absolute; right: 26px; top: 50%; transform: translateY(-50%); width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .95); color: var(--c2); font-size: 2.1rem; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .4); }
.yg-poster-icon i { animation: ygWiggle 3.2s ease-in-out infinite; transform-origin: 50% 80%; }
@keyframes ygWiggle { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(-14deg); } 80% { transform: rotate(12deg); } 85% { transform: rotate(-8deg); } 90% { transform: rotate(5deg); } }
.yg-poster-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .7); animation: ygRing 2.6s ease-out infinite; }
.yg-poster-ring.r2 { animation-delay: 1.3s; }
@keyframes ygRing { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.yg-poster-kind { position: absolute; left: 16px; top: 16px; z-index: 2; display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--c2); font-family: var(--yg-head); font-weight: 800; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.yg-poster-new { position: absolute; left: 16px; top: 52px; z-index: 2; display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .7rem; border-radius: 999px; background: rgba(0, 0, 0, .35); color: #fff; font-family: var(--yg-head); font-weight: 700; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.yg-poster-date { position: absolute; left: 16px; bottom: 16px; z-index: 2; width: 54px; border-radius: 12px; overflow: hidden; background: #fff; text-align: center; box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .4); }
.yg-poster-date strong { display: block; font-family: var(--yg-head); font-weight: 800; font-size: 1.35rem; color: var(--yg-ink); padding: .25rem 0 .05rem; line-height: 1.1; }
.yg-poster-date small { display: block; background: var(--c1); color: #fff; font-family: var(--yg-head); font-weight: 800; font-size: .62rem; letter-spacing: .1em; padding: .18rem 0; }
.yg-ann-card-body { padding: 1.2rem 1.3rem 1.25rem; display: flex; flex-direction: column; flex: 1; }
.yg-ann-card-body h3 { font-family: var(--yg-head); font-weight: 800; font-size: 1.04rem; line-height: 1.35; color: var(--yg-ink); margin: 0 0 .5rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-ann-card-body p { font-size: .87rem; color: var(--yg-text); line-height: 1.55; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yg-ann-card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding-top: .9rem; border-top: 1px solid var(--yg-line); font-size: .8rem; }
.yg-ann-card-date { color: var(--yg-muted); }
.yg-ann-card-go { font-family: var(--yg-head); font-weight: 700; color: var(--c2); }
.yg-ann-card-go i { transition: transform .25s; display: inline-block; }
.yg-ann-card:hover .yg-ann-card-go i { transform: translateX(4px); }
.yg-deadline { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border-radius: 999px; background: #eef6ea; color: var(--yg-green-dark); font-weight: 700; font-size: .76rem; }
.yg-deadline.is-urgent { background: #fdecea; color: #c0392b; animation: ygUrg 1.8s ease-in-out infinite; }
@keyframes ygUrg { 50% { box-shadow: 0 0 0 5px rgba(192, 57, 43, .12); } }

/* Öne çıkan (liste sayfasında ilk kayıt) */
.yg-ann-card.is-featured { flex-direction: row; margin-bottom: 1.6rem; min-height: 300px; }
.yg-ann-card.is-featured .yg-poster { height: auto; flex: 0 0 48%; }
.yg-ann-card.is-featured .yg-poster-icon { width: 120px; height: 120px; font-size: 3rem; right: auto; left: 50%; transform: translate(-50%, -50%); }
.yg-ann-card.is-featured .yg-poster-watermark { font-size: 8rem; }
.yg-ann-card.is-featured .yg-ann-card-body { padding: 2rem 2.2rem; justify-content: center; }
.yg-ann-card.is-featured h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); -webkit-line-clamp: 4; }
.yg-ann-card.is-featured p { -webkit-line-clamp: 4; font-size: .95rem; }

/* ---------- Haber kartları ---------- */
.yg-news-card { display: flex; flex-direction: column; background: #fff; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--yg-line); box-shadow: 0 6px 22px -14px rgba(20, 50, 28, .3); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.yg-news-card:hover { transform: translateY(-5px); box-shadow: 0 24px 40px -22px rgba(20, 50, 28, .45); color: inherit; }
.yg-news-card-img { position: relative; height: 210px; overflow: hidden; background: linear-gradient(135deg, #2f7a3b, #14381f); }
.yg-news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.yg-news-card:hover .yg-news-card-img img { transform: scale(1.07); }
.yg-news-noimg { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .35); font-size: 3rem; }
.yg-news-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .35)); }
.yg-news-chip { display: inline-flex; align-items: center; gap: .45rem; position: absolute; left: 14px; top: 14px; padding: .35rem .75rem; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--yg-green-dark); font-family: var(--yg-head); font-weight: 800; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.yg-news-card-body { padding: 1.15rem 1.25rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
.yg-news-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .76rem; color: var(--yg-muted); margin-bottom: .55rem; }
.yg-news-meta i { color: var(--yg-green); margin-right: .2rem; }
.yg-news-card-body h3 { font-family: var(--yg-head); font-weight: 800; font-size: 1.04rem; line-height: 1.38; color: var(--yg-ink); margin: 0 0 .5rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.yg-news-card:hover h3 { color: var(--yg-green-dark); }
.yg-news-card-body p { font-size: .86rem; color: var(--yg-text); line-height: 1.55; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yg-news-card-go { margin-top: auto; font-family: var(--yg-head); font-weight: 700; font-size: .82rem; color: var(--yg-green-dark); }
.yg-news-card-go i { transition: transform .25s; display: inline-block; }
.yg-news-card:hover .yg-news-card-go i { transform: translateX(4px); }
/* yatay satır kart */
.yg-news-card.is-row { flex-direction: row; }
.yg-news-card.is-row .yg-news-card-img { height: auto; flex: 0 0 40%; min-height: 150px; }
.yg-news-card.is-row .yg-news-chip { display: none; }
.yg-news-card.is-row .yg-news-card-body { padding: 1rem 1.1rem; }
.yg-news-card.is-row h3 { font-size: .95rem; -webkit-line-clamp: 3; }
.yg-news-card.is-row p { display: none; }

/* Manşet + yan liste */
.yg-news-top { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1.4rem; margin-bottom: 1.4rem; }
.yg-news-lead { position: relative; display: block; min-height: 460px; border-radius: 26px; overflow: hidden; color: #fff; text-decoration: none; background: linear-gradient(135deg, #2f7a3b, #14381f); box-shadow: 0 24px 50px -28px rgba(20, 50, 28, .6); }
.yg-news-lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.yg-news-lead:hover img { transform: scale(1.06); }
.yg-news-lead-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, rgba(6, 22, 12, .55) 55%, rgba(6, 22, 12, .92)); }
.yg-news-lead-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 2rem 2.2rem; display: flex; flex-direction: column; gap: .8rem; }
.yg-news-lead-body .yg-news-chip { position: static; align-self: flex-start; }
.yg-news-lead-body strong { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.35rem, 2.2vw, 1.9rem); line-height: 1.22; }
.yg-news-lead-body em { font-style: normal; color: rgba(255, 255, 255, .85); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yg-news-lead-body small { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .84rem; color: rgba(255, 255, 255, .8); }
.yg-news-lead-go { font-family: var(--yg-head); font-weight: 700; color: #b8e07f; }
.yg-news-side { display: flex; flex-direction: column; gap: 1rem; }
.yg-news-side .yg-news-card { flex: 1; }
.yg-news-grid2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }

/* ---------- Ana sayfa bölümleri ---------- */
.yg-home-news { padding-top: 1.5rem; }
.yg-home-ann { position: relative; padding: 5.5rem 0 5rem; margin-top: 1rem; background: var(--yg-forest); overflow: hidden; }
.yg-home-ann-bg { position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(700px 380px at 90% 0%, rgba(143, 209, 79, .2), transparent 70%),
        radial-gradient(600px 400px at 0% 100%, rgba(240, 160, 46, .14), transparent 70%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px); }
.yg-home-ann .yg-container { position: relative; }
.yg-title-light { color: #fff; }
.yg-text-light { color: rgba(255, 255, 255, .75); }
.yg-tabs-dark { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.yg-tabs-dark .yg-tab { color: rgba(255, 255, 255, .85); }
.yg-tabs-dark .yg-tab:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.yg-tabs-dark .yg-tab.active { background: #fff; color: var(--yg-forest); }
.yg-tabs-dark .yg-tab.is-ilan.active { background: linear-gradient(135deg, #f0a02e, #d9822b); color: #fff; }
.yg-tabs-dark .yg-tab.is-duyuru.active { background: linear-gradient(135deg, #5bb83f, #3f9a2f); color: #fff; }
.yg-ann-grid-home .yg-ann-card { border-color: transparent; }
.yg-home-ann-foot { text-align: center; margin-top: 2.6rem; }

/* ---------- Okuma sayfası ---------- */
.yg-read { padding-top: .5rem; }
.yg-read-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2rem; align-items: start; }
.yg-read-main { background: #fff; border-radius: 26px; padding: 2.4rem 2.6rem; border: 1px solid var(--yg-line); box-shadow: 0 10px 34px -22px rgba(20, 50, 28, .35); margin-top: -3.2rem; position: relative; z-index: 3; }
.yg-read-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; font-size: .86rem; color: var(--yg-muted); margin-bottom: 1.6rem; }
.yg-read-meta i { color: var(--yg-green); margin-right: .25rem; }
.yg-kind-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border-radius: 999px; font-family: var(--yg-head); font-weight: 800; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #fff !important; background: linear-gradient(135deg, #3f9a2f, #1f6e2a); }
.yg-kind-chip i { color: #fff !important; margin: 0 !important; }
.yg-kind-chip.is-ilan { background: linear-gradient(135deg, #f0a02e, #c8661f); }
.yg-read-cover { margin: 0 0 1.8rem; border-radius: 18px; overflow: hidden; }
.yg-read-cover img { width: 100%; max-height: 520px; object-fit: cover; display: block; }
.yg-read-lead { font-size: 1.18rem; line-height: 1.7; color: var(--yg-ink); font-weight: 600; padding-left: 1.2rem; border-left: 4px solid var(--yg-green); margin-bottom: 1.8rem; }
.yg-prose { font-size: 1.06rem; line-height: 1.85; color: #33423a; }
.yg-prose > *:first-child { margin-top: 0; }
.yg-prose p { margin-bottom: 1.2rem; }
.yg-prose h2, .yg-prose h3, .yg-prose h4 { font-family: var(--yg-head); font-weight: 800; color: var(--yg-ink); margin: 2rem 0 .9rem; line-height: 1.3; }
.yg-prose h2 { font-size: 1.5rem; } .yg-prose h3 { font-size: 1.25rem; }
.yg-prose a { color: var(--yg-green-dark); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(63, 154, 47, .4); text-underline-offset: 3px; }
.yg-prose img { max-width: 100%; height: auto; border-radius: 14px; margin: .6rem 0; }
.yg-prose ul, .yg-prose ol { padding-left: 1.4rem; margin-bottom: 1.2rem; }
.yg-prose li { margin-bottom: .4rem; }
.yg-prose li::marker { color: var(--yg-green); }
.yg-prose blockquote { margin: 1.6rem 0; padding: 1.2rem 1.4rem; background: var(--yg-soft); border-radius: 0 14px 14px 0; border-left: 4px solid var(--yg-green); font-style: italic; }
.yg-prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .95rem; }
.yg-prose th, .yg-prose td { border: 1px solid var(--yg-line); padding: .6rem .8rem; }
.yg-prose th { background: var(--yg-soft); }

.yg-files, .yg-gallery { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--yg-line); }
.yg-files h2, .yg-gallery h2 { display: flex; align-items: center; gap: .6rem; font-family: var(--yg-head); font-weight: 800; font-size: 1.15rem; color: var(--yg-ink); margin-bottom: 1.1rem; }
.yg-files h2 span, .yg-gallery h2 span { margin-left: auto; font-size: .76rem; font-weight: 600; color: var(--yg-muted); }
.yg-file-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.yg-file { display: flex; align-items: center; gap: .9rem; padding: .9rem 1rem; border-radius: 14px; border: 1px solid var(--yg-line); background: #fbfcfa; text-decoration: none; color: var(--yg-ink); transition: border-color .2s, transform .25s, box-shadow .25s; }
.yg-file:hover { border-color: var(--yg-green); transform: translateY(-2px); box-shadow: var(--yg-shadow); color: var(--yg-ink); }
.yg-file > i { font-size: 1.9rem; color: var(--yg-muted); flex: none; }
.yg-file > i.is-pdf { color: #e2443a; } .yg-file > i.is-doc { color: #2b6cd4; } .yg-file > i.is-xls { color: #1f8a4c; } .yg-file > i.is-img { color: #9b59b6; } .yg-file > i.is-zip { color: #c98a1b; }
.yg-file-name { flex: 1; min-width: 0; font-weight: 600; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yg-file-name small { display: block; font-weight: 500; font-size: .72rem; color: var(--yg-muted); }
.yg-file-dl { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--yg-soft); color: var(--yg-green-dark); flex: none; transition: background .2s, color .2s; }
.yg-file:hover .yg-file-dl { background: var(--yg-green); color: #fff; }

.yg-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.yg-gallery-item { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; }
.yg-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.yg-gallery-item:hover img { transform: scale(1.08); }
.yg-gallery-zoom { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(6, 22, 12, .45); color: #fff; font-size: 1.4rem; opacity: 0; transition: opacity .3s; }
.yg-gallery-item:hover .yg-gallery-zoom { opacity: 1; }

.yg-lightbox { position: fixed; inset: 0; z-index: 3000; background: rgba(4, 14, 8, .94); display: none; align-items: center; justify-content: center; padding: 3rem 4.5rem; }
.yg-lightbox.is-open { display: flex; animation: ygFadeIn .25s ease; }
@keyframes ygFadeIn { from { opacity: 0; } to { opacity: 1; } }
.yg-lightbox figure { margin: 0; text-align: center; max-width: 100%; }
.yg-lightbox img { max-width: 100%; max-height: 82vh; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.yg-lightbox figcaption { color: rgba(255, 255, 255, .8); margin-top: .8rem; font-size: .9rem; }
.yg-lightbox button { position: absolute; border: 0; width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.3rem; display: grid; place-items: center; transition: background .2s; }
.yg-lightbox button:hover { background: rgba(255, 255, 255, .25); }
.yg-lb-close { top: 20px; right: 20px; }
.yg-lb-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.yg-lb-next { right: 18px; top: 50%; transform: translateY(-50%); }

.yg-share { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--yg-line); }
.yg-share > span { font-family: var(--yg-head); font-weight: 700; font-size: .85rem; color: var(--yg-ink); margin-right: .4rem; }
.yg-share a, .yg-share button { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--yg-line); background: #fff; color: var(--yg-ink); font-size: 1.05rem; text-decoration: none; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.yg-share a:hover, .yg-share button:hover { transform: translateY(-3px); color: #fff; border-color: transparent; }
.yg-share .is-wa:hover { background: #25d366; } .yg-share .is-fb:hover { background: #1877f2; } .yg-share .is-x:hover { background: #111; } .yg-share .is-copy:hover { background: var(--yg-green); }
.yg-share button em { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: var(--yg-forest); color: #fff; font-style: normal; font-size: .72rem; padding: .25rem .55rem; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.yg-share button.is-done em { opacity: 1; }

.yg-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.8rem; }
.yg-prevnext a { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--yg-soft); text-decoration: none; color: var(--yg-ink); border: 1px solid transparent; transition: border-color .2s, background .2s; }
.yg-prevnext a:hover { border-color: var(--yg-green); background: #fff; color: var(--yg-ink); }
.yg-prevnext a.is-next { text-align: right; }
.yg-prevnext small { font-family: var(--yg-head); font-weight: 700; font-size: .74rem; color: var(--yg-green-dark); text-transform: uppercase; letter-spacing: .08em; }
.yg-prevnext strong { font-family: var(--yg-head); font-size: .92rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Yan sütun */
.yg-read-side { display: flex; flex-direction: column; gap: 1.2rem; position: sticky; top: 110px; }
.yg-info-card, .yg-side-list, .yg-contact-card { background: #fff; border-radius: 22px; padding: 1.5rem; border: 1px solid var(--yg-line); box-shadow: 0 10px 30px -22px rgba(20, 50, 28, .35); }
.yg-info-card { --c1: #3f9a2f; --c2: #145a2a; border-top: 4px solid var(--c1); }
.yg-info-card.is-ilan { --c1: #f0a02e; --c2: #b8561c; }
.yg-info-card h3, .yg-side-list h3, .yg-contact-card h3 { font-family: var(--yg-head); font-weight: 800; font-size: 1.02rem; color: var(--yg-ink); margin: 0 0 1rem; }
.yg-info-card ul { list-style: none; padding: 0; margin: 0; }
.yg-info-card li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: .6rem; padding: .7rem 0; border-bottom: 1px dashed var(--yg-line); font-size: .86rem; }
.yg-info-card li:last-child { border-bottom: 0; }
.yg-info-card li i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--yg-soft); color: var(--c1); }
.yg-info-card li span { color: var(--yg-muted); }
.yg-info-card li strong { color: var(--yg-ink); text-align: right; }
.yg-countdown { margin-top: 1rem; border-radius: 16px; padding: 1rem; text-align: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.yg-countdown strong { display: block; font-family: var(--yg-head); font-weight: 800; font-size: 2.4rem; line-height: 1; }
.yg-countdown span { font-size: .82rem; opacity: .9; letter-spacing: .08em; text-transform: uppercase; }
.yg-contact-card { text-align: center; background: linear-gradient(160deg, #f4f9f0, #fff); }
.yg-contact-ico { width: 58px; height: 58px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--yg-green); color: #fff; font-size: 1.5rem; margin-bottom: .8rem; box-shadow: 0 10px 22px -10px rgba(63, 154, 47, .8); }
.yg-contact-card p { color: var(--yg-text); font-size: .9rem; margin-bottom: 1rem; white-space: pre-line; }
.yg-side-item { display: flex; align-items: center; gap: .85rem; padding: .7rem .4rem; margin: 0 -.4rem; border-radius: 12px; text-decoration: none; color: var(--yg-ink); transition: background .2s; }
.yg-side-item:hover { background: var(--yg-soft); color: var(--yg-ink); }
.yg-side-date { flex: none; width: 50px; border-radius: 10px; overflow: hidden; text-align: center; background: var(--yg-soft); }
.yg-side-date strong { display: block; font-family: var(--yg-head); font-weight: 800; font-size: 1.15rem; padding: .2rem 0 0; }
.yg-side-date small { display: block; color: #fff; font-family: var(--yg-head); font-weight: 800; font-size: .58rem; letter-spacing: .1em; padding: .15rem 0; background: #3f9a2f; }
.yg-side-date.is-ilan small { background: #f0a02e; }
.yg-side-thumb { flex: none; width: 72px; height: 56px; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #2f7a3b, #14381f); display: grid; place-items: center; color: rgba(255, 255, 255, .5); }
.yg-side-thumb img { width: 100%; height: 100%; object-fit: cover; }
.yg-side-text { font-family: var(--yg-head); font-weight: 700; font-size: .84rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-side-text small { display: block; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: .72rem; color: var(--yg-muted); margin-bottom: .1rem; }
.yg-side-all { display: inline-flex; align-items: center; gap: .4rem; margin-top: .8rem; font-family: var(--yg-head); font-weight: 700; font-size: .84rem; color: var(--yg-green-dark); text-decoration: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
    .yg-ann-grid, .yg-news-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yg-read-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 991.98px) {
    .yg-news-top { grid-template-columns: 1fr; }
    .yg-news-lead { min-height: 380px; }
    .yg-read-grid { grid-template-columns: 1fr; }
    .yg-read-side { position: static; }
    .yg-ann-card.is-featured { flex-direction: column; }
    .yg-ann-card.is-featured .yg-poster { flex: none; height: 240px; }
}
@media (max-width: 575.98px) {
    .yg-ann-grid, .yg-news-grid2, .yg-file-grid { grid-template-columns: 1fr; }
    .yg-gallery-grid { grid-template-columns: 1fr; gap: .65rem; }
    .yg-read-main { padding: 1.5rem 1.2rem; border-radius: 20px; }
    .yg-prose { font-size: 1rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .yg-prose table { display: block; width: 100%; overflow-x: auto; }
    .yg-toolbar { flex-direction: column; align-items: stretch; }
    .yg-tabs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
    .yg-tabs::-webkit-scrollbar { display: none; }
    .yg-search { flex: 1 1 auto; width: 100%; }
    .yg-news-card.is-row { flex-direction: column; }
    .yg-news-card.is-row .yg-news-card-img { flex: none; height: 180px; min-height: 0; }
    .yg-news-card.is-row .yg-news-chip { display: inline-flex; }
    .yg-news-card.is-row p { display: -webkit-box; }
    .yg-ann-card-foot { flex-direction: column; align-items: flex-start; gap: .5rem; }
    .yg-info-card li { grid-template-columns: 34px 1fr; }
    .yg-info-card li strong { grid-column: 2; text-align: left; }
    .yg-prevnext { grid-template-columns: 1fr; }
    .yg-lightbox { padding: 3rem 1rem; }
    .yg-page-hero { padding: 2.4rem 0 4.2rem; }
    .yg-share a, .yg-share button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .yg-poster-ring, .yg-poster-icon i, .yg-poster-bg::after, .yg-live-dot::after, .yg-deadline.is-urgent, .yg-page-hero-bg { animation: none !important; }
}

/* ---------- LEADER sayfası ---------- */
.yg-leader-intro { padding-top: 1.5rem; overflow: hidden; }
.yg-leader-intro .yg-container { position: relative; z-index: 2; }
.yg-leader-intro-grid {
    display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.5rem; align-items: start;
}
.yg-leader-intro-copy .yg-text { margin-bottom: 1.1rem; }
.yg-leader-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.yg-leader-pillars { display: grid; gap: .75rem; }
.yg-leader-pillar {
    display: grid; grid-template-columns: 48px 1fr; column-gap: .9rem; align-items: center;
    padding: 1.1rem 1.15rem; border-radius: 18px; background: #fff;
    border: 1px solid var(--yg-line); box-shadow: 0 8px 24px -18px rgba(20, 50, 28, .35);
    transition: transform .25s, box-shadow .25s;
}
.yg-leader-pillar:hover { transform: translateY(-3px); box-shadow: var(--yg-shadow); }
.yg-leader-pillar > i {
    grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 14px;
    display: grid; place-items: center; background: var(--yg-soft); color: var(--yg-green); font-size: 1.25rem;
}
.yg-leader-pillar strong {
    font-family: var(--yg-head); font-weight: 800; font-size: 1rem; color: var(--yg-ink); line-height: 1.2;
}
.yg-leader-pillar span { font-size: .82rem; color: var(--yg-muted); line-height: 1.35; }
.yg-leader-side-note {
    margin: 1rem 0 0; padding: 1rem 1.15rem; border-radius: 16px;
    background: linear-gradient(135deg, #f4f8f1, #eaf3e4); border: 1px solid var(--yg-line);
    font-family: var(--yg-head); font-weight: 600; font-size: .9rem; color: var(--yg-forest); line-height: 1.5;
}
.yg-leader-side-note i { color: var(--yg-green); margin-right: .35rem; }

.yg-leader-principles { background: #f6f8f4; padding-top: 4rem; padding-bottom: 4.5rem; }
.yg-leader-princ-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
}
.yg-leader-princ {
    position: relative; padding: 1.5rem 1.25rem 1.35rem; border-radius: 20px;
    background: #fff; border: 1px solid var(--yg-line); overflow: hidden;
    transition: transform .25s, box-shadow .25s;
}
.yg-leader-princ:hover { transform: translateY(-4px); box-shadow: var(--yg-shadow); }
.yg-leader-princ:last-child { grid-column: 2; }
.yg-leader-num {
    position: absolute; right: .9rem; top: .55rem;
    font-family: var(--yg-head); font-weight: 800; font-size: 2.2rem;
    color: rgba(63, 154, 47, .12); line-height: 1; letter-spacing: -.03em;
}
.yg-leader-princ-ico {
    width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
    background: linear-gradient(135deg, #5bb83f, #2f8a22); color: #fff; font-size: 1.2rem; margin-bottom: .9rem;
}
.yg-leader-princ h3 {
    font-family: var(--yg-head); font-weight: 800; font-size: 1.05rem;
    color: var(--yg-ink); margin: 0 0 .45rem; line-height: 1.3;
}
.yg-leader-princ p { margin: 0; font-size: .9rem; color: var(--yg-text); line-height: 1.55; }

.yg-leader-ipard {
    position: relative; overflow: hidden; padding: 5rem 0;
    background: var(--yg-forest); color: #fff;
}
.yg-leader-ipard-bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(700px 380px at 90% 0%, rgba(143, 209, 79, .22), transparent 70%),
        radial-gradient(600px 400px at 0% 100%, rgba(240, 160, 46, .12), transparent 70%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px);
}
.yg-leader-ipard-inner {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: center;
}
.yg-leader-ipard-cards { display: grid; gap: .75rem; }
.yg-leader-ipard-card {
    display: grid; grid-template-columns: 44px 1fr; column-gap: .85rem; align-items: center;
    padding: 1.05rem 1.15rem; border-radius: 16px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
}
.yg-leader-ipard-card > i {
    grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px;
    display: grid; place-items: center; background: rgba(143, 209, 79, .2); color: #b8e07f; font-size: 1.15rem;
}
.yg-leader-ipard-card strong {
    font-family: var(--yg-head); font-weight: 800; font-size: .98rem; color: #fff;
}
.yg-leader-ipard-card span { font-size: .82rem; color: rgba(255, 255, 255, .72); }

.yg-leader-why-sec { padding-top: 4.5rem; padding-bottom: 3.5rem; }
.yg-leader-why-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
}
.yg-leader-why-card {
    padding: 1.5rem 1.2rem; border-radius: 20px; background: var(--yg-soft);
    border: 1px solid var(--yg-line); transition: transform .25s, box-shadow .25s, background .25s;
}
.yg-leader-why-card:hover { transform: translateY(-4px); box-shadow: var(--yg-shadow); background: #fff; }
.yg-leader-why-ico {
    width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
    background: #fff; border: 1px solid var(--yg-line); color: var(--yg-green);
    font-size: 1.25rem; margin-bottom: 1rem;
}
.yg-leader-why-card h3 {
    font-family: var(--yg-head); font-weight: 800; font-size: 1.05rem;
    color: var(--yg-ink); margin: 0 0 .4rem;
}
.yg-leader-why-card p { margin: 0; font-size: .88rem; color: var(--yg-text); line-height: 1.55; }

.yg-leader-foot { padding-top: 0; padding-bottom: 4rem; }
.yg-leader-note {
    margin: 0; padding: 1.35rem 1.5rem;
    background: var(--yg-soft); border-radius: 0 18px 18px 0;
    border-left: 4px solid var(--yg-green);
    font-size: .9rem; line-height: 1.75; color: var(--yg-text); font-style: normal;
}

@media (max-width: 991.98px) {
    .yg-leader-intro-grid, .yg-leader-ipard-inner { grid-template-columns: 1fr; }
    .yg-leader-princ-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yg-leader-princ:last-child { grid-column: auto; }
    .yg-leader-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .yg-leader-princ-grid, .yg-leader-why-grid { grid-template-columns: 1fr; }
    .yg-leader-cta { flex-direction: column; }
    .yg-leader-cta .yg-btn { justify-content: center; }
}

/* ---------- Destek / yatırım kartları (KOSGEB · TKDK · KKYDP) ---------- */
.yg-grant-list { display: flex; flex-direction: column; gap: 1.15rem; }
.yg-grant-card {
    display: grid; grid-template-columns: 148px 1fr; gap: 1.25rem;
    background: #fff; border: 1px solid var(--yg-line); border-radius: 22px;
    padding: 1.25rem 1.4rem; text-decoration: none; color: inherit;
    box-shadow: 0 8px 28px -18px rgba(20, 50, 28, .35);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
}
.yg-grant-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -20px rgba(20, 50, 28, .45); color: inherit; }
.yg-grant-logo {
    display: grid; place-items: center; min-height: 140px;
    background: #f7faf6; border-radius: 16px; border: 1px solid var(--yg-line); padding: .85rem;
}
.yg-grant-logo img { max-width: 100%; max-height: 110px; object-fit: contain; }
.yg-grant-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; margin-bottom: .55rem; }
.yg-grant-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.yg-grant-chip {
    display: inline-flex; align-items: center; padding: .22rem .65rem; border-radius: 999px;
    font-family: var(--yg-head); font-weight: 800; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
}
.yg-grant-chip.is-scope { background: #efe8ff; color: #5b3fa0; }
.yg-grant-chip.is-code { background: #e8f5e4; color: var(--yg-green-dark); }
.yg-grant-status {
    flex: none; display: inline-flex; align-items: center; padding: .4rem .9rem; border-radius: 999px;
    font-family: var(--yg-head); font-weight: 800; font-size: .72rem; letter-spacing: .04em; color: #fff; white-space: nowrap;
}
.yg-grant-status.is-open { background: #2f9e44; }
.yg-grant-status.is-soon { background: #e67e22; }
.yg-grant-status.is-closed { background: #1e3a5f; }
.yg-grant-main h3 {
    font-family: var(--yg-head); font-weight: 800; font-size: 1.2rem; line-height: 1.3;
    color: var(--yg-ink); margin: 0 0 .45rem;
}
.yg-grant-summary { margin: 0 0 .9rem; font-size: .9rem; line-height: 1.55; color: var(--yg-text); }
.yg-grant-metrics {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-bottom: .85rem;
}
.yg-grant-metric {
    background: #f4f7f2; border: 1px solid var(--yg-line); border-radius: 12px; padding: .7rem .8rem;
}
.yg-grant-metric span {
    display: block; font-family: var(--yg-head); font-weight: 800; font-size: .66rem;
    letter-spacing: .08em; text-transform: uppercase; color: var(--yg-muted); margin-bottom: .25rem;
}
.yg-grant-metric strong {
    display: flex; align-items: center; gap: .35rem;
    font-family: var(--yg-head); font-weight: 800; font-size: .92rem; color: var(--yg-ink);
}
.yg-grant-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .65rem; }
.yg-grant-tags span {
    background: #e8f1ff; color: #245a9e; border-radius: 8px; padding: .28rem .6rem;
    font-size: .76rem; font-weight: 600;
}
.yg-grant-source { margin: 0; font-size: .78rem; color: var(--yg-muted); line-height: 1.45; }

@media (max-width: 767.98px) {
    .yg-grant-card { grid-template-columns: 1fr; }
    .yg-grant-logo { min-height: 96px; }
    .yg-grant-metrics { grid-template-columns: 1fr; }
    .yg-grant-top { flex-direction: column; align-items: stretch; }
    .yg-grant-status { align-self: flex-start; }
}

/* =========================================================
   DESTEKLER (KOSGEB · TKDK · KKYDP) — kurumsal kart sistemi
   ========================================================= */
.dk-page { background: #f5f7f4; padding: 1.2rem 0 5rem; }
.dk-page .yg-container { max-width: 1240px; }

/* Özet sayaçları */
.dk-summary-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.dk-stat { display: flex; align-items: baseline; gap: .8rem; padding: 1.15rem 1.4rem; background: #fff; border: 1px solid #e3e9e1; border-radius: 16px; text-decoration: none; color: #1b2a20; transition: border-color .2s, box-shadow .2s; }
.dk-stat:hover { border-color: #b9cfb3; color: #1b2a20; }
.dk-stat strong { font-family: var(--yg-head); font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.dk-stat span { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; color: #5d6b62; font-weight: 600; }
.dk-stat span i { width: 8px; height: 8px; border-radius: 50%; background: #1f9d55; box-shadow: 0 0 0 4px rgba(31, 157, 85, .15); }
.dk-stat.is-open strong { color: #1f9d55; }
.dk-stat.is-closed strong { color: #c77c12; }
.dk-stat.active { border-color: #1b2a20; box-shadow: inset 0 0 0 1px #1b2a20; }

/* Filtre çubuğu */
.dk-filters { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .6rem; background: #fff; border: 1px solid #e3e9e1; border-radius: 18px; margin-bottom: 2.2rem; position: sticky; top: 86px; z-index: 20; box-shadow: 0 10px 24px -20px rgba(20, 40, 25, .5); }
.dk-provs { display: flex; gap: .35rem; flex-wrap: wrap; }
.dk-prov { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .9rem .5rem .55rem; border-radius: 12px; text-decoration: none; color: #2a3a30; font-weight: 600; font-size: .9rem; transition: background .2s; }
.dk-prov:hover { background: #f1f5ef; color: #1b2a20; }
.dk-prov em { font-style: normal; font-size: .74rem; font-weight: 700; color: #6b786f; background: #eef2ec; padding: .1rem .5rem; border-radius: 999px; }
.dk-prov-logo, .dk-prov-all { width: 34px; height: 34px; border-radius: 9px; background: #fff; border: 1px solid #e3e9e1; display: grid; place-items: center; overflow: hidden; flex: none; color: #2a3a30; }
.dk-prov-logo img { max-width: 28px; max-height: 24px; object-fit: contain; }
.dk-prov.active { background: #1b2a20; color: #fff; }
.dk-prov.active em { background: rgba(255, 255, 255, .16); color: #fff; }
.dk-prov.active .dk-prov-all { background: rgba(255, 255, 255, .12); border-color: transparent; color: #fff; }
.dk-search { display: flex; align-items: center; gap: .4rem; flex: 0 1 380px; background: #f5f7f4; border: 1px solid #e3e9e1; border-radius: 12px; padding: .25rem .25rem .25rem .9rem; transition: border-color .2s, box-shadow .2s; }
.dk-search:focus-within { border-color: #3f9a2f; box-shadow: 0 0 0 4px rgba(63, 154, 47, .12); background: #fff; }
.dk-search i { color: #7a877e; }
.dk-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font-size: .92rem; padding: .45rem .2rem; }
.dk-search button { border: 0; border-radius: 9px; background: #1b2a20; color: #fff; font-weight: 600; font-size: .86rem; padding: .5rem 1rem; }
.dk-result { color: #4a5a4f; margin: -1rem 0 1.6rem; }
.dk-result a { color: #1f6e2a; font-weight: 600; }

/* Gruplar */
.dk-group + .dk-group { margin-top: 3rem; }
.dk-group-title { display: flex; align-items: center; gap: .6rem; font-family: var(--yg-head); font-weight: 800; font-size: 1.3rem; color: #1b2a20; margin: 0 0 1.1rem; letter-spacing: -.01em; }
.dk-group-title i { font-size: 1.05rem; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #e7f5ec; color: #1f9d55; }
.dk-group.is-soon .dk-group-title i { background: #fdf1de; color: #c77c12; }
.dk-group.is-closed .dk-group-title i { background: #eceff1; color: #4b5763; }
.dk-group-title span { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: .82rem; color: #7a877e; margin-left: .2rem; }
.dk-list { display: flex; flex-direction: column; gap: 1.1rem; }

/* Kart */
.dk-card { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); background: #fff; border: 1px solid #e3e9e1; border-radius: 26px; overflow: hidden; text-decoration: none; color: #1b2a20; box-shadow: 0 1px 2px rgba(20, 40, 25, .04), 0 14px 30px -24px rgba(20, 40, 25, .35); transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease; }
.dk-card:hover { color: #1b2a20; border-color: #cfdccb; transform: translateY(-2px); box-shadow: 0 1px 2px rgba(20, 40, 25, .04), 0 26px 44px -28px rgba(20, 40, 25, .45); }
.dk-logo { display: grid; place-items: center; padding: 2rem; border-right: 1px solid #edf1ec; background: #fff; }
.dk-logo img { max-width: 210px; max-height: 120px; width: auto; height: auto; object-fit: contain; transition: transform .4s ease; }
.prov-kkydp .dk-logo img { max-height: 150px; }
.dk-card:hover .dk-logo img { transform: scale(1.04); }
.dk-body { padding: 1.6rem 1.8rem 1.5rem; min-width: 0; }
.dk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .75rem; }
.dk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.dk-chip { display: inline-flex; align-items: center; height: 30px; padding: 0 .8rem; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }
.dk-chip.is-scope { background: #eef1f4; color: #3b4652; }
.dk-chip.is-prov { background: #dcf3e4; color: #12723c; }
.dk-chip.is-mini { background: #fff; border: 1px solid #e3e9e1; padding: 0 .55rem; }
.dk-chip.is-mini img { height: 18px; width: auto; max-width: 56px; object-fit: contain; }
.dk-status { display: inline-flex; align-items: center; gap: .45rem; flex: none; padding: .42rem .85rem; border-radius: 999px; font-size: .78rem; font-weight: 700; color: #fff; background: #1f9d55; white-space: nowrap; }
.dk-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .85; }
.dk-status.is-open { background: #1f9d55; }
.dk-status.is-open i { animation: dkBlink 1.6s ease-in-out infinite; }
@keyframes dkBlink { 50% { opacity: .25; } }
.dk-status.is-soon { background: #f29d1b; }
.dk-status.is-closed { background: #334155; }
.dk-title { font-family: var(--yg-head); font-weight: 700; font-size: 1.32rem; line-height: 1.3; letter-spacing: -.01em; margin: 0 0 .4rem; color: #14211a; transition: color .2s; }
.dk-card:hover .dk-title { color: #12723c; }
.dk-summary { font-size: .95rem; color: #4f5d55; line-height: 1.55; margin: 0 0 1.05rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dk-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.dk-metric { display: flex; flex-direction: column; gap: .4rem; padding: .85rem 1rem; border-radius: 14px; background: #f8faf7; border: 1px solid #e6ece4; min-width: 0; }
.dk-metric-label { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6b786f; }
.dk-metric-value { font-weight: 700; font-size: 1rem; color: #14211a; display: flex; align-items: center; gap: .45rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-metric-value i { color: #6b786f; font-size: .95rem; }
.dk-metric-value.is-muted { color: #8a968e; font-weight: 600; font-size: .9rem; }
.dk-left { align-self: flex-start; font-size: .72rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; background: #e7f5ec; color: #12723c; }
.dk-left.is-urgent { background: #fdecea; color: #c0392b; }
.dk-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .9rem; }
.dk-tags span, .dk-tags a { font-size: .8rem; font-weight: 600; color: #2457b3; background: #eef4ff; border: 1px solid #dbe6fb; padding: .28rem .7rem; border-radius: 999px; text-decoration: none; }
.dk-tags a:hover { background: #2457b3; color: #fff; }
.dk-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .9rem; border-top: 1px solid #edf1ec; }
.dk-note { margin: 0; font-size: .86rem; color: #5d6b62; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dk-go { flex: none; font-weight: 700; font-size: .86rem; color: #12723c; display: inline-flex; align-items: center; gap: .35rem; }
.dk-go i { transition: transform .25s; }
.dk-card:hover .dk-go i { transform: translateX(4px); }
.dk-card.is-closed .dk-logo img { filter: grayscale(.35); opacity: .85; }
.dk-disclaimer { display: flex; gap: .6rem; align-items: flex-start; margin: 2.6rem 0 0; padding: 1rem 1.2rem; border-radius: 14px; background: #fff; border: 1px dashed #d4ddd1; color: #5d6b62; font-size: .86rem; }
.dk-disclaimer i { color: #3f9a2f; margin-top: .1rem; }

/* Detay */
.dk-detail-head { display: flex; align-items: center; gap: 1.2rem; padding-bottom: 1.4rem; margin-bottom: 1.4rem; border-bottom: 1px solid #edf1ec; }
.dk-detail-logo { flex: none; width: 150px; height: 90px; border: 1px solid #e3e9e1; border-radius: 16px; display: grid; place-items: center; padding: .7rem; background: #fff; }
.dk-detail-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.dk-detail-head small { display: block; color: #5d6b62; font-size: .86rem; margin-bottom: .55rem; line-height: 1.4; }
.dk-metrics.is-detail { margin-bottom: 1.8rem; }
.dk-metrics.is-detail .dk-metric-value { white-space: normal; }
.dk-callout { display: flex; gap: .8rem; padding: 1rem 1.2rem; border-radius: 14px; background: #eef6ff; border: 1px solid #d6e6fb; color: #2b4a73; margin-top: 1.6rem; }
.dk-callout i { color: #2457b3; font-size: 1.1rem; }
.dk-callout p { margin: 0; font-size: .92rem; }
.dk-tags.is-detail { margin-top: 1.6rem; }
.dk-apply { background: #fff; border: 1px solid #e3e9e1; border-radius: 22px; padding: 1.5rem; box-shadow: 0 10px 30px -22px rgba(20, 50, 28, .35); }
.dk-apply p { color: #4f5d55; font-size: .9rem; margin: .9rem 0 1.1rem; }
.dk-apply-count { display: flex; align-items: baseline; gap: .5rem; margin-top: 1rem; }
.dk-apply-count strong { font-family: var(--yg-head); font-weight: 800; font-size: 2.6rem; color: #1f9d55; line-height: 1; }
.dk-apply-count span { color: #4f5d55; font-weight: 600; }
.dk-apply-count + p { margin-top: .3rem; }
.dk-apply-btn { width: 100%; justify-content: center; }
.dk-apply-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem; font-size: .86rem; font-weight: 600; color: #12723c; text-decoration: none; }
.dk-side-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #1f9d55; margin: 0 .3rem 0 .2rem; }
.dk-side-dot.is-soon { background: #f29d1b; }
.dk-side-dot.is-closed { background: #94a3b8; }

@media (max-width: 991.98px) {
    .dk-card { grid-template-columns: 1fr; }
    .dk-logo { border-right: 0; border-bottom: 1px solid #edf1ec; padding: 1.4rem; }
    .dk-logo img { max-height: 80px; }
    .dk-filters { position: static; }
    .dk-search { flex: 1 1 100%; }
}
@media (max-width: 575.98px) {
    .dk-summary-bar { grid-template-columns: 1fr; }
    .dk-metrics { grid-template-columns: 1fr; }
    .dk-body { padding: 1.2rem; }
    .dk-head { flex-direction: column-reverse; align-items: flex-start; }
    .dk-foot { flex-direction: column; align-items: flex-start; }
    .dk-detail-head { flex-direction: column; align-items: flex-start; }
}

/* ========== Ahmetlimiz ========== */
.am-page { background: #f7f8f5; padding: 1.75rem 0 4.5rem; }
.am-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}
.am-side {
    position: sticky; top: 1rem;
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 14px;
    padding: 1rem .75rem;
}
.am-side-label {
    margin: 0 .65rem .55rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .68rem;
    letter-spacing: .14em; text-transform: uppercase; color: var(--yg-muted);
}
.am-nav { display: grid; gap: .2rem; }
.am-nav-link {
    display: flex; align-items: center; justify-content: space-between; gap: .5rem;
    padding: .7rem .75rem; border-radius: 10px; text-decoration: none; color: inherit;
    border-left: 3px solid transparent; transition: background .2s, border-color .2s;
}
.am-nav-link:hover { background: var(--yg-soft); color: inherit; }
.am-nav-link.is-active {
    background: #e8f3e4;
    border-left-color: var(--yg-green);
}
.am-nav-text { display: grid; gap: .1rem; min-width: 0; }
.am-nav-text strong {
    font-family: var(--yg-head); font-weight: 700; font-size: .9rem; color: var(--yg-ink);
}
.am-nav-text small { font-size: .74rem; color: var(--yg-muted); }
.am-nav-link i { color: var(--yg-muted); font-size: .85rem; }
.am-nav-link.is-active i { color: var(--yg-green); }
.am-main {
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 14px;
    padding: 1.6rem 1.8rem 2rem;
    min-width: 0;
}
.am-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 1.8rem;
    border: 1px solid var(--yg-line);
    border-radius: 12px;
    overflow: hidden;
    background: #fbfcf9;
}
.am-fact {
    padding: 1rem 1.1rem;
    border-right: 1px solid var(--yg-line);
}
.am-fact:last-child { border-right: 0; }
.am-fact strong {
    display: block;
    font-family: var(--yg-head); font-weight: 800; font-size: 1.25rem;
    color: var(--yg-ink); letter-spacing: -.01em; line-height: 1.1; margin-bottom: .2rem;
}
.am-fact span { font-size: .78rem; color: var(--yg-muted); }
.am-article { display: grid; gap: 1.6rem; }
.am-block h2, .am-story h2, .am-split-col h2, .am-empty h2, .am-place h2 {
    font-family: var(--yg-head); font-weight: 800; font-size: 1.15rem;
    color: var(--yg-ink); margin: 0 0 .7rem; letter-spacing: -.01em;
}
.am-block p, .am-story p, .am-split-col p, .am-place p, .am-empty p, .am-note {
    color: var(--yg-text); line-height: 1.75; font-size: .98rem; margin: 0 0 .85rem;
}
.am-block p:last-child, .am-story p:last-child, .am-place p:last-child { margin-bottom: 0; }
.am-story {
    margin-top: .4rem;
    padding: 1.25rem 1.35rem;
    border-left: 3px solid var(--yg-green);
    background: #f4f8f1;
    border-radius: 0 12px 12px 0;
}
.am-places { display: grid; gap: 1rem; }
.am-place {
    padding: 1.2rem 1.3rem 1.25rem;
    border: 1px solid var(--yg-line);
    border-radius: 12px;
    background: #fbfcf9;
}
.am-place-meta {
    margin-bottom: .45rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .7rem;
    letter-spacing: .12em; text-transform: uppercase; color: var(--yg-green-dark);
}
.am-place-lead {
    font-weight: 600; color: var(--yg-ink) !important; margin-bottom: .55rem !important;
}
.am-note { margin-top: 1.4rem !important; font-size: .9rem !important; color: var(--yg-muted) !important; }
.am-note a { color: var(--yg-green-dark); font-weight: 700; text-decoration: none; }
.am-note a:hover { color: var(--yg-green); }
.am-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.4rem;
}
.am-split-col {
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--yg-line);
    border-radius: 12px;
    background: #fbfcf9;
}
.am-empty {
    padding: 1.5rem 1.4rem;
    border: 1px dashed #cfd9cb;
    border-radius: 12px;
    background: #fafbf8;
}
.am-empty h2 { font-size: 1.05rem; }
.am-empty p { margin-bottom: 1.1rem; }
.am-empty .yg-btn { margin-top: .2rem; }
.am-event { display: grid; gap: 1.15rem; }
.am-event > h2 { margin: 0; }
.am-event-poster {
    margin: .15rem 0 .35rem;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--yg-line);
    background: #f0f3ec;
}
.am-event-poster img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.am-event-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}
.am-event-meta li {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .85rem .95rem;
    border: 1px solid var(--yg-line);
    border-radius: 12px;
    background: #fbfcf9;
}
.am-event-meta i {
    color: var(--yg-green-dark);
    font-size: 1.1rem;
    margin-top: .12rem;
}
.am-event-meta strong {
    display: block;
    font-family: var(--yg-head);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--yg-green-dark);
    margin-bottom: .15rem;
}
.am-event-meta span {
    font-size: .92rem;
    color: var(--yg-ink);
    line-height: 1.35;
}
.am-event-topics {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .45rem .9rem;
}
.am-event-topics li {
    position: relative;
    padding-left: 1.15rem;
    font-size: .95rem;
    color: var(--yg-ink);
    line-height: 1.4;
}
.am-event-topics li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--yg-green);
}
.am-event-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .25rem;
}

@media (max-width: 991.98px) {
    .am-page { overflow-x: clip; }
    .am-layout { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; width: 100%; max-width: 100%; }
    .am-layout > * { min-width: 0; max-width: 100%; }
    .am-side { position: static; padding: .75rem; max-width: 100%; overflow: hidden; }
    .am-nav {
        display: flex; gap: .4rem; overflow-x: auto; max-width: 100%;
        padding-bottom: .15rem; scrollbar-width: thin;
        -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
    }
    .am-nav-link {
        flex: 0 0 auto; min-width: 0; width: max-content;
        border-left: 0; border-bottom: 3px solid transparent;
    }
    .am-nav-link.is-active { border-bottom-color: var(--yg-green); }
    .am-nav-link i { display: none; }
    .am-side-label { display: none; }
    .am-main { max-width: 100%; overflow-x: auto; }
    .am-facts { grid-template-columns: 1fr 1fr; }
    .am-fact:nth-child(2) { border-right: 0; }
    .am-fact:nth-child(1), .am-fact:nth-child(2) { border-bottom: 1px solid var(--yg-line); }
    .am-split { grid-template-columns: 1fr; }
    .am-event-meta { grid-template-columns: 1fr; }
    .am-event-topics { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .am-main { padding: 1.1rem .95rem 1.4rem; }
    .am-page { padding: 1rem 0 3.5rem; }
    .am-facts { grid-template-columns: 1fr; }
    .am-fact { border-right: 0 !important; }
    .am-fact:not(:last-child) { border-bottom: 1px solid var(--yg-line); }
    .am-nav-text small { display: none; }
}

/* ========== Çalışmalarımız (kooperatif / kadın / eğitim) ========== */
.cl-page { background: #f7f8f5; padding: 1.75rem 0 4.5rem; }
.cl-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}
.cl-side {
    position: sticky; top: 1rem;
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 14px;
    padding: 1rem .7rem .85rem;
}
.cl-side-label {
    margin: 0 .55rem .55rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .68rem;
    letter-spacing: .14em; text-transform: uppercase; color: var(--yg-muted);
}
.cl-nav { display: grid; gap: .15rem; }
.cl-nav-link {
    display: block; padding: .65rem .7rem; border-radius: 10px;
    text-decoration: none; color: inherit;
    border-left: 3px solid transparent;
}
.cl-nav-link:hover { background: var(--yg-soft); color: inherit; }
.cl-nav-link.is-active { background: #e8f3e4; border-left-color: var(--yg-green); }
.cl-nav-text { display: grid; gap: .1rem; }
.cl-nav-text strong {
    font-family: var(--yg-head); font-weight: 700; font-size: .88rem; color: var(--yg-ink);
}
.cl-nav-text small { font-size: .72rem; color: var(--yg-muted); }
.cl-side-links {
    display: grid; gap: .35rem;
    margin: .9rem .55rem 0; padding-top: .85rem;
    border-top: 1px solid var(--yg-line);
}
.cl-side-links a {
    font-size: .82rem; font-weight: 700; color: var(--yg-green-dark); text-decoration: none;
}
.cl-side-links a:hover { color: var(--yg-green); }
.cl-main {
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 14px;
    padding: 1.5rem 1.7rem 2rem;
    min-width: 0;
}
.cl-head { margin-bottom: 1.2rem; }
.cl-kicker {
    margin: 0 0 .35rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .7rem;
    letter-spacing: .12em; text-transform: uppercase; color: var(--yg-green);
}
.cl-head h2 {
    margin: 0;
    font-family: var(--yg-head); font-weight: 800; font-size: 1.55rem;
    color: var(--yg-ink); letter-spacing: -.02em;
}
.cl-lead {
    margin: .55rem 0 0; max-width: 40rem;
    color: var(--yg-text); font-size: .98rem; line-height: 1.65;
}
.cl-hero-media {
    width: 100%; aspect-ratio: 21 / 9; min-height: 180px;
    border-radius: 14px; background: #e8eee4 center/cover no-repeat;
    margin: 0 0 1.4rem;
}
.cl-block { margin: 0 0 1.5rem; }
.cl-block h3 {
    margin: 0 0 .65rem;
    font-family: var(--yg-head); font-weight: 800; font-size: 1.08rem; color: var(--yg-ink);
}
.cl-block p {
    margin: 0 0 .85rem; color: var(--yg-text); line-height: 1.75; font-size: .96rem;
}
.cl-bullets {
    margin: 0; padding: 0 0 0 1.15rem;
    color: var(--yg-text); line-height: 1.7;
}
.cl-bullets li { margin-bottom: .35rem; }
.cl-bullets li::marker { color: var(--yg-green); }
.cl-card-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}
.cl-card {
    padding: 1.1rem 1.15rem;
    border: 1px solid var(--yg-line);
    border-radius: 12px;
    background: #fbfcf9;
}
.cl-card.is-wide { grid-column: 1 / -1; }
.cl-card strong {
    display: block;
    font-family: var(--yg-head); font-weight: 800; font-size: .98rem;
    color: var(--yg-ink); margin-bottom: .4rem;
}
.cl-card p { margin: 0 0 .7rem; font-size: .9rem; }
.cl-card a, .cl-inline-links a {
    font-family: var(--yg-head); font-weight: 700; font-size: .84rem;
    color: var(--yg-green-dark); text-decoration: none;
}
.cl-card a:hover, .cl-inline-links a:hover { color: var(--yg-green); }
.cl-inline-links { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; }
.cl-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}
.cl-gallery img {
    width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
    border-radius: 12px; background: #e8eee4;
}
.cl-cta-row {
    display: flex; flex-wrap: wrap; gap: .65rem;
    padding-top: .4rem;
}
@media (max-width: 991.98px) {
    .cl-page { overflow-x: clip; }
    .cl-layout { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; }
    .cl-layout > * { min-width: 0; max-width: 100%; }
    .cl-side { position: static; max-width: 100%; overflow: hidden; }
    .cl-nav {
        display: flex; gap: .35rem; overflow-x: auto; max-width: 100%;
        -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
    }
    .cl-nav-link { flex: 0 0 auto; min-width: 0; width: max-content; border-left: 0; border-bottom: 3px solid transparent; }
    .cl-nav-link.is-active { border-bottom-color: var(--yg-green); }
    .cl-side-label { display: none; }
    .cl-side-links { display: flex; flex-wrap: wrap; gap: .75rem; border-top: 0; margin-top: .5rem; padding-top: 0; }
    .cl-main { max-width: 100%; overflow-x: auto; }
    .cl-card-row { grid-template-columns: 1fr; }
    .cl-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .cl-main { padding: 1.15rem .95rem 1.4rem; }
    .cl-gallery { grid-template-columns: 1fr; gap: .7rem; }
    .cl-nav-text small { display: none; }
}

/* =========================================================
   HABERLER — sade, sitenin stilinde
   ========================================================= */
.nw-page { background: #f6f8f4; padding: .5rem 0 5rem; color: #1f2a22; }
.nw-container { max-width: 1180px; }
.nw-page a { text-decoration: none; color: inherit; }
.nw-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.nw-count { font-size: .9rem; color: #6b776f; font-weight: 600; }
.nw-search { position: relative; width: 320px; max-width: 100%; }
.nw-search i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #8a958d; }
.nw-search input { width: 100%; padding: .7rem 1rem .7rem 2.5rem; border: 1px solid #e1e7df; border-radius: 999px; background: #fff; font-size: .92rem; outline: none; transition: border-color .2s; }
.nw-search input:focus { border-color: var(--yg-green); }
.nw-result { color: #5c675f; margin: -.6rem 0 1.4rem; }
.nw-result a { color: var(--yg-green-dark) !important; font-weight: 600; }
.nw-empty { text-align: center; color: #6b776f; padding: 3rem 0; }
.nw-eyebrow { font-family: var(--yg-head); font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yg-green); }
.nw-date { display: block; font-size: .8rem; color: #7d887f; margin-bottom: .45rem; }

/* Manşet */
.nw-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); background: #fff; border: 1px solid #e6ece4; border-radius: 24px; overflow: hidden; margin-bottom: 2rem; transition: box-shadow .3s; }
.nw-lead:hover { box-shadow: 0 22px 44px -32px rgba(20, 50, 28, .45); }
.nw-lead-img { margin: 0; min-height: 380px; background: #e9eee7; overflow: hidden; }
.nw-lead-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease; }
.nw-lead:hover .nw-lead-img img { transform: scale(1.03); }
.nw-lead-body { display: flex; flex-direction: column; justify-content: center; padding: 2.6rem 2.8rem; }
.nw-lead-body h2 { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.22; letter-spacing: -.015em; color: #14211a; margin: .8rem 0 1rem; }
.nw-lead-body p { font-size: 1rem; line-height: 1.65; color: #56625a; margin: 0 0 1.6rem; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.nw-lead-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 1.1rem; border-top: 1px solid #edf1ec; font-size: .85rem; color: #7d887f; }
.nw-link { font-family: var(--yg-head); font-weight: 700; font-size: .85rem; color: var(--yg-green-dark); }
.nw-link i { display: inline-block; transition: transform .25s; }
.nw-lead:hover .nw-link i { transform: translateX(4px); }

/* Kartlar */
.nw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.nw-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6ece4; border-radius: 20px; overflow: hidden; transition: box-shadow .3s, transform .3s; }
.nw-card:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -30px rgba(20, 50, 28, .45); }
.nw-card-img { margin: 0; aspect-ratio: 16 / 10; background: #e9eee7; overflow: hidden; }
.nw-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.nw-card:hover .nw-card-img img { transform: scale(1.04); }
.nw-card-body { padding: 1.2rem 1.35rem 1.4rem; }
.nw-card-body h3 { font-family: var(--yg-head); font-weight: 700; font-size: 1.05rem; line-height: 1.38; color: #14211a; margin: 0 0 .5rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.nw-card:hover h3 { color: var(--yg-green-dark); }
.nw-card-body p { font-size: .9rem; line-height: 1.55; color: #5f6a62; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Okuma sayfası */
.nw-progress { background: var(--yg-green) !important; }
.nw-read { padding-top: 0; }
.nw-article { max-width: 820px; margin: -3.4rem auto 0; position: relative; z-index: 3; background: #fff; border: 1px solid #e6ece4; border-radius: 24px; padding: 2.2rem 3rem 2.6rem; box-shadow: 0 24px 48px -40px rgba(20, 50, 28, .5); }
.nw-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.2rem; margin-bottom: 1.6rem; border-bottom: 1px solid #edf1ec; }
.nw-meta-left { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; font-size: .88rem; color: #6b776f; }
.nw-meta-left i { color: var(--yg-green); margin-right: .3rem; }
.nw-share { display: flex; gap: .4rem; }
.nw-share a, .nw-share button { position: relative; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e1e7df; background: #fff; color: #4a564e; display: grid; place-items: center; font-size: .95rem; transition: border-color .2s, color .2s, background .2s; }
.nw-share a:hover, .nw-share button:hover { border-color: var(--yg-green); color: var(--yg-green-dark); background: #f4f9f1; }
.nw-share button em { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: #14211a; color: #fff; font-style: normal; font-size: .7rem; padding: .2rem .5rem; border-radius: 4px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.nw-share button.is-done em { opacity: 1; }
.nw-spot { font-size: 1.2rem; line-height: 1.6; font-weight: 600; color: #26332a; margin: 0 0 1.6rem; }
.nw-cover { margin: 0 0 2rem; border-radius: 16px; overflow: hidden; }
.nw-cover img { width: 100%; height: auto; max-height: 520px; object-fit: cover; display: block; }
.nw-body { font-size: 1.08rem; line-height: 1.85; color: #2a352d; }
.nw-body > *:first-child { margin-top: 0; }
.nw-body p { margin: 0 0 1.25rem; }
.nw-body h2, .nw-body h3, .nw-body h4 { font-family: var(--yg-head); font-weight: 800; color: #14211a; line-height: 1.3; margin: 2rem 0 .8rem; }
.nw-body h2 { font-size: 1.4rem; } .nw-body h3 { font-size: 1.2rem; }
.nw-body a { color: var(--yg-green-dark); text-decoration: underline; text-underline-offset: 3px; }
.nw-body img { max-width: 100%; height: auto; border-radius: 12px; margin: .8rem 0; }
.nw-body ul, .nw-body ol { padding-left: 1.4rem; margin-bottom: 1.25rem; }
.nw-body li { margin-bottom: .4rem; }
.nw-body li::marker { color: var(--yg-green); }
.nw-body blockquote { margin: 1.8rem 0; padding: .3rem 0 .3rem 1.3rem; border-left: 3px solid var(--yg-green); font-size: 1.15rem; font-style: italic; color: #26332a; }
.nw-body table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .95rem; }
.nw-body th, .nw-body td { border: 1px solid #e6ece4; padding: .55rem .75rem; }
.nw-gallery { margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid #edf1ec; }
.nw-gallery h2 { font-family: var(--yg-head); font-weight: 700; font-size: 1.05rem; color: #14211a; margin: 0 0 1rem; }
.nw-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.nw-gallery-grid a { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #e9eee7; }
.nw-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.nw-gallery-grid a:hover img { transform: scale(1.05); }
.nw-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid #edf1ec; }
.nw-prevnext a { display: flex; flex-direction: column; gap: .35rem; }
.nw-prevnext a.is-next { text-align: right; }
.nw-prevnext small { font-size: .78rem; color: #7d887f; font-weight: 600; }
.nw-prevnext strong { font-family: var(--yg-head); font-weight: 700; font-size: .95rem; line-height: 1.38; color: #14211a; transition: color .2s; }
.nw-prevnext a:hover strong { color: var(--yg-green-dark); }
.nw-more-head { max-width: 1180px; display: flex; justify-content: space-between; align-items: baseline; margin: 4rem 0 1.4rem; }
.nw-more-head h2 { font-family: var(--yg-head); font-weight: 800; font-size: 1.5rem; color: #14211a; margin: 0; }
.nw-more-head a { font-family: var(--yg-head); font-weight: 700; font-size: .88rem; color: var(--yg-green-dark) !important; }

@media (max-width: 991.98px) {
    .nw-lead { grid-template-columns: 1fr; }
    .nw-lead-img { min-height: 0; aspect-ratio: 16 / 9; }
    .nw-lead-body { padding: 1.8rem; }
    .nw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nw-article { padding: 1.8rem 1.8rem 2.2rem; }
}
@media (max-width: 575.98px) {
    .nw-grid { grid-template-columns: 1fr; }
    .nw-toolbar { flex-direction: column; align-items: stretch; }
    .nw-search { width: 100%; }
    .nw-article { padding: 1.4rem 1.2rem 1.8rem; border-radius: 18px; }
    .nw-body { font-size: 1.02rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .nw-body table { display: block; width: 100%; overflow-x: auto; }
    .nw-prevnext { grid-template-columns: 1fr; gap: 1rem; }
    .nw-prevnext a.is-next { text-align: left; }
    .nw-gallery-grid { grid-template-columns: 1fr; gap: .65rem; }
    .nw-lead-body { padding: 1.25rem 1.15rem 1.4rem; }
    .nw-lead-foot { flex-direction: column; align-items: flex-start; gap: .55rem; }
    .nw-share a, .nw-share button { width: 44px; height: 44px; }
    .nw-list { padding-top: 1.6rem; padding-bottom: 4rem; }
}

/* Haberler — sade başlık, sabit oranlı görseller */
.nw-list { padding-top: 2.6rem; }
.nw-toolbar { align-items: flex-end; padding-bottom: 1.2rem; margin-bottom: 1.8rem; border-bottom: 1px solid #e3e9e1; }
.nw-heading h1 { font-family: var(--yg-head); font-weight: 800; font-size: 1.9rem; color: #14211a; margin: 0 0 .3rem; letter-spacing: -.01em; }
.nw-heading p { margin: 0; color: #6b776f; font-size: .95rem; }
.nw-lead { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; }
.nw-lead-img { min-height: 0; height: 380px; }
.nw-lead-body { padding: 2.2rem 2.4rem; }
.nw-lead-body h2 { font-size: 1.55rem; margin: .6rem 0 .8rem; }
.nw-lead-body p { font-size: .97rem; margin-bottom: 1.4rem; -webkit-line-clamp: 3; }
.nw-card-img { aspect-ratio: 16 / 10; }
.nw-card-body h3 { font-size: 1rem; }

.nw-read { padding-top: 2.4rem; }
.nw-article { margin-top: 0; box-shadow: none; padding: 2.4rem 3rem 2.6rem; }
.nw-back { display: inline-flex; align-items: center; gap: .4rem; font-size: .86rem; font-weight: 600; color: #6b776f !important; margin-bottom: 1.2rem; transition: color .2s; }
.nw-back:hover { color: var(--yg-green-dark) !important; }
.nw-title { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.28; letter-spacing: -.01em; color: #14211a; margin: 0 0 1.2rem; }
.nw-meta { padding: .9rem 0; border-top: 1px solid #edf1ec; }
.nw-spot { font-size: 1.08rem; font-weight: 600; line-height: 1.6; }
.nw-cover { aspect-ratio: 16 / 9; background: #eef2ec; }
.nw-cover img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.nw-body { font-size: 1.04rem; }
.nw-more-head { max-width: 820px; margin: 3rem auto 1.2rem; }
.nw-more-head h2 { font-size: 1.2rem; }
.nw-read .nw-grid { max-width: 820px; margin: 0 auto; }
.nw-read .nw-card-body { padding: 1rem 1.1rem 1.2rem; }
.nw-read .nw-card-body h3 { font-size: .92rem; }
@media (max-width: 991.98px) {
    .nw-lead-img { height: auto; aspect-ratio: 16 / 9; }
    .nw-article { padding: 1.8rem; }
}
@media (max-width: 575.98px) {
    .nw-toolbar { align-items: stretch; }
    .nw-heading h1 { font-size: 1.6rem; }
    .nw-article { padding: 1.4rem 1.2rem 1.8rem; }
}

/* ========== Kurumsal (resmi / kurumsal belge üslubu) ========== */
.kr-page { background: #f3f5f2; padding: 1.5rem 0 4.5rem; }
.kr-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 1.4rem;
    align-items: start;
}
.kr-side {
    position: sticky; top: 1rem;
    background: #fff;
    border: 1px solid #cfd8cc;
    border-radius: 4px;
    padding: .85rem .55rem;
}
.kr-side-label {
    margin: 0 .55rem .5rem;
    font-family: var(--yg-head); font-weight: 700; font-size: .68rem;
    letter-spacing: .12em; text-transform: uppercase; color: #5a665d;
    border-bottom: 2px solid #1f5c2e; padding-bottom: .4rem;
}
.kr-nav { display: grid; gap: .15rem; }
.kr-nav-link {
    display: block; padding: .65rem .7rem;
    border: 1px solid transparent; border-radius: 3px;
    text-decoration: none; color: inherit;
}
.kr-nav-link:hover { background: #f1f5ef; color: inherit; }
.kr-nav-link.is-active {
    background: #e8f0e5;
    border-color: #c5d6c0;
    border-left: 3px solid #1f5c2e;
}
.kr-nav-text { display: grid; gap: .12rem; }
.kr-nav-text strong {
    font-family: var(--yg-head); font-weight: 700; font-size: .86rem; color: #14211a;
}
.kr-nav-text small { font-size: .72rem; color: #6b776f; }
.kr-main {
    background: #fff;
    border: 1px solid #cfd8cc;
    border-radius: 4px;
    padding: 0;
    min-width: 0;
    overflow: hidden;
}
.kr-doc { padding: 1.5rem 1.7rem 2rem; }
.kr-doc-head {
    margin: 0 0 1.4rem;
    padding: 0 0 1rem;
    border-bottom: 3px double #1f5c2e;
}
.kr-doc-org {
    margin: 0 0 .35rem;
    font-size: .78rem; font-weight: 700; color: #1f5c2e;
    letter-spacing: .02em;
}
.kr-doc-head h2 {
    margin: 0;
    font-family: var(--yg-head); font-weight: 800;
    font-size: 1.45rem; color: #14211a; letter-spacing: -.01em;
}
.kr-doc-sub {
    margin: .35rem 0 0;
    font-size: .92rem; font-weight: 600; color: #4a5a4f;
}
.kr-sec { margin: 0 0 1.6rem; }
.kr-sec h3 {
    margin: 0 0 .75rem;
    font-family: var(--yg-head); font-weight: 800; font-size: 1.02rem;
    color: #14211a;
    padding: .45rem .7rem;
    background: #eef3eb;
    border-left: 4px solid #1f5c2e;
}
.kr-sec > p, .kr-doc-note {
    margin: 0 0 .85rem;
    color: #3d4a41; line-height: 1.75; font-size: .95rem;
}
.kr-doc-note { color: #5a665d; font-size: .88rem; }
.kr-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #b9c6b5; }
.kr-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
    background: #fff;
}
.kr-table th, .kr-table td {
    border: 1px solid #c5d0c1;
    padding: .7rem .85rem;
    vertical-align: top;
    text-align: left;
    line-height: 1.55;
}
.kr-table th {
    background: #e7eee4;
    color: #14211a;
    font-family: var(--yg-head); font-weight: 700;
    white-space: nowrap;
}
.kr-table tbody th[scope="row"] {
    width: 28%;
    background: #f4f7f2;
    font-weight: 700;
}
.kr-table.is-grid thead th {
    background: #1f5c2e;
    color: #fff;
    border-color: #184a25;
    font-size: .8rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.kr-table.is-grid tbody tr:nth-child(even) td { background: #f8faf7; }

/* Organizasyon şeması çizimi */
.kr-chart {
    display: grid;
    justify-items: center;
    gap: 0;
    padding: 1rem .5rem 1.2rem;
    border: 1px solid #c5d0c1;
    background:
        linear-gradient(#fff 0 0) padding-box,
        repeating-linear-gradient(0deg, transparent, transparent 19px, #eef2ec 19px, #eef2ec 20px),
        repeating-linear-gradient(90deg, transparent, transparent 19px, #eef2ec 19px, #eef2ec 20px);
}
.kr-chart-row { display: flex; justify-content: center; width: 100%; gap: 2.2rem; }
.kr-chart-row.is-two { max-width: 560px; }
.kr-chart-v {
    width: 2px; height: 26px; background: #1f5c2e; margin: 0 auto;
}
.kr-chart-v.is-soft { background: #6b8f6a; }
.kr-chart-bridge {
    width: min(100%, 360px);
    height: 18px;
    border: 2px solid #1f5c2e;
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    margin: 0 auto -2px;
}
.kr-box {
    min-width: 200px;
    max-width: 240px;
    text-align: center;
    padding: .85rem 1rem;
    border: 2px solid #1f5c2e;
    background: #fff;
    box-shadow: 0 1px 0 #d7e2d4;
}
.kr-box.is-top { background: #eef5eb; min-width: 240px; }
.kr-box.is-unit {
    border-style: solid;
    background: #f7faf5;
    min-width: 240px;
}
.kr-box em {
    display: block;
    font-style: normal;
    font-family: var(--yg-head); font-weight: 800; font-size: .68rem;
    letter-spacing: .12em; text-transform: uppercase;
    color: #5a665d; margin-bottom: .35rem;
}
.kr-box span {
    display: block;
    font-size: .74rem; font-weight: 700; color: #1f5c2e;
    letter-spacing: .04em; text-transform: uppercase; margin-bottom: .3rem;
}
.kr-box strong {
    display: block;
    font-family: var(--yg-head); font-weight: 800; font-size: 1.05rem; color: #14211a;
}

@media (max-width: 991.98px) {
    .kr-page { overflow-x: clip; }
    .kr-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; width: 100%; max-width: 100%; }
    .kr-layout > * { min-width: 0; max-width: 100%; }
    .kr-side { position: static; max-width: 100%; overflow: hidden; }
    .kr-nav {
        display: flex; gap: .35rem; overflow-x: auto; max-width: 100%;
        -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
        scrollbar-width: thin; padding-bottom: 2px;
    }
    .kr-nav-link { flex: 0 0 auto; min-width: 0; width: max-content; max-width: none; border-left: 0 !important; }
    .kr-nav-link.is-active { border-bottom: 3px solid #1f5c2e; }
    .kr-side-label { display: none; }
    .kr-main { max-width: 100%; overflow-x: auto; }
    .kr-chart { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .kr-chart-row { flex-direction: column; align-items: stretch; gap: .7rem; }
    .kr-chart-row.is-two { flex-direction: column; align-items: stretch; gap: .7rem; max-width: none; }
    .kr-chart-bridge { display: none; }
    .kr-chart-v { display: none; }
    .kr-box, .kr-box.is-top, .kr-box.is-unit { min-width: 0; width: 100%; max-width: none; }
    .kr-table-wrap { max-width: 100%; }
    .kr-table { table-layout: fixed; width: 100%; }
    .kr-table th, .kr-table td { word-break: break-word; overflow-wrap: anywhere; }
    .kr-table th { white-space: normal; }
    .kr-table tbody th[scope="row"] { width: 36%; white-space: normal; }
}
@media (max-width: 575.98px) {
    .kr-doc { padding: 1.15rem .9rem 1.5rem; }
    .kr-page { padding: 1rem 0 3.5rem; }
    .kr-side { overflow: visible; }
    .kr-nav { flex-direction: column; overflow: visible; gap: .3rem; }
    .kr-nav-text small { display: none; }
    .kr-nav-link {
        width: 100%; padding: .6rem .75rem;
        border: 1px solid #d7e0d3 !important; border-radius: 8px;
    }
    .kr-nav-link.is-active {
        border-color: #1f5c2e !important;
        border-bottom-width: 1px;
        background: #e8f0e5;
    }
    .kr-table tbody th[scope="row"] { width: 34%; font-size: .8rem; padding: .5rem .45rem; }
    .kr-table td { font-size: .84rem; padding: .5rem .45rem; }
    .kr-table.is-grid { font-size: .78rem; }
    .kr-table.is-grid th, .kr-table.is-grid td { padding: .45rem .35rem; }
    .kr-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .kr-box, .kr-box.is-top, .kr-box.is-unit { min-width: 0; width: 100%; max-width: none; }
}

/* ========== İletişim — soft modern form ========== */
.ct-page {
    position: relative;
    overflow: hidden;
    padding: 2.4rem 0 5rem;
    background:
        radial-gradient(900px 420px at 8% -10%, rgba(91, 184, 63, .16), transparent 60%),
        radial-gradient(700px 380px at 92% 12%, rgba(233, 162, 59, .12), transparent 55%),
        linear-gradient(180deg, #f7faf5 0%, #f4f7f2 45%, #eef3eb 100%);
}
.ct-glow {
    position: absolute;
    inset: auto -10% 10% auto;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63, 154, 47, .1), transparent 70%);
    pointer-events: none;
    filter: blur(8px);
}
.ct-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
    gap: 1.5rem;
    align-items: stretch;
}
.ct-aside {
    padding: 1.6rem 1.4rem 1.8rem;
    animation: ct-rise .55s ease both;
}
.ct-kicker {
    margin: 0 0 .7rem;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--yg-green);
}
.ct-aside h1 {
    margin: 0;
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(2rem, 3.4vw, 2.75rem);
    line-height: 1.12;
    letter-spacing: -.03em;
    color: var(--yg-ink);
}
.ct-lead {
    margin: 1rem 0 1.6rem;
    max-width: 28rem;
    color: var(--yg-text);
    font-size: 1.02rem;
    line-height: 1.65;
}
.ct-channels {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .85rem;
}
.ct-channels li {
    display: grid;
    gap: .2rem;
    padding: .9rem 1rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(227, 235, 224, .95);
    backdrop-filter: blur(6px);
    transition: transform .2s, box-shadow .2s;
}
.ct-channels li:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -18px rgba(20, 50, 28, .35);
}
.ct-channels span {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--yg-muted);
}
.ct-channels a, .ct-channels strong, .ct-channels em {
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .95rem;
    color: var(--yg-ink);
    text-decoration: none;
    font-style: normal;
}
.ct-channels a:hover { color: var(--yg-green-dark); }

.ct-panel {
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(227, 235, 224, .95);
    border-radius: 22px;
    padding: 1.55rem 1.6rem 1.7rem;
    box-shadow: 0 18px 50px -28px rgba(20, 50, 28, .35);
    backdrop-filter: blur(10px);
    animation: ct-rise .65s .08s ease both;
}
.ct-panel h2 {
    margin: 0 0 1.2rem;
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--yg-ink);
    letter-spacing: -.02em;
}
.ct-toast {
    margin: 0 0 1.1rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    background: #eaf6e4;
    color: #1f5c2e;
    font-size: .9rem;
    line-height: 1.5;
}
.ct-toast a { color: inherit; font-weight: 700; margin-left: .25rem; }

.ct-form { display: grid; gap: 1rem; }
.ct-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.ct-field {
    display: grid;
    gap: .4rem;
    margin: 0;
}
.ct-field > span {
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--yg-ink);
}
.ct-field > span small {
    font-weight: 500;
    color: var(--yg-muted);
    text-transform: none;
    letter-spacing: 0;
}
.ct-field input,
.ct-field select,
.ct-field textarea {
    width: 100%;
    border: 1px solid #d7e2d4;
    border-radius: 12px;
    background: #fbfcf9;
    padding: .85rem 1rem;
    font: inherit;
    color: var(--yg-ink);
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.ct-field textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.ct-field input::placeholder,
.ct-field textarea::placeholder { color: #9aa69e; }
.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
    outline: none;
    border-color: #7ec46a;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(91, 184, 63, .15);
}
.ct-error {
    min-height: 1em;
    color: #b42318;
    font-size: .78rem;
    font-weight: 600;
}
.ct-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem 1.2rem;
    margin-top: .35rem;
}
.ct-actions p {
    margin: 0;
    color: var(--yg-muted);
    font-size: .84rem;
}
.ct-submit {
    appearance: none;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: .85rem 1.5rem;
    border-radius: 12px;
    background: var(--yg-green-dark);
    color: #fff;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .92rem;
    box-shadow: none;
    transition: background .2s;
}
.ct-submit:hover {
    background: var(--yg-forest);
    box-shadow: none;
    transform: none;
}

@keyframes ct-rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991.98px) {
    .ct-shell { grid-template-columns: 1fr; gap: 1rem; }
    .ct-aside { padding: 0 0 .4rem; }
    .ct-page { padding-top: 1.5rem; }
}
@media (max-width: 640px) {
    .ct-row { grid-template-columns: 1fr; }
    .ct-panel { padding: 1.25rem 1.1rem 1.4rem; border-radius: 18px; }
    .ct-submit { width: 100%; justify-content: center; min-height: 48px; }
    .ct-page { padding-bottom: 3.5rem; }
}

/* ========== Ahmetli Kadın Kooperatifi — vitrin ========== */
.kk-page {
    --kk-display: 'Fraunces', Georgia, serif;
    --kk-ink: #122018;
    --kk-soft: #f3f7f1;
    color: var(--kk-ink);
    background: #f7faf5;
}
.kk-hero {
    position: relative;
    min-height: min(92vh, 820px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
}
.kk-hero-media {
    position: absolute; inset: 0;
}
.kk-hero-media img {
    width: 100%; height: 100%; object-fit: cover;
    transform: scale(1.06);
    animation: kk-ken 18s ease-out forwards;
}
.kk-hero-shade {
    position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 28, 16, .15) 0%, rgba(10, 28, 16, .55) 48%, rgba(8, 22, 14, .88) 100%),
        linear-gradient(90deg, rgba(8, 22, 14, .55) 0%, transparent 55%);
}
.kk-hero-inner {
    position: relative; z-index: 2;
    padding: 0 0 4.5rem;
    max-width: 720px;
    animation: kk-rise .9s ease both;
}
.kk-eyebrow {
    margin: 0 0 .85rem;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .78);
}
.kk-hero h1 {
    margin: 0;
    font-family: var(--kk-display);
    font-weight: 800;
    font-size: clamp(2.6rem, 6.5vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    text-wrap: balance;
}
.kk-hero-lead {
    margin: 1.1rem 0 0;
    max-width: 28rem;
    font-size: 1.15rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, .88);
}
.kk-hero-actions {
    display: flex; flex-wrap: wrap; gap: .7rem;
    margin-top: 1.6rem;
}
.kk-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .85rem 1.35rem;
    border-radius: 999px;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
    transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.kk-btn:hover { transform: translateY(-2px); }
.kk-btn-light { background: #fff; color: var(--kk-ink); }
.kk-btn-line { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.65); }
.kk-btn-line:hover { border-color: #fff; color: #fff; }
.kk-btn-solid { background: var(--yg-green); color: #fff; }
.kk-btn-solid:hover { color: #fff; background: var(--yg-green-2); }
.kk-btn-ghost { background: transparent; color: var(--kk-ink); border: 1.5px solid #c5d4c4; }
.kk-btn-ghost:hover { border-color: var(--yg-green-dark); color: var(--yg-green-dark); }
.kk-scroll {
    position: absolute; z-index: 2;
    left: 50%; bottom: 1.4rem;
    transform: translateX(-50%);
    width: 28px; height: 44px;
    border: 1.5px solid rgba(255,255,255,.45);
    border-radius: 999px;
}
.kk-scroll span {
    display: block; width: 4px; height: 4px; margin: 10px auto 0;
    border-radius: 50%; background: #fff;
    animation: kk-dot 1.6s ease infinite;
}

.kk-story { padding: 5rem 0 4.2rem; background: #fff; }
.kk-story-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 3rem;
    align-items: center;
}
.kk-kicker {
    margin: 0 0 .6rem;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .7rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--yg-green);
}
.kk-story-copy h2, .kk-edu-head h2, .kk-gallery .kk-edu-head h2, .kk-close h2 {
    margin: 0;
    font-family: var(--kk-display);
    font-weight: 700;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--kk-ink);
}
.kk-story-copy p {
    margin: 1rem 0 0;
    color: #4a5a4f;
    font-size: 1.05rem;
    line-height: 1.75;
    max-width: 34rem;
}
.kk-story-photo {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    box-shadow: 0 28px 60px -36px rgba(20, 50, 28, .55);
}
.kk-story-photo img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 1.2s ease;
}
.kk-story-photo:hover img { transform: scale(1.04); }

.kk-strip {
    padding: 1.6rem 0;
    background: linear-gradient(90deg, #1f5c2e, #2f7a3b 55%, #3f9a2f);
    color: #fff;
}
.kk-strip-list {
    list-style: none; margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.kk-strip-list li { text-align: center; padding: .4rem .5rem; }
.kk-strip-list strong {
    display: block;
    font-family: var(--kk-display);
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: .2rem;
}
.kk-strip-list span { font-size: .88rem; opacity: .85; }

.kk-band {
    position: relative;
    min-height: 420px;
    display: flex; align-items: center;
    overflow: hidden;
    color: #fff;
}
.kk-band-media { position: absolute; inset: 0; }
.kk-band-media img { width: 100%; height: 100%; object-fit: cover; }
.kk-band-shade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8, 22, 14, .82) 0%, rgba(8, 22, 14, .45) 60%, rgba(8, 22, 14, .25) 100%);
}
.kk-band-inner { position: relative; z-index: 2; padding: 4rem 0; max-width: 640px; }
.kk-band-quote {
    margin: 0;
    font-family: var(--kk-display);
    font-weight: 500;
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    line-height: 1.35;
    letter-spacing: -.01em;
}
.kk-band-meta {
    margin: 1.1rem 0 0;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .75;
}

.kk-edu { padding: 5rem 0 3.5rem; background: var(--kk-soft); }
.kk-edu-head { max-width: 36rem; margin-bottom: 2rem; }
.kk-edu-head p:last-child {
    margin: .7rem 0 0;
    color: #5a665d;
    font-size: 1.02rem;
    line-height: 1.6;
}
.kk-edu-track {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
}
.kk-edu-item {
    display: grid; gap: .45rem;
    padding: 1.5rem 1.55rem 1.4rem;
    background: #fff;
    border-radius: 18px;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e0e8dc;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.kk-edu-item:hover {
    transform: translateY(-3px);
    border-color: #c5d6c0;
    box-shadow: 0 20px 40px -28px rgba(20, 50, 28, .45);
    color: inherit;
}
.kk-edu-date {
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--yg-green);
}
.kk-edu-item strong {
    font-family: var(--kk-display);
    font-weight: 700;
    font-size: 1.35rem;
}
.kk-edu-item span { color: #5a665d; line-height: 1.55; font-size: .95rem; }
.kk-edu-item em {
    margin-top: .35rem;
    font-style: normal;
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .86rem;
    color: var(--yg-green-dark);
}
.kk-edu-item em i { display: inline-block; transition: transform .2s; }
.kk-edu-item:hover em i { transform: translateX(4px); }

.kk-gallery { padding: 4.5rem 0 5rem; background: #fff; }
.kk-mosaic {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 180px;
    gap: .65rem;
}
.kk-mosaic figure {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #e8eee4;
}
.kk-mosaic img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .7s ease;
}
.kk-mosaic figure:hover img { transform: scale(1.05); }
.kk-mosaic-lg {
    grid-column: span 2;
    grid-row: span 2;
    grid-auto-rows: unset;
}
.kk-mosaic-lg { min-height: 100%; }
.kk-mosaic-wide { grid-column: span 2; }

.kk-close {
    padding: 4.5rem 0 5.5rem;
    background:
        radial-gradient(700px 280px at 20% 0%, rgba(91, 184, 63, .14), transparent 60%),
        linear-gradient(180deg, #eef5eb, #f7faf5);
    text-align: center;
}
.kk-close-inner { max-width: 640px; margin: 0 auto; }
.kk-close p {
    margin: .85rem auto 0;
    max-width: 28rem;
    color: #5a665d;
    font-size: 1.05rem;
    line-height: 1.6;
}
.kk-close .kk-hero-actions { justify-content: center; }

@keyframes kk-ken {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}
@keyframes kk-rise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes kk-dot {
    0% { opacity: 0; transform: translateY(0); }
    40% { opacity: 1; }
    100% { opacity: 0; transform: translateY(16px); }
}

@media (max-width: 991.98px) {
    .kk-hero { min-height: 78vh; }
    .kk-hero-inner { padding-bottom: 3.5rem; }
    .kk-story-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .kk-story-photo { aspect-ratio: 16 / 11; max-width: 560px; }
    .kk-strip-list { grid-template-columns: 1fr; gap: .85rem; }
    .kk-edu-track { grid-template-columns: 1fr; }
    .kk-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
    .kk-mosaic-lg { grid-column: span 2; grid-row: span 1; min-height: 220px; }
    .kk-mosaic-wide { grid-column: span 2; }
}
@media (max-width: 575.98px) {
    .kk-hero { min-height: 68vh; }
    .kk-hero h1 { font-size: clamp(1.85rem, 8vw, 2.2rem); }
    .kk-hero-lead { font-size: 1rem; }
    .kk-hero-actions { flex-direction: column; width: 100%; }
    .kk-hero-actions .yg-btn { width: 100%; justify-content: center; }
    .kk-story, .kk-edu, .kk-gallery { padding-top: 2.8rem; padding-bottom: 2.6rem; }
    .kk-band { min-height: 300px; }
    .kk-mosaic { grid-template-columns: 1fr; grid-auto-rows: 180px; }
    .kk-mosaic-lg, .kk-mosaic-wide { grid-column: auto; grid-row: auto; min-height: 180px; }
}

/* ========== Etkinlikler (ayrı showcase) ========== */
.et-page { background: #f6f7f3; color: var(--yg-ink); }
.et-hero {
    position: relative;
    padding: 4.2rem 0 3.2rem;
    background:
        radial-gradient(ellipse 70% 80% at 85% 20%, rgba(143, 209, 79, .18), transparent 55%),
        linear-gradient(145deg, #14381f 0%, #1f5c2e 48%, #2a6b38 100%);
    color: #fff;
    overflow: hidden;
}
.et-hero-glow {
    position: absolute;
    inset: auto -10% -40% 40%;
    height: 70%;
    background: radial-gradient(circle, rgba(255,255,255,.08), transparent 60%);
    pointer-events: none;
}
.et-hero-inner { position: relative; z-index: 1; max-width: 720px; }
.et-eyebrow, .et-kicker {
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 .85rem;
}
.et-eyebrow { color: rgba(233, 247, 220, .85); }
.et-kicker { color: var(--yg-green-dark); }
.et-hero h1 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    letter-spacing: -.02em;
    margin: 0 0 .75rem;
    color: #fff;
}
.et-hero-lead {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.55;
    color: rgba(255,255,255,.88);
    max-width: 34rem;
}
.et-feature { padding: 3.5rem 0 2.5rem; }
.et-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 2.4rem;
    align-items: start;
}
.et-poster {
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(20, 56, 31, .12);
    box-shadow: 0 28px 50px -28px rgba(20, 50, 28, .55);
    background: #e8ede3;
    position: sticky;
    top: 5.5rem;
}
.et-poster img { display: block; width: 100%; height: auto; }
.et-detail { padding-top: .2rem; }
.et-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e8f5dc;
    color: var(--yg-green-dark);
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .9rem;
}
.et-detail h2 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 .7rem;
    color: var(--yg-ink);
}
.et-lead {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--yg-ink);
    margin: 0 0 1rem;
}
.et-detail > p { color: var(--yg-text); line-height: 1.65; margin: 0 0 1.1rem; }
.et-facts {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: grid;
    gap: .65rem;
}
.et-facts li {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    padding: .9rem 1rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--yg-line);
}
.et-facts i {
    color: var(--yg-green-dark);
    font-size: 1.15rem;
    margin-top: .15rem;
}
.et-facts strong {
    display: block;
    font-family: var(--yg-head);
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--yg-green-dark);
    margin-bottom: .15rem;
}
.et-facts span { font-size: .95rem; line-height: 1.4; color: var(--yg-ink); }
.et-actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.et-agenda {
    padding: 1rem 0 4rem;
}
.et-agenda-head { max-width: 36rem; margin-bottom: 1.5rem; }
.et-agenda-head h2 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    margin: 0 0 .45rem;
}
.et-agenda-head p { margin: 0; color: var(--yg-muted); }
.et-topics {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}
.et-topics li {
    padding: 1.2rem 1.25rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--yg-line);
    display: grid;
    gap: .35rem;
    transition: transform .25s, box-shadow .25s;
}
.et-topics li:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 32px -22px rgba(20, 50, 28, .4);
}
.et-topics strong {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: 1rem;
    color: var(--yg-ink);
}
.et-topics span { font-size: .88rem; color: var(--yg-muted); line-height: 1.45; }

.et-cta {
    background: linear-gradient(120deg, #1f5c2e, #2f7a3b 55%, #3d8f4a);
    color: #fff;
    padding: 2.6rem 0;
}
.et-cta-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}
.et-cta h2 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    margin: 0 0 .35rem;
    color: #fff;
}
.et-cta p { margin: 0; color: rgba(255,255,255,.88); max-width: 34rem; }

/* Ana sayfa etkinlik — tek kart, afiş net */
.yg-home-event { padding-top: 1rem; padding-bottom: 2rem; }
.yg-event-spot {
    display: grid;
    grid-template-columns: minmax(220px, 340px) 1fr;
    gap: 0;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 8px 28px -16px rgba(20, 50, 28, .35);
    transition: transform .3s, box-shadow .3s;
}
.yg-event-spot:hover {
    color: inherit;
    transform: translateY(-4px);
    box-shadow: 0 22px 40px -20px rgba(20, 50, 28, .45);
}
.yg-event-spot-poster {
    margin: 0;
    background: #eef3ea;
    min-height: 100%;
}
.yg-event-spot-poster img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.yg-event-spot-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 1.75rem 1.8rem 1.9rem;
    gap: .65rem;
}
.yg-event-spot-body h3 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    line-height: 1.25;
    margin: 0;
    color: var(--yg-ink);
}
.yg-event-spot-body > p {
    margin: 0;
    color: var(--yg-text);
    font-size: .95rem;
    line-height: 1.55;
    max-width: 36rem;
}
.yg-event-spot-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1rem;
    margin: .15rem 0 .35rem;
    font-size: .88rem;
    color: var(--yg-muted);
}
.yg-event-spot-meta span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.yg-event-spot-meta i { color: var(--yg-green-dark); }
.yg-event-spot .yg-btn { margin-top: .35rem; }

.et-feature-solo { padding-top: 2.5rem; }
.et-detail h1 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 .7rem;
    color: var(--yg-ink);
}
.et-gallery, .et-news { padding: 0 0 3.5rem; }
.et-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}
.et-gallery-item {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--yg-line);
    background: #e8ede3;
    aspect-ratio: 4 / 3;
}
.et-gallery-item:first-child {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: auto;
    min-height: 100%;
}
.et-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s;
}
.et-gallery-item:hover img { transform: scale(1.04); }
.et-news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.et-news-card {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform .25s, box-shadow .25s;
}
.et-news-card:hover {
    color: inherit;
    transform: translateY(-3px);
    box-shadow: 0 18px 32px -22px rgba(20, 50, 28, .4);
}
.et-news-img {
    background: linear-gradient(135deg, #2f7a3b, #14381f);
    min-height: 140px;
}
.et-news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.et-news-body {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1rem 1.1rem 1.1rem;
}
.et-news-body small {
    font-family: var(--yg-head);
    font-weight: 700;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--yg-green-dark);
}
.et-news-body strong {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--yg-ink);
}
.et-news-body em {
    font-style: normal;
    font-size: .86rem;
    color: var(--yg-muted);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.et-news-body .yg-link { margin-top: auto; }

.et-back {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .86rem;
    font-weight: 600;
    color: #6b776f !important;
    margin-bottom: .85rem;
}
.et-back:hover { color: var(--yg-green-dark) !important; }
.et-list-page { padding: 2.8rem 0 4rem; }
.et-list-head { margin-bottom: 2rem; }
.et-list-head h1 {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    color: var(--yg-ink);
    margin: 0 0 .5rem;
}
.et-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
}
.et-list-card {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--yg-line);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform .3s, box-shadow .3s;
}
.et-list-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px -24px rgba(20, 50, 28, .45);
    color: inherit;
}
.et-list-poster {
    margin: 0;
    background: #eef3ea;
    min-height: 100%;
}
.et-list-poster img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.et-list-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .55rem;
    padding: 1.25rem 1.35rem;
}
.et-list-body strong {
    font-family: var(--yg-head);
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1.3;
    color: var(--yg-ink);
}
.et-list-body em {
    font-style: normal;
    font-size: .9rem;
    color: var(--yg-muted);
    line-height: 1.45;
}
.et-list-body small {
    font-size: .84rem;
    color: #5a665e;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.et-list-body .yg-link { margin-top: auto; }

@media (max-width: 991.98px) {
    .et-feature-grid { grid-template-columns: 1fr; gap: 1.6rem; }
    .et-list-grid { grid-template-columns: 1fr; }
    .et-poster { position: static; max-width: 420px; margin: 0 auto; }
    .et-topics { grid-template-columns: 1fr 1fr; }
    .yg-event-spot { grid-template-columns: 1fr; }
    .yg-event-spot-poster { max-height: 360px; }
    .et-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .et-gallery-item:first-child { grid-column: span 2; grid-row: span 1; min-height: 220px; }
    .et-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .et-hero { padding: 2.6rem 0 2rem; }
    .et-topics { grid-template-columns: 1fr; }
    .yg-event-spot { grid-template-columns: 1fr; }
    .yg-event-spot-poster { max-height: 240px; }
    .yg-event-spot-body { padding: 1.15rem 1.15rem 1.3rem; gap: .5rem; }
    .yg-home-event { padding-top: .5rem; padding-bottom: 2.4rem; }
    .et-news-card { grid-template-columns: 1fr; }
    .et-news-img { min-height: 180px; }
    .et-list-card { grid-template-columns: 1fr; }
    .et-list-poster { max-height: 200px; }
    .et-list-body { padding: 1.1rem 1.15rem 1.25rem; }
    .et-list-page { padding: 1.8rem 0 3.5rem; }
    .et-gallery-grid { grid-template-columns: 1fr; }
    .et-gallery-item:first-child { grid-column: auto; min-height: 200px; }
    .et-actions .yg-btn { width: 100%; justify-content: center; }
    .et-cta-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

/* =========================================================
   Ana sayfa haberleri (projeler düzeninde)
   ========================================================= */
.yg-hn-grid { align-items: stretch; }
.yg-hn-lead { min-height: 440px; height: 440px; isolation: isolate; }
.yg-hn-lead-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s ease; }
.yg-hn-lead:hover .yg-hn-lead-img { transform: scale(1.04); }
.yg-hn-lead-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 32, 18, .9) 0%, rgba(10, 32, 18, .6) 50%, rgba(10, 32, 18, .15) 100%), linear-gradient(0deg, rgba(10, 32, 18, .6), transparent 55%); }
.yg-hn-lead h3 { font-family: var(--yg-head); font-weight: 800; color: #fff; font-size: clamp(1.4rem, 2.1vw, 1.85rem); line-height: 1.22; max-width: 520px; margin: 1rem 0 .7rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-hn-lead p { max-width: 480px; font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .9); margin: 0 0 1.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yg-hn-lead .yg-tag, .yg-hn-img .yg-tag { background: rgba(255, 255, 255, .95); color: var(--yg-green-dark); letter-spacing: .04em; text-transform: none; font-size: .74rem; }
.yg-hn-card { height: 440px; }
.yg-hn-img { height: 200px; overflow: hidden; background: #e9eee7; }
.yg-hn-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.yg-hn-card:hover .yg-hn-img img { transform: scale(1.05); }
.yg-hn-card .yg-project-body h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yg-hn-card .yg-project-body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 991.98px) {
    .yg-hn-lead { height: 380px; min-height: 380px; }
    .yg-hn-card { height: auto; }
}
@media (max-width: 575.98px) {
    .yg-hn-lead { height: 340px; min-height: 340px; }
}

/* =========================================================
   Performans: kaydırmayı yavaşlatan sürekli efektleri hafiflet
   ========================================================= */
.yg-page-hero-bg { animation: none !important; transform: none !important; }
.yg-hero-img.yg-cine { animation: none !important; }
.yg-poster-bg::after { animation: none !important; }
.yg-hero-vine, .yg-script-leaf, .yg-about-bgleaf, .yg-hero-leaves { animation: none !important; }

/* =========================================================
   Ana sayfa haber kaydırıcısı
   ========================================================= */
.yg-hs { background: #fff; }
.yg-hs-head { text-align: center; margin-bottom: 2.2rem; }
.yg-hs-eyebrow { display: block; font-family: var(--yg-head); font-weight: 700; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: #7d887f; margin-bottom: .3rem; }
.yg-hs-head h2 { font-family: var(--yg-head); font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.5rem); color: #14211a; margin: 0; letter-spacing: -.01em; }
.yg-hs-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 24px) / 5); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 14px; scrollbar-width: none; overscroll-behavior-x: contain; }
.yg-hs-track::-webkit-scrollbar { display: none; }
.yg-hs-track:focus-visible { outline: 2px solid var(--yg-green); outline-offset: 4px; border-radius: 12px; }
.yg-hs-card { scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border: 1px solid #e6ebe5; border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 6px 18px -14px rgba(20, 40, 25, .35); transition: transform .3s ease, box-shadow .3s ease; }
.yg-hs-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -22px rgba(20, 40, 25, .45); color: inherit; }
.yg-hs-img { display: block; aspect-ratio: 1 / 1.07; background: #e9eee7; overflow: hidden; }
.yg-hs-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.yg-hs-card:hover .yg-hs-img img { transform: scale(1.05); }
.yg-hs-body { display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem 1.25rem 1.3rem; flex: 1; }
.yg-hs-date { font-size: .8rem; color: #6f7a72; }
.yg-hs-body strong { font-family: var(--yg-head); font-weight: 700; font-size: 1rem; line-height: 1.38; color: #14211a; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.76em; transition: color .2s; }
.yg-hs-card:hover strong { color: var(--yg-green-dark); }
.yg-hs-sum { font-size: .86rem; line-height: 1.5; color: #6f7a72; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yg-hs-nav { display: flex; justify-content: center; align-items: center; gap: 1.2rem; margin-top: 1.6rem; }
.yg-hs-btn { width: 50px; height: 50px; border-radius: 14px; border: 1px solid #e3e9e1; background: #fff; color: #14211a; display: grid; place-items: center; font-size: 1.05rem; box-shadow: 0 6px 16px -12px rgba(20, 40, 25, .4); transition: background .2s, color .2s, opacity .2s; }
.yg-hs-btn:hover:not(:disabled) { background: var(--yg-green-dark); color: #fff; border-color: transparent; }
.yg-hs-btn:disabled { opacity: .35; cursor: default; }
.yg-hs-dots { display: flex; gap: .45rem; align-items: center; }
.yg-hs-dots button { width: 9px; height: 9px; border-radius: 999px; border: 0; padding: 0; background: #cfd8cd; transition: width .25s, background .25s; }
.yg-hs-dots button.active { width: 28px; background: var(--yg-green-dark); }
.yg-hs-all { text-align: center; margin-top: 1.8rem; }
.yg-hs-all a { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.8rem; border: 1px solid #dfe6dd; border-radius: 12px; background: #fff; font-family: var(--yg-head); font-weight: 700; font-size: .92rem; color: #14211a; text-decoration: none; transition: border-color .2s, color .2s; }
.yg-hs-all a:hover { border-color: var(--yg-green); color: var(--yg-green-dark); }
@media (max-width: 1199.98px) { .yg-hs-track { grid-auto-columns: calc((100% - 3 * 24px) / 4); } }
@media (max-width: 991.98px) { .yg-hs-track { grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; } }
@media (max-width: 767.98px) { .yg-hs-track { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; } }
@media (max-width: 575.98px) {
    .yg-hs { overflow-x: clip; }
    .yg-hs-head { margin-bottom: 1.4rem; }
    .yg-hs-head h2 { font-size: clamp(1.55rem, 6.5vw, 1.9rem); }
    .yg-hs-track { grid-auto-columns: 86%; gap: 12px; padding: 2px 0 12px; }
    .yg-hs-body { padding: 1rem 1.05rem 1.15rem; }
    .yg-hs-nav { gap: .85rem; margin-top: 1.15rem; }
    .yg-hs-btn { width: 44px; height: 44px; border-radius: 12px; }
    .yg-hs-dots button {
        width: 28px; height: 28px; border-radius: 999px; background: transparent;
        position: relative; display: grid; place-items: center;
    }
    .yg-hs-dots button::after {
        content: ''; width: 8px; height: 8px; border-radius: 999px; background: #cfd8cd;
        transition: width .25s, background .25s;
    }
    .yg-hs-dots button.active::after { width: 22px; background: var(--yg-green-dark); }
}

/* =========================================================
   Telefon düzeni — ilan, duyuru, haber, etkinlik, destek
   Masaüstü kurallarına dokunmaz.
   ========================================================= */
.yg-share-label { display: none; }

@media (max-width: 991.98px) {
    .yg-read-grid > *,
    .yg-read-main,
    .yg-read-side,
    .yg-prose,
    .yg-files,
    .yg-file-grid,
    .yg-file,
    .yg-file-name,
    .nw-article,
    .nw-body,
    .nw-meta,
    .nw-lead,
    .nw-grid,
    .et-feature-grid > *,
    .et-detail,
    .et-poster,
    .dk-metrics,
    .dk-summary-bar,
    .yg-ann-grid,
    .yg-ann-card {
        min-width: 0;
        max-width: 100%;
    }
    .yg-prose,
    .yg-read-lead,
    .nw-body,
    .nw-title,
    .nw-spot,
    .et-detail h1,
    .et-detail > p,
    .et-facts span,
    .yg-page-title {
        overflow-wrap: anywhere;
    }
    .yg-prose img,
    .nw-body img,
    .et-poster img,
    .yg-prose table,
    .nw-body table {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .yg-page-hero { padding: 1.25rem 0 3.2rem; }
    .yg-page-hero.is-compact { padding: 1.05rem 0 2.9rem; }
    .yg-crumbs { margin-bottom: .75rem; font-size: .75rem; gap: .3rem .4rem; }
    .yg-page-title,
    .yg-page-hero.is-compact .yg-page-title {
        font-size: 1.42rem;
        line-height: 1.22;
        margin: .35rem 0 .2rem;
    }
    .yg-page-lead { font-size: .95rem; line-height: 1.5; }
    .yg-page-wave { height: 34px; }

    .yg-read { padding: 0 0 2.2rem; }
    .yg-read > .yg-container,
    .yg-listing > .yg-container { padding-left: .8rem; padding-right: .8rem; }
    .yg-read-grid { gap: .85rem; }
    .yg-read-main {
        margin-top: -1.7rem;
        padding: 1rem .9rem 1.1rem;
        border-radius: 18px;
    }
    .yg-read-meta { gap: .4rem .75rem; margin-bottom: .9rem; font-size: .8rem; }
    .yg-read-lead {
        font-size: .98rem;
        line-height: 1.55;
        margin: 0 0 1rem;
        padding: .8rem .85rem .8rem .9rem;
        background: #f3f8f0;
        border-radius: 12px;
        border-left: 3px solid var(--yg-green);
    }
    .yg-prose { font-size: .98rem; line-height: 1.7; overflow: visible; }
    .yg-prose p, .yg-prose li { max-width: 100%; }

    .yg-files { margin-top: 1.25rem; padding-top: 1.1rem; }
    .yg-files h2 { font-size: .98rem; flex-wrap: wrap; gap: .35rem .6rem; }
    .yg-file-grid { grid-template-columns: 1fr; gap: .6rem; }
    .yg-file {
        align-items: flex-start;
        padding: .8rem .8rem .75rem;
        min-height: 0;
    }
    .yg-file > i { font-size: 1.55rem; margin-top: .1rem; }
    .yg-file-name {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        font-size: .86rem;
        line-height: 1.35;
    }
    .yg-file-dl { width: 40px; height: 40px; align-self: center; }

    .yg-share,
    .nw-share {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: .4rem;
        margin-top: 1.15rem;
        padding: .55rem .55rem .55rem .65rem;
        border: 1px solid #e3ebdf;
        border-radius: 16px;
        background: #f7faf6;
    }
    .yg-share > span { display: none; }
    .yg-share a,
    .yg-share button,
    .nw-share a,
    .nw-share button {
        width: 44px;
        height: 44px;
        flex: none;
    }
    .yg-share .is-wa,
    .nw-share .is-wa {
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
        height: 44px;
        padding: 0 .9rem;
        border-radius: 999px;
        background: #25d366;
        color: #fff;
        border-color: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
    }
    .yg-share-label {
        display: inline;
        font-family: var(--yg-head);
        font-weight: 700;
        font-size: .84rem;
        letter-spacing: 0;
    }
    .yg-share .is-wa:hover,
    .nw-share .is-wa:hover { background: #1ebe5d; color: #fff; }

    .yg-read-side { gap: .75rem; }
    .yg-info-card,
    .yg-side-list,
    .yg-contact-card { padding: 1rem .95rem; border-radius: 16px; }
    .yg-side-text { -webkit-line-clamp: 2; }

    .yg-listing { padding-top: .25rem; padding-bottom: 2.4rem; }
    .yg-toolbar { gap: .7rem; margin-bottom: 1.1rem; }
    .yg-ann-grid { gap: .85rem; }
    .yg-ann-card { border-radius: 16px; }
    .yg-ann-card-body { padding: 1rem 1rem 1.05rem; }
    .yg-ann-card-body h3 { font-size: 1rem; }

    .nw-list { padding-top: 1.1rem; }
    .nw-page { padding-bottom: 2.4rem; }
    .nw-heading h1 { font-size: 1.5rem; }
    .nw-heading p { font-size: .9rem; }
    .nw-lead { border-radius: 18px; margin-bottom: 1.1rem; }
    .nw-lead-body { padding: 1.05rem 1rem 1.15rem; }
    .nw-lead-body h2 { font-size: 1.22rem; margin: .45rem 0 .55rem; }
    .nw-lead-body p { -webkit-line-clamp: 3; margin-bottom: .9rem; }
    .nw-grid { gap: .85rem; }
    .nw-card { border-radius: 16px; }
    .nw-article {
        padding: 1rem .9rem 1.15rem;
        border-radius: 18px;
    }
    .nw-back { margin-bottom: .8rem; }
    .nw-title { font-size: 1.38rem; margin-bottom: .85rem; }
    .nw-meta {
        flex-direction: column;
        align-items: stretch;
        gap: .7rem;
        padding-top: .75rem;
        margin-bottom: 1rem;
    }
    .nw-meta .nw-share { margin-top: 0; }
    .nw-spot { font-size: 1rem; margin-bottom: 1rem; }
    .nw-cover { border-radius: 12px; margin-bottom: 1.1rem; }
    .nw-body { font-size: 1rem; line-height: 1.75; overflow: visible; }
    .nw-prevnext { gap: .85rem; }
    .nw-prevnext strong { font-size: .9rem; }
    .nw-more-head { margin: 1.6rem 0 .9rem; flex-wrap: wrap; gap: .4rem; }
    .nw-read .nw-grid { gap: .75rem; }

    .et-feature,
    .et-feature-solo { padding: 1rem 0 1.1rem; }
    .et-page .yg-container { padding-left: .8rem; padding-right: .8rem; }
    .et-feature-grid { gap: .9rem; }
    .et-poster { max-width: none; width: 100%; border-radius: 16px; }
    .et-detail h1 { font-size: 1.4rem; }
    .et-lead, .et-detail > p { font-size: .98rem; }
    .et-facts { grid-template-columns: 1fr; gap: .5rem; margin-bottom: 1rem; }
    .et-facts li { padding: .75rem .8rem; gap: .65rem; border-radius: 12px; }
    .et-facts span { font-size: .86rem; overflow-wrap: anywhere; }
    .et-actions { flex-direction: column; }
    .et-actions .yg-btn { width: 100%; justify-content: center; }
    .et-detail > .yg-share { margin-top: .9rem; }
    .et-agenda { padding-bottom: 2rem; }
    .et-topics li { padding: .85rem .9rem; }
    .et-gallery, .et-news { padding-bottom: 2rem; }
    .et-cta { padding: 1.6rem 0; }
    .et-list-page { padding: 1.2rem 0 2.4rem; }
    .et-list-head h1 { font-size: 1.5rem; }
    .et-list-card { border-radius: 16px; }

    .dk-page { padding-top: .3rem; padding-bottom: 2.2rem; }
    .dk-summary-bar { gap: .55rem; }
    .dk-stat { padding: .85rem 1rem; }
    .dk-filters { border-radius: 14px; padding: .5rem; }
    .dk-provs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .dk-provs::-webkit-scrollbar { display: none; }
    .dk-prov { flex: none; }
    .dk-metrics.is-detail { grid-template-columns: 1fr; }
    .dk-metric-value { overflow-wrap: anywhere; }
}

.dw-crumb a { color: inherit; text-decoration: none; }
.dw-crumb a:hover { text-decoration: underline; }
.dw-crumb span[aria-hidden] { opacity: .55; padding: 0 .2rem; }
.kr-main .dw-article-plain { border: 0; border-radius: 0; background: transparent; }
