/* Teşvikiye: temaya eklenen bileşenler ve düzeltmeler */

/* Erişilebilirlik */
.skip-link{
	position: absolute;
	left: 16px;
	top: -60px;
	z-index: 1000;
	padding: 10px 16px;
	background: var(--accent-color);
	color: #fff;
	border-radius: 5px;
	transition: top .2s;
}
.skip-link:focus{ top: 16px; color: #fff; }
a:focus-visible, button:focus-visible{ outline: 2px solid var(--accent-color); outline-offset: 3px; }

/* Ölçülü tipografi */
.section-title h1{ font-size: 48px; line-height: 1.15; }
.section-title h2{ font-size: 36px; line-height: 1.2; }
.page-header{ padding: 220px 0 110px; }
.page-header-box h1{ font-size: 42px; line-height: 1.2; }
.why-choose-item-content-silver h3,
.feature-item-content h3{ font-size: 20px; }
.feature-counter-item-content h2{ font-size: 36px; }
@media (max-width: 991px){
	.section-title h1{ font-size: 36px; }
	.section-title h2{ font-size: 30px; }
	.page-header{ padding: 90px 0 70px; }
	.page-header-box h1{ font-size: 32px; }
}
@media (max-width: 767px){
	.section-title h1{ font-size: 30px; }
	.section-title h2{ font-size: 26px; }
	.page-header-box h1{ font-size: 28px; }
	.feature-counter-item-content h2{ font-size: 30px; }
}

/* Kaydırma animasyonu (JS yoksa içerik görünür kalır) */
.js .wow,
.js .reveal-up{
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .6s ease, transform .6s ease;
}
.js .wow.is-in,
.js .reveal-up.is-in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
	.js .wow, .js .reveal-up{ opacity: 1; transform: none; transition: none; }
}

