/**
 * Training Member Area – Eklenti tasarım sistemi
 * .tma-app altında sıfırlama ve bileşen stilleri. Tema stilinden bağımsız.
 */

/* --- Sıfırlama / izolasyon --- */
.tma-app,
.tma-app * {
	box-sizing: border-box;
}

.tma-app {
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--tma-text, #111);
	background: var(--tma-background, #fff);
	-webkit-font-smoothing: antialiased;
}

.tma-app input,
.tma-app button,
.tma-app select,
.tma-app textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* --- Tam sayfa modu --- */
.tma-app--full {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.5rem;
}

.tma-full-page-body {
	background: var(--tma-background) !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Login full-page: remove theme skip-link ("Zum Inhalt springen") */
.tma-full-page--login .skip-link,
.tma-full-page--login a.skip-link,
.tma-full-page--login a[href="#content"],
.tma-full-page--login a[href="#main"],
.tma-full-page--login a[href="#primary"] {
	display: none !important;
}

/* --- Tipografi --- */
.tma-app h1, .tma-app .tma-page-title {
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--tma-text);
	margin: 0 0 0.5rem;
	display: block;
}

.tma-app h2, .tma-app .tma-card-title, .tma-app .tma-section-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--tma-text);
	margin: 0 0 0.75rem;
	display: block;
}

.tma-app h3 {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
	display: block;
}

.tma-app p {
	margin: 0 0 1rem;
	color: var(--tma-text);
	display: block;
}

.tma-app a {
	color: var(--tma-primary);
	text-decoration: none;
	cursor: pointer;
}

.tma-app a:hover {
	text-decoration: underline;
}

/* --- Auth shell --- */
.tma-auth-shell {
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
	text-align: center;
}

.tma-auth-logo {
	margin-bottom: 1.5rem;
	display: block;
}

.tma-auth-logo img {
	max-height: 2.5rem;
	width: auto;
	display: inline-block;
}

.tma-auth-logo--large img {
	max-height: 3.5rem;
}

.tma-auth-title {
	font-size: clamp(1.5rem, 3vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	margin-bottom: 0.25rem;
}

.tma-auth-title--large {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.tma-auth-subtitle {
	font-size: 0.9375rem;
	color: var(--tma-text-muted);
	margin-bottom: 1.5rem;
}

.tma-auth-body {
	text-align: left;
}

/* --- Kart --- */
.tma-card {
	background: var(--tma-surface);
	border-radius: var(--tma-radius-md, 8px);
	box-shadow: var(--tma-shadow-sm, 0 1px 3px rgba(0,0,0,0.06));
	overflow: hidden;
}

.tma-card--lg { padding: 1.5rem; }
.tma-card--xl { padding: 2rem; }
.tma-card--elegant {
	box-shadow: var(--tma-shadow-md, 0 4px 16px rgba(0,0,0,0.08));
	border-radius: var(--tma-radius-lg, 12px);
}

/* --- Buton --- */
.tma-btn {
	display: inline-block;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.625rem 1.25rem;
	border-radius: var(--tma-radius-md, 8px);
	cursor: pointer;
	transition: opacity 0.2s, background 0.2s, color 0.2s;
	border: none;
	text-decoration: none;
}

.tma-app[style*="--tma-button-style: soft"] .tma-btn--primary,
.tma-app .tma-btn--primary {
	background: var(--tma-primary);
	color: var(--tma-surface);
}

.tma-app[style*="--tma-button-style: outline"] .tma-btn--primary,
.tma-app.tma-app--login .tma-btn--primary {
	background: transparent;
	color: var(--tma-primary);
	border: 2px solid var(--tma-primary);
}

.tma-app[style*="--tma-button-style: outline"] .tma-btn--primary:hover {
	background: var(--tma-primary);
	color: var(--tma-surface);
}

.tma-btn:hover { opacity: 0.92; }

/* --- Input / form --- */
.tma-field {
	margin-bottom: 1.25rem;
	display: block;
}

.tma-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--tma-text);
	margin-bottom: 0.25rem;
}

.tma-input {
	width: 100%;
	padding: 0.625rem 0.75rem;
	font-size: 1rem;
	border: 1px solid rgba(0,0,0,0.12);
	border-radius: var(--tma-radius-md, 8px);
	background: var(--tma-background);
	color: var(--tma-text);
	display: block;
}

.tma-input:focus {
	outline: none;
	border-color: var(--tma-primary);
	box-shadow: 0 0 0 3px rgba(0,0,0,0.08);
}

.tma-form-actions {
	margin-top: 1.25rem;
	margin-bottom: 1rem;
	display: block;
}

.tma-form-actions .tma-btn { margin-right: 0.5rem; }

/* --- Alert --- */
.tma-alert {
	padding: 0.75rem 1rem;
	border-radius: var(--tma-radius-sm, 6px);
	margin-bottom: 1rem;
	font-size: 0.875rem;
	display: block;
}

.tma-alert--error {
	background: #fef2f2;
	color: #b91c1c;
}

.tma-alert--success {
	background: #f0fdf4;
	color: #15803d;
}

.tma-alert--info {
	background: #f0f9ff;
	color: #0369a1;
}

/* --- Badge --- */
.tma-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 500;
	padding: 0.2rem 0.5rem;
	border-radius: var(--tma-radius-sm, 6px);
	background: var(--tma-primary);
	color: var(--tma-surface);
	margin-bottom: 0.5rem;
}

/* --- Link --- */
.tma-link { color: var(--tma-secondary); }
.tma-lost-password { margin-top: 1rem; font-size: 0.875rem; }

