/* ─────────────────────────────────────────────
   Ekibimiz Yönetim — Frontend CSS
   ───────────────────────────────────────────── */

:root {
	--ekip-transition:      0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--ekip-modal-z:         99999;
	--ekip-overlay-bg:      rgba(10, 10, 20, 0.85);
	/* Renk değişkenleri — Admin ayarlarından inline style olarak override edilir */
	--ekip-renk-vurgu:      #6366f1;
	--ekip-renk-baslik:     #0f172a;
	--ekip-renk-kart-bg:    #ffffff;
	--ekip-renk-metin:      #475569;
	--ekip-renk-icerik:     #334155;
	--ekip-renk-sosyal-bg:  #f1f5f9;
	--ekip-renk-popup-bg:   #ffffff;
	--ekip-renk-popup-sol:  #1e293b;
	/* Yazı boyutu değişkenleri — Admin ayarlarından override edilir */
	--ekip-fs-kart-ad:      1.05rem;
	--ekip-fs-kart-gorev:   0.82rem;
	--ekip-fs-kart-metin:   0.88rem;
	--ekip-fs-modal-ad:     1.6rem;
	--ekip-fs-modal-gorev:  0.88rem;
	--ekip-fs-modal-metin:  0.95rem;
	--ekip-fs-modal-icerik: 0.95rem;
	/* Yazı Kalınlığı değişkenleri */
	--ekip-fw-kart-ad:      700;
	--ekip-fw-kart-gorev:   600;
	--ekip-fw-modal-ad:     700;
	--ekip-fw-modal-gorev:  600;
}

/* ── Grid ─────────────────────────────────── */
.ekibimiz-grid {
	display: grid;
	grid-template-columns: repeat(var(--ekip-cols, 3), 1fr);
	gap: var(--ekip-gap, 24px);
}

@media (max-width: 1024px) {
	.ekibimiz-grid { grid-template-columns: repeat(var(--ekip-cols-tab, 2), 1fr); }
}
@media (max-width: 640px) {
	.ekibimiz-grid { grid-template-columns: repeat(var(--ekip-cols-mob, 1), 1fr); }
}

/* ── Kart ─────────────────────────────────── */
.ekibimiz-item { display: flex; }

.ekibimiz-kart {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: var(--ekip-renk-kart-bg, #ffffff);
	border: 1px solid var(--ekip-border-renk, #e2e8f0);
	border-radius: var(--ekip-border-radius, 12px);
	overflow: hidden;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	transition: transform var(--ekip-transition), box-shadow var(--ekip-transition);
}

/* Tıklama overlay'i — tema a/button stillerinden bağımsız */
.ekibimiz-kart-trigger {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	text-decoration: none !important;
	display: block !important;
	border-radius: inherit;
}

.ekibimiz-kart-trigger:hover,
.ekibimiz-kart-trigger:focus,
.ekibimiz-kart-trigger:active {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	color: transparent !important;
}

.ekibimiz-grid.has-golge .ekibimiz-kart {
	box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);
}

.ekibimiz-grid.has-hover .ekibimiz-kart:hover { transform: translateY(-6px); }

.ekibimiz-grid.has-golge.has-hover .ekibimiz-kart:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08);
}

/* ── Fotoğraf ─────────────────────────────── */
.ekibimiz-foto {
	position: relative;
	width: 100% !important;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--ekip-renk-sosyal-bg, #f1f5f9);
	flex-shrink: 0 !important;
	display: block !important;
}

.ekibimiz-foto img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
	transition: transform var(--ekip-transition);
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	max-width: none !important;
}

.ekibimiz-grid.has-hover .ekibimiz-kart:hover .ekibimiz-foto img { transform: scale(1.05); }

.ekibimiz-foto-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}

.ekibimiz-foto-placeholder svg { width: 56px; height: 56px; color: #94a3b8; }

.ekibimiz-foto-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15,23,42,0);
	transition: background var(--ekip-transition);
}

.ekibimiz-foto-overlay svg {
	width: 36px;
	height: 36px;
	color: #fff;
	opacity: 0;
	transform: scale(0.7);
	transition: opacity var(--ekip-transition), transform var(--ekip-transition);
}

.ekibimiz-kart:hover .ekibimiz-foto-overlay { background: rgba(15,23,42,.45); }
.ekibimiz-kart:hover .ekibimiz-foto-overlay svg { opacity: 1; transform: scale(1); }

