/* Esilam Sayfa Olusturucu – on yuz */
.eso-sayfa-kap { width: 100%; }
.eso-sayfa-baslik { max-width: 1200px; margin: 0 auto; padding: 60px 24px 0; }
.eso-kok { width: 100%; }

.eso-bolum { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 60px 0; }
.eso-karartma { position: absolute; inset: 0; background: #000; pointer-events: none; border-radius: inherit; }
.eso-kap {
	position: relative; display: flex; flex-wrap: wrap; align-items: stretch;
	gap: 30px; --eso-gap: 30px;
	max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.eso-tam > .eso-kap { max-width: none !important; padding: 0; }
.eso-sutun { display: flex; flex-direction: column; flex: 0 0 100%; min-width: 0; }
.eso-oge { position: relative; min-width: 0; margin-bottom: 20px; }
.eso-sutun > .eso-oge:last-child { margin-bottom: 0; }

/* Baslik + metin */
.eso-oge-baslik .eso-bt { margin: 0; line-height: 1.2; }
.eso-oge-baslik .eso-bt a { color: inherit; }
.eso-oge-baslik .eso-ust { display: block; margin-bottom: 10px; }
.eso-metin > :first-child { margin-top: 0; }
.eso-metin > :last-child { margin-bottom: 0; }
.eso-metin ul, .eso-metin ol { padding-left: 1.3em; }

/* Gorsel */
.eso-fig { margin: 0; }
.eso-fig img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; object-fit: cover; }
.eso-fig figcaption { margin-top: 8px; font-size: var(--fs-small, 14px); color: var(--muted, #999); }

/* Buton */
.eso-buton-kap.eso-hiz-center { text-align: center; }
.eso-buton-kap.eso-hiz-right { text-align: right; }
.eso-buton-kap.eso-hiz-justify .btn { display: flex; width: 100%; justify-content: center; }
.eso-btn-koyu { background: var(--bg-3, #251e17); color: var(--head-color, #fff); border: 1px solid var(--line, rgba(255,255,255,.2)); }
.eso-btn-metin { background: none !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; color: var(--gold, #c9a45c); text-decoration: underline; }
.eso-btn-buyuk { padding: 18px 42px; font-size: 17px; }
.eso-wa { background: #25d366; border-color: #25d366; color: #fff !important; }
.eso-wa:hover { background: #1ebe5b; color: #fff; }

/* Liste */
.eso-liste { list-style: none; margin: 0; padding: 0; }
.eso-liste li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.eso-li-ikon { color: var(--gold, #c9a45c); flex-shrink: 0; min-width: 1em; }
.eso-liste a { color: inherit; }

/* Kart + ikon kutusu */
.eso-kart { background: var(--bg-2, #1d1813); border: 1px solid var(--line, rgba(255,255,255,.1)); border-radius: var(--radius, 14px); padding: 28px 24px; }
.eso-ik { display: block; color: inherit; text-decoration: none; }
.eso-ik-ikon { font-size: 40px; line-height: 1; margin-bottom: 14px; }
.eso-ik-ikon img { max-width: 72px; height: auto; display: inline-block; }
.eso-ik-baslik { font-size: 20px; margin: 0 0 8px; }
.eso-ik p { margin: 0; color: var(--muted, #aaa); }
.eso-ik-sol { display: flex; gap: 16px; align-items: flex-start; text-align: left; }
.eso-ik-sol .eso-ik-ikon { margin: 0; flex-shrink: 0; }
a.eso-ik:hover .eso-ik-baslik { color: var(--gold, #c9a45c); }

/* Banner */
.eso-banner {
	position: relative; display: flex; align-items: center; min-height: 460px; padding: 50px 40px;
	background-color: var(--bg-2, #1d1813); background-size: cover; background-position: center; border-radius: 18px; overflow: hidden;
}
.eso-banner-ic { position: relative; max-width: 720px; }
.eso-banner.eso-hiz-center { justify-content: center; text-align: center; }
.eso-banner.eso-hiz-center .eso-banner-ic { margin: 0 auto; }
.eso-banner.eso-hiz-right { justify-content: flex-end; text-align: right; }
.eso-banner-baslik { font-size: clamp(30px, 5vw, 58px); line-height: 1.1; margin: 10px 0 14px; color: var(--head-color, #fff); }
.eso-banner-metin { font-size: 18px; color: var(--text, #eee); margin: 0 0 26px; }
.eso-banner .hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.eso-banner.eso-hiz-center .hero-buttons { justify-content: center; }
.eso-banner.eso-hiz-right .hero-buttons { justify-content: flex-end; }

/* Izgaralar */
.eso-izgara { display: grid; gap: 24px; }
.eso-oge-urunler .section-more { margin-top: 30px; text-align: center; }
.eso-galeri { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eso-galeri img { width: 100%; height: auto; display: block; }
.eso-galeri a { display: block; overflow: hidden; }
.eso-galeri a img { transition: transform .4s ease; }
.eso-galeri a:hover img { transform: scale(1.04); }

/* Video + harita */
.eso-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.eso-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.eso-harita { display: block; width: 100%; height: 380px; border: 0; }

/* Akordeon + sekmeler */
.eso-akordeon { display: grid; gap: 10px; }
.eso-akordeon details { background: var(--bg-2, #1d1813); border: 1px solid var(--line, rgba(255,255,255,.1)); border-radius: var(--radius, 14px); }
.eso-akordeon summary { cursor: pointer; padding: 16px 20px; font-weight: 500; list-style: none; display: flex; justify-content: space-between; gap: 16px; color: var(--head-color, #fff); }
.eso-akordeon summary::-webkit-details-marker { display: none; }
.eso-akordeon summary::after { content: "+"; color: var(--gold, #c9a45c); font-size: 22px; line-height: 1; }
.eso-akordeon details[open] summary::after { content: "–"; }
.eso-ak-ic { padding: 0 20px 18px; color: var(--muted, #aaa); }
.eso-ak-ic > :last-child { margin-bottom: 0; }
.eso-sk-basliklar { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line, rgba(255,255,255,.15)); margin-bottom: 20px; }
.eso-sk-b {
	background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; border-radius: 0;
	padding: 12px 18px; color: var(--muted, #aaa); cursor: pointer; font: inherit; font-weight: 500; text-transform: none; letter-spacing: 0;
}
.eso-sk-b:hover { color: var(--head-color, #fff); background: none; transform: none; box-shadow: none; }
.eso-sk-b.aktif { color: var(--gold, #c9a45c); border-bottom-color: var(--gold, #c9a45c); }
.eso-sk-ic { display: none; }
.eso-sk-ic.aktif { display: block; }

/* Yorumlar */
.eso-yorumlar { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eso-yorum { margin: 0; }
.eso-yorum p { font-style: italic; margin: 10px 0 14px; }
.eso-yorum cite { font-style: normal; color: var(--gold, #c9a45c); font-weight: 600; }
.eso-yildiz { color: var(--gold, #c9a45c); letter-spacing: 2px; }
.eso-yildiz span { color: var(--line, rgba(255,255,255,.2)); }

/* Diger */
.eso-bosluk { height: 40px; }
.eso-hr { border: 0; border-top: 1px solid var(--line, rgba(255,255,255,.2)); width: 100%; margin: 0 auto; }
.eso-not { color: var(--muted, #999); font-style: italic; }
.eso-form .wpcf7 input:not([type="submit"]), .eso-form .wpcf7 textarea { width: 100%; }

/* Gorunme efektleri */
.eso-anim { opacity: 0; transition: opacity .8s ease, transform .8s ease; }
.eso-anim-yukari { transform: translateY(40px); }
.eso-anim-sol { transform: translateX(-50px); }
.eso-anim-sag { transform: translateX(50px); }
.eso-anim-buyu { transform: scale(.92); }
.eso-anim.eso-gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .eso-anim { opacity: 1; transform: none; transition: none; } }

/* Galeri buyutme */
.eso-lb { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.9); display: flex; align-items: center; justify-content: center; padding: 30px; cursor: zoom-out; }
.eso-lb img { max-width: 100%; max-height: 100%; border-radius: 8px; }

/* Duyarli */
@media (min-width: 768px) {
	.eso-dgizle { display: none !important; }
}
@media (max-width: 767px) {
	.eso-mgizle { display: none !important; }
	.eso-bolum { padding: 40px 0; }
	.eso-kap { gap: 20px; --eso-gap: 20px; padding: 0 18px; }
	.eso-banner { padding: 36px 22px; }
	.eso-ik-sol { gap: 12px; }
	.eso-sayfa-baslik { padding-top: 40px; }
}
