/* =========================================================================
   YERLEŞİM — header, navigasyon, footer, sabit çubuklar
   ========================================================================= */

/* -------------------------------------------------------------------------
   HEADER
   Hero üzerinde şeffaf başlar; kaydırınca camlaşır ve yüksekliği düşer.
   ---------------------------------------------------------------------- */

.md-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: var(--md-z-header);
	height: var(--md-header-h);
	display: flex;
	align-items: center;
	border-bottom: 1px solid transparent;
	transition:
		height var(--md-dur) var(--md-ease),
		background-color var(--md-dur) var(--md-ease),
		border-color var(--md-dur) var(--md-ease),
		backdrop-filter var(--md-dur) var(--md-ease);
}

/* Şeffaf mod — yalnızca hero'lu sayfalarda, sayfanın en üstündeyken. */
.md-header--overlay {
	--md-header-fg: #f4f4f2;
	--md-header-fg-dim: rgba(244, 244, 242, 0.72);
	--md-header-line: rgba(255, 255, 255, 0.16);
	background: transparent;
	color: var(--md-header-fg);
}

/* Katı mod — iç sayfalar ve kaydırma sonrası. */
.md-header--solid,
.md-header.is-stuck {
	--md-header-fg: var(--md-text);
	--md-header-fg-dim: var(--md-text-2);
	--md-header-line: var(--md-border);
	background: var(--md-glass);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border-bottom-color: var(--md-border);
	color: var(--md-text);
}

.md-header.is-stuck { height: var(--md-header-h-sticky); }

.md-header__inner {
	display: flex;
	align-items: center;
	gap: var(--md-s-6);
	width: 100%;
}

/* --- Logo --- */
.md-logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: none;
	margin-right: auto;
}

.md-logo__img {
	height: 42px;
	width: auto;
	transition: height var(--md-dur) var(--md-ease);
}

.md-header.is-stuck .md-logo__img { height: 34px; }

/* Tema/duruma göre doğru logo varyantı gösterilir. */
.md-logo__img--dark  { display: none; }
:root[data-theme="dark"] .md-logo__img--light,
.md-header--overlay:not(.is-stuck) .md-logo__img--light { display: none; }
:root[data-theme="dark"] .md-logo__img--dark,
.md-header--overlay:not(.is-stuck) .md-logo__img--dark { display: block; }

@media (prefers-color-scheme: dark) {
	:root[data-theme="auto"] .md-logo__img--light { display: none; }
	:root[data-theme="auto"] .md-logo__img--dark  { display: block; }
}

/* Metin logo (görsel yoksa) */
.md-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}

.md-logo__name {
	font-family: var(--md-font-display);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--md-header-fg, var(--md-text));
}

.md-logo__sub {
	font-size: 0.5625rem;
	font-weight: 600;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--md-accent);
}

/* --- Ana navigasyon --- */
.md-nav {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.md-nav__link {
	position: relative;
	padding: 0.6rem 0.85rem;
	font-size: var(--md-fs-sm);
	font-weight: 500;
	color: var(--md-header-fg-dim, var(--md-text-2));
	white-space: nowrap;
	border-radius: var(--md-r-sm);
	transition: color var(--md-dur-fast) var(--md-ease);
}

.md-nav__link::after {
	content: "";
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0.15rem;
	height: 1.5px;
	background: var(--md-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--md-dur) var(--md-ease-out);
}

.md-nav__link:hover {
	color: var(--md-header-fg, var(--md-text));
}

.md-nav__link:hover::after,
.md-nav__link.is-active::after { transform: scaleX(1); }

.md-nav__link.is-active {
	color: var(--md-header-fg, var(--md-text));
	font-weight: 600;
}

/* --- Sağ eylemler --- */
.md-header__actions {
	display: flex;
	align-items: center;
	gap: var(--md-s-3);
	flex: none;
}

.md-theme-toggle {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--md-header-line, var(--md-border));
	border-radius: var(--md-r-sm);
	color: var(--md-header-fg-dim, var(--md-text-2));
	transition: all var(--md-dur-fast) var(--md-ease);
}

