/* Herkese açık site — Yukarı Yağmurlu Köyü Derneği tasarımı (krem zemin, koyu yeşil, altın sarısı) */
:root {
  --s-cream: #fdf7e4;
  --s-cream-2: #f8efcf;
  --s-cream-3: #fffaf0;
  --s-paper: #fffdf6;
  --s-green: #2c5a2e;
  --s-green-2: #1f4223;
  --s-green-3: #3d7a35;
  --s-olive: #6f9334;
  --s-gold: #f2c230;
  --s-gold-2: #e5ad14;
  --s-gold-soft: #fbe7a1;
  --s-ink: #24331f;
  --s-muted: #6a6e5a;
  --s-line: #ecdfb4;
  --s-serif: "Merriweather", Georgia, "Times New Roman", serif;
  --s-script: "Caveat", "Segoe Script", cursive;
  --s-shadow: 0 2px 6px rgba(60, 50, 10, .06), 0 10px 26px rgba(60, 50, 10, .07);
  --s-radius: 12px;
}

body.site { background: var(--s-cream); color: var(--s-ink); font-size: 15px; }
.site .wrap { max-width: 1200px; }
.site h1, .site h2, .site h3 { font-family: var(--s-serif); color: var(--s-green-2); letter-spacing: -.005em; }
.site a { color: var(--s-green); }
.ic-fill { fill: currentColor; }
.site-main { min-height: 40vh; }