/* ── Bilgi Alanı ─────────────────────────── */
.ekibimiz-bilgi {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.ekibimiz-ad {
	font-size: var(--ekip-fs-kart-ad, 1.05rem);
	font-weight: var(--ekip-fw-kart-ad, 700);
	color: var(--ekip-renk-baslik, #0f172a);
	margin: 0;
	line-height: 1.3;
}

.ekibimiz-gorev {
	font-size: var(--ekip-fs-kart-gorev, 0.82rem);
	font-weight: var(--ekip-fw-kart-gorev, 600);
	color: var(--ekip-renk-vurgu, #6366f1);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ekibimiz-telefon { margin: 4px 0 0; font-size: var(--ekip-fs-kart-metin, 0.88rem); color: var(--ekip-renk-metin, #475569); }

.ekibimiz-telefon a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: inherit;
	text-decoration: none;
	transition: color var(--ekip-transition);
}

.ekibimiz-telefon a:hover { color: var(--ekip-renk-vurgu, #6366f1); }
.ekibimiz-telefon svg { width: 15px; height: 15px; flex-shrink: 0; }

/* ── Sosyal İkonlar ──────────────────────── */
.ekibimiz-sosyal { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

.ekibimiz-sosyal-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: var(--ekip-renk-sosyal-bg, #f1f5f9);
	color: #64748b;
	text-decoration: none;
	transition: background var(--ekip-transition), color var(--ekip-transition), transform var(--ekip-transition);
}

.ekibimiz-sosyal-link svg { width: 17px; height: 17px; }
.ekibimiz-sosyal-link:hover { background: var(--sosyal-renk, #6366f1); color: #fff; transform: translateY(-2px); }

.ekibimiz-modal-sosyal .ekibimiz-sosyal-link { width: 40px; height: 40px; }
.ekibimiz-modal-sosyal .ekibimiz-sosyal-link svg { width: 20px; height: 20px; }

.ekibimiz-bos { padding: 32px; text-align: center; color: #94a3b8; font-style: italic; }

/* ══════════════════════════════════════════
   POPUP MODAL
   ══════════════════════════════════════════ */
.ekibimiz-modal {
	position: fixed;
	inset: 0;
	z-index: var(--ekip-modal-z);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.ekibimiz-modal[hidden] { display: none !important; }
.ekibimiz-modal.is-open { display: flex; }

.ekibimiz-modal-backdrop {
	position: absolute;
	inset: 0;
	background: var(--ekip-overlay-bg);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	animation: ekip-fade-in 0.25s ease both;
}

.ekibimiz-modal-inner {
	position: relative;
	background: var(--ekip-renk-popup-bg, #ffffff);
	border-radius: 20px;
	width: 100%;
	max-width: 860px;
	max-height: 88vh;
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: 0 24px 80px rgba(0,0,0,.3);
	animation: ekip-slide-up 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
	scrollbar-width: thin;
	scrollbar-color: #e2e8f0 transparent;
}

.ekibimiz-modal-inner::-webkit-scrollbar { width: 6px; }
.ekibimiz-modal-inner::-webkit-scrollbar-track { background: transparent; }
.ekibimiz-modal-inner::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 3px; }

.ekibimiz-modal-kapat {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.75);
	border: 2px solid rgba(255,255,255,0.25);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: background var(--ekip-transition), transform var(--ekip-transition), border-color var(--ekip-transition);
	flex-shrink: 0;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	padding: 0;
	line-height: 1;
}

/* CSS ile X işareti — temadan bağımsız */
.ekibimiz-modal-kapat::before,
.ekibimiz-modal-kapat::after {
	content: '';
	position: absolute;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	transition: background var(--ekip-transition);
}

.ekibimiz-modal-kapat::before { transform: rotate(45deg); }
.ekibimiz-modal-kapat::after  { transform: rotate(-45deg); }

.ekibimiz-modal-kapat:hover { background: #ef4444; border-color: #ef4444; transform: rotate(90deg); }
.ekibimiz-modal-kapat:hover::before,
.ekibimiz-modal-kapat:hover::after { background: #fff; }

.ekibimiz-modal-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	min-height: 360px;
}

@media (max-width: 640px) {
	.ekibimiz-modal-layout { grid-template-columns: 1fr; }
}

.ekibimiz-modal-sol {
	position: relative;
	background: linear-gradient(155deg, var(--ekip-renk-popup-sol, #1e293b) 0%, #0f172a 100%);
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	min-height: 320px;
}

@media (max-width: 640px) {
	.ekibimiz-modal-sol { border-radius: 20px 20px 0 0; min-height: 240px; }
}

.ekibimiz-modal-foto-wrap { width: 100%; height: 100%; position: relative; }

#ekibimiz-modal-foto {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.ekibimiz-modal-foto-placeholder {
	width: 100%;
	height: 100%;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ekibimiz-modal-foto-placeholder svg { width: 80px; height: 80px; color: rgba(255,255,255,.2); }

.ekibimiz-modal-sag {
	padding: 40px 36px 36px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

@media (max-width: 640px) { .ekibimiz-modal-sag { padding: 28px 24px 32px; } }

.ekibimiz-modal-ust {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #f1f5f9;
}

.ekibimiz-modal-ad { font-size: var(--ekip-fs-modal-ad, 1.6rem); font-weight: var(--ekip-fw-modal-ad, 700); color: var(--ekip-renk-baslik, #0f172a); margin: 0 0 6px; line-height: 1.25; }
.ekibimiz-modal-gorev { font-size: var(--ekip-fs-modal-gorev, 0.88rem); font-weight: var(--ekip-fw-modal-gorev, 600); color: var(--ekip-renk-vurgu, #6366f1); text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 12px; }
.ekibimiz-modal-gorev:empty,
.ekibimiz-modal-telefon:empty,
.ekibimiz-modal-sosyal:empty,
.ekibimiz-modal-hakkinda:empty { display: none; }

.ekibimiz-modal-telefon { margin: 0 0 12px; font-size: var(--ekip-fs-modal-metin, 0.95rem); color: var(--ekip-renk-metin, #475569); }

.ekibimiz-modal-telefon a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	text-decoration: none;
	font-weight: 500;
	transition: color var(--ekip-transition);
}

.ekibimiz-modal-telefon a:hover { color: var(--ekip-renk-vurgu, #6366f1); }
.ekibimiz-modal-telefon svg { width: 16px; height: 16px; }

.ekibimiz-modal-hakkinda-wrap { flex: 1; }

.ekibimiz-modal-hakkinda { font-size: var(--ekip-fs-modal-icerik, 0.95rem); line-height: 1.75; color: var(--ekip-renk-icerik, #334155); }
.ekibimiz-modal-hakkinda p:first-child { margin-top: 0; }
.ekibimiz-modal-hakkinda p:last-child { margin-bottom: 0; }
.ekibimiz-modal-hakkinda h2,
.ekibimiz-modal-hakkinda h3 { color: var(--ekip-renk-baslik, #0f172a); font-weight: 700; margin-top: 1.4em; }
.ekibimiz-modal-hakkinda a { color: var(--ekip-renk-vurgu, #6366f1); text-decoration: underline; }

/* Animasyonlar */
@keyframes ekip-fade-in { from { opacity: 0; } to { opacity: 1; } }

@keyframes ekip-slide-up {
	from { opacity: 0; transform: translateY(40px) scale(0.96); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ekip-slide-down {
	to { opacity: 0; transform: translateY(20px) scale(0.97); }
}

@keyframes ekip-fade-out { to { opacity: 0; } }

.ekibimiz-modal.is-closing .ekibimiz-modal-inner { animation: ekip-slide-down 0.2s ease both; }
.ekibimiz-modal.is-closing .ekibimiz-modal-backdrop { animation: ekip-fade-out 0.2s ease both; }

/* ══════════════════════════════════════════
   TEK ÜYE SAYFASI (sayfa modu)
   ══════════════════════════════════════════ */
.ekibimiz-single-wrap {
	max-width: 900px;
	margin: 48px auto;
	padding: 0 24px;
}

.ekibimiz-single-geri {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ekip-renk-vurgu, #6366f1);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 32px;
	transition: gap var(--ekip-transition);
}

.ekibimiz-single-geri:hover { gap: 12px; }
.ekibimiz-single-geri svg { width: 18px; height: 18px; }

.ekibimiz-single-hero { display: grid; grid-template-columns: 260px 1fr; gap: 48px; margin-bottom: 48px; align-items: start; }

@media (max-width: 640px) { .ekibimiz-single-hero { grid-template-columns: 1fr; gap: 28px; } }

.ekibimiz-single-foto { border-radius: 16px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--ekip-renk-sosyal-bg, #f1f5f9); }
.ekibimiz-single-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

.ekibimiz-single-info { padding: 8px 0; }
.ekibimiz-single-ad { font-size: 2rem; font-weight: 700; color: var(--ekip-renk-baslik, #0f172a); margin: 0 0 8px; }
.ekibimiz-single-gorev { font-size: 0.9rem; font-weight: 600; color: var(--ekip-renk-vurgu, #6366f1); text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 20px; }

.ekibimiz-single-telefon { margin: 0 0 20px; font-size: 1rem; color: var(--ekip-renk-metin, #475569); }
.ekibimiz-single-telefon a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-weight: 500; transition: color var(--ekip-transition); }
.ekibimiz-single-telefon a:hover { color: var(--ekip-renk-vurgu, #6366f1); }
.ekibimiz-single-telefon svg { width: 18px; height: 18px; }

.ekibimiz-single-content { border-top: 1px solid #f1f5f9; padding-top: 40px; font-size: 1rem; line-height: 1.8; color: var(--ekip-renk-icerik, #334155); }