.md-theme-toggle:hover {
	color: var(--md-accent);
	border-color: var(--md-accent-line);
}

/* İki ikon üst üste; aktif tema hangisiyse o görünür. */
.md-theme-toggle__icon { grid-area: 1 / 1; transition: opacity var(--md-dur) var(--md-ease), transform var(--md-dur) var(--md-ease); }
.md-theme-toggle__icon--sun  { opacity: 0; transform: rotate(-90deg) scale(0.6); }
.md-theme-toggle__icon--moon { opacity: 1; transform: none; }

:root[data-theme="light"] .md-theme-toggle__icon--sun  { opacity: 1; transform: none; }
:root[data-theme="light"] .md-theme-toggle__icon--moon { opacity: 0; transform: rotate(90deg) scale(0.6); }

@media (prefers-color-scheme: light) {
	:root[data-theme="auto"] .md-theme-toggle__icon--sun  { opacity: 1; transform: none; }
	:root[data-theme="auto"] .md-theme-toggle__icon--moon { opacity: 0; transform: rotate(90deg) scale(0.6); }
}

.md-header--overlay:not(.is-stuck) .md-btn--secondary {
	background: rgba(255, 255, 255, 0.10);
	border-color: rgba(255, 255, 255, 0.22);
	color: #f4f4f2;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.md-header--overlay:not(.is-stuck) .md-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.4);
}

.md-burger {
	display: none;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--md-header-line, var(--md-border));
	border-radius: var(--md-r-sm);
	color: var(--md-header-fg, var(--md-text));
}

/* Masaüstü ↔ mobil eşiği (iPad yatay modları dahil). */
@media (max-width: 1200px) {
	.md-nav,
	.md-header__actions .md-btn--cta { display: none; }
	.md-burger { display: grid; }
}

/* Gövde, sabit header kadar aşağı itilir (hero'lu sayfalar hariç). */
.md-site-main { min-height: 50vh; }
body:not(.md-has-hero) .md-site-main { padding-top: var(--md-header-h); }

/* -------------------------------------------------------------------------
   MOBİL MENÜ — tam ekran
   ---------------------------------------------------------------------- */

.md-drawer {
	position: fixed;
	inset: 0;
	z-index: var(--md-z-drawer);
	display: flex;
	flex-direction: column;
	background: var(--md-bg);
	transform: translateY(-100%);
	visibility: hidden;
	transition:
		transform var(--md-dur-slow) var(--md-ease-out),
		visibility var(--md-dur-slow);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.md-drawer.is-open {
	transform: none;
	visibility: visible;
}

.md-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--md-s-4);
	height: var(--md-header-h);
	flex: none;
	border-bottom: 1px solid var(--md-border);
}

.md-drawer__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: var(--md-s-8);
}

.md-drawer__nav {
	display: flex;
	flex-direction: column;
}

.md-drawer__link {
	display: flex;
	align-items: baseline;
	gap: var(--md-s-4);
	padding: 0.7rem 0;
	font-family: var(--md-font-display);
	font-size: clamp(1.75rem, 7vw, 2.5rem);
	font-weight: 600;
	letter-spacing: var(--md-ls-heading);
	color: var(--md-text);
	opacity: 0;
	transform: translateY(16px);
}

.md-drawer.is-open .md-drawer__link {
	animation: md-drawer-item var(--md-dur-slow) var(--md-ease-out) forwards;
	animation-delay: calc(var(--i, 0) * 55ms + 100ms);
}

.md-drawer__link .md-num {
	font-family: var(--md-font-body);
	font-size: var(--md-fs-2xs);
	font-weight: 600;
	letter-spacing: 0.1em;
	color: var(--md-text-3);
}

