/* Endomak Projelerimiz */
.ep-wrap{
	--ep-o:#EC6608; --ep-o2:#c9550a; --ep-o-soft:rgba(236,102,8,.09);
	--ep-ink:#121c22; --ep-ink2:#1f2531; --ep-text:#4a5257; --ep-muted:#7a8288;
	--ep-line:#e3e7ea; --ep-bg:#f4f6f7; --ep-r:14px;
	--ep-shadow:0 1px 2px rgba(18,28,34,.05), 0 8px 24px rgba(18,28,34,.06);
	--ep-shadow-h:0 2px 4px rgba(18,28,34,.06), 0 18px 40px rgba(18,28,34,.12);
	max-width:1290px; margin:0 auto; padding:10px 20px 40px; box-sizing:border-box;
	color:var(--ep-text);
}
.ep-wrap *, .ep-wrap *:before, .ep-wrap *:after{ box-sizing:border-box; }
.ep-page .body-container{ overflow:clip !important; }
.ep-wrap h2{ margin-top:0 !important; }
.ep-content-wrapper{ margin-top:80px !important; }
/* Temanin buton/liste ok ikonlarini bu bolumde sifirla */
.ep-wrap button:before, .ep-wrap button:after,
.ep-lightbox button:before, .ep-lightbox button:after,
.ep-modal button:before, .ep-modal button:after,
.ep-wrap li:before, .ep-wrap li:after{ content:none !important; }
.ep-wrap .ep-g-dots button.is-active:after{ content:"" !important; font-family:inherit !important; width:auto !important; }
.ep-wrap .ep-article ul li:before{ content:"" !important; font-family:inherit !important; }
.ep-wrap .ep-eyebrow + h2{ margin-top:0 !important; }
.ep-ico{ width:18px; height:18px; flex:0 0 auto; display:inline-block; vertical-align:middle; }

.ep-eyebrow{
	display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:700; letter-spacing:.14em;
	text-transform:uppercase; color:var(--ep-o); margin-bottom:12px;
}
.ep-eyebrow:before{ content:""; width:26px; height:2px; background:var(--ep-o); border-radius:2px; }
.ep-wrap h2, .ep-wrap h3{ color:var(--ep-ink2); }
.ep-h-small{ font-size:22px !important; line-height:1.3 !important; margin:0 0 18px !important; }
.ep-section-head{ max-width:760px; margin-bottom:26px; }
.ep-section-head h2{ font-size:34px; line-height:1.2; margin:0 0 10px; }
.ep-section-head p{ margin:0; }