/* Hero */
.hero{ min-height: 92vh; padding: 240px 0 100px; }
.hero::before{ background: linear-gradient(90deg, rgba(20, 28, 40, .88) 25%, rgba(20, 28, 40, .35) 70%, rgba(20, 28, 40, .2) 100%); }
.hero-content-box .section-title h1{ color: #fff; max-width: 760px; }
.satisfy-client-content a{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.hero-kesfet-kutu{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 24px;
	margin-top: 30px;
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: background .3s;
}
.hero-kesfet-kutu:hover{ background: rgba(10, 106, 71, .55); color: #fff; }
.hero-kesfet-sayi{ font-size: 44px; font-weight: 700; line-height: 1; }
.hero-kesfet-metin{ font-size: 15px; line-height: 1.5; flex: 1; }
.hero-kesfet-metin strong{ font-weight: 600; font-size: 17px; }
.hero-kesfet-ok{
	width: 40px; height: 40px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: #fff; color: var(--accent-color);
}
.foto-notu{
	position: absolute;
	right: 16px;
	bottom: 10px;
	z-index: 2;
	margin: 0;
	font-size: 12px;
	color: rgba(255, 255, 255, .75);
}
@media (max-width: 991px){
	.hero{ min-height: auto; padding: 80px 0 70px; }
}

/* Fotoğraf çerçevesi ve etiketi */
.foto-cerceve{ position: relative; }
.foto-cerceve figure{ border-radius: 12px; overflow: hidden; margin: 0; }
.foto-cerceve img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; display: block; }
.foto-etiket{
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--primary-color);
	background: rgba(255, 255, 255, .92);
	border-radius: 30px;
}
a.foto-etiket:hover{ color: var(--accent-color); }

/* Hikâye bandı */
.our-story{ min-height: 520px; display: flex; align-items: center; }
.our-story::before{ opacity: .55; }
.our-story .section-btn{ margin-top: 28px; }

/* Yöresel mekân kartları */
.yoresel-mekanlar, .kesfet-sayfa{ padding: 100px 0; }
.mekan-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
@media (max-width: 1199px){ .mekan-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px){
	.mekan-grid{ grid-template-columns: 1fr; gap: 20px; }
	.yoresel-mekanlar, .kesfet-sayfa{ padding: 60px 0; }
}
.mekan-kart{
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	color: var(--text-color);
	box-shadow: 0 1px 2px rgba(33, 41, 59, .06);
	transition: transform .3s, box-shadow .3s;
}
.mekan-kart:hover{ transform: translateY(-4px); box-shadow: 0 14px 30px rgba(33, 41, 59, .12); color: var(--text-color); }
.mekan-kart-gorsel{ display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e8efe9; }
.mekan-kart-gorsel picture, .mekan-kart-gorsel img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.mekan-kart:hover .mekan-kart-gorsel img{ transform: scale(1.04); }
.mekan-kart-gorsel img{ transition: transform .6s ease; }
.mekan-kart-gorsel.is-bos{
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #0a6a47 0%, #21293b 100%);
}
.mekan-kart-bos{
	font-size: 64px;
	font-weight: 700;
	color: rgba(255, 255, 255, .25);
}
.mekan-kart-icerik{ display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; flex: 1; }
.mekan-kart-etiket{ font-size: 13px; font-weight: 600; color: var(--accent-color); text-transform: uppercase; letter-spacing: .04em; }
.mekan-kart-baslik{ font-size: 21px; font-weight: 600; color: var(--primary-color); line-height: 1.3; }
.mekan-kart-ozet{ font-size: 15px; line-height: 1.6; flex: 1; }
.mekan-kart-link{ display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 600; color: var(--primary-color); }
.mekan-kart:hover .mekan-kart-link{ color: var(--accent-color); }
.kesfet-alt{ margin-top: 40px; text-align: center; }
.kesfet-alt a{ color: var(--accent-color); font-weight: 600; }

/* Mekân detay sayfası */
.mekan-detay{ padding: 90px 0; }
.mekan-icerik p{ font-size: 17px; line-height: 1.75; margin-bottom: 18px; }
.mekan-icerik .mekan-lead{ font-size: 19px; color: var(--primary-color); }
.mekan-icerik h2{ font-size: 28px; margin: 40px 0 14px; color: var(--primary-color); }
.mekan-ana-foto{ margin: 30px 0 10px; border-radius: 12px; overflow: hidden; }
.mekan-ana-foto img{ display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; }
.mekan-galeri{ margin-top: 44px; }
.mekan-galeri h2{ font-size: 26px; margin: 0 0 18px; color: var(--primary-color); }
.mekan-galeri-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.page-gallery .mekan-galeri-grid{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 991px){ .page-gallery .mekan-galeri-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px){
	.mekan-galeri-grid, .page-gallery .mekan-galeri-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
.mekan-galeri-item{
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	border-radius: 10px;
	overflow: hidden;
	background: #dde5df;
}
.mekan-galeri-item picture, .mekan-galeri-item img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mekan-galeri-item:hover img{ transform: scale(1.05); }
.mekan-galeri-cap{
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 28px 12px 10px;
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	background: linear-gradient(transparent, rgba(0, 0, 0, .7));
}
.mekan-yan{ position: sticky; top: 30px; display: flex; flex-direction: column; gap: 24px; }
@media (max-width: 991px){ .mekan-yan{ position: static; margin-top: 40px; } .mekan-detay{ padding: 60px 0; } }
.mekan-kutu{ background: #fff; border-radius: 12px; padding: 26px; }
.mekan-kutu h2{ font-size: 20px; margin-bottom: 16px; color: var(--primary-color); }
.mekan-bilgi{ margin: 0; }
.mekan-bilgi div{ display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--divider-color); }
.mekan-bilgi div:last-child{ border-bottom: 0; }
.mekan-bilgi dt{ font-weight: 500; color: var(--text-color); }
.mekan-bilgi dd{ margin: 0; text-align: right; font-weight: 600; color: var(--primary-color); }
.btn-harita{ margin-top: 18px; }
.mekan-ipucu{ margin: 0; padding-left: 18px; }
.mekan-ipucu li{ line-height: 1.6; margin-bottom: 8px; }
.mekan-liste{ list-style: none; margin: 0; padding: 0; }
.mekan-liste a{ display: flex; justify-content: space-between; align-items: center; padding: 10px 0; color: var(--primary-color); border-bottom: 1px solid var(--divider-color); }
.mekan-liste li:last-child a{ border-bottom: 0; }
.mekan-liste a:hover{ color: var(--accent-color); }
.page-single-post .mekan-yan{ top: 30px; }

/* Rota tablosu */
.rota-tablo-wrap{ overflow-x: auto; margin: 28px 0; }
.rota-tablo{ width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; font-size: 15px; }
.rota-tablo caption{ caption-side: top; padding: 0 0 10px; color: var(--text-color); }
.rota-tablo th, .rota-tablo td{ padding: 13px 16px; border-bottom: 1px solid var(--divider-color); text-align: left; line-height: 1.5; }
.rota-tablo th{ background: var(--primary-color); color: #fff; font-weight: 600; }
.rota-tablo .nowrap{ white-space: nowrap; font-weight: 600; color: var(--primary-color); }

/* İçerik sayfalarındaki fotoğraf açıklaması */
.foto-alt-yazi, .post-foto figcaption{ margin-top: 10px; font-size: 14px; color: var(--text-color); opacity: .85; }
.post-foto{ margin: 30px 0; }
.post-foto img{ width: 100%; height: auto; border-radius: 12px; display: block; }
.page-single-image img{ width: 100%; height: auto; display: block; }

/* Etkinlikler */
.etkinlik-sayfa{ padding: 90px 0; }
.etkinlik-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 991px){ .etkinlik-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .etkinlik-grid{ grid-template-columns: 1fr; } }
.etkinlik-kart{ position: relative; height: 100%; }
.etkinlik-tarih-blok{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	color: #fff;
	background: linear-gradient(135deg, #0a6a47, #21293b);
	border-radius: 10px;
}
.etkinlik-tarih-blok .gun{ font-size: 54px; font-weight: 700; line-height: 1; }
.etkinlik-tarih-blok .ay{ font-size: 20px; font-weight: 600; margin-top: 6px; }
.etkinlik-tarih-blok .yil{ font-size: 14px; opacity: .8; }
.etkinlik-kart.is-gecmis .etkinlik-tarih-blok{ background: linear-gradient(135deg, #6b7280, #374151); }
.etkinlik-kart .program-item-content h2{ font-size: 20px; line-height: 1.35; }
.etkinlik-yer{ display: flex; align-items: center; gap: 6px; font-weight: 500; color: var(--accent-color); margin-bottom: 8px; }
.etkinlik-durum{ position: absolute; top: 14px; right: 14px; padding: 5px 12px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .45); border-radius: 20px; }
.etkinlik-bos{
	padding: 40px;
	background: #fff;
	border-radius: 12px;
	text-align: center;
}
.etkinlik-bos p{ max-width: 640px; margin: 0 auto 22px; line-height: 1.7; }
.etkinlik-gecmis-baslik{ margin: 70px 0 30px; }

/* Form */
.hp-alan{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-mesaj{ margin-top: 16px; font-size: 16px; font-weight: 500; }
.form-mesaj.is-ok{ color: var(--accent-color); }
.form-mesaj.is-hata{ color: var(--error-color); }

/* Galeri sayfası */
.page-gallery{ padding: 90px 0; }
.galeri-grup + .galeri-grup{ margin-top: 60px; }
.galeri-grup-baslik{ display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 18px; }
.galeri-grup-baslik h2{ margin: 0; }
.galeri-grup-baslik a{ display: inline-flex; align-items: center; gap: 6px; color: var(--accent-color); font-weight: 600; white-space: nowrap; }
.video-baslik{ margin-top: 14px; text-align: center; font-weight: 600; color: var(--primary-color); }

/* Proje kartları: tema beyaz metni okunaklı kalsın */
.post-item-content p{ color: #fff; }

/* Footer */
.footer-social-links ul li a{ color: #fff; }
.footer-contact li{ line-height: 1.6; color: rgba(255, 255, 255, .8); }
.footer-bottom{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-bottom p{ margin: 0; }
.footer-bottom a{ color: rgba(255, 255, 255, .7); }
.footer-bottom a:hover{ color: #fff; }
@media (max-width: 767px){ .footer-bottom{ justify-content: center; text-align: center; } }

/* Yönetim kurulu: fotoğrafı olmayan üyelerde logo ortalı dursun */
.volunteer-item-image img[src$="tesvikiye-icon.png"],
.volunteer-single-image img[src$="tesvikiye-icon.png"]{ object-fit: contain; padding: 22%; background: #eef3ef; }

/* Tema düzeltmeleri */
.btn-default, .readmore-btn{ text-transform: none; }
/* Şablondaki bağış temalı süs çizimleri bu sitede kullanılmıyor */
.our-services::before, .our-services::after,
.our-programs::before, .our-programs::after,
.our-features::before, .why-choose-us-silver::before, .why-choose-us-silver::after{ background-image: none !important; }
.mekan-kart-bos{ color: rgba(255, 255, 255, .55); font-size: 0; }
@media (max-width: 767px){
	.mekan-kart-gorsel.is-bos{ aspect-ratio: 16 / 6; }
	.mekan-kart-bos svg{ width: 40px; height: 40px; }
	.hero::before{ background: linear-gradient(180deg, rgba(20, 28, 40, .78), rgba(20, 28, 40, .7)); }
}
.feature-item-content a, .post-entry a{ color: var(--accent-color); font-weight: 600; }
.page-header-box .breadcrumb-item + .breadcrumb-item::before{ content: "/"; color: rgba(255, 255, 255, .6); padding: 0 8px; float: none; }
.page-header-box .breadcrumb-item a{ color: #fff; }
.volunteer-contact-item-content h3 a{ color: var(--primary-color); } .volunteer-contact-item-content h3 a:hover{ color: var(--accent-color); }

/* Bölüm arka plan fotoğrafı (<picture>, masaüstü/mobil ayrı kadraj) */
.has-bg-foto{ position: relative; background-image: none !important; overflow: hidden; }
.bg-foto{ position: absolute; inset: 0; z-index: 0; }
.bg-foto picture, .bg-foto img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.foto-notu a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.page-header{ position: relative; }
.page-header .foto-notu{ bottom: 8px; }
.foto-kunye{ margin: 10px 2px 0; font-size: 12px; line-height: 1.5; color: var(--text-color); opacity: .8; }
.foto-kunye a, .mekan-ana-foto .kunye a, .post-foto .kunye a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mekan-ana-foto figcaption{ padding: 10px 2px 0; font-size: 14px; color: var(--text-color); }
.mekan-ana-foto .kunye, .post-foto .kunye{ display: block; font-size: 12px; opacity: .8; margin-top: 2px; }
@media (max-width: 767px){
	.foto-cerceve img{ aspect-ratio: auto; }
	.foto-notu{ left: 16px; text-align: right; }
}

/* Mobilde kartlar hazırlanan 8:3 kadrajla */
@media (max-width: 767px){
	.mekan-kart-gorsel{ aspect-ratio: 8 / 3; }
}

/* Font Awesome yerine CSS ikonları (menü oku, mobil menü oku, video oynat) */
.main-menu ul li.submenu > a:after,
.slicknav_arrow:after{
	content: '' !important;
	font-family: inherit !important;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	vertical-align: middle;
}
.slicknav_arrow:after{ width: 12px; height: 12px; }
.video-gallery-image a::after{
	content: '' !important;
	font-family: inherit !important;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: var(--accent-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%23fff'/%3E%3C/svg%3E") center / 30px no-repeat;
}

/* Keşfet sayfası kategorileri */
.kesfet-sekme{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 50px; }
.kesfet-sekme a{
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px; border-radius: 30px; background: #fff;
	font-weight: 600; color: var(--primary-color);
}
.kesfet-sekme a span{ font-size: 13px; padding: 1px 8px; border-radius: 20px; background: var(--accent-color); color: #fff; }
.kesfet-sekme a:hover{ background: var(--accent-color); color: #fff; }
.kesfet-grup{ scroll-margin-top: 30px; }
.kesfet-grup + .kesfet-grup{ margin-top: 70px; }
.kesfet-grup-baslik{ display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--divider-color); }
.kesfet-grup-baslik h2{ font-size: 28px; margin: 0; }
.kesfet-grup-baslik p{ margin: 0; }
@media (min-width: 1200px){ .mekan-grid-2{ grid-template-columns: repeat(2, 1fr); max-width: 66.666%; } }
.benzer-mekanlar .section-title{ margin-bottom: 30px; }

/* İç sayfa fotoğraf bandı */
.ic-foto{ margin: 0 0 40px; border-radius: 12px; overflow: hidden; }
.ic-foto img{ display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.ic-foto figcaption{ padding: 10px 2px 0; font-size: 14px; }
.page-single-image .ic-foto-dar{ max-width: 480px; }
.foto-alt-yazi .kunye{ display: block; font-size: 12px; opacity: .85; }
.foto-alt-yazi .kunye a{ color: inherit; text-decoration: underline; }
.ic-foto .kunye{ display: block; font-size: 12px; opacity: .8; margin-top: 2px; }
.ic-foto .kunye a{ color: inherit; text-decoration: underline; }
.iletisim-foto{ margin-top: 10px; } .iletisim-foto img{ max-height: 460px; }
.rota-tablo a{ color: var(--accent-color); }
.breadcrumb-item{ text-transform: none; }
@media (min-width: 1200px){ .mekan-grid-4{ grid-template-columns: repeat(4, 1fr); gap: 22px; } .mekan-grid-4 .mekan-kart-baslik{ font-size: 19px; } }
.page-header-box .breadcrumb, .page-header-box .breadcrumb *{ text-transform: none !important; }
.video-kapak{ aspect-ratio: 4 / 3; background-size: cover; background-position: center; border-radius: 12px; overflow: hidden; margin: 0; } .video-kapak img{ width: 100%; height: 100%; object-fit: cover; display: block; }

/* Yönetim kurulu ve üyeler */
.uye-sayfa{ padding: 90px 0; }
.uye-sayfa .volunteer-item-image img{ aspect-ratio: 1 / 1.05; object-fit: cover; width: 100%; }
.uye-grup-baslik{ margin: 60px 0 26px; }
.uye-liste{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1199px){ .uye-liste{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px){ .uye-liste{ grid-template-columns: 1fr 1fr; gap: 12px; } .uye-sayfa{ padding: 60px 0; } }
@media (max-width: 420px){ .uye-liste{ grid-template-columns: 1fr; } }
.uye-kart{ display: flex; align-items: center; gap: 14px; padding: 16px; background: #fff; border-radius: 12px; color: var(--primary-color); transition: box-shadow .3s, transform .3s; }
a.uye-kart:hover{ transform: translateY(-3px); box-shadow: 0 10px 24px rgba(33, 41, 59, .1); color: var(--primary-color); }
.uye-avatar{ flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #eef3ef; }
.uye-avatar img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.uye-avatar.is-logo img{ object-fit: contain; padding: 8px; }
.uye-bilgi{ display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.uye-bilgi strong{ font-size: 16px; font-weight: 600; line-height: 1.3; }
.uye-bilgi span{ font-size: 14px; color: var(--text-color); }
.uye-sayfa .volunteer-item-image img[src$="tesvikiye-icon.png"]{ object-fit: contain; padding: 22%; background: #eef3ef; }

/* Hero v2: başlık, metin ve buton tek grupta, dikeyde ortalı */
.hero.hero-v2{ min-height: 86vh; display: flex; align-items: center; padding: 160px 0 100px; }
.hero-v2 .container{ width: 100%; }
.hero-v2::before{ background: linear-gradient(90deg, rgba(18, 26, 38, .86) 0%, rgba(18, 26, 38, .62) 45%, rgba(18, 26, 38, .2) 100%); }
.hero-icerik h1{ font-size: 50px; line-height: 1.14; color: #fff; margin: 20px 0 18px; letter-spacing: -.01em; }
.hero-icerik p{ font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .88); max-width: 580px; margin: 0; }
.hero-etiket{
	display: inline-flex; align-items: center; gap: 10px;
	padding: 5px 16px 5px 5px; border-radius: 40px;
	font-size: 14px; font-weight: 600; color: #fff;
	background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.hero-etiket-logo{ flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-etiket-logo img{ width: 26px; height: 26px; object-fit: contain; display: block; }
.hero-butonlar{ display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.hero-link{ display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.hero-link:hover{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.hero-v2 .hero-kesfet-kutu{ margin-top: 0; }
@media (max-width: 1199px){ .hero-icerik h1{ font-size: 42px; } }
@media (max-width: 991px){
	.hero.hero-v2{ min-height: auto; padding: 70px 0 64px; }
	.hero-v2::before{ background: linear-gradient(180deg, rgba(18, 26, 38, .78), rgba(18, 26, 38, .66)); }
	.hero-v2 .hero-kesfet-kutu{ margin-top: 32px; }
}
@media (max-width: 767px){
	.hero-icerik h1{ font-size: 31px; margin: 16px 0 14px; }
	.hero-icerik p{ font-size: 15.5px; }
	.hero-butonlar{ margin-top: 24px; }
	.hero-kesfet-sayi{ font-size: 36px; }
	.hero-kesfet-kutu{ padding: 16px 18px; }
}

/* Bilgi kartları (köyler, mutfak, yapılacaklar) */
.bilgi-kartlar{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 8px; }
@media (max-width: 575px){ .bilgi-kartlar{ grid-template-columns: 1fr; } }
.bilgi-kart{ display: block; padding: 18px 20px; background: #fff; border-radius: 12px; border-left: 3px solid var(--accent-color); color: var(--text-color); transition: box-shadow .3s, transform .3s; }
a.bilgi-kart:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(33, 41, 59, .08); color: var(--text-color); }
.bilgi-kart h3{ display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 17px; margin: 0 0 6px; color: var(--primary-color); }
.mekan-icerik .bilgi-kart p{ font-size: 15px; line-height: 1.6; margin: 0; }

/* Mobil ve tablet okunabilirlik */
@media (max-width: 1199px){
	.foto-cerceve img{ max-height: 560px; }
}
@media (max-width: 767px){
	body{ font-size: 16px; }
	.container{ padding-left: 16px; padding-right: 16px; }
	.section-title p, .section-title-content p{ font-size: 15.5px; line-height: 1.65; }
	.mekan-icerik p{ font-size: 16px; line-height: 1.7; }
	.mekan-icerik .mekan-lead{ font-size: 17px; }
	.mekan-icerik h2, .mekan-galeri h2{ font-size: 23px; margin-top: 32px; }
	.foto-cerceve img{ max-height: 420px; }
	.mekan-ana-foto img{ max-height: 360px; }
	.ic-foto img{ max-height: 300px; }
	.page-header-box h1{ font-size: 26px; }
	.page-header-box .breadcrumb{ font-size: 14px; }
	.mekan-kart-icerik{ padding: 18px 18px 20px; }
	.mekan-kart-baslik{ font-size: 19px; }
	.kesfet-grup-baslik h2{ font-size: 23px; }
	.kesfet-sekme{ gap: 8px; margin-bottom: 36px; }
	.kesfet-sekme a{ padding: 8px 14px; font-size: 14px; }
	.mekan-kutu{ padding: 20px; }
	.rota-tablo{ font-size: 14px; }
	.rota-tablo th, .rota-tablo td{ padding: 10px 12px; }
	.foto-notu{ font-size: 11px; }
	.why-choose-item-content-silver h3, .feature-item-content h3{ font-size: 18px; }
}
@media (max-width: 380px){
	.hero-icerik h1{ font-size: 28px; }
	.section-title h2{ font-size: 24px; }
}
@media (max-width: 991px){
	.why-choose-us-silver, .our-services, .our-features, .our-programs, .our-blog{ padding-top: 70px; padding-bottom: 70px; }
	.our-services{ padding-bottom: 40px; }
	.section-row{ margin-bottom: 30px; }
}
@media (max-width: 767px){
	.why-choose-us-silver, .our-services, .our-features, .our-programs, .our-blog{ padding-top: 56px; padding-bottom: 56px; }
	.our-story{ min-height: 420px; padding: 70px 0; }
}
.section-title-content a{ color: var(--accent-color); font-weight: 600; }

/* Sade footer */
.site-footer{ background: var(--primary-color); color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.6; padding: 56px 0 0; }
.site-footer a{ color: rgba(255, 255, 255, .82); transition: color .2s; }
.site-footer a:hover{ color: #fff; }
.ft-ust{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.ft-logo img{ width: 180px; height: auto; display: block; }
.ft-marka p{ max-width: 340px; margin: 16px 0 18px; }
.ft-sosyal{ display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); }
.ft-sosyal:hover{ background: var(--accent-color); border-color: var(--accent-color); }
.ft-blok h2{ font-size: 16px; font-weight: 600; color: #fff; margin: 0 0 14px; }
.ft-linkler, .ft-iletisim{ list-style: none; margin: 0; padding: 0; }
.ft-linkler{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.ft-iletisim li + li{ margin-top: 8px; }
.ft-alt{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.ft-alt p{ margin: 0; }
.ft-alt span{ margin: 0 8px; opacity: .5; }
@media (max-width: 991px){
	.ft-ust{ grid-template-columns: 1fr 1fr; gap: 32px; }
	.ft-marka{ grid-column: 1 / -1; }
}
@media (max-width: 575px){
	.site-footer{ padding-top: 44px; font-size: 14.5px; }
	.ft-ust{ grid-template-columns: 1fr; gap: 26px; padding-bottom: 30px; }
	.ft-logo img{ width: 160px; }
	.ft-alt{ flex-direction: column; align-items: flex-start; }
}

/* V3 görsel düzeni: tam kadraj ana fotoğraflar, doğal oranlı galeriler */
.mekan-ana-foto{ margin: 30px auto 10px; }
.mekan-ana-foto img,
.ic-foto img,
.post-foto img{ width: 100%; height: auto !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; }
@media (max-width: 767px){
	.mekan-ana-foto img, .ic-foto img{ max-height: none !important; }
}
.ic-foto{ max-width: 100%; }

/* Galeriler: her fotoğraf kendi oranında, kırpılmadan */
.mekan-galeri-grid, .page-gallery .mekan-galeri-grid{ display: block; columns: 3; column-gap: 14px; }
.page-gallery .mekan-galeri-grid{ columns: 4; }
@media (max-width: 991px){ .page-gallery .mekan-galeri-grid{ columns: 3; } }
@media (max-width: 575px){ .mekan-galeri-grid, .page-gallery .mekan-galeri-grid{ columns: 2; column-gap: 10px; } }
.mekan-galeri-item{ aspect-ratio: auto; display: block; break-inside: avoid; margin-bottom: 14px; }
.mekan-galeri-item img{ height: auto !important; object-fit: contain; }
.mekan-galeri-ic{ margin-top: 18px; }
.bolum-link{ margin: 16px 0 6px; }

/* Kartlar: mobilde de 4:3, takım fotoğrafları kırpılmadan */
@media (max-width: 767px){
	.mekan-kart-gorsel{ aspect-ratio: 4 / 3; }
	.mekan-kart-gorsel.is-bos{ aspect-ratio: 16 / 6; }
}
.mekan-kart-gorsel.is-tam{ background: #1f2a3a; }
.mekan-kart-gorsel.is-tam img{ object-fit: contain; }

/* Uygun geniş fotoğraf olmayan sayfalarda sade başlık */
.page-header.page-header-duz{ background: linear-gradient(135deg, #0a5a3d 0%, #10372b 100%) !important; padding: 190px 0 80px; }
.page-header.page-header-duz::before{ display: none; }
@media (max-width: 991px){ .page-header.page-header-duz{ padding: 70px 0 56px; } }

/* Fotoğrafsız proje kartı */
.proje-gorselsiz{ display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: linear-gradient(135deg, #0a6a47, #21293b); color: rgba(255, 255, 255, .5); border-radius: 12px; }

/* Arıcılık: küçük dikey video kareleri */
.aricilik-ikili{ display: flex; gap: 14px; flex-wrap: wrap; }
.aricilik-ikili figure{ margin: 0; flex: 0 1 300px; max-width: 320px; border-radius: 12px; overflow: hidden; }
.aricilik-ikili img{ width: 100%; height: auto; display: block; }
@media (max-width: 575px){ .aricilik-ikili figure{ flex: 1 1 45%; } }

/* Video kapağı */
.video-kapak img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.video-gallery-image a{ position: relative; display: block; }
/* Galeri altyazıları fotoğrafın altında, görüntünün üstünü kapatmadan */
.mekan-galeri-item{ background: none; border-radius: 0; overflow: visible; }
.mekan-galeri-item picture{ display: block; border-radius: 10px; overflow: hidden; background: #dde5df; }
.mekan-galeri-cap{ position: static; display: block; padding: 7px 2px 0; font-size: 13px; line-height: 1.45; color: var(--text-color); background: none; }
.mekan-galeri-item:hover .mekan-galeri-cap{ color: var(--primary-color); }
.page-single-image .aricilik-ikili img{ aspect-ratio: auto !important; height: auto !important; object-fit: contain !important; max-height: none !important; }
/* Fotoğrafsız proje kartı: diğer kartlar gibi tüm alanı kaplasın, metin okunaklı kalsın */
.post-item .proje-gorselsiz{ height: 100%; aspect-ratio: auto; border-radius: 20px; align-items: flex-start; padding-top: 22%; background: linear-gradient(180deg, #0f6a48 0%, #154434 45%, #21293b 100%); }
.post-item .proje-gorselsiz svg{ width: 64px; height: 64px; }
.yonetim-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
@media (max-width: 1199px){ .yonetim-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px){ .yonetim-grid{ grid-template-columns: 1fr 1fr; gap: 14px; } }
.yonetim-grid .volunteer-item{ margin-bottom: 0; height: 100%; }
.uye-sayfa .volunteer-item-image figure.is-logo{ background: var(--primary-color); aspect-ratio: 1 / 1.05; overflow: hidden; }
.uye-sayfa .volunteer-item-image figure.is-logo img{ position: absolute; z-index: 2; top: 16px; left: 16px; width: 44px !important; height: 44px; padding: 0 !important; aspect-ratio: auto; object-fit: contain; background: transparent; }