.md-drawer__link.is-active,
.md-drawer__link:hover { color: var(--md-accent); }

@keyframes md-drawer-item {
	to { opacity: 1; transform: none; }
}

.md-drawer__foot {
	flex: none;
	padding-block: var(--md-s-6);
	border-top: 1px solid var(--md-border);
}

.md-drawer__contact {
	display: grid;
	gap: var(--md-s-3);
	margin-bottom: var(--md-s-5);
}

.md-drawer__contact a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: var(--md-fs-sm);
	color: var(--md-text-2);
}

.md-drawer__contact a:hover { color: var(--md-accent); }

body.md-drawer-open { overflow: hidden; }

/* -------------------------------------------------------------------------
   İÇ SAYFA BAŞLIĞI
   ---------------------------------------------------------------------- */

.md-page-head {
	position: relative;
	padding-top: calc(var(--md-header-h) + clamp(1.25rem, 2.5vw, 2.25rem));
	padding-bottom: clamp(1.25rem, 2vw, 1.75rem);
	border-bottom: 1px solid var(--md-border);
	overflow: hidden;
}

.md-page-head--media {
	position: relative;
	isolation: isolate;
	border-bottom: 0;
	color: #f4f4f2;
	padding-top: calc(var(--md-header-h) + clamp(3rem, 5vw, 5rem));
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.md-page-head--media .md-container {
	position: relative;
	z-index: 2;
}

.md-page-head--media .md-page-head__title,
.md-page-head--media .md-page-head__sub { color: inherit; }

.md-page-head--media .md-page-head__sub { color: rgba(244, 244, 242, 0.78); }

.md-page-head__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.md-page-head__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * Perde iki katmanlı: dikey katman alt kenarı içeriğe bağlar, yatay katman
 * metnin durduğu sol tarafı koyultur. Böylece yazı okunur kalırken fotoğraf
 * da görünür — tek ağır perde her ikisini birden yutuyordu.
 */
.md-page-head__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(11, 12, 13, 0.60) 0%, rgba(11, 12, 13, 0.30) 45%, rgba(11, 12, 13, 0.88) 100%),
		linear-gradient(90deg, rgba(11, 12, 13, 0.72) 0%, rgba(11, 12, 13, 0.30) 55%, rgba(11, 12, 13, 0.10) 100%);
}

.md-page-head__title {
	font-size: clamp(1.75rem, 3.2vw, 2.75rem);
	margin: 0;
	white-space: pre-line;
	line-height: 1.2;
}

.md-page-head__sub {
	margin: var(--md-s-3) 0 0;
	font-size: var(--md-fs-base);
	color: var(--md-text-2);
	max-width: 58ch;
	line-height: 1.6;
}


/* --- Kırıntı yolu --- */
.md-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: var(--md-s-5);
	font-size: var(--md-fs-xs);
	color: var(--md-text-3);
}

.md-breadcrumb a { color: var(--md-text-2); }
.md-breadcrumb a:hover { color: var(--md-accent); }
.md-breadcrumb__sep { opacity: 0.45; }
.md-breadcrumb__current { color: var(--md-text); }

.md-page-head--media .md-breadcrumb { color: rgba(244, 244, 242, 0.6); }
.md-page-head--media .md-breadcrumb a { color: rgba(244, 244, 242, 0.85); }
.md-page-head--media .md-breadcrumb__current { color: #ffffff; }

/* -------------------------------------------------------------------------
   FOOTER
   ---------------------------------------------------------------------- */

.md-footer {
	position: relative;
	padding-top: clamp(3.5rem, 6vw, 6rem);
	border-top: 1px solid var(--md-border);
}

.md-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: var(--md-s-10) var(--md-s-8);
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.md-footer__brand-logo {
	height: 44px;
	width: auto;
	margin-bottom: var(--md-s-5);
}

.md-footer__tagline {
	color: var(--md-text-2);
	font-size: var(--md-fs-sm);
	max-width: 38ch;
	margin-bottom: var(--md-s-5);
}

.md-footer__col-title {
	font-size: var(--md-fs-2xs);
	font-weight: 600;
	letter-spacing: var(--md-ls-caps);
	text-transform: uppercase;
	color: var(--md-text-3);
	margin: 0 0 var(--md-s-5);
}

.md-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.7rem;
}