/* --- Butonlar --- */
.ep-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; cursor:pointer;
	background:var(--ep-o); color:#fff !important; font-weight:700; font-size:15px; line-height:1;
	padding:15px 24px; border-radius:10px; text-decoration:none !important; transition:background .2s, transform .2s, box-shadow .2s;
	box-shadow:0 6px 18px rgba(236,102,8,.28);
}
.ep-btn:hover{ background:var(--ep-o2); transform:translateY(-1px); }
.ep-btn .ep-ico{ width:20px; height:20px; }
.ep-btn-wa{ background:linear-gradient(135deg,#f07a22,var(--ep-o) 60%,var(--ep-o2)); }
.ep-btn-ghost{ background:transparent; color:var(--ep-ink2) !important; border:1.5px solid var(--ep-line); box-shadow:none; }
.ep-btn-ghost:hover{ background:var(--ep-bg); }
.ep-btn-ghost-light{ background:rgba(255,255,255,.08); border:1.5px solid rgba(255,255,255,.25); box-shadow:none; }
.ep-btn-ghost-light:hover{ background:rgba(255,255,255,.16); }
.ep-inline-link{ display:inline-flex; align-items:center; gap:8px; color:var(--ep-o) !important; font-weight:700; text-decoration:none !important; }

/* ============ ARSIV ============ */
.ep-intro{ display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:center; margin-bottom:44px; }
.ep-intro h2{ font-size:38px; line-height:1.18; margin:0 0 16px; }
.ep-intro p{ font-size:16.5px; line-height:1.75; margin:0 0 10px; }
.ep-stats{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ep-stat{
	background:#fff; border:1px solid var(--ep-line); border-radius:var(--ep-r); padding:22px 22px 20px;
	box-shadow:var(--ep-shadow); position:relative; overflow:hidden;
}
.ep-stat:after{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--ep-o); }
.ep-stat strong{ display:block; font-size:30px; line-height:1.1; color:var(--ep-ink2); font-weight:800; margin-bottom:6px; }
.ep-stat span{ font-size:13.5px; color:var(--ep-muted); }
.ep-stat:nth-child(1){ background:var(--ep-ink); border-color:var(--ep-ink); }
.ep-stat:nth-child(1) strong{ color:#fff; }
.ep-stat:nth-child(1) span{ color:#b7bdc1; }

.ep-filter{
	position:sticky; top:var(--ep-sticky-top, 90px); z-index:20;
	display:flex; align-items:center; gap:16px; justify-content:space-between; flex-wrap:wrap;
	background:rgba(255,255,255,.92); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px);
	border:1px solid var(--ep-line); border-radius:16px; padding:10px; box-shadow:var(--ep-shadow);
}
.ep-chips{ display:flex; gap:4px; flex-wrap:wrap; flex:1 1 0; min-width:0; }
.ep-chip{
	display:inline-flex; align-items:center; gap:7px; padding:10px 12px; border-radius:10px; font-size:14px; font-weight:600;
	color:var(--ep-ink2) !important; text-decoration:none !important; transition:background .2s,color .2s; white-space:nowrap;
}
.ep-chip .ep-ico{ width:16px; height:16px; color:var(--ep-o); transition:color .2s; }
.ep-chip em{ font-style:normal; font-size:11.5px; font-weight:700; min-width:20px; height:20px; padding:0 6px; border-radius:20px; background:var(--ep-bg); color:var(--ep-muted); display:inline-flex; align-items:center; justify-content:center; transition:inherit; }
.ep-chip:hover{ background:var(--ep-bg); }
.ep-chip.is-active{ background:var(--ep-ink); color:#fff !important; }
.ep-chip.is-active .ep-ico{ color:#fff; }
.ep-chip.is-active em{ background:var(--ep-o); color:#fff; }
.ep-search{ position:relative; flex:0 0 250px; margin:0; align-self:flex-start; }
.ep-search > .ep-ico{ position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--ep-muted); width:17px; height:17px; }
.ep-search input{
	width:100%; height:42px; border:1px solid var(--ep-line) !important; border-radius:10px !important; background:var(--ep-bg) !important;
	padding:0 14px 0 38px !important; font-size:14px; color:var(--ep-ink2); outline:none; box-shadow:none !important; margin:0 !important;
}
.ep-search input:focus{ border-color:var(--ep-o) !important; background:#fff !important; }
.ep-result-info{ margin:18px 2px 14px; font-size:14px; color:var(--ep-muted); min-height:20px; }
.ep-result-info strong{ color:var(--ep-ink2); }

.ep-grid-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ep-grid-2{ grid-template-columns:repeat(2,1fr); }
.ep-card{
	background:#fff; border:1px solid var(--ep-line); border-radius:var(--ep-r); overflow:hidden; display:flex; flex-direction:column;
	box-shadow:var(--ep-shadow); transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, opacity .35s;
}
.ep-card[hidden]{ display:none; }
.ep-card.is-in{ animation:ep-in .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes ep-in{ from{ opacity:0; transform:translateY(14px) scale(.985); } to{ opacity:1; transform:none; } }
.ep-card:hover{ transform:translateY(-5px); box-shadow:var(--ep-shadow-h); }
.ep-card-media{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:var(--ep-ink); }
.ep-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.ep-card:hover .ep-card-media img, .ep-card:hover .ep-ph-ico{ transform:scale(1.06); }
.ep-card-badge{
	position:absolute; left:14px; top:14px; background:rgba(255,255,255,.95); color:var(--ep-ink2); font-size:12px; font-weight:700;
	padding:6px 11px; border-radius:8px; letter-spacing:.01em;
}
.ep-card-body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.ep-card-meta{ font-size:12.5px; font-weight:700; color:var(--ep-o); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.ep-card-title{ font-size:19px !important; line-height:1.35 !important; margin:0 0 10px !important; }
.ep-card-title a{ color:var(--ep-ink2) !important; text-decoration:none !important; transition:color .2s; }
.ep-card-title a:hover{ color:var(--ep-o) !important; }
.ep-card-text{ font-size:14.5px; line-height:1.65; margin:0 0 14px; color:var(--ep-text); }
.ep-card-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.ep-card-tags span{ font-size:12px; background:var(--ep-bg); color:var(--ep-text); padding:5px 9px; border-radius:6px; }
.ep-card-link{
	margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14.5px;
	color:var(--ep-ink2) !important; text-decoration:none !important; transition:color .2s, gap .2s;
}
.ep-card-link .ep-ico{ color:var(--ep-o); width:18px; transition:transform .25s; }
.ep-card:hover .ep-card-link{ color:var(--ep-o) !important; }
.ep-card:hover .ep-card-link .ep-ico{ transform:translateX(4px); }

/* Gorsel yer tutucu */
.ep-ph{
	position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#e9edf0;
	background:
		radial-gradient(120% 90% at 85% 0%, rgba(236,102,8,.35), transparent 55%),
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px) 0 0/28px 28px,
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0/28px 28px,
		linear-gradient(160deg, #1b2a33 0%, #121c22 70%);
	text-align:center; padding:20px;
}
.ep-ph-ico{
	width:62px; height:62px; border-radius:16px; display:flex; align-items:center; justify-content:center;
	background:rgba(236,102,8,.14); border:1px solid rgba(236,102,8,.4); color:var(--ep-o); transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.ep-ph-ico .ep-ico{ width:30px; height:30px; }
.ep-ph-txt{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(233,237,240,.85); }
.ep-ph-sub{ font-size:13px; color:rgba(233,237,240,.55); }
.ep-ph-lg .ep-ph-ico{ width:84px; height:84px; border-radius:22px; }
.ep-ph-lg .ep-ph-ico .ep-ico{ width:40px; height:40px; }
.ep-ph-lg .ep-ph-txt{ font-size:16px; }

.ep-empty{ text-align:center; padding:60px 20px; border:1.5px dashed var(--ep-line); border-radius:var(--ep-r); }
.ep-empty .ep-ico{ width:36px; height:36px; color:var(--ep-muted); }
.ep-empty p{ margin:10px 0 18px; }

.ep-kw-section{ margin-top:80px; }
.ep-kw-cloud{ display:flex; flex-wrap:wrap; gap:10px; }
.ep-kw-cloud a{
	display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border-radius:10px; background:#fff; border:1px solid var(--ep-line);
	color:var(--ep-ink2) !important; font-size:14.5px; font-weight:600; text-decoration:none !important; transition:all .2s;
}
.ep-kw-cloud a .ep-ico{ width:15px; height:15px; color:var(--ep-o); }
.ep-kw-cloud a em{ font-style:normal; font-size:11.5px; color:var(--ep-muted); background:var(--ep-bg); border-radius:20px; padding:2px 7px; }
.ep-kw-cloud a:hover, .ep-kw-cloud a.is-strong{ border-color:var(--ep-o); background:var(--ep-o-soft); }
.ep-kw-cloud a:hover{ transform:translateY(-2px); }

.ep-cta{
	margin-top:80px; border-radius:20px; padding:46px 48px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
	color:#e9edf0; position:relative; overflow:hidden;
	background:radial-gradient(90% 140% at 100% 0%, rgba(236,102,8,.45), transparent 55%), linear-gradient(135deg,#1b2a33,#121c22);
}
.ep-cta h2{ color:#fff !important; font-size:28px; line-height:1.25; margin:0 0 10px; max-width:640px; }
.ep-cta p{ margin:0; max-width:620px; color:#b7bdc1; }
.ep-cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ============ TEKIL ============ */
.ep-layout{ display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:44px; align-items:start; }
.ep-aside{ align-self:stretch; }
.ep-sticky{
	position:sticky; top:var(--ep-sticky-top, 100px); display:flex; flex-direction:column; gap:18px;
	max-height:calc(100vh - var(--ep-sticky-top, 100px) - 16px); overflow-y:auto; overscroll-behavior:contain;
	scrollbar-width:thin; scrollbar-color:#d3d8dc transparent; padding:2px 4px 4px 2px; margin:-2px -4px -4px -2px;
}
.ep-head{ margin-bottom:22px; }
.ep-badge{
	display:inline-flex; align-items:center; gap:8px; padding:7px 13px; border-radius:9px; background:var(--ep-o-soft);
	color:var(--ep-o2) !important; font-size:13px; font-weight:700; text-decoration:none !important; margin-bottom:14px;
}
.ep-badge .ep-ico{ width:16px; height:16px; }
.ep-lead{ font-size:18px; line-height:1.7; color:var(--ep-ink2); margin:0; font-weight:500; }

/* Galeri */
.ep-gallery{ position:relative; border-radius:18px; overflow:hidden; background:var(--ep-ink); box-shadow:var(--ep-shadow-h); user-select:none; }
.ep-g-viewport{ overflow:hidden; touch-action:pan-y; }
.ep-g-track{ display:flex; transition:transform .6s cubic-bezier(.65,.05,.25,1); will-change:transform; }
.ep-g-track.is-drag{ transition:none; }
.ep-g-slide{ flex:0 0 100%; margin:0; position:relative; aspect-ratio:16/9; cursor:zoom-in; overflow:hidden; }
.ep-g-slide img{ width:100%; height:100%; object-fit:cover; pointer-events:none; }
.ep-g-nav{
	position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%; border:0; cursor:pointer;
	background:rgba(255,255,255,.92); color:var(--ep-ink2); display:flex; align-items:center; justify-content:center; padding:0;
	box-shadow:0 6px 20px rgba(0,0,0,.25); transition:background .2s, color .2s, opacity .3s; opacity:0; z-index:2;
}
.ep-g-nav svg{ width:22px; height:22px; }
.ep-g-prev{ left:16px; } .ep-g-next{ right:16px; }
.ep-gallery:hover .ep-g-nav, .ep-g-nav:focus-visible{ opacity:1; }
.ep-g-nav:hover{ background:var(--ep-o); color:#fff; }
.ep-g-zoom{
	position:absolute; right:16px; top:16px; z-index:2; display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600;
	color:#fff; background:rgba(18,28,34,.6); backdrop-filter:blur(6px); padding:7px 11px; border-radius:8px; pointer-events:none;
}
.ep-g-zoom .ep-ico{ width:15px; height:15px; }
.ep-g-dots{ position:absolute; left:0; right:0; bottom:16px; display:flex; justify-content:center; gap:7px; z-index:2; }
.ep-g-dots button{
	width:8px; height:8px; border-radius:8px; border:0; padding:0; cursor:pointer; background:rgba(255,255,255,.45);
	transition:width .35s, background .35s; position:relative; overflow:hidden;
}
.ep-g-dots button.is-active{ width:30px; background:rgba(255,255,255,.35); }
.ep-g-dots button.is-active:after{ content:""; position:absolute; inset:0; background:var(--ep-o); transform-origin:left; animation:ep-prog var(--ep-auto,5s) linear both; }
.ep-gallery.is-paused .ep-g-dots button.is-active:after{ animation-play-state:paused; }
@keyframes ep-prog{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
.ep-g-thumbs{ display:flex; gap:10px; margin-top:12px; overflow-x:auto; padding-bottom:4px; }
.ep-g-thumbs button{ flex:0 0 86px; height:62px; border-radius:9px; overflow:hidden; border:2px solid transparent; padding:0; cursor:pointer; opacity:.6; transition:all .2s; background:none; }
.ep-g-thumbs button img{ width:100%; height:100%; object-fit:cover; }
.ep-g-thumbs button.is-active{ border-color:var(--ep-o); opacity:1; }

.ep-highlights{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:26px 0; }
.ep-hl{ background:#fff; border:1px solid var(--ep-line); border-radius:var(--ep-r); padding:20px; box-shadow:var(--ep-shadow); position:relative; overflow:hidden; }
.ep-hl:before{ content:""; position:absolute; right:-24px; top:-24px; width:80px; height:80px; border-radius:50%; background:var(--ep-o-soft); }
.ep-hl strong{ display:block; font-size:26px; line-height:1.15; font-weight:800; color:var(--ep-o); margin-bottom:6px; position:relative; }
.ep-hl span{ font-size:13.5px; color:var(--ep-text); position:relative; }

.ep-facts{ background:var(--ep-bg); border-radius:var(--ep-r); padding:26px 28px; margin-bottom:34px; }
.ep-facts dl{ display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; margin:0; }
.ep-facts dl > div{ border-bottom:1px solid var(--ep-line); padding-bottom:12px; }
.ep-facts dt{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ep-muted); margin-bottom:5px; }
.ep-facts dd{ margin:0; font-weight:600; color:var(--ep-ink2); font-size:15.5px; }
.ep-facts dd a{ color:var(--ep-o2) !important; text-decoration:none !important; }
.ep-facts .ep-facts-wide{ grid-column:1/-1; border-bottom:0; padding-bottom:0; }
.ep-scope{ display:flex; flex-wrap:wrap; gap:8px; }
.ep-scope span{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--ep-line); border-radius:8px; padding:7px 11px; font-size:13.5px; font-weight:600; }
.ep-scope .ep-ico{ width:14px; height:14px; color:var(--ep-o); stroke-width:2.6; }

.ep-article{ font-size:16.5px; line-height:1.8; }
.ep-article h2{ font-size:24px !important; line-height:1.3 !important; margin:34px 0 14px !important; padding-left:16px; position:relative; }
.ep-article h2:before{ content:""; position:absolute; left:0; top:.2em; bottom:.2em; width:4px; border-radius:4px; background:var(--ep-o); }
.ep-article p{ margin:0 0 16px; }
.ep-article strong{ color:var(--ep-ink2); }
.ep-article ul{ list-style:none; padding:0; margin:0 0 18px; display:grid; gap:10px; }
.ep-article ul li{ position:relative; padding:14px 16px 14px 46px; background:#fff; border:1px solid var(--ep-line); border-radius:12px; line-height:1.65; margin:0; }
.ep-article ul li:before{
	content:""; position:absolute; left:16px; top:18px; width:18px; height:18px; border-radius:50%;
	background:var(--ep-o) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
}

.ep-keywords{ margin-top:38px; padding-top:30px; border-top:1px solid var(--ep-line); }

.ep-prevnext{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:38px; }
.ep-pn{ display:block; padding:18px 20px; border:1px solid var(--ep-line); border-radius:var(--ep-r); text-decoration:none !important; transition:all .2s; background:#fff; }
.ep-pn span{ display:block; font-size:12.5px; font-weight:700; color:var(--ep-o); text-transform:uppercase; letter-spacing:.06em; margin-bottom:5px; }
.ep-pn strong{ display:block; color:var(--ep-ink2); font-size:15px; line-height:1.4; }
.ep-pn-next{ text-align:right; }
.ep-pn:hover{ border-color:var(--ep-o); box-shadow:var(--ep-shadow); }

/* Sabit menu */
.ep-menu{ background:var(--ep-ink); border-radius:var(--ep-r); padding:8px; color:#e9edf0; flex:0 0 auto; }
.ep-menu-head{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px 10px; }
.ep-menu-head span{ font-weight:800; font-size:15px; color:#fff; letter-spacing:.02em; }
.ep-menu-head a{ font-size:12.5px; font-weight:700; color:var(--ep-o) !important; text-decoration:none !important; }
.ep-menu ul{ list-style:none; margin:0; padding:0; max-height:200px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#3a4a54 transparent; }
.ep-menu li{ margin:0; padding:0; }
.ep-menu li a{
	display:block; padding:10px 14px 10px 26px; border-radius:9px; font-size:13.5px; line-height:1.4; color:#c3c9cd !important;
	text-decoration:none !important; position:relative; transition:background .2s, color .2s;
}
.ep-menu li a:before{ content:""; position:absolute; left:12px; top:17px; width:5px; height:5px; border-radius:50%; background:#4a5a64; transition:background .2s; }
.ep-menu li a:hover{ background:rgba(255,255,255,.06); color:#fff !important; }
.ep-menu li.is-current a{ background:var(--ep-o); color:#fff !important; font-weight:600; }
.ep-menu li.is-current a:before{ background:#fff; }

/* Form */
.ep-form-card{ background:#fff; border:1px solid var(--ep-line); border-radius:var(--ep-r); padding:22px; box-shadow:var(--ep-shadow); position:relative; overflow:hidden; flex:0 0 auto; }
.ep-form-card:before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:linear-gradient(90deg,var(--ep-o),#f5a35f); }
.ep-form-head{ display:flex; gap:12px; align-items:flex-start; }
.ep-form-ico{ flex:0 0 40px; height:40px; border-radius:11px; background:var(--ep-o-soft); color:var(--ep-o); display:flex; align-items:center; justify-content:center; }
.ep-form-ico .ep-ico{ width:22px; height:22px; }
.ep-form h3{ font-size:17px !important; line-height:1.4 !important; margin:0 !important; font-weight:700; }
.ep-form h3 span{ color:var(--ep-o); }
.ep-form-sub{ font-size:13.5px; margin:8px 0 14px; color:var(--ep-muted); line-height:1.55; }
.ep-field{ position:relative; margin-bottom:10px; }
.ep-field input, .ep-field textarea{
	width:100%; border:1px solid var(--ep-line) !important; background:var(--ep-bg) !important; border-radius:10px !important;
	padding:20px 13px 7px !important; font-size:14.5px !important; color:var(--ep-ink2) !important; outline:none; margin:0 !important;
	box-shadow:none !important; transition:border-color .2s, background .2s; height:auto; line-height:1.4; font-family:inherit;
}
.ep-field textarea{ resize:vertical; min-height:64px; }
.ep-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ep-field label{
	position:absolute; left:14px; top:14px; font-size:14px; color:var(--ep-muted); pointer-events:none; transition:all .18s; margin:0; line-height:1.2;
}
.ep-field input:focus, .ep-field textarea:focus{ border-color:var(--ep-o) !important; background:#fff !important; }
.ep-field input:focus + label, .ep-field input:not(:placeholder-shown) + label,
.ep-field textarea:focus + label, .ep-field textarea:not(:placeholder-shown) + label{ top:6px; font-size:11px; font-weight:700; letter-spacing:.04em; color:var(--ep-o); }
.ep-field.is-err input{ border-color:#d64545 !important; }
.ep-kvkk{ display:flex; gap:10px; align-items:flex-start; font-size:12.5px; line-height:1.5; margin:6px 0 14px; cursor:pointer; color:var(--ep-text); }
.ep-kvkk input{ position:absolute; opacity:0; width:1px; height:1px; }
.ep-check{ flex:0 0 19px; height:19px; border-radius:6px; border:1.5px solid #c5ccd1; display:flex; align-items:center; justify-content:center; margin-top:1px; transition:all .2s; background:#fff; }
.ep-check .ep-ico{ width:13px; height:13px; color:#fff; stroke-width:3.2; opacity:0; transform:scale(.6); transition:all .2s; }
.ep-kvkk input:checked + .ep-check{ background:var(--ep-o); border-color:var(--ep-o); }
.ep-kvkk input:checked + .ep-check .ep-ico{ opacity:1; transform:none; }
.ep-kvkk input:focus-visible + .ep-check{ box-shadow:0 0 0 3px var(--ep-o-soft); }
.ep-kvkk.is-err .ep-check{ border-color:#d64545; }
.ep-kvkk-open{ background:none !important; border:0; padding:0 !important; margin:0; color:var(--ep-o2) !important; font:inherit; font-weight:700; text-decoration:underline; cursor:pointer; box-shadow:none !important; text-transform:none; letter-spacing:0; line-height:inherit; min-height:0; height:auto; }
.ep-form-err{ background:#fdeeee; color:#b33a3a; font-size:13px; padding:9px 12px; border-radius:8px; margin-bottom:12px; }
.ep-form .ep-btn{ width:100%; }
.ep-back-all{ display:flex; align-items:center; gap:10px; justify-content:center; padding:14px; border-radius:12px; border:1px dashed var(--ep-line); color:var(--ep-ink2) !important; font-weight:700; text-decoration:none !important; }
.ep-back-all .ep-ico{ color:var(--ep-o); }

.ep-related{ margin-top:80px; }
.ep-float-cta{ display:none; }

/* KVKK penceresi */
.ep-modal, .ep-lightbox{ position:fixed; inset:0; z-index:100001; display:flex; align-items:center; justify-content:center; padding:20px; }
.ep-modal[hidden], .ep-lightbox[hidden]{ display:none; }
.ep-modal{ background:rgba(12,18,22,.6); backdrop-filter:blur(4px); }
.ep-modal-box{ background:#fff; border-radius:16px; max-width:620px; width:100%; max-height:86vh; overflow:auto; padding:30px 30px 26px; position:relative; animation:ep-pop .3s cubic-bezier(.2,.7,.2,1); color:#4a5257; }
.ep-modal-box h3{ margin:0 0 14px; font-size:22px; color:#1f2531; }
.ep-modal-body p{ font-size:14px; line-height:1.65; margin:0 0 10px; }
.ep-modal-body a{ color:#c9550a; }
.ep-modal-close{ position:absolute; right:14px; top:12px; width:36px; height:36px; border-radius:50%; border:0; background:#f4f6f7; font-size:22px; line-height:1; cursor:pointer; color:#1f2531; padding:0; }
.ep-modal-ok{ margin-top:10px; }
@keyframes ep-pop{ from{ opacity:0; transform:translateY(16px) scale(.98); } to{ opacity:1; transform:none; } }

/* Lightbox */
.ep-lightbox{ background:rgba(8,12,15,.94); padding:60px 80px; }
.ep-lb-stage{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.ep-lb-stage img{ max-width:100%; max-height:100%; object-fit:contain; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5); animation:ep-pop .35s cubic-bezier(.2,.7,.2,1); }
.ep-lb-stage .ep-ph-box{ position:relative; width:min(1100px,100%); aspect-ratio:16/9; border-radius:14px; overflow:hidden; animation:ep-pop .35s cubic-bezier(.2,.7,.2,1); }
.ep-lb-close, .ep-lb-nav{ position:absolute; border:0; cursor:pointer; color:#fff; background:rgba(255,255,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0; transition:background .2s; }
.ep-lb-close:hover, .ep-lb-nav:hover{ background:#EC6608; }
.ep-lb-close{ top:18px; right:18px; width:46px; height:46px; font-size:28px; line-height:1; }
.ep-lb-nav{ top:50%; transform:translateY(-50%); width:54px; height:54px; }
.ep-lb-nav svg{ width:26px; height:26px; }
.ep-lb-prev{ left:16px; } .ep-lb-next{ right:16px; }
.ep-lb-count{ position:absolute; bottom:20px; left:50%; transform:translateX(-50%); color:#cfd5d9; font-size:14px; letter-spacing:.1em; }
body.ep-noscroll{ overflow:hidden; }

/* ============ ANAHTAR KELIME ============ */
.ep-kw-hero h2{ font-size:34px; line-height:1.2; margin:0 0 16px; }
.ep-kw-facts{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 40px; }
.ep-kw-facts span{ background:var(--ep-bg); border-radius:10px; padding:10px 14px; font-size:14px; }
.ep-kw-facts strong{ color:var(--ep-o); }
.ep-why{ margin-top:50px; }
.ep-why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ep-why-grid > div{ background:#fff; border:1px solid var(--ep-line); border-radius:var(--ep-r); padding:22px; box-shadow:var(--ep-shadow); }
.ep-why-grid .ep-ico{ width:30px; height:30px; color:var(--ep-o); margin-bottom:10px; }
.ep-why-grid h3{ font-size:17px !important; margin:0 0 6px !important; }
.ep-why-grid p{ font-size:14.5px; line-height:1.6; margin:0; }

/* ============ DUYARLI ============ */
@media (max-width:1100px){
	.ep-layout{ grid-template-columns:minmax(0,1fr) 330px; gap:30px; }
	.ep-grid-cards{ grid-template-columns:repeat(2,1fr); }
	.ep-intro{ grid-template-columns:1fr; gap:28px; }
	.ep-stats{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:900px){
	.ep-layout{ grid-template-columns:1fr; }
	.ep-sticky{ position:static; max-height:none; overflow:visible; }
	.ep-aside{ order:2; }
	.ep-menu ul{ max-height:none; }
	.ep-float-cta{
		display:inline-flex; align-items:center; gap:8px; position:fixed; right:16px; bottom:16px; z-index:9990;
		background:linear-gradient(135deg,#f07a22,#EC6608 60%,#c9550a); color:#fff !important; font-weight:700; font-size:14.5px;
		padding:13px 18px; border-radius:40px; box-shadow:0 10px 26px rgba(236,102,8,.4); text-decoration:none !important;
		transition:opacity .3s, transform .3s;
	}
	.ep-float-cta .ep-ico{ width:20px; height:20px; }
	.ep-float-cta.is-hidden{ opacity:0; transform:translateY(20px); pointer-events:none; }
	.ep-filter{ position:static; }
	.ep-intro h2, .ep-section-head h2, .ep-kw-hero h2{ font-size:28px; }
}
@media (max-width:640px){
	.ep-wrap{ padding:0 16px 30px; }
	.ep-grid-cards, .ep-grid-2{ grid-template-columns:1fr; }
	.ep-stats{ grid-template-columns:1fr 1fr; }
	.ep-highlights{ grid-template-columns:1fr; }
	.ep-facts{ padding:20px; }
	.ep-facts dl{ grid-template-columns:1fr; }
	.ep-prevnext{ grid-template-columns:1fr; }
	.ep-pn-next{ text-align:left; }
	.ep-why-grid{ grid-template-columns:1fr; }
	.ep-chips{ flex-wrap:nowrap; overflow-x:auto; width:100%; padding-bottom:4px; scrollbar-width:none; }
	.ep-chips::-webkit-scrollbar{ display:none; }
	.ep-cta{ padding:32px 24px; }
	.ep-cta h2{ font-size:23px; }
	.ep-g-nav{ opacity:1; width:38px; height:38px; }
	.ep-g-zoom{ display:none; }
	.ep-lightbox{ padding:60px 10px; }
	.ep-lb-nav{ width:42px; height:42px; top:auto; bottom:14px; transform:none; }
	.ep-lead{ font-size:16.5px; }
}
@media (prefers-reduced-motion:reduce){
	.ep-wrap *, .ep-lightbox *{ animation:none !important; transition:none !important; }
}

/* Tema buton stillerine karsi koruma */
.ep-wrap .ep-btn, .ep-modal .ep-btn{ background:var(--ep-o, #EC6608) !important; color:#fff !important; border:0 !important; text-transform:none !important; letter-spacing:0 !important; height:auto !important; min-height:0 !important; }
.ep-wrap .ep-btn-wa{ background:linear-gradient(135deg,#f07a22,#EC6608 60%,#c9550a) !important; }
.ep-wrap .ep-btn:hover, .ep-modal .ep-btn:hover{ background:#c9550a !important; }
.ep-wrap .ep-btn-ghost{ background:transparent !important; color:var(--ep-ink2) !important; border:1.5px solid var(--ep-line) !important; }
.ep-wrap .ep-btn-ghost:hover{ background:var(--ep-bg) !important; }
.ep-wrap .ep-btn-ghost-light{ background:rgba(255,255,255,.08) !important; border:1.5px solid rgba(255,255,255,.25) !important; }
.ep-wrap .ep-btn-ghost-light:hover{ background:rgba(255,255,255,.16) !important; }
.ep-wrap .ep-g-nav{ background:rgba(255,255,255,.92) !important; color:#1f2531 !important; border:0 !important; }
.ep-wrap .ep-g-nav:hover{ background:#EC6608 !important; color:#fff !important; }
.ep-wrap .ep-g-dots button{ background:rgba(255,255,255,.45) !important; border:0 !important; min-height:0 !important; }
.ep-wrap .ep-g-dots button.is-active{ background:rgba(255,255,255,.35) !important; }
.ep-wrap .ep-g-thumbs button{ background:none !important; }
.ep-lightbox .ep-lb-close, .ep-lightbox .ep-lb-nav{ background:rgba(255,255,255,.1) !important; color:#fff !important; border:0 !important; }
.ep-lightbox .ep-lb-close:hover, .ep-lightbox .ep-lb-nav:hover{ background:#EC6608 !important; }
.ep-modal .ep-modal-close{ background:#f4f6f7 !important; color:#1f2531 !important; border:0 !important; }
.ep-wrap .ep-btn, .ep-modal .ep-btn{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; padding:15px 24px !important; text-align:center !important; line-height:1 !important; border-radius:10px !important; font-size:15px !important; font-weight:700 !important; }
.ep-wrap .ep-btn .ep-ico{ position:static !important; margin:0 !important; transform:none !important; }
.ep-wrap .ep-g-nav{ position:absolute !important; top:50% !important; bottom:auto !important; transform:translateY(-50%) !important; width:46px !important; height:46px !important; border-radius:50% !important; padding:0 !important; min-height:0 !important; display:flex !important; }
.ep-wrap .ep-g-nav[hidden]{ display:none !important; }
.ep-wrap .ep-g-prev{ left:16px !important; right:auto !important; }
.ep-wrap .ep-g-next{ right:16px !important; left:auto !important; }
.ep-wrap .ep-g-nav svg{ display:block !important; width:22px !important; height:22px !important; }
.ep-wrap .ep-g-dots button{ width:8px !important; height:8px !important; padding:0 !important; border-radius:8px !important; }
.ep-wrap .ep-g-dots button.is-active{ width:30px !important; }
.ep-stat span{ display:block; line-height:1.4; }
@media (max-width:640px){
	.ep-wrap .ep-g-nav{ width:38px !important; height:38px !important; }
	.ep-wrap .ep-g-prev{ left:10px !important; } .ep-wrap .ep-g-next{ right:10px !important; }
	.ep-stat{ padding:18px 16px; }
	.ep-stat strong{ font-size:22px; }
}
/* Temanin svg path stillerine karsi */
.ep-wrap svg :not([stroke="none"]), .ep-lightbox svg :not([stroke="none"]), .ep-float-cta svg :not([stroke="none"]){ stroke:currentColor !important; stroke-width:inherit !important; }
.ep-wrap .ep-g-nav svg, .ep-lightbox .ep-lb-nav svg{ stroke-width:2.2 !important; }
.ep-wrap .ep-kvkk{ position:relative !important; padding:0 !important; }
.ep-wrap .ep-kvkk input{ position:absolute !important; left:0 !important; top:0 !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; opacity:0 !important; pointer-events:none !important; }
@media (max-width:900px){ .ep-float-cta{ bottom:96px !important; right:14px !important; } }
.ep-wrap .ep-g-nav svg, .ep-lightbox .ep-lb-nav svg{ position:static !important; transform:none !important; top:auto !important; left:auto !important; right:auto !important; margin:0 !important; }
.ep-wrap button svg, .ep-wrap button svg *, .ep-lightbox button svg, .ep-lightbox button svg *, .ep-modal button svg *{ stroke-dasharray:none !important; stroke-dashoffset:0 !important; animation:none !important; transition:none !important; }
.ep-wrap .ep-btn svg{ position:static !important; transform:none !important; width:20px !important; height:20px !important; }

/* --- Filtre cubugu: tek satir --- */
.ep-wrap .ep-filter{ flex-wrap:nowrap !important; gap:8px; padding:6px; border-radius:14px; }
.ep-wrap .ep-chips{ flex-wrap:nowrap !important; overflow-x:auto; scrollbar-width:none; flex:1 1 auto; min-width:0; gap:2px;
	-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent); }
.ep-wrap .ep-chips.is-end{ -webkit-mask-image:none; mask-image:none; }
.ep-wrap .ep-chips::-webkit-scrollbar{ display:none; }
.ep-wrap .ep-chip{ padding:9px 13px; font-size:14px; flex:0 0 auto; }
.ep-wrap .ep-search{ position:relative; flex:0 0 210px; align-self:center; margin:0; display:flex; }
.ep-wrap .ep-search input{ height:40px; padding-left:38px !important; }
.ep-wrap .ep-search-toggle{ position:absolute !important; left:0; top:0; width:40px !important; height:40px !important; padding:0 !important; border:0 !important; background:transparent !important; color:var(--ep-muted) !important; display:flex !important; align-items:center; justify-content:center; z-index:1; box-shadow:none !important; min-height:0 !important; cursor:text; }
.ep-wrap .ep-search-toggle .ep-ico{ position:static; transform:none; width:17px; height:17px; }
.ep-wrap .ep-search > .ep-ico{ display:none; }
@media (max-width:1100px){
	.ep-wrap .ep-search{ flex:0 0 40px; }
	.ep-wrap .ep-search input{ position:absolute; right:0; top:0; width:40px; padding:0 !important; opacity:0; pointer-events:none; transition:width .3s, opacity .2s; }
	.ep-wrap .ep-search-toggle{ background:var(--ep-bg) !important; border-radius:10px !important; cursor:pointer; color:var(--ep-ink2) !important; }
	.ep-wrap .ep-search.is-open input{ width:min(320px, calc(100vw - 80px)); padding:0 14px 0 40px !important; opacity:1; pointer-events:auto; z-index:1; }
	.ep-wrap .ep-search.is-open .ep-search-toggle{ z-index:2; background:transparent !important; }
}
@media (max-width:900px){ .ep-wrap .ep-filter{ position:sticky; top:var(--ep-sticky-top, 70px); } }
@media (max-width:640px){ .ep-wrap .ep-chips{ width:auto; padding-bottom:0; } .ep-wrap .ep-search{ flex:0 0 40px; } }
.ep-wrap .ep-filter .ep-search{ height:40px; }
.ep-wrap .ep-filter .ep-search input[type="search"]{ height:40px !important; padding:0 12px 0 40px !important; box-sizing:border-box !important; -webkit-appearance:none; }
@media (max-width:1100px){
	.ep-wrap .ep-filter .ep-search input[type="search"]{ padding:0 !important; }
	.ep-wrap .ep-filter .ep-search.is-open input[type="search"]{ padding:0 12px 0 40px !important; }
}
.ep-wrap .ep-search-toggle svg{ position:static !important; transform:none !important; width:17px !important; height:17px !important; margin:0 !important; stroke-width:1.9 !important; }
.ep-wrap .ep-chips{ transition:opacity .2s; }
.ep-wrap .ep-filter.is-searching .ep-chips{ opacity:0; pointer-events:none; }
@media (max-width:1100px){ .ep-wrap .ep-filter .ep-search.is-open input[type="search"]{ background:#fff !important; } }

/* --- Galeri: video slaytlari --- */
.ep-g-slide.is-video{ cursor:zoom-in; background:#000; }
.ep-g-slide video{ width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
.ep-g-play{ position:absolute; left:50%; top:50%; width:74px; height:74px; margin:-37px 0 0 -37px; border-radius:50%; background:rgba(236,102,8,.9); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.35); transition:opacity .3s, transform .3s; pointer-events:none; }
.ep-g-play svg{ width:30px; height:30px; margin-left:4px; }
.ep-g-slide.is-playing .ep-g-play{ opacity:0; transform:scale(.8); }
.ep-wrap .ep-g-thumbs button.is-video{ position:relative !important; }
.ep-wrap .ep-g-thumbs button.is-video:after{ content:"▶" !important; font-family:inherit !important; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; background:rgba(0,0,0,.35); width:auto !important; }
.ep-lb-stage video{ max-width:100%; max-height:100%; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5); background:#000; }
/* Lightbox butonlari: tema buton stillerine karsi */
.ep-lightbox .ep-lb-close, .ep-lightbox .ep-lb-nav{ position:absolute !important; border-radius:50% !important; padding:0 !important; min-height:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }
.ep-lightbox .ep-lb-close{ top:18px !important; right:18px !important; left:auto !important; bottom:auto !important; width:46px !important; height:46px !important; font-size:28px !important; transform:none !important; }
.ep-lightbox .ep-lb-nav{ top:50% !important; bottom:auto !important; transform:translateY(-50%) !important; width:54px !important; height:54px !important; }
.ep-lightbox .ep-lb-prev{ left:16px !important; right:auto !important; }
.ep-lightbox .ep-lb-next{ right:16px !important; left:auto !important; }
.ep-lightbox .ep-lb-nav[hidden]{ display:none !important; }
.ep-lightbox .ep-lb-nav svg{ width:26px !important; height:26px !important; }
.ep-lightbox svg :not([stroke="none"]){ stroke:currentColor !important; }
@media (max-width:640px){
	.ep-lightbox .ep-lb-nav{ top:auto !important; bottom:14px !important; transform:none !important; width:44px !important; height:44px !important; }
}
.ep-wrap .ep-g-thumbs{ scrollbar-width:thin; }
.ep-wrap .ep-g-thumbs button{ flex:0 0 86px !important; width:86px !important; height:62px !important; padding:0 !important; border-radius:9px !important; }
/* Galeri / lightbox oklari tam ortada */
.ep-wrap .ep-g-nav, .ep-lightbox .ep-lb-nav, .ep-lightbox .ep-lb-close{ justify-content:center !important; align-items:center !important; text-align:center !important; line-height:0 !important; }
.ep-wrap .ep-g-nav svg, .ep-lightbox .ep-lb-nav svg{ flex:0 0 auto !important; display:block !important; }
.ep-wrap .ep-g-prev svg, .ep-lightbox .ep-lb-prev svg{ margin-left:-2px !important; }
.ep-wrap .ep-g-next svg, .ep-lightbox .ep-lb-next svg{ margin-left:2px !important; }