/* --- Bölüm başlık --- */
.tma-section-heading { margin-bottom: 1.5rem; }
.tma-section-subtitle { font-size: 0.9375rem; color: var(--tma-text-muted); margin-top: 0.25rem; }

/* --- Eğitim kartı --- */
.tma-course-card {
	background: var(--tma-surface);
	border-radius: var(--tma-radius-md, 8px);
	padding: 1.5rem;
	box-shadow: var(--tma-shadow-sm, 0 1px 3px rgba(0,0,0,0.06));
	transition: box-shadow 0.2s;
	display: block;
}

.tma-course-card:hover {
	box-shadow: var(--tma-shadow-md, 0 4px 16px rgba(0,0,0,0.08));
}

.tma-course-card__heading { margin: 0 0 0.5rem; }
.tma-course-card__link { color: var(--tma-primary); text-decoration: none; }
.tma-course-card__link:hover { text-decoration: underline; }
.tma-course-card__excerpt { font-size: 0.9375rem; color: var(--tma-text-muted); margin: 0; }

/* --- Izgara --- */
.tma-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}

.tma-account-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
}

/* --- Boş durum --- */
.tma-empty-state {
	text-align: center;
	padding: 3rem 1.5rem;
}

.tma-empty-title { font-size: 1.125rem; margin-bottom: 0.5rem; }
.tma-empty-desc { color: var(--tma-text-muted); margin-bottom: 1rem; }
.tma-empty-action { margin-top: 1rem; }

/* --- Login: split --- */
.tma-login--split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	width: 100%;
	max-width: 56rem;
	min-height: 80vh;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.tma-login--split { grid-template-columns: 1fr; }
}

.tma-login--split__brand {
	background: var(--tma-primary);
	color: var(--tma-surface);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	text-align: center;
}

.tma-login--split__brand .tma-auth-title,
.tma-login--split__brand .tma-auth-subtitle { color: inherit; }
.tma-login--split__brand .tma-auth-logo img { filter: brightness(0) invert(1); }
.tma-login--split__form {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	background: var(--tma-background);
}

.tma-login--split__form .tma-card {
	width: 100%;
	max-width: 24rem;
}

/* --- Login: minimal luxury --- */
.tma-login--minimal-luxury {
	width: 100%;
	max-width: 26rem;
	margin: 0 auto;
	text-align: center;
}

.tma-login--minimal-luxury .tma-auth-subtitle { margin-bottom: 2rem; }
.tma-login--minimal-luxury .tma-card { text-align: left; }

/* --- Denied / Thank you centered --- */
.tma-denied--centered,
.tma-thankyou--centered {
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
	text-align: center;
}

.tma-denied-text,
.tma-thankyou-text {
	margin-bottom: 1.5rem;
	color: var(--tma-text-muted);
}

/* --- Gömülü mod --- */
.tma-app--embedded {
	max-width: 100%;
	padding: 1rem 0;
}

/* --- Üye alanı düzeni (referans: Learning Suite / premium dashboard) --- */
.tma-member-layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	min-height: 80vh;
	background: var(--tma-background);
}

@media (max-width: 900px) {
	.tma-member-layout {
		grid-template-columns: 1fr;
	}
}

.tma-sidebar {
	background: var(--tma-sidebar-bg, #f5f5f7);
	padding: 1.5rem 0;
	display: flex;
	flex-direction: column;
	border-right: 1px solid rgba(0,0,0,0.06);
}

.tma-sidebar-profile {
	background: var(--tma-surface);
	margin: 0 1rem 1.25rem;
	padding: 1.25rem;
	border-radius: var(--tma-radius-lg, 12px);
	box-shadow: var(--tma-shadow-sm, 0 1px 3px rgba(0,0,0,0.06));
	text-align: center;
}

.tma-sidebar-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--tma-primary);
	color: var(--tma-surface);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.75rem;
	font-weight: 600;
	font-size: 1.25rem;
	overflow: hidden;
}

.tma-sidebar-avatar__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tma-sidebar-profile__name {
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--tma-text);
	margin: 0 0 0.15rem;
}

.tma-sidebar-profile__role {
	font-size: 0.8125rem;
	color: var(--tma-text-muted);
	margin: 0;
}

.tma-sidebar-section {
	margin-bottom: 1.25rem;
	padding: 0 1rem;
}

.tma-sidebar-section__title {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--tma-text-muted);
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.tma-sidebar-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tma-sidebar-nav__item {
	margin: 0;
	padding: 0;
}

.tma-sidebar-nav__item a {
	display: flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	border-radius: var(--tma-radius-md, 8px);
	font-size: 0.9375rem;
	color: var(--tma-text);
	text-decoration: none;
	transition: background 0.15s ease;
}

.tma-sidebar-nav__item a:hover {
	background: rgba(0,0,0,0.05);
}

.tma-sidebar-nav__item--active a {
	background: rgba(0,0,0,0.06);
	font-weight: 500;
}

.tma-sidebar-footer {
	padding: 1rem 1rem 0;
	margin-top: auto;
	border-top: 1px solid rgba(0,0,0,0.06);
}

.tma-sidebar-footer__text {
	font-size: 0.75rem;
	color: var(--tma-text-muted);
}

.tma-main {
	padding: 2rem;
	overflow-x: hidden;
}

/* --- Karşılama / bölüm başlığı (referans: "Willkommen" + "Meine Kurse") --- */
.tma-welcome {
	margin-bottom: 2rem;
}

.tma-welcome__greeting {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--tma-text);
	margin: 0 0 0.25rem;
}

.tma-welcome__sub {
	font-size: 0.9375rem;
	color: var(--tma-text-muted);
	margin: 0;
}

.tma-section-bar {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.tma-section-bar__line {
	width: 4px;
	height: 1.5rem;
	background: var(--tma-primary);
	border-radius: 2px;
}

.tma-section-bar__title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--tma-text);
	margin: 0;
}