.md-footer__list li { margin: 0; }

.md-footer__list a {
	font-size: var(--md-fs-sm);
	color: var(--md-text-2);
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.md-footer__list a:hover { color: var(--md-accent); }

.md-footer__social {
	display: flex;
	gap: var(--md-s-2);
	margin-top: var(--md-s-6);
}

.md-footer__social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--md-border);
	border-radius: var(--md-r-sm);
	color: var(--md-text-2);
	transition: all var(--md-dur-fast) var(--md-ease);
}

.md-footer__social a:hover {
	border-color: var(--md-accent);
	color: var(--md-accent);
}

.md-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--md-s-5);
	flex-wrap: wrap;
	padding-block: var(--md-s-6);
	border-top: 1px solid var(--md-border);
	font-size: var(--md-fs-xs);
	color: var(--md-text-3);
}

.md-footer__legal {
	display: flex;
	gap: var(--md-s-5);
	flex-wrap: wrap;
}

.md-footer__legal a:hover { color: var(--md-accent); }

@media (max-width: 1024px) {
	.md-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.md-footer__top { grid-template-columns: 1fr; gap: var(--md-s-8); }
	.md-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* -------------------------------------------------------------------------
   MOBİL SABİT İLETİŞİM ÇUBUĞU (ilan detayı)
   ---------------------------------------------------------------------- */

.md-sticky-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: var(--md-z-sticky);
	display: none;
	gap: var(--md-s-2);
	padding: 0.75rem var(--md-s-4) calc(0.75rem + env(safe-area-inset-bottom));
	background: var(--md-glass);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-top: 1px solid var(--md-border);
	transform: translateY(110%);
	transition: transform var(--md-dur) var(--md-ease-out);
}

.md-sticky-bar.is-visible { transform: none; }

.md-sticky-bar .md-btn { flex: 1; }

.md-sticky-bar__price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: none;
	padding-right: var(--md-s-3);
	margin-right: var(--md-s-1);
	border-right: 1px solid var(--md-border);
}

.md-sticky-bar__price .md-price { font-size: var(--md-fs-base); }

.md-sticky-bar__label {
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--md-text-3);
}

@media (max-width: 900px) {
	.md-sticky-bar { display: flex; }
	body.md-has-sticky-bar .md-footer { padding-bottom: 80px; }
}

/* -------------------------------------------------------------------------
   YUKARI DÖN
   ---------------------------------------------------------------------- */

.md-to-top {
	position: fixed;
	right: var(--md-s-5);
	bottom: var(--md-s-5);
	z-index: var(--md-z-sticky);
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	background: var(--md-surface-2);
	border: 1px solid var(--md-border);
	border-radius: var(--md-r-sm);
	color: var(--md-text-2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: all var(--md-dur) var(--md-ease);
}

.md-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.md-to-top:hover {
	border-color: var(--md-accent);
	color: var(--md-accent);
}

@media (max-width: 900px) {
	body.md-has-sticky-bar .md-to-top { bottom: 88px; }
}

/* -------------------------------------------------------------------------
   OKUMA İLERLEME ÇUBUĞU (blog detayı)
   ---------------------------------------------------------------------- */

.md-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 2px;
	width: 100%;
	z-index: calc(var(--md-z-header) + 1);
	background: transparent;
	pointer-events: none;
}

.md-progress__bar {
	height: 100%;
	width: 0;
	background: var(--md-accent);
	transition: width 0.1s linear;
}