/* ---------- Düğmeler ---------- */
.site .btn { border-radius: 999px; font-weight: 800; }
.site .btn-gold { background: linear-gradient(180deg, #f8d24f, var(--s-gold-2)); color: #2b2205; box-shadow: 0 4px 12px rgba(229,173,20,.35); }
.site .btn-gold:hover { background: linear-gradient(180deg, #f5c832, #d99f0c); }
.btn-green { background: var(--s-green); color: #fff !important; }
.btn-green:hover { background: var(--s-green-2); }
.btn-outline-light { background: rgba(0,0,0,.18); color: #fff !important; border: 2px solid rgba(255,255,255,.85); }
.btn-outline-light:hover { background: rgba(255,255,255,.14); }
.btn-pill-sm { padding: .5em 1.1em; font-size: .86rem; border-radius: 8px !important; }
.btn-detail { background: linear-gradient(180deg, #d9a92c, #b98710); color: #fff !important; border-radius: 6px !important; padding: .45em 1em; font-size: .84rem; font-weight: 800; box-shadow: 0 2px 6px rgba(150,100,0,.25); }
.btn-detail:hover { filter: brightness(1.06); }

/* ---------- Üst bilgi çubuğu (iç sayfalar) ---------- */
.util { background: var(--s-cream-2); border-bottom: 1px solid var(--s-line); font-size: .82rem; color: var(--s-green-2); }
.util-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; }
.util-loc { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.util-links { display: flex; align-items: center; gap: 16px; }
.util-links a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; color: var(--s-green-2); font-weight: 700; }
.util-links a:hover { color: var(--s-green-3); }
.usoc { width: 22px; height: 22px; border-radius: 5px; display: inline-grid !important; place-items: center; color: #fff !important; margin-left: -8px; }
.usoc .ic { width: 13px; height: 13px; }
.usoc-facebook, .fsoc-facebook { background: #1877f2; }
.usoc-instagram, .fsoc-instagram { background: radial-gradient(circle at 30% 110%, #fdc34a 0, #f56040 35%, #c13584 65%, #5851db 100%); }
.usoc-youtube, .fsoc-youtube { background: #ff0000; }
.usoc-whatsapp, .fsoc-whatsapp { background: #25d366; }

/* ---------- Başlık (iç sayfalar) ---------- */
.mast { background: linear-gradient(180deg, var(--s-cream-3), var(--s-cream)); }
.mast-in { display: flex; align-items: center; gap: 18px; min-height: 124px; position: relative; }
.mast-brand { display: flex; align-items: center; gap: 16px; text-decoration: none; min-width: 0; }
.mast-brand img { width: 104px; height: 104px; border-radius: 50%; box-shadow: 0 4px 14px rgba(60,50,10,.18); flex: none; }
.mast-name { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--s-serif); color: var(--s-green-2); text-transform: uppercase; }
.mast-name b { font-size: 1.32rem; font-weight: 900; letter-spacing: .01em; }
.mast-name strong { font-size: 1.95rem; font-weight: 900; letter-spacing: .02em; }
.mast-name small { font-family: var(--font); font-size: .78rem; font-weight: 800; letter-spacing: .32em; color: var(--s-green-3); margin-top: 3px; }
.mast-name em { font-family: var(--s-script); text-transform: none; font-style: normal; font-size: 1.32rem; color: #a2741a; font-weight: 700; margin-top: 2px; }
.mast-branch { width: 150px; height: 84px; margin-left: -6px; align-self: flex-end; margin-bottom: 14px; opacity: .95; }
.mast-tools { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.search { display: flex; align-items: center; background: #fff; border: 1px solid #e3d6aa; border-radius: 8px; overflow: hidden; }
.search input[type=search] { border: 0; border-radius: 0; padding: .5em .8em; font-size: .86rem; width: 190px; background: transparent; box-shadow: none; }
.search button { border: 0; background: none; padding: 0 10px; color: var(--s-green-2); cursor: pointer; align-self: stretch; display: grid; place-items: center; }
.search-sm input[type=search] { width: 200px; padding: .45em .75em; }

/* ---------- Ana menü (altın şerit) ---------- */
.mainnav { background: linear-gradient(180deg, #f9e39a, #f3d36c); border-top: 1px solid #ecd27a; border-bottom: 1px solid #e0bd4e; box-shadow: 0 3px 10px rgba(120,90,0,.12); position: sticky; top: 0; z-index: 30; }
.mainnav-in { display: flex; align-items: center; justify-content: space-between; gap: 2px; min-height: 46px; }
.mainnav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 6px; text-decoration: none; color: var(--s-green-2); font-weight: 800; font-size: .86rem; white-space: nowrap; }
.mainnav a:hover { background: rgba(255,255,255,.45); }
.mainnav a.active { background: var(--s-green); color: #fff; box-shadow: 0 3px 8px rgba(31,66,35,.3); }
.nav-only-sm { display: none !important; }

/* ---------- Ana sayfa başlığı ---------- */
.hh { background: linear-gradient(180deg, var(--s-cream-3), var(--s-cream)); position: relative; z-index: 30; }
.hh-in { display: flex; align-items: center; gap: 18px; min-height: 112px; }
.hh-logo-a { flex: none; align-self: flex-start; }
.hh-logo { width: 122px; height: 122px; border-radius: 50%; margin: 8px 0 -30px; box-shadow: 0 6px 18px rgba(60,50,10,.22), 0 0 0 4px #fff; position: relative; z-index: 2; display: block; }
.hh-brand { text-decoration: none; min-width: 0; }
.hh-brand b { display: block; font-family: var(--s-serif); font-weight: 900; font-size: 1.45rem; line-height: 1.15; color: var(--s-green-2); }
.hh-brand small { display: block; font-weight: 700; color: var(--s-ink); margin-top: 2px; }
.hh-side { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 10px 0 8px; }
.hh-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hh-slogan { display: flex; align-items: center; gap: 8px; font-family: var(--s-script); font-size: 1.55rem; color: #9a6e14; font-weight: 700; white-space: nowrap; }
.hh-slogan .ic { color: var(--s-olive); }
.hh-row { display: flex; align-items: center; gap: 10px; width: 100%; justify-content: space-between; }
.hh-nav { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; margin-left: -9px; }
.hh-nav a { padding: 7px 9px; border-radius: 8px; text-decoration: none; color: var(--s-green-2); font-weight: 800; font-size: .84rem; white-space: nowrap; }
.hh-nav a:hover { background: var(--s-cream-2); }
.hh-nav a.active { background: var(--s-gold-soft); box-shadow: inset 0 0 0 1px #efd171; }
.hh-bagis { padding: .7em 1.4em; margin-left: auto; flex: none; }
.hh-user { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--s-line); color: var(--s-green); flex: none; }
.hh-user:hover { background: var(--s-cream-2); }
.site .nav-toggle { color: var(--s-green-2); }

/* ---------- Hero ---------- */
.hero2 { position: relative; min-height: 470px; display: flex; align-items: center; color: #fff; overflow: hidden; background: #2b4a26 var(--bg) center/cover no-repeat; }
.hero2::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,32,12,.82) 0%, rgba(16,32,12,.58) 34%, rgba(16,32,12,.05) 64%, transparent 100%), linear-gradient(0deg, rgba(10,20,8,.35), transparent 40%); }
.hero2 .wrap { position: relative; padding-top: 46px; padding-bottom: 54px; }
.hero2-kicker { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .84rem; color: #f5ecd0; }
.hero2-kicker::after { content: ""; width: 56px; height: 3px; border-radius: 2px; background: var(--s-gold); }
.hero2 h1 { color: #fff; font-size: clamp(2.1rem, 5vw, 3.9rem); line-height: 1.05; margin: 14px 0 16px; font-weight: 900; text-shadow: 0 3px 16px rgba(0,0,0,.35); }
.hero2 h1 span { display: block; color: var(--s-gold); }
.hero2 .lead { font-size: 1.22rem; font-weight: 700; max-width: 30em; margin: 0 0 26px; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.hero2 .btn-row { gap: 14px; }
.hero2 .btn { padding: .78em 1.5em; font-size: 1rem; }
.hero2-quote { position: absolute; right: 4%; bottom: 46px; font-family: var(--s-script); font-size: 2.2rem; line-height: 1.05; transform: rotate(-9deg); text-shadow: 0 2px 10px rgba(0,0,0,.55); max-width: 340px; text-align: right; }
.hero2-quote::after { content: ""; display: block; width: 150px; height: 10px; margin: 2px 0 0 auto; border-bottom: 3px solid var(--s-gold); border-radius: 0 0 50% 50%; }
.hero2 .leaf-deco { position: absolute; width: 150px; opacity: .9; pointer-events: none; }

/* ---------- İstatistik kartları ---------- */
.stats2 { background: linear-gradient(180deg, #fbf3d6, var(--s-cream)); padding: 18px 0; }
.stats2-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.st2 { display: flex; align-items: center; gap: 16px; background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 16px 18px; box-shadow: var(--s-shadow); }
.st2-ic { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; flex: none; background: #e3efd2; color: var(--s-green); box-shadow: inset 0 0 0 5px #f1f7e8; }
.st2-ic.gold { background: #fbe9b1; color: #a87000; box-shadow: inset 0 0 0 5px #fdf4d6; }
.st2-l { font-weight: 800; font-size: .82rem; color: var(--s-ink); }
.st2-v { font-family: var(--s-serif); font-weight: 900; font-size: 1.75rem; color: var(--s-green-2); line-height: 1.1; }
.st2-s { font-size: .8rem; color: var(--s-muted); }

/* ---------- Bölüm başlıkları ---------- */
.sec { padding: 30px 0; }
.sec-alt { background: linear-gradient(180deg, #fbf2d2, var(--s-cream)); }
.sec-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sec-h h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 1.55rem; }
.sec-ic { color: var(--s-gold-2); display: inline-flex; }
.sec-h h2 .ic { stroke-width: 2.4; }
.dash { display: inline-block; width: 46px; height: 3px; border-radius: 2px; background: var(--s-gold); margin-left: 6px; }
.sec-h h2 { white-space: nowrap; }
.dash { flex: none; }
.home-row > div:last-child .sec-h h2, .proj .sec-h h2 { font-size: 1.35rem; }
.sec-link { white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: .84rem; color: var(--s-green-2) !important; text-decoration: underline; text-underline-offset: 3px; }
.sec-link:hover { color: var(--s-green-3) !important; }

/* ---------- Köyümüz hakkında (ana sayfa) ---------- */
.about2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 26px; align-items: start; }
.about2 p { color: #3e4535; font-size: 1rem; line-height: 1.7; }
.icards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.icard { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 10px; box-shadow: var(--s-shadow); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.icard:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(60,50,10,.13); }
.icard img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; display: block; }
.icard h3 { margin: 12px 4px 4px; font-size: 1.08rem; }
.icard p { margin: 0 4px 10px; color: var(--s-muted); font-size: .88rem; line-height: 1.45; flex: 1; }
.more { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: .84rem; color: var(--s-green-2); margin: 0 4px 4px; }
.icard:hover .more { color: var(--s-green-3); }

/* ---------- Duyuru kartları ---------- */
.home-row { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.ncards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ncard { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); overflow: hidden; box-shadow: var(--s-shadow); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.ncard:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(60,50,10,.13); }
.ncard img { width: 100%; aspect-ratio: 16 / 9.4; object-fit: cover; display: block; }
.ncard-b { padding: 12px 12px 12px; display: flex; flex-direction: column; flex: 1; }
.ncard .nd { font-size: .8rem; color: var(--s-muted); font-weight: 700; }
.ncard h3 { font-size: 1rem; margin: 4px 0 6px; line-height: 1.3; }
.ncard p { font-size: .86rem; color: var(--s-muted); margin: 0 0 10px; flex: 1; line-height: 1.45; }
.ncard .more { margin: 0; }

/* ---------- Tarih kutusu ---------- */
.dbox { width: 64px; flex: none; text-align: center; border-radius: 8px; padding: 6px 2px 5px; line-height: 1.05; font-weight: 800; }
.dbox b { display: block; font-family: var(--s-serif); font-size: 1.55rem; font-weight: 900; }
.dbox span { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.dbox small { display: block; font-size: .7rem; font-weight: 800; }
.dbox-gold { background: linear-gradient(180deg, #f9d55b, #efbb1f); color: #3a2a00; }
.dbox-green { background: linear-gradient(180deg, #3a7136, var(--s-green-2)); color: #fff; }
.dbox-cream { background: #fff8e2; border: 1px solid #ead696; color: var(--s-green-2); }

/* ---------- Yaklaşan etkinlik listesi ---------- */
.elist { display: grid; gap: 10px; }
.eitem { display: flex; align-items: center; gap: 14px; background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 7px 12px 7px 7px; box-shadow: var(--s-shadow); text-decoration: none; color: inherit; transition: transform .15s; }
.eitem:hover { transform: translateX(3px); }
.eitem .eb { flex: 1; min-width: 0; }
.eitem h3 { font-size: .98rem; margin: 0 0 4px; font-family: var(--s-serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emeta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .8rem; color: var(--s-muted); font-weight: 700; }
.emeta span { display: inline-flex; align-items: center; gap: 5px; }
.emeta .ic { color: var(--s-gold-2); }
.echev { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--s-gold-soft); color: var(--s-green-2); flex: none; }

/* ---------- Galeri şeridi ---------- */
.gstrip-wrap { position: relative; }
.gstrip { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 50px) / 6); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 8px; }
.gstrip::-webkit-scrollbar { display: none; }
.gstrip a { scroll-snap-align: start; display: block; border-radius: 6px; overflow: hidden; }
.gstrip img { width: 100%; aspect-ratio: 4 / 2.85; object-fit: cover; display: block; transition: transform .3s; }
.gstrip a:hover img { transform: scale(1.05); }
.gnav { position: absolute; right: 10px; bottom: 12px; display: flex; gap: 8px; }
.gnav button { width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: var(--s-green-2); display: grid; place-items: center; cursor: pointer; box-shadow: 0 3px 10px rgba(0,0,0,.25); }
.gnav button:hover { background: var(--s-gold-soft); }

/* ---------- Projeler / destek ---------- */
.proj { position: relative; background: linear-gradient(180deg, #fbf1cc, #f8eabd); border-top: 1px solid var(--s-line); padding: 26px 0 30px; overflow: hidden; }
.proj-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.35fr) minmax(0, .95fr); gap: 24px; align-items: center; }
.proj h3 { font-size: 1.12rem; margin: 0 0 6px; }
.proj p { color: #4a5040; font-size: .92rem; margin: 0; }
.pfeat { display: grid; grid-template-columns: repeat(3, 1fr); }
.pfeat div { text-align: center; padding: 4px 10px; border-left: 1px solid #e6d395; }
.pfeat div:first-child { border-left: 0; }
.pfeat .ic { color: var(--s-green); }
.pfeat b { display: block; font-size: .9rem; margin: 6px 0 4px; color: var(--s-green-2); }
.pfeat small { display: block; font-size: .78rem; color: var(--s-muted); line-height: 1.35; }
.supp { display: flex; gap: 14px; align-items: center; background: var(--s-paper); border: 1px solid #ecd58a; border-radius: 14px; padding: 16px 18px; box-shadow: var(--s-shadow); }
.supp-ic { color: var(--s-green); flex: none; position: relative; }
.supp-ic .heart { position: absolute; left: 22px; top: -8px; color: #d63b2f; }
.supp h3 { font-size: 1.05rem; margin: 0 0 4px; }
.supp p { font-size: .82rem; margin: 0 0 10px; }
.supp .btn { width: 100%; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.pbanner { position: relative; min-height: 196px; display: flex; align-items: center; background: #2b4a26 var(--bg) center/cover no-repeat; color: #fff; }
.pbanner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,28,10,.78) 0%, rgba(14,28,10,.45) 38%, rgba(14,28,10,0) 70%); }
.pbanner .wrap { position: relative; }
.pbanner h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 0 0 4px; font-weight: 900; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.pbanner p { margin: 0; font-family: var(--s-script); font-size: 1.6rem; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.pbanner p::after { content: ""; display: block; width: 110px; height: 3px; border-radius: 2px; background: var(--s-gold); margin-top: 6px; }
.crumbs { background: var(--s-cream-3); border-bottom: 1px solid var(--s-line); font-size: .82rem; font-weight: 700; }
.crumbs .wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 36px; }
.crumbs a { color: var(--s-green-2); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.crumbs a:hover { text-decoration: underline; }
.crumbs .sep { color: var(--s-muted); }
.crumbs span[aria-current] { color: var(--s-muted); }

/* ---------- İç sayfa düzeni: sol menü + içerik ---------- */
.pgrid { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 26px; align-items: start; padding-top: 22px; padding-bottom: 36px; }
.pgrid-full { display: block; padding-top: 22px; padding-bottom: 36px; }
.sidenav { position: sticky; top: 62px; }
.sidenav nav { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 8px; box-shadow: var(--s-shadow); display: grid; gap: 2px; }
.sidenav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: var(--s-green-2); font-weight: 700; font-size: .9rem; border-bottom: 1px dashed #efe3bd; }
.sidenav a:last-child { border-bottom: 0; }
.sidenav a .ic { color: var(--s-olive); }
.sidenav a:hover { background: var(--s-cream-2); }
.sidenav a.active { background: var(--s-green); color: #fff; border-bottom-color: transparent; box-shadow: 0 4px 10px rgba(31,66,35,.25); }
.sidenav a.active .ic { color: #fff; }
.sidenav .chev { margin-left: auto; }
.sidenav-extra { margin-top: 14px; }
.pmain { min-width: 0; }
.ph { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ph h2 { margin: 0; font-size: 1.6rem; }
.ph h2::after { content: ""; display: block; width: 54px; height: 3px; border-radius: 2px; background: var(--s-gold); margin-top: 6px; }
.lead2 { font-size: 1rem; line-height: 1.75; color: #3e4535; }
.lead2 p { margin: 0 0 .9em; }
.panel2 { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 20px; box-shadow: var(--s-shadow); margin-bottom: 18px; }
.panel2 h3 { font-size: 1.12rem; }

/* Değer kutuları (Derneğimiz) ve bilgi kutuları (Köyümüz) */
.vtiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 24px; }
.vtile { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 16px 10px 14px; text-align: center; box-shadow: var(--s-shadow); }
.vtile .ic { color: var(--s-green); }
.vtile b { display: block; font-family: var(--s-serif); font-size: .98rem; color: var(--s-green-2); margin: 8px 0 3px; }
.vtile small { color: var(--s-muted); font-size: .78rem; }
.itiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 18px 0 26px; }
.itile { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 12px 6px; text-align: center; box-shadow: var(--s-shadow); }
.itile .ic { color: var(--s-green); }
.itile small { display: block; font-size: .74rem; color: var(--s-muted); font-weight: 700; margin-top: 6px; line-height: 1.25; }
.itile b { display: block; font-size: .86rem; color: var(--s-green-2); margin-top: 2px; line-height: 1.25; }

/* Kurul kartları */
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 150px)); gap: 16px; }
.person { text-align: center; }
.person img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 10px; border: 1px solid var(--s-line); box-shadow: var(--s-shadow); background: #eceee2; display: block; }
.person b { display: block; margin-top: 8px; font-size: .92rem; color: var(--s-green-2); }
.person small { color: var(--s-muted); font-size: .8rem; font-weight: 700; }
.person img { object-position: 50% 18%; }

/* ---------- Başkanın Mesajı ---------- */
.baskan { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.baskan-foto { margin: 0; background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 10px 10px 14px; box-shadow: var(--s-shadow); text-align: center; }
.baskan-foto img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; display: block; background: #eceee2; }
.baskan-foto b { display: block; margin-top: 10px; font-family: var(--s-serif); color: var(--s-green-2); font-size: 1.02rem; }
.baskan-foto small { color: var(--s-muted); font-weight: 700; font-size: .82rem; }
.baskan-mesaj { position: relative; padding: 26px 28px 22px; margin: 0; border-left: 4px solid var(--s-gold); }
.baskan-tirnak { position: absolute; top: -6px; right: 18px; font-family: var(--s-serif); font-size: 5.5rem; line-height: 1; color: var(--s-gold-soft); pointer-events: none; }
.baskan-imza { margin: 6px 0 0; font-family: var(--s-script); font-size: 1.9rem; color: var(--s-green); line-height: 1.1; }
.baskan-imza small { display: block; font-family: inherit; font-size: 1.15rem; color: var(--s-muted); }

/* Sekmeler (Tümü / Düğün / Nişan …) */
.ptabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 14px; }
.ptabs a { padding: 7px 16px; border-radius: 6px; text-decoration: none; font-weight: 800; font-size: .86rem; color: var(--s-green-2); background: var(--s-paper); border: 1px solid var(--s-line); }
.ptabs a:hover { background: var(--s-cream-2); }
.ptabs a.active { background: var(--s-green); color: #fff; border-color: var(--s-green); }
.ptools { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.ptools .ptabs { margin: 0; }

/* Liste satırları (düğün, duyuru, vefat) */
.rows { display: grid; gap: 12px; }
.row2 { display: flex; gap: 14px; align-items: stretch; background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 10px; box-shadow: var(--s-shadow); }
.row2 > .dbox { align-self: center; }
.row2-img { width: 190px; flex: none; border-radius: 8px; overflow: hidden; align-self: center; }
.row2-img img { width: 100%; height: 122px; object-fit: cover; display: block; }
.row2-b { flex: 1; min-width: 0; padding: 4px 4px 4px 0; display: flex; flex-direction: column; }
.row2-b h3 { font-size: 1.05rem; margin: 2px 0 6px; }
.row2-b h3 a { color: inherit; text-decoration: none; }
.row2-b h3 a:hover { text-decoration: underline; }
.row2-b p { color: var(--s-muted); font-size: .88rem; margin: 0; line-height: 1.5; }
.row2-meta { display: grid; gap: 4px; font-size: .84rem; color: #4b5241; font-weight: 600; }
.row2-meta span { display: inline-flex; align-items: center; gap: 7px; }
.row2-meta .ic { color: var(--s-olive); }
.row2-side { width: 210px; flex: none; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 10px; padding: 4px 4px 2px; text-align: right; }
.row2-side p { font-size: .84rem; color: var(--s-muted); margin: 0; text-align: left; line-height: 1.45; }
.row2-thumb { width: 150px; flex: none; border-radius: 8px; overflow: hidden; align-self: center; }
.row2-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.row2 .more { margin: 6px 0 0; align-self: flex-end; }
.tag { display: inline-block; font-size: .72rem; font-weight: 800; padding: .15em .6em; border-radius: 999px; background: var(--s-gold-soft); color: #6a4c00; margin-right: 6px; vertical-align: 2px; }
.tag-green { background: #e0eed2; color: var(--s-green); }

/* Vefat satırı */
.vrow .row2-photo { width: 78px; flex: none; align-self: center; }
.vrow .row2-photo img { width: 78px; height: 92px; object-fit: cover; border-radius: 6px; border: 1px solid var(--s-line); display: block; filter: grayscale(.25); }
.vrow h3 { font-size: 1rem; }
.vrow .yrs { font-size: .82rem; color: var(--s-muted); font-weight: 700; }
.dbox-vefat { background: #f3f1e6; color: var(--s-green-2); border: 1px solid #ddd8bf; }

/* Etkinlik kartları */
.ecards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.ecard { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); overflow: hidden; box-shadow: var(--s-shadow); display: flex; flex-direction: column; }
.ecard-img { position: relative; }
.ecard-img img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; display: block; }
.ecard-img .dbox { position: absolute; left: 8px; bottom: -14px; width: 50px; padding: 4px 2px; box-shadow: 0 3px 8px rgba(0,0,0,.25); }
.ecard-img .dbox b { font-size: 1.2rem; }
.ecard-img .dbox span, .ecard-img .dbox small { font-size: .64rem; }
.ecard-b { padding: 20px 12px 12px; display: flex; flex-direction: column; flex: 1; }
.ecard h3 { font-size: .98rem; margin: 0 0 8px; line-height: 1.3; }
.ecard .row2-meta { font-size: .8rem; margin-bottom: 12px; flex: 1; align-content: start; }
.ecard .btn-detail { align-self: center; width: 100%; }

/* Galeri sayfası */
.ggrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ggrid a { display: block; border-radius: 8px; overflow: hidden; box-shadow: var(--s-shadow); position: relative; }
.ggrid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .3s; }
.ggrid a:hover img { transform: scale(1.05); }
.ggrid span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 10px 8px; color: #fff; font-size: .8rem; font-weight: 700; background: linear-gradient(0deg, rgba(0,0,0,.6), transparent); }
.kareler { position: relative; }
.kareler .gstrip { grid-auto-columns: calc((100% - 30px) / 4); }
.kareler .gnav { position: static; }
.kareler .gnav button { position: absolute; top: 50%; transform: translateY(-50%); }
.kareler .gnav button:first-child { left: -14px; }
.kareler .gnav button:last-child { right: -14px; }

/* Işık kutusu */
.lightbox { position: fixed; inset: 0; background: rgba(10,14,8,.92); z-index: 200; display: none; align-items: center; justify-content: center; padding: 30px 60px; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 100%; max-height: 86vh; border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.lightbox figcaption { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #fff; font-weight: 700; }
.lightbox button { position: absolute; background: rgba(255,255,255,.12); border: 0; color: #fff; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.lightbox button:hover { background: rgba(255,255,255,.25); }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

/* Detay sayfası */
.detail-img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--s-radius); display: block; margin-bottom: 16px; box-shadow: var(--s-shadow); }
.detail-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--s-muted); font-weight: 700; font-size: .88rem; margin-bottom: 12px; }
.detail-meta span { display: inline-flex; align-items: center; gap: 6px; }
.detail-meta .ic { color: var(--s-olive); }
.taziye-list { display: grid; gap: 10px; }
.taziye { background: var(--s-cream-3); border: 1px solid var(--s-line); border-left: 4px solid var(--s-olive); border-radius: 8px; padding: 10px 14px; }
.taziye b { color: var(--s-green-2); }
.taziye small { color: var(--s-muted); margin-left: 6px; }
.taziye p { margin: 4px 0 0; }

/* İletişim */
.ccards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 18px; }
.ccard { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: var(--s-radius); padding: 16px; box-shadow: var(--s-shadow); display: flex; gap: 12px; align-items: flex-start; text-decoration: none; color: inherit; }
.ccard .ci { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #e3efd2; color: var(--s-green); flex: none; }
.ccard small { display: block; color: var(--s-muted); font-weight: 700; font-size: .78rem; }
.ccard b { display: block; color: var(--s-green-2); font-size: .92rem; word-break: break-word; }
.map { width: 100%; height: 340px; border: 0; border-radius: var(--s-radius); box-shadow: var(--s-shadow); display: block; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.video-grid iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }

/* Sayfalama */
.site .pager { justify-content: center; padding: 18px 0 4px; }
.site .pager a { border-radius: 6px; background: var(--s-paper); border-color: var(--s-line); color: var(--s-green-2); }
.site .pager a.active { background: var(--s-green); border-color: var(--s-green); color: #fff; }
.site .pager .muted { display: none; }

/* Mevcut bileşenlerin sitedeki görünümü */
.site .card { background: var(--s-paper); border-color: var(--s-line); box-shadow: var(--s-shadow); border-radius: var(--s-radius); }
.site .card h2, .site .card h3 { font-size: 1.12rem; }
.site .btn-primary { background: var(--s-green); }
.site .btn-primary:hover { background: var(--s-green-2); }
.site .section-title h2 { font-size: 1.4rem; }
.site .empty { background: var(--s-paper); border: 1px dashed var(--s-line); border-radius: var(--s-radius); }
.site .table th { background: var(--s-cream-3); }
.site .alert { border-radius: 10px; }
.share-wa { display: inline-flex; align-items: center; gap: 6px; }
.flip { transform: scaleX(-1); }
.intro { margin: 20px 0 -26px; color: var(--s-muted); font-weight: 600; font-size: .98rem; }
.site .section { padding: 40px 0 30px; }
.prose2 { white-space: normal; line-height: 1.75; }
.notice { display: flex; gap: 10px; align-items: flex-start; background: #fff7d9; border: 1px solid #f0d888; border-radius: 10px; padding: 12px 14px; font-size: .9rem; color: #5b4a10; margin-bottom: 14px; }
.sitemap { columns: 2; }
.sitemap li { margin-bottom: 6px; }

/* ---------- Alt bilgi ---------- */
.foot { position: relative; margin-top: 40px; color: rgba(255,255,255,.85); }
.foot-wave { display: block; width: 100%; height: 56px; margin-bottom: -1px; }
.foot-main { background: #1f4223; background-image: radial-gradient(ellipse at 90% 100%, rgba(255,255,255,.05), transparent 50%); padding: 14px 0 22px; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 26px; }
.foot-home .foot-grid { grid-template-columns: 1.45fr 1.15fr 1.4fr 1fr; }
.foot-brand { display: flex; gap: 14px; align-items: center; }
.foot-brand img { width: 78px; height: 78px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.15); flex: none; }
.foot-brand b { display: block; font-family: var(--s-serif); color: #fff; font-size: 1.02rem; line-height: 1.25; }
.foot-brand small { display: block; color: rgba(255,255,255,.75); font-weight: 700; margin-top: 2px; }
.foot-brand em { display: block; font-family: var(--s-script); font-style: normal; font-size: 1.3rem; color: #f2d77c; margin-top: 2px; }
.foot h4 { color: #fff; font-family: var(--font); font-size: .95rem; font-weight: 800; margin: 4px 0 10px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot-links li { margin-bottom: 6px; }
.foot-links a { color: rgba(255,255,255,.82); text-decoration: none; font-size: .88rem; }
.foot-links a::before { content: "› "; color: var(--s-gold); }
.foot-links a:hover { color: #fff; }
.foot-links-3 { display: grid; grid-template-columns: repeat(3, auto); gap: 0 18px; }
.foot-contact li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: .88rem; }
.foot-contact .ic { color: var(--s-gold); margin-top: 2px; }
.foot-contact a { color: rgba(255,255,255,.88); text-decoration: none; }
.foot-soc { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.fsoc { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff !important; box-shadow: 0 0 0 2px rgba(255,255,255,.18); }
.fsoc .ic { width: 17px; height: 17px; }
.foot-muted { font-size: .82rem; color: rgba(255,255,255,.6); }
.foot-install { display: inline-flex; align-items: center; gap: 6px; color: #f2d77c !important; font-size: .84rem; margin-top: 12px; text-decoration: none; }
.foot-bottom { background: #17331a; font-size: .8rem; color: rgba(255,255,255,.65); }
.foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; flex-wrap: wrap; }
.foot-bottom nav { display: flex; gap: 0; }
.foot-bottom nav a { color: rgba(255,255,255,.75); text-decoration: none; padding: 0 10px; border-left: 1px solid rgba(255,255,255,.2); }
.foot-bottom nav a:first-child { border-left: 0; }
.foot-bottom nav a:hover { color: #fff; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .hh-nav a { padding: 7px 6px; font-size: .8rem; }
  .hh-slogan { padding-right: 0; }
  .mainnav a { padding: 8px 7px; font-size: .8rem; gap: 4px; }
  .mainnav a .ic { width: 13px; height: 13px; }
}
@media (max-width: 1080px) {
  .site .nav-toggle { display: inline-flex; margin-left: auto; }
  .hh-nav, .mainnav { display: none; }
  .hh-nav.open, .mainnav.open { display: flex; }
  .hh-row { position: static; width: auto; margin-left: auto; }
  .hh-side { flex-direction: row; align-items: center; }
  .hh-top { flex: 1; min-width: 0; }
  .hh-in { position: relative; }
  .hh-nav.open { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--s-paper); padding: 10px 16px 16px; box-shadow: 0 14px 30px rgba(0,0,0,.14); border-top: 1px solid var(--s-line); z-index: 40; }
  .hh-nav.open a { padding: 11px 12px; font-size: .95rem; }
  .mainnav.open { position: static; }
  .mainnav-in { flex-direction: column; align-items: stretch; padding-top: 8px; padding-bottom: 12px; }
  .mainnav.open a { padding: 11px 12px; font-size: .95rem; }
  .nav-only-sm { display: flex !important; }
  .mainnav .search { margin-top: 8px; }
  .mainnav .search input[type=search] { width: 100%; flex: 1; }
  .mast-tools { margin-left: auto; }
  .mast-branch { display: none; }
  .mast-in .nav-toggle { margin-left: 4px; }
  .about2, .home-row { grid-template-columns: 1fr; }
  .proj-in { grid-template-columns: 1fr 1fr; }
  .proj-in > div:first-child { grid-column: span 2; }
  .foot-grid, .foot-home .foot-grid { grid-template-columns: 1fr 1fr; }
  .itiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gstrip { grid-auto-columns: calc((100% - 30px) / 4); }
}
@media (max-width: 860px) {
  .stats2-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgrid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pgrid > * { min-width: 0; }
  .sidenav { position: static; }
  .sidenav nav { display: flex; overflow-x: auto; scrollbar-width: none; padding: 6px; gap: 4px; }
  .sidenav nav::-webkit-scrollbar { display: none; }
  .sidenav a { white-space: nowrap; border-bottom: 0; padding: 8px 12px; flex: none; }
  .sidenav .chev { display: none; }
  .vtiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .row2-side { width: 170px; }
  .util-loc { display: none; }
  .util-in { justify-content: flex-end; }
  .mast-tools .search { display: none; }
  .hh-slogan { display: none; }
  .hh-logo { width: 92px; height: 92px; margin: 6px 0 -16px; }
  .hh-brand b { font-size: 1.15rem; }
  .ncards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .icards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero2-quote { display: none; }
}
@media (max-width: 640px) {
  body.site { font-size: 15px; }
  .util { font-size: .78rem; }
  .util-links { gap: 12px; }
  .mast-in { min-height: 88px; gap: 10px; }
  .mast-brand { gap: 10px; }
  .mast-brand img { width: 64px; height: 64px; }
  .mast-name b { font-size: .86rem; }
  .mast-name strong { font-size: 1.2rem; }
  .mast-name small { font-size: .62rem; letter-spacing: .2em; }
  .mast-name em { font-size: 1.05rem; }
  .mast-tools .btn { padding: .45em .7em; font-size: 0; gap: 0; }
  .mast-tools .btn .ic { width: 18px; height: 18px; }
  .hh-in { min-height: 80px; gap: 10px; }
  .hh-logo { width: 70px; height: 70px; margin: 6px 0 -8px; box-shadow: 0 4px 12px rgba(60,50,10,.2), 0 0 0 3px #fff; }
  .hh-brand { gap: 10px; min-width: 0; }
  .hh-brand b { font-size: .98rem; }
  .hh-brand small { font-size: .8rem; }
  .hh-bagis { display: none; }
  .hero2 { min-height: 420px; }
  .hero2::before { background: linear-gradient(0deg, rgba(16,32,12,.86) 10%, rgba(16,32,12,.45) 70%, rgba(16,32,12,.25)); }
  .hero2 .wrap { padding-top: 40px; padding-bottom: 36px; }
  .hero2 .lead { font-size: 1.02rem; }
  .hero2 .btn-row { flex-wrap: nowrap; gap: 10px; }
  .hero2 .btn { flex: 1 1 0; min-width: 0; padding: .75em .8em; font-size: .92rem; }
  .stats2-in { gap: 10px; }
  .st2 { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
  .st2-ic { width: 46px; height: 46px; box-shadow: inset 0 0 0 4px #f1f7e8; }
  .st2-ic .ic { width: 22px; height: 22px; }
  .st2-v { font-size: 1.35rem; }
  .sec { padding: 22px 0; }
  .sec-h h2 { font-size: 1.22rem; gap: 8px; }
  .sec-ic .ic { width: 22px; height: 22px; }
  .dash { width: 26px; }
  .icards, .ncards { grid-template-columns: 1fr; }
  .icard { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 12px; align-items: start; }
  .icard img { width: 104px; height: 100%; min-height: 96px; aspect-ratio: auto; grid-row: span 3; }
  .icard h3 { margin: 2px 0 2px; }
  .icard p { margin: 0 0 4px; }
  .icard .more { margin: 0; }
  .ncard { flex-direction: row; }
  .ncard img { width: 120px; aspect-ratio: auto; height: auto; min-height: 100%; flex: none; }
  .gstrip { grid-auto-columns: 70%; }
  .kareler .gstrip { grid-auto-columns: 70%; }
  .kareler .gnav { display: none; }
  .proj-in { grid-template-columns: 1fr; }
  .proj-in > div:first-child { grid-column: auto; }
  .pfeat div { padding: 4px 4px; }
  .pbanner { min-height: 150px; }
  .pbanner p { font-size: 1.3rem; }
  .ph h2 { font-size: 1.3rem; }
  .ptools { flex-direction: column; align-items: stretch; }
  .ptabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .ptabs a { flex: none; }
  .search-sm input[type=search] { width: 100%; flex: 1; }
  .row2 { flex-wrap: wrap; gap: 10px; }
  .row2-img { width: 104px; }
  .row2-img img { height: 90px; }
  .row2-side { width: 100%; flex-direction: row; align-items: center; text-align: left; padding: 0; }
  .row2-side p { flex: 1; }
  .row2-thumb { display: none; }
  .vrow .row2-b { flex-basis: calc(100% - 170px); }
  .vtiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baskan { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .baskan-foto { max-width: 240px; margin: 0 auto; }
  .baskan-mesaj { padding: 20px 18px 18px; }
  .foot-grid, .foot-home .foot-grid { grid-template-columns: 1fr; gap: 18px; }
  .foot-links-3 { grid-template-columns: repeat(2, auto); }
  .foot-bottom-in { justify-content: center; text-align: center; padding: 8px 16px; }
  .lightbox { padding: 20px 8px; }
  .sitemap { columns: 1; }
}