/* --- Premium eğitim kartı (görsel + başlık + ilerleme) --- */
.tma-course-card-visual {
	background: var(--tma-surface);
	border-radius: var(--tma-radius-lg, 12px);
	box-shadow: var(--tma-shadow-sm, 0 1px 3px rgba(0,0,0,0.06));
	overflow: hidden;
	transition: box-shadow 0.2s ease;
	display: block;
}

.tma-course-card-visual:hover {
	box-shadow: var(--tma-shadow-md, 0 4px 16px rgba(0,0,0,0.08));
}

.tma-course-card-visual__wrap {
	display: block;
	text-decoration: none;
	color: inherit;
}

.tma-course-card-visual__image {
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-color: var(--tma-primary);
}

.tma-course-card-visual__image--placeholder {
	background: linear-gradient(135deg, var(--tma-primary) 0%, var(--tma-secondary) 100%);
}

.tma-course-card-visual__body {
	padding: 1rem 1.25rem;
}

.tma-course-card-visual__label {
	display: block;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--tma-text);
	margin-bottom: 0.35rem;
}

.tma-course-card-visual__title-link {
	color: var(--tma-text);
	text-decoration: none;
}

.tma-course-card-visual__title-link:hover {
	color: var(--tma-primary);
}

.tma-course-card-visual__progress {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--tma-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.tma-course-card-visual__progress--started {
	color: #15803d;
}

.tma-course-card-visual__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	background: #eab308;
	color: #1a1a1a;
	font-size: 0.6875rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.tma-course-card-visual {
	position: relative;
}

/* --- Koyu tema --- */
.tma-app--dark .tma-input { border-color: rgba(255,255,255,0.2); }

.tma-app--dark .tma-sidebar {
	background: rgba(255,255,255,0.06);
	border-right-color: rgba(255,255,255,0.08);
}

/* Kaldığın yerden devam kartı */
.tma-resume-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: var(--tma-surface, #fff); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: var(--tma-radius-lg, 14px); padding: 1rem 1.25rem; margin: 0 0 1.5rem; box-shadow: var(--tma-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.06)); }
.tma-resume-card__body { display: flex; flex-direction: column; gap: 2px; }
.tma-resume-card__kicker { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--tma-text-muted, #666); }
.tma-resume-card__title { font-size: 15px; }
.tma-resume-card__meta { font-size: 12px; color: var(--tma-text-muted, #666); }

/* Yazı tipi token'ı (Ayarlar → Tasarım) */
.tma-app { font-family: var(--tma-font, inherit); }


/* ---------- Profil fotoğrafı seçici (Hesabım) ---------- */
.tma-avatar-edit {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0 0 26px;
	padding: 16px;
	border: 1.5px dashed var(--tma-border, rgba(0,0,0,.14));
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.015);
	transition: border-color .18s ease, background .18s ease;
	flex-wrap: wrap;
}
.tma-avatar-edit.is-drag {
	border-color: var(--tma-primary, #16255c);
	background: rgba(22, 37, 92, 0.05);
}

/* Tıklanabilir fotoğraf */
.tma-avatar-edit__pic {
	position: relative;
	flex: 0 0 auto;
	width: 92px;
	height: 92px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: var(--tma-primary, #16255c);
	background-size: cover;
	background-position: center;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 4px 16px -6px rgba(16, 24, 40, .45);
	transition: transform .18s ease, box-shadow .18s ease;
}
.tma-avatar-edit__pic:hover { transform: scale(1.04); box-shadow: 0 8px 22px -8px rgba(16,24,40,.55); }
.tma-avatar-edit__pic:focus-visible { outline: 3px solid var(--tma-secondary, #2563eb); outline-offset: 3px; }

.tma-avatar-edit__initial {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
}
.tma-avatar-edit__pic.has-photo .tma-avatar-edit__initial { display: none; }
.tma-avatar-edit__pic.is-removed { background-color: #9aa1ae; }

/* Üzerine gelince kamera örtüsü */
.tma-avatar-edit__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	opacity: 0;
	transition: opacity .18s ease;
}
.tma-avatar-edit__pic:hover .tma-avatar-edit__overlay,
.tma-avatar-edit__pic:focus-visible .tma-avatar-edit__overlay { opacity: 1; }

/* Sağ taraf */
.tma-avatar-edit__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}
.tma-avatar-edit__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--tma-text, #14213d);
}
.tma-avatar-edit__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border: 1.5px solid var(--tma-primary, #16255c);
	border-radius: 10px;
	background: #fff;
	color: var(--tma-primary, #16255c);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background .16s ease, color .16s ease, transform .16s ease;
}
.tma-avatar-edit__btn:hover {
	background: var(--tma-primary, #16255c);
	color: #fff;
	transform: translateY(-1px);
}
.tma-avatar-edit__btn--ikinci {
	border-color: rgba(0, 0, 0, .16);
	color: var(--tma-text-muted, #6b7280);
	font-weight: 500;
	padding: 7px 13px;
	font-size: 13px;
}
.tma-avatar-edit__btn--ikinci:hover {
	background: var(--tma-text, #14213d);
	border-color: var(--tma-text, #14213d);
	color: #fff;
}
.tma-avatar-edit__hint {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--tma-text-muted, #6b7280);
	max-width: 380px;
}
.tma-avatar-edit__hint.is-ok { color: #137333; font-weight: 600; }
.tma-avatar-edit__hint.is-error { color: #b32d2e; font-weight: 600; }
.tma-avatar-edit__hint.is-warn { color: #b26a00; font-weight: 600; }
.tma-avatar-edit__remove {
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-size: 12.5px;
	color: #b32d2e;
	text-decoration: underline;
	cursor: pointer;
}

/* Diğer alanlar */
.tma-field__hint {
	margin: 4px 0 0;
	font-size: 12px;
	color: var(--tma-text-muted, #6b7280);
}
.tma-input[readonly], .tma-input[disabled] {
	background: rgba(0, 0, 0, 0.04);
	color: var(--tma-text-muted, #6b7280);
	cursor: not-allowed;
}

@media (max-width: 520px) {
	.tma-avatar-edit { gap: 14px; padding: 14px; }
	.tma-avatar-edit__pic { width: 74px; height: 74px; }
	.tma-avatar-edit__initial { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
	.tma-avatar-edit, .tma-avatar-edit__pic, .tma-avatar-edit__btn, .tma-avatar-edit__overlay { transition: none; }
	.tma-avatar-edit__pic:hover { transform: none; }
}

/* ---------- Fotoğraf kırpma düzenleyicisi ---------- */
.tma-crop {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(10, 14, 24, 0.62);
	backdrop-filter: blur(3px);
	animation: tmaCropIn .18s ease both;
}
@keyframes tmaCropIn { from { opacity: 0 } to { opacity: 1 } }

.tma-crop__kart {
	background: #fff;
	border-radius: 20px;
	padding: 22px;
	max-width: 380px;
	width: 100%;
	box-shadow: 0 24px 60px -16px rgba(0, 0, 0, .45);
	text-align: center;
}
.tma-crop__baslik { margin: 0 0 4px; font-size: 17px; font-weight: 650; color: var(--tma-text, #14213d); }
.tma-crop__ipucu { margin: 0 0 14px; font-size: 12.5px; color: var(--tma-text-muted, #6b7280); }

.tma-crop__sahne {
	position: relative;
	width: 300px;
	height: 300px;
	margin: 0 auto 14px;
	border-radius: 12px;
	overflow: hidden;
	background: #f1f3f7;
}
.tma-crop__tuval { display: block; cursor: grab; touch-action: none; }
.tma-crop__tuval:active { cursor: grabbing; }
/* Daire dışını karart — kaydedilecek alan net görünsün */
.tma-crop__maske {
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: 12px;
	box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, .58);
	-webkit-mask: radial-gradient(circle at center, transparent 0 148px, #000 149px);
	mask: radial-gradient(circle at center, transparent 0 148px, #000 149px);
}
.tma-crop__sahne::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 296px;
	height: 296px;
	transform: translate(-50%, -50%);
	border: 2px solid rgba(22, 37, 92, .38);
	border-radius: 50%;
	pointer-events: none;
}

.tma-crop__araclar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}
.tma-crop__ikon {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border: 1.5px solid rgba(0, 0, 0, .12);
	border-radius: 9px;
	background: #fff;
	font-size: 17px;
	line-height: 1;
	color: var(--tma-text, #14213d);
	cursor: pointer;
}
.tma-crop__ikon:hover { border-color: var(--tma-primary, #16255c); }
.tma-crop__kaydirici { flex: 1; accent-color: var(--tma-primary, #16255c); }

.tma-crop__dugmeler { display: flex; gap: 10px; }
.tma-crop__vazgec, .tma-crop__tamam {
	flex: 1;
	padding: 11px 14px;
	border-radius: 11px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.tma-crop__vazgec { border: 1.5px solid rgba(0, 0, 0, .14); background: #fff; color: var(--tma-text-muted, #6b7280); }
.tma-crop__tamam { border: 0; background: var(--tma-primary, #16255c); color: #fff; }
.tma-crop__tamam:hover { filter: brightness(1.12); }

@media (max-width: 380px) {
	.tma-crop__sahne { width: 260px; height: 260px; }
	.tma-crop__maske { -webkit-mask: radial-gradient(circle at center, transparent 0 128px, #000 129px); mask: radial-gradient(circle at center, transparent 0 128px, #000 129px); }
	.tma-crop__sahne::after { width: 256px; height: 256px; }
}

/* ---------- Mavi rozet + doğrulama kutusu ---------- */
.tma-verified {
	display: inline-flex;
	align-items: center;
	vertical-align: -0.16em;
	margin-left: 4px;
	line-height: 0;
	/* Yumuşak gölge — rozet zeminden ayrılsın, kutu gerekmesin */
	filter: drop-shadow(0 1px 2px rgba(16, 24, 40, .28));
}
.tma-verified svg { display: block; }
.tma-verify {
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid rgba(29, 155, 240, .28);
	border-radius: 14px;
	background: rgba(29, 155, 240, .06);
}
.tma-verify.is-done { border-color: rgba(19, 115, 51, .28); background: rgba(19, 115, 51, .05); }
.tma-verify__ust { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.tma-verify__ust strong { font-size: 14px; color: var(--tma-text, #14213d); }
.tma-verify__ikon { display: inline-flex; line-height: 0; }
.tma-verify p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--tma-text-muted, #6b7280); }
.tma-verify__liste {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 4px 12px;
}
.tma-verify__liste li { font-size: 12.5px; }
.tma-verify__liste li.is-ok { color: #137333; }
.tma-verify__liste li.is-missing { color: var(--tma-text-muted, #6b7280); font-weight: 600; }

/* ---------- Mastermind: kilitli alan ---------- */
.tma-lock {
	position: relative;
	max-width: 760px;
	margin: 0 auto;
	min-height: 560px;
	border-radius: 22px;
	overflow: hidden;
	isolation: isolate;
}

/* Arka plan: içeriğin biçimini sezdiren bulanık iskelet */
.tma-lock__perde {
	position: absolute;
	inset: 0;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	filter: blur(7px) saturate(.85);
	opacity: .72;
	pointer-events: none;
	user-select: none;
	transform: scale(1.04);
}
.tma-lock__post {
	background: var(--tma-surface, #fff);
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 16px;
	padding: 16px 18px;
	box-shadow: 0 6px 18px -12px rgba(16,24,40,.4);
}
.tma-lock__ust { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
.tma-lock__av {
	width: 42px; height: 42px; border-radius: 50%;
	background: linear-gradient(135deg, var(--tma-primary, #16255c), var(--tma-secondary, #2563eb));
	opacity: .55;
	flex: 0 0 auto;
}
.tma-lock__meta { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tma-lock__meta i { display: block; height: 11px; width: 148px; border-radius: 5px; background: rgba(20,33,61,.24); }
.tma-lock__meta b { display: block; height: 9px; width: 96px; border-radius: 5px; background: rgba(20,33,61,.13); }
.tma-lock__satir { height: 11px; border-radius: 5px; background: rgba(20,33,61,.15); margin-bottom: 9px; }
.tma-lock__gorsel {
	height: 168px; border-radius: 12px; margin: 12px 0 10px;
	background: linear-gradient(120deg, rgba(22,37,92,.16), rgba(37,99,235,.13));
}
.tma-lock__tepki { display: flex; align-items: center; gap: 8px; padding-top: 11px; border-top: 1px solid rgba(0,0,0,.06); }
.tma-lock__tepki span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 27px; height: 27px; border-radius: 50%;
	background: rgba(0,0,0,.05); font-size: 13px;
}
.tma-lock__tepki em { flex: 1; height: 9px; border-radius: 5px; background: rgba(20,33,61,.11); max-width: 110px; }

/* Ön plan: kilit kartı */
.tma-lock__on {
	position: relative;
	z-index: 2;
	min-height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 26px 18px;
	background: linear-gradient(180deg, rgba(245,247,251,.72), rgba(245,247,251,.9));
	backdrop-filter: blur(2px);
}
.tma-lock__kart {
	width: 100%;
	max-width: 480px;
	background: var(--tma-surface, #fff);
	border: 1px solid rgba(0,0,0,.07);
	border-radius: 22px;
	padding: 34px 30px;
	text-align: center;
	box-shadow: 0 26px 60px -22px rgba(16,24,40,.42), 0 2px 6px rgba(16,24,40,.05);
}
.tma-lock__ikon {
	width: 54px; height: 54px; margin: 0 auto 16px;
	border-radius: 16px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(140deg, var(--tma-primary, #16255c), var(--tma-secondary, #2563eb));
	color: #fff;
	box-shadow: 0 8px 20px -8px rgba(22,37,92,.6);
}
.tma-lock__ikon.is-ok { background: linear-gradient(140deg, #0f7a37, #17a34a); box-shadow: 0 8px 20px -8px rgba(15,122,55,.6); }
.tma-lock__etiket {
	display: inline-block; padding: 5px 12px; margin-bottom: 10px;
	border-radius: 999px; background: rgba(29,155,240,.1); color: #1d9bf0;
	font-size: 11px; font-weight: 700; letter-spacing: .07em;
}
.tma-lock__baslik { margin: 0 0 12px; font-size: 27px; font-weight: 700; letter-spacing: -.02em; color: var(--tma-text, #14213d); }
.tma-lock__metin { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--tma-text-muted, #6b7280); }
.tma-lock__giris { text-align: left; font-size: 14px; line-height: 1.62; color: var(--tma-text, #14213d); margin-bottom: 20px; }
.tma-lock__giris p { margin: 0 0 10px; }
.tma-lock__giris ul { margin: 8px 0 12px; padding-left: 19px; }
.tma-lock__giris li { margin-bottom: 5px; }
.tma-lock__sira {
	display: inline-block; margin-top: 4px; padding: 8px 16px;
	border-radius: 999px; background: rgba(19,115,51,.08); color: #137333;
	font-size: 13.5px; font-weight: 600;
}
.tma-lock__hata { margin: 14px 0 0; font-size: 13px; color: #b26a00; font-weight: 600; }

.tma-lock__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	width: 100%;
	padding: 15px 24px;
	border: 0; border-radius: 14px;
	background: linear-gradient(135deg, var(--tma-primary, #16255c), var(--tma-secondary, #2563eb));
	color: #fff; font: inherit; font-size: 15.5px; font-weight: 650;
	cursor: pointer;
	box-shadow: 0 10px 24px -10px rgba(22,37,92,.7);
	transition: transform .16s ease, box-shadow .16s ease;
}
.tma-lock__btn:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px rgba(22,37,92,.75); color: #fff; }
.tma-lock__btn:active { transform: translateY(0); }
.tma-lock__mini { margin: 12px 0 0; font-size: 11.5px; color: var(--tma-text-muted, #6b7280); }

/* Kilit kartındaki mini profil formu */
.tma-lock__profil { text-align: left; }
.tma-lock__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 4px 0 18px; }
.tma-lock__alan { display: flex; flex-direction: column; gap: 5px; }
.tma-lock__alan.is-hidden { display: none; }
.tma-lock__alan span { font-size: 12.5px; font-weight: 600; color: var(--tma-text, #14213d); }
.tma-lock__alan input, .tma-lock__alan select {
	width: 100%; box-sizing: border-box;
	border: 1.5px solid rgba(0,0,0,.13); border-radius: 11px;
	padding: 11px 13px; font: inherit; font-size: 14px;
	background: #fff; color: var(--tma-text, #14213d);
}
.tma-lock__alan input:focus, .tma-lock__alan select:focus { outline: none; border-color: var(--tma-secondary, #2563eb); }
.tma-lock__profil .tma-avatar-edit { margin-bottom: 16px; }

@media (max-width: 560px) {
	.tma-lock { min-height: 520px; border-radius: 16px; }
	.tma-lock__on { min-height: 520px; padding: 18px 12px; }
	.tma-lock__kart { padding: 26px 20px; border-radius: 18px; }
	.tma-lock__baslik { font-size: 23px; }
	.tma-lock__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.tma-lock__btn { transition: none; }
	.tma-lock__btn:hover { transform: none; }
}

/* ---------- Mastermind akışı ---------- */
.tma-f { max-width: 660px; margin: 0 auto; }
.tma-f__baslik { text-align: center; margin-bottom: 22px; }
.tma-f__baslik h1 { margin: 0 0 5px; font-size: 27px; font-weight: 700; letter-spacing: -.02em; color: var(--tma-text, #14213d); }
.tma-f__baslik p { margin: 0; font-size: 14px; color: var(--tma-text-muted, #6b7280); }
.tma-f__bilgi {
	margin-bottom: 16px; padding: 12px 16px; border-radius: 12px;
	background: rgba(19,115,51,.08); color: #137333; font-size: 13.5px; font-weight: 600;
}

/* Avatar */
.tma-f__av {
	flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%;
	overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(140deg, var(--tma-primary, #16255c), var(--tma-secondary, #2563eb));
	color: #fff; font-weight: 600; font-size: 16px;
}
.tma-f__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tma-f__av i { font-style: normal; }
.tma-f__av--sm { width: 38px; height: 38px; font-size: 14px; }

/* Paylaşım kutusu */
.tma-f__yaz {
	background: var(--tma-surface, #fff);
	border: 1px solid rgba(0,0,0,.07);
	border-radius: 18px;
	padding: 14px 16px;
	margin-bottom: 18px;
	box-shadow: 0 6px 20px -14px rgba(16,24,40,.4);
	transition: box-shadow .18s ease;
}
.tma-f.is-yaziyor .tma-f__yaz { box-shadow: 0 12px 32px -16px rgba(16,24,40,.5); }
.tma-f__yaz-ust { display: flex; gap: 12px; align-items: flex-start; }
.tma-f__yaz textarea {
	flex: 1; border: 0; resize: none; font: inherit; font-size: 15px;
	line-height: 1.55; padding: 10px 2px; background: transparent;
	color: var(--tma-text, #14213d); min-height: 42px; overflow-y: auto;
}
.tma-f__yaz textarea:focus { outline: none; }
.tma-f__yaz textarea::placeholder { color: var(--tma-text-muted, #9aa1ae); }
.tma-f__yaz-alt {
	display: flex; align-items: center; gap: 10px;
	margin-top: 10px; padding-top: 11px; border-top: 1px solid rgba(0,0,0,.06);
}
.tma-f__ekle {
	display: inline-flex; align-items: center; gap: 7px;
	border: 0; background: none; padding: 7px 10px; border-radius: 9px;
	font: inherit; font-size: 13.5px; font-weight: 600;
	color: var(--tma-text-muted, #6b7280); cursor: pointer;
}
.tma-f__ekle:hover { background: rgba(0,0,0,.045); color: var(--tma-primary, #16255c); }
.tma-f__durum { flex: 1; font-size: 12.5px; color: var(--tma-text-muted, #6b7280); }
.tma-f__gonder {
	border: 0; border-radius: 10px; padding: 10px 22px;
	background: linear-gradient(135deg, var(--tma-primary, #16255c), var(--tma-secondary, #2563eb));
	color: #fff; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer;
	transition: opacity .16s ease, transform .16s ease;
}
.tma-f__gonder:disabled { opacity: .38; cursor: default; }
.tma-f__gonder:not(:disabled):hover { transform: translateY(-1px); }
.tma-f__onizleme { position: relative; margin-top: 12px; }
.tma-f__onizleme img { width: 100%; border-radius: 12px; display: block; }
.tma-f__onizleme button {
	position: absolute; top: 9px; right: 9px; width: 30px; height: 30px;
	border: 0; border-radius: 50%; background: rgba(0,0,0,.62); color: #fff;
	font-size: 19px; line-height: 1; cursor: pointer;
}

/* Gönderi kartı */
.tma-f__post {
	background: var(--tma-surface, #fff);
	border: 1px solid rgba(0,0,0,.07);
	border-radius: 18px;
	padding: 18px;
	margin-bottom: 16px;
	box-shadow: 0 4px 16px -12px rgba(16,24,40,.35);
}
.tma-f__post.is-bekliyor { border-style: dashed; border-color: rgba(178,106,0,.4); background: rgba(178,106,0,.02); }
.tma-f__ust { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.tma-f__kim { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.tma-f__kim b { font-size: 14.5px; font-weight: 650; color: var(--tma-text, #14213d); display: inline-flex; align-items: center; }
.tma-f__kim i { font-style: normal; font-size: 12px; color: var(--tma-text-muted, #6b7280); }
.tma-f__ust time { font-size: 12px; color: var(--tma-text-muted, #9aa1ae); white-space: nowrap; }
.tma-f__sil {
	width: 26px; height: 26px; border-radius: 50%; display: inline-flex;
	align-items: center; justify-content: center; text-decoration: none;
	color: var(--tma-text-muted, #9aa1ae); font-size: 18px; line-height: 1; flex: 0 0 auto;
}
.tma-f__sil:hover { background: rgba(179,45,46,.1); color: #b32d2e; }
.tma-f__rozet {
	display: inline-block; margin-bottom: 10px; padding: 4px 11px; border-radius: 999px;
	background: rgba(178,106,0,.12); color: #b26a00; font-size: 11.5px; font-weight: 700;
}
.tma-f__metin { font-size: 15px; line-height: 1.62; color: var(--tma-text, #14213d); }
.tma-f__ic { white-space: pre-wrap; word-wrap: break-word; }
/* Uzun gönderi ilk beş satırdan sonra kırpılır; açma saf CSS ile çalışır. */
.tma-f__ac { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.tma-f__metin.is-uzun .tma-f__ic { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.tma-f__metin.is-uzun .tma-f__ac:checked ~ .tma-f__ic { display: block; -webkit-line-clamp: unset; overflow: visible; }
.tma-f__daha { display: inline-block; margin-top: 6px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--tma-accent, #2271b1); }
.tma-f__daha:hover { text-decoration: underline; }
.tma-f__daha-kapa { display: none; }
.tma-f__ac:checked ~ .tma-f__daha .tma-f__daha-ac { display: none; }
.tma-f__ac:checked ~ .tma-f__daha .tma-f__daha-kapa { display: inline; }
.tma-f__foto { display: block; margin-top: 13px; border-radius: 13px; overflow: hidden; }
.tma-f__foto img { width: 100%; display: block; }

/* Tepkiler */
.tma-f__tepkiler {
	display: flex; align-items: center; gap: 6px;
	margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.06);
}
.tma-f__tepki {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1.5px solid transparent; border-radius: 999px;
	background: rgba(0,0,0,.04); padding: 6px 12px;
	font: inherit; font-size: 13px; cursor: pointer;
	transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.tma-f__tepki:hover { background: rgba(0,0,0,.07); transform: translateY(-1px); }
.tma-f__tepki.is-benim { background: rgba(37,99,235,.11); border-color: rgba(37,99,235,.4); font-weight: 700; }
.tma-f__tepki.is-basildi { transform: scale(1.16); }
.tma-f__emoji { font-size: 15px; line-height: 1; }
.tma-f__adet { font-size: 12.5px; color: var(--tma-text, #14213d); min-width: 8px; }
.tma-f__ayrac { flex: 1; }
.tma-f__yorum-ac {
	border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600;
	color: var(--tma-text-muted, #6b7280); cursor: pointer; padding: 6px 8px; border-radius: 8px;
}
.tma-f__yorum-ac:hover { background: rgba(0,0,0,.045); color: var(--tma-primary, #16255c); }

/* Yanıtlar */
.tma-f__yanitlar { margin-top: 14px; display: flex; flex-direction: column; gap: 11px; }
.tma-f__yanit { display: flex; align-items: flex-start; gap: 10px; }
.tma-f__yanit .tma-f__av { width: 32px; height: 32px; font-size: 13px; }
.tma-f__yanit .tma-f__kim { flex: 0 0 auto; }
.tma-f__yanit .tma-f__kim b { font-size: 13px; }
.tma-f__yanit .tma-f__kim i { display: none; }
.tma-f__yanit-govde {
	flex: 1; background: rgba(0,0,0,.04); border-radius: 13px; padding: 9px 13px;
	font-size: 14px; line-height: 1.55; color: var(--tma-text, #14213d); word-wrap: break-word;
}
.tma-f__yanit-zaman { display: block; margin-top: 4px; font-size: 11.5px; color: var(--tma-text-muted, #9aa1ae); }

/* Yorum kutusu */
.tma-f__yorum { display: flex; gap: 8px; margin-top: 13px; }
.tma-f__yorum input {
	flex: 1; border: 1.5px solid rgba(0,0,0,.12); border-radius: 999px;
	padding: 11px 16px; font: inherit; font-size: 14px; background: #fff;
}
.tma-f__yorum input:focus { outline: none; border-color: var(--tma-secondary, #2563eb); }
.tma-f__yorum button {
	border: 0; border-radius: 999px; padding: 10px 20px;
	background: var(--tma-primary, #16255c); color: #fff;
	font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
}

/* Boş durum + sayfalama */
.tma-f__bos {
	text-align: center; padding: 44px 26px; border-radius: 18px;
	border: 1px dashed rgba(0,0,0,.14); background: rgba(0,0,0,.015);
}
.tma-f__bos p { margin: 0 0 6px; font-size: 14.5px; color: var(--tma-text-muted, #6b7280); }
.tma-f__bos strong { color: var(--tma-text, #14213d); font-size: 16px; }
.tma-f__daha {
	display: block; text-align: center; padding: 13px; border-radius: 12px;
	background: rgba(0,0,0,.04); color: var(--tma-text, #14213d);
	text-decoration: none; font-size: 14px; font-weight: 600;
}
.tma-f__daha:hover { background: rgba(0,0,0,.07); }

@media (max-width: 560px) {
	.tma-f__post, .tma-f__yaz { border-radius: 14px; padding: 14px; }
	.tma-f__baslik h1 { font-size: 23px; }
	.tma-f__tepki { padding: 6px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.tma-f__tepki, .tma-f__gonder, .tma-f__yaz { transition: none; }
	.tma-f__tepki:hover, .tma-f__gonder:hover { transform: none; }
}

/* Bağlantı önizleme kartı (YouTube vb.) */
.tma-f__link {
	display: block;
	margin-top: 13px;
	border: 1px solid rgba(0,0,0,.09);
	border-radius: 13px;
	overflow: hidden;
	text-decoration: none;
	background: rgba(0,0,0,.02);
	transition: border-color .18s ease, transform .18s ease;
}
.tma-f__link:hover { border-color: var(--tma-secondary, #2563eb); transform: translateY(-1px); }
.tma-f__link-gorsel { display: block; position: relative; background: #0d1117; }
.tma-f__link-gorsel img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }
/* Oynat düğmesi — video bağlantısı olduğu anlaşılsın */
.tma-f__link-gorsel::after {
	content: "";
	position: absolute; left: 50%; top: 50%;
	width: 56px; height: 56px; margin: -28px 0 0 -28px;
	border-radius: 50%;
	background: rgba(0,0,0,.62) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M8 5v14l11-7z'/></svg>") center/24px no-repeat;
	transition: transform .18s ease;
}
.tma-f__link:hover .tma-f__link-gorsel::after { transform: scale(1.08); }
.tma-f__link-govde { display: block; padding: 12px 14px; }
.tma-f__link-host { display: block; font-size: 11px; font-weight: 700; letter-spacing: .05em; color: var(--tma-text-muted, #9aa1ae); margin-bottom: 3px; }
.tma-f__link-govde strong { display: block; font-size: 14.5px; font-weight: 650; line-height: 1.4; color: var(--tma-text, #14213d); }
.tma-f__link-ozet { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--tma-text-muted, #6b7280); }
/* Bağlantılar her yerde mavi ve tıklanabilir */
.tma-f__metin a,
.tma-f__yanit-govde a,
.tma-lock__giris a {
	color: var(--tma-secondary, #2563eb);
	text-decoration: none;
	word-break: break-word;
	font-weight: 500;
}
.tma-f__metin a:hover,
.tma-f__yanit-govde a:hover,
.tma-lock__giris a:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
	.tma-f__link, .tma-f__link-gorsel::after { transition: none; }
	.tma-f__link:hover { transform: none; }
}

/* Yazarken bağlantı önizlemesi */
.tma-f__linkon { position: relative; margin-top: 12px; }
.tma-f__linkon .tma-f__link { margin-top: 0; pointer-events: none; }
.tma-f__linkon button {
	position: absolute; top: 8px; right: 8px; z-index: 2;
	width: 28px; height: 28px; border: 0; border-radius: 50%;
	background: rgba(0,0,0,.66); color: #fff; font-size: 17px; line-height: 1; cursor: pointer;
}

/* ---------- Topluluk kapağı (header) ---------- */
.tma-kapak {
	position: relative;
	max-width: 760px;
	margin: 0 auto 22px;
	height: 220px;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(120deg, #0a1024 0%, var(--tma-primary, #16255c) 62%);
	box-shadow: 0 14px 38px -20px rgba(16,24,40,.6);
	isolation: isolate;
}
/* Sağdaki fotoğraf — sola doğru karanlığa karışır */
.tma-kapak__foto {
	position: absolute;
	inset: 0 0 0 42%;
	background-size: cover;
	background-position: center 30%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34%);
	mask-image: linear-gradient(90deg, transparent 0, #000 34%);
}
/* Solda marka */
.tma-kapak__sol {
	position: absolute;
	left: 26px; top: 26px;
	display: flex; align-items: center; gap: 16px;
	z-index: 2;
}
.tma-kapak__logo {
	display: block;
	width: 64px; height: 44px;
	background: #fff;
	-webkit-mask: var(--tma-kapak-logo) center/contain no-repeat;
	mask: var(--tma-kapak-logo) center/contain no-repeat;
}
.tma-kapak__cizgi { width: 1px; height: 40px; background: rgba(255,255,255,.32); }
.tma-kapak__yazi { display: flex; flex-direction: column; gap: 2px; }
.tma-kapak__yazi b {
	font-size: 15px; font-weight: 700; letter-spacing: .12em;
	color: #fff; text-transform: uppercase; line-height: 1.2;
}
.tma-kapak__yazi i {
	font-style: normal; font-size: 11.5px; font-weight: 500; letter-spacing: .14em;
	color: rgba(255,255,255,.72); text-transform: uppercase;
}
/* Alt sol: topluluk adı */
.tma-kapak__ad {
	position: absolute;
	left: 26px; bottom: 22px;
	margin: 0; z-index: 2;
	font-size: 30px; font-weight: 700; letter-spacing: -.02em;
	color: #fff;
	text-shadow: 0 2px 14px rgba(0,0,0,.45);
}
.tma-kapak.is-gorselsiz { height: 170px; }

@media (max-width: 640px) {
	.tma-kapak { height: 168px; border-radius: 14px; }
	.tma-kapak__foto { inset: 0 0 0 34%; }
	.tma-kapak__sol { left: 18px; top: 18px; gap: 11px; }
	.tma-kapak__logo { width: 48px; height: 34px; }
	.tma-kapak__cizgi { height: 30px; }
	.tma-kapak__yazi b { font-size: 12px; letter-spacing: .1em; }
	.tma-kapak__yazi i { font-size: 9.5px; }
	.tma-kapak__ad { left: 18px; bottom: 16px; font-size: 22px; }
}

/* Gönderi düzenleme */
.tma-f__duzenle { margin-left: auto; margin-right: 10px; font-size: 13px; font-weight: 600; color: var(--tma-text-muted, #9aa1ae); text-decoration: none; }
.tma-f__duzenle:hover { color: var(--tma-accent, #2271b1); text-decoration: underline; }
.tma-f__duzform textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 15px; line-height: 1.55; color: var(--tma-text, #14213d); background: var(--tma-surface, #fff); resize: vertical; min-height: 160px; }
.tma-f__duzform textarea:focus { outline: none; border-color: var(--tma-accent, #2271b1); }
.tma-f__duznot { margin: 8px 0 0; font-size: 13px; color: var(--tma-text-muted, #9aa1ae); }
.tma-f__duzalt { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.tma-f__vazgec { font-size: 14px; color: var(--tma-text-muted, #9aa1ae); text-decoration: none; }
.tma-f__vazgec:hover { text-decoration: underline; }
