:root {
	--mc-bg: #031634;
	--mc-bg-rgb: 3, 22, 52;
	--mc-bg-navy: #041a3d;
	--mc-bg-soft: rgba(7, 37, 82, 0.92);
	--mc-card: rgba(5, 26, 61, 0.8);
	--mc-text: #ffffff;
	--mc-muted: #c8d6ef;
	--mc-muted-text: #5c6d88;
	--mc-accent: #2a7fff;
	--mc-accent-rgb: 42, 127, 255;
	--mc-accent-2: #2cc1ff;
	--mc-accent-2-rgb: 44, 193, 255;
	--mc-accent-light: #7eb6ff;
	--mc-accent-light-rgb: 126, 182, 255;
	--mc-brand-navy: #0a2a5c;
	--mc-brand-navy-rgb: 10, 42, 92;
	--mc-secondary: #1e6fd4;
	--mc-surface: #f2f6ff;
	--mc-btn-to: #1ab0ff;
	--mc-cta-orange: #ff7a00;
	--mc-footer-accent: #5f8dff;
	--mc-progress-from: var(--mc-accent);
	--mc-progress-via: var(--mc-accent-2);
	--mc-progress-to: #7ad4ff;
	--mc-container-max: 1360px;
	--mc-container-padding: clamp(20px, 2vw, 40px);
	--mc-header-offset: 72px;
	--mc-page-hero-min-height: clamp(420px, 62vh, 620px);
	--mc-font-base: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
	--mc-font-script: "Dancing Script", "Segoe Script", cursive;
}

@media (min-width: 1025px) {
	:root {
		--mc-header-offset: 112px;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: var(--mc-font-base);
	background: var(--mc-surface);
	color: #1d2a44;
}

a {
	text-decoration: none;
}

.mc-container {
	width: 100%;
	max-width: var(--mc-container-max);
	margin: 0 auto;
	padding-inline: var(--mc-container-padding);
}

.mc-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	padding: 0;
	background: linear-gradient(120deg, #031634, #05204e);
	border-bottom: 1px solid #031634;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* Sabitlenmis (scroll) durum */
.mc-header.is-fixed {
	padding: 0;
	background: linear-gradient(120deg, #02122c, #041c44);
	border-color: rgba(2, 18, 44, 0.95);
	box-shadow: none;
	animation: none;
}

/* Navbar altı: şeffaf ayrım çubuğu, scroll ile dolar */
.mc-scroll-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	overflow: hidden;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.18);
	z-index: 2;
}

.mc-scroll-progress-bar {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
	transition: transform 0.16s linear;
	background: linear-gradient(90deg, var(--mc-progress-from), var(--mc-progress-via), var(--mc-progress-to));
	box-shadow:
		0 0 8px rgba(var(--mc-accent-rgb), 0.55),
		0 0 14px rgba(var(--mc-accent-2-rgb), 0.35);
}

@keyframes mc-header-drop {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.mc-header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px, 2vw, 28px);
	min-height: 84px;
	/* Yatay bosluk .mc-container padding-inline ile gelir; shorthand kullanma */
	padding-block: 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: min-height 0.35s ease, padding-block 0.35s ease;
}

.mc-header.is-fixed .mc-header-inner {
	min-height: 84px;
	padding-block: 18px;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.mc-brand {
	display: block;
	width: 100%;
	max-width: 240px;
	min-width: 0;
	flex-shrink: 0;
}

.mc-logo-link {
	display: block;
	width: 100%;
	transition: transform 0.3s ease;
}

.mc-logo-link:hover {
	transform: translateY(-1px);
}

.mc-logo {
	display: block;
	width: 100%;
	height: auto;
	max-height: 56px;
	border-radius: 0;
	object-fit: contain;
	object-position: left center;
	transition: max-height 0.35s ease;
}

.mc-header.is-fixed .mc-logo {
	max-height: 56px;
}

.mc-brand-icon--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	max-height: 56px;
	border-radius: 14px;
	background: rgba(95, 141, 255, 0.2);
	color: var(--mc-accent);
	font-size: 1.5rem;
}

.mc-header.is-fixed .mc-brand-icon--fallback {
	min-height: 48px;
	max-height: 56px;
	font-size: 1.5rem;
}

.mc-site-title-link {
	gap: 12px;
}

.mc-site-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--mc-accent), var(--mc-accent-2));
	color: #fff;
	font-size: 1.05rem;
	box-shadow: 0 8px 20px rgba(var(--mc-accent-rgb), 0.35);
}

.mc-site-title-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.mc-site-title {
	color: var(--mc-text);
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.mc-site-tagline {
	color: var(--mc-muted);
	font-size: 0.7rem;
	font-weight: 500;
}

/* Masaustunde nav ile actions dogal olarak flex satirinda yer alsin */
.mc-nav-collapse {
	display: contents;
}

.mc-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	justify-content: center;
}

.mc-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2px 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-menu li {
	position: relative;
}

.mc-menu a,
.mc-menu .mc-menu-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 10px 12px;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--mc-text);
	font-family: inherit;
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.01em;
	text-transform: none;
	opacity: 0.88;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: opacity 0.25s ease, color 0.25s ease;
}

.mc-menu a::after,
.mc-menu .mc-menu-link::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: -4px;
	width: auto;
	height: 2px;
	border-radius: 0;
	background: linear-gradient(90deg, var(--mc-accent), var(--mc-accent-2));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease;
}

.mc-menu a:hover,
.mc-menu a:focus-visible,
.mc-menu .mc-menu-link:hover,
.mc-menu .mc-menu-link:focus-visible,
.mc-menu .current-menu-item > a,
.mc-menu .current_page_item > a,
.mc-menu .is-current > .mc-menu-link {
	opacity: 1;
	background: transparent;
	color: #ffffff;
}

.mc-menu a:hover::after,
.mc-menu a:focus-visible::after,
.mc-menu .mc-menu-link:hover::after,
.mc-menu .mc-menu-link:focus-visible::after,
.mc-menu .current-menu-item > a::after,
.mc-menu .current_page_item > a::after,
.mc-menu .is-current > .mc-menu-link::after {
	transform: scaleX(1);
}

.mc-menu:has(> li:not(.current-menu-item):not(.current_page_item):not(.is-current):hover) .current-menu-item > a::after,
.mc-menu:has(> li:not(.current-menu-item):not(.current_page_item):not(.is-current):hover) .current_page_item > a::after,
.mc-menu:has(> li:not(.current-menu-item):not(.current_page_item):not(.is-current):hover) .is-current > .mc-menu-link::after {
	transform: scaleX(0);
}

.mc-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex-shrink: 0;
}

.mc-header-tools {
	display: none;
}

.mc-language-switcher {
	position: relative;
	color: #ffffff;
}

.mc-language-switcher summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 48px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.mc-language-switcher-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95em;
	line-height: 1;
	opacity: 0.92;
}

.mc-language-flag {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 2px;
	line-height: 0;
	background: transparent;
}

.mc-language-flag--tr {
	width: 22px;
	height: 15px;
}

.mc-language-flag--en {
	width: 22px;
	height: 11px;
}

.mc-language-flag-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-language-switcher-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 2px;
	font-size: 0.62em;
	opacity: 0.9;
	transition: transform 0.2s ease;
}

.mc-language-switcher[open] .mc-language-switcher-caret {
	transform: rotate(180deg);
}

.mc-language-switcher summary::-webkit-details-marker {
	display: none;
}

.mc-language-switcher ul {
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	right: 0;
	min-width: 108px;
	margin: 0;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: #071938;
	box-shadow: 0 14px 34px rgba(1, 10, 28, 0.32);
	list-style: none;
}

.mc-language-switcher a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 8px;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

.mc-language-switcher a:hover,
.mc-language-switcher a:focus-visible,
.mc-language-switcher a[aria-current="page"] {
	background: rgba(255, 255, 255, 0.12);
}

.mc-header-actions .mc-phone {
	border-color: rgba(var(--mc-accent-2-rgb), 0.38);
	background:
		linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.16), rgba(255, 255, 255, 0.04));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 8px 18px rgba(1, 10, 28, 0.16);
}

.mc-header-actions .mc-phone:hover {
	border-color: rgba(var(--mc-accent-2-rgb), 0.7);
	background:
		linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.24), rgba(255, 255, 255, 0.08));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 12px 26px rgba(var(--mc-accent-rgb), 0.22);
}

.mc-header-actions .mc-header-cta {
	box-shadow:
		0 10px 26px rgba(var(--mc-accent-rgb), 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.mc-header-actions .mc-header-cta:hover {
	box-shadow:
		0 16px 34px rgba(var(--mc-accent-rgb), 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* Mobil menü içi arama — masaüstünde gizli */
.mc-nav-search {
	display: none;
}

/* Masaüstü navbar arama — logonun sağında açık çubuk */
.mc-header-search {
	display: none;
	position: relative;
	align-items: center;
	min-width: 0;
}

.mc-search-toggle {
	display: none;
}

.mc-search-toggle:hover,
.mc-header-search.is-open .mc-search-toggle {
	border-color: rgba(var(--mc-accent-2-rgb), 0.85);
	background: rgba(var(--mc-accent-rgb), 0.24);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(var(--mc-accent-rgb), 0.28);
}

.mc-icon-svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 0;
}

.mc-icon-svg svg {
	display: block;
	width: 1em;
	height: 1em;
}

.mc-search-toggle-icon {
	width: 18px;
	height: 18px;
	color: inherit;
}

.mc-search-toggle-icon svg {
	width: 100%;
	height: 100%;
}

.mc-search-toggle:hover .mc-search-toggle-icon,
.mc-header-search.is-open .mc-search-toggle-icon {
	color: #ffffff;
}

.mc-live-search-leading-icon {
	width: 16px;
	height: 16px;
	margin-left: 16px;
	color: var(--mc-accent);
}

.mc-search-form .mc-live-search-leading-icon {
	margin-left: 18px;
}

.mc-live-search-clear .mc-icon-svg {
	width: 16px;
	height: 16px;
}

.mc-search-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 70;
	width: min(480px, calc(100vw - 40px));
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px) scale(0.98);
	transform-origin: top right;
	transition:
		opacity 0.22s ease,
		transform 0.22s ease,
		visibility 0.22s ease;
}

.mc-header-search.is-open .mc-search-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.mc-search-form {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mc-search-panel-inner {
	position: relative;
}

.mc-search-form .mc-live-search-field {
	display: flex;
	align-items: center;
	gap: 0;
	min-height: 52px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.96);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(2, 10, 28, 0.22);
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.mc-search-form .mc-live-search-field:focus-within {
	border-color: rgba(var(--mc-accent-rgb), 0.55);
	box-shadow:
		0 0 0 3px rgba(var(--mc-accent-rgb), 0.14),
		0 10px 28px rgba(2, 10, 28, 0.24);
}

.mc-search-form .mc-live-search-field > i,
.mc-search-form .mc-live-search-field > .mc-icon-svg {
	margin-left: 18px;
	color: var(--mc-accent);
	font-size: 0.95rem;
	flex-shrink: 0;
}

.mc-search-form .mc-live-search-field input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 52px;
	padding: 0 12px 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mc-brand-navy);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 500;
	outline: none;
}

.mc-search-form .mc-live-search-field input[type="search"]::placeholder {
	color: rgba(90, 110, 140, 0.5);
}

.mc-search-form .mc-live-search-field input[type="search"]::-webkit-search-decoration,
.mc-search-form .mc-live-search-field input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

/* Canli arama ortak */
.mc-live-search {
	position: relative;
}

.mc-live-search-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	margin-right: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--mc-accent);
	font-size: 0.95rem;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.mc-live-search-clear:hover,
.mc-live-search-clear:focus-visible {
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: #1f6fe8;
}

.mc-live-search-clear[hidden] {
	display: none;
}

.mc-live-search-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 80;
	max-height: min(360px, 52vh);
	overflow: hidden;
	border: 1px solid rgba(210, 220, 235, 0.95);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(2, 10, 28, 0.18);
}

.mc-live-search-dropdown[hidden] {
	display: none;
}

.mc-live-search-list {
	margin: 0;
	padding: 6px 0;
	max-height: min(360px, 52vh);
	overflow-y: auto;
	list-style: none;
}

.mc-live-search-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	color: var(--mc-brand-navy);
	text-decoration: none;
	border-bottom: 1px solid rgba(210, 220, 235, 0.75);
	transition: background 0.18s ease;
}

.mc-live-search-list li:last-child .mc-live-search-item {
	border-bottom: 0;
}

.mc-live-search-item:hover,
.mc-live-search-item.is-active {
	background: rgba(var(--mc-accent-rgb), 0.06);
}

.mc-live-search-item-type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	padding: 5px 10px;
	border-radius: 6px;
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-accent);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	flex-shrink: 0;
}

.mc-live-search-item-title {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.35;
}

.mc-live-search-empty,
.mc-live-search-loading {
	padding: 16px;
	color: rgba(90, 110, 140, 0.85);
	font-size: 0.92rem;
	font-weight: 500;
	text-align: center;
}

.mc-phone {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid rgba(177, 208, 255, 0.28);
	border-radius: 999px;
	color: #e6efff;
	font-weight: 600;
	font-size: 0.9rem;
	background: rgba(255, 255, 255, 0.04);
	white-space: nowrap;
	transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.mc-phone i {
	color: var(--mc-accent-2);
	transition: transform 0.25s ease;
}

.mc-phone:hover {
	border-color: rgba(177, 208, 255, 0.55);
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-1px);
}

.mc-phone:hover i {
	transform: rotate(-12deg) scale(1.1);
}

.mc-whatsapp {
	display: none;
}

.mc-header-cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 12px 24px;
	border-radius: 999px;
	background: linear-gradient(100deg, var(--mc-accent), var(--mc-btn-to));
	color: #fff;
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(var(--mc-accent-rgb), 0.32);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mc-header-cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
	transform: skewX(-20deg);
	transition: left 0.6s ease;
}

.mc-header-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(var(--mc-accent-rgb), 0.55);
}

.mc-header-cta:hover::before {
	left: 130%;
}

.mc-header-cta i,
.mc-phone i {
	position: relative;
	z-index: 1;
}

/* Hamburger dugmesi (mobil) — acik/kapali ayni gorunum */
.mc-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 48px;
	height: 48px;
	margin-left: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	isolation: isolate;
	overflow: visible;
	box-shadow: none;
	filter: none;
}

.mc-nav-toggle::before,
.mc-nav-toggle::after {
	content: none;
}

.mc-nav-toggle:hover,
.mc-nav-toggle:active,
.mc-nav-toggle[aria-expanded="true"] {
	background: transparent;
	border: 0;
	box-shadow: none;
	filter: none;
	transform: none;
}

.mc-nav-toggle-bars {
	position: relative;
	display: block;
	width: 20px;
	height: 14px;
}

.mc-nav-toggle-bars span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	filter: none;
	transform: none;
	opacity: 1;
}

.mc-nav-toggle-bars span:nth-child(1) {
	top: 0;
}

.mc-nav-toggle-bars span:nth-child(2) {
	top: 6px;
}

.mc-nav-toggle-bars span:nth-child(3) {
	top: 12px;
}

.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span {
	left: 0;
	width: 100%;
	opacity: 1;
	transform: none;
	background: #ffffff;
	box-shadow: none;
}

.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(1) {
	top: 0;
}

.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(2) {
	top: 6px;
}

.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(3) {
	top: 12px;
}

.mc-nav-panel {
	display: contents;
}

.mc-nav-panel-head,
.mc-nav-panel-logo,
.mc-menu-link-icon,
.mc-menu-link-arrow,
.mc-menu-link-chevron,
.mc-menu-sub,
.mc-nav-action-desc,
.mc-nav-action-arrow {
	display: none;
}

@media (min-width: 1025px) {
	.mc-header-inner {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"brand search actions"
			"nav nav nav";
		align-items: center;
		column-gap: 16px;
		row-gap: 8px;
		min-height: 0;
		padding-block: 14px 10px;
	}

	.mc-header.is-fixed .mc-header-inner {
		min-height: 0;
		padding-block: 14px 10px;
	}

	.mc-brand {
		grid-area: brand;
		width: auto;
		max-width: 220px;
		justify-self: start;
		align-self: center;
	}

	.mc-header-search {
		display: block;
		grid-area: search;
		width: 100%;
		min-width: 0;
		max-width: none;
		justify-self: stretch;
		align-self: center;
		z-index: 24;
	}

	.mc-header-search .mc-search-form {
		width: 100%;
	}

	.mc-header-search .mc-live-search-field {
		min-height: 46px;
		border: 1px solid rgba(177, 208, 255, 0.28);
		background:
			linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.12), rgba(255, 255, 255, 0.04));
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.08),
			0 8px 18px rgba(1, 10, 28, 0.16);
	}

	.mc-header-search .mc-live-search-field:focus-within {
		border-color: rgba(var(--mc-accent-2-rgb), 0.85);
		background:
			linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.28), rgba(12, 42, 88, 0.92));
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.14),
			0 0 0 3px rgba(var(--mc-accent-rgb), 0.2),
			0 10px 22px rgba(1, 10, 28, 0.22);
	}

	.mc-header-search .mc-live-search-field input[type="search"] {
		height: 46px;
		font-size: 0.92rem;
		font-weight: 600;
		color: #ffffff;
		caret-color: var(--mc-accent-2);
		color-scheme: dark;
	}

	.mc-header-search .mc-live-search-field input[type="search"]:-webkit-autofill,
	.mc-header-search .mc-live-search-field input[type="search"]:-webkit-autofill:hover,
	.mc-header-search .mc-live-search-field input[type="search"]:-webkit-autofill:focus {
		-webkit-text-fill-color: #ffffff;
		caret-color: var(--mc-accent-2);
		box-shadow: 0 0 0 1000px rgba(8, 32, 68, 0.98) inset;
		transition: background-color 9999s ease-in-out 0s;
	}

	.mc-header-search .mc-live-search-field input[type="search"]::placeholder {
		color: rgba(226, 236, 255, 0.78);
		font-weight: 500;
	}

	.mc-header-search .mc-live-search-leading-icon,
	.mc-header-search .mc-live-search-field > i,
	.mc-header-search .mc-live-search-field > .mc-icon-svg {
		margin-left: 14px;
		width: 15px;
		height: 15px;
		color: var(--mc-accent-2);
	}

	.mc-header-search .mc-live-search-clear {
		width: 34px;
		height: 34px;
		margin-right: 4px;
		color: var(--mc-accent-2);
	}

	.mc-header-search .mc-live-search-clear:hover,
	.mc-header-search .mc-live-search-clear:focus-visible {
		background: rgba(var(--mc-accent-rgb), 0.18);
		color: #ffffff;
	}

	.mc-header-search .mc-live-search-dropdown {
		border: 1px solid rgba(210, 220, 235, 0.95);
		background: #ffffff;
		box-shadow: 0 18px 40px rgba(2, 10, 28, 0.22);
	}

	.mc-header-search .mc-live-search-item {
		color: var(--mc-brand-navy);
		border-bottom-color: rgba(210, 220, 235, 0.75);
	}

	.mc-header-search .mc-live-search-item-title {
		color: var(--mc-brand-navy);
		font-weight: 700;
	}

	.mc-header-search .mc-live-search-item-type {
		background: rgba(var(--mc-accent-rgb), 0.12);
		color: var(--mc-accent);
	}

	.mc-header-search .mc-live-search-item:hover,
	.mc-header-search .mc-live-search-item.is-active {
		background: rgba(var(--mc-accent-rgb), 0.08);
	}

	.mc-header-search .mc-live-search-empty,
	.mc-header-search .mc-live-search-loading {
		color: rgba(90, 110, 140, 0.9);
	}

	.mc-header-actions {
		grid-area: actions;
		justify-self: end;
		align-self: center;
		width: max-content;
		max-width: 100%;
		flex-shrink: 0;
		gap: 10px;
	}

	.mc-header-actions .mc-language-switcher summary {
		min-height: 42px;
		padding: 6px 10px;
		border-radius: 999px;
		font-size: 0.9rem;
		font-weight: 600;
		gap: 6px;
	}

	.mc-header-actions .mc-language-switcher a {
		font-size: 0.9rem;
		font-weight: 600;
	}

	.mc-header-actions .mc-phone,
	.mc-header-actions .mc-header-cta {
		min-height: 42px;
		gap: 6px;
	}

	.mc-header-actions .mc-phone {
		padding: 8px 12px;
		font-size: 0.9rem;
		font-weight: 600;
	}

	.mc-header-actions .mc-header-cta {
		padding: 8px 14px;
		font-size: 0.9rem;
		font-weight: 650;
		letter-spacing: 0.01em;
	}

	.mc-header-actions .mc-phone i,
	.mc-header-actions .mc-header-cta i {
		font-size: 0.85em;
	}

	.mc-nav {
		grid-area: nav;
		flex: none;
		width: 100%;
		min-width: 0;
		justify-content: stretch;
		overflow: visible;
		padding-top: 8px;
		border-top: 1px solid rgba(var(--mc-accent-light-rgb), 0.16);
	}

	.mc-menu {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		gap: 0;
	}

	.mc-menu > li {
		flex: 1 1 auto;
		min-width: 0;
		text-align: center;
	}

	.mc-menu > li > .mc-menu-link {
		width: 100%;
		min-width: 0;
		justify-content: center;
		padding: 8px 10px;
		font-size: 0.9rem;
		white-space: nowrap;
		gap: 6px;
	}

	.mc-menu > li.has-children > .mc-menu-link {
		gap: 6px;
	}

	.mc-menu > li.has-children > .mc-menu-link .mc-menu-link-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		font-size: 0.65rem;
		transform: none;
		transition: transform 0.22s ease;
	}

	.mc-menu > li.has-children:hover > .mc-menu-link .mc-menu-link-arrow,
	.mc-menu > li.has-children:has(> .mc-menu-link:focus-visible) > .mc-menu-link .mc-menu-link-arrow,
	.mc-menu > li.has-children:has(.mc-menu-sub a:focus-visible) > .mc-menu-link .mc-menu-link-arrow {
		transform: translateY(2px);
	}

	.mc-menu > li.has-children > .mc-menu-sub {
		position: absolute;
		top: calc(100% - 2px);
		left: 50%;
		z-index: 20;
		display: block;
		width: max-content;
		min-width: 100%;
		max-width: none;
		margin: 0;
		padding: 10px;
		list-style: none;
		border: 1px solid rgba(var(--mc-accent-light-rgb), 0.2);
		border-radius: 14px;
		background: rgba(3, 22, 52, 0.98);
		box-shadow: 0 18px 42px rgba(1, 10, 28, 0.42);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, 10px);
		transition:
			opacity 0.22s ease,
			transform 0.22s ease,
			visibility 0.22s ease;
	}

	.mc-menu > li.has-children:hover {
		z-index: 22;
	}

	.mc-menu > li.has-children:hover > .mc-menu-sub,
	.mc-menu > li.has-children:has(> .mc-menu-link:focus-visible) > .mc-menu-sub,
	.mc-menu > li.has-children:has(.mc-menu-sub a:focus-visible) > .mc-menu-sub {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.mc-menu-sub li,
	.mc-menu-sub a {
		width: 100%;
		text-align: left;
	}

	.mc-menu-sub a {
		display: flex;
		justify-content: flex-start;
		padding: 11px 14px;
		border-radius: 9px;
		font-size: 0.88rem;
		line-height: 1.35;
		white-space: nowrap;
	}

	.mc-menu-sub a::after {
		display: none;
	}

	.mc-menu-sub a:hover,
	.mc-menu-sub a:focus-visible {
		background: rgba(var(--mc-accent-rgb), 0.14);
	}
}

/* Ara düzen sıkılaştırma: 1025–1400px arasında buton ve yazı boşlukları küçülür */
@media (min-width: 1025px) and (max-width: 1400px) {
	.mc-header-inner {
		column-gap: 12px;
		padding-block: 12px 8px;
	}

	.mc-header.is-fixed .mc-header-inner {
		padding-block: 12px 8px;
	}

	.mc-brand {
		max-width: 200px;
	}

	.mc-logo {
		max-height: 48px;
	}

	.mc-header.is-fixed .mc-logo {
		max-height: 48px;
	}

	.mc-header-search .mc-live-search-field {
		min-height: 42px;
	}

	.mc-header-search .mc-live-search-field input[type="search"] {
		height: 42px;
		font-size: 0.82rem;
	}

	.mc-header-actions {
		gap: 8px;
	}

	.mc-header-actions .mc-language-switcher summary {
		min-height: 40px;
		padding: 6px 8px;
		font-size: 0.84rem;
	}

	.mc-header-actions .mc-phone {
		min-height: 40px;
		padding: 8px 10px;
		font-size: 0.84rem;
	}

	.mc-header-actions .mc-header-cta {
		min-height: 40px;
		padding: 8px 12px;
		font-size: 0.84rem;
	}

	.mc-nav {
		padding-top: 6px;
	}

	.mc-menu > li > .mc-menu-link {
		padding: 8px 6px;
		font-size: 0.84rem;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.mc-header-actions {
		gap: 6px;
	}

	.mc-header-actions .mc-phone {
		padding: 7px 9px;
		font-size: 0.84rem;
		gap: 5px;
	}

	.mc-header-actions .mc-header-cta {
		padding: 7px 11px;
		font-size: 0.84rem;
		gap: 5px;
	}
}

.mc-nav-action-icon,
.mc-nav-action-body {
	display: contents;
}

.mc-nav-contact-bar {
	display: contents;
}

.mc-nav-backdrop {
	position: fixed;
	inset: 0;
	z-index: 50;
	background: rgba(2, 8, 20, 0.72);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.mc-nav-backdrop.is-visible {
	opacity: 1;
}

@keyframes mc-nav-item-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mc-nav-actions-in {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mc-nav-action-item-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes mc-nav-action-glow {
	0%,
	100% {
		box-shadow:
			0 0 0 0 rgba(255, 255, 255, 0),
			0 8px 20px rgba(0, 0, 0, 0.18);
	}
	50% {
		box-shadow:
			0 0 0 6px rgba(255, 255, 255, 0.04),
			0 10px 24px rgba(0, 0, 0, 0.22);
	}
}

@keyframes mc-nav-icon-breathe {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.06);
	}
}

.mc-hero,
.mc-about-hero,
.mc-blog-hero,
.mc-single-hero,
.mc-tech-hero,
.mc-rob-page-hero {
	margin-top: calc(var(--mc-header-offset, 72px) - 2px);
}

.mc-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(940px, calc(100vh - var(--mc-header-offset, 72px)));
	padding: clamp(36px, 5vh, 64px) 0 clamp(56px, 7vh, 88px);
	background-color: var(--mc-bg);
	color: var(--mc-text);
	overflow: hidden;
}

.mc-hero-bg-single,
.mc-hero-bg-slider {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.mc-hero-bg-single,
.mc-hero-bg-slide {
	background-size: cover;
	background-position: center 30%;
	background-repeat: no-repeat;
}

.mc-hero-bg-slider-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.mc-hero-bg-slide {
	position: absolute;
	inset: 0;
	display: none;
	pointer-events: none;
}

.mc-hero-bg-slide.is-active {
	display: block;
	z-index: 1;
}

.mc-hero-bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	display: block;
	border: 0;
	pointer-events: none;
}

.mc-hero-bg-slider-dots {
	position: absolute;
	left: 50%;
	bottom: clamp(20px, 3vh, 36px);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transform: translateX(-50%);
}

.mc-hero-bg-slider-dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.35);
	transition: background-color 0.3s ease, transform 0.3s ease;
}

.mc-hero-bg-slider-dot.is-active {
	background: rgba(255, 255, 255, 0.95);
	transform: scale(1.15);
}

.mc-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		100deg,
		rgba(2, 16, 44, 0.96) 0%,
		rgba(2, 17, 45, 0.82) 38%,
		rgba(2, 17, 45, 0.52) 62%,
		rgba(2, 17, 45, 0.28) 100%
	);
}

.mc-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	align-self: center;
}

.mc-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	align-items: center;
	gap: clamp(28px, 4vw, 60px);
}

.mc-hero-left {
	display: flex;
	flex-direction: column;
	gap: clamp(32px, 3.6vw, 48px);
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.mc-hero-tag {
	margin: 0;
	padding: 0;
	color: var(--mc-accent-light);
	font-size: clamp(0.64rem, 0.8vw, 0.75rem);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mc-hero-title {
	display: block;
	margin: 0;
	max-width: 100%;
	font-family: var(--mc-font-base);
	font-weight: 800;
	font-size: clamp(1.9rem, 2.9vw, 3.2rem);
	line-height: 1.18;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.mc-hero-title-main,
.mc-hero-title-highlight {
	display: block;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.mc-hero-title-main {
	color: var(--mc-hero-title-color, var(--mc-text));
	margin-bottom: 0.1em;
}

.mc-hero-title-highlight {
	display: block;
	padding-bottom: 0.12em;
	background: linear-gradient(
		var(--mc-hero-title-gradient-angle, 90deg),
		var(--mc-hero-title-gradient-start, #b8e4ff) 0%,
		var(--mc-hero-title-gradient-end, var(--mc-secondary)) 100%
	);
	background-size: 100% 100%;
	background-position: left center;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--mc-hero-title-gradient-end, var(--mc-secondary));
}

.mc-hero-description {
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.97rem;
	line-height: 1.7;
	max-width: 36rem;
	opacity: 0.92;
}

.mc-hero-doctor {
	margin: 0;
}

.mc-doctor-name {
	margin: 0;
	font-size: 1.6rem;
	color: #cbe6ff;
	font-family: var(--mc-font-script);
	font-weight: 700;
}

.mc-doctor-title {
	margin: 5px 0 0;
	color: rgba(220, 232, 250, 0.82);
	font-weight: 500;
	font-size: 0.88rem;
}

.mc-hero-bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: clamp(12px, 1.8vw, 24px);
	width: fit-content;
	margin-top: 4px;
}

.mc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.93rem;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mc-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(var(--mc-accent-rgb), 0.38);
}

.mc-btn-primary {
	background: linear-gradient(100deg, var(--mc-accent), var(--mc-btn-to));
	color: #fff;
	gap: 10px;
	box-shadow: 0 6px 20px rgba(var(--mc-accent-rgb), 0.28);
}

.mc-hero-benefits {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(14px, 2vw, 28px);
}

.mc-hero-benefit {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: rgba(225, 238, 255, 0.9);
	font-size: 0.77rem;
	line-height: 1.3;
	font-weight: 600;
	white-space: nowrap;
}

.mc-hero-benefit i {
	flex-shrink: 0;
	font-size: 0.9rem;
	color: var(--mc-accent-light);
	opacity: 0.9;
}

.mc-hero-benefit span {
	min-width: 0;
}

.mc-hero-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	z-index: 2;
	min-width: 0;
}

.mc-hero-form {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	padding: 22px 22px 16px;
	border-radius: 20px;
	border: 1px solid rgba(160, 200, 255, 0.18);
	background: linear-gradient(160deg, rgba(8, 36, 84, 0.96) 0%, rgba(5, 24, 60, 0.98) 100%);
	backdrop-filter: blur(16px) saturate(130%);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.48),
		inset 0 1px 0 rgba(200, 220, 255, 0.1);
	color: #fff;
}

.mc-hero-form-head {
	margin-bottom: 12px;
}

.mc-hero-form-tag {
	margin: 0 0 6px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mc-accent-light);
}

.mc-hero-form-title {
	margin: 0 0 4px;
	font-size: clamp(1.05rem, 1.25vw, 1.3rem);
	font-weight: 800;
	line-height: 1.22;
	color: #ffffff;
	white-space: normal;
	overflow-wrap: break-word;
}

.mc-hero-form-subtitle {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: rgba(200, 218, 242, 0.7);
}

.mc-hero-form-steps {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.mc-hero-form-step-num {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: rgba(190, 210, 235, 0.38);
	transition: color 0.25s ease;
}

.mc-hero-form-step-num.is-active,
.mc-hero-form-step-num.is-current {
	color: var(--mc-accent-light);
}

.mc-hero-form-step-line {
	flex: 1;
	height: 1px;
	background: rgba(180, 210, 255, 0.2);
}

.mc-hero-form-body {
	position: relative;
	flex: 0 0 auto;
	min-height: 240px;
	overflow: hidden;
	transition: height 0.25s ease;
}

.mc-hero-form.is-measuring-height .mc-hero-form-body {
	transition: none;
}

.mc-hero-form-panel {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mc-hero-form-panel.is-active {
	position: relative;
	inset: auto;
	height: 100%;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	animation: none;
}

.mc-hero-form.is-measuring-height .mc-hero-form-panel,
.mc-hero-form.is-measuring-height .mc-hero-form-panel.is-active {
	animation: none !important;
	transition: none !important;
}

.mc-hero-form.is-measuring-height .mc-hero-form-panel.is-measuring:not(.is-active) {
	opacity: 0 !important;
}

.mc-hero-form-panel.is-measuring {
	position: relative;
	inset: auto;
	height: auto;
	min-height: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}

.mc-hero-form-panel-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: visible;
	padding-right: 0;
}

.mc-hero-form-panel-content.is-scrollable {
	overflow-y: auto;
	overscroll-behavior: auto;
	padding-right: 2px;
	scrollbar-width: thin;
	scrollbar-color: rgba(var(--mc-accent-light-rgb), 0.45) transparent;
}

.mc-hero-form-panel-content.is-scrollable::-webkit-scrollbar {
	width: 4px;
}

.mc-hero-form-panel-content.is-scrollable::-webkit-scrollbar-thumb {
	background: rgba(var(--mc-accent-light-rgb), 0.45);
	border-radius: 999px;
}

.mc-hero-form-question {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
	color: rgba(240, 248, 255, 0.95);
}

.mc-hero-form-panel[data-type="choice"] .mc-hero-form-question {
	margin-bottom: 12px;
	padding-bottom: 0;
	flex-shrink: 0;
}

.mc-hero-form-choices {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.mc-hero-form-panel[data-type="choice"] {
	gap: 12px;
}

.mc-hero-form-panel[data-type="choice"] .mc-hero-form-choices {
	gap: 8px;
	margin: 0;
}

.mc-hero-form-panel[data-type="choice"] .mc-hero-form-actions {
	margin-top: 0;
}

.mc-hero-form-choice {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 14px;
	border-radius: 11px;
	border: 1px solid rgba(170, 200, 240, 0.18);
	background: rgba(4, 18, 46, 0.5);
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.mc-hero-form-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mc-hero-form-choice-label {
	font-size: 0.92rem;
	font-weight: 500;
	color: #e2eeff;
}

.mc-hero-form-choice-arrow {
	color: rgba(220, 235, 255, 0.55);
	font-size: 0.9rem;
	flex-shrink: 0;
}

.mc-hero-form-choice:hover {
	border-color: rgba(var(--mc-accent-light-rgb), 0.5);
	background: rgba(8, 30, 72, 0.65);
}

.mc-hero-form-choice:has(input:checked),
.mc-hero-form-choice.is-selected {
	border-color: rgba(78, 163, 255, 0.85);
	background: rgba(12, 44, 98, 0.78);
}

.mc-hero-form-fields {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.mc-hero-form-panel[data-type="contact"] .mc-hero-form-fields,
.mc-hero-form-panel[data-type="message"] .mc-hero-form-fields {
	gap: 10px;
}

.mc-hero-form-panel[data-type="message"] .mc-hero-form-field textarea {
	min-height: 92px;
}

.mc-hero-form-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mc-hero-form-field span {
	font-size: 0.76rem;
	font-weight: 600;
	color: rgba(190, 215, 245, 0.75);
	letter-spacing: 0.02em;
}

.mc-hero-form-panel[data-type="contact"] .mc-hero-form-field span {
	font-size: 0.88rem;
	color: rgba(232, 244, 255, 0.96);
}

.mc-hero-form-panel[data-type="message"] label.mc-hero-form-field > span {
	font-size: 0.9rem;
	color: rgba(232, 244, 255, 0.96);
}

.mc-hero-form-field input,
.mc-hero-form-field textarea {
	width: 100%;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px solid rgba(170, 200, 240, 0.2);
	background: rgba(4, 18, 46, 0.5);
	color: #fff;
	font: inherit;
	font-size: 0.88rem;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mc-hero-form-field textarea {
	min-height: 92px;
	resize: none;
}

.mc-hero-form-field input::placeholder,
.mc-hero-form-field textarea::placeholder {
	color: rgba(180, 205, 230, 0.38);
}

.mc-hero-form-field input:focus,
.mc-hero-form-field textarea:focus {
	border-color: rgba(78, 163, 255, 0.75);
	background: rgba(8, 28, 68, 0.65);
}

.mc-hero-form-actions {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	flex-shrink: 0;
	margin-top: 0;
}

.mc-hero-form-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 44px;
	padding: 12px 16px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(100deg, #1e7dff, #0fc5ff);
	color: #fff;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, filter 0.18s ease, border-color 0.2s ease, color 0.2s ease;
}

.mc-hero-form-btn:hover {
	background: linear-gradient(100deg, #2b8aff, #18d0ff);
	filter: brightness(1.06);
}

.mc-hero-form-btn:disabled {
	opacity: 0.65;
	cursor: wait;
	filter: none;
}

.mc-hero-form-btn--back {
	flex: 0 0 auto;
	width: 48px;
	min-width: 48px;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 1px solid rgba(180, 210, 255, 0.28);
	color: rgba(220, 235, 255, 0.92);
	letter-spacing: 0;
	font-size: 1rem;
}

.mc-hero-form-btn--back:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(180, 210, 255, 0.48);
	filter: none;
}

.mc-hero-form-privacy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 12px 0 0;
	font-size: 0.74rem;
	color: rgba(180, 205, 235, 0.55);
}

.mc-hero-form-privacy i {
	font-size: 0.72rem;
}

.mc-hero-form-error {
	display: block;
	box-sizing: border-box;
	min-height: 1.35em;
	margin: 6px 0 0;
	padding: 0;
	font-size: 0.82rem;
	line-height: 1.35;
	color: #ffaaaa;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.mc-hero-form-error.is-visible {
	visibility: visible;
	opacity: 1;
}

.mc-hero-form-success {
	display: none;
	position: absolute;
	inset: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 32px 8px;
	text-align: center;
}

.mc-hero-form-success.is-visible {
	display: flex;
}

.mc-hero-form-panel[hidden] {
	display: none !important;
}

.mc-hero-form-success-title {
	margin: 0 0 10px;
	font-size: 1.3rem;
	font-weight: 800;
	color: #fff;
}

.mc-hero-form-success-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(200, 220, 245, 0.82);
}

@keyframes mcFormFade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ========== Biyografi / Hakk?mda ========== */
.mc-bio {
	position: relative;
	padding: clamp(64px, 8vw, 100px) 0;
	background: #ffffff;
	overflow-x: clip;
	overflow-y: visible;
}

.mc-bio-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 55% 45% at 0% 20%, rgba(var(--mc-accent-rgb), 0.07), transparent 70%),
		radial-gradient(ellipse 50% 40% at 100% 80%, rgba(var(--mc-accent-2-rgb), 0.06), transparent 65%);
}

.mc-bio-bg::before,
.mc-bio-bg::after {
	content: none;
}

.mc-bio-bg::before {
	width: 420px;
	height: 420px;
	top: -120px;
	left: -160px;
}

.mc-bio-bg::after {
	width: 360px;
	height: 360px;
	right: -120px;
	bottom: -100px;
	animation-delay: -4s;
	border-color: rgba(var(--mc-accent-2-rgb), 0.1);
}

@keyframes mcBioFloat {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(14px);
	}
}

.mc-bio-inner {
	position: relative;
	z-index: 1;
}

.mc-bio-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.mc-bio-media {
	position: relative;
	display: block;
	min-width: 0;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 3 / 4;
	overflow: visible;
	isolation: isolate;
	box-shadow: none;
	animation: mcBioReveal 0.8s ease both;
}

.mc-bio-photo {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	border-radius: 20px;
}

.mc-bio-photo--placeholder {
	position: absolute;
	inset: 0;
	min-height: 0;
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(var(--mc-accent-rgb), 0.12), rgba(var(--mc-accent-2-rgb), 0.08));
}

.mc-bio-quote {
	position: absolute;
	z-index: 2;
	right: 16px;
	bottom: 16px;
	left: 16px;
	width: auto;
	margin: 0;
	padding: 22px 48px 20px;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-top-color: rgba(255, 255, 255, 0.42);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(8, 24, 49, 0.94), rgba(3, 12, 28, 0.9));
	box-shadow:
		0 18px 44px rgba(2, 10, 24, 0.46),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	backdrop-filter: blur(18px) saturate(135%);
}

.mc-bio-quote::before {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	border-radius: inherit;
	background:
		linear-gradient(90deg, rgba(143, 221, 255, 0.34), rgba(143, 221, 255, 0)) top left / 58% 1px no-repeat,
		linear-gradient(160deg, rgba(255, 255, 255, 0.08) 0%, transparent 42%);
}

.mc-bio-quote-mark {
	position: absolute;
	z-index: 1;
	font-family: Georgia, serif;
	font-size: 3.4rem;
	line-height: 1;
	color: #8fddff;
	text-shadow: 0 0 18px rgba(94, 201, 255, 0.5);
	opacity: 0.9;
}

.mc-bio-quote-mark--opening {
	top: 8px;
	left: 16px;
}

.mc-bio-quote-mark--closing {
	right: 16px;
	bottom: 2px;
}

.mc-bio-quote p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(0.95rem, 1.15vw, 1.06rem);
	font-style: normal;
	font-weight: 600;
	line-height: 1.75;
	letter-spacing: 0.012em;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0, 8, 24, 0.72);
}

.mc-bio-badge {
	position: absolute;
	left: 12px;
	bottom: 12px;
	max-width: calc(100% - 36px);
	padding: 16px 20px 14px;
	border-radius: 16px;
	background: linear-gradient(145deg, var(--mc-brand-navy) 0%, #163f7a 100%);
	color: #fff;
	box-shadow: none;
	animation: mcBioBadgeIn 0.7s 0.25s ease both;
}

.mc-bio-badge-name {
	margin: 0 0 4px;
	font-family: var(--mc-font-script);
	font-size: clamp(1.55rem, 2.2vw, 1.9rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.01em;
}

.mc-bio-badge-title {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.35;
	color: rgba(220, 232, 255, 0.88);
}

.mc-bio-content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: auto;
	padding-top: 0;
	animation: mcBioReveal 0.75s 0.12s ease both;
}

.mc-bio-label {
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-bio-name {
	margin: 0 0 8px;
	font-size: clamp(1.85rem, 3vw, 2.45rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--mc-brand-navy);
}

.mc-bio-specialty {
	margin: 0 0 18px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	color: #4a5d7a;
}

.mc-bio-text {
	display: grid;
	gap: 14px;
	margin-bottom: 36px;
}

.mc-bio-text p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.7;
	color: #5a6b84;
	text-align: left;
}

.mc-bio-expertise {
	--mc-exp-pad: 18px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(28px, 4vw, 44px);
	row-gap: 0;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	flex: 1 1 auto;
	align-content: start;
	align-items: stretch;
}

.mc-bio-expertise::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 50%;
	width: 1px;
	transform: translateX(-50%);
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-bio-expertise-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	height: 100%;
	min-width: 0;
	min-height: 100%;
	padding: var(--mc-exp-pad) 8px var(--mc-exp-pad) 0;
	box-sizing: border-box;
}

.mc-bio-expertise-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 8px;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
	transition: background 0.3s ease;
}

.mc-bio-expertise-item:hover::before {
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.28) 18%,
		rgba(var(--mc-accent-2-rgb), 0.32) 50%,
		rgba(var(--mc-accent-rgb), 0.28) 82%,
		transparent 100%
	);
}

.mc-bio-expertise-head {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	width: 100%;
}

.mc-bio-expertise-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--mc-brand-navy);
	font-size: 0.95rem;
	opacity: 0.72;
	transition: color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.mc-bio-expertise-item:hover .mc-bio-expertise-icon {
	color: var(--mc-accent);
	opacity: 1;
	transform: translateY(-1px);
}

.mc-bio-expertise-title {
	min-width: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--mc-brand-navy);
	letter-spacing: -0.01em;
	transition: color 0.3s ease;
}

.mc-bio-expertise-item:hover .mc-bio-expertise-title {
	color: var(--mc-accent);
}

.mc-bio-expertise-desc {
	display: block;
	flex: 1 1 auto;
	max-width: 34ch;
	min-height: 2.6em;
	font-size: 0.84rem;
	line-height: 1.55;
	color: #6b7c94;
}

.mc-bio-expertise-item::after {
	content: "";
	display: block;
	width: 22px;
	height: 2px;
	margin-top: auto;
	border-radius: 1px;
	background: linear-gradient(90deg, var(--mc-accent), var(--mc-accent-2));
	opacity: 0.55;
	transform-origin: left center;
	transition: width 0.35s ease, opacity 0.35s ease;
}

.mc-bio-expertise-item:hover::after {
	width: 36px;
	opacity: 1;
}

.mc-bio-expertise-slider {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}

.mc-bio-expertise-track {
	min-width: 0;
}

.mc-bio-expertise-btn {
	display: none;
}

.mc-counter {
	position: relative;
	padding: clamp(48px, 6vw, 72px) 0;
	overflow: hidden;
	background: linear-gradient(135deg, #041a3d 0%, #0a2a5c 48%, #0d3a7a 100%);
	color: #fff;
}

.mc-counter-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 50% 70% at 8% 50%, rgba(var(--mc-accent-rgb), 0.22), transparent 60%),
		radial-gradient(ellipse 45% 60% at 92% 40%, rgba(var(--mc-accent-2-rgb), 0.16), transparent 55%);
}

.mc-counter-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04) 50%, transparent);
	opacity: 0.7;
}

.mc-counter-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 28px);
}

.mc-counter-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	position: relative;
	overflow: hidden;
	padding: clamp(22px, 2.5vw, 30px) 16px;
	text-align: center;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	opacity: 0;
	animation: mcCounterReveal 0.7s calc(0.15s + var(--mc-counter-delay, 0s)) ease forwards;
	transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.mc-counter-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 45%);
	opacity: 0.45;
	pointer-events: none;
}

.mc-counter-item::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	bottom: -18px;
	height: 36px;
	background: radial-gradient(circle, rgba(var(--mc-accent-rgb), 0.35), transparent 70%);
	filter: blur(12px);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.mc-counter-item:hover {
	transform: translateY(-4px);
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(var(--mc-accent-2-rgb), 0.35);
}

.mc-counter-item:hover::after {
	opacity: 0.9;
}

.mc-counter-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(var(--mc-accent-rgb), 0.28), rgba(var(--mc-accent-2-rgb), 0.18));
	border: 1px solid rgba(var(--mc-accent-light-rgb), 0.28);
	color: var(--mc-accent-2);
	font-size: 1.25rem;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease;
}

.mc-counter-item:hover .mc-counter-icon {
	transform: translateY(-2px) scale(1.04);
}

.mc-counter-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.mc-counter-value {
	margin: 0;
	font-size: clamp(1.85rem, 3.2vw, 2.55rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 2px 20px rgba(255, 255, 255, 0.18);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.mc-counter-value {
		background: linear-gradient(180deg, #ffffff 0%, #cfe2ff 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
}

.mc-counter-prefix,
.mc-counter-suffix {
	font-weight: 800;
}

.mc-counter-label {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.4;
	color: rgba(220, 230, 245, 0.9);
	white-space: nowrap;
}

@keyframes mcCounterReveal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes mcBioReveal {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes mcBioBadgeIn {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 1024px) {
	.mc-bio-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mc-bio-media {
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
		max-height: 560px;
		overflow: visible;
	}

	.mc-bio-photo {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-width: 0;
		min-height: 0;
		object-fit: cover;
		object-position: center top;
		border-radius: 20px;
	}

	.mc-bio-quote {
		right: 16px;
		bottom: 16px;
		left: 16px;
		padding: 18px 40px 16px;
	}

	.mc-bio-content {
		height: auto;
		padding-top: 0;
	}

	.mc-bio-expertise-slider {
		flex: 0 0 auto;
		margin-bottom: 0;
	}

	.mc-bio-expertise {
		flex: 0 0 auto;
		margin-bottom: 0;
	}

	.mc-counter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 640px) {
	.mc-bio {
		padding: 48px 0;
	}

	.mc-bio-media {
		overflow: visible;
		aspect-ratio: 4 / 5;
		max-height: 480px;
		margin-bottom: 5.5rem;
	}

	.mc-bio-quote {
		right: 14px;
		left: 14px;
		bottom: 0;
		transform: translateY(62%);
	}

	.mc-bio-content {
		padding-top: clamp(6.5rem, 18vw, 8.5rem);
	}

	.mc-bio-expertise-slider {
		--mc-exp-btn-size: 36px;
		--mc-exp-btn-gap: 10px;
	}

	.mc-bio-expertise-track {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 4px 0 8px;
		touch-action: pan-x;
	}

	.mc-bio-expertise-track::-webkit-scrollbar {
		display: none;
	}

	.mc-bio-expertise {
		--mc-exp-gap: 12px;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: var(--mc-exp-gap);
		margin-inline: 0;
		padding: 0;
	}

	.mc-bio-expertise::before {
		display: none;
	}

	.mc-bio-expertise-btn {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--mc-exp-btn-size);
		height: var(--mc-exp-btn-size);
		padding: 0;
		border: 1px solid rgba(15, 23, 42, 0.1);
		border-radius: 50%;
		background: #ffffff;
		color: var(--mc-brand-navy);
		box-shadow: none;
		cursor: pointer;
		line-height: 1;
		font-size: 0.78rem;
		-webkit-tap-highlight-color: transparent;
		transition: border-color 0.2s ease, background-color 0.2s ease;
	}

	.mc-bio-expertise-btn:hover:not(:disabled),
	.mc-bio-expertise-btn:active:not(:disabled),
	.mc-bio-expertise-btn:focus-visible:not(:disabled) {
		background: #f9f9fb;
		border-color: rgba(15, 23, 42, 0.16);
	}

	.mc-bio-expertise-btn:disabled {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.mc-bio-expertise-btn--prev {
		left: 0;
	}

	.mc-bio-expertise-btn--next {
		right: 0;
	}

	.mc-bio-expertise-item {
		flex: 0 0 calc(100% - 28px);
		scroll-snap-align: start;
		min-height: 0;
		padding: 18px calc(var(--mc-exp-btn-size) + var(--mc-exp-btn-gap)) 18px calc(var(--mc-exp-btn-size) + var(--mc-exp-btn-gap));
		border: 1px solid rgba(15, 23, 42, 0.06);
		border-radius: 20px;
		background: #f9f9fb;
		box-shadow: none;
		gap: 6px;
	}

	.mc-bio-expertise-item::before {
		display: none;
	}

	.mc-bio-expertise-item::after {
		display: none;
	}

	.mc-bio-expertise-head {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}

	.mc-bio-expertise-icon {
		font-size: 1.05rem;
		color: var(--mc-brand-navy);
		opacity: 1;
	}

	.mc-bio-expertise-title {
		font-size: 0.98rem;
		line-height: 1.3;
	}

	.mc-bio-expertise-desc {
		max-width: none;
		min-height: 0;
		font-size: 0.84rem;
		line-height: 1.5;
		color: #707070;
	}

	.mc-bio-badge {
		left: 8px;
		bottom: 7px;
		padding: 12px 14px 11px;
	}

	.mc-counter {
		padding: 40px 0;
	}

	.mc-counter-item {
		padding: 20px 12px;
		gap: 12px;
	}

	.mc-counter-icon {
		width: 46px;
		height: 46px;
		border-radius: 14px;
		font-size: 1.1rem;
	}

	.mc-counter-value {
		font-size: 1.65rem;
	}

	.mc-counter-label {
		font-size: 0.8rem;
	}
}

/* Referans tarzdaki acik ve tipografik istatistik alani */
.mc-counter {
	padding: clamp(40px, 5vw, 50px) 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.92), transparent 56%),
		linear-gradient(105deg, #f4f9fe 0%, #eaf4fc 48%, #f5f9fd 100%);
	color: #0b2c52;
}

.mc-counter .mc-container {
	padding-inline: clamp(10px, 1.5vw, 24px);
}

.mc-counter-bg {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent 30%, transparent 70%, rgba(255, 255, 255, 0.28));
}

.mc-counter-bg::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), transparent 55%);
	opacity: 1;
}

.mc-counter-grid {
	gap: 0;
}

.mc-counter-item {
	justify-content: center;
	min-width: 0;
	min-height: 148px;
	padding: 8px clamp(8px, 1.2vw, 18px);
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.mc-counter-item::before {
	display: none;
}

.mc-counter-item::after {
	left: auto;
	right: 0;
	top: 18%;
	bottom: 18%;
	width: 1px;
	height: auto;
	background: linear-gradient(180deg, transparent, rgba(37, 91, 143, 0.2) 20%, rgba(37, 91, 143, 0.2) 80%, transparent);
	filter: none;
	opacity: 1;
}

.mc-counter-item:last-child::after {
	display: none;
}

.mc-counter-item:hover {
	transform: translateY(-2px);
	background: transparent;
	border-color: transparent;
}

.mc-counter-item:hover::after {
	opacity: 1;
}

.mc-counter-icon {
	display: none;
}

.mc-counter-body {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 120px;
	text-align: center;
	container-type: inline-size;
	overflow: visible;
}

.mc-counter-value {
	margin: 0;
	width: 100%;
	max-width: 100%;
	display: block;
	text-align: center;
	overflow: visible;
	padding-inline: 0.08em;
	box-sizing: border-box;
	font-size: clamp(2.4rem, 32cqi, 6.5rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	color: rgba(88, 160, 219, 0.13);
	text-shadow: none;
	white-space: nowrap;
}

.mc-counter-number,
.mc-counter-prefix,
.mc-counter-suffix {
	display: inline;
	overflow: visible;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.mc-counter-value {
		background: none;
		-webkit-background-clip: initial;
		background-clip: initial;
		color: rgba(88, 160, 219, 0.13);
	}
}

.mc-counter-label {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: max-content;
	max-width: 100%;
	margin: 0;
	color: #0a2d54;
	font-size: clamp(0.95rem, 1.55vw, 1.45rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
	.mc-counter-grid {
		gap: 0;
		position: relative;
	}

	.mc-counter-item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 156px;
		overflow: visible;
		text-align: center;
		padding: 10px 4px;
	}

	.mc-counter-body {
		container-type: inline-size;
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 0;
		height: 100%;
		padding-inline: 0;
		overflow: visible;
	}

	.mc-counter-value {
		max-width: 100%;
		font-size: clamp(2.2rem, 28cqi, 4.2rem);
		letter-spacing: -0.02em;
		padding-inline: 0.1em;
	}

	.mc-counter-label {
		width: max-content;
		max-width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: clamp(0.78rem, 2vw, 1rem);
		line-height: 1.15;
		text-align: center;
		white-space: nowrap;
	}

	/* Dikey ayiricilar 2 sutunda metinle cakisiyor */
	.mc-counter-item::after {
		display: none;
	}

	.mc-counter-grid::after {
		content: "";
		position: absolute;
		left: 8%;
		right: 8%;
		top: 50%;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(37, 91, 143, 0.38) 12%, rgba(37, 91, 143, 0.45) 50%, rgba(37, 91, 143, 0.38) 88%, transparent);
		pointer-events: none;
		z-index: 2;
	}

	.mc-counter-grid::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 10%;
		bottom: 10%;
		width: 1px;
		transform: translateX(-50%);
		background: linear-gradient(180deg, transparent, rgba(37, 91, 143, 0.38) 18%, rgba(37, 91, 143, 0.45) 50%, rgba(37, 91, 143, 0.38) 82%, transparent);
		pointer-events: none;
		z-index: 2;
	}
}

@media (max-width: 640px) {
	.mc-counter {
		padding: 16px 0;
	}

	.mc-counter .mc-container {
		padding-inline: 10px;
		padding-inline: 4px;
	}

	.mc-counter-item {
		min-height: 144px;
		padding: 8px 2px;
		gap: 0;
		padding-inline: 0;
		padding: 0;
	}

	.mc-counter-body {
		min-height: 0;
		padding-inline: 0;
	}

	.mc-counter-value {
		font-size: clamp(2rem, 26cqi, 3.6rem);
		letter-spacing: -0.02em;
		padding-inline: 0.1em;
	}

	.mc-counter-label {
		width: max-content;
		max-width: 100%;
		padding-inline: 1px;
		box-sizing: border-box;
		font-size: clamp(0.72rem, 3.2vw, 0.95rem);
		line-height: 1.15;
		letter-spacing: -0.025em;
		text-align: center;
		white-space: nowrap;
	}
}

/* Counter tema uyumu: markanin lacivert ve mavi renkleri */
.mc-counter {
	border-top: 1px solid rgba(var(--mc-accent-light-rgb), 0.2);
	border-bottom: 1px solid rgba(var(--mc-accent-light-rgb), 0.16);
	background:
		radial-gradient(ellipse 42% 120% at 0% 50%, rgba(var(--mc-accent-rgb), 0.2), transparent 70%),
		radial-gradient(ellipse 38% 110% at 100% 45%, rgba(var(--mc-accent-2-rgb), 0.13), transparent 72%),
		linear-gradient(115deg, var(--mc-bg) 0%, var(--mc-bg-navy) 48%, var(--mc-brand-navy) 100%);
	color: var(--mc-text);
}

.mc-counter-bg {
	background:
		linear-gradient(90deg, transparent 0%, rgba(var(--mc-accent-rgb), 0.05) 50%, transparent 100%);
}

.mc-counter-bg::before {
	background:
		linear-gradient(90deg, transparent, rgba(var(--mc-accent-light-rgb), 0.1) 50%, transparent),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%);
	opacity: 1;
}

.mc-counter-item::after {
	background: linear-gradient(
		180deg,
		transparent,
		rgba(var(--mc-accent-light-rgb), 0.24) 20%,
		rgba(var(--mc-accent-2-rgb), 0.34) 50%,
		rgba(var(--mc-accent-light-rgb), 0.24) 80%,
		transparent
	);
}

.mc-counter-value {
	color: rgba(var(--mc-accent-light-rgb), 0.68);
	filter:
		drop-shadow(0 0 5px rgba(var(--mc-accent-2-rgb), 0.34))
		drop-shadow(0 0 12px rgba(var(--mc-accent-rgb), 0.22));
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.mc-counter-value {
		background: linear-gradient(
			180deg,
			rgba(var(--mc-accent-light-rgb), 0.82) 0%,
			rgba(var(--mc-accent-2-rgb), 0.58) 100%
		);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
}

.mc-counter-label {
	color: var(--mc-text);
	text-shadow: 0 2px 14px rgba(var(--mc-bg-rgb), 0.5);
}

@media (max-width: 1024px) {
	.mc-counter-grid::after {
		background: linear-gradient(
			90deg,
			transparent,
			rgba(var(--mc-accent-light-rgb), 0.38) 12%,
			rgba(var(--mc-accent-2-rgb), 0.5) 50%,
			rgba(var(--mc-accent-light-rgb), 0.38) 88%,
			transparent
		);
	}

	.mc-counter-grid::before {
		background: linear-gradient(
			180deg,
			transparent,
			rgba(var(--mc-accent-light-rgb), 0.38) 18%,
			rgba(var(--mc-accent-2-rgb), 0.5) 50%,
			rgba(var(--mc-accent-light-rgb), 0.38) 82%,
			transparent
		);
	}
}

/* Hastane / klinik tanitim */
.mc-hospital {
	position: relative;
	padding: 80px 0 90px;
	background:
		radial-gradient(ellipse 70% 50% at 100% 0%, rgba(var(--mc-accent-rgb), 0.08), transparent 55%),
		radial-gradient(ellipse 50% 40% at 0% 100%, rgba(var(--mc-accent-2-rgb), 0.06), transparent 50%),
		linear-gradient(180deg, #f7f9fc 0%, var(--mc-surface) 100%);
	overflow: hidden;
}

.mc-hospital-inner {
	position: relative;
	z-index: 1;
}

.mc-hospital-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(32px, 4vw, 56px);
	align-items: stretch;
	margin-bottom: clamp(40px, 5vw, 64px);
}

.mc-hospital-content {
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 100%;
}

.mc-hospital-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-hospital-title {
	margin: 0;
	font-size: clamp(1.45rem, 2.2vw, 2.35rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: var(--mc-brand-navy);
	white-space: normal;
	overflow-wrap: break-word;
}

.mc-hospital-subtitle {
	margin: 0;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	font-weight: 600;
	line-height: 1.4;
	color: #1e5bb8;
}

.mc-hospital-text {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mc-hospital-text p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #4a5a75;
	text-align: left;
}

.mc-hospital-jci {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	max-width: 100%;
	margin-top: auto;
	padding: 12px 18px 12px 12px;
	border: 1px solid #e6ebf3;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 8px 22px -16px rgba(15, 23, 42, 0.28);
}

.mc-hospital-jci-logo {
	display: block;
	width: 58px;
	height: 58px;
	flex-shrink: 0;
	object-fit: contain;
}

.mc-hospital-jci-divider {
	display: block;
	width: 1px;
	align-self: stretch;
	min-height: 44px;
	margin: 5px 0;
	background: #e4e9f2;
	flex-shrink: 0;
}

.mc-hospital-jci-copy {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 4px;
	min-width: 0;
}

.mc-hospital-jci-title {
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--mc-brand-navy);
}

.mc-hospital-jci-text {
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.4;
	color: #6b7a94;
}

.mc-hospital-highlights {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: auto 0 0;
	padding: 0;
	list-style: none;
}

.mc-hospital-highlights::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-hospital-highlight {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 22px 20px;
	transition: opacity 0.22s ease;
}

.mc-hospital-highlight:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 18%;
	bottom: 18%;
	right: 0;
	width: 1px;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-hospital-highlight:first-child {
	padding-left: 0;
}

.mc-hospital-highlight:last-child {
	padding-right: 0;
}

.mc-hospital-highlight:hover {
	opacity: 0.82;
}

.mc-hospital-highlight-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--mc-accent) 0%, var(--mc-accent-2) 100%);
	color: #ffffff;
	font-size: 1.1rem;
	flex-shrink: 0;
	box-shadow: 0 4px 14px rgba(42, 127, 255, 0.28);
}

.mc-hospital-highlight-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mc-hospital-highlight-body strong {
	font-size: 0.93rem;
	font-weight: 700;
	color: var(--mc-brand-navy);
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.mc-hospital-highlight-body span {
	font-size: 0.79rem;
	line-height: 1.5;
	color: #6b7a94;
}

.mc-hospital-media {
	display: flex;
	min-width: 0;
	height: 100%;
}

.mc-hospital-figure {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 20px;
	overflow: visible;
}

.mc-hospital-figure.has-slider {
	overflow: hidden;
}

.mc-hospital-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.mc-hospital-slider-viewport {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	border-radius: 20px;
}

.mc-hospital-slider-track {
	display: flex;
	height: 100%;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	touch-action: pan-y;
	user-select: none;
}

.mc-hospital-slide {
	flex: 0 0 100%;
	min-width: 100%;
	height: 100%;
}

.mc-hospital-slider-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: var(--mc-brand-navy);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
	cursor: pointer;
	opacity: 0.92;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.mc-hospital-slider-nav--prev {
	left: 14px;
}

.mc-hospital-slider-nav--next {
	right: 14px;
}

.mc-hospital-slider-nav:hover {
	background: #ffffff;
	transform: translateY(-50%) scale(1.05);
}

.mc-hospital-slider-nav:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-hospital-slider-dots {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 6px;
}

.mc-hospital-slider-dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease;
}

.mc-hospital-slider-dot.is-active {
	width: 18px;
	background: #ffffff;
}

.mc-hospital-photo {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	background: linear-gradient(145deg, var(--mc-brand-navy), #1e5bb8);
}

.mc-hospital-photo--placeholder {
	min-height: 320px;
	background:
		linear-gradient(145deg, rgba(var(--mc-brand-navy-rgb), 0.92), rgba(30, 91, 184, 0.85)),
		repeating-linear-gradient(
			-45deg,
			rgba(255, 255, 255, 0.04) 0,
			rgba(255, 255, 255, 0.04) 12px,
			transparent 12px,
			transparent 24px
		);
}

.mc-hospital-cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 26px);
	padding: clamp(26px, 3vw, 44px) clamp(20px, 2.6vw, 40px);
	border-radius: 26px;
	background: #ffffff;
	box-shadow: 0 30px 70px -34px rgba(var(--mc-brand-navy-rgb), 0.28);
	animation: mc-hospital-fade-up 0.7s 0.18s ease both;
}

.mc-hospital-card {
	display: flex;
	flex-direction: column;
	color: inherit;
	transition: transform 0.25s ease;
}

a.mc-hospital-card:hover {
	transform: translateY(-4px);
}

.mc-hospital-card-media {
	position: relative;
	margin-bottom: 28px;
	aspect-ratio: 4 / 3;
	border-radius: 14px;
	background: linear-gradient(145deg, #d7e4f8, #b8cdf0);
}

.mc-hospital-card-media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-hospital-card-media img,
.mc-hospital-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
	background: linear-gradient(145deg, #d7e4f8, #b8cdf0);
}

.mc-hospital-card-placeholder {
	background:
		linear-gradient(145deg, #d7e4f8, #aec6eb),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.25) 0,
			rgba(255, 255, 255, 0.25) 8px,
			transparent 8px,
			transparent 16px
		);
}

.mc-hospital-card-icon {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--mc-brand-navy);
	color: #ffffff;
	font-size: 1rem;
	transform: translate(-50%, 50%);
	box-shadow: 0 8px 20px rgba(var(--mc-brand-navy-rgb), 0.25);
}

.mc-hospital-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 0 6px;
	text-align: center;
}

.mc-hospital-card-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.3;
	color: var(--mc-brand-navy);
}

.mc-hospital-card-text {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

@keyframes mc-hospital-fade-up {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mc-hospital-content {
	animation: mc-hospital-fade-up 0.65s ease both;
}

.mc-hospital-media {
	animation: mc-hospital-fade-up 0.75s 0.1s ease both;
}

@media (max-width: 1200px) {
	.mc-hospital-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-hospital-highlight {
		padding: 20px 16px;
	}

	.mc-hospital-highlight::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 1px;
		background: linear-gradient(
			90deg,
			transparent 0%,
			rgba(var(--mc-accent-rgb), 0.16) 18%,
			rgba(var(--mc-accent-2-rgb), 0.2) 50%,
			rgba(var(--mc-accent-rgb), 0.16) 82%,
			transparent 100%
		);
		pointer-events: none;
	}

	.mc-hospital-highlight:not(:last-child)::after {
		display: none;
	}

	.mc-hospital-highlight:nth-child(odd)::after {
		content: "";
		display: block;
		position: absolute;
		top: 18%;
		bottom: 18%;
		right: 0;
		width: 1px;
		background: linear-gradient(
			180deg,
			transparent 0%,
			rgba(var(--mc-accent-rgb), 0.16) 18%,
			rgba(var(--mc-accent-2-rgb), 0.2) 50%,
			rgba(var(--mc-accent-rgb), 0.16) 82%,
			transparent 100%
		);
		pointer-events: none;
	}

	.mc-hospital-highlight:first-child {
		padding-left: 16px;
	}

	.mc-hospital-highlight:last-child {
		padding-right: 16px;
	}

	.mc-hospital-highlight:last-child::before,
	.mc-hospital-highlight:nth-last-child(2):nth-child(odd)::before {
		display: none;
	}

	.mc-hospital-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px;
	}
}

@media (max-width: 900px) {
	.mc-hospital {
		padding: 56px 0 64px;
	}

	.mc-hospital-intro {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 36px;
	}

	.mc-hospital-content {
		height: auto;
	}

	.mc-hospital-title {
		font-size: clamp(1.3rem, 5.2vw, 2rem);
	}

	.mc-hospital-jci {
		width: 100%;
		margin-top: 8px;
	}

	.mc-hospital-media {
		display: none;
	}

	.mc-hospital-highlights {
		margin-top: 10px;
	}

	.mc-hospital-figure,
	.mc-hospital-photo {
		border-radius: 28px;
	}

	.mc-hospital-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mc-hospital-highlights {
		grid-template-columns: 1fr 1fr;
	}

	.mc-hospital-highlight {
		padding: 16px 12px;
		gap: 10px;
	}

	.mc-hospital-highlight:first-child {
		padding-left: 12px;
	}

	.mc-hospital-highlight:last-child {
		padding-right: 12px;
	}

	.mc-hospital-highlight-icon {
		width: 40px;
		height: 40px;
		border-radius: 10px;
		font-size: 0.95rem;
	}

	.mc-hospital-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.mc-hospital-figure {
		overflow: hidden;
	}

	.mc-hospital-title {
		font-size: clamp(1.05rem, 4.6vw, 1.45rem);
	}

	.mc-hospital-jci {
		gap: 12px;
		padding: 10px 14px 10px 10px;
		border-radius: 16px;
	}

	.mc-hospital-jci-logo {
		width: 46px;
		height: 46px;
	}

	.mc-hospital-jci-text {
		font-size: 0.72rem;
	}
}

/* Ekibimiz */
.mc-team {
	position: relative;
	padding: 88px 0 96px;
	overflow: visible;
	background: #f4f7fb;
	color: var(--mc-brand-navy);
}

.mc-team-bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(var(--mc-accent-rgb), 0.08), transparent 55%),
		radial-gradient(ellipse 45% 35% at 100% 100%, rgba(var(--mc-accent-2-rgb), 0.07), transparent 50%),
		linear-gradient(180deg, #f8fafc 0%, #eef3f9 100%);
}

.mc-team-bg::before,
.mc-team-bg::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
}

.mc-team-bg::before {
	width: 420px;
	height: 420px;
	top: -160px;
	right: -120px;
}

.mc-team-bg::after {
	width: 320px;
	height: 320px;
	bottom: -140px;
	left: -100px;
}

.mc-team-inner {
	position: relative;
	z-index: 1;
}

.mc-team-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 640px;
	gap: 12px;
	margin-bottom: clamp(28px, 3.5vw, 40px);
	animation: mc-team-fade-up 0.65s ease both;
}

.mc-team-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-team-title {
	margin: 0;
	font-size: clamp(1.85rem, 2.8vw, 2.55rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
}

.mc-team-subtitle {
	margin: 0;
	max-width: 560px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--mc-muted-text);
}

.mc-team-coordinator {
	--mc-coord-bg: var(--mc-brand-navy);
	--mc-coord-accent: var(--mc-accent);
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	min-height: 340px;
	margin: 0 0 clamp(28px, 3.5vw, 44px);
	border-radius: 22px;
	background: var(--mc-coord-bg);
	box-shadow: 0 18px 42px -14px rgba(3, 22, 52, 0.28);
	animation: mc-team-fade-up 0.65s ease both;
}

.mc-team-coordinator.is-hidden {
	display: none;
}

.mc-team-coordinator-photo {
	position: relative;
	margin: 0;
	min-height: 100%;
	align-self: stretch;
	background: #dfe7f3;
}

.mc-team-coordinator-photo img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.mc-team-coordinator-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 280px;
	font-size: 2.4rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #ffffff;
	background: linear-gradient(160deg, #0a2a5c 0%, #061633 100%);
}

.mc-team-coordinator-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	padding: clamp(28px, 4.2vw, 52px) clamp(28px, 4.6vw, 56px);
	background:
		radial-gradient(ellipse 80% 70% at 100% 0%, rgba(var(--mc-accent-rgb), 0.18), transparent 55%),
		linear-gradient(145deg, var(--mc-brand-navy) 0%, #06216b 58%, #0a3578 100%);
	color: #ffffff;
}

.mc-team-coordinator-label {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

.mc-team-coordinator-name {
	margin: 0;
	font-size: clamp(1.55rem, 2.6vw, 2.2rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: #ffffff;
}

.mc-team-coordinator-titles {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 2px 0 0;
}

.mc-team-coordinator-titles p {
	margin: 0;
	font-size: clamp(0.92rem, 1.2vw, 1.02rem);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.9);
}

.mc-team-coordinator-divider {
	display: none;
}

.mc-team-coordinator-text {
	margin: 0 0 8px;
	max-width: 46em;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(232, 240, 255, 0.88);
}

.mc-team-coordinator-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
	padding: 13px 26px;
	border-radius: 999px;
	background: linear-gradient(100deg, var(--mc-accent), var(--mc-btn-to));
	color: #ffffff;
	font-size: 0.93rem;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 6px 20px rgba(var(--mc-accent-rgb), 0.28);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mc-team-coordinator-btn i {
	font-size: 0.85rem;
}

.mc-team-coordinator-btn:hover {
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(var(--mc-accent-rgb), 0.38);
}

.mc-team-coordinator-btn:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.mc-team-filters {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 0 clamp(28px, 3.5vw, 40px);
	animation: mc-team-fade-up 0.7s 0.05s ease both;
}

.mc-team-filters-list {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: safe center;
	gap: 4px;
	margin: 0;
	padding: 6px;
	list-style: none;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	background: #ffffff;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

.mc-team-filters-list::-webkit-scrollbar {
	display: none;
}

.mc-team-filters-item {
	margin: 0;
	flex-shrink: 0;
}

.mc-team-filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: clamp(10px, 1.8vw, 12px) clamp(12px, 2.4vw, 18px);
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #5b7db5;
	font-family: inherit;
	font-size: clamp(0.8rem, 2.2vw, 0.92rem);
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.mc-team-filter:hover {
	color: var(--mc-brand-navy);
	background: rgba(var(--mc-accent-rgb), 0.06);
}

.mc-team-filter.is-active {
	background: var(--mc-brand-navy);
	color: #ffffff;
	box-shadow: none;
}

.mc-team-filter.is-active:hover {
	background: var(--mc-brand-navy);
	color: #ffffff;
}

.mc-team-filter:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-team-slider {
	position: relative;
	animation: mc-team-fade-up 0.7s 0.08s ease both;
	--mc-team-gap: clamp(28px, 3vw, 42px);
	--mc-team-visible: 4;
	--mc-team-btn-size: 40px;
	--mc-team-edge: 0px;
	--mc-team-shadow-pad-y: 18px;
	--mc-team-shadow-pad-b: 40px;
	padding-block: var(--mc-team-shadow-pad-y) var(--mc-team-shadow-pad-b);
	margin-block: calc(var(--mc-team-shadow-pad-y) * -1) calc(var(--mc-team-shadow-pad-b) * -0.3);
}

.mc-team-slider-track {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	container-type: inline-size;
	container-name: mc-team;
	/* Only vertical pad here — horizontal shadow room is on .mc-team-grid */
	padding: var(--mc-team-shadow-pad-y) 0 var(--mc-team-shadow-pad-b);
	scroll-padding-inline: 0;
	margin: 0;
}

.mc-team-slider-track::-webkit-scrollbar {
	display: none;
}

.mc-team-slider-btn {
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mc-team-btn-size);
	height: var(--mc-team-btn-size);
	padding: 0;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 50%;
	background: #ffffff;
	color: var(--mc-accent);
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
	cursor: pointer;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mc-team-slider-btn:hover:not(:disabled),
.mc-team-slider-btn:active:not(:disabled),
.mc-team-slider-btn:focus-visible:not(:disabled) {
	background: #ffffff;
	border-color: rgba(15, 23, 42, 0.12);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.mc-team-slider-btn:disabled {
	cursor: default;
}

.mc-team-slider-btn--prev:disabled,
.mc-team-slider-btn--next:disabled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: none;
}

.mc-team-slider-btn--prev {
	left: 8px;
}

.mc-team-slider-btn--next {
	right: 8px;
}

.mc-team-grid {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--mc-team-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}

.mc-team-grid.is-centered {
	justify-content: center;
}

.mc-team-member {
	--mc-team-card-width: calc(
		(100cqi - (var(--mc-team-visible) - 1) * var(--mc-team-gap)) /
			var(--mc-team-visible)
	);
	display: flex;
	flex: 0 0 var(--mc-team-card-width);
	width: var(--mc-team-card-width);
	max-width: var(--mc-team-card-width);
	min-width: 0;
	border-radius: 18px;
	/* Negative spread keeps blur mostly under the card, less side clipping risk */
	box-shadow: 0 14px 28px -10px rgba(15, 23, 42, 0.14);
	scroll-snap-align: start;
	animation: mc-team-fade-up 0.6s ease both;
	animation-delay: calc(0.04s * var(--mc-team-i, 0));
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mc-team-member.is-hidden {
	display: none;
}

.mc-team-member:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 32px -10px rgba(15, 23, 42, 0.16);
}

.mc-team-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: inherit;
	background: #ffffff;
	border: 0;
	box-shadow: none;
}

.mc-team-photo {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 0;
	background: #dfe7f3;
}

.mc-team-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 10%;
	transition: transform 0.45s ease;
}

.mc-team-member:hover .mc-team-photo img {
	transform: scale(1.045);
}

.mc-team-photo-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--mc-brand-navy);
	background: #dfe7f3;
}

.mc-team-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex: 0 0 auto;
	gap: 6px;
	min-height: 0;
	padding: 18px 20px 22px;
	text-align: left;
	background: #ffffff;
}

.mc-team-accent {
	display: none;
}

.mc-team-name {
	margin: 0;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: #0b1f3a;
}

.mc-team-role {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.4;
	color: #5b6b82;
}

@keyframes mc-team-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1100px) {
	.mc-team-slider {
		--mc-team-visible: 3;
	}
}

@media (max-width: 900px) {
	.mc-team {
		padding: 64px 0 72px;
	}

	.mc-team-coordinator {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mc-team-coordinator-photo {
		min-height: 0;
		aspect-ratio: auto;
	}

	.mc-team-coordinator-photo img {
		position: static;
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.mc-team-coordinator-fallback {
		min-height: 220px;
	}

	.mc-team-coordinator-body {
		padding: 28px 24px 32px;
	}

	.mc-team-slider {
		--mc-team-visible: 2;
	}
}

@media (max-width: 640px) {
	.mc-team {
		padding: 52px 0 60px;
	}

	.mc-team-coordinator {
		border-radius: 18px;
	}

	.mc-team-coordinator-photo {
		aspect-ratio: auto;
	}

	.mc-team-coordinator-body {
		padding: 24px 20px 28px;
		gap: 8px;
	}

	.mc-team-coordinator-name {
		font-size: 1.45rem;
	}

	.mc-team-coordinator-btn {
		display: flex;
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	.mc-team-filters-list {
		gap: 4px;
		padding: 5px;
	}

	.mc-team-filter {
		padding: 10px 12px;
		font-size: 0.82rem;
		gap: 6px;
	}

	.mc-team-slider {
		--mc-team-visible: 1;
		--mc-team-btn-size: 42px;
		--mc-team-gap: 20px;
		--mc-team-edge: 0px;
	}

	.mc-team-slider-btn {
		top: 38%;
		font-size: 0.82rem;
	}

	.mc-team-slider-btn--prev {
		left: 2px;
	}

	.mc-team-slider-btn--next {
		right: 2px;
	}

	.mc-team-meta {
		padding: 14px 16px 18px;
	}

	.mc-team-name {
		font-size: 1rem;
	}

	.mc-team-role {
		font-size: 0.84rem;
	}
}

/* Ekibimiz sayfası — ızgara düzeni */
.mc-team-page .mc-team {
	padding-top: 56px;
}

.mc-team--grid .mc-team-slider {
	--mc-team-edge: 0;
	--mc-team-shadow-pad-y: 8px;
	--mc-team-shadow-pad-b: 16px;
	padding-block: 0;
	margin-block: 0;
}

.mc-team--grid .mc-team-slider-track {
	overflow: visible;
	scroll-snap-type: none;
	padding: 0;
}

.mc-team--grid .mc-team-grid {
	--mc-team-cols: 4;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	padding: 0;
}

.mc-team--grid .mc-team-member {
	flex: 0 0 calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
	width: calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
	max-width: calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
	scroll-snap-align: unset;
}

@media (max-width: 1100px) {
	.mc-team--grid .mc-team-grid {
		--mc-team-cols: 3;
	}
}

@media (max-width: 760px) {
	.mc-team--grid .mc-team-grid {
		--mc-team-cols: 2;
	}
}

@media (max-width: 420px) {
	.mc-team--grid .mc-team-grid {
		--mc-team-cols: 1;
	}
}

/* Ekibimiz sayfası — branş bölümleri (filtre yok) */
.mc-team--page .mc-team-group {
	margin-bottom: clamp(36px, 4.5vw, 56px);
}

.mc-team--page .mc-team-group:last-child {
	margin-bottom: 0;
}

.mc-team--page .mc-team-group-title {
	margin: 0 0 clamp(20px, 2.5vw, 28px);
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
	text-align: center;
}

.mc-team--page .mc-team-group--coordinator .mc-team-coordinator {
	margin: 0 auto;
}

.mc-team--page .mc-team-group .mc-team-grid {
	--mc-team-cols: 4;
	--mc-team-gap: clamp(16px, 1.8vw, 24px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--mc-team-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-team--page .mc-team-group .mc-team-member {
	flex: 0 0 calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
	width: calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
	max-width: calc((100% - (var(--mc-team-cols) - 1) * var(--mc-team-gap)) / var(--mc-team-cols));
}

@media (max-width: 1100px) {
	.mc-team--page .mc-team-group .mc-team-grid {
		--mc-team-cols: 3;
	}
}

@media (max-width: 760px) {
	.mc-team--page .mc-team-group .mc-team-grid {
		--mc-team-cols: 2;
	}
}

@media (max-width: 420px) {
	.mc-team--page .mc-team-group .mc-team-grid {
		--mc-team-cols: 1;
	}
}

/* Ekipten kısa mesaj */
.mc-team-message {
	margin-top: 48px;
	padding: 36px 0 32px;
	background: var(--mc-bg-navy);
}

.mc-team-message-inner {
	max-width: 1240px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
}

.mc-team-message-header {
	margin: 0 auto 22px;
	max-width: 1240px;
}

.mc-team-message-title {
	margin: 0 0 8px;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: #ffffff;
}

.mc-team-message-lead {
	margin: 0 auto;
	max-width: 1240px;
	font-size: clamp(1.02rem, 1.15vw, 1.18rem);
	font-weight: 400;
	line-height: 1.5;
	color: rgba(232, 238, 247, 0.9);
}

@media (min-width: 1180px) {
	.mc-team-message-lead {
		white-space: nowrap;
	}
}

.mc-team-message-cols {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-team-message-col {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
}

.mc-team-message-col + .mc-team-message-col::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 52%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.07);
}

.mc-team-message-col-icon {
	display: block;
	margin-bottom: 2px;
	color: rgba(186, 208, 232, 0.95);
	font-size: 1.12rem;
	line-height: 1;
}

.mc-team-message-col-title {
	margin: 0;
	min-height: 2.6em;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffffff;
}

.mc-team-message-col-text {
	margin: 0;
	max-width: 16em;
	min-height: 2.9em;
	font-size: 0.78rem;
	line-height: 1.45;
	color: rgba(196, 210, 228, 0.88);
}

@media (max-width: 900px) {
	.mc-team-message {
		margin-top: 32px;
		padding: 28px 0 22px;
	}

	.mc-team-message-header {
		margin-bottom: 14px;
	}

	.mc-team-message-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-team-message-col {
		padding: 12px 14px;
	}

	.mc-team-message-col + .mc-team-message-col::before {
		display: none;
	}

	.mc-team-message-col:nth-child(even)::before {
		display: block;
		height: 58%;
		background: rgba(255, 255, 255, 0.07);
	}

	.mc-team-message-col:nth-child(n + 3)::after {
		content: "";
		position: absolute;
		top: 0;
		left: 18%;
		right: 18%;
		height: 1px;
		background: rgba(255, 255, 255, 0.07);
	}

	.mc-team-message-col-text {
		max-width: none;
	}
}

/* YouTube kanal */
.mc-youtube {
	--mc-yt-section-bg: var(--mc-surface);
	--mc-yt-panel-bg: #0b2148;
	--mc-yt-overlay: #061633;
	--mc-yt-overlay-opacity: 0.62;
	--mc-yt-channel: #ffffff;
	--mc-yt-stats: var(--mc-muted);
	--mc-yt-btn-left-bg: #ff0000;
	--mc-yt-btn-left-color: #ffffff;
	--mc-yt-btn-right-bg: #ffffff;
	--mc-yt-btn-right-color: #111827;
	--mc-yt-video-title: #ffffff;
	--mc-yt-video-meta: #9fb0cc;
	--mc-yt-duration-bg: #111827;
	--mc-yt-duration-color: #ffffff;
	--mc-yt-play-bg: rgba(255, 255, 255, 0.92);
	--mc-yt-play-color: #0b2148;
	--mc-yt-radius: 28px;
	--mc-yt-card-radius: 16px;
	--mc-yt-panel-pad: 28px;
	padding: 72px 0 88px;
	background: var(--mc-yt-section-bg);
}

.mc-youtube-inner {
	position: relative;
}

.mc-youtube-panel {
	position: relative;
	overflow: hidden;
	border-radius: var(--mc-yt-radius);
	background: var(--mc-yt-panel-bg);
	box-shadow: 0 24px 60px rgba(6, 22, 51, 0.22);
	animation: mc-yt-fade-up 0.7s ease both;
}

.mc-youtube-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 28vw, 300px);
	padding: clamp(36px, 5vw, 56px) 24px 28px;
	text-align: center;
}

.mc-youtube-cover {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.mc-youtube-cover-img {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(1.5px);
	transform: scale(1.04);
}

.mc-youtube-cover-img--desktop {
	display: block;
}

.mc-youtube-cover-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--mc-yt-overlay) calc(var(--mc-yt-overlay-opacity) * 70%), transparent) 0%,
		color-mix(in srgb, var(--mc-yt-panel-bg) 88%, transparent) 70%,
		var(--mc-yt-panel-bg) 100%
	);
}

@supports not (background: color-mix(in srgb, #000 50%, transparent)) {
	.mc-youtube-cover-overlay {
		background: linear-gradient(
			180deg,
			rgba(6, 22, 51, 0.45) 0%,
			rgba(11, 33, 72, 0.88) 70%,
			var(--mc-yt-panel-bg) 100%
		);
	}
}

.mc-youtube-brand {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.mc-youtube-name {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: var(--mc-yt-channel);
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

.mc-youtube-stats {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 500;
	color: var(--mc-yt-stats);
}

.mc-youtube-btn {
	display: inline-flex;
	align-items: stretch;
	overflow: hidden;
	margin-top: 6px;
	border-radius: 10px;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

a.mc-youtube-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.mc-youtube-btn-left,
.mc-youtube-btn-right {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 16px;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
}

.mc-youtube-btn-left {
	background: var(--mc-yt-btn-left-bg);
	color: var(--mc-yt-btn-left-color);
}

.mc-youtube-btn-right {
	min-width: 48px;
	background: var(--mc-yt-btn-right-bg);
	color: var(--mc-yt-btn-right-color);
}

.mc-youtube-videos {
	--mc-yt-video-gap: clamp(14px, 1.8vw, 22px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mc-yt-video-gap);
	margin: 0;
	padding: 12px var(--mc-yt-panel-pad) var(--mc-yt-panel-pad);
	list-style: none;
}

.mc-youtube-slider {
	position: relative;
}

.mc-youtube-slider-nav {
	display: none;
}

.mc-youtube-video {
	min-width: 0;
	animation: mc-yt-fade-up 0.65s ease both;
}

.mc-youtube-video:nth-child(2) {
	animation-delay: 0.06s;
}

.mc-youtube-video:nth-child(3) {
	animation-delay: 0.12s;
}

.mc-youtube-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

button.mc-youtube-card {
	width: 100%;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-align: left;
}

.mc-youtube-thumb {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: var(--mc-yt-card-radius);
	background: linear-gradient(145deg, #12305f, #0a1d3d);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mc-youtube-card:hover .mc-youtube-thumb {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.mc-youtube-thumb img,
.mc-youtube-thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mc-youtube-thumb-fallback {
	background:
		radial-gradient(circle at 30% 30%, rgba(var(--mc-accent-rgb), 0.35), transparent 50%),
		linear-gradient(145deg, #12305f, #0a1d3d);
}

.mc-youtube-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--mc-yt-play-bg);
	color: var(--mc-yt-play-color);
	font-size: 1.05rem;
	transform: translate(-50%, -50%);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
	transition: transform 0.25s ease;
}

.mc-youtube-play i {
	margin-left: 2px;
}

.mc-youtube-card:hover .mc-youtube-play {
	transform: translate(-50%, -50%) scale(1.06);
}

.mc-youtube-duration {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	padding: 3px 7px;
	border-radius: 4px;
	background: var(--mc-yt-duration-bg);
	color: var(--mc-yt-duration-color);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.mc-youtube-card-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 2px;
}

.mc-youtube-video-title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mc-yt-video-title);
}

.mc-youtube-video-meta {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--mc-yt-video-meta);
}

@keyframes mc-yt-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 900px) {
	.mc-youtube {
		padding: 56px 0 68px;
	}

	.mc-youtube-cover-img--desktop {
		display: none;
	}

	.mc-youtube-cover-img--mobile {
		display: block;
	}

	.mc-youtube-videos {
		grid-template-columns: 1fr;
		padding: 8px 18px 20px;
	}

	.mc-youtube-slider .mc-youtube-videos {
		transform: none !important;
	}

	.mc-youtube-slider-nav {
		display: none !important;
	}

	.mc-youtube-hero {
		min-height: 200px;
		padding: 40px 18px 22px;
	}
}

@media (min-width: 901px) {
	.mc-youtube-slider {
		--mc-yt-visible: 3;
		--mc-yt-slider-pad-top: 4px;
		--mc-yt-video-gap: clamp(14px, 1.8vw, 22px);
		container-type: inline-size;
		padding: var(--mc-yt-slider-pad-top) var(--mc-yt-panel-pad) var(--mc-yt-panel-pad);
	}

	.mc-youtube-slider-viewport {
		overflow: hidden;
		padding-top: 4px;
	}

	.mc-youtube-slider .mc-youtube-videos {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		padding: 0;
		transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.mc-youtube-slider .mc-youtube-video {
		flex: 0 0 calc((100% - (var(--mc-yt-visible) - 1) * var(--mc-yt-video-gap)) / var(--mc-yt-visible));
		width: calc((100% - (var(--mc-yt-visible) - 1) * var(--mc-yt-video-gap)) / var(--mc-yt-visible));
	}

	.mc-youtube-slider-nav {
		position: absolute;
		top: var(
			--mc-yt-nav-top,
			calc(
				var(--mc-yt-slider-pad-top) +
					((((100cqi - (var(--mc-yt-visible) - 1) * var(--mc-yt-video-gap)) / var(--mc-yt-visible)) * 9 / 16) / 2)
			)
		);
		z-index: 4;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.94);
		color: var(--mc-yt-play-color);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
		cursor: pointer;
		transform: translateY(-50%);
		transition: opacity 0.2s ease, background 0.2s ease, visibility 0.2s ease;
	}

	.mc-youtube-slider-nav:hover:not(:disabled) {
		background: #ffffff;
	}

	.mc-youtube-slider-nav:focus-visible {
		outline: 2px solid #ffffff;
		outline-offset: 2px;
	}

	.mc-youtube-slider-nav--prev {
		left: 10px;
	}

	.mc-youtube-slider-nav--next {
		right: 10px;
	}

	.mc-youtube-slider-nav:disabled {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	.mc-youtube-videos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		--mc-yt-video-gap: 14px;
		gap: 14px;
	}

	.mc-youtube-slider {
		--mc-yt-video-gap: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-youtube-slider .mc-youtube-videos {
		transition: none;
	}
}

@media (max-width: 640px) {
	.mc-youtube-panel {
		border-radius: calc(var(--mc-yt-radius) * 0.7);
	}

	.mc-youtube-name {
		font-size: 1.7rem;
	}

	.mc-youtube-btn-left,
	.mc-youtube-btn-right {
		padding: 10px 13px;
		font-size: 0.86rem;
	}

	.mc-youtube-play {
		width: 46px;
		height: 46px;
		font-size: 0.95rem;
	}
}

/* JCI / IJC akreditasyon */
.mc-jci {
	padding: 0 0 80px;
	background: var(--mc-surface);
}

.mc-jci-inner {
	position: relative;
}

.mc-jci-wrapper {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: stretch;
	gap: 40px;
	padding: 52px 56px;
	border-radius: 32px;
	background:
		radial-gradient(
			circle at 84% 20%,
			rgba(var(--mc-accent-rgb), 0.34),
			transparent 32%
		),
		radial-gradient(
			circle at 72% 100%,
			rgba(var(--mc-accent-2-rgb), 0.14),
			transparent 35%
		),
		linear-gradient(
			120deg,
			var(--mc-bg) 0%,
			var(--mc-bg-navy) 48%,
			var(--mc-brand-navy) 100%
		);
	box-shadow: 0 28px 70px rgba(var(--mc-bg-rgb), 0.14);
}

.mc-jci-wrapper::after {
	content: "";
	position: absolute;
	right: 22%;
	bottom: -160px;
	width: 500px;
	height: 350px;
	opacity: 0.09;
	background-image: radial-gradient(rgba(255, 255, 255, 0.9) 1px, transparent 1px);
	background-size: 9px 9px;
	transform: rotate(-12deg);
	pointer-events: none;
}

.mc-jci-content {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.mc-jci-topline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 11px;
	margin-bottom: 28px;
	color: var(--mc-accent-light);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.15em;
}

.mc-jci-topline-badge {
	display: inline-flex;
	align-items: center;
	gap: 11px;
}

.mc-jci-topline-star {
	color: var(--mc-cta-orange);
	font-size: 1.25rem;
	line-height: 1;
}

.mc-jci-topline-dot {
	opacity: 0.65;
}

.mc-jci-heading-area {
	display: flex;
	align-items: center;
	gap: 16px;
	container-type: inline-size;
	font-size: clamp(1.12rem, 3.55cqi, 2.05rem);
}

.mc-jci-shield {
	flex: 0 0 auto;
	width: calc(2.36em * 64 / 72);
	height: 2.36em;
	min-width: calc(2.36em * 64 / 72);
	margin: 0;
	color: #e6edff;
	filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.22));
}

.mc-jci-shield svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-jci-title {
	margin: 0;
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.12em;
	color: var(--mc-text);
	font-size: 1em;
	line-height: 1.12;
	letter-spacing: -0.035em;
	font-weight: 700;
}

.mc-jci-title-line {
	display: block;
	white-space: nowrap;
}

.mc-jci-description {
	max-width: 100%;
	margin: 24px 0 0;
	color: var(--mc-muted);
	font-size: 1.02rem;
	line-height: 1.7;
	font-weight: 400;
}

.mc-jci-divider {
	height: 1px;
	width: 100%;
	margin: 26px 0 20px;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.27),
		rgba(255, 255, 255, 0.06)
	);
}

.mc-jci-features {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	color: var(--mc-muted);
	font-size: 0.98rem;
}

.mc-jci-feature {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.mc-jci-feature:not(:first-child) .mc-jci-check {
	display: inline-flex;
}

.mc-jci-check {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--mc-cta-orange);
	color: var(--mc-bg);
	font-weight: 900;
	font-size: 0.78rem;
}

.mc-jci-feature-dot {
	display: none;
}

.mc-jci-visual {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	align-self: stretch;
	width: 100%;
	min-height: 0;
}

.mc-jci-glow {
	position: absolute;
	inset: 8%;
	width: auto;
	height: auto;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(255, 214, 120, 0.32) 0%,
			rgba(var(--mc-accent-rgb), 0.16) 46%,
			transparent 72%
		);
	filter: blur(22px);
	pointer-events: none;
}

.mc-jci-logo-image {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	filter:
		drop-shadow(0 22px 36px rgba(0, 0, 0, 0.38))
		drop-shadow(0 0 22px rgba(255, 214, 120, 0.28));
}

@media (max-width: 1100px) {
	.mc-jci-wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 48px 40px;
	}

	.mc-jci-description {
		max-width: 100%;
	}

	.mc-jci-visual {
		width: 100%;
		max-width: 420px;
		aspect-ratio: 1;
		min-height: 0;
		margin-inline: auto;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.mc-jci {
		padding: 0 0 56px;
	}

	.mc-jci-wrapper {
		gap: 28px;
		padding: 28px 18px 32px;
		border-radius: 24px;
	}

	.mc-jci-wrapper::after {
		display: none;
	}

	.mc-jci-topline {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 6px;
		margin-bottom: 22px;
		font-size: 0.7rem;
		letter-spacing: 0.08em;
		line-height: 1.45;
	}

	.mc-jci-topline-badge {
		gap: 8px;
	}

	.mc-jci-topline-star {
		font-size: 1rem;
	}

	.mc-jci-topline-dot {
		display: none;
	}

	.mc-jci-heading-area {
		gap: 12px;
		font-size: clamp(0.86rem, 3.35vw, 1.28rem);
	}

	.mc-jci-description {
		margin-top: 18px;
		font-size: 0.94rem;
		line-height: 1.7;
	}

	.mc-jci-divider {
		margin: 20px 0 16px;
	}

	.mc-jci-features {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		font-size: 0.92rem;
	}

	.mc-jci-feature {
		width: 100%;
		align-items: center;
	}

	.mc-jci-feature:not(:first-child) .mc-jci-check {
		display: inline-flex;
	}

	.mc-jci-feature-dot {
		display: none;
	}

	.mc-jci-visual {
		max-width: 160px;
		width: 42%;
	}

	.mc-jci-glow {
		inset: 12%;
		filter: blur(14px);
	}
}

/* Robotik Rehabilitasyon Teknolojileri */
.mc-robotics {
	position: relative;
	padding: 88px 0 100px;
	overflow: hidden;
	background: #f7f9fc;
}

.mc-robotics-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 50% 40% at 0% 10%, rgba(var(--mc-accent-rgb), 0.07), transparent 55%),
		radial-gradient(ellipse 45% 35% at 100% 90%, rgba(var(--mc-accent-2-rgb), 0.06), transparent 50%),
		linear-gradient(180deg, #ffffff 0%, #f3f7fc 100%);
}

.mc-robotics-bg::before,
.mc-robotics-bg::after {
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	border: 1px dashed rgba(var(--mc-accent-rgb), 0.12);
}

.mc-robotics-bg::before {
	top: -90px;
	left: -80px;
}

.mc-robotics-bg::after {
	right: -70px;
	bottom: -100px;
}

.mc-robotics-inner {
	position: relative;
	z-index: 1;
}

.mc-robotics-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	margin-bottom: clamp(40px, 5vw, 56px);
	animation: mc-rob-fade-up 0.65s ease both;
}

.mc-robotics-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-robotics-title {
	margin: 0;
	font-size: clamp(1.85rem, 2.8vw, 2.55rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
}

.mc-robotics-subtitle {
	margin: 0;
	max-width: 620px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--mc-muted-text);
}

.mc-robotics-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(14px, 1.5vw, 20px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-robotics-item {
	min-width: 0;
	animation: mc-rob-fade-up 0.6s ease both;
	animation-delay: calc(0.05s * var(--mc-rob-i, 0));
}

.mc-robotics-card {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 14px 36px rgba(var(--mc-brand-navy-rgb), 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mc-robotics-item:hover .mc-robotics-card {
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(var(--mc-brand-navy-rgb), 0.13);
}

.mc-robotics-media-wrap {
	position: relative;
	overflow: hidden;
}

.mc-robotics-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	display: grid;
	place-items: center;
	padding: clamp(18px, 2.2vw, 28px);
	border-radius: 22px 22px 0 0;
	background: linear-gradient(160deg, #dce8f8, #c2d5f0);
	box-sizing: border-box;
}

.mc-robotics-media img,
.mc-robotics-placeholder {
	display: block;
}

.mc-robotics-media img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	transition: transform 0.45s ease;
}

.mc-robotics-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	background:
		radial-gradient(circle at 30% 25%, rgba(var(--mc-accent-rgb), 0.16), transparent 50%),
		linear-gradient(160deg, #e8f0fb 0%, #c9daf3 100%);
}

.mc-robotics-item:hover .mc-robotics-media img {
	transform: scale(1.02);
}

.mc-robotics-icon {
	position: absolute;
	left: 18px;
	bottom: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--mc-brand-navy);
	color: #ffffff;
	font-size: 1.05rem;
	transform: translateY(50%);
	box-shadow: 0 10px 22px rgba(var(--mc-brand-navy-rgb), 0.25);
}

.mc-robotics-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 6px;
	padding: 16px 16px 16px;
}

.mc-robotics-card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 750;
	line-height: 1.3;
	color: var(--mc-brand-navy);
}

.mc-robotics-card-sub {
	margin: 0;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--mc-accent);
}

.mc-robotics-card-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--mc-muted-text);
}

.mc-robotics-features {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 4px 0 6px;
	padding: 0;
	list-style: none;
}

.mc-robotics-features li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.8rem;
	line-height: 1.4;
	color: #3d4d68;
}

.mc-robotics-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 50%;
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-accent);
	font-size: 0.58rem;
}

.mc-robotics-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-end;
	margin-top: auto;
	padding-top: 8px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mc-accent);
	text-decoration: none;
	transition: color 0.25s ease;
}

.mc-robotics-more i {
	flex-shrink: 0;
	font-size: 0.85em;
	line-height: 1;
	color: inherit;
}

.mc-robotics-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 5;
	border-radius: 22px;
	cursor: pointer;
}

/* Teknoloji Detay Sayfasi */
.mc-tech-main {
	background: #f7f9ff;
}

.mc-tech-hero {
	position: relative;
	min-height: var(--mc-page-hero-min-height);
	display: flex;
	align-items: center;
	padding: clamp(40px, 6vh, 72px) 0 clamp(56px, 7vh, 84px);
	background: var(--mc-bg-navy);
	background-size: cover;
	background-position: center;
	color: #ffffff;
	overflow: hidden;
}

.mc-tech-hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	display: block;
	border: 0;
	pointer-events: none;
	z-index: 0;
}

.mc-tech-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 55% 80% at 18% 50%, rgba(var(--mc-accent-rgb), 0.22), transparent 70%),
		linear-gradient(
			105deg,
			var(--mc-bg) 0%,
			var(--mc-bg-navy) 36%,
			rgba(4, 26, 61, 0.82) 46%,
			rgba(4, 26, 61, 0.58) 56%,
			rgba(4, 26, 61, 0.34) 66%,
			rgba(4, 26, 61, 0.14) 76%,
			rgba(4, 26, 61, 0.04) 86%,
			transparent 94%
		);
}

.mc-tech-hero-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image:
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.5px),
		radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1.5px);
	background-size: 48px 48px, 72px 72px;
	pointer-events: none;
}

.mc-tech-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.mc-tech-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	font-size: 0.84rem;
	color: rgba(225, 236, 255, 0.85);
}

.mc-tech-breadcrumb a {
	color: rgba(225, 236, 255, 0.85);
	text-decoration: none;
}

.mc-tech-breadcrumb a:hover {
	color: #ffffff;
}

.mc-tech-breadcrumb strong {
	font-weight: 700;
	color: #ffffff;
}

.mc-tech-title {
	margin: 0;
	max-width: 720px;
	font-size: clamp(1.7rem, 4vw, 3.2rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-tech-subtitle {
	margin: 0;
	max-width: 670px;
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	line-height: 1.7;
	color: rgba(230, 238, 255, 0.92);
	overflow-wrap: anywhere;
}

.mc-tech-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 8px;
}

.mc-tech-benefit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(14, 43, 100, 0.54);
	border: 1px solid rgba(150, 190, 255, 0.25);
	font-size: 0.9rem;
}

.mc-tech-benefit i {
	color: #8ec5ff;
}

.mc-tech-content-wrap {
	padding: 54px 0 88px;
}

.mc-tech-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: clamp(24px, 3vw, 42px);
	align-items: start;
}

.mc-tech-left {
	min-width: 0;
}

.mc-tech-article {
	padding: clamp(24px, 3.2vw, 40px);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 16px 44px rgba(7, 30, 75, 0.08);
}

.mc-tech-article h2,
.mc-tech-article h3 {
	margin: 0 0 14px;
	color: var(--mc-brand-navy);
	line-height: 1.3;
}

.mc-tech-article h2 {
	font-size: clamp(1.4rem, 2.2vw, 1.95rem);
}

.mc-tech-article h3 {
	font-size: clamp(1.15rem, 1.75vw, 1.4rem);
}

.mc-tech-article p {
	margin: 0 0 16px;
	color: #405271;
	line-height: 1.8;
	font-size: 1rem;
}

.mc-tech-article ul,
.mc-tech-article ol {
	margin: 0 0 18px 20px;
	color: #405271;
	line-height: 1.7;
}

.mc-tech-article blockquote {
	margin: 28px 0 0;
	padding: 16px 18px;
	border-left: 4px solid var(--mc-accent);
	border-radius: 12px;
	background: #eef4ff;
	color: #223757;
}

.mc-tech-right {
	position: sticky;
	top: 106px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mc-tech-form-card {
	min-width: 0;
}

.mc-tech-form-card .mc-hero-form {
	border-radius: 20px;
	max-width: 100%;
}

/* Teknoloji sayfasindaki form anasayfadaki formla ayni; dar kolonda tasmayi engelle */
.mc-tech-form-card .mc-hero-form-title {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-tech-form-card .mc-hero-form-subtitle,
.mc-tech-form-card .mc-hero-form-question,
.mc-tech-form-card .mc-hero-form-choice-label {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-tech-form-card .mc-hero-form-steps {
	flex-wrap: wrap;
}

.mc-tech-why-card {
	padding: 20px;
	border-radius: 16px;
	background: #0d2f66;
	color: #e8f0ff;
	box-shadow: 0 12px 30px rgba(7, 30, 75, 0.2);
}

.mc-tech-why-card h3 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 1.04rem;
}

.mc-tech-why-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mc-tech-why-card li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.92rem;
	line-height: 1.5;
}

.mc-tech-why-card i {
	color: #7fc0ff;
	margin-top: 2px;
}

@keyframes mc-rob-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mc-branches {
	position: relative;
	padding: 80px 0 88px;
	overflow: hidden;
	background: var(--mc-surface);
}

.mc-branches-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 50% 40% at 10% 20%, rgba(var(--mc-accent-rgb), 0.08), transparent 70%),
		radial-gradient(ellipse 45% 35% at 90% 80%, rgba(var(--mc-accent-2-rgb), 0.07), transparent 70%);
}

.mc-branches-inner {
	position: relative;
	z-index: 1;
}

.mc-branches-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	margin-bottom: clamp(36px, 4vw, 52px);
}

.mc-branches-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--mc-accent);
}

.mc-branches-title {
	margin: 0;
	font-size: clamp(1.7rem, 2.6vw, 2.35rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--mc-brand-navy);
}

.mc-branches-subtitle {
	margin: 0;
	max-width: 640px;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--mc-muted-text);
}

.mc-branches-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-branches-item {
	animation: mc-br-fade-up 0.65s calc(var(--mc-br-i, 0) * 0.06s) ease both;
}

.mc-branches-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
	box-shadow: 0 10px 28px rgba(var(--mc-brand-navy-rgb), 0.06);
	color: inherit;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

a.mc-branches-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 36px rgba(var(--mc-brand-navy-rgb), 0.12);
}

.mc-branches-media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	flex: 0 0 auto;
	background: linear-gradient(145deg, #d7e4f8, #aec6eb);
}

.mc-branches-media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-branches-media img,
.mc-branches-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: linear-gradient(145deg, #d7e4f8, #aec6eb);
	transition: transform 0.35s ease;
}

.mc-branches-placeholder {
	background:
		linear-gradient(145deg, #d7e4f8, #aec6eb),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.22) 0,
			rgba(255, 255, 255, 0.22) 8px,
			transparent 8px,
			transparent 16px
		);
}

a.mc-branches-card:hover .mc-branches-media img {
	transform: scale(1.04);
}

.mc-branches-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	padding: 22px 22px 24px;
}

.mc-branches-card-title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 750;
	line-height: 1.3;
	color: var(--mc-brand-navy);
}

.mc-branches-card-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

.mc-branches-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-end;
	margin-top: auto;
	padding-top: 8px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mc-branches-cta, var(--mc-brand-navy));
	transition: color 0.25s ease;
}

.mc-branches-more-label {
	line-height: 1;
}

.mc-branches-more i {
	flex-shrink: 0;
	font-size: 0.85em;
	line-height: 1;
	color: inherit;
}

a.mc-branches-card:hover .mc-branches-more {
	color: var(--mc-branches-cta-hover, var(--mc-accent));
}

@keyframes mc-br-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.mc-branches-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mc-branches {
		padding: 56px 0 64px;
	}

	.mc-branches-grid {
		grid-template-columns: 1fr;
	}
}

/* Anasayfa branşlar — yeni seçimli showcase tasarımı */
.mc-branches--showcase {
	padding: 84px 0 92px;
	background:
		radial-gradient(ellipse 48% 34% at 8% 10%, rgba(var(--mc-accent-rgb), 0.08), transparent 70%),
		radial-gradient(ellipse 42% 32% at 94% 94%, rgba(var(--mc-accent-2-rgb), 0.07), transparent 72%),
		var(--mc-surface);
}

.mc-branches--showcase .mc-branches-bg {
	background:
		radial-gradient(ellipse 58% 38% at 16% 22%, rgba(var(--mc-accent-rgb), 0.08), transparent 68%),
		radial-gradient(ellipse 42% 34% at 84% 78%, rgba(var(--mc-accent-2-rgb), 0.06), transparent 70%);
}

.mc-branches--showcase .mc-branches-inner {
	display: flex;
	flex-direction: column;
	gap: clamp(24px, 3vw, 36px);
}

.mc-branches--showcase .mc-branches-header {
	margin-bottom: 0;
}

.mc-branches-showcase {
	display: flex;
	flex-direction: column;
	gap: clamp(18px, 2.2vw, 24px);
}

.mc-branches-tabs-shell {
	position: relative;
}

.mc-branches-tabs-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.12);
	border-radius: 50%;
	background: #ffffff;
	color: var(--mc-brand-navy);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, border-color 0.22s ease, color 0.22s ease;
}

.mc-branches-tabs-nav--prev {
	left: 8px;
}

.mc-branches-tabs-nav--next {
	right: 8px;
}

.mc-branches-tabs-nav:hover:not(:disabled),
.mc-branches-tabs-nav:focus-visible:not(:disabled) {
	border-color: rgba(var(--mc-accent-rgb), 0.34);
	color: var(--mc-accent);
	outline: none;
}

.mc-branches-tabs-nav[hidden] {
	display: none !important;
}

.mc-branches-tabs {
	--mc-branches-tab-gap: clamp(12px, 1.6vw, 18px);
	display: flex;
	flex-wrap: nowrap;
	gap: var(--mc-branches-tab-gap);
	overflow-x: auto;
	overflow-y: visible;
	padding: 10px 0 12px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scrollbar-color: transparent transparent;
	scroll-behavior: smooth;
}

.mc-branches-tabs::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.mc-branches-tab {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: calc((100% - (3 * var(--mc-branches-tab-gap))) / 4);
	min-width: 180px;
	gap: 10px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-align: center;
	cursor: pointer;
	scroll-snap-align: start;
	transition: transform 0.35s ease;
}

.mc-branches-tab:hover,
.mc-branches-tab:focus-visible {
	transform: translateY(-1px);
	outline: none;
}

.mc-branches-tab.is-active {
	transform: translateY(-1px);
}

.mc-branches-tab-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	border-radius: 18px;
	border: 4px solid transparent;
	background:
		linear-gradient(145deg, rgba(var(--mc-accent-rgb), 0.16), rgba(var(--mc-accent-2-rgb), 0.12)),
		#eef4ff;
	transition: border-color 0.35s ease;
}

.mc-branches-tab:hover .mc-branches-tab-media,
.mc-branches-tab:focus-visible .mc-branches-tab-media {
	border-color: rgba(var(--mc-accent-rgb), 0.4);
}

.mc-branches-tab.is-active .mc-branches-tab-media {
	border-color: var(--mc-accent);
}

.mc-branches-tab-media img,
.mc-branches-tab-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.mc-branches-tab-placeholder {
	background:
		linear-gradient(145deg, rgba(var(--mc-accent-rgb), 0.12), rgba(var(--mc-accent-2-rgb), 0.12)),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.24) 0,
			rgba(255, 255, 255, 0.24) 8px,
			transparent 8px,
			transparent 16px
		);
}

.mc-branches-tab:hover .mc-branches-tab-media img,
.mc-branches-tab:focus-visible .mc-branches-tab-media img,
.mc-branches-tab.is-active .mc-branches-tab-media img {
	transform: scale(1.02);
}

/* Anasayfa teknolojiler — düşük çözünürlüklü kare görseller sabit kutuda ortalı */
#robotik-teknolojiler .mc-branches-tab-media {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	padding: clamp(12px, 1.5vw, 18px);
	box-sizing: border-box;
}

#robotik-teknolojiler .mc-branches-tab-media img,
#robotik-teknolojiler .mc-branches-tab-placeholder {
	position: static;
	inset: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

#robotik-teknolojiler .mc-branches-tab-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
}

#robotik-teknolojiler .mc-branches-tab:hover .mc-branches-tab-media img,
#robotik-teknolojiler .mc-branches-tab:focus-visible .mc-branches-tab-media img,
#robotik-teknolojiler .mc-branches-tab.is-active .mc-branches-tab-media img {
	transform: none;
}

.mc-branches-tab-title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding-inline: 4px;
	font-family: var(--mc-font-base);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.03em;
	color: var(--mc-brand-navy);
}

.mc-branches-tab.is-active .mc-branches-tab-title {
	color: var(--mc-accent);
}

.mc-branches-panels {
	position: relative;
}

.mc-branches-panel {
	display: none;
}

.mc-branches-panel.is-active {
	display: block;
	animation: mcBranchesPanelIn 0.38s ease both;
}

.mc-branches-panel-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(24px, 4vw, 46px);
	align-items: center;
	padding: clamp(24px, 3vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
	border-radius: 30px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.mc-branches-panel-grid::before {
	content: none;
	display: none;
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--mc-accent), var(--mc-accent-2));
}

.mc-branches-panel-meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding-right: clamp(14px, 2vw, 28px);
}

.mc-branches-panel-counter {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(var(--mc-brand-navy-rgb), 0.48);
}

.mc-branches-panel-title {
	margin: 0;
	font-family: var(--mc-font-base);
	font-size: clamp(1.6rem, 2.6vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--mc-brand-navy);
}

.mc-branches-panel-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding-bottom: 3px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--mc-branches-cta, var(--mc-accent));
	text-decoration: none;
	border-bottom: 1px solid rgba(var(--mc-accent-rgb), 0.22);
	transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.mc-branches-panel-link i {
	font-size: 0.84rem;
}

.mc-branches-panel-link:hover,
.mc-branches-panel-link:focus-visible {
	color: var(--mc-branches-cta-hover, var(--mc-brand-navy));
	border-color: rgba(var(--mc-accent-rgb), 0.42);
	transform: translateX(2px);
	outline: none;
}

.mc-branches-panel-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding: clamp(18px, 2.5vw, 30px);
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.06);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(var(--mc-accent-rgb), 0.06), rgba(255, 255, 255, 0.94)),
		#ffffff;
}

.mc-branches-panel-kicker {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-branches-panel-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.75;
	color: var(--mc-muted-text);
}

@keyframes mcBranchesPanelIn {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1200px) {
	.mc-branches-panel-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-branches-panel-meta {
		padding-right: 0;
		padding-bottom: 4px;
	}
}

@media (max-width: 780px) {
	.mc-branches-tabs-nav {
		width: 40px;
		height: 40px;
	}

	.mc-branches-tabs-nav--prev {
		left: 0;
	}

	.mc-branches-tabs-nav--next {
		right: 0;
	}

	.mc-branches-tab {
		min-width: 160px;
	}

	.mc-branches-tabs {
		padding-inline: 48px;
	}
}

@media (max-width: 640px) {
	.mc-branches--showcase {
		padding: 56px 0 64px;
	}
}

@media (max-width: 560px) {
	.mc-branches-tab {
		width: 78vw;
		min-width: 78vw;
	}

	.mc-branches-panel-grid {
		padding: 20px;
		border-radius: 24px;
	}

	.mc-branches-panel-copy {
		padding: 16px;
	}
}

.mc-cta-banner {
	--mc-cta-bg: #06216b;
	--mc-cta-accent: var(--mc-cta-orange);
	--mc-cta-content: #ffffff;
	padding: 32px 0;
	background: var(--mc-cta-bg);
	overflow-x: hidden;
	max-width: 100%;
}

.mc-cta-banner-inner {
	display: flex;
	align-items: center;
	gap: clamp(20px, 3vw, 40px);
	min-width: 0;
}

.mc-cta-banner-icon {
	flex: 0 0 auto;
	overflow: visible;
	padding: 0;
	margin: 0;
	filter:
		drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28))
		drop-shadow(0 6px 14px color-mix(in srgb, var(--mc-cta-accent) 45%, transparent));
}

.mc-cta-banner-icon-img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.mc-cta-banner-icon-svg {
	--mc-scta-icon-back: #e7ecff;
	--mc-scta-icon-paper: #ffffff;
	--mc-scta-icon-paper-accent: #c3cdf0;
	--mc-scta-icon-front: var(--mc-cta-accent);
	--mc-scta-icon-mark: #ffffff;
	display: block;
	overflow: visible;
	width: 88px;
	height: 70px;
}

.mc-cta-banner-icon-shield path:first-child {
	filter: none;
}

.mc-cta-banner-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.mc-cta-banner-title {
	margin: 0 0 8px;
	max-width: 100%;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--mc-cta-accent);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-cta-banner-text {
	margin: 0;
	max-width: 720px;
	font-size: clamp(0.9rem, 1.1vw, 1.02rem);
	line-height: 1.45;
	color: var(--mc-cta-content);
	opacity: 0.95;
}

.mc-cta-banner-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 34px;
	border-radius: 999px;
	background: var(--mc-cta-accent);
	color: var(--mc-cta-content);
	font-size: 0.98rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--mc-cta-accent) 45%, transparent);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.mc-cta-banner-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--mc-cta-accent) 55%, transparent);
}

@media (max-width: 900px) {
	.mc-cta-banner-inner {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.mc-cta-banner-icon {
		margin: 0;
		padding: 0;
	}

	.mc-cta-banner-copy {
		flex: 1 1 100%;
		min-width: 0;
		max-width: 100%;
	}

	.mc-cta-banner-title {
		white-space: normal;
		font-size: clamp(0.95rem, 4.2vw, 1.35rem);
	}

	.mc-cta-banner-text {
		margin-inline: auto;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.mc-cta-banner-btn {
		white-space: normal;
		text-align: center;
		max-width: 100%;
	}
}

@media (max-width: 560px) {
	.mc-cta-banner {
		padding: 22px 0;
	}

	.mc-cta-banner-btn {
		width: 100%;
	}
}

@media (max-width: 1280px) {
	.mc-robotics-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}
}

@media (max-width: 1024px) {
	.mc-tech-content-grid {
		grid-template-columns: 1fr;
	}

	.mc-tech-right {
		position: static;
	}

	.mc-tech-form-card .mc-hero-form {
		max-width: 520px;
	}
}

@media (max-width: 900px) {
	.mc-robotics {
		padding: 64px 0 72px;
	}

	.mc-robotics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.mc-robotics {
		padding: 52px 0 60px;
	}

	.mc-robotics-grid {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin-inline: auto;
	}

	.mc-robotics-card {
		border-radius: 18px;
	}

	.mc-tech-hero {
		min-height: 0;
		padding: 28px 0 56px;
	}

	.mc-tech-benefits {
		flex-direction: column;
	}

	.mc-tech-benefit {
		width: 100%;
	}

	.mc-tech-content-wrap {
		padding: 38px 0 60px;
	}

	.mc-tech-article {
		padding: 20px;
		border-radius: 16px;
	}
}

.mc-default-main {
	padding: 140px 0 40px;
}

.mc-footer-pro {
	--mc-footer-bg: #071938;
	--mc-footer-panel: #0b2248;
	--mc-footer-text: #d6e3ff;
	--mc-footer-heading: #ffffff;
	--mc-footer-accent: var(--mc-footer-accent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--mc-footer-bg) 96%, #000) 0%, var(--mc-footer-bg) 100%);
	color: var(--mc-footer-text);
	padding: 56px 0 30px;
}

.mc-footer-pro-inner {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.mc-footer-pro-top {
	display: grid;
	grid-template-columns: minmax(230px, 0.9fr) minmax(0, 3fr);
	gap: clamp(20px, 2.2vw, 36px);
	padding: clamp(22px, 2.4vw, 32px);
	border: 1px solid rgba(135, 165, 220, 0.16);
	border-radius: 24px;
	background: linear-gradient(150deg, rgba(7, 30, 66, 0.92), rgba(5, 22, 50, 0.95));
}

.mc-footer-brand {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mc-footer-brand-head {
	display: block;
	width: 100%;
}

.mc-footer-brand-icon {
	display: block;
	width: 100%;
	height: auto;
	max-height: 72px;
	border-radius: 0;
	object-fit: contain;
	object-position: left center;
}

.mc-footer-brand-icon--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	max-height: 72px;
	border-radius: 14px;
	background: rgba(95, 141, 255, 0.2);
	color: var(--mc-footer-accent);
	font-size: 1.5rem;
}

.mc-footer-brand-desc {
	position: relative;
	margin: 0;
	padding-top: 14px;
	font-size: 0.93rem;
	line-height: 1.75;
}

.mc-footer-brand-desc::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.mc-footer-contact {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
}

.mc-footer-contact .mc-footer-links-panel {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	justify-content: space-between;
	gap: 22px;
	min-height: 0;
}

.mc-footer-contact .mc-footer-socials {
	margin-top: 0;
	margin-bottom: 0;
}

.mc-footer-socials a,
.mc-footer-socials span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	color: var(--mc-footer-heading);
	font-size: 1.05rem;
}

.mc-footer-socials .fa-brands {
	font-size: 1.22rem;
	line-height: 1;
}

.mc-footer-socials .fa-youtube {
	font-size: 1.28rem;
}

.mc-footer-socials a:hover {
	background: rgba(95, 141, 255, 0.25);
}

.mc-footer-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.5vw, 28px);
}

.mc-footer-links-col h4,
.mc-footer-links-toggle {
	margin: 0 0 16px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--mc-footer-accent) 80%, white 20%);
}

.mc-footer-links-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: default;
}

.mc-footer-links-toggle-label {
	flex: 1;
	min-width: 0;
}

.mc-footer-links-toggle-icon {
	display: none;
	flex-shrink: 0;
	font-size: 0.72rem;
	color: color-mix(in srgb, var(--mc-footer-text) 85%, white 15%);
	transition: transform 0.25s ease;
}

.mc-footer-links-panel {
	overflow: hidden;
}

.mc-footer-links-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mc-footer-links-col li {
	display: flex;
}

.mc-footer-links-col a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--mc-footer-text);
	font-size: 0.9rem;
	line-height: 1.55;
}

.mc-footer-links-col a:hover {
	color: var(--mc-footer-heading);
}

.mc-footer-links-col a i {
	font-size: 0.64rem;
	opacity: 0.85;
}

.mc-footer-contact ul {
	gap: 20px;
	flex: 1 1 auto;
	justify-content: space-between;
}

.mc-footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.mc-footer-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.15rem;
	height: calc(0.88rem * 1.55);
	color: var(--mc-footer-accent);
	font-size: 0.95rem;
	line-height: 1;
	margin-top: 0;
}

.mc-footer-contact-icon i {
	font-size: 0.95rem;
	line-height: 1;
	opacity: 1;
}

.mc-footer-contact-lines {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.mc-footer-contact-lines span {
	font-size: 0.88rem;
	line-height: 1.55;
}

.mc-footer-contact-link {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-footer-contact-link:hover {
	color: var(--mc-footer-accent);
}

.mc-footer-contact .mc-footer-contact-link i {
	font-size: 0.95rem;
	opacity: 1;
}

.mc-footer-cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 16px;
	padding: 14px 16px;
	border: 1px solid rgba(136, 167, 223, 0.22);
	border-radius: 18px;
	background:
		radial-gradient(ellipse 45% 80% at 80% 50%, rgba(95, 141, 255, 0.17), transparent 60%),
		linear-gradient(145deg, color-mix(in srgb, var(--mc-footer-panel) 70%, #0c1b3d 30%), var(--mc-footer-panel));
}

.mc-footer-cta-left {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: min(100%, 260px);
	flex: 1 1 220px;
}

.mc-footer-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(95, 141, 255, 0.18);
	color: var(--mc-footer-heading);
	font-size: 1.05rem;
}

.mc-footer-cta-label {
	margin: 0 0 5px;
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	color: color-mix(in srgb, var(--mc-footer-accent) 75%, white 25%);
}

.mc-footer-cta-title {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.35;
	color: var(--mc-footer-heading);
	max-width: 280px;
}

.mc-footer-cta-cards {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	flex: 2 1 420px;
	min-width: 0;
}

.mc-footer-cta-cards .mc-footer-cta-action {
	flex: 0 0 auto;
	align-self: center;
	margin-left: -12px;
}

.mc-footer-cta-card {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1 1 160px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(136, 167, 223, 0.14);
	color: var(--mc-footer-heading);
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.mc-footer-cta-card:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(136, 167, 223, 0.28);
	color: var(--mc-footer-heading);
}

.mc-footer-cta-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	color: #fff;
	font-size: 0.95rem;
	background: linear-gradient(145deg, #6d7dff, #4f5fd6);
}

.mc-footer-cta-card--phone .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, #6d7dff, #4f5fd6);
}

.mc-footer-cta-card--whatsapp .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, #36d37a, #22b35f);
}

.mc-footer-cta-card--email {
	flex: 1.15 1 185px;
}

.mc-footer-cta-card--email .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, #2ec4b6, #1fa89c);
}

.mc-footer-cta-card-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.mc-footer-cta-card-copy strong {
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--mc-footer-heading);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mc-footer-cta-card-copy span {
	font-size: 0.74rem;
	line-height: 1.3;
	color: color-mix(in srgb, var(--mc-footer-text) 80%, transparent);
}

.mc-footer-cta-image {
	width: 108px;
	height: 68px;
	object-fit: contain;
	opacity: 0.88;
}

.mc-footer-cta-image--fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.2rem;
	color: rgba(167, 199, 255, 0.6);
}

.mc-footer-bottom {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0;
	padding: 22px 0 4px;
}

.mc-footer-bottom::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-footer-bottom-item {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 52px;
	padding: 6px clamp(18px, 2.2vw, 32px);
}

.mc-footer-bottom-item:not(:first-child)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14%;
	bottom: 14%;
	width: 1px;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(var(--mc-accent-rgb), 0.16) 18%,
		rgba(var(--mc-accent-2-rgb), 0.2) 50%,
		rgba(var(--mc-accent-rgb), 0.16) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.mc-footer-bottom-item p {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: rgba(214, 227, 255, 0.88);
}

.mc-footer-bottom-item--trust {
	padding-left: 0;
}

.mc-footer-bottom-trust {
	display: flex;
	align-items: center;
	gap: 14px;
	width: fit-content;
	max-width: 100%;
	padding: 10px 10px 10px 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-footer-bottom-trust-logo {
	display: block;
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	object-fit: contain;
}

.mc-footer-bottom-trust-divider {
	display: block;
	width: 1px;
	align-self: stretch;
	min-height: 38px;
	margin: 4px 0;
	background: rgba(255, 255, 255, 0.14);
	flex-shrink: 0;
}

.mc-footer-bottom-trust-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.mc-footer-bottom-trust-copy strong {
	display: block;
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mc-footer-heading);
}

.mc-footer-bottom-trust-copy p {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.45;
	color: rgba(214, 227, 255, 0.82);
}

.mc-footer-bottom-item--copy {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 100%;
	padding-right: 0;
	text-align: center;
}

.mc-footer-bottom-item--copy p {
	width: 100%;
	font-size: 0.82rem;
	text-align: center;
}

.mc-footer-bottom-item--partner {
	justify-content: center;
}

.mc-footer-partner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.mc-footer-partner-logo {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mc-footer-partner-logo-img {
	display: block;
	max-height: 52px;
	max-width: min(220px, 100%);
	width: auto;
	height: auto;
	object-fit: contain;
}

.mc-footer-partner-fallback {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}

.mc-footer-partner-name {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1;
	color: var(--mc-footer-heading);
	text-transform: uppercase;
}

.mc-footer-partner-sub {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	line-height: 1.3;
	color: rgba(214, 227, 255, 0.92);
	text-transform: uppercase;
}

@media (max-width: 1200px) {
	.mc-footer-pro-top {
		grid-template-columns: 1fr;
	}

	.mc-footer-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-footer-bottom {
		grid-template-columns: 1fr;
		gap: 18px;
		align-items: stretch;
	}

	.mc-footer-bottom-item {
		min-height: 0;
		padding: 0;
	}

	.mc-footer-bottom-item:not(:first-child)::before {
		display: none;
	}

	.mc-footer-bottom-item--trust {
		align-items: flex-start;
	}

	.mc-footer-bottom-trust {
		width: 100%;
	}

	.mc-footer-bottom-item--copy {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.mc-footer-bottom-item--partner {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.mc-footer-partner,
	.mc-footer-partner-logo,
	.mc-footer-partner-fallback {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
}

@media (max-width: 860px) {
	.mc-footer-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-footer-cta-left {
		flex: 1 1 auto;
		min-width: 0;
	}

	.mc-footer-cta-title {
		max-width: none;
	}

	.mc-footer-cta-cards {
		flex: 1 1 auto;
	}

	.mc-footer-cta-cards .mc-footer-cta-action {
		width: 100%;
		justify-content: center;
		margin-left: 0;
	}

	.mc-footer-cta-image {
		width: 100px;
		height: 72px;
	}
}

@media (max-width: 640px) {
	.mc-footer-pro {
		padding: 44px 0 24px;
	}

	.mc-footer-links {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.mc-footer-links.is-accordion .mc-footer-links-col {
		border-bottom: 1px solid rgba(136, 164, 218, 0.2);
	}

	.mc-footer-links.is-accordion .mc-footer-links-col:last-child {
		border-bottom: 0;
	}

	.mc-footer-links.is-accordion .mc-footer-links-toggle {
		margin: 0;
		padding: 16px 0;
		cursor: pointer;
	}

	.mc-footer-links.is-accordion .mc-footer-links-toggle-icon {
		display: inline-flex;
	}

	.mc-footer-links.is-accordion .mc-footer-links-col.is-open .mc-footer-links-toggle-icon {
		transform: rotate(180deg);
	}

	.mc-footer-links.is-accordion .mc-footer-links-panel {
		transition: max-height 0.28s ease;
	}

	.mc-footer-links.is-accordion .mc-footer-links-panel ul {
		padding-bottom: 16px;
	}

	.mc-footer-links.is-accordion .mc-footer-contact .mc-footer-socials {
		padding-bottom: 16px;
		margin-top: 0;
	}

	.mc-footer-bottom {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 20px;
	}

	.mc-footer-bottom-item {
		width: 100%;
		padding: 16px 0;
	}

	.mc-footer-bottom-item:first-child {
		padding-top: 0;
	}

	.mc-footer-bottom-item:last-child {
		padding-bottom: 0;
	}

	.mc-footer-bottom-item:not(:last-child) {
		border-bottom: none;
	}

	.mc-footer-bottom-item:not(:last-child)::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 1px;
		background: linear-gradient(
			90deg,
			transparent 0%,
			rgba(var(--mc-accent-rgb), 0.16) 18%,
			rgba(var(--mc-accent-2-rgb), 0.2) 50%,
			rgba(var(--mc-accent-rgb), 0.16) 82%,
			transparent 100%
		);
		pointer-events: none;
	}

	.mc-footer-bottom-item--trust {
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
	}

	.mc-footer-bottom-item--copy {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.mc-footer-bottom-item--partner {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.mc-footer-bottom-trust,
	.mc-footer-bottom-trust-copy,
	.mc-footer-bottom-trust-copy p {
		width: 100%;
		text-align: left;
	}

	.mc-footer-bottom-item--copy p {
		width: 100%;
		text-align: center;
	}

	.mc-footer-partner,
	.mc-footer-partner-logo,
	.mc-footer-partner-fallback {
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.mc-footer-partner-logo-img {
		max-height: 44px;
		margin: 0;
	}

	.mc-footer-bottom-trust-copy p {
		white-space: normal;
	}

	.mc-footer-cta-card {
		flex: 1 1 100%;
	}
}

.mc-back-top {
	position: fixed;
	left: clamp(16px, 2vw, 28px);
	right: auto;
	bottom: clamp(16px, 2vw, 28px);
	z-index: 999;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.12);
	border-radius: 50%;
	background: #ffffff;
	box-shadow: none;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	overflow: visible;
	isolation: isolate;
	transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, border-color 0.2s ease;
}

.mc-back-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Mobil hamburger menü açıkken yukarı çık butonunu gizle */
html.mc-nav-lock,
html.mc-nav-lock body {
	overflow: hidden;
	overscroll-behavior: none;
}

html.mc-nav-lock .mc-back-top,
html:has(.mc-nav-toggle[aria-expanded="true"]) .mc-back-top,
html:has(.mc-nav-collapse.is-open) .mc-back-top,
html:has(.mc-nav-collapse[aria-expanded="true"]) .mc-back-top {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.mc-back-top:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.28);
}

.mc-back-top-ring {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	transform: rotate(-90deg);
	pointer-events: none;
}

.mc-back-top-ring-track {
	fill: none;
	stroke: rgba(var(--mc-accent-rgb), 0.12);
	stroke-width: 2.5;
}

.mc-back-top-ring-progress {
	fill: none;
	stroke: url(#mc-back-top-grad);
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-dasharray: var(--mc-back-top-ring-length, 150.796);
	stroke-dashoffset: var(--mc-back-top-ring-offset, var(--mc-back-top-ring-length, 150.796));
	transition: stroke-dashoffset 0.08s linear;
}

.mc-back-top-icon {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--mc-progress-via);
	font-size: 0.95rem;
	font-weight: 600;
	text-shadow: none;
}

@media (min-width: 1400px) {
	:root {
		--mc-container-max: 1520px;
	}
}

@media (min-width: 1600px) {
	.mc-hero-layout {
		grid-template-columns: minmax(0, 1fr) minmax(440px, 480px);
		gap: clamp(40px, 5vw, 80px);
	}

	.mc-hero-title {
		font-size: clamp(2.2rem, 2.4vw, 3.1rem);
	}

	.mc-hero-description {
		font-size: 1.05rem;
	}
}

@media (max-width: 1200px) {
	.mc-hero-layout {
		grid-template-columns: minmax(0, 1fr) 400px;
		gap: clamp(24px, 3vw, 44px);
	}

	.mc-hero-title {
		font-size: clamp(1.8rem, 2.6vw, 2.8rem);
	}
}

@media (max-width: 1024px) {
	html {
		overflow-x: hidden;
		overflow-x: clip;
		max-width: 100%;
	}

	.mc-header {
		padding: 0;
		/* fixed drawer'in viewport'a baglanabilmesi icin */
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		overflow: visible;
		background: var(--mc-bg);
		border-bottom: 1px solid var(--mc-bg);
	}

	.mc-header.is-fixed {
		padding: 0;
		background: #02122c;
	}

	.mc-header-inner {
		gap: 12px;
		min-height: 72px;
		padding-block: 14px;
		border-radius: 0;
		background: var(--mc-bg);
	}

	.mc-header.is-fixed .mc-header-inner {
		min-height: 72px;
		padding-block: 14px;
		background: #02122c;
	}

	.mc-header.is-fixed .mc-logo {
		max-height: 56px;
	}

	.mc-header-tools {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-left: auto;
		z-index: 80;
	}

	.mc-nav-toggle {
		display: inline-flex;
		z-index: 80;
		margin-left: 0;
	}

	.mc-language-switcher--actions {
		display: none;
	}

	.mc-language-switcher--bar summary {
		min-width: 0;
		min-height: 40px;
		padding: 6px 10px 6px 8px;
		gap: 6px;
		border-radius: 10px;
		border: 1px solid rgba(220, 228, 240, 0.55);
		background: transparent;
		box-shadow: none;
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		line-height: 1;
	}

	.mc-language-switcher--bar .mc-language-flag--tr {
		width: 20px;
		height: 13px;
	}

	.mc-language-switcher--bar .mc-language-flag--en {
		width: 20px;
		height: 10px;
	}

	.mc-language-switcher--bar .mc-language-switcher-caret {
		font-size: 0.58em;
		margin-left: 1px;
	}

	.mc-header.is-nav-open {
		background: transparent;
		border-bottom-color: transparent;
		box-shadow: none;
	}

	.mc-header.is-nav-open .mc-header-inner {
		background: transparent;
	}

	.mc-header.is-nav-open .mc-brand,
	.mc-header.is-nav-open .mc-scroll-progress {
		opacity: 0;
		pointer-events: none;
	}

	.mc-header.is-nav-open .mc-header-tools {
		position: fixed;
		top: calc(env(safe-area-inset-top, 0px) + 16px);
		right: max(18px, env(safe-area-inset-right, 0px));
		z-index: 90;
	}

	.mc-header.is-nav-open .mc-nav-toggle {
		width: 48px;
		height: 48px;
		border-radius: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		filter: none;
	}

	/* Tam ekran mobil menu */
	.mc-nav-collapse {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 70;
		width: 100%;
		height: 100%;
		height: 100vh;
		height: 100dvh;
		max-height: 100dvh;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #04101f;
		box-shadow: none;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-10px);
		transition:
			opacity 0.35s ease,
			transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0.35s ease;
	}

	.mc-nav-collapse.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.mc-nav-panel {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 0;
		height: 100%;
		max-height: 100%;
		min-height: 0;
		padding:
			calc(env(safe-area-inset-top, 0px) + 22px)
			20px
			0;
		background:
			radial-gradient(ellipse 80% 42% at 50% -6%, rgba(var(--mc-accent-rgb), 0.18), transparent 55%),
			radial-gradient(ellipse 70% 35% at 100% 100%, rgba(40, 90, 180, 0.12), transparent 50%),
			linear-gradient(180deg, #061428 0%, #040e1c 55%, #03101f 100%);
		overflow: hidden;
	}

	.mc-nav-panel::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 90px;
		background:
			radial-gradient(ellipse 60% 80% at 20% 100%, rgba(var(--mc-accent-rgb), 0.08), transparent 70%),
			radial-gradient(ellipse 50% 70% at 80% 100%, rgba(var(--mc-accent-2-rgb), 0.06), transparent 70%);
		pointer-events: none;
		opacity: 0.9;
	}

	.mc-nav-panel-head {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin: 0 52px 6px 0;
		padding: 0;
		border: 0;
		text-align: left;
		flex-shrink: 0;
	}

	.mc-nav-panel-logo {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		max-width: min(220px, 68%);
	}

	.mc-nav-panel-logo-img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 52px;
		object-fit: contain;
		object-position: left center;
	}

	.mc-nav-search {
		display: block;
		width: 100%;
		margin: 16px 0 14px;
		flex-shrink: 0;
	}

	.mc-nav-search-field {
		display: flex;
		align-items: center;
		gap: 0;
		min-height: 50px;
		padding: 0;
		border: 1px solid rgba(177, 208, 255, 0.28);
		border-radius: 999px;
		background:
			linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.12), rgba(255, 255, 255, 0.04));
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.08),
			0 8px 18px rgba(1, 10, 28, 0.16);
		overflow: hidden;
		transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
	}

	.mc-nav-search-field:focus-within {
		border-color: rgba(var(--mc-accent-2-rgb), 0.85);
		background:
			linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.28), rgba(12, 42, 88, 0.92));
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.14),
			0 0 0 3px rgba(var(--mc-accent-rgb), 0.2),
			0 10px 22px rgba(1, 10, 28, 0.22);
	}

	.mc-nav-search-field > i,
	.mc-nav-search-field > .mc-icon-svg {
		align-self: center;
		margin-left: 16px;
		color: var(--mc-accent-2);
		font-size: 0.92rem;
		flex-shrink: 0;
	}

	.mc-nav-search-field input {
		flex: 1 1 auto;
		min-width: 0;
		height: 50px;
		padding: 0 12px 0 10px;
		border: 0;
		background: transparent;
		color: #ffffff;
		caret-color: var(--mc-accent-2);
		color-scheme: dark;
		font-family: inherit;
		font-size: 0.95rem;
		font-weight: 600;
		outline: none;
	}

	.mc-nav-search-field input:-webkit-autofill,
	.mc-nav-search-field input:-webkit-autofill:hover,
	.mc-nav-search-field input:-webkit-autofill:focus {
		-webkit-text-fill-color: #ffffff;
		caret-color: var(--mc-accent-2);
		box-shadow: 0 0 0 1000px rgba(8, 32, 68, 0.98) inset;
		transition: background-color 9999s ease-in-out 0s;
	}

	.mc-nav-search-field input::placeholder {
		color: rgba(226, 236, 255, 0.78);
		font-weight: 500;
	}

	.mc-nav-search-field input::-webkit-search-decoration,
	.mc-nav-search-field input::-webkit-search-cancel-button {
		-webkit-appearance: none;
		appearance: none;
	}

	.mc-nav-search .mc-live-search-clear {
		color: var(--mc-accent-2);
	}

	.mc-nav-search .mc-live-search-clear:hover,
	.mc-nav-search .mc-live-search-clear:focus-visible {
		background: rgba(var(--mc-accent-rgb), 0.18);
		color: #ffffff;
	}

	.mc-nav-search .mc-live-search-dropdown {
		position: static;
		margin-top: 8px;
		max-height: min(320px, 42vh);
		border: 1px solid rgba(210, 220, 235, 0.95);
		background: #ffffff;
		box-shadow: 0 18px 40px rgba(2, 10, 28, 0.22);
	}

	.mc-nav-search .mc-live-search-item {
		color: var(--mc-brand-navy);
	}

	.mc-nav-search .mc-live-search-item-title {
		color: var(--mc-brand-navy);
		font-weight: 700;
	}

	.mc-nav-search .mc-live-search-item-type {
		background: rgba(var(--mc-accent-rgb), 0.12);
		color: var(--mc-accent);
	}

	.mc-nav-search .mc-live-search-list {
		max-height: min(320px, 42vh);
	}

	.mc-nav-search-submit {
		display: none;
	}

	.mc-header-search {
		display: none;
	}

	.mc-nav {
		flex: 1 1 auto;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		min-height: 0;
		margin: 0;
		overflow: hidden;
	}

	.mc-nav .mc-menu {
		flex: 1 1 auto;
		width: 100%;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(var(--mc-accent-rgb), 0.4) transparent;
	}

	.mc-nav .mc-menu::-webkit-scrollbar {
		width: 4px;
	}

	.mc-nav .mc-menu::-webkit-scrollbar-thumb {
		background: rgba(var(--mc-accent-rgb), 0.4);
		border-radius: 999px;
	}

	.mc-menu {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 0;
		margin-top: 0;
	}

	.mc-menu > li {
		opacity: 0;
		transform: translateY(10px);
		border-bottom: 1px solid rgba(70, 100, 150, 0.18);
	}

	.mc-menu > li:last-child {
		border-bottom: 0;
	}

	.mc-nav-collapse.is-open .mc-menu > li {
		animation: mc-nav-item-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}

	.mc-nav-collapse.is-open .mc-menu > li:nth-child(1) { animation-delay: 0.04s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(2) { animation-delay: 0.08s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(3) { animation-delay: 0.12s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(4) { animation-delay: 0.16s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(5) { animation-delay: 0.2s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(6) { animation-delay: 0.24s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(7) { animation-delay: 0.28s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(8) { animation-delay: 0.32s; }
	.mc-nav-collapse.is-open .mc-menu > li:nth-child(n + 9) { animation-delay: 0.36s; }

	.mc-menu a,
	.mc-menu .mc-menu-link {
		position: relative;
		justify-content: flex-start;
		gap: 14px;
		width: 100%;
		min-height: 52px;
		padding: 13px 10px 13px 14px;
		border: 0;
		border-radius: 12px;
		background: transparent;
		color: rgba(232, 240, 255, 0.92);
		font-family: var(--mc-font-base);
		font-size: 1.02rem;
		font-weight: 600;
		opacity: 1;
		letter-spacing: 0;
		text-align: left;
		cursor: pointer;
		transition: color 0.22s ease, background 0.22s ease;
	}

	.mc-menu a::after,
	.mc-menu .mc-menu-link::after {
		display: none;
	}

	.mc-menu-link-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		flex-shrink: 0;
		color: rgba(170, 195, 230, 0.72);
		font-size: 1rem;
		transition: color 0.22s ease;
	}

	.mc-menu-link-text {
		flex: 1 1 auto;
		min-width: 0;
	}

	.mc-menu-link-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		width: 30px;
		flex-shrink: 0;
		color: rgba(150, 175, 210, 0.55);
		font-size: 0.72rem;
	}

	.mc-menu > li.is-current > .mc-menu-link,
	.mc-menu > li.current-menu-item > .mc-menu-link,
	.mc-menu > li.current_page_item > a {
		background: rgba(var(--mc-accent-rgb), 0.12);
		color: #ffffff;
	}

	.mc-menu > li.is-current > .mc-menu-link::before,
	.mc-menu > li.current-menu-item > .mc-menu-link::before {
		content: "";
		position: absolute;
		left: 0;
		top: 12px;
		bottom: 12px;
		width: 3px;
		border-radius: 0 3px 3px 0;
		background: linear-gradient(180deg, var(--mc-accent-2), var(--mc-accent));
		box-shadow: 0 0 10px rgba(var(--mc-accent-rgb), 0.55);
	}

	.mc-menu > li.is-current > .mc-menu-link .mc-menu-link-icon,
	.mc-menu > li.current-menu-item > .mc-menu-link .mc-menu-link-icon {
		color: var(--mc-accent-2);
	}

	.mc-menu > li.has-children > .mc-menu-link {
		cursor: pointer;
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-link .mc-menu-link-arrow {
		color: var(--mc-accent-2);
	}

	.mc-menu-sub {
		display: none;
		list-style: none;
		margin: 0 0 4px;
		padding: 0 4px 6px 36px;
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-sub {
		display: block;
		max-height: none;
		overflow: visible;
		animation: mc-nav-item-in 0.28s ease forwards;
	}

	.mc-menu-sub a {
		min-height: 40px;
		padding: 9px 10px;
		border-radius: 10px;
		font-size: 0.92rem;
		font-weight: 500;
		color: rgba(200, 214, 239, 0.82);
		opacity: 1;
	}

	.mc-menu-sub a:hover,
	.mc-menu-sub a:focus-visible {
		color: #ffffff;
		background: rgba(var(--mc-accent-rgb), 0.1);
	}

	.mc-menu a:hover,
	.mc-menu a:focus-visible,
	.mc-menu .mc-menu-link:hover,
	.mc-menu .mc-menu-link:focus-visible {
		background: rgba(var(--mc-accent-rgb), 0.08);
		color: #ffffff;
		opacity: 1;
		transform: none;
	}

	.mc-menu a:hover .mc-menu-link-icon,
	.mc-menu .mc-menu-link:hover .mc-menu-link-icon {
		color: var(--mc-accent-light);
	}

	.mc-header-actions {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		width: 100%;
		flex: 0 0 auto;
		flex-shrink: 0;
		align-items: stretch;
		gap: 10px;
		margin-top: auto;
		padding: 16px 2px calc(env(safe-area-inset-bottom, 0px) + 14px);
		border-top: 0;
		opacity: 0;
		transform: translateY(14px);
		background:
			radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--mc-accent-rgb), 0.12), transparent 70%),
			linear-gradient(180deg, rgba(3, 16, 31, 0) 0%, rgba(3, 16, 31, 0.85) 18%, #03101f 100%);
	}

	.mc-language-switcher--actions summary {
		width: 100%;
		justify-content: flex-start;
	}

	.mc-language-switcher--actions ul {
		position: static;
		width: 100%;
		margin-top: 6px;
	}

	.mc-header-actions::before {
		content: "";
		position: absolute;
		top: 0;
		left: 10%;
		right: 10%;
		height: 1px;
		background: linear-gradient(
			90deg,
			transparent 0%,
			rgba(var(--mc-accent-2-rgb), 0.35) 20%,
			rgba(255, 255, 255, 0.55) 50%,
			rgba(var(--mc-accent-rgb), 0.45) 80%,
			transparent 100%
		);
		box-shadow: 0 0 12px rgba(var(--mc-accent-2-rgb), 0.35);
	}

	.mc-nav-collapse.is-open .mc-header-actions {
		animation: mc-nav-actions-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.14s forwards;
	}

	.mc-nav-collapse.is-open .mc-header-actions .mc-nav-action {
		opacity: 0;
		animation: mc-nav-action-item-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}

	.mc-nav-collapse.is-open .mc-header-actions .mc-whatsapp.mc-nav-action {
		animation-delay: 0.2s;
	}

	.mc-nav-collapse.is-open .mc-header-actions .mc-phone.mc-nav-action {
		animation-delay: 0.28s;
	}

	.mc-nav-collapse.is-open .mc-header-actions .mc-header-cta.mc-nav-action {
		animation-delay: 0.36s;
	}

	.mc-nav-action,
	.mc-whatsapp.mc-nav-action,
	.mc-phone.mc-nav-action,
	.mc-header-cta.mc-nav-action {
		position: relative;
		display: flex;
		align-items: center;
		gap: 14px;
		width: 100%;
		min-height: 70px;
		padding: 13px 14px 13px 12px;
		border: 1px solid rgba(120, 160, 220, 0.2);
		border-radius: 20px;
		text-decoration: none;
		box-shadow: none;
		white-space: normal;
		overflow: hidden;
		isolation: isolate;
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		transition:
			background 0.28s ease,
			border-color 0.28s ease,
			transform 0.28s ease,
			box-shadow 0.28s ease;
	}

	.mc-nav-action:active {
		transform: scale(0.97);
	}

	.mc-nav-action-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		flex-shrink: 0;
		border-radius: 16px;
		font-size: 1.3rem;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.12);
		transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
	}

	.mc-nav-collapse.is-open .mc-nav-action-icon {
		animation: mc-nav-icon-breathe 2.8s ease-in-out 0.8s infinite;
	}

	.mc-nav-action-body {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		flex: 1 1 auto;
		min-width: 0;
	}

	.mc-nav-action-title {
		display: block;
		font-family: var(--mc-font-base);
		font-size: 0.98rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.01em;
		text-transform: none;
	}

	.mc-nav-action-desc {
		display: block;
		font-family: var(--mc-font-base);
		font-size: 0.74rem;
		font-weight: 500;
		line-height: 1.35;
		opacity: 0.7;
	}

	.mc-nav-action-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		flex-shrink: 0;
		border-radius: 50%;
		font-size: 0.68rem;
		opacity: 0.72;
		background: rgba(255, 255, 255, 0.08);
		transition: transform 0.25s ease, background 0.25s ease, opacity 0.25s ease;
	}

	.mc-nav-action:hover .mc-nav-action-arrow,
	.mc-nav-action:focus-visible .mc-nav-action-arrow {
		transform: translateX(3px);
		opacity: 1;
		background: rgba(255, 255, 255, 0.16);
	}

	.mc-whatsapp.mc-nav-action {
		background:
			radial-gradient(ellipse 70% 120% at 0% 50%, rgba(37, 211, 102, 0.26), transparent 55%),
			linear-gradient(135deg, rgba(8, 42, 30, 0.94), rgba(4, 20, 16, 0.9));
		border-color: rgba(37, 211, 102, 0.32);
		color: #eafff1;
		box-shadow:
			0 12px 28px rgba(0, 18, 10, 0.28),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
	}

	.mc-whatsapp.mc-nav-action::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 42%);
		pointer-events: none;
		z-index: 0;
	}

	.mc-whatsapp.mc-nav-action .mc-nav-action-icon {
		color: #3dff7a;
		background:
			radial-gradient(circle at 35% 30%, rgba(120, 255, 170, 0.35), transparent 55%),
			rgba(37, 211, 102, 0.16);
		border-color: rgba(61, 255, 122, 0.38);
		box-shadow:
			0 0 0 4px rgba(37, 211, 102, 0.08),
			0 8px 20px rgba(37, 211, 102, 0.22);
	}

	.mc-whatsapp.mc-nav-action:hover,
	.mc-whatsapp.mc-nav-action:focus-visible {
		background:
			radial-gradient(ellipse 75% 130% at 0% 50%, rgba(37, 211, 102, 0.36), transparent 55%),
			linear-gradient(135deg, rgba(10, 52, 36, 0.98), rgba(5, 26, 20, 0.95));
		border-color: rgba(61, 255, 122, 0.55);
		transform: translateY(-2px);
		box-shadow:
			0 16px 34px rgba(0, 28, 14, 0.36),
			0 0 24px rgba(37, 211, 102, 0.12),
			inset 0 1px 0 rgba(255, 255, 255, 0.12);
		filter: none;
	}

	.mc-whatsapp.mc-nav-action:hover .mc-nav-action-icon,
	.mc-whatsapp.mc-nav-action:focus-visible .mc-nav-action-icon {
		transform: scale(1.06);
		box-shadow:
			0 0 0 5px rgba(37, 211, 102, 0.12),
			0 10px 24px rgba(37, 211, 102, 0.32);
	}

	.mc-phone.mc-nav-action {
		background:
			radial-gradient(ellipse 70% 120% at 0% 50%, rgba(var(--mc-accent-rgb), 0.3), transparent 55%),
			linear-gradient(135deg, rgba(12, 34, 72, 0.94), rgba(5, 16, 38, 0.9));
		border-color: rgba(var(--mc-accent-2-rgb), 0.34);
		color: #e8f0ff;
		box-shadow:
			0 12px 28px rgba(0, 12, 36, 0.28),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
	}

	.mc-phone.mc-nav-action::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 42%);
		pointer-events: none;
		z-index: 0;
	}

	.mc-phone.mc-nav-action .mc-nav-action-icon {
		color: #7ec4ff;
		background:
			radial-gradient(circle at 35% 30%, rgba(150, 210, 255, 0.35), transparent 55%),
			rgba(var(--mc-accent-rgb), 0.18);
		border-color: rgba(var(--mc-accent-2-rgb), 0.4);
		box-shadow:
			0 0 0 4px rgba(var(--mc-accent-rgb), 0.1),
			0 8px 20px rgba(var(--mc-accent-rgb), 0.24);
	}

	.mc-phone.mc-nav-action:hover,
	.mc-phone.mc-nav-action:focus-visible {
		background:
			radial-gradient(ellipse 75% 130% at 0% 50%, rgba(var(--mc-accent-rgb), 0.4), transparent 55%),
			linear-gradient(135deg, rgba(16, 42, 86, 0.98), rgba(7, 22, 50, 0.95));
		border-color: rgba(110, 182, 255, 0.55);
		transform: translateY(-2px);
		box-shadow:
			0 16px 34px rgba(0, 16, 48, 0.36),
			0 0 24px rgba(var(--mc-accent-rgb), 0.14),
			inset 0 1px 0 rgba(255, 255, 255, 0.12);
	}

	.mc-phone.mc-nav-action:hover .mc-nav-action-icon,
	.mc-phone.mc-nav-action:focus-visible .mc-nav-action-icon {
		transform: scale(1.06) rotate(-8deg);
		box-shadow:
			0 0 0 5px rgba(var(--mc-accent-rgb), 0.14),
			0 10px 24px rgba(var(--mc-accent-rgb), 0.34);
	}

	.mc-phone.mc-nav-action:hover .mc-nav-action-icon i {
		transform: none;
	}

	.mc-whatsapp.mc-nav-action > *,
	.mc-phone.mc-nav-action > * {
		position: relative;
		z-index: 1;
	}

	.mc-header-cta.mc-nav-action {
		justify-content: flex-start;
		min-height: 72px;
		padding: 14px 16px 14px 14px;
		background:
			radial-gradient(ellipse 90% 120% at 0% 50%, rgba(255, 255, 255, 0.22), transparent 45%),
			linear-gradient(115deg, #1f5fff 0%, #2f7fff 42%, #3eb0ff 100%);
		border-color: rgba(255, 255, 255, 0.28);
		color: #ffffff;
		box-shadow:
			0 14px 36px rgba(47, 111, 255, 0.48),
			0 0 0 1px rgba(255, 255, 255, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.35);
	}

	.mc-nav-collapse.is-open .mc-header-cta.mc-nav-action {
		animation:
			mc-nav-action-item-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards,
			mc-nav-action-glow 3.2s ease-in-out 1s infinite;
	}

	.mc-header-cta.mc-nav-action .mc-nav-action-icon {
		color: #ffffff;
		background: rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 255, 255, 0.32);
		filter: none;
		box-shadow: 0 6px 16px rgba(0, 30, 80, 0.18);
		animation: none;
	}

	.mc-header-cta.mc-nav-action .mc-nav-action-title {
		font-size: 1.02rem;
		letter-spacing: 0.015em;
	}

	.mc-header-cta.mc-nav-action .mc-nav-action-arrow {
		color: #ffffff;
		opacity: 1;
		width: 30px;
		height: 30px;
		background: rgba(255, 255, 255, 0.18);
		filter: none;
	}

	.mc-header-cta.mc-nav-action .mc-nav-action-desc {
		opacity: 0.92;
	}

	.mc-header-cta.mc-nav-action:hover,
	.mc-header-cta.mc-nav-action:focus-visible {
		transform: translateY(-2px);
		box-shadow:
			0 18px 42px rgba(47, 111, 255, 0.62),
			0 0 0 1px rgba(255, 255, 255, 0.14),
			inset 0 1px 0 rgba(255, 255, 255, 0.42);
	}

	.mc-header-cta.mc-nav-action::before {
		content: "";
		position: absolute;
		top: 0;
		left: -120%;
		width: 55%;
		height: 100%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
		transform: skewX(-18deg);
		transition: left 0.65s ease;
		pointer-events: none;
		z-index: 0;
		display: block;
	}

	.mc-header-cta.mc-nav-action:hover::before,
	.mc-header-cta.mc-nav-action:focus-visible::before {
		left: 130%;
	}

	.mc-header-cta.mc-nav-action > * {
		position: relative;
		z-index: 1;
	}

	.mc-hero-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mc-hero-tag {
		position: static;
		margin: 0;
	}

	.mc-hero-title-main,
	.mc-hero-title-highlight {
		white-space: normal;
	}

	.mc-hero-right {
		justify-content: flex-start;
		align-items: flex-start;
	}

	.mc-hero-form {
		width: 100%;
		max-width: 480px;
	}

	.mc-hero-form-title {
		white-space: normal;
	}

	.mc-hero {
		align-items: stretch;
		min-height: unset;
		padding: 28px 0 60px;
	}

	.mc-hero-bg-single,
	.mc-hero-bg-slider,
	.mc-hero-overlay {
		top: 0;
	}

	body.home .mc-hero {
		align-items: center;
		min-height: min(940px, calc(100vh - var(--mc-header-offset, 72px)));
		padding: clamp(28px, 5vh, 48px) 0 60px;
	}

	body.home .mc-hero-bg-single,
	body.home .mc-hero-bg-slider,
	body.home .mc-hero-overlay {
		top: 0;
	}

	.mc-hero-bottom {
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.mc-container {
		padding-inline: 18px;
	}

	.mc-hero-title {
		font-size: clamp(1.7rem, 7vw, 2.4rem);
	}

	.mc-hero-left {
		gap: 24px;
	}

	body.home .mc-hero-title {
		line-height: 1.24;
	}

	body.home .mc-hero-description {
		line-height: 1.8;
	}

	.mc-hero-form {
		max-width: 100%;
		padding: 20px 16px 14px;
	}

	.mc-hero-bottom {
		flex-wrap: wrap;
		width: 100%;
	}

	.mc-hero-benefits {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 10px;
		flex: 1 1 100%;
		order: 1;
	}

	body.home .mc-hero-benefits {
		display: none;
	}

	.mc-hero-benefit {
		width: 100%;
		white-space: normal;
	}

	.mc-hero-bottom .mc-btn-primary {
		order: 2;
		flex: 1 1 auto;
	}

	.mc-header-inner {
		min-height: 68px;
		padding-block: 12px;
		background: var(--mc-bg);
	}

	.mc-header.is-fixed .mc-header-inner {
		min-height: 68px;
		padding-block: 12px;
		background: #02122c;
	}

	.mc-logo,
	.mc-header.is-fixed .mc-logo {
		max-height: 46px;
	}

	.mc-brand-icon--fallback,
	.mc-header.is-fixed .mc-brand-icon--fallback {
		min-height: 40px;
		max-height: 46px;
		font-size: 1.25rem;
	}

	.mc-site-title {
		font-size: 1.02rem;
	}

	.mc-site-title-icon {
		width: 40px;
		height: 40px;
	}

	.mc-nav-panel {
		padding-inline: 18px;
	}

	.mc-nav-panel-logo-img {
		max-height: 46px;
	}

	.mc-menu a,
	.mc-menu .mc-menu-link {
		font-size: 0.98rem;
		min-height: 48px;
		padding-block: 12px;
	}

	.mc-nav-action,
	.mc-whatsapp.mc-nav-action,
	.mc-phone.mc-nav-action,
	.mc-header-cta.mc-nav-action {
		min-height: 64px;
		padding: 12px 12px 12px 11px;
		gap: 12px;
		border-radius: 18px;
	}

	.mc-nav-action-icon {
		width: 44px;
		height: 44px;
		border-radius: 14px;
		font-size: 1.2rem;
	}

	.mc-nav-action-title {
		font-size: 0.94rem;
	}

	.mc-nav-action-desc {
		font-size: 0.7rem;
	}

	.mc-header-cta.mc-nav-action {
		min-height: 66px;
		padding: 12px 14px 12px 12px;
	}

	.mc-header-cta.mc-nav-action .mc-nav-action-title {
		font-size: 0.96rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Hakk?mda Sayfas?                                                           */
/* -------------------------------------------------------------------------- */

.mc-about-page {
	--mc-about-navy: #1a2b48;
	--mc-about-blue: #4a90e2;
	--mc-about-gold: #c5a059;
	--mc-about-muted: #5c6d88;
	background: #ffffff;
	color: var(--mc-about-navy);
	overflow-x: clip;
	overflow-y: visible;
}

.mc-about-hero {
	position: relative;
	box-sizing: border-box;
	min-height: var(--mc-page-hero-min-height);
	height: var(--mc-page-hero-min-height);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--mc-bg-navy);
	color: #fff;
	padding-top: 0;
}

.mc-about-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 80% at 18% 50%, rgba(var(--mc-accent-rgb), 0.22), transparent 70%),
		linear-gradient(
			105deg,
			var(--mc-bg) 0%,
			var(--mc-bg-navy) 36%,
			rgba(4, 26, 61, 0.82) 46%,
			rgba(4, 26, 61, 0.58) 56%,
			rgba(4, 26, 61, 0.34) 66%,
			rgba(4, 26, 61, 0.14) 76%,
			rgba(4, 26, 61, 0.04) 86%,
			transparent 94%
		);
}

.mc-about-hero-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image:
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.5px),
		radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1.5px);
	background-size: 48px 48px, 72px 72px;
	pointer-events: none;
}

.mc-about-hero-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(54%, 760px);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 8%, rgba(0, 0, 0, 0.55) 18%, rgba(0, 0, 0, 0.85) 28%, #000 42%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 8%, rgba(0, 0, 0, 0.55) 18%, rgba(0, 0, 0, 0.85) 28%, #000 42%, #000 100%);
}

.mc-about-hero-media-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border: 0;
	pointer-events: none;
}

.mc-about-hero-media--placeholder {
	background:
		linear-gradient(135deg, rgba(var(--mc-accent-rgb), 0.25), rgba(3, 22, 52, 0.9)),
		var(--mc-brand-navy);
}

.mc-about-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-block: clamp(72px, 10vh, 120px);
}

.mc-about-hero-content {
	max-width: min(820px, 72%);
	display: flex;
	flex-direction: column;
	gap: 18px;
	animation: mc-about-fade-up 0.7s ease both;
}

.mc-about-hero-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8ec5ff;
}

.mc-about-hero-name {
	margin: 0;
	font-size: clamp(2rem, 3.6vw, 3.1rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #3d9bff;
}

.mc-about-page .mc-about-hero-name,
.mc-treatments-page .mc-about-hero-name {
	color: #fff;
}

.mc-about-hero-subtitle {
	margin: 0;
	max-width: calc(52ch + 10px);
	font-size: clamp(0.98rem, 1.15vw, 1.12rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 500;
}

.mc-about-hero-highlights {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}

.mc-about-hero-highlight {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: none;
	padding: 16px 14px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(142, 197, 255, 0.14);
	border-radius: 14px;
}

.mc-about-hero-highlight-icon {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.15rem;
	line-height: 1;
	opacity: 0.95;
}

.mc-about-hero-highlight-icon i {
	display: block;
	line-height: 1;
}

.mc-about-hero-highlight-text {
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

/* Hakkımda sayfası — yeni tasarım (paylaşılan .mc-about-hero stilleri korunur) */

.mc-about-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: clamp(36px, 5vw, 56px);
	text-align: center;
}

.mc-about-heading--left {
	align-items: flex-start;
	text-align: left;
}

.mc-about-heading-title {
	margin: 0;
	font-family: var(--mc-font-base);
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--mc-about-navy);
}

/* --- Giriş --- */
.mc-about-intro {
	padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 72px);
	background:
		radial-gradient(ellipse 70% 55% at 12% 18%, rgba(74, 144, 226, 0.07), transparent 60%),
		radial-gradient(ellipse 50% 40% at 88% 80%, rgba(197, 160, 89, 0.06), transparent 55%),
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 48%, #ffffff 100%);
}

.mc-about-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) minmax(160px, 0.55fr);
	gap: clamp(28px, 3.5vw, 48px);
	align-items: center;
}

.mc-about-intro-copy {
	display: flex;
	flex-direction: column;
	gap: 18px;
	animation: mc-about-fade-up 0.7s ease both;
}

.mc-about-intro-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mc-about-blue);
}

.mc-about-intro-headline {
	margin: 0;
	font-family: var(--mc-font-base);
	font-size: clamp(2rem, 3.4vw, 2.85rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--mc-about-navy);
	max-width: 16ch;
}

.mc-about-intro-text {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 48ch;
}

.mc-about-intro-text p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.75;
	color: var(--mc-about-muted);
	text-align: left;
}

.mc-about-intro-signature {
	margin: 8px 0 0;
	font-family: var(--mc-font-script);
	font-size: clamp(1.55rem, 2.2vw, 1.95rem);
	font-weight: 600;
	color: var(--mc-about-blue);
	line-height: 1.2;
}

.mc-about-intro-media {
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: #e8eef6;
	box-shadow: 0 18px 48px rgba(26, 43, 72, 0.12);
	animation: mc-about-fade-up 0.7s ease 0.08s both;
}

.mc-about-intro-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.mc-about-intro-media-placeholder {
	width: 100%;
	height: 100%;
	min-height: 360px;
	background:
		linear-gradient(145deg, rgba(74, 144, 226, 0.18), rgba(26, 43, 72, 0.35)),
		repeating-linear-gradient(-45deg, transparent, transparent 12px, rgba(255, 255, 255, 0.04) 12px, rgba(255, 255, 255, 0.04) 24px);
}

.mc-about-intro-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	animation: mc-about-fade-up 0.7s ease 0.14s both;
}

.mc-about-intro-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(26, 43, 72, 0.12);
}

.mc-about-intro-stat:first-child {
	padding-top: 0;
}

.mc-about-intro-stat:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.mc-about-intro-stat-value {
	font-family: var(--mc-font-base);
	font-size: clamp(2.1rem, 3vw, 2.65rem);
	font-weight: 600;
	line-height: 1;
	color: var(--mc-about-blue);
	letter-spacing: -0.02em;
}

.mc-about-intro-stat-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mc-about-navy);
	line-height: 1.35;
	white-space: nowrap;
}

/* --- Yolculuk --- */
.mc-about-journey {
	padding: clamp(48px, 6vw, 88px) 0;
	background:
		radial-gradient(ellipse 60% 50% at 50% 0%, rgba(74, 144, 226, 0.05), transparent 65%),
		#ffffff;
}

.mc-about-journey-track {
	--mc-journey-n: 6;
	--mc-journey-icon: 56px;
	--mc-journey-gap: 18px;
	--mc-journey-progress: 0;
	--mc-journey-step-ms: 700ms;
	--mc-journey-line-top: calc(var(--mc-journey-icon) / 2);
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 12px;
	position: relative;
}

.mc-about-journey-track::before,
.mc-about-journey-track::after {
	content: "";
	position: absolute;
	left: calc(100% / (var(--mc-journey-n) * 2));
	right: calc(100% / (var(--mc-journey-n) * 2));
	top: var(--mc-journey-line-top);
	height: 3px;
	border-radius: 999px;
	transform: translateY(-50%);
	z-index: 0;
}

.mc-about-journey-track::before {
	background: linear-gradient(90deg, #e6edf6 0%, #d7e2ef 50%, #e6edf6 100%);
}

.mc-about-journey-track::after {
	right: auto;
	width: calc((100% - (100% / var(--mc-journey-n))) * var(--mc-journey-progress));
	background: linear-gradient(90deg, #7eb6ff 0%, var(--mc-about-blue) 45%, #2a7fff 100%);
	box-shadow: 0 0 16px rgba(74, 144, 226, 0.45);
	transition: width var(--mc-journey-step-ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-about-journey-item {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	width: 0;
	min-width: 0;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	opacity: 0.42;
	transform: none;
	transition: opacity var(--mc-journey-step-ms) ease;
}

.mc-about-journey-item.is-active {
	opacity: 1;
	transform: none;
}

.mc-about-journey-icon {
	width: var(--mc-journey-icon);
	height: var(--mc-journey-icon);
	flex: 0 0 var(--mc-journey-icon);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f4f7fb;
	color: #8aa0bd;
	font-size: 1.15rem;
	border: 3px solid #ffffff;
	margin: 0 0 var(--mc-journey-gap);
	box-shadow:
		0 0 0 2px rgba(201, 214, 232, 0.8),
		0 6px 18px rgba(26, 43, 72, 0.05);
	position: relative;
	z-index: 2;
	transition:
		background 0.4s ease,
		color 0.4s ease,
		border-color 0.4s ease,
		box-shadow 0.4s ease,
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-about-journey-item.is-active .mc-about-journey-icon {
	background: linear-gradient(145deg, #5aa0ef 0%, var(--mc-about-blue) 55%, #2a7fff 100%);
	color: #ffffff;
	border-color: #ffffff;
	box-shadow:
		0 0 0 2px rgba(74, 144, 226, 0.35),
		0 10px 24px rgba(74, 144, 226, 0.35),
		0 0 0 6px rgba(74, 144, 226, 0.12);
	transform: scale(1.06);
}

.mc-about-journey-item.is-active .mc-about-journey-icon::after {
	content: "";
	position: absolute;
	inset: -7px;
	border-radius: 50%;
	border: 2px solid rgba(74, 144, 226, 0.35);
	animation: mc-journey-pulse 1.4s ease-out 1;
	pointer-events: none;
}

.mc-about-journey-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
	max-width: 100%;
	padding: 0 2px;
	opacity: 0.7;
	transition: opacity 0.4s ease;
}

.mc-about-journey-item.is-active .mc-about-journey-body {
	opacity: 1;
}

.mc-about-journey-year {
	display: block;
	width: 100%;
	font-size: clamp(0.78rem, 0.7rem + 0.2vw, 0.9rem);
	font-weight: 800;
	color: var(--mc-about-navy);
	line-height: 1.3;
	letter-spacing: -0.01em;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-about-journey-title {
	display: block;
	width: 100%;
	font-size: clamp(0.72rem, 0.66rem + 0.18vw, 0.8rem);
	line-height: 1.45;
	color: var(--mc-about-muted);
	font-weight: 500;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-about-journey-item.is-active .mc-about-journey-title {
	color: var(--mc-about-navy);
}

@keyframes mc-journey-pulse {
	0% {
		opacity: 0.85;
		transform: scale(0.75);
	}
	100% {
		opacity: 0;
		transform: scale(1.55);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-about-journey-track::after,
	.mc-about-journey-item,
	.mc-about-journey-icon,
	.mc-about-journey-body {
		transition: none;
	}

	.mc-about-journey-item.is-active .mc-about-journey-icon::after {
		animation: none;
	}
}

/* --- Uzmanlık --- */
.mc-about-expertise {
	padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 100px);
	background:
		radial-gradient(ellipse 55% 45% at 8% 20%, rgba(74, 144, 226, 0.06), transparent 60%),
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 55%, #ffffff 100%);
}

.mc-about-expertise-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	grid-template-rows: auto auto;
	gap: clamp(28px, 3.5vw, 48px);
	align-items: start;
}

.mc-about-expertise-list-wrap .mc-about-heading {
	margin-bottom: clamp(24px, 3vw, 36px);
}

.mc-about-expertise-groups {
	display: flex;
	flex-direction: column;
	gap: clamp(18px, 2.2vw, 28px);
	margin: 0;
	padding: 0;
}

.mc-about-expertise-group {
	animation: mc-about-fade-up 0.55s ease both;
	animation-delay: calc(var(--mc-exp-i, 0) * 0.08s);
}

.mc-about-expertise-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(26, 43, 72, 0.06);
	box-shadow: 0 4px 18px rgba(26, 43, 72, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.mc-about-expertise-item--category {
	margin-bottom: 10px;
}

.mc-about-expertise-item:hover {
	transform: translateY(-2px);
	border-color: rgba(74, 144, 226, 0.22);
	box-shadow: 0 10px 28px rgba(26, 43, 72, 0.09);
	background: #ffffff;
}

.mc-about-expertise-icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	color: var(--mc-about-blue);
	font-size: 1.15rem;
	line-height: 1;
	background: linear-gradient(145deg, rgba(74, 144, 226, 0.12), rgba(74, 144, 226, 0.04));
	border: 1px solid rgba(74, 144, 226, 0.12);
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.mc-about-expertise-item:hover .mc-about-expertise-icon {
	background: linear-gradient(145deg, var(--mc-about-blue), #3a7bd5);
	color: #ffffff;
	border-color: transparent;
	transform: scale(1.04);
}

.mc-about-expertise-title {
	flex: 1;
	min-width: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--mc-about-navy);
	letter-spacing: -0.01em;
}

.mc-about-expertise-subitems {
	list-style: none;
	margin: 0;
	padding: 2px 0 0 18px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 14px;
}

.mc-about-expertise-subitem {
	position: relative;
	padding: 6px 4px 6px 16px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: rgba(26, 43, 72, 0.78);
}

.mc-about-expertise-subitem::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mc-about-blue);
	opacity: 0.55;
}

.mc-about-expertise-media {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	width: 100%;
	background: #e8eef6;
	box-shadow: 0 20px 50px rgba(26, 43, 72, 0.12);
}

.mc-about-expertise-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 55%, rgba(26, 43, 72, 0.12) 100%);
}

.mc-about-expertise-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.mc-about-expertise-media:hover img {
	transform: scale(1.03);
}

.mc-about-expertise-media-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(160deg, rgba(74, 144, 226, 0.18), rgba(26, 43, 72, 0.32)),
		radial-gradient(circle at 70% 40%, rgba(255, 255, 255, 0.22), transparent 50%);
}

@media (min-width: 901px) {
	.mc-about-expertise-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.mc-about-expertise-list-wrap {
		display: contents;
	}

	.mc-about-expertise-list-wrap .mc-about-heading {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 0;
	}

	.mc-about-expertise-groups {
		grid-column: 1;
		grid-row: 2;
		height: 100%;
	}

	.mc-about-expertise-media {
		grid-column: 2;
		grid-row: 2;
		aspect-ratio: auto;
		height: 100%;
		align-self: stretch;
		min-height: 0;
		position: relative;
		top: auto;
		max-height: none;
	}
}

/* --- Alıntı --- */
.mc-about-quote {
	position: relative;
	isolation: isolate;
	padding: clamp(64px, 9vw, 110px) 0;
	background-color: var(--mc-about-navy);
	color: #ffffff;
	overflow: hidden;
}

.mc-about-quote--has-image {
	background-image: var(--mc-about-quote-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.mc-about-quote-overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(
		90deg,
		rgba(10, 28, 58, 0.82) 0%,
		rgba(10, 28, 58, 0.62) 38%,
		rgba(10, 28, 58, 0.72) 58%,
		rgba(10, 28, 58, 0.9) 100%
	);
}

.mc-about-quote--has-image .mc-about-quote-overlay {
	background: linear-gradient(
		90deg,
		rgba(10, 28, 58, 0.35) 0%,
		rgba(10, 28, 58, 0.45) 35%,
		rgba(10, 28, 58, 0.72) 58%,
		rgba(10, 28, 58, 0.92) 100%
	);
}

.mc-about-quote-inner {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: clamp(260px, 34vw, 380px);
}

.mc-about-quote-copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: min(100%, 420px);
	margin-left: auto;
	text-align: left;
}

.mc-about-quote-mark {
	font-family: var(--mc-font-base);
	font-size: 5rem;
	line-height: 0.7;
	color: var(--mc-about-gold);
	font-weight: 600;
}

.mc-about-quote-text {
	margin: 0;
}

.mc-about-quote-text p {
	margin: 0;
	font-family: var(--mc-font-base);
	font-size: clamp(1.55rem, 2.6vw, 2.15rem);
	font-weight: 500;
	line-height: 1.35;
	color: #ffffff;
}

.mc-about-quote-author {
	margin: 4px 0 0;
	font-size: 0.92rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.82);
}

.mc-about-quote-cta {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}

.mc-about-quote-play {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-decoration: none;
	color: #ffffff;
	transition: opacity 0.2s ease, transform 0.25s ease;
	text-align: center;
	pointer-events: auto;
}

.mc-about-quote-play:hover {
	opacity: 0.92;
	transform: scale(1.03);
}

.mc-about-quote-play--static {
	cursor: default;
}

.mc-about-quote-play-btn {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #ffffff;
	color: var(--mc-about-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
	flex-shrink: 0;
	padding-left: 3px;
}

.mc-about-quote-play-label {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	max-width: 14ch;
}

@keyframes mc-about-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1100px) {
	.mc-about-intro-grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
		grid-template-areas:
			"copy media"
			"stats stats";
	}

	.mc-about-intro-copy {
		grid-area: copy;
	}

	.mc-about-intro-media {
		grid-area: media;
	}

	.mc-about-intro-stats {
		grid-area: stats;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0;
		margin-top: 12px;
	}

	.mc-about-intro-stat {
		flex: 1 1 160px;
		padding: 18px 20px;
		border-bottom: none;
		border-right: 1px solid rgba(26, 43, 72, 0.12);
	}

	.mc-about-intro-stat:last-child {
		border-right: none;
	}

	.mc-about-journey-track {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px 16px;
	}

	.mc-about-journey-track::before,
	.mc-about-journey-track::after {
		display: none;
	}

	.mc-about-journey-item {
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 12px;
	}

	.mc-about-journey-icon {
		margin-bottom: 0;
	}
}

@media (max-width: 900px) {
	.mc-about-hero,
	.mc-rob-page-hero {
		min-height: 0;
		height: auto;
		flex-direction: column;
		align-items: stretch;
		padding-top: 0;
	}

	.mc-about-hero-media {
		position: relative;
		top: auto;
		width: 100%;
		height: min(52vw, 300px);
		margin-top: 0;
		order: -1;
		mask-image: linear-gradient(
			180deg,
			#000 0%,
			#000 48%,
			rgba(0, 0, 0, 0.85) 62%,
			rgba(0, 0, 0, 0.5) 76%,
			rgba(0, 0, 0, 0.18) 88%,
			transparent 100%
		);
		-webkit-mask-image: linear-gradient(
			180deg,
			#000 0%,
			#000 48%,
			rgba(0, 0, 0, 0.85) 62%,
			rgba(0, 0, 0, 0.5) 76%,
			rgba(0, 0, 0, 0.18) 88%,
			transparent 100%
		);
		background-position: center center;
	}

	.mc-about-hero-bg {
		background: linear-gradient(
			180deg,
			rgba(3, 22, 52, 0.55) 0%,
			var(--mc-bg) 28%,
			var(--mc-bg-navy) 58%,
			#06216b 100%
		);
	}

	.mc-about-hero-content {
		width: 100%;
		max-width: 100%;
		padding-bottom: 4px;
		gap: 14px;
	}

	.mc-about-hero-inner {
		padding-block: 24px 36px;
	}

	.mc-about-hero-subtitle {
		max-width: none;
	}

	.mc-about-hero-highlights {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 4px;
	}

	.mc-about-hero-highlight {
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		width: 100%;
		max-width: 100%;
		padding: 0;
		background: transparent;
		border: none;
		border-radius: 0;
	}

	.mc-about-hero-highlight-icon {
		width: 32px;
		height: 32px;
		flex: none;
		font-size: 1rem;
	}

	.mc-about-hero-highlight-text {
		line-height: 1.4;
	}

	.mc-about-intro-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"media"
			"stats";
		gap: 32px;
	}

	.mc-about-intro-headline {
		max-width: none;
	}

	.mc-about-intro-text {
		max-width: none;
	}

	.mc-about-intro-media {
		max-width: none;
		margin-inline: 0;
		width: 100%;
	}

	.mc-about-expertise-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 24px;
	}

	.mc-about-expertise-media {
		order: -1;
	}

	.mc-about-quote-inner {
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 36px;
		min-height: 0;
		padding-block: 8px;
	}

	.mc-about-quote-copy {
		width: 100%;
		max-width: none;
	}

	.mc-about-quote-cta {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		align-self: center;
		order: -1;
	}

	.mc-about-quote--has-image .mc-about-quote-overlay {
		background: linear-gradient(
			180deg,
			rgba(10, 28, 58, 0.45) 0%,
			rgba(10, 28, 58, 0.72) 45%,
			rgba(10, 28, 58, 0.92) 100%
		);
	}
}

@media (max-width: 640px) {
	.mc-about-hero-name {
		font-size: clamp(1.7rem, 7vw, 2.2rem);
	}

	.mc-about-intro-stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		position: relative;
		width: 100vw;
		max-width: 100vw;
		margin-top: 0;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 16px 4px;
		border-top: 1px solid rgba(var(--mc-accent-light-rgb), 0.2);
		border-bottom: 1px solid rgba(var(--mc-accent-light-rgb), 0.16);
		border-radius: 0;
		background:
			radial-gradient(ellipse 42% 120% at 0% 50%, rgba(var(--mc-accent-rgb), 0.2), transparent 70%),
			radial-gradient(ellipse 38% 110% at 100% 45%, rgba(var(--mc-accent-2-rgb), 0.13), transparent 72%),
			linear-gradient(115deg, var(--mc-bg) 0%, var(--mc-bg-navy) 48%, var(--mc-brand-navy) 100%);
	}

	.mc-about-intro-stats::after {
		content: "";
		position: absolute;
		left: 8%;
		right: 8%;
		top: 50%;
		height: 1px;
		background: linear-gradient(
			90deg,
			transparent,
			rgba(var(--mc-accent-light-rgb), 0.38) 12%,
			rgba(var(--mc-accent-2-rgb), 0.5) 50%,
			rgba(var(--mc-accent-light-rgb), 0.38) 88%,
			transparent
		);
		pointer-events: none;
		z-index: 2;
	}

	.mc-about-intro-stats::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 10%;
		bottom: 10%;
		width: 1px;
		transform: translateX(-50%);
		background: linear-gradient(
			180deg,
			transparent,
			rgba(var(--mc-accent-light-rgb), 0.38) 18%,
			rgba(var(--mc-accent-2-rgb), 0.5) 50%,
			rgba(var(--mc-accent-light-rgb), 0.38) 82%,
			transparent
		);
		pointer-events: none;
		z-index: 2;
	}

	.mc-about-intro-stat {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: none;
		width: auto;
		min-height: 144px;
		padding: 0;
		border: none;
		position: relative;
		overflow: visible;
		text-align: center;
		container-type: inline-size;
	}

	.mc-about-intro-stat-value {
		margin: 0;
		width: 100%;
		max-width: 100%;
		display: block;
		text-align: center;
		overflow: visible;
		padding-inline: 0.1em;
		box-sizing: border-box;
		font-size: clamp(2rem, 26cqi, 3.6rem);
		font-weight: 800;
		line-height: 1;
		letter-spacing: -0.02em;
		color: rgba(var(--mc-accent-light-rgb), 0.14);
		white-space: nowrap;
		font-variant-numeric: tabular-nums;
	}

	@supports ((-webkit-background-clip: text) or (background-clip: text)) {
		.mc-about-intro-stat-value {
			background: linear-gradient(
				180deg,
				rgba(var(--mc-accent-light-rgb), 0.19),
				rgba(var(--mc-accent-2-rgb), 0.07)
			);
			-webkit-background-clip: text;
			background-clip: text;
			color: transparent;
		}
	}

	.mc-about-intro-stat-label {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		width: max-content;
		max-width: 100%;
		margin: 0;
		padding-inline: 1px;
		box-sizing: border-box;
		color: var(--mc-text);
		font-size: clamp(0.72rem, 3.2vw, 0.95rem);
		font-weight: 800;
		line-height: 1.15;
		letter-spacing: -0.025em;
		text-transform: uppercase;
		text-align: center;
		text-shadow: 0 2px 14px rgba(var(--mc-bg-rgb), 0.5);
		white-space: nowrap;
		transform: translate(-50%, -50%);
	}

	.mc-about-journey-track {
		display: flex;
		flex-direction: column;
		gap: 0;
		position: relative;
		padding-left: 0;
	}

	.mc-about-journey-track::before,
	.mc-about-journey-track::after {
		display: block;
		left: 22px;
		right: auto;
		top: 26px;
		bottom: 26px;
		width: 3px;
		height: auto;
		border-radius: 999px;
		transform: translateX(-50%);
	}

	.mc-about-journey-track::before {
		background: linear-gradient(180deg, #e6edf6 0%, #d7e2ef 50%, #e6edf6 100%);
	}

	.mc-about-journey-track::after {
		bottom: auto;
		height: calc((100% - 52px) * var(--mc-journey-progress));
		width: 3px;
		background: linear-gradient(180deg, #7eb6ff 0%, var(--mc-about-blue) 50%, #2a7fff 100%);
		box-shadow: 0 0 14px rgba(74, 144, 226, 0.4);
		transition: height var(--mc-journey-step-ms) cubic-bezier(0.22, 1, 0.36, 1);
	}

	.mc-about-journey-item {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		column-gap: 14px;
		align-items: start;
		padding: 16px 0;
		flex: none;
		width: 100%;
		position: relative;
		opacity: 0.42;
		transform: none;
	}

	.mc-about-journey-item.is-active {
		transform: none;
	}

	.mc-about-journey-icon {
		--mc-journey-icon: 44px;
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		font-size: 1rem;
		margin: 0;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		justify-self: center;
	}

	.mc-about-journey-item.is-active .mc-about-journey-icon {
		transform: scale(1.06);
	}

	.mc-about-journey-body {
		align-items: flex-start;
		padding: 0;
		text-align: left;
	}

	.mc-about-journey-year {
		overflow-wrap: normal;
		word-break: normal;
	}

	.mc-about-expertise-subitems {
		grid-template-columns: 1fr;
		gap: 4px;
		padding-left: 12px;
	}

	.mc-about-expertise-item {
		padding: 12px 14px;
	}

	.mc-about-expertise-icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		font-size: 1.05rem;
		border-radius: 11px;
	}

	.mc-about-quote-play-btn {
		width: 60px;
		height: 60px;
	}
}

@media (max-width: 1200px) and (min-width: 901px) {
	.mc-about-hero-content {
		max-width: min(680px, 68%);
	}
}


/* Tedavi Yaklasimimiz */
.mc-treat-approach {
	padding: 8px 0 36px;
	background: var(--mc-surface);
}

.mc-treat-approach .mc-container {
	max-width: var(--mc-container-max);
}

.mc-treat-approach-panel {
	display: grid;
	grid-template-columns: minmax(240px, 0.9fr) minmax(0, 2.2fr);
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
	padding: clamp(28px, 3.5vw, 44px);
	border-radius: 28px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-treat-approach-intro {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-right: clamp(16px, 2.5vw, 32px);
}

.mc-treat-approach-intro::after {
	content: "";
	position: absolute;
	top: 8%;
	right: 0;
	width: 1px;
	height: 84%;
	background: linear-gradient(180deg, transparent, rgba(var(--mc-brand-navy-rgb), 0.14), transparent);
}

.mc-treat-approach-title {
	margin: 0;
	font-size: clamp(1.55rem, 2.4vw, 2.1rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
}

.mc-treat-approach-text {
	margin: 0;
	max-width: 34ch;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--mc-muted-text);
}

.mc-treat-approach-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	margin-top: 8px;
	padding: 18px 28px;
	border-radius: 999px;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, var(--mc-brand-navy) 0%, #1e5bb8 55%, var(--mc-accent) 100%);
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 700;
	box-shadow: 0 8px 18px rgba(var(--mc-brand-navy-rgb), 0.16);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mc-treat-approach-cta i {
	font-size: 0.95rem;
}

.mc-treat-approach-cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 45%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(
		115deg,
		transparent 0%,
		rgba(255, 255, 255, 0.08) 35%,
		rgba(255, 255, 255, 0.42) 50%,
		rgba(255, 255, 255, 0.08) 65%,
		transparent 100%
	);
	transform: skewX(-18deg);
	opacity: 0;
	pointer-events: none;
}

.mc-treat-approach-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(var(--mc-brand-navy-rgb), 0.18);
}

.mc-treat-approach-cta:hover::before {
	opacity: 1;
	animation: mcTreatCtaShine 0.85s ease forwards;
}

@keyframes mcTreatCtaShine {
	0% {
		left: -60%;
		opacity: 0;
	}
	18% {
		opacity: 1;
	}
	100% {
		left: 130%;
		opacity: 0;
	}
}

.mc-treat-approach-cta-icon,
.mc-treat-approach-cta-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}

.mc-treat-approach-cta-label {
	position: relative;
	z-index: 1;
}

.mc-treat-approach-cta-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	font-size: 0.82rem;
}

.mc-treat-approach-cta-arrow {
	font-size: 0.72rem;
	opacity: 0.9;
}

.mc-treat-approach-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-treat-approach-steps::before {
	content: "";
	position: absolute;
	top: 46px;
	left: 8%;
	right: 8%;
	height: 1px;
	border-top: 1px dashed rgba(var(--mc-accent-rgb), 0.35);
	pointer-events: none;
}

.mc-treat-approach-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.mc-treat-approach-icon-wrap {
	position: relative;
	width: 92px;
	height: 92px;
}

.mc-treat-approach-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #ffffff;
	color: var(--mc-brand-navy);
	font-size: 1.55rem;
	box-shadow:
		0 0 0 8px rgba(var(--mc-accent-rgb), 0.06),
		0 14px 30px rgba(var(--mc-brand-navy-rgb), 0.12);
}

.mc-treat-approach-num {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--mc-accent), #1e5bb8);
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	box-shadow: 0 6px 14px rgba(var(--mc-accent-rgb), 0.35);
}

.mc-treat-approach-step-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.3;
	color: var(--mc-brand-navy);
}

.mc-treat-approach-step-text {
	margin: 0;
	max-width: 22ch;
	font-size: 0.84rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

/* Süreç adımları — scroll ile sıralı animasyon */
.mc-treat-approach-steps[data-mc-journey] {
	--mc-ta-line-top: 46px;
}

.mc-treat-approach-steps[data-mc-journey]::after {
	content: "";
	position: absolute;
	top: var(--mc-ta-line-top);
	left: 8%;
	width: calc(84% * var(--mc-journey-progress, 0));
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		rgba(var(--mc-accent-rgb), 0.45) 0%,
		var(--mc-accent) 45%,
		#1e5bb8 100%
	);
	box-shadow: 0 0 14px rgba(var(--mc-accent-rgb), 0.35);
	pointer-events: none;
	z-index: 0;
	transition: width var(--mc-journey-step-ms, 650ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step {
	opacity: 0.4;
	transform: translateY(12px);
	transition:
		opacity var(--mc-journey-step-ms, 650ms) ease,
		transform var(--mc-journey-step-ms, 650ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active {
	opacity: 1;
	transform: translateY(0);
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-icon {
	position: relative;
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.4s ease;
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active .mc-treat-approach-icon {
	transform: scale(1.06);
	box-shadow:
		0 0 0 8px rgba(var(--mc-accent-rgb), 0.1),
		0 16px 34px rgba(var(--mc-accent-rgb), 0.22);
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active .mc-treat-approach-icon::after {
	content: "";
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(var(--mc-accent-rgb), 0.35);
	animation: mc-journey-pulse 1.4s ease-out 1;
	pointer-events: none;
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step-title,
.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step-text {
	opacity: 0.65;
	transition: opacity 0.4s ease;
}

.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active .mc-treat-approach-step-title,
.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active .mc-treat-approach-step-text {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.mc-treat-approach-steps[data-mc-journey]::after,
	.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step,
	.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-icon,
	.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step-title,
	.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step-text {
		transition: none;
	}

	.mc-treat-approach-steps[data-mc-journey] .mc-treat-approach-step.is-active .mc-treat-approach-icon::after {
		animation: none;
	}
}

@media (max-width: 1100px) {
	.mc-treat-approach-panel {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mc-treat-approach-intro {
		padding-right: 0;
		align-items: flex-start;
	}

	.mc-treat-approach-intro::after {
		display: none;
	}

	.mc-treat-approach-text {
		max-width: none;
	}

	.mc-treat-approach-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.mc-treat-approach-steps::before,
	.mc-treat-approach-steps[data-mc-journey]::after {
		display: none;
	}
}

@media (max-width: 640px) {
	.mc-treat-approach {
		padding: 4px 0 24px;
	}

	.mc-treat-approach .mc-container {
		max-width: var(--mc-container-max);
	}

	.mc-treat-approach-panel {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.mc-treat-approach-steps {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.mc-treat-approach-step {
		display: grid;
		grid-template-columns: 60px minmax(0, 1fr);
		grid-template-areas:
			"icon title"
			"icon text";
		column-gap: 14px;
		row-gap: 6px;
		align-items: start;
		text-align: left;
	}

	.mc-treat-approach-icon-wrap {
		grid-area: icon;
		align-self: center;
		flex: none;
		width: 60px;
		height: 60px;
	}

	.mc-treat-approach-icon {
		font-size: 1.05rem;
		box-shadow:
			0 0 0 5px rgba(var(--mc-accent-rgb), 0.06),
			0 8px 18px rgba(var(--mc-brand-navy-rgb), 0.12);
	}

	.mc-treat-approach-num {
		width: 22px;
		height: 22px;
		font-size: 0.62rem;
	}

	.mc-treat-approach-step-title {
		grid-area: title;
		text-align: left;
		align-self: end;
	}

	.mc-treat-approach-step-text {
		grid-area: text;
		max-width: none;
		text-align: left;
		align-self: start;
	}
}

.mc-treat-page-cta {
	padding: 0 0 88px;
	background: var(--mc-surface);
}

.mc-team-page .mc-treat-page-cta {
	padding-top: 48px;
}

.mc-footer-cta-standalone .mc-footer-cta {
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
	background:
		radial-gradient(ellipse 50% 90% at 88% 50%, rgba(var(--mc-accent-rgb), 0.08), transparent 62%),
		linear-gradient(145deg, #ffffff 0%, #f7faff 100%);
	box-shadow: 0 14px 36px rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-footer-cta-standalone .mc-footer-cta-icon {
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-brand-navy);
}

.mc-footer-cta-standalone .mc-footer-cta-label {
	color: var(--mc-accent);
}

.mc-footer-cta-standalone .mc-footer-cta-title {
	color: var(--mc-brand-navy);
}

.mc-footer-cta-standalone .mc-footer-cta-card {
	background: #ffffff;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.1);
	color: var(--mc-brand-navy);
	box-shadow: 0 6px 16px rgba(var(--mc-brand-navy-rgb), 0.05);
}

.mc-footer-cta-standalone .mc-footer-cta-card:hover {
	background: #f7faff;
	border-color: rgba(var(--mc-accent-rgb), 0.28);
	color: var(--mc-brand-navy);
}

.mc-footer-cta-standalone .mc-footer-cta-card-copy strong {
	color: var(--mc-brand-navy);
}

.mc-footer-cta-standalone .mc-footer-cta-card-copy span {
	color: var(--mc-muted-text);
}

.mc-footer-cta-standalone .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, var(--mc-accent), #1e5bb8);
}

.mc-footer-cta-standalone .mc-footer-cta-card--phone .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, var(--mc-accent), #1e5bb8);
}

.mc-footer-cta-standalone .mc-footer-cta-card--whatsapp .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, #25d366, #128c7e);
}

.mc-footer-cta-standalone .mc-footer-cta-card--email .mc-footer-cta-card-icon {
	background: linear-gradient(145deg, var(--mc-accent-2), var(--mc-accent));
}

@media (max-width: 640px) {
	.mc-treat-page-cta {
		padding-bottom: 64px;
	}
}

/* ??? ?leti?im sayfas? ??? */
.mc-contact-page {
	background: var(--mc-surface);
	color: #1a2b4a;
	overflow-x: clip;
}

.mc-contact-stage {
	position: relative;
	padding-top: var(--mc-header-offset, 72px);
	padding-bottom: clamp(48px, 6vw, 80px);
}

.mc-contact-map-band {
	position: relative;
	width: 100%;
	height: clamp(420px, 58vh, 560px);
	overflow: hidden;
	background: #d7e3f4;
}

.mc-contact-map-band iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.mc-contact-stage-inner {
	position: relative;
	z-index: 2;
	margin-top: clamp(-140px, -18vw, -100px);
}

.mc-contact-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(28px, 3.5vw, 48px);
	align-items: center;
	background: #f7f9fd;
	border: 1px solid rgba(20, 48, 96, 0.08);
	border-radius: 36px;
	padding: clamp(28px, 4vw, 48px);
	box-shadow: 0 24px 60px rgba(var(--mc-brand-navy-rgb), 0.14);
	animation: mc-about-fade-up 0.7s ease both;
}

.mc-contact-panel-info {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	padding-top: 6px;
}

.mc-contact-hospitals {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 6px;
}

.mc-contact-hospitals-head {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.mc-contact-hospitals-title {
	margin: 0;
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mc-accent);
	white-space: nowrap;
}

.mc-contact-hospitals-line {
	flex: 1 1 auto;
	height: 1px;
	background: rgba(var(--mc-brand-navy-rgb), 0.12);
	min-width: 24px;
}

.mc-contact-hospitals-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mc-contact-hospital-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	padding: 14px 14px 12px;
	background: var(--mc-surface);
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a.mc-contact-hospital-card:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.35);
	box-shadow: 0 8px 20px rgba(var(--mc-accent-rgb), 0.12);
	transform: translateY(-1px);
	color: inherit;
}

.mc-contact-hospital-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-contact-hospital-card-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.mc-contact-hospital-brand {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-contact-hospital-name {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--mc-brand-navy);
}

.mc-contact-hospital-pin {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-accent);
	font-size: 0.85rem;
}

.mc-contact-hospital-card-address {
	display: grid;
	grid-template-columns: 14px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	padding-top: 12px;
}

.mc-contact-hospital-address-icon {
	margin-top: 2px;
	color: var(--mc-accent);
	font-size: 0.78rem;
	line-height: 1;
}

.mc-contact-hospital-address-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--mc-muted-text);
}

.mc-contact-eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-contact-heading {
	margin: 0;
	font-size: clamp(1.7rem, 2.8vw, 2.45rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: var(--mc-bg-navy);
}

.mc-contact-lead {
	margin: 0;
	max-width: 34em;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--mc-muted-text);
}

.mc-contact-info-list {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mc-contact-info-list--primary {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(20px, 3vw, 40px);
}

.mc-contact-info-list--primary .mc-contact-info-item {
	flex: 1 1 180px;
	min-width: 0;
}

.mc-contact-info-item {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.mc-contact-info-icon {
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1e5fd4;
	font-size: 0.95rem;
	margin-top: 2px;
}

.mc-contact-info-text {
	font-size: 0.95rem;
	line-height: 1.55;
	color: #1a2b4a;
	text-decoration: none;
	word-break: break-word;
}

a.mc-contact-info-text:hover {
	color: #1e5fd4;
}

.mc-contact-info-text--multi {
	white-space: normal;
}

.mc-contact-map-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	margin-top: 10px;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mc-accent) 0%, var(--mc-btn-to) 100%);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(26, 120, 255, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mc-contact-map-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(26, 120, 255, 0.36);
	color: #fff;
}

.mc-contact-form-card {
	background: var(--mc-surface);
	border: 1px solid rgba(20, 48, 96, 0.06);
	border-radius: 24px;
	padding: 28px;
}

.mc-contact-form-card:has(.mc-hero-form) {
	min-width: 0;
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

.mc-contact-form-card .mc-hero-form {
	border-radius: 20px;
	max-width: 100%;
	width: 100%;
}

.mc-contact-form-card .mc-hero-form-title {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-contact-form-card .mc-hero-form-subtitle,
.mc-contact-form-card .mc-hero-form-question,
.mc-contact-form-card .mc-hero-form-choice-label {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mc-contact-form-card .mc-hero-form-steps {
	flex-wrap: wrap;
}

.mc-contact-form-card .mc-hero-form-body {
	flex: 0 0 auto;
}

.mc-contact-form-card .mc-hero-form-panel {
	height: 100%;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="contact"] .mc-hero-form-panel-content {
	justify-content: center;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="contact"] .mc-hero-form-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 12px;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="contact"] .mc-hero-form-field:first-child {
	grid-column: 1 / -1;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="contact"] .mc-hero-form-field input {
	padding: 12px 14px;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-hero-form-panel-content {
	min-height: 0;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-hero-form-fields {
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	gap: 12px;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-hero-form-field:has(textarea) {
	flex: 1 1 auto;
	min-height: 0;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-hero-form-field textarea {
	flex: 1 1 auto;
	min-height: 88px;
	height: auto;
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-file-upload-field {
	padding: 12px 14px;
	border: 1px dashed rgba(78, 163, 255, 0.4);
	border-radius: 12px;
	background: rgba(4, 18, 46, 0.38);
}

.mc-contact-form-card .mc-hero-form-panel[data-type="message"] .mc-file-upload-hint {
	margin-top: 2px;
}

.mc-contact-form-head {
	margin-bottom: 18px;
}

.mc-contact-form-head-title {
	margin: 0 0 8px;
	font-size: 1.12rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.015em;
}

.mc-contact-form-head-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--mc-muted-text);
}

.mc-contact-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mc-contact-form [data-mc-contact-fields] {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.mc-contact-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.mc-contact-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.mc-contact-field span {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	color: #3d4f6f;
}

.mc-contact-field input,
.mc-contact-field textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d5deee;
	border-radius: 12px;
	background: #fff;
	color: #1a2b4a;
	font: inherit;
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 13px 14px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mc-contact-field textarea {
	resize: vertical;
	min-height: 120px;
}

.mc-contact-field input:focus,
.mc-contact-field textarea:focus {
	border-color: var(--mc-accent);
	box-shadow: 0 0 0 3px rgba(var(--mc-accent-rgb), 0.16);
}

.mc-contact-kvkk {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--mc-muted-text);
}

.mc-contact-kvkk input {
	margin-top: 3px;
	flex-shrink: 0;
	accent-color: var(--mc-accent);
}

.mc-contact-kvkk a {
	color: #1e5fd4;
	font-weight: 600;
	text-decoration: none;
}

.mc-contact-kvkk a:hover {
	text-decoration: underline;
}

.mc-contact-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 999px;
	padding: 14px 20px;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(135deg, var(--mc-accent) 0%, var(--mc-btn-to) 100%);
	box-shadow: 0 10px 28px rgba(26, 120, 255, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.mc-contact-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 32px rgba(26, 120, 255, 0.36);
	filter: brightness(1.03);
}

.mc-contact-submit:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

.mc-contact-form-error {
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff1f1;
	color: #b42318;
	font-size: 0.9rem;
}

.mc-contact-form-success {
	padding: 18px 16px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.18);
	text-align: center;
}

.mc-contact-form-success-title {
	margin: 0 0 6px;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--mc-bg-navy);
}

.mc-contact-form-success-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

.mc-contact-page-cta {
	padding: 0 0 88px;
	background: var(--mc-surface);
}

@media (max-width: 1024px) {
	.mc-contact-stage {
		padding-top: 0;
	}

	body:has(.mc-contact-page) .mc-header {
		border-bottom-color: transparent;
		box-shadow: none;
	}

	body:has(.mc-contact-page) .mc-scroll-progress {
		background: transparent;
	}

	.mc-contact-map-band {
		margin-top: 0;
		padding-top: var(--mc-header-offset, 72px);
		height: calc(clamp(420px, 58vh, 560px) + var(--mc-header-offset, 72px));
		box-sizing: border-box;
		/* Padding alani navbar altinda kalir; sizinti olursa acik renk yerine navbar rengi gorunur */
		background: var(--mc-bg);
	}

	.mc-contact-map-band iframe {
		height: clamp(420px, 58vh, 560px);
		background: #d7e3f4;
	}

	.mc-contact-stage:not(:has(.mc-contact-map-band)) .mc-contact-stage-inner {
		padding-top: calc(var(--mc-header-offset, 72px) + 28px);
	}
}

@media (max-width: 980px) {
	.mc-contact-panel {
		grid-template-columns: 1fr;
		align-items: start;
		border-radius: 28px;
	}

	.mc-contact-info-list--primary {
		flex-direction: column;
		gap: 14px;
	}

	.mc-contact-info-list--primary .mc-contact-info-item {
		flex: 1 1 auto;
	}

	.mc-contact-stage-inner {
		margin-top: -88px;
	}

	.mc-contact-field-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.mc-contact-map-band {
		height: calc(clamp(340px, 52vh, 420px) + var(--mc-header-offset, 72px));
	}

	.mc-contact-map-band iframe {
		height: clamp(340px, 52vh, 420px);
	}

	.mc-contact-panel {
		border-radius: 24px;
		padding: 22px 18px;
	}

	.mc-contact-hospitals-grid {
		grid-template-columns: 1fr;
	}

	.mc-contact-form-card {
		border-radius: 20px;
		padding: 22px;
	}

	.mc-contact-form-card .mc-hero-form-panel[data-type="contact"] .mc-hero-form-fields {
		grid-template-columns: 1fr;
	}

	.mc-contact-page-cta {
		padding-bottom: 64px;
	}
}

/* ========================================
   S?k?a Sorulan Sorular (FAQ)
   ======================================== */

.mc-faq-page {
	background: var(--mc-surface);
}

.mc-faq-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 0.84rem;
	color: rgba(225, 236, 255, 0.82);
	max-width: 100%;
	min-width: 0;
}

.mc-faq-breadcrumb a,
.mc-faq-breadcrumb span {
	color: rgba(225, 236, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-faq-breadcrumb a:hover {
	color: #ffffff;
}

.mc-faq-breadcrumb strong {
	color: #ffffff;
	font-weight: 600;
}

/* Açık zemin (ör. iletişim paneli) */
.mc-contact-panel .mc-faq-breadcrumb,
.mc-contact-panel .mc-faq-breadcrumb a,
.mc-contact-panel .mc-faq-breadcrumb span {
	color: rgba(26, 43, 74, 0.62);
}

.mc-contact-panel .mc-faq-breadcrumb a:hover {
	color: var(--mc-bg-navy);
}

.mc-contact-panel .mc-faq-breadcrumb strong {
	color: var(--mc-bg-navy);
	font-weight: 600;
}

.mc-faq-hero-title {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em;
	font-size: clamp(2rem, 4.2vw, 3.15rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.mc-faq-hero-title-main {
	color: #ffffff;
}

.mc-faq-hero-title-accent {
	color: #5eb0ff;
}

.mc-faq-hero-subtitle {
	margin: 0;
	max-width: 550px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: rgba(220, 232, 255, 0.9);
}

.mc-faq-section {
	padding: 64px 0 40px;
}

.mc-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 36px;
	align-items: start;
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-faq-list-title {
	margin: 0 0 22px;
	font-size: 1.55rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.02em;
}

.mc-faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mc-faq-item {
	border: 1px solid rgba(var(--mc-accent-rgb), 0.12);
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.mc-faq-item.is-open {
	background: #eef4ff;
	border-color: rgba(var(--mc-accent-rgb), 0.22);
	box-shadow: 0 8px 24px rgba(var(--mc-brand-navy-rgb), 0.06);
}

.mc-faq-trigger {
	width: 100%;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 36px;
	align-items: center;
	gap: 14px;
	padding: 18px 18px;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}

.mc-faq-item-icon {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: var(--mc-accent);
	font-size: 1rem;
	flex-shrink: 0;
}

.mc-faq-item-question {
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--mc-brand-navy);
	line-height: 1.4;
}

.mc-faq-item-toggle {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: var(--mc-accent);
	font-size: 0.78rem;
	flex-shrink: 0;
	transition: background 0.2s ease, color 0.2s ease;
}

.mc-faq-item.is-open .mc-faq-item-toggle {
	background: var(--mc-accent);
	color: #ffffff;
}

.mc-faq-icon-minus {
	display: none;
}

.mc-faq-item.is-open .mc-faq-icon-plus {
	display: none;
}

.mc-faq-item.is-open .mc-faq-icon-minus {
	display: inline-block;
}

.mc-faq-panel {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.28s ease;
}

.mc-faq-panel-inner {
	padding: 0 18px 20px 74px;
}

.mc-faq-panel-inner p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--mc-muted-text);
}

.mc-faq-sidebar {
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: sticky;
	top: calc(var(--mc-header-offset, 72px) + 12px);
}

.mc-faq-contact-card {
	padding: 20px 20px 18px;
	border-radius: 18px;
	background: linear-gradient(165deg, var(--mc-bg-navy) 0%, #0a2f66 100%);
	color: #e8f0ff;
	box-shadow: 0 16px 40px rgba(7, 30, 75, 0.22);
	min-width: 0;
	max-width: 100%;
}

.mc-faq-contact-title {
	margin: 0 0 6px;
	font-size: 1.12rem;
	font-weight: 800;
	color: #ffffff;
}

.mc-faq-contact-text {
	margin: 0 0 12px;
	font-size: 0.84rem;
	line-height: 1.45;
	color: rgba(220, 232, 255, 0.85);
}

.mc-faq-contact-list {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mc-faq-contact-row {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	column-gap: 12px;
	font-size: 0.9rem;
	line-height: 1.5;
}

.mc-faq-contact-icon {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: rgba(var(--mc-accent-rgb), 0.18);
	color: #7fc0ff;
	flex-shrink: 0;
}

.mc-faq-contact-value {
	display: block;
	min-width: 0;
	color: #e8f0ff;
	text-decoration: none;
	word-break: break-word;
	line-height: 1.45;
}

.mc-faq-contact-list a.mc-faq-contact-value:hover {
	color: #ffffff;
}

.mc-faq-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 12px;
	background: var(--mc-accent);
	color: #ffffff;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mc-faq-contact-btn:hover {
	background: var(--mc-secondary);
	color: #ffffff;
	transform: translateY(-1px);
}

.mc-faq-contact-card .mc-contact-form {
	gap: 10px;
}

.mc-faq-contact-card .mc-contact-form [data-mc-contact-fields] {
	gap: 9px;
}

.mc-faq-contact-card .mc-contact-field {
	gap: 5px;
}

.mc-faq-contact-card .mc-contact-field span {
	color: rgba(220, 232, 255, 0.9);
}

.mc-faq-contact-card .mc-contact-field input,
.mc-faq-contact-card .mc-contact-field textarea {
	padding: 9px 12px;
	font-size: 0.9rem;
	line-height: 1.35;
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(var(--mc-accent-light-rgb), 0.22);
	color: var(--mc-brand-navy);
}

.mc-faq-contact-card .mc-contact-field input:focus,
.mc-faq-contact-card .mc-contact-field textarea:focus {
	border-color: rgba(var(--mc-accent-light-rgb), 0.55);
	box-shadow: 0 0 0 3px rgba(var(--mc-accent-rgb), 0.18);
}

.mc-faq-contact-card .mc-contact-kvkk {
	gap: 8px;
	font-size: 0.78rem;
	line-height: 1.35;
	color: rgba(220, 232, 255, 0.82);
}

.mc-faq-contact-card .mc-contact-kvkk a {
	color: #9fd0ff;
}

.mc-faq-contact-card .mc-contact-kvkk a:hover {
	color: #ffffff;
}

.mc-faq-contact-card .mc-contact-submit {
	padding: 11px 16px;
	font-size: 0.92rem;
	border-radius: 12px;
	background: var(--mc-accent);
	box-shadow: none;
}

.mc-faq-contact-card .mc-contact-submit:hover {
	background: var(--mc-secondary);
	box-shadow: none;
}

.mc-faq-contact-card .mc-contact-form-error {
	background: rgba(244, 63, 94, 0.16);
	color: #fecaca;
}

.mc-faq-contact-card .mc-contact-form-success {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(var(--mc-accent-light-rgb), 0.25);
}

.mc-faq-contact-card .mc-contact-form-success-title {
	color: #ffffff;
}

.mc-faq-contact-card .mc-contact-form-success-text {
	color: rgba(220, 232, 255, 0.85);
}

/* Kenar formu: mesaj alanı 2 satır */
.mc-faq-contact-card .mc-contact-field textarea {
	min-height: calc(0.9rem * 1.35 * 2 + 18px);
	height: calc(0.9rem * 1.35 * 2 + 18px);
	max-height: calc(0.9rem * 1.35 * 2 + 18px);
	line-height: 1.35;
	resize: none;
	overflow-y: auto;
}

.mc-faq-contact-card .mc-contact-form-error {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.82rem;
	line-height: 1.35;
}

.mc-faq-clinic-card {
	border-radius: 18px;
	background: #ffffff;
	overflow: hidden;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.1);
	box-shadow: 0 10px 28px rgba(var(--mc-brand-navy-rgb), 0.06);
}

.mc-faq-video-media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #0a1d44;
	overflow: hidden;
}

.mc-faq-video-play {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: transparent;
	display: block;
}

.mc-faq-video-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.mc-faq-video-play:hover .mc-faq-video-thumb {
	transform: scale(1.04);
}

.mc-faq-video-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4, 26, 61, 0.15) 0%, rgba(4, 26, 61, 0.55) 100%);
	pointer-events: none;
}

.mc-faq-video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.95);
	color: #ff0000;
	font-size: 1.05rem;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	transition: transform 0.2s ease, background 0.2s ease;
	padding-left: 3px;
}

.mc-faq-video-play:hover .mc-faq-video-play-btn {
	transform: translate(-50%, -50%) scale(1.08);
	background: #ffffff;
}

.mc-faq-video-card--playable {
	cursor: pointer;
}

.mc-faq-video-card--playable .mc-faq-video-link {
	position: relative;
	z-index: 2;
}

.mc-faq-clinic-body,
.mc-faq-video-body {
	padding: 16px 18px 18px;
}

.mc-faq-clinic-title,
.mc-faq-video-title {
	margin: 0 0 10px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--mc-brand-navy);
}

.mc-faq-clinic-link,
.mc-faq-video-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--mc-accent);
	text-decoration: none;
	transition: gap 0.2s ease;
}

.mc-faq-clinic-link:hover,
.mc-faq-video-link:hover {
	gap: 12px;
	color: var(--mc-secondary);
}

.mc-faq-clinic-media {
	height: 150px;
	background-size: cover;
	background-position: center;
}

.mc-faq-clinic-media--placeholder,
.mc-faq-video-media--placeholder {
	background: linear-gradient(135deg, #dbe8ff 0%, #b7d0f7 100%);
}

.mc-faq-page-cta {
	padding: 24px 0 88px;
	background: var(--mc-surface);
}

.mc-faq-page-cta-inner {
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-faq-page .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1100px) {
	.mc-faq-layout {
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 28px;
	}
}

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

	.mc-faq-sidebar {
		position: static;
		order: 2;
	}

	.mc-faq-panel-inner {
		padding-left: 18px;
	}
}

@media (max-width: 640px) {
	.mc-faq-section {
		padding: 48px 0 24px;
	}

	.mc-faq-trigger {
		grid-template-columns: 38px minmax(0, 1fr) 32px;
		gap: 10px;
		padding: 16px 14px;
	}

	.mc-faq-item-icon {
		width: 38px;
		height: 38px;
		font-size: 0.9rem;
	}

	.mc-faq-item-question {
		font-size: 0.95rem;
	}

	.mc-faq-page-cta {
		padding-bottom: 64px;
	}
}

/* ??? Robotik Tedavi sayfas? ??? */
.mc-robotics-page {
	background: #f5f8fd;
	color: #1a2b4a;
}

.mc-rob-page-hero {
	padding-top: 0;
}

@media (max-width: 900px) {
	.mc-rob-page-hero {
		padding-top: 0;
	}
}

.mc-rob-page-hero-content {
	text-align: left;
	align-items: flex-start;
}

.mc-rob-page-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 0.84rem;
	color: rgba(225, 236, 255, 0.82);
}

.mc-rob-page-breadcrumb a {
	color: rgba(225, 236, 255, 0.82);
	transition: color 0.2s ease;
}

.mc-rob-page-breadcrumb a:hover {
	color: #ffffff;
}

.mc-rob-page-breadcrumb strong {
	color: #ffffff;
	font-weight: 600;
}

.mc-rob-page-hero-title {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.12em;
	font-size: clamp(2rem, 4.4vw, 3.35rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.mc-rob-page-hero-title-main {
	color: #ffffff;
}

.mc-rob-page-hero-title-accent {
	color: #5eb0ff;
}

.mc-rob-page-hero-subtitle {
	margin: 0;
	max-width: 570px;
	font-size: 1.05rem;
	line-height: 1.7;
	color: rgba(220, 232, 255, 0.9);
}

.mc-rob-page-section-title {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.28em;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
}

.mc-rob-page-title-main {
	color: inherit;
}

.mc-rob-page-title-accent {
	color: var(--mc-accent);
}

.mc-rob-page-props {
	position: relative;
	z-index: 2;
	margin-top: -42px;
	padding-bottom: 24px;
}

.mc-rob-page-props-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.mc-rob-page-prop {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 22px 20px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.08);
	border-radius: 16px;
	animation: mc-rob-page-fade-up 0.55s ease both;
	animation-delay: calc(var(--mc-rp-i, 0) * 0.06s);
}

.mc-rob-page-prop-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	border: 1.5px solid rgba(var(--mc-accent-rgb), 0.35);
	color: var(--mc-accent);
	font-size: 1.1rem;
	background: rgba(var(--mc-accent-rgb), 0.06);
}

.mc-rob-page-prop-title {
	margin: 0 0 6px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--mc-brand-navy);
}

.mc-rob-page-prop-text {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

.mc-rob-page-systems {
	padding-top: 56px;
}

.mc-rob-page-systems-header {
	margin-bottom: 40px;
}

.mc-rob-page-systems .mc-robotics-title {
	max-width: none;
}

.mc-rob-page-systems .mc-robotics-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.2vw, 32px);
}

.mc-rob-page-systems .mc-robotics-card {
	border-radius: 24px;
}

.mc-rob-page-systems .mc-robotics-media {
	aspect-ratio: 4 / 3;
	padding: clamp(20px, 2.4vw, 28px);
	border-radius: 24px 24px 0 0;
}

.mc-rob-page-systems .mc-robotics-body {
	gap: 8px;
	padding: 18px 24px 24px;
}

.mc-rob-page-systems .mc-robotics-card-title {
	font-size: 1.22rem;
}

.mc-rob-page-systems .mc-robotics-card-sub {
	font-size: 0.92rem;
}

.mc-rob-page-systems .mc-robotics-card-text {
	font-size: 0.92rem;
	line-height: 1.6;
}

.mc-rob-page-systems .mc-robotics-features {
	gap: 8px;
	margin: 6px 0 8px;
}

.mc-rob-page-systems .mc-robotics-features li {
	font-size: 0.88rem;
	line-height: 1.45;
}

.mc-rob-page-systems .mc-robotics-check {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	font-size: 0.62rem;
}

.mc-rob-page-systems .mc-robotics-more {
	font-size: 0.95rem;
	padding-top: 12px;
}

.mc-rob-page-systems .mc-robotics-card-overlay {
	border-radius: 24px;
}

.mc-rob-page-process {
	padding: 72px 0 40px;
	background: #ffffff;
}

.mc-rob-page-process-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 48px;
	align-items: start;
}

.mc-rob-page-process-text {
	margin: 14px 0 0;
	max-width: 480px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--mc-muted-text);
}

.mc-rob-page-steps {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	position: relative;
}

.mc-rob-page-steps::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 12%;
	right: 12%;
	height: 0;
	border-top: 2px dashed rgba(var(--mc-accent-rgb), 0.28);
	pointer-events: none;
}

.mc-rob-page-step {
	position: relative;
	z-index: 1;
	text-align: center;
	animation: mc-rob-page-fade-up 0.55s ease both;
	animation-delay: calc(var(--mc-rs-i, 0) * 0.07s);
}

.mc-rob-page-step-icon-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.mc-rob-page-step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--mc-accent), #1e5bb8);
	color: #ffffff;
	font-size: 1.15rem;
	box-shadow: 0 10px 22px rgba(var(--mc-accent-rgb), 0.28);
}

.mc-rob-page-step-num {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 28px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--mc-brand-navy);
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.02em;
}

.mc-rob-page-step-title {
	margin: 0 0 8px;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--mc-brand-navy);
}

.mc-rob-page-step-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.55;
	color: var(--mc-muted-text);
}

.mc-rob-page-facility {
	position: relative;
	border-radius: 20px;
	overflow: visible;
}

.mc-rob-page-facility-media {
	position: relative;
	aspect-ratio: 16 / 10;
	border-radius: 18px;
	overflow: hidden;
	background: #0a1d44;
	box-shadow: 0 18px 40px rgba(var(--mc-brand-navy-rgb), 0.16);
}

.mc-rob-page-facility-placeholder {
	width: 100%;
	height: 100%;
	background:
		radial-gradient(ellipse 60% 50% at 70% 40%, rgba(var(--mc-accent-rgb), 0.35), transparent 70%),
		linear-gradient(135deg, var(--mc-brand-navy) 0%, #123a78 55%, #1a4f9a 100%);
}

.mc-rob-page-facility-slider {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mc-rob-page-facility-slider-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.mc-rob-page-facility-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.85s ease;
	pointer-events: none;
}

.mc-rob-page-facility-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

.mc-rob-page-facility-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mc-rob-page-facility-slider-dots {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateX(-50%);
}

.mc-rob-page-facility-slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	transition: background 0.25s ease, transform 0.25s ease;
}

.mc-rob-page-facility-slider-dot.is-active {
	background: #ffffff;
	transform: scale(1.15);
}

.mc-rob-page-video-play {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: transparent;
	display: block;
}

.mc-rob-page-video-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.mc-rob-page-video-play:hover .mc-rob-page-video-thumb {
	transform: scale(1.04);
}

.mc-rob-page-video-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4, 26, 61, 0.12) 0%, rgba(4, 26, 61, 0.45) 100%);
	pointer-events: none;
}

.mc-rob-page-video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 68px;
	height: 68px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.96);
	color: var(--mc-accent);
	font-size: 1.2rem;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
	transition: transform 0.2s ease, background 0.2s ease;
}

.mc-rob-page-video-play-btn i {
	margin-left: 3px;
}

.mc-rob-page-video-play:hover .mc-rob-page-video-play-btn {
	transform: translate(-50%, -50%) scale(1.08);
	background: #ffffff;
}

.mc-rob-page-video-frame {
	position: absolute;
	inset: 0;
	background: #000;
	z-index: 2;
}

.mc-rob-page-video-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.mc-rob-page-facility.is-playing .mc-rob-page-video-play {
	display: none;
}

.mc-rob-page-facility-card {
	position: relative;
	z-index: 3;
	margin: -48px 28px 0;
	padding: 24px 26px;
	border-radius: 16px;
	background: linear-gradient(145deg, var(--mc-bg) 0%, var(--mc-brand-navy) 100%);
	color: #ffffff;
	box-shadow: 0 16px 36px rgba(3, 22, 52, 0.28);
}

.mc-rob-page-facility-title {
	margin: 0 0 8px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #ffffff;
}

.mc-rob-page-facility-text {
	margin: 0 0 16px;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(220, 232, 255, 0.88);
}

.mc-rob-page-facility-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 18px;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	border-radius: 10px;
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 600;
	transition: background 0.2s ease, border-color 0.2s ease, gap 0.2s ease;
}

.mc-rob-page-facility-cta:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #ffffff;
	gap: 14px;
	color: #ffffff;
}

.mc-rob-page-cta {
	padding: 24px 0 88px;
	background: #f5f8fd;
}

@keyframes mc-rob-page-fade-up {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1100px) {
	.mc-rob-page-systems .mc-robotics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.mc-rob-page-props-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-rob-page-process-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.mc-rob-page-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 18px;
	}

	.mc-rob-page-steps::before {
		display: none;
	}
}

@media (max-width: 900px) {
	.mc-rob-page-props {
		margin-top: -28px;
	}
}

@media (max-width: 640px) {
	.mc-rob-page-systems .mc-robotics-grid {
		grid-template-columns: 1fr;
		max-width: 440px;
		margin-inline: auto;
		gap: 18px;
	}

	.mc-rob-page-systems .mc-robotics-media {
		padding: 18px 20px 22px;
	}

	.mc-rob-page-systems .mc-robotics-body {
		padding: 16px 18px 20px;
	}

	.mc-rob-page-props-grid {
		grid-template-columns: 1fr;
	}

	.mc-rob-page-steps {
		grid-template-columns: 1fr 1fr;
	}

	.mc-rob-page-facility-card {
		margin: -36px 14px 0;
		padding: 20px 18px;
	}

	.mc-rob-page-cta {
		padding-bottom: 64px;
	}

	.mc-rob-page-hero-title {
		font-size: clamp(1.75rem, 8vw, 2.3rem);
	}
}


/* ========================================
   Blog Sayfasi
   ======================================== */

.mc-blog-page,
.mc-single-post-page {
	background: var(--mc-surface);
	overflow-x: clip;
	max-width: 100%;
}

/* Blog listesi: arama formu ek içerik — about-hero ile aynı yükseklikte sığsın */
.mc-about-hero.mc-blog-hero .mc-about-hero-inner {
	padding-block: clamp(48px, 6vh, 88px);
}

.mc-about-hero.mc-blog-hero .mc-about-hero-content {
	gap: 14px;
}

.mc-blog-hero,
.mc-single-hero {
	position: relative;
	box-sizing: border-box;
	min-height: var(--mc-page-hero-min-height);
	height: var(--mc-page-hero-min-height);
	display: flex;
	align-items: center;
	padding-top: 0;
	background: var(--mc-bg-navy);
	color: #ffffff;
	overflow: hidden;
}

/* Ortak sayfa hero gradyanı — mc-about-hero-bg ile aynı */
.mc-blog-hero-overlay,
.mc-single-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 80% at 18% 50%, rgba(var(--mc-accent-rgb), 0.22), transparent 70%),
		linear-gradient(
			105deg,
			var(--mc-bg) 0%,
			var(--mc-bg-navy) 36%,
			rgba(4, 26, 61, 0.82) 46%,
			rgba(4, 26, 61, 0.58) 56%,
			rgba(4, 26, 61, 0.34) 66%,
			rgba(4, 26, 61, 0.14) 76%,
			rgba(4, 26, 61, 0.04) 86%,
			transparent 94%
		);
	pointer-events: none;
}

.mc-blog-hero-overlay::after,
.mc-single-hero-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image:
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.5px),
		radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1.5px);
	background-size: 48px 48px, 72px 72px;
	pointer-events: none;
}

/* Tedavi / blog / plain detay: sağ görsel paneli (about-hero-media ile aynı) */
.mc-single-treatment-page .mc-single-hero-media,
.mc-single-blog-page .mc-single-hero-media,
.mc-single-plain-page .mc-single-hero-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(54%, 760px);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 8%, rgba(0, 0, 0, 0.55) 18%, rgba(0, 0, 0, 0.85) 28%, #000 42%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 8%, rgba(0, 0, 0, 0.55) 18%, rgba(0, 0, 0, 0.85) 28%, #000 42%, #000 100%);
}

.mc-single-treatment-page .mc-single-hero-media-img,
.mc-single-blog-page .mc-single-hero-media-img,
.mc-single-plain-page .mc-single-hero-media-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border: 0;
	pointer-events: none;
}

.mc-single-treatment-page .mc-single-hero--has-media .mc-single-hero-inner > *,
.mc-single-blog-page .mc-single-hero--has-media .mc-single-hero-inner > *,
.mc-single-plain-page .mc-single-hero--has-media .mc-single-hero-inner > * {
	max-width: min(640px, 55%);
}

/* Teknoloji detay: ürün görseli kırpılmadan / ezilmeden sağda ortalı */
.mc-single-technology-page .mc-single-hero-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(52%, 760px);
	height: auto;
	max-height: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 3vh, 36px) clamp(32px, 4vw, 56px);
	box-sizing: border-box;
	background: none;
	z-index: 1;
	pointer-events: none;
	mask-image: none;
	-webkit-mask-image: none;
	filter: none;
}

.mc-single-technology-page .mc-single-hero-media img {
	display: block;
	width: min(520px, 100%);
	aspect-ratio: 4 / 3;
	height: auto;
	max-width: 100%;
	max-height: none;
	min-width: 0;
	min-height: 0;
	flex-shrink: 0;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.32));
}

.mc-single-technology-page .mc-single-hero--has-media .mc-single-hero-inner > * {
	max-width: min(680px, 56%);
}

.mc-single-hero-inner {
	position: relative;
	z-index: 2;
	flex: 1;
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
	padding-block: clamp(72px, 10vh, 120px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}

.mc-blog-hero-inner {
	position: relative;
	z-index: 1;
	flex: 1;
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
	padding-block: clamp(80px, 11vh, 132px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(18px, 2.5vh, 24px);
}

.mc-blog-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 0.84rem;
	color: rgba(225, 236, 255, 0.82);
}

.mc-blog-breadcrumb a {
	color: rgba(225, 236, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-blog-breadcrumb a:hover {
	color: #ffffff;
}

.mc-blog-breadcrumb strong {
	color: #ffffff;
	font-weight: 600;
}

.mc-blog-hero-title {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.12em;
	max-width: 760px;
	font-size: clamp(2rem, 4.2vw, 3.15rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.mc-blog-hero-title-main,
.mc-blog-hero-title-accent {
	display: block;
	white-space: nowrap;
}

.mc-blog-hero-title-main {
	color: #ffffff;
}

.mc-blog-hero-title-accent {
	color: #5eb0ff;
}

.mc-blog-hero-subtitle {
	margin: 0;
	max-width: 570px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: rgba(220, 232, 255, 0.9);
}

.mc-blog-hero-search {
	display: flex;
	align-items: stretch;
	max-width: 520px;
	margin-top: 10px;
	border-radius: 14px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(4, 20, 50, 0.22);
}

.mc-blog-hero-search input {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 18px;
	border: 0;
	background: transparent;
	color: var(--mc-brand-navy);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 500;
	outline: none;
}

.mc-blog-hero-search input::placeholder {
	color: #8a9bb8;
}

.mc-blog-hero-search-btn {
	width: 56px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--mc-accent);
	color: #ffffff;
	font-size: 1rem;
	cursor: pointer;
	transition: background 0.2s ease;
}

.mc-blog-hero-search-btn:hover {
	background: var(--mc-secondary);
}

.mc-blog-section {
	padding: 56px 0 40px;
}

.mc-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 36px;
	align-items: start;
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mc-blog-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
	box-shadow: 0 12px 30px rgba(var(--mc-brand-navy-rgb), 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mc-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(var(--mc-brand-navy-rgb), 0.1);
}

.mc-blog-card-media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #dbe8ff 0%, #b7d0f7 100%);
}

.mc-blog-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
	color: transparent;
	font-size: 0;
}

.mc-blog-card:hover .mc-blog-card-media img {
	transform: scale(1.05);
}

.mc-blog-card-media-fallback {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mc-accent);
	font-size: 2rem;
	opacity: 0.55;
}

.mc-blog-card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 18px 20px;
	flex: 1;
}

.mc-blog-card-cat {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 10px;
	border-radius: 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	line-height: 1.2;
}

.mc-blog-card-cat--blue {
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-secondary);
}

.mc-blog-card-cat--teal {
	background: rgba(20, 184, 166, 0.14);
	color: #0f766e;
}

.mc-blog-card-cat--orange {
	background: rgba(249, 115, 22, 0.14);
	color: #c2410c;
}

.mc-blog-card-cat--violet {
	background: rgba(124, 58, 237, 0.12);
	color: #6d28d9;
}

.mc-blog-card-cat--green {
	background: rgba(34, 197, 94, 0.14);
	color: #15803d;
}

.mc-blog-card-cat--rose {
	background: rgba(244, 63, 94, 0.12);
	color: #be123c;
}

.mc-blog-card-date {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 0.8rem;
	color: #7a8ba8;
}

.mc-blog-card-date i {
	color: var(--mc-accent);
	font-size: 0.78rem;
}

.mc-blog-card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: -0.015em;
}

.mc-blog-card-title a {
	color: var(--mc-brand-navy);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-blog-card-title a:hover {
	color: var(--mc-accent);
}

.mc-blog-card-excerpt {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: var(--mc-muted-text);
	flex: 1;
}

.mc-blog-card-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-end;
	margin-top: auto;
	padding-top: 8px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mc-accent);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-blog-card-more i {
	flex-shrink: 0;
	font-size: 0.85em;
	line-height: 1;
	color: inherit;
}

.mc-blog-card-more:hover {
	color: var(--mc-secondary);
}

.mc-blog-empty {
	padding: 40px 28px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px dashed rgba(var(--mc-accent-rgb), 0.25);
	text-align: center;
	color: var(--mc-muted-text);
}

.mc-blog-empty p {
	margin: 0;
	font-size: 1rem;
}

.mc-blog-pagination {
	margin-top: 36px;
}

.mc-blog-pagination-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-blog-pagination-item a,
.mc-blog-pagination-item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 50%;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.16);
	background: #ffffff;
	color: var(--mc-muted-text);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mc-blog-pagination-item a:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.4);
	color: var(--mc-accent);
}

.mc-blog-pagination-item .current {
	background: var(--mc-accent);
	border-color: var(--mc-accent);
	color: #ffffff;
}

.mc-blog-pagination-item .dots {
	border: 0;
	background: transparent;
	min-width: 24px;
}

.mc-blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: calc(var(--mc-header-offset, 72px) + 12px);
}

.mc-blog-widget {
	padding: 24px 22px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
	box-shadow: 0 10px 28px rgba(var(--mc-brand-navy-rgb), 0.05);
}

.mc-blog-widget-title {
	margin: 0 0 18px;
	font-size: 1.12rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.015em;
}

.mc-blog-cat-list,
.mc-blog-popular-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-blog-cat-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mc-blog-cat-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px 8px;
	border-radius: 12px;
	text-decoration: none;
	transition: background 0.2s ease;
}

.mc-blog-cat-item:hover {
	background: rgba(var(--mc-accent-rgb), 0.06);
}

.mc-blog-cat-item.is-active {
	background: rgba(var(--mc-accent-rgb), 0.1);
}

.mc-blog-cat-item.is-active .mc-blog-cat-name {
	color: var(--mc-accent);
}

.mc-blog-cat-icon {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: var(--mc-accent);
	font-size: 0.85rem;
}

.mc-blog-cat-name {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--mc-brand-navy);
	min-width: 0;
}

.mc-blog-cat-count {
	font-size: 0.84rem;
	font-weight: 700;
	color: #7a8ba8;
}

.mc-blog-widget-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--mc-accent);
	text-decoration: none;
	cursor: pointer;
	transition: gap 0.2s ease, color 0.2s ease;
}

.mc-blog-widget-more:hover {
	gap: 12px;
	color: var(--mc-secondary);
}

.mc-blog-widget--categories:not(.is-expanded) .mc-blog-cat-extra {
	display: none;
}

.mc-blog-widget-more-icon {
	transition: transform 0.25s ease;
}

.mc-blog-widget--categories.is-expanded .mc-blog-widget-more-icon {
	transform: rotate(180deg);
}

.mc-blog-popular-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mc-blog-popular-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.mc-blog-popular-thumb {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, #dbe8ff 0%, #b7d0f7 100%);
}

.mc-blog-popular-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	color: transparent;
	font-size: 0;
}

.mc-blog-popular-thumb-fallback {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mc-accent);
	opacity: 0.55;
}

.mc-blog-popular-title {
	display: block;
	margin-bottom: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--mc-brand-navy);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-blog-popular-title:hover {
	color: var(--mc-accent);
}

.mc-blog-popular-date {
	font-size: 0.78rem;
	color: #7a8ba8;
}

.mc-blog-widget--newsletter {
	background: linear-gradient(165deg, #f7faff 0%, #eef4ff 100%);
}

.mc-blog-newsletter-text {
	margin: 0 0 16px;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--mc-muted-text);
}

.mc-blog-newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mc-blog-newsletter-form input[type='email'] {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.16);
	border-radius: 12px;
	background: #ffffff;
	color: var(--mc-brand-navy);
	font-family: inherit;
	font-size: 0.92rem;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mc-blog-newsletter-form input[type='email']:focus {
	border-color: rgba(var(--mc-accent-rgb), 0.45);
	box-shadow: 0 0 0 3px rgba(var(--mc-accent-rgb), 0.12);
}

.mc-blog-newsletter-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 0;
	border-radius: 12px;
	background: var(--mc-accent);
	color: #ffffff;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mc-blog-newsletter-btn:hover {
	background: var(--mc-secondary);
	transform: translateY(-1px);
}

.mc-blog-newsletter-privacy {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: #7a8ba8;
}

.mc-blog-newsletter-privacy i {
	margin-top: 2px;
	color: var(--mc-accent);
	font-size: 0.72rem;
}

.mc-blog-newsletter-feedback {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 0.86rem;
	font-weight: 600;
}

.mc-blog-newsletter-feedback.is-success {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.mc-blog-newsletter-feedback.is-error {
	background: rgba(244, 63, 94, 0.12);
	color: #be123c;
}

.mc-blog-page-cta {
	padding: 24px 0 88px;
	background: var(--mc-surface);
}

.mc-blog-page-cta-inner {
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-blog-page .screen-reader-text,
.mc-single-post-page .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Single post / tedavi / teknoloji — about-hero ile aynı yükseklik */
.mc-single-hero {
	box-sizing: border-box;
	min-height: var(--mc-page-hero-min-height);
	height: var(--mc-page-hero-min-height);
	padding-top: 0;
}

.mc-single-hero-inner {
	padding-block: clamp(72px, 10vh, 120px);
	gap: clamp(16px, 2.4vh, 24px);
}

/* Blog / tedavi / teknoloji: paylaş / içerik / form hero altında, üst üste binmesin */
.mc-single-post-page .mc-single-layout,
.mc-single-treatment-page .mc-single-layout,
.mc-single-technology-page .mc-single-layout {
	margin-top: clamp(28px, 4vw, 48px);
}

.mc-single-title {
	margin: 0;
	max-width: 820px;
	font-size: clamp(1.8rem, 3.6vw, 2.7rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #ffffff;
}

.mc-single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	font-size: 0.9rem;
	color: rgba(220, 232, 255, 0.88);
}

.mc-single-meta time {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.mc-single-meta i {
	color: #5eb0ff;
}

.mc-single-treatment-lead {
	margin: 0;
	max-width: 720px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: rgba(220, 232, 255, 0.9);
}

.mc-single-tech-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px 24px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	max-width: 760px;
}

.mc-single-tech-benefits li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: rgba(225, 236, 255, 0.95);
}

.mc-single-tech-benefits i {
	color: #5eb0ff;
	font-size: 0.85rem;
}

.mc-single-layout {
	width: 100%;
	max-width: var(--mc-container-max);
	margin: -48px auto 0;
	padding-inline: var(--mc-container-padding);
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: 24px;
	align-items: start;
	min-width: 0;
}

.mc-single-sidebar {
	min-width: 0;
}

.mc-single-sidebar--form {
	position: sticky;
	top: calc(var(--mc-header-offset, 72px) + 12px);
	align-self: start;
}

.mc-single-sidebar-inner {
	width: 100%;
}

.mc-single-sidebar-inner .mc-contact-field-row {
	grid-template-columns: 1fr;
}

.mc-single-content {
	min-width: 0;
	max-width: 100%;
	padding: 28px 32px 36px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
	box-shadow: 0 16px 40px rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-single-plain-page .mc-single-layout {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: clamp(40px, 6vw, 72px);
}

.mc-single-content-title {
	margin: 0 0 24px;
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.025em;
	color: var(--mc-brand-navy);
	text-align: center;
}

.mc-single-share--side {
	display: none;
}

.mc-single-share--inline {
	display: block;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(var(--mc-brand-navy-rgb), 0.1);
}

.mc-single-share--inline .mc-single-share-inner {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	padding: 0;
	gap: 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.mc-single-share--inline .mc-single-share-label {
	width: auto;
	flex-shrink: 0;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	white-space: nowrap;
}

.mc-single-share--inline .mc-single-share-list {
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 16px;
}

.mc-single-share-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 18px 12px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
	box-shadow: 0 10px 28px rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-single-share-label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	line-height: 1.2;
	text-align: center;
}

.mc-single-share-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-single-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.12);
	background: #ffffff;
	color: var(--mc-brand-navy);
	font-size: 0.95rem;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mc-single-share-btn:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.35);
	color: var(--mc-accent);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(var(--mc-brand-navy-rgb), 0.08);
}

.mc-single-featured {
	margin: 0 0 28px;
	border-radius: 16px;
	overflow: hidden;
	text-align: center;
}

.mc-single-featured img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

.mc-single-body {
	color: #334155;
	font-size: 1.05rem;
	line-height: 1.8;
	overflow-wrap: anywhere;
	max-width: 100%;
}

.mc-single-body p {
	text-align: left;
}

.mc-single-body ul,
.mc-single-body ol {
	margin: 0 0 1.2em;
	padding-left: 1.35em;
}

.mc-single-body li {
	margin: 0 0 0.45em;
}

.mc-single-body > *:first-child {
	margin-top: 0;
}

.mc-single-body h2,
.mc-single-body h3,
.mc-single-body h4 {
	color: var(--mc-brand-navy);
	letter-spacing: -0.015em;
	line-height: 1.3;
}

.mc-single-body a {
	color: var(--mc-accent);
}

.mc-single-body img,
.mc-single-body .wp-block-image img {
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.mc-single-body .wp-block-image {
	max-width: 100%;
}

.mc-single-body .wp-block-image:not(.alignfull):not(.alignwide) {
	width: fit-content;
}

.mc-single-footer {
	margin-top: 36px;
	padding-top: 22px;
	border-top: 1px solid rgba(var(--mc-accent-rgb), 0.1);
}

.mc-single-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--mc-accent);
	text-decoration: none;
	transition: gap 0.2s ease;
}

.mc-single-back:hover {
	gap: 14px;
	color: var(--mc-secondary);
}

.mc-single-related {
	padding: 48px 0 32px;
	background: var(--mc-surface);
}

.mc-single-related-inner {
	width: 100%;
	max-width: var(--mc-container-max);
	margin-inline: auto;
	padding-inline: var(--mc-container-padding);
}

.mc-single-related-title {
	margin: 0 0 24px;
	font-size: 1.45rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.02em;
	text-align: center;
}

.mc-single-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mc-single-related-grid--treatments {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mc-single-related-grid--tech {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

.mc-single-related-grid--tech .mc-tech-related-card-media {
	flex: 0 0 140px;
	width: 140px;
	padding: 0;
}

.mc-single-related-grid--tech .mc-tech-related-card-img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.mc-single-related-grid--tech .mc-tech-related-card-fallback {
	width: 100%;
	height: 100%;
	font-size: 1.75rem;
}

.mc-single-related-grid--tech .mc-tech-related-card-body {
	padding: 14px 16px;
}

.mc-single-related-grid--tech .mc-tech-related-card-title {
	font-size: 0.98rem;
}

.mc-single-related-grid--tech .mc-tech-related-card-excerpt {
	font-size: 0.84rem;
	-webkit-line-clamp: 2;
}

.mc-tech-related-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.08);
	box-shadow: 0 8px 24px rgba(var(--mc-brand-navy-rgb), 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mc-tech-related-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(var(--mc-brand-navy-rgb), 0.1);
}

.mc-tech-related-card-media {
	position: relative;
	flex: 0 0 168px;
	width: 168px;
	align-self: stretch;
	padding: 0;
	overflow: hidden;
	background: linear-gradient(135deg, #dbe8ff 0%, #c8daf5 100%);
	border-right: 1px solid rgba(var(--mc-accent-rgb), 0.08);
}

.mc-tech-related-card-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.mc-tech-related-card-fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--mc-accent);
	font-size: 2rem;
	opacity: 0.5;
}

.mc-tech-related-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	padding: 16px 20px;
}

.mc-tech-related-card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 750;
	line-height: 1.35;
	color: var(--mc-brand-navy);
}

.mc-tech-related-card-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-tech-related-card-title a:hover {
	color: var(--mc-accent);
}

.mc-tech-related-card-excerpt {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(var(--mc-brand-navy-rgb), 0.68);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.mc-tech-related-card-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	margin-left: auto;
	align-self: flex-end;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--mc-accent);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mc-tech-related-card-more i {
	font-size: 0.72rem;
}

.mc-tech-related-card-more:hover {
	color: var(--mc-brand-navy);
}

@media (max-width: 1100px) {
	.mc-blog-layout {
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 28px;
	}

	.mc-single-related-grid--treatments {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-single-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-single-layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
		gap: 20px;
	}

	.mc-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mc-blog-hero,
	.mc-single-hero {
		min-height: 0;
		height: auto;
		flex-direction: column;
		align-items: stretch;
		padding-top: 0;
	}

	.mc-blog-hero-overlay,
	.mc-single-hero-overlay {
		top: 0;
	}

	.mc-blog-hero-inner,
	.mc-single-hero-inner {
		padding-block: 40px 48px;
		gap: 20px;
	}

	.mc-blog-hero-title-main,
	.mc-blog-hero-title-accent {
		white-space: normal;
	}

	.mc-single-treatment-page .mc-single-hero-media,
	.mc-single-blog-page .mc-single-hero-media,
	.mc-single-plain-page .mc-single-hero-media {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: min(52vw, 300px);
		order: -1;
		mask-image: linear-gradient(
			180deg,
			#000 0%,
			#000 48%,
			rgba(0, 0, 0, 0.85) 62%,
			rgba(0, 0, 0, 0.5) 76%,
			rgba(0, 0, 0, 0.18) 88%,
			transparent 100%
		);
		-webkit-mask-image: linear-gradient(
			180deg,
			#000 0%,
			#000 48%,
			rgba(0, 0, 0, 0.85) 62%,
			rgba(0, 0, 0, 0.5) 76%,
			rgba(0, 0, 0, 0.18) 88%,
			transparent 100%
		);
		background-position: center center;
	}

	.mc-single-technology-page .mc-single-hero-media {
		position: relative;
		top: auto;
		right: auto;
		width: min(360px, 88vw);
		height: auto;
		max-width: min(360px, 88vw);
		max-height: none;
		margin: 16px auto 0;
		padding: 8px 16px;
		justify-content: center;
		order: -1;
		mask-image: none;
		-webkit-mask-image: none;
		filter: none;
	}

	.mc-single-technology-page .mc-single-hero-media img {
		width: 100%;
		aspect-ratio: 4 / 3;
		object-position: center center;
		filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.3));
	}

	.mc-single-treatment-page .mc-single-hero--has-media .mc-single-hero-overlay,
	.mc-single-blog-page .mc-single-hero--has-media .mc-single-hero-overlay,
	.mc-single-plain-page .mc-single-hero--has-media .mc-single-hero-overlay {
		background: linear-gradient(
			180deg,
			rgba(3, 22, 52, 0.55) 0%,
			var(--mc-bg) 28%,
			var(--mc-bg-navy) 58%,
			#06216b 100%
		);
	}

	.mc-single-technology-page .mc-single-hero--has-media .mc-single-hero-overlay {
		background: linear-gradient(
			180deg,
			rgba(3, 22, 52, 0.55) 0%,
			var(--mc-bg) 28%,
			var(--mc-bg-navy) 58%,
			#06216b 100%
		);
	}

	.mc-single-treatment-page .mc-single-hero--has-media .mc-single-hero-inner > *,
	.mc-single-blog-page .mc-single-hero--has-media .mc-single-hero-inner > *,
	.mc-single-technology-page .mc-single-hero--has-media .mc-single-hero-inner > *,
	.mc-single-plain-page .mc-single-hero--has-media .mc-single-hero-inner > * {
		max-width: none;
	}

	.mc-single-treatment-page .mc-single-hero--has-media .mc-single-hero-inner,
	.mc-single-blog-page .mc-single-hero--has-media .mc-single-hero-inner,
	.mc-single-technology-page .mc-single-hero--has-media .mc-single-hero-inner,
	.mc-single-plain-page .mc-single-hero--has-media .mc-single-hero-inner {
		padding-block: 24px 48px;
	}

	.mc-blog-layout {
		grid-template-columns: 1fr;
	}

	.mc-blog-sidebar {
		position: static;
		order: 2;
	}

	.mc-single-layout {
		margin-top: -28px;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		max-width: 1120px;
		gap: 0;
		overflow-x: clip;
	}

	.mc-single-layout > * {
		min-width: 0;
		max-width: 100%;
	}

	.mc-single-post-page .mc-single-layout,
	.mc-single-treatment-page .mc-single-layout,
	.mc-single-technology-page .mc-single-layout {
		margin-top: 24px;
	}

	.mc-single-sidebar--form {
		position: static;
		order: 3;
		margin-top: 24px;
	}

	.mc-single-sidebar-inner {
		max-width: 520px;
		margin-inline: auto;
	}

	.mc-single-share--side {
		display: none;
	}

	.mc-single-share--inline {
		display: block;
	}

	.mc-single-content {
		padding: 22px 18px 28px;
	}

	.mc-single-content-title {
		font-size: clamp(1.2rem, 5vw, 1.5rem);
		margin-bottom: 20px;
	}

	.mc-single-share--inline .mc-single-share-inner {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		padding: 0;
		gap: 14px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.mc-single-share--inline .mc-single-share-label {
		width: auto;
		flex-shrink: 0;
		margin: 0;
		font-size: 0.95rem;
		font-weight: 800;
		color: var(--mc-brand-navy);
		white-space: nowrap;
	}

	.mc-single-share--inline .mc-single-share-list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
	}

	.mc-single-share--inline .mc-single-share-btn {
		width: 40px;
		height: 40px;
		padding: 0;
		border: 1px solid rgba(var(--mc-brand-navy-rgb), 0.12);
		border-radius: 50%;
		background: #ffffff;
		box-shadow: none;
		font-size: 0.95rem;
		color: var(--mc-brand-navy);
	}

	.mc-single-share--inline .mc-single-share-btn:hover {
		border-color: rgba(var(--mc-accent-rgb), 0.35);
		color: var(--mc-accent);
		transform: translateY(-1px);
		box-shadow: 0 6px 16px rgba(var(--mc-brand-navy-rgb), 0.08);
	}
}

@media (max-width: 640px) {
	.mc-blog-section {
		padding: 40px 0 24px;
	}

	.mc-single-tech-benefits {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.mc-single-related-grid {
		grid-template-columns: 1fr;
	}

	.mc-single-related-grid--tech {
		grid-template-columns: 1fr;
	}

	.mc-tech-related-card-media {
		flex-basis: 132px;
		width: 132px;
		padding: 0;
	}

	.mc-tech-related-card-img,
	.mc-tech-related-card-fallback {
		max-width: none;
		max-height: none;
	}

	.mc-tech-related-card-fallback {
		font-size: 1.6rem;
	}

	.mc-tech-related-card-body {
		padding: 14px 16px;
	}

	.mc-tech-related-card-excerpt {
		-webkit-line-clamp: 2;
	}

	.mc-single-related {
		padding: 36px 0 24px;
	}

	.mc-blog-grid {
		grid-template-columns: 1fr;
	}

	.mc-blog-hero-search {
		max-width: none;
	}

	.mc-blog-page-cta {
		padding-bottom: 64px;
	}

	.mc-blog-hero-title {
		font-size: clamp(1.7rem, 8vw, 2.25rem);
	}

	.mc-blog-hero-title-main,
	.mc-blog-hero-title-accent {
		white-space: normal;
	}
}

/* --- Ortak popup (hero form tasarımı) --- */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.mc-appointment-modal-open,
body.mc-faq-video-modal-open {
	overflow: hidden;
}

.mc-appointment-modal,
.mc-faq-video-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.mc-appointment-modal {
	z-index: 10060;
}

.mc-faq-video-modal {
	z-index: 10050;
}

.mc-appointment-modal[hidden],
.mc-faq-video-modal[hidden] {
	display: none;
}

.mc-appointment-modal.is-open,
.mc-faq-video-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mc-appointment-modal-backdrop,
.mc-faq-video-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 15, 36, 0.78);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.mc-appointment-modal-dialog,
.mc-faq-video-modal-dialog {
	position: relative;
	z-index: 1;
	overflow: hidden;
	max-height: 96vh;
	border-radius: 20px;
	border: 1px solid rgba(160, 200, 255, 0.18);
	background: linear-gradient(160deg, rgba(8, 36, 84, 0.96) 0%, rgba(5, 24, 60, 0.98) 100%);
	backdrop-filter: blur(16px) saturate(130%);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.48),
		inset 0 1px 0 rgba(200, 220, 255, 0.1);
	color: #ffffff;
	animation: mc-modal-in 0.28s ease;
}

@keyframes mc-modal-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.97);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.mc-appointment-modal-close,
.mc-faq-video-modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 1rem;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mc-faq-video-modal-close {
	top: 10px;
}

.mc-appointment-modal-close:hover,
.mc-faq-video-modal-close:hover {
	background: rgba(255, 255, 255, 0.22);
	transform: scale(1.05);
}

/* Randevu popup */
.mc-appointment-modal-dialog {
	width: min(480px, 100%);
}

.mc-appointment-modal-body .mc-hero-form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 28px 26px 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	overflow: visible;
}

.mc-appointment-modal-body .mc-hero-form-title {
	white-space: normal;
	padding-right: 36px;
}

/* SSS video popup */
.mc-faq-video-modal-dialog {
	width: min(960px, 100%);
}

.mc-faq-video-modal-body {
	padding: 52px 24px 0;
}

.mc-faq-video-modal-frame {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(170, 200, 240, 0.18);
	background: rgba(4, 18, 46, 0.5);
}

.mc-faq-video-modal-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.mc-faq-video-modal-title {
	margin: 0;
	padding: 16px 24px 24px;
	font-size: clamp(1.05rem, 1.25vw, 1.15rem);
	font-weight: 700;
	line-height: 1.45;
	color: #ffffff;
}

@media (max-width: 640px) {
	.mc-appointment-modal,
	.mc-faq-video-modal {
		padding: 10px;
		align-items: center;
	}

	.mc-appointment-modal-dialog,
	.mc-faq-video-modal-dialog {
		width: 100%;
		max-height: 96vh;
		border-radius: 20px;
	}

	.mc-appointment-modal-body .mc-hero-form {
		padding: 28px 18px 20px;
	}

	.mc-faq-video-modal-body {
		padding: 48px 18px 0;
	}

	.mc-faq-video-modal-close {
		top: 10px;
	}

	.mc-faq-video-modal-title {
		padding: 14px 18px 20px;
	}
}

/* ===== Mobil Sabit Hızlı İletişim CTA Barı ===== */
.mc-mobile-cta {
	display: none;
}

@media (max-width: 768px) {
	.mc-mobile-cta {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		display: flex;
		align-items: stretch;
		justify-content: space-evenly;
		gap: 6px;
		padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
		font-family: var(--mc-font-base);
		background: #06163a;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 22px 22px 0 0;
		box-shadow: 0 -8px 28px rgba(2, 12, 32, 0.35);
	}

	html.mc-nav-lock .mc-mobile-cta {
		display: none;
	}

	.mc-mobile-cta-item {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		min-height: 54px;
		padding: 8px 4px 7px;
		margin: 0;
		border: 1px solid transparent;
		border-radius: 14px;
		background: transparent;
		color: #ffffff;
		font-family: inherit;
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1.15;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		position: relative;
		transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
	}

	.mc-mobile-cta-item::before {
		display: none;
	}

	.mc-mobile-cta-item:active {
		transform: scale(0.97);
	}

	.mc-mobile-cta-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		border-radius: 0;
		font-size: 1.15rem;
		background: transparent;
		color: #ffffff;
		box-shadow: none;
		position: relative;
	}

	.mc-mobile-cta-title {
		display: block;
		max-width: 100%;
		font-size: 0.68rem;
		letter-spacing: 0.01em;
		font-weight: 700;
		line-height: 1.15;
		color: #ffffff;
	}

	.mc-mobile-cta-sub {
		display: none;
	}

	.mc-mobile-cta-badge {
		position: absolute;
		top: 5px;
		left: calc(50% - 30px);
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 1px 5px;
		border-radius: 999px;
		font-size: 0.5rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		line-height: 1.2;
		color: #04140a;
		background: #39ff6e;
		box-shadow: none;
	}

	.mc-mobile-cta-item:hover,
	.mc-mobile-cta-item:focus-visible {
		outline: none;
		background: rgba(255, 255, 255, 0.05);
	}

	/* WhatsApp — çerçeveli + yeşil alt çizgi */
	.mc-mobile-cta-item--whatsapp {
		padding-bottom: 10px;
		background: rgba(255, 255, 255, 0.04);
		border-color: rgba(255, 255, 255, 0.14);
	}

	.mc-mobile-cta-item--whatsapp::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 4px;
		width: 12px;
		height: 2px;
		border-radius: 999px;
		background: #39ff6e;
		transform: translateX(-50%);
		box-shadow: 0 0 6px rgba(57, 255, 110, 0.65);
		animation: mcMobileCtaLine 1.8s ease-in-out infinite;
	}

	.mc-mobile-cta-item--whatsapp .mc-mobile-cta-icon {
		background: transparent;
		color: #ffffff;
	}

	/* Telefon */
	.mc-mobile-cta-item--phone .mc-mobile-cta-icon {
		background: transparent;
		color: #ffffff;
	}

	/* Randevu / Form — vurgulu çerçeve */
	.mc-mobile-cta-item--form {
		background: rgba(var(--mc-accent-rgb), 0.14);
		border-color: rgba(var(--mc-accent-light-rgb), 0.45);
		box-shadow: inset 0 0 0 1px rgba(var(--mc-accent-rgb), 0.12);
	}

	.mc-mobile-cta-item--form .mc-mobile-cta-icon {
		background: transparent;
		color: #ffffff;
		animation: none;
	}

	.mc-mobile-cta-item--form .mc-mobile-cta-title {
		white-space: nowrap;
	}

	.mc-mobile-cta-item--form:active {
		opacity: 0.92;
	}

	/* İçeriğin bar altında kalmaması — boşluğu footer lacivertiyle doldur */
	html {
		background-color: #06163a;
	}

	body {
		padding-bottom: 0;
	}

	.mc-footer-pro {
		padding-bottom: calc(24px + 78px + env(safe-area-inset-bottom, 0px));
	}

	body.mc-appointment-modal-open .mc-footer-pro {
		padding-bottom: 24px;
	}

	/* Yukarı çık butonu barın üstüne alınır (sol tarafta) */
	.mc-back-top {
		left: clamp(16px, 2vw, 28px);
		right: auto;
		bottom: calc(92px + env(safe-area-inset-bottom, 0px));
	}

	.mc-back-top-icon {
		transform: translateY(-1px);
	}
}

@keyframes mcMobileCtaLine {
	0%,
	100% {
		width: 12px;
		opacity: 0.55;
		box-shadow: 0 0 4px rgba(57, 255, 110, 0.35);
	}
	50% {
		width: calc(100% - 12px);
		opacity: 1;
		box-shadow: 0 0 10px rgba(57, 255, 110, 0.85);
	}
}

@keyframes mcMobileCtaPulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

@keyframes mcMobileCtaShine {
	0% {
		left: -160%;
	}
	35% {
		left: 140%;
	}
	100% {
		left: 140%;
	}
}

/* ===== Masaüstü Floating WhatsApp ===== */
.mc-wa-float {
	display: none;
}

@media (min-width: 769px) {
	.mc-wa-float {
		position: fixed;
		right: clamp(16px, 2vw, 28px);
		bottom: clamp(16px, 2vw, 28px);
		z-index: 1000;
		display: inline-flex;
		align-items: center;
		gap: 0;
		width: 52px;
		height: 52px;
		padding: 0;
		overflow: hidden;
		border-radius: 999px;
		background: #25d366;
		color: #ffffff;
		text-decoration: none;
		box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38);
		transition: width 0.28s ease, box-shadow 0.2s ease, transform 0.2s ease;
	}

	.mc-wa-float:hover,
	.mc-wa-float:focus-visible {
		width: 220px;
		transform: translateY(-2px);
		box-shadow: 0 14px 32px rgba(37, 211, 102, 0.48);
		outline: none;
		color: #ffffff;
	}

	.mc-wa-float-icon {
		flex: 0 0 52px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		font-size: 1.55rem;
	}

	.mc-wa-float-label {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		padding-right: 18px;
		opacity: 0;
		transform: translateX(6px);
		transition: opacity 0.2s ease 0.05s, transform 0.2s ease 0.05s;
		white-space: nowrap;
		pointer-events: none;
	}

	.mc-wa-float:hover .mc-wa-float-label,
	.mc-wa-float:focus-visible .mc-wa-float-label {
		opacity: 1;
		transform: translateX(0);
	}

	.mc-wa-float-label-title {
		font-family: var(--mc-font-base);
		font-size: 0.92rem;
		font-weight: 700;
		line-height: 1.15;
	}

	.mc-wa-float-label-sub {
		font-family: var(--mc-font-base);
		font-size: 0.72rem;
		font-weight: 500;
		line-height: 1.2;
		opacity: 0.9;
	}

	/* Yukarı çık masaüstünde de sol altta; WhatsApp sağda */
	.mc-back-top {
		left: clamp(16px, 2vw, 28px);
		right: auto;
		bottom: clamp(16px, 2vw, 28px);
	}

	html.mc-nav-lock .mc-wa-float {
		display: none;
	}
}

/* ===== Arama sonuç sayfası ===== */
.mc-search-page {
	background: var(--mc-surface);
}

.mc-search-hero {
	position: relative;
	padding:
		calc(var(--mc-header-offset, 72px) + 48px)
		0
		48px;
	overflow: hidden;
	background: linear-gradient(145deg, #031634 0%, #06245a 55%, #0a3578 100%);
	color: #ffffff;
}

.mc-search-hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 60% at 15% 20%, rgba(var(--mc-accent-rgb), 0.28), transparent 55%),
		radial-gradient(ellipse 50% 45% at 90% 80%, rgba(var(--mc-accent-2-rgb), 0.18), transparent 50%);
	pointer-events: none;
}

.mc-search-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 760px;
}

.mc-search-hero-title {
	margin: 0;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.mc-search-hero-meta {
	margin: 0;
	color: rgba(220, 232, 255, 0.85);
	font-size: 1rem;
	font-weight: 500;
}

.mc-search-page-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 560px;
	margin-top: 8px;
}

.mc-search-page-field {
	display: flex;
	align-items: center;
	min-height: 54px;
	border-radius: 999px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(4, 20, 50, 0.22);
}

.mc-search-page-field > i,
.mc-search-page-field > .mc-icon-svg {
	margin-left: 18px;
	color: var(--mc-accent);
	font-size: 0.95rem;
	flex-shrink: 0;
}

.mc-search-page-form .mc-live-search-dropdown {
	position: static;
	max-height: min(360px, 48vh);
}

.mc-search-page-form .mc-live-search-list {
	max-height: min(360px, 48vh);
}

.mc-search-page-form input {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 12px 0 10px;
	border: 0;
	background: transparent;
	color: var(--mc-brand-navy);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 500;
	outline: none;
}

.mc-search-page-form input::placeholder {
	color: #8a9bb8;
}

.mc-search-page-form input::-webkit-search-decoration,
.mc-search-page-form input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.mc-search-page-form button {
	width: 56px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--mc-accent);
	color: #ffffff;
	font-size: 1rem;
	cursor: pointer;
	transition: background 0.2s ease;
}

.mc-search-page-form button:hover {
	background: var(--mc-secondary);
}

.mc-search-results {
	padding: 48px 0 72px;
}

.mc-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mc-search-item-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 22px 24px;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.1);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(10, 42, 92, 0.04);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.mc-search-item-link:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.28);
	box-shadow: 0 14px 32px rgba(10, 42, 92, 0.1);
	transform: translateY(-2px);
}

.mc-search-item-type {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: var(--mc-secondary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mc-search-item-title {
	color: var(--mc-brand-navy);
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.35;
}

.mc-search-item-excerpt {
	color: var(--mc-muted-text);
	font-size: 0.94rem;
	line-height: 1.6;
}

.mc-search-item-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	color: var(--mc-accent);
	font-size: 0.88rem;
	font-weight: 700;
}

.mc-search-item-link:hover .mc-search-item-more i {
	transform: translateX(3px);
}

.mc-search-item-more i {
	font-size: 0.75rem;
	transition: transform 0.2s ease;
}

.mc-search-empty {
	text-align: center;
	padding: 48px 24px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.1);
}

.mc-search-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 16px;
	border-radius: 18px;
	background: rgba(var(--mc-accent-rgb), 0.1);
	color: var(--mc-accent);
	font-size: 1.4rem;
}

.mc-search-empty h2 {
	margin: 0 0 8px;
	color: var(--mc-brand-navy);
	font-size: 1.35rem;
	font-weight: 800;
}

.mc-search-empty p {
	margin: 0 0 22px;
	color: var(--mc-muted-text);
	font-size: 0.98rem;
	line-height: 1.6;
}

.mc-search-empty-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(100deg, var(--mc-accent), var(--mc-btn-to));
	color: #ffffff;
	font-weight: 700;
	font-size: 0.92rem;
	box-shadow: 0 8px 22px rgba(var(--mc-accent-rgb), 0.28);
}

.mc-search-page .navigation.pagination,
.mc-search-page .mc-search-pagination {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.mc-search-page .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.mc-search-page .nav-links a,
.mc-search-page .nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 12px;
	border: 1px solid rgba(var(--mc-accent-rgb), 0.14);
	background: #ffffff;
	color: var(--mc-brand-navy);
	font-weight: 700;
	font-size: 0.9rem;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mc-search-page .nav-links a:hover {
	border-color: rgba(var(--mc-accent-rgb), 0.4);
	color: var(--mc-accent);
}

.mc-search-page .nav-links .current {
	background: var(--mc-accent);
	border-color: var(--mc-accent);
	color: #ffffff;
}

@media (max-width: 640px) {
	.mc-search-hero {
		padding-block: calc(var(--mc-header-offset, 72px) + 32px) 36px;
	}

	.mc-search-item-link {
		padding: 18px;
	}

	.mc-search-results {
		padding: 32px 0 56px;
	}
}

/* ──────────────────────────────────────────────
   Hero Form — Dosya Yükleme Adımı (4. adım)
   ────────────────────────────────────────────── */

.mc-hero-form-upload-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 100%;
	text-align: center;
}

.mc-hero-form-upload-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 24px 20px;
	border: 2px dashed rgba(78, 163, 255, 0.45);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
}

.mc-hero-form-upload-area:hover,
.mc-hero-form-upload-area:focus-within {
	border-color: rgba(78, 163, 255, 0.8);
	background: rgba(78, 163, 255, 0.07);
}

.mc-hero-form-upload-icon {
	font-size: 2.4rem;
	color: rgba(130, 190, 255, 0.75);
	line-height: 1;
}

.mc-hero-form-upload-cta {
	font-size: 0.96rem;
	font-weight: 700;
	color: rgba(220, 235, 255, 0.95);
}

.mc-hero-form-upload-types {
	font-size: 0.76rem;
	color: rgba(180, 205, 230, 0.55);
}

.mc-hero-form-upload-chosen {
	font-size: 0.82rem;
	font-weight: 600;
	color: #7fc8ff;
	word-break: break-all;
	max-width: 100%;
}

.mc-hero-form-upload-skip {
	margin: 0;
	font-size: 0.76rem;
	color: rgba(180, 205, 230, 0.45);
	line-height: 1.5;
}

/* ──────────────────────────────────────────────
   Dosya Yükleme Alanı — kompakt tek satır
   ────────────────────────────────────────────── */

/* Label metni ekrana görünmez, erişilebilirlik için DOM'da kalır */
.mc-file-upload-field > span {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Hint metni varsayılan gizli; form son adımlarında gösterilir */
.mc-file-upload-hint {
	display: none;
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.45;
}

.mc-hero-form-panel[data-type="message"] .mc-file-upload-field,
.mc-faq-contact-card .mc-file-upload-field {
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
}

.mc-hero-form-panel[data-type="message"] .mc-file-upload-hint,
.mc-faq-contact-card .mc-file-upload-hint {
	display: block;
	color: rgba(180, 205, 230, 0.68);
}

.mc-faq-contact-card .mc-file-upload-hint {
	color: rgba(220, 232, 255, 0.72);
}

/* Alan kendisi: yatay, tek satır */
.mc-file-upload-field {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0;
	margin: 0;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.mc-file-upload-label {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	flex-wrap: nowrap;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.mc-file-upload-input {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	pointer-events: none;
}

.mc-file-upload-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	border-radius: 6px;
	border: 1px dashed var(--mc-accent, #1e6fd4);
	background: transparent;
	color: var(--mc-accent, #1e6fd4);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.3;
	transition: background 0.18s, color 0.18s, border-style 0.18s;
	white-space: nowrap;
	flex-shrink: 0;
}

.mc-file-upload-label:hover .mc-file-upload-btn,
.mc-file-upload-label:focus-within .mc-file-upload-btn {
	background: var(--mc-accent, #1e6fd4);
	color: #fff;
	border-style: solid;
}

.mc-file-upload-name {
	font-size: 0.76rem;
	color: var(--mc-muted-text, #999);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1 1 0;
	min-width: 0;
	padding-left: 4px;
}

/* Hero form koyu arka plan uyumu */
.mc-hero-form .mc-file-upload-btn {
	border-color: rgba(78, 163, 255, 0.5);
	color: rgba(200, 225, 255, 0.85);
}

.mc-hero-form .mc-file-upload-label:hover .mc-file-upload-btn,
.mc-hero-form .mc-file-upload-label:focus-within .mc-file-upload-btn {
	background: rgba(30, 111, 212, 0.65);
	color: #fff;
	border-color: transparent;
}

.mc-hero-form .mc-file-upload-name {
	color: rgba(180, 205, 230, 0.5);
}

/* Dosya seçilince isim rengini belirginleştir */
.mc-hero-form .mc-file-upload-label:has([data-mc-file-input]:not([value=""])) .mc-file-upload-name {
	color: rgba(200, 225, 255, 0.85);
}

/* ──────────────────────────────────────────────
   Nörorehabilitasyon Kliniklerimiz sayfası
   ────────────────────────────────────────────── */

.mc-clinics-page {
	background: #f4f7fc;
	color: #1a2b4a;
}

.mc-clinics-hero .mc-rob-page-hero-content {
	gap: 18px;
}

.mc-clinics-hero .mc-rob-page-hero-title-accent {
	color: #5eb0ff;
}

.mc-clinics-hero-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(170, 210, 255, 0.92);
}

.mc-clinics-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
}

.mc-clinics-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 22px;
	border-radius: 999px;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mc-clinics-btn i {
	font-size: 0.82em;
}

.mc-clinics-btn--ghost {
	background: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.42);
}

.mc-clinics-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.7);
	transform: translateY(-1px);
}

.mc-clinics-btn--outline {
	background: #ffffff;
	color: var(--mc-brand-navy);
	border: 1px solid rgba(10, 42, 92, 0.16);
	box-shadow: 0 8px 22px rgba(10, 42, 92, 0.06);
}

.mc-clinics-btn--outline:hover {
	border-color: var(--mc-accent);
	color: var(--mc-accent);
	transform: translateY(-1px);
}

.mc-clinics-eyebrow {
	margin: 0 0 12px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-clinics-eyebrow--light {
	color: rgba(170, 210, 255, 0.9);
}

.mc-clinics-section-title {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.28em;
	font-size: clamp(1.55rem, 2.8vw, 2.2rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mc-brand-navy);
}

.mc-clinics-section-title--center {
	justify-content: center;
	text-align: center;
}

.mc-clinics-section-title--light,
.mc-clinics-section-title--light .mc-clinics-title-main,
.mc-clinics-section-title--light .mc-clinics-title-accent {
	color: #ffffff;
}

.mc-clinics-title-main,
.mc-clinics-title-accent {
	color: inherit;
}

.mc-clinics-lead {
	margin: 16px auto 0;
	max-width: 680px;
	font-size: 1.05rem;
	line-height: 1.75;
	color: #4a5a75;
}

.mc-clinics-section-title--center + .mc-clinics-lead {
	text-align: center;
}

.mc-clinics-lead--light {
	color: rgba(220, 232, 255, 0.82);
}

.mc-clinics-intro {
	padding: clamp(56px, 8vw, 96px) 0 clamp(28px, 4vw, 40px);
}

.mc-clinics-intro-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mc-clinics-facts {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mc-clinics-fact {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px 22px;
	background: #ffffff;
	border: 1px solid rgba(10, 42, 92, 0.08);
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(10, 42, 92, 0.06);
	animation: mc-clinics-rise 0.55s ease both;
	animation-delay: calc(var(--mc-cf-i, 0) * 90ms);
}

.mc-clinics-fact-icon {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: linear-gradient(160deg, rgba(var(--mc-accent-rgb), 0.14), rgba(var(--mc-accent-2-rgb), 0.1));
	color: var(--mc-accent);
	font-size: 1.1rem;
}

.mc-clinics-fact-title {
	display: block;
	font-size: 1.02rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
}

.mc-clinics-fact-text {
	display: block;
	margin-top: 3px;
	font-size: 0.88rem;
	color: #5c6d88;
}

.mc-clinics-showcases {
	padding: clamp(32px, 5vw, 56px) 0 clamp(64px, 8vw, 100px);
	scroll-margin-top: calc(var(--mc-header-offset, 72px) + 12px);
}

.mc-clinics-showcases-inner {
	display: flex;
	flex-direction: column;
	gap: clamp(40px, 6vw, 72px);
}

.mc-clinics-showcase {
	scroll-margin-top: calc(var(--mc-header-offset, 72px) + 20px);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: stretch;
	padding: clamp(18px, 2vw, 24px);
	background: #ffffff;
	border-radius: 32px;
	border: 1px solid rgba(10, 42, 92, 0.07);
	box-shadow: 0 28px 70px rgba(8, 28, 68, 0.08);
}

.mc-clinics-showcase.is-reverse {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.mc-clinics-showcase.is-reverse .mc-clinics-showcase-media {
	order: 2;
}

.mc-clinics-showcase-media {
	position: relative;
	min-height: 420px;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(145deg, #0a2a5c 0%, #1e5bb8 100%);
}

.mc-clinics-showcase-media img,
.mc-clinics-showcase-placeholder {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	display: block;
}

.mc-clinics-showcase-placeholder {
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.16), transparent 42%),
		linear-gradient(145deg, #0a2a5c 0%, #1e6fd4 100%);
}

.mc-clinics-showcase-badge {
	position: absolute;
	left: 20px;
	bottom: 20px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(4, 18, 44, 0.72);
	backdrop-filter: blur(10px);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mc-clinics-showcase-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: clamp(8px, 1.4vw, 18px) clamp(8px, 1.6vw, 20px) clamp(8px, 1.4vw, 18px) 0;
}

.mc-clinics-showcase.is-reverse .mc-clinics-showcase-body {
	padding-left: clamp(8px, 1.6vw, 20px);
	padding-right: 0;
}

.mc-clinics-showcase-brand {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mc-accent);
}

.mc-clinics-showcase-title {
	margin: 0;
	font-size: clamp(1.7rem, 2.6vw, 2.35rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--mc-brand-navy);
}

.mc-clinics-showcase-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: #4a5a75;
}

.mc-clinics-showcase-features {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 16px;
}

.mc-clinics-showcase-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #334462;
}

.mc-clinics-check {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(var(--mc-accent-rgb), 0.12);
	color: var(--mc-accent);
	font-size: 0.68rem;
	margin-top: 1px;
}

.mc-clinics-showcase-address {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 4px 0 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #3d4f6c;
}

.mc-clinics-showcase-address i {
	margin-top: 4px;
	color: var(--mc-accent);
}

.mc-clinics-showcase-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.mc-clinics-journey {
	padding: clamp(40px, 5.5vw, 80px) 0 clamp(56px, 6.5vw, 96px);
	font-family: var(--mc-font-base);
}

.mc-clinics-journey-frame {
	position: relative;
	overflow: visible;
}

.mc-clinics-journey-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: clamp(28px, 3.5vw, 48px);
}

.mc-clinics-journey-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 22px;
}

.mc-clinics-journey-security {
	margin: 14px 0 0;
	color: #69788d;
	font-size: 0.82rem;
}

.mc-clinics-journey .journey-panel {
	position: relative;
	overflow: hidden;
	border-radius: 38px;
	background:
		radial-gradient(circle at 82% 15%, rgba(var(--mc-accent-rgb), 0.27), transparent 31%),
		radial-gradient(circle at 57% 95%, rgba(var(--mc-accent-rgb), 0.14), transparent 35%),
		linear-gradient(120deg, var(--mc-bg) 0%, var(--mc-bg-navy) 43%, #0b2c66 100%);
	box-shadow: 0 30px 80px rgba(3, 22, 52, 0.16);
}

.mc-clinics-journey .journey-panel::before {
	content: "";
	position: absolute;
	width: 700px;
	height: 700px;
	right: -260px;
	top: -330px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow:
		0 0 0 70px rgba(255, 255, 255, 0.025),
		0 0 0 140px rgba(255, 255, 255, 0.018);
	pointer-events: none;
}

.mc-clinics-journey .journey-panel::after {
	content: "";
	position: absolute;
	left: -90px;
	bottom: -110px;
	width: 420px;
	height: 290px;
	opacity: 0.11;
	background-image: radial-gradient(rgba(84, 162, 255, 0.95) 1.2px, transparent 1.2px);
	background-size: 11px 11px;
	transform: rotate(-7deg);
	pointer-events: none;
}

.mc-clinics-journey .step-icon svg,
.mc-clinics-journey .center-icon svg,
.mc-clinics-journey .mobile-head-icon svg,
.mc-clinics-journey .timeline-icon svg,
.mc-clinics-journey .benefit-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mc-clinics-journey .step-icon i,
.mc-clinics-journey .timeline-icon i {
	font-size: 1.35rem;
	line-height: 1;
	color: inherit;
}

.mc-clinics-journey .journey-main {
	position: relative;
	z-index: 2;
	padding: clamp(52px, 5vw, 90px) clamp(24px, 4vw, 70px) clamp(58px, 5.2vw, 96px);
}

.mc-clinics-journey .process-desktop {
	--pj-y-gap: 24px;
	--pj-x-gap: clamp(22px, 2.4vw, 44px);
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 1fr) clamp(360px, 33vw, 470px) minmax(250px, 1fr);
	grid-template-rows: auto 1fr 1fr auto;
	grid-template-areas:
		". top ."
		"left-top center right-top"
		"left-bottom center right-bottom"
		". bottom .";
	align-items: center;
	gap: var(--pj-y-gap) var(--pj-x-gap);
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}

.mc-clinics-journey .process-card {
	position: relative;
	width: 100%;
	max-width: 360px;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	padding: 17px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 10px 28px rgba(3, 22, 52, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.82);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	cursor: default;
	font-family: var(--mc-font-base);
}

.mc-clinics-journey .process-card:hover,
.mc-clinics-journey .process-card.is-active {
	transform: translateY(-4px);
	border-color: rgba(var(--mc-accent-rgb), 0.35);
	box-shadow: 0 17px 38px rgba(2, 17, 44, 0.19);
}

.mc-clinics-journey .step-1 {
	grid-area: top;
	max-width: 380px;
	justify-self: center;
}

.mc-clinics-journey .step-2 {
	grid-area: right-top;
	justify-self: start;
}

.mc-clinics-journey .step-3 {
	grid-area: right-bottom;
	justify-self: start;
}

.mc-clinics-journey .step-4 {
	grid-area: bottom;
	max-width: 400px;
	justify-self: center;
}

.mc-clinics-journey .step-5 {
	grid-area: left-bottom;
	justify-self: end;
}

.mc-clinics-journey .step-6 {
	grid-area: left-top;
	justify-self: end;
}

.mc-clinics-journey .process-connectors {
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
	overflow: visible;
}

.mc-clinics-journey .process-connectors line {
	stroke: var(--mc-accent-light);
	stroke-width: 2;
	stroke-dasharray: 4 6;
	stroke-linecap: round;
	opacity: 0.58;
}

.mc-clinics-journey .step-icon {
	width: 64px;
	height: 64px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: #ffffff;
	background: radial-gradient(circle at 32% 22%, #5eb3ff 0%, #287cd9 38%, #0b3473 100%);
	box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.82), 0 7px 17px rgba(3, 22, 52, 0.16);
}

.mc-clinics-journey .step-icon svg {
	width: 33px;
	height: 33px;
}

.mc-clinics-journey .step-title {
	margin: 0 0 6px;
	color: var(--mc-brand-navy);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.mc-clinics-journey .step-text {
	margin: 0;
	color: #617086;
	font-size: 0.75rem;
	line-height: 1.5;
}

.mc-clinics-journey .process-center {
	grid-area: center;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	justify-self: center;
	align-self: stretch;
	display: grid;
	place-items: center;
}

.mc-clinics-journey .process-center::after {
	content: "";
	position: absolute;
	inset: -35px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--mc-accent-rgb), 0.14), transparent 68%);
	filter: blur(15px);
	pointer-events: none;
}

.mc-clinics-journey .process-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(
		transparent 0deg 5deg,
		#2f86ff 5deg 55deg,
		transparent 55deg 65deg,
		#154f9f 65deg 115deg,
		transparent 115deg 125deg,
		#2a98ef 125deg 175deg,
		transparent 175deg 185deg,
		#123e82 185deg 235deg,
		transparent 235deg 245deg,
		#2771d5 245deg 295deg,
		transparent 295deg 305deg,
		#0b316e 305deg 355deg,
		transparent 355deg 360deg
	);
	filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.18));
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 21px), #000 calc(100% - 20px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 21px), #000 calc(100% - 20px));
}

.mc-clinics-journey .center-hub {
	position: relative;
	z-index: 3;
	width: 75%;
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 28px;
	border-radius: 50%;
	background: linear-gradient(145deg, #ffffff 0%, #f2f5fa 100%);
	box-shadow: 0 24px 48px rgba(2, 15, 39, 0.28), inset 0 0 0 1px rgba(10, 42, 92, 0.08);
}

.mc-clinics-journey .center-icon {
	width: 44px;
	height: 44px;
	margin-bottom: 10px;
	color: var(--mc-brand-navy);
}

.mc-clinics-journey .center-title {
	margin: 0;
	color: var(--mc-bg);
	font-family: var(--mc-font-base);
	font-size: clamp(1.45rem, 2.2vw, 2.1rem);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.mc-clinics-journey .center-line {
	width: 38px;
	height: 3px;
	margin: 14px 0 10px;
	border-radius: 100px;
	background: var(--mc-accent);
}

.mc-clinics-journey .center-caption {
	margin: 0;
	color: #5a6b82;
	font-size: 0.8rem;
	line-height: 1.5;
}

.mc-clinics-journey .ring-node {
	--ang: 0deg;
	--node-half: 22.5px;
	--ring-inset: 10.5px;
	position: absolute;
	z-index: 8;
	top: calc(50% - (50% - var(--ring-inset)) * cos(var(--ang)) - var(--node-half));
	left: calc(50% + (50% - var(--ring-inset)) * sin(var(--ang)) - var(--node-half));
	right: auto;
	bottom: auto;
	width: 45px;
	height: 45px;
	margin: 0;
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	color: var(--mc-brand-navy);
	box-shadow: 0 7px 19px rgba(3, 22, 52, 0.2);
	appearance: none;
	font-family: var(--mc-font-base);
	font-size: 0.95rem;
	font-weight: 800;
	cursor: pointer;
	transform-origin: center;
	transition: transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.mc-clinics-journey .ring-node:hover,
.mc-clinics-journey .ring-node.is-active {
	color: var(--mc-accent);
	transform: scale(1.12);
	box-shadow: 0 0 0 7px rgba(var(--mc-accent-rgb), 0.12), 0 8px 21px rgba(3, 22, 52, 0.21);
}

.mc-clinics-journey .node-1 { --ang: 0deg; }
.mc-clinics-journey .node-2 { --ang: 60deg; }
.mc-clinics-journey .node-3 { --ang: 120deg; }
.mc-clinics-journey .node-4 { --ang: 180deg; }
.mc-clinics-journey .node-5 { --ang: 240deg; }
.mc-clinics-journey .node-6 { --ang: 300deg; }

.mc-clinics-journey .process-mobile {
	display: none;
}

.mc-clinics-journey .journey-benefits {
	position: relative;
	z-index: 4;
	width: calc(100% - clamp(24px, 6vw, 80px));
	margin: -24px auto 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #ffffff;
	border-radius: 25px;
	box-shadow: 0 18px 46px rgba(3, 22, 52, 0.13);
	overflow: hidden;
	font-family: var(--mc-font-base);
}

.mc-clinics-journey .benefit {
	position: relative;
	min-height: 135px;
	display: flex;
	align-items: center;
	gap: 17px;
	padding: 24px clamp(14px, 1.6vw, 28px);
}

.mc-clinics-journey .benefit:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 28px;
	bottom: 28px;
	width: 1px;
	background: #dde6f1;
}

.mc-clinics-journey .benefit-icon {
	width: 62px;
	height: 62px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: var(--mc-brand-navy);
	background: linear-gradient(145deg, #ffffff, #edf3f9);
	box-shadow: 0 8px 20px rgba(3, 22, 52, 0.09);
}

.mc-clinics-journey .benefit-icon svg {
	width: 33px;
	height: 33px;
}

.mc-clinics-journey .benefit-title {
	margin: 0 0 5px;
	color: var(--mc-bg);
	font-size: 0.95rem;
	font-weight: 800;
}

.mc-clinics-journey .benefit-text {
	margin: 0;
	color: #69788d;
	font-size: 0.75rem;
	line-height: 1.45;
}

@media (max-width: 1280px) {
	.mc-clinics-journey .process-desktop {
		--pj-y-gap: 18px;
		--pj-x-gap: clamp(16px, 2vw, 28px);
		grid-template-columns: minmax(210px, 1fr) 340px minmax(210px, 1fr);
	}

	.mc-clinics-journey .process-card {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 10px;
		padding: 13px;
	}

	.mc-clinics-journey .step-icon {
		width: 52px;
		height: 52px;
	}

	.mc-clinics-journey .step-icon svg {
		width: 26px;
		height: 26px;
	}

	.mc-clinics-journey .step-title {
		font-size: 0.86rem;
	}
}

@media (max-width: 1080px) {
	.mc-clinics-journey .journey-panel {
		background: none;
		box-shadow: none;
		overflow: visible;
	}

	.mc-clinics-journey .journey-panel::before,
	.mc-clinics-journey .journey-panel::after {
		display: none;
	}

	.mc-clinics-journey .journey-main {
		padding: 0;
	}

	.mc-clinics-journey-actions {
		width: 100%;
	}

	.mc-clinics-journey .process-desktop {
		display: none;
	}

	.mc-clinics-journey .process-mobile {
		display: block;
		margin-top: 0;
		padding: 28px 22px;
		border-radius: 28px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 253, 0.98));
		box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18);
	}

	.mc-clinics-journey .mobile-head {
		display: flex;
		align-items: center;
		gap: 15px;
		margin-bottom: 26px;
	}

	.mc-clinics-journey .mobile-head-icon {
		width: 58px;
		height: 58px;
		flex: 0 0 auto;
		display: grid;
		place-items: center;
		border-radius: 50%;
		color: var(--mc-brand-navy);
		background: #edf5ff;
	}

	.mc-clinics-journey .mobile-head-icon svg {
		width: 30px;
		height: 30px;
	}

	.mc-clinics-journey .mobile-head h3 {
		margin: 0 0 4px;
		color: var(--mc-bg);
		font-size: 1.4rem;
		font-weight: 800;
	}

	.mc-clinics-journey .mobile-head p {
		margin: 0;
		color: #697a91;
		font-size: 0.82rem;
	}

	.mc-clinics-journey .timeline {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.mc-clinics-journey .timeline-step {
		display: grid;
		grid-template-columns: 48px 58px minmax(0, 1fr);
		gap: 13px;
		align-items: center;
		min-height: 130px;
		padding: 15px 18px;
		border-radius: 20px;
		border: 1px solid #e8eef5;
		background: #ffffff;
		box-shadow: 0 8px 22px rgba(3, 22, 52, 0.07);
		transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	}

	.mc-clinics-journey .timeline-step.is-active,
	.mc-clinics-journey .timeline-step:hover {
		transform: translateY(-3px);
		border-color: rgba(var(--mc-accent-rgb), 0.28);
		box-shadow: 0 13px 30px rgba(3, 22, 52, 0.12);
	}

	.mc-clinics-journey .timeline-number {
		width: 43px;
		height: 43px;
		display: grid;
		place-items: center;
		border-radius: 50%;
		background: #f1f6fd;
		color: var(--mc-brand-navy);
		font-weight: 800;
	}

	.mc-clinics-journey .timeline-icon {
		width: 56px;
		height: 56px;
		display: grid;
		place-items: center;
		border-radius: 50%;
		color: #ffffff;
		background: linear-gradient(145deg, #459cff, #0d3a7d);
	}

	.mc-clinics-journey .timeline-icon svg {
		width: 29px;
		height: 29px;
	}

	.mc-clinics-journey .timeline-title {
		margin: 0 0 5px;
		color: var(--mc-brand-navy);
		font-size: 0.95rem;
		font-weight: 800;
	}

	.mc-clinics-journey .timeline-text {
		margin: 0;
		color: #66768c;
		font-size: 0.75rem;
		line-height: 1.45;
	}

	.mc-clinics-journey .journey-benefits {
		grid-template-columns: repeat(2, 1fr);
		width: calc(100% - 28px);
	}

	.mc-clinics-journey .benefit:nth-child(2)::after {
		display: none;
	}

	.mc-clinics-journey .benefit:nth-child(1),
	.mc-clinics-journey .benefit:nth-child(2) {
		border-bottom: 1px solid #dde6f1;
	}
}

@media (max-width: 700px) {
	.mc-clinics-journey .journey-panel {
		border-radius: 26px;
		background: none;
		box-shadow: none;
	}

	.mc-clinics-journey .journey-main {
		padding: 0;
	}

	.mc-clinics-journey-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-clinics-journey .process-mobile {
		padding: 22px 12px;
	}

	.mc-clinics-journey .timeline {
		grid-template-columns: 1fr;
	}

	.mc-clinics-journey .timeline-step {
		grid-template-columns: 42px 52px minmax(0, 1fr);
		min-height: 112px;
		padding: 13px;
	}

	.mc-clinics-journey .journey-benefits {
		width: calc(100% - 12px);
		grid-template-columns: 1fr 1fr;
		border-radius: 21px;
	}

	.mc-clinics-journey .benefit {
		min-height: 150px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 11px;
		padding: 19px 12px;
	}

	.mc-clinics-journey .benefit::after,
	.mc-clinics-journey .benefit:nth-child(1),
	.mc-clinics-journey .benefit:nth-child(2) {
		border: 0;
	}

	.mc-clinics-journey .benefit:nth-child(odd) {
		border-right: 1px solid #dde6f1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-clinics-journey *,
	.mc-clinics-journey *::before,
	.mc-clinics-journey *::after {
		transition: none !important;
		animation: none !important;
	}
}

.mc-clinics-gallery {
	padding: clamp(64px, 8vw, 100px) 0;
	background:
		radial-gradient(ellipse 55% 45% at 0% 0%, rgba(var(--mc-accent-rgb), 0.18), transparent 50%),
		linear-gradient(180deg, #041a3d 0%, #031634 100%);
}

.mc-clinics-gallery-header {
	max-width: 680px;
	margin: 0 auto 36px;
	text-align: center;
}

.mc-clinics-gallery-header .mc-clinics-section-title {
	justify-content: center;
}

.mc-clinics-gallery .gallery {
	width: min(1360px, 100%);
	margin: 0 auto;
	outline: none;
}

.mc-clinics-gallery .gallery-main {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 7.8;
	min-height: 440px;
	border-radius: 28px;
	overflow: hidden;
	background: #ededed;
	box-shadow:
		0 30px 70px rgba(0, 0, 0, 0.08),
		0 5px 20px rgba(0, 0, 0, 0.04);
}

.mc-clinics-gallery .gallery-track {
	width: 100%;
	height: 100%;
	display: flex;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-clinics-gallery .gallery-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

.mc-clinics-gallery .gallery-photo {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(
			135deg,
			#eeeeee 0%,
			#f7f7f7 50%,
			#e9e9e9 100%
		);
}

.mc-clinics-gallery .gallery-image,
.mc-clinics-gallery .gallery-photo img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mc-clinics-gallery .gallery-nav {
	position: absolute;
	z-index: 10;
	top: 50%;
	width: 58px;
	height: 58px;
	border: 0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: rgba(30, 30, 30, 0.58);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transform: translateY(-50%);
	transition:
		transform 0.25s ease,
		background 0.25s ease;
}

.mc-clinics-gallery .gallery-nav:hover {
	background: rgba(20, 20, 20, 0.8);
	transform: translateY(-50%) scale(1.06);
}

.mc-clinics-gallery .gallery-nav:active {
	transform: translateY(-50%) scale(0.96);
}

.mc-clinics-gallery .gallery-nav svg {
	width: 24px;
	height: 24px;
	stroke: #fff;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mc-clinics-gallery .gallery-prev {
	left: 26px;
}

.mc-clinics-gallery .gallery-next {
	right: 26px;
}

.mc-clinics-gallery .gallery-pagination {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: 27px;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	align-items: center;
}

.mc-clinics-gallery .gallery-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(30, 30, 30, 0.2);
	cursor: pointer;
	transition:
		background 0.25s ease,
		transform 0.25s ease;
}

.mc-clinics-gallery .gallery-dot:hover {
	background: rgba(30, 30, 30, 0.4);
}

.mc-clinics-gallery .gallery-dot.active {
	background: #5f5f5f;
	transform: scale(1.15);
}

.mc-clinics-gallery .gallery-thumbnails-wrap {
	position: relative;
	margin-top: 50px;
	padding: 0 68px;
}

.mc-clinics-gallery .gallery-thumbnails {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding: 4px 4px 10px;
}

.mc-clinics-gallery .gallery-thumbnails::-webkit-scrollbar {
	display: none;
}

.mc-clinics-gallery .gallery-thumb {
	position: relative;
	flex: 0 0 calc((100% - 80px) / 6);
	min-width: 150px;
	aspect-ratio: 1.42 / 1;
	border-radius: 17px;
	overflow: hidden;
	border: 2px solid transparent;
	background: #ececec;
	cursor: pointer;
	opacity: 0.78;
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.mc-clinics-gallery .gallery-thumb:hover {
	opacity: 1;
	transform: translateY(-2px);
}

.mc-clinics-gallery .gallery-thumb.active {
	opacity: 1;
	border-color: #031634;
	box-shadow:
		0 0 0 1px rgba(3, 22, 52, 0.08),
		0 10px 25px rgba(0, 0, 0, 0.07);
}

.mc-clinics-gallery .gallery-thumb-photo {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(
			135deg,
			#eeeeee,
			#f6f6f6 55%,
			#e7e7e7
		);
}

.mc-clinics-gallery .gallery-thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mc-clinics-gallery .thumb-nav {
	position: absolute;
	z-index: 10;
	top: 50%;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transform: translateY(-50%);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.mc-clinics-gallery .thumb-nav:hover {
	transform: translateY(-50%) scale(1.06);
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14);
}

.mc-clinics-gallery .thumb-nav svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: #111;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mc-clinics-gallery .thumb-prev {
	left: 0;
}

.mc-clinics-gallery .thumb-next {
	right: 0;
}

@media (max-width: 1100px) {
	.mc-clinics-gallery .gallery-main {
		min-height: 400px;
	}

	.mc-clinics-gallery .gallery-thumb {
		flex-basis: calc((100% - 48px) / 4);
	}
}

@media (max-width: 768px) {
	.mc-clinics-gallery .gallery-main {
		min-height: 360px;
		aspect-ratio: 4 / 3;
		border-radius: 20px;
	}

	.mc-clinics-gallery .gallery-nav {
		width: 44px;
		height: 44px;
	}

	.mc-clinics-gallery .gallery-nav svg {
		width: 19px;
		height: 19px;
	}

	.mc-clinics-gallery .gallery-prev {
		left: 14px;
	}

	.mc-clinics-gallery .gallery-next {
		right: 14px;
	}

	.mc-clinics-gallery .gallery-pagination {
		bottom: 18px;
		gap: 9px;
	}

	.mc-clinics-gallery .gallery-dot {
		width: 7px;
		height: 7px;
	}

	.mc-clinics-gallery .gallery-thumbnails-wrap {
		margin-top: 18px;
		padding: 0;
	}

	.mc-clinics-gallery .gallery-thumbnails {
		gap: 10px;
		padding: 3px 1px 10px;
	}

	.mc-clinics-gallery .gallery-thumb {
		flex: 0 0 112px;
		min-width: 112px;
		border-radius: 13px;
	}

	.mc-clinics-gallery .thumb-nav {
		display: none;
	}
}

@media (max-width: 480px) {
	.mc-clinics-gallery .gallery-main {
		min-height: 310px;
		border-radius: 17px;
	}

	.mc-clinics-gallery .gallery-nav {
		width: 40px;
		height: 40px;
	}

	.mc-clinics-gallery .gallery-prev {
		left: 10px;
	}

	.mc-clinics-gallery .gallery-next {
		right: 10px;
	}

	.mc-clinics-gallery .gallery-thumb {
		flex-basis: 92px;
		min-width: 92px;
		border-radius: 11px;
	}
}

.mc-clinics-daily-flow {
	--mc-df-navy: #031634;
	--mc-df-blue: #2a7fff;
	--mc-df-blue-dark: #1268e8;
	--mc-df-text: #071a3a;
	--mc-df-muted: #708098;
	--mc-df-border: rgba(10, 42, 92, 0.10);
	width: 100%;
	padding: clamp(48px, 8vw, 85px) 0;
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
	color: var(--mc-df-text);
	background:
		radial-gradient(circle at 85% 0%, rgba(42, 127, 255, 0.075), transparent 30%),
		linear-gradient(180deg, #ffffff, #fbfdff);
}

.mc-clinics-daily-flow,
.mc-clinics-daily-flow * {
	box-sizing: border-box;
}

.mc-clinics-daily-flow .mc-container {
	position: relative;
	z-index: 2;
}

.mc-clinics-daily-flow .mc-df-header {
	max-width: 800px;
	margin-bottom: 42px;
}

.mc-clinics-daily-flow .mc-df-eyebrow {
	margin: 0 0 12px;
	color: var(--mc-df-blue);
	font-size: 12px;
	line-height: 1.4;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}

.mc-clinics-daily-flow .mc-df-title {
	margin: 0;
	color: var(--mc-df-navy);
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.06;
	font-weight: 800;
	letter-spacing: -0.045em;
}

.mc-clinics-daily-flow .mc-df-program-info {
	width: fit-content;
	max-width: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 25px;
	padding: 13px 17px;
	border: 1px solid rgba(42, 127, 255, 0.15);
	border-radius: 13px;
	background: rgba(250, 252, 255, 0.95);
	color: #53627b;
	font-size: 13.5px;
	line-height: 1.5;
	box-shadow: 0 8px 24px rgba(3, 22, 52, 0.035);
}

.mc-clinics-daily-flow .mc-df-program-info > span:not(.mc-df-program-info-icon) {
	align-self: center;
}

.mc-clinics-daily-flow .mc-df-program-info strong {
	color: var(--mc-df-blue-dark);
	font-weight: 800;
}

.mc-clinics-daily-flow .mc-df-program-info-icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #fff;
	color: var(--mc-df-blue);
	box-shadow: 0 5px 16px rgba(42, 127, 255, 0.11);
	font-size: 20px;
}

.mc-clinics-daily-flow .mc-df-flow-card {
	position: relative;
	width: 100%;
	padding: 38px 30px;
	border: 1px solid var(--mc-df-border);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 20px 60px rgba(3, 22, 52, 0.06);
	overflow: visible;
}

.mc-clinics-daily-flow .mc-df-flow-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 42px;
	right: 42px;
	width: auto;
	height: 2px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		transparent 10%,
		rgba(42, 127, 255, 0.14) 28%,
		rgba(42, 127, 255, 0.28) 50%,
		rgba(42, 127, 255, 0.14) 72%,
		transparent 90%,
		transparent 100%
	);
	pointer-events: none;
	z-index: 1;
}

.mc-clinics-daily-flow .mc-df-flow {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--mc-df-steps, 11), minmax(0, 1fr));
	min-height: 410px;
}

.mc-clinics-daily-flow .mc-df-flow-line {
	position: absolute;
	top: 50%;
	left: 3.5%;
	right: 3.5%;
	height: 2px;
	transform: translateY(-50%);
	background: linear-gradient(90deg, rgba(42, 127, 255, 0.08), rgba(42, 127, 255, 0.48) 8%, rgba(42, 127, 255, 0.48) 92%, rgba(42, 127, 255, 0.08));
	z-index: 1;
	pointer-events: none;
}

.mc-clinics-daily-flow .mc-df-step {
	position: relative;
	min-width: 0;
	height: 410px;
	z-index: 2;
}

.mc-clinics-daily-flow .mc-df-dot {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: var(--mc-df-blue);
	box-shadow: 0 0 0 5px #fff, 0 0 0 6px rgba(42, 127, 255, 0.13);
	z-index: 5;
}

.mc-clinics-daily-flow .mc-df-step::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 1px;
	height: 26px;
	transform: translateX(-50%);
	background: linear-gradient(rgba(42, 127, 255, 0.15), var(--mc-df-blue));
}

.mc-clinics-daily-flow .mc-df-step:nth-of-type(odd)::before {
	top: calc(50% - 26px);
}

.mc-clinics-daily-flow .mc-df-step:nth-of-type(even)::before {
	top: 50%;
	background: linear-gradient(var(--mc-df-blue), rgba(42, 127, 255, 0.15));
}

.mc-clinics-daily-flow .mc-df-step-content {
	position: absolute;
	left: 50%;
	width: 118px;
	transform: translateX(-50%);
	text-align: center;
}

.mc-clinics-daily-flow .mc-df-step:nth-of-type(odd) .mc-df-step-content {
	bottom: calc(50% + 37px);
}

.mc-clinics-daily-flow .mc-df-step:nth-of-type(even) .mc-df-step-content {
	top: calc(50% + 37px);
}

.mc-clinics-daily-flow .mc-df-time {
	display: block;
	margin-bottom: 10px;
	color: var(--mc-df-blue-dark);
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.mc-clinics-daily-flow .mc-df-icon {
	width: 58px;
	height: 58px;
	margin: 0 auto 11px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 1px solid rgba(42, 127, 255, 0.09);
	background: linear-gradient(145deg, #ffffff, #edf5ff);
	color: var(--mc-df-blue);
	box-shadow: 0 9px 25px rgba(42, 127, 255, 0.08);
	font-size: 26px;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.mc-clinics-daily-flow .mc-df-step:hover .mc-df-icon {
	transform: translateY(-4px);
	border-color: rgba(42, 127, 255, 0.22);
	box-shadow: 0 14px 30px rgba(42, 127, 255, 0.15);
}

.mc-clinics-daily-flow .mc-df-name {
	color: var(--mc-df-text);
	font-size: 12px;
	line-height: 1.4;
	font-weight: 650;
	word-break: normal;
}

.mc-clinics-daily-flow .mc-df-sub {
	display: block;
	margin-top: 3px;
	color: #8995aa;
	font-size: 9.5px;
	line-height: 1.4;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.mc-clinics-daily-flow .mc-df-reveal {
	opacity: 0;
	transform: translateY(15px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.mc-clinics-daily-flow .mc-df-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 1100px) {
	.mc-clinics-daily-flow {
		padding: 65px 0;
	}

	.mc-clinics-daily-flow .mc-df-flow-card {
		padding: 8px;
		border-radius: 20px;
	}

	.mc-clinics-daily-flow .mc-df-flow-card::before {
		left: 28px;
		right: 28px;
	}

	.mc-clinics-daily-flow .mc-df-flow-line {
		display: none;
	}

	.mc-clinics-daily-flow .mc-df-flow {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
		border: 1px solid rgba(10, 42, 92, 0.08);
		border-radius: 15px;
		overflow: hidden;
	}

	.mc-clinics-daily-flow .mc-df-step {
		height: auto;
		min-height: 118px;
		display: block;
		border-bottom: 1px solid rgba(10, 42, 92, 0.075);
		background: #fff;
	}

	.mc-clinics-daily-flow .mc-df-step:nth-child(odd) {
		border-right: 1px solid rgba(10, 42, 92, 0.075);
	}

	.mc-clinics-daily-flow .mc-df-step:first-child {
		border-top-left-radius: 15px;
	}

	.mc-clinics-daily-flow .mc-df-step:nth-child(2) {
		border-top-right-radius: 15px;
	}

	.mc-clinics-daily-flow .mc-df-step:last-child {
		grid-column: 1 / -1;
		border-right: 0;
		border-bottom: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}

	.mc-clinics-daily-flow .mc-df-step:last-child:nth-child(odd) .mc-df-step-content {
		width: max-content;
		max-width: 100%;
		margin-inline: auto;
	}

	.mc-clinics-daily-flow .mc-df-step::before,
	.mc-clinics-daily-flow .mc-df-dot {
		display: none;
	}

	.mc-clinics-daily-flow .mc-df-step-content,
	.mc-clinics-daily-flow .mc-df-step:nth-of-type(odd) .mc-df-step-content,
	.mc-clinics-daily-flow .mc-df-step:nth-of-type(even) .mc-df-step-content {
		position: static;
		width: 100%;
		height: 100%;
		transform: none;
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 10px;
		align-content: center;
		padding: 14px 12px;
		text-align: left;
	}

	.mc-clinics-daily-flow .mc-df-time {
		grid-column: 2;
		grid-row: 1;
		margin: 0 0 4px;
		font-size: 12px;
	}

	.mc-clinics-daily-flow .mc-df-icon {
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: center;
		width: 42px;
		height: 42px;
		margin: 0;
		box-shadow: none;
		font-size: 20px;
	}

	.mc-clinics-daily-flow .mc-df-name {
		grid-column: 2;
		grid-row: 2;
		font-size: 11px;
	}

	.mc-clinics-daily-flow .mc-df-sub {
		font-size: 8.5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 760px) {
	.mc-clinics-daily-flow {
		padding: 48px 0;
	}

	.mc-clinics-daily-flow .mc-df-header {
		margin-bottom: 28px;
	}

	.mc-clinics-daily-flow .mc-df-eyebrow {
		font-size: 10px;
		letter-spacing: 0.11em;
	}

	.mc-clinics-daily-flow .mc-df-title {
		font-size: clamp(32px, 9vw, 42px);
	}

	.mc-clinics-daily-flow .mc-df-program-info {
		width: 100%;
		align-items: center;
		margin-top: 20px;
		padding: 13px 14px;
		font-size: 12px;
	}
}

@media (max-width: 430px) {
	.mc-clinics-daily-flow {
		padding: 38px 0;
	}

	.mc-clinics-daily-flow .mc-df-title {
		font-size: 32px;
	}

	.mc-clinics-daily-flow .mc-df-flow-card {
		padding: 7px;
	}

	.mc-clinics-daily-flow .mc-df-step {
		min-height: 96px;
	}

	.mc-clinics-daily-flow .mc-df-step-content,
	.mc-clinics-daily-flow .mc-df-step:nth-of-type(odd) .mc-df-step-content,
	.mc-clinics-daily-flow .mc-df-step:nth-of-type(even) .mc-df-step-content {
		grid-template-columns: 39px minmax(0, 1fr);
		padding: 12px 11px;
	}

	.mc-clinics-daily-flow .mc-df-icon {
		width: 39px;
		height: 39px;
		font-size: 19px;
	}

	.mc-clinics-daily-flow .mc-df-name {
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-clinics-daily-flow .mc-df-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.mc-clinics-daily-flow .mc-df-icon {
		transition: none;
	}
}

.mc-clinics-cta {
	padding: 24px 0 88px;
}

.mc-clinics-page .mc-jci {
	padding-top: clamp(48px, 7vw, 88px);
}

@keyframes mc-clinics-rise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1100px) {
	.mc-clinics-showcase,
	.mc-clinics-showcase.is-reverse {
		grid-template-columns: 1fr;
	}

	.mc-clinics-showcase.is-reverse .mc-clinics-showcase-media {
		order: 0;
	}

	.mc-clinics-showcase-body,
	.mc-clinics-showcase.is-reverse .mc-clinics-showcase-body {
		padding: 8px 8px 12px;
	}
}

@media (max-width: 720px) {
	.mc-clinics-facts,
	.mc-clinics-showcase-features {
		grid-template-columns: 1fr;
	}

	.mc-clinics-showcase-media,
	.mc-clinics-showcase-media img,
	.mc-clinics-showcase-placeholder {
		min-height: 280px;
		height: 280px;
	}

	.mc-clinics-hero-actions,
	.mc-clinics-showcase-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-clinics-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-clinics-fact,
	.mc-clinics-step,
	.mc-clinics-gallery .gallery-track {
		transition: none;
	}
}

/* ========================================
   Basında Biz
   ======================================== */

.mc-press-page {
	background: var(--mc-surface);
}

.mc-press-page .mc-about-hero-media {
	top: 0;
	background-position: center;
}

@media (max-width: 900px) {
	.mc-press-page .mc-about-hero-media {
		top: 0;
		background-position: center center;
	}
}

.mc-press-section {
	padding: 64px 0 80px;
}

.mc-press-list-title {
	margin: 0 0 28px;
	font-size: 1.55rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.02em;
}

.mc-press-empty {
	margin: 0;
	padding: 28px;
	border-radius: 16px;
	background: #ffffff;
	color: rgba(26, 43, 74, 0.72);
	box-shadow: 0 18px 40px -28px rgba(var(--mc-brand-navy-rgb), 0.28);
}

.mc-press-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.2vw, 28px);
}

.mc-press-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	background: #ffffff;
	border-radius: 18px;
	box-shadow: 0 22px 48px -32px rgba(var(--mc-brand-navy-rgb), 0.35);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

a.mc-press-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 28px 56px -28px rgba(var(--mc-brand-navy-rgb), 0.42);
}

.mc-press-card-media {
	aspect-ratio: 16 / 10;
	background: #f3f6fb;
	overflow: hidden;
}

.mc-press-card-media img,
.mc-press-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #f3f6fb;
}

.mc-press-card-placeholder {
	background:
		linear-gradient(145deg, #d7e4f8, #aec6eb),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.25) 0,
			rgba(255, 255, 255, 0.25) 8px,
			transparent 8px,
			transparent 16px
		);
}

.mc-press-card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 20px 22px;
	flex: 1;
}

.mc-press-card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--mc-brand-navy);
}

.mc-press-card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--mc-accent, #2b7de9);
}

a.mc-press-card:hover .mc-press-card-link {
	text-decoration: underline;
}

@media (max-width: 980px) {
	.mc-press-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mc-press-section {
		padding: 40px 0 56px;
	}

	.mc-press-grid {
		grid-template-columns: 1fr;
	}
}

.mc-events-page {
	background: var(--mc-surface);
}

.mc-events-section {
	padding: 64px 0 80px;
}

.mc-events-list-title {
	margin: 0 0 28px;
	font-size: 1.55rem;
	font-weight: 800;
	color: var(--mc-brand-navy);
	letter-spacing: -0.02em;
}

.mc-events-empty,
.mc-events-filter-empty {
	margin: 0;
	padding: 28px;
	border-radius: 16px;
	background: #ffffff;
	color: rgba(26, 43, 74, 0.72);
	box-shadow: 0 18px 40px -28px rgba(var(--mc-brand-navy-rgb), 0.28);
}

.mc-events-filter-empty {
	margin-top: 24px;
}

.mc-events-filters {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin: 0 0 28px;
}

.mc-events-filters-list {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 6px;
	list-style: none;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	background: #ffffff;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

.mc-events-filters-list::-webkit-scrollbar {
	display: none;
}

.mc-events-filters-item {
	margin: 0;
	flex-shrink: 0;
}

.mc-events-filter {
	display: inline-flex;
	align-items: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #5b7db5;
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.22s ease, color 0.22s ease;
}

.mc-events-filter:hover {
	color: var(--mc-brand-navy);
	background: rgba(var(--mc-accent-rgb), 0.06);
}

.mc-events-filter.is-active {
	background: var(--mc-brand-navy);
	color: #ffffff;
}

.mc-events-filter:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-events-list {
	display: flex;
	flex-direction: column;
	gap: clamp(22px, 2.8vw, 32px);
}

.mc-events-card {
	display: grid;
	grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	min-height: 0;
	color: inherit;
	background: #ffffff;
	border: 1px solid rgba(26, 43, 74, 0.06);
	border-radius: 24px;
	box-shadow: 0 24px 56px -36px rgba(var(--mc-brand-navy-rgb), 0.42);
}

.mc-events-card[hidden] {
	display: none;
}

.mc-events-card-media {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 0;
	align-self: stretch;
	background: #eef3fb;
	overflow: hidden;
}

.mc-events-card-media::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.mc-events-slider,
.mc-events-slider-viewport,
.mc-events-card-placeholder {
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	min-height: 0;
}

.mc-events-slider-viewport {
	overflow: hidden;
}

.mc-events-slider-track {
	display: flex;
	align-items: stretch;
	height: 100%;
	min-height: 0;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	touch-action: pan-y;
	user-select: none;
}

.mc-events-slide {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.mc-events-slide img,
.mc-events-card-placeholder {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.mc-events-card-placeholder {
	background:
		linear-gradient(145deg, #d7e4f8, #aec6eb),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.25) 0,
			rgba(255, 255, 255, 0.25) 8px,
			transparent 8px,
			transparent 16px
		);
}

.mc-events-slider-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: var(--mc-brand-navy);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
	cursor: pointer;
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.mc-events-card-media:hover .mc-events-slider-nav,
.mc-events-slider-nav:focus-visible {
	opacity: 1;
}

.mc-events-slider-nav--prev {
	left: 14px;
}

.mc-events-slider-nav--next {
	right: 14px;
}

.mc-events-slider-nav:hover {
	background: #ffffff;
	transform: translateY(-50%) scale(1.05);
}

.mc-events-slider-nav:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-events-slider-dots {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 6px;
}

.mc-events-slider-dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease;
}

.mc-events-slider-dot.is-active {
	width: 18px;
	background: #ffffff;
}

.mc-events-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding: clamp(22px, 3.2vw, 40px) clamp(22px, 3.4vw, 42px);
}

.mc-events-card-topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}

.mc-events-card-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 11px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
}

.mc-events-card-badge--egitim {
	background: var(--mc-accent, #2b7de9);
}

.mc-events-card-badge--etkinlik {
	background: var(--mc-brand-navy);
}

.mc-events-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
	font-size: 0.84rem;
	font-weight: 600;
	color: rgba(26, 43, 74, 0.58);
}

.mc-events-card-date,
.mc-events-card-location {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mc-events-card-title {
	margin: 0;
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.03em;
	color: var(--mc-brand-navy);
}

.mc-events-card-excerpt {
	margin: 0;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(26, 43, 74, 0.74);
}

@media (max-width: 860px) {
	.mc-events-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mc-events-card-media {
		width: 100%;
		height: auto;
		min-height: 0;
		align-self: stretch;
	}

	.mc-events-slider-nav {
		opacity: 1;
	}

	.mc-events-card-body {
		padding: 22px 20px 26px;
	}
}

@media (max-width: 640px) {
	.mc-events-section {
		padding: 40px 0 56px;
	}
}

/* -------------------------------------------------------------------------- */
/* Mobil navigasyon kullanılabilirlik ve görsel denge iyileştirmeleri          */
/* -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.mc-header.is-nav-open .mc-header-tools {
		top: calc(env(safe-area-inset-top, 0px) + 18px);
		right: max(18px, env(safe-area-inset-right, 0px));
	}

	.mc-header.is-nav-open .mc-nav-toggle {
		width: 46px;
		height: 46px;
		border-radius: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		filter: none;
	}

	.mc-nav-toggle-bars span {
		transition:
			top 0.22s ease,
			opacity 0.16s ease,
			transform 0.22s ease;
		transform-origin: center;
	}

	.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(1) {
		top: 6px;
		transform: rotate(45deg);
	}

	.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(2) {
		opacity: 0;
		transform: scaleX(0);
	}

	.mc-nav-toggle[aria-expanded="true"] .mc-nav-toggle-bars span:nth-child(3) {
		top: 6px;
		transform: rotate(-45deg);
	}

	.mc-nav-panel {
		padding:
			calc(env(safe-area-inset-top, 0px) + 18px)
			clamp(18px, 5vw, 28px)
			0;
	}

	.mc-nav-panel-head {
		min-height: 46px;
		margin: 0 58px 8px 0;
	}

	.mc-nav-panel-logo {
		max-width: min(210px, 70%);
	}

	.mc-nav-panel-logo-img {
		max-height: 46px;
	}

	.mc-nav-search {
		margin: 10px 0 12px;
	}

	.mc-nav-search-field {
		min-height: 46px;
	}

	.mc-nav-search-field input {
		height: 46px;
		font-size: 1rem;
	}

	.mc-nav-search-field input::placeholder {
		color: rgba(226, 236, 255, 0.78);
	}

	.mc-nav {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		overflow: hidden;
	}

	.mc-nav .mc-menu {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		justify-content: flex-start;
		padding: 2px 0;
	}

	.mc-menu > li {
		border-bottom-color: rgba(123, 150, 193, 0.2);
	}

	.mc-menu a,
	.mc-menu .mc-menu-link {
		min-height: 50px;
		padding: 12px 8px 12px 12px;
		border-radius: 10px;
		font-size: 1rem;
		line-height: 1.35;
	}

	.mc-menu-link-icon {
		width: 22px;
		color: rgba(190, 207, 234, 0.76);
	}

	.mc-menu-link-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		min-width: 44px;
		height: 44px;
		margin: -7px -4px -7px 4px;
		padding: 0;
		flex-shrink: 0;
		border-left: 1px solid rgba(123, 150, 193, 0.22);
		color: rgba(190, 207, 234, 0.82);
		font-size: 0.76rem;
		transition: color 0.2s ease, transform 0.22s ease;
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-link .mc-menu-link-arrow {
		transform: rotate(180deg);
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-link {
		position: sticky;
		top: 0;
		z-index: 2;
		background: #061428;
		box-shadow: 0 1px 0 rgba(123, 150, 193, 0.22);
	}

	.mc-menu > li.is-current > .mc-menu-link,
	.mc-menu > li.current-menu-item > .mc-menu-link,
	.mc-menu > li.current_page_item > a {
		background: transparent;
		color: rgba(232, 240, 255, 0.92);
	}

	.mc-menu > li.is-current > .mc-menu-link::before,
	.mc-menu > li.current-menu-item > .mc-menu-link::before {
		content: none;
	}

	.mc-menu > li.is-current > .mc-menu-link .mc-menu-link-icon,
	.mc-menu > li.current-menu-item > .mc-menu-link .mc-menu-link-icon {
		color: rgba(190, 207, 234, 0.76);
	}

	.mc-menu-sub {
		padding: 2px 4px 8px 40px;
	}

	.mc-menu-sub a {
		min-height: 44px;
		font-size: 0.94rem;
		color: rgba(218, 228, 246, 0.88);
	}

	.mc-header-actions {
		gap: 8px;
		padding: 12px 2px calc(env(safe-area-inset-bottom, 0px) + 14px);
		background: linear-gradient(180deg, rgba(3, 16, 31, 0) 0%, rgba(3, 16, 31, 0.9) 22%, #03101f 100%);
	}

	.mc-header-actions::before {
		left: 18%;
		right: 18%;
		background: linear-gradient(90deg, transparent, rgba(146, 174, 218, 0.32), transparent);
		box-shadow: none;
	}

	.mc-nav-action,
	.mc-whatsapp.mc-nav-action,
	.mc-phone.mc-nav-action {
		min-height: 56px;
		padding: 8px 11px;
		gap: 11px;
		border-radius: 15px;
		background: rgba(10, 28, 52, 0.82);
		border-color: rgba(140, 168, 211, 0.24);
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.mc-whatsapp.mc-nav-action:hover,
	.mc-whatsapp.mc-nav-action:focus-visible,
	.mc-phone.mc-nav-action:hover,
	.mc-phone.mc-nav-action:focus-visible {
		background: rgba(15, 38, 70, 0.96);
		border-color: rgba(151, 184, 235, 0.42);
		box-shadow: none;
		transform: translateY(-1px);
	}

	.mc-nav-action-icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
		font-size: 1.1rem;
	}

	.mc-whatsapp.mc-nav-action .mc-nav-action-icon,
	.mc-phone.mc-nav-action .mc-nav-action-icon {
		box-shadow: none;
	}

	.mc-nav-collapse.is-open .mc-nav-action-icon {
		animation: none;
	}

	.mc-nav-action-body {
		gap: 2px;
	}

	.mc-nav-action-title {
		font-size: 0.94rem;
	}

	.mc-nav-action-desc {
		font-size: 0.8rem;
		line-height: 1.35;
		opacity: 0.78;
	}

	.mc-nav-action-arrow {
		width: 30px;
		height: 30px;
		opacity: 0.82;
	}

	.mc-header-cta.mc-nav-action {
		min-height: 60px;
		padding: 9px 12px;
		border-radius: 16px;
		background: linear-gradient(115deg, #2865eb 0%, #397ff2 52%, #4a98ef 100%);
		box-shadow: 0 10px 24px rgba(31, 97, 224, 0.3);
	}

	.mc-nav-collapse.is-open .mc-header-cta.mc-nav-action {
		animation: mc-nav-action-item-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
	}

	.mc-header-cta.mc-nav-action:hover,
	.mc-header-cta.mc-nav-action:focus-visible {
		box-shadow: 0 13px 28px rgba(31, 97, 224, 0.4);
	}
}

@media (max-width: 640px) {
	.mc-nav-panel {
		padding-inline: 18px;
	}
}

@media (max-width: 1024px) and (max-height: 720px) {
	.mc-nav-panel {
		padding-top: calc(env(safe-area-inset-top, 0px) + 12px);
	}

	.mc-header.is-nav-open .mc-header-tools {
		top: calc(env(safe-area-inset-top, 0px) + 12px);
	}

	.mc-nav-panel-head {
		min-height: 42px;
		margin-bottom: 4px;
	}

	.mc-nav-panel-logo-img {
		max-height: 42px;
	}

	.mc-nav-search {
		margin: 7px 0 8px;
	}

	.mc-menu a,
	.mc-menu .mc-menu-link {
		min-height: 46px;
		padding-block: 10px;
	}

	.mc-header-actions {
		padding-top: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-nav-collapse,
	.mc-nav-toggle-bars span,
	.mc-menu-link-arrow,
	.mc-nav-collapse.is-open .mc-menu > li,
	.mc-nav-collapse.is-open .mc-header-actions,
	.mc-nav-collapse.is-open .mc-header-actions .mc-nav-action,
	.mc-nav-collapse.is-open .mc-header-cta.mc-nav-action {
		animation: none;
		transition: none;
	}

	.mc-nav-collapse.is-open .mc-menu > li,
	.mc-nav-collapse.is-open .mc-header-actions,
	.mc-nav-collapse.is-open .mc-header-actions .mc-nav-action {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.mc-menu a,
	.mc-menu .mc-menu-link,
	.mc-menu-sub a {
		-webkit-tap-highlight-color: transparent;
	}

	.mc-menu a:hover,
	.mc-menu a:active,
	.mc-menu a:focus,
	.mc-menu a:focus-visible,
	.mc-menu .mc-menu-link:hover,
	.mc-menu .mc-menu-link:active,
	.mc-menu .mc-menu-link:focus,
	.mc-menu .mc-menu-link:focus-visible,
	.mc-menu-sub a:hover,
	.mc-menu-sub a:active,
	.mc-menu-sub a:focus,
	.mc-menu-sub a:focus-visible,
	.mc-menu > li.is-current > .mc-menu-link,
	.mc-menu > li.is-current > .mc-menu-link:hover,
	.mc-menu > li.is-current > .mc-menu-link:active,
	.mc-menu > li.is-current > .mc-menu-link:focus,
	.mc-menu > li.current-menu-item > .mc-menu-link,
	.mc-menu > li.current_page_item > a {
		background: transparent;
		color: rgba(232, 240, 255, 0.92);
		outline: none;
		box-shadow: none;
	}

	.mc-menu > li.is-current > .mc-menu-link::before,
	.mc-menu > li.current-menu-item > .mc-menu-link::before {
		content: none;
	}

	.mc-menu a:hover .mc-menu-link-icon,
	.mc-menu .mc-menu-link:hover .mc-menu-link-icon,
	.mc-menu > li.is-current > .mc-menu-link .mc-menu-link-icon,
	.mc-menu > li.current-menu-item > .mc-menu-link .mc-menu-link-icon {
		color: rgba(190, 207, 234, 0.76);
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-link,
	.mc-menu > li.has-children.is-expanded > .mc-menu-link:hover,
	.mc-menu > li.has-children.is-expanded > .mc-menu-link:active,
	.mc-menu > li.has-children.is-expanded > .mc-menu-link:focus,
	.mc-menu > li.has-children.is-expanded > .mc-menu-link:focus-visible {
		background: #061428;
		color: rgba(232, 240, 255, 0.92);
	}

	.mc-menu > li.has-children.is-expanded > .mc-menu-link .mc-menu-link-arrow {
		color: var(--mc-accent-2);
	}

	.mc-nav-toggle:focus-visible,
	.mc-nav-search-field:focus-within,
	.mc-nav-action:focus-visible {
		outline: 3px solid rgba(111, 190, 255, 0.92);
		outline-offset: 2px;
	}
}

/* ===== Çerez onay çubuğu ve tercih penceresi ===== */
.mc-cookie-root {
	font-family: var(--mc-font-base);
}

.mc-cookie-root[hidden] {
	display: none;
}

body.mc-cookie-prefs-open {
	overflow: hidden;
}

html.mc-cookie-banner-on .mc-wa-float,
html.mc-cookie-banner-on .mc-back-top {
	opacity: 0;
	pointer-events: none;
}

.mc-cookie-banner {
	position: fixed;
	left: 50%;
	bottom: clamp(16px, 2.4vw, 28px);
	z-index: 1100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: min(1120px, calc(100% - 32px));
	padding: 22px 26px;
	border-radius: 22px;
	background: #ffffff;
	box-shadow:
		0 18px 50px rgba(18, 24, 58, 0.14),
		0 2px 8px rgba(18, 24, 58, 0.06);
	transform: translateX(-50%);
	color: var(--mc-brand-navy);
}

.mc-cookie-banner[hidden] {
	display: none;
}

.mc-cookie-banner-copy {
	flex: 1 1 0;
	min-width: 0;
}

.mc-cookie-banner-title {
	margin: 0 0 6px;
	color: var(--mc-brand-navy);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
}

.mc-cookie-banner-body {
	margin: 0;
	max-width: 62ch;
	color: #6b7289;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.55;
}

.mc-cookie-policy-link {
	color: var(--mc-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mc-cookie-policy-link:hover,
.mc-cookie-policy-link:focus-visible {
	color: var(--mc-secondary);
}

.mc-cookie-banner-actions {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: 12px;
}

.mc-cookie-link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--mc-brand-navy);
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.mc-cookie-link:hover,
.mc-cookie-link:focus-visible {
	color: var(--mc-secondary);
}

.mc-cookie-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 20px;
	border: 0;
	border-radius: 999px;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mc-cookie-btn--ghost {
	background: #eceff5;
	color: var(--mc-brand-navy);
}

.mc-cookie-btn--ghost:hover,
.mc-cookie-btn--ghost:focus-visible {
	background: #e2e6f0;
}

.mc-cookie-btn--primary {
	background: linear-gradient(180deg, #1b2a63 0%, var(--mc-brand-navy) 100%);
	color: #ffffff;
	box-shadow: 0 8px 20px rgba(var(--mc-brand-navy-rgb), 0.28);
}

.mc-cookie-btn--primary:hover,
.mc-cookie-btn--primary:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(var(--mc-brand-navy-rgb), 0.36);
}

.mc-cookie-btn:focus-visible,
.mc-cookie-link:focus-visible,
.mc-cookie-policy-link:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-cookie-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.mc-cookie-modal[hidden] {
	display: none;
}

.mc-cookie-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mc-cookie-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 16, 42, 0.55);
}

.mc-cookie-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	padding: 28px 28px 22px;
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(8, 16, 42, 0.28);
	color: var(--mc-brand-navy);
}

.mc-cookie-modal-title {
	margin: 0 0 8px;
	color: var(--mc-brand-navy);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.25;
}

.mc-cookie-modal-desc {
	margin: 0 0 8px;
	color: #6b7289;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.55;
}

.mc-cookie-choices {
	display: flex;
	flex-direction: column;
}

.mc-cookie-choice {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 0;
	border-top: 1px solid #eceff4;
	cursor: pointer;
}

.mc-cookie-choice:first-child {
	border-top: 0;
}

.mc-cookie-choice.is-locked {
	cursor: default;
}

.mc-cookie-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mc-cookie-choice-box {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	border: 2px solid #c5cad6;
	border-radius: 4px;
	background: #ffffff;
	position: relative;
}

.mc-cookie-choice-box::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: rotate(45deg);
}

.mc-cookie-choice input:checked + .mc-cookie-choice-box {
	border-color: var(--mc-brand-navy);
	background: var(--mc-brand-navy);
}

.mc-cookie-choice input:checked + .mc-cookie-choice-box::after {
	opacity: 1;
}

.mc-cookie-choice.is-locked .mc-cookie-choice-box,
.mc-cookie-choice input:disabled + .mc-cookie-choice-box {
	border-color: #c5cad6;
	background: #d8dce6;
}

.mc-cookie-choice.is-locked input:checked + .mc-cookie-choice-box::after {
	border-color: #8b92a5;
}

.mc-cookie-choice input:focus-visible + .mc-cookie-choice-box {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-cookie-choice-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.mc-cookie-choice-copy strong {
	color: var(--mc-brand-navy);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.3;
}

.mc-cookie-choice-copy span {
	color: #6b7289;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.5;
}

.mc-cookie-modal-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 8px;
	padding-top: 8px;
}

@media (max-width: 768px) {
	.mc-cookie-banner {
		left: 12px;
		right: 12px;
		bottom: calc(92px + env(safe-area-inset-bottom, 0px));
		width: auto;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 18px 16px 16px;
		transform: none;
		border-radius: 18px;
	}

	.mc-cookie-banner-body {
		max-width: none;
		font-size: 0.84rem;
	}

	.mc-cookie-banner-actions {
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 10px;
	}

	.mc-cookie-link {
		margin-right: auto;
	}

	.mc-cookie-btn {
		min-height: 40px;
		padding: 10px 16px;
		font-size: 0.84rem;
	}

	.mc-cookie-modal-dialog {
		padding: 22px 18px 18px;
		border-radius: 18px;
		max-height: calc(100vh - 32px);
		overflow: auto;
	}

	.mc-cookie-modal-title {
		font-size: 1.2rem;
	}
}


