/* ============================================================
   === GLOBAL PREMIUM OVERRIDES === (tüm sayfalarda geçerli)
   Mobile Nav + Ödeme Radio Kart Düzeltmeleri
   2026-05-13
============================================================ */

/* ====================================
   PREMIUM MOBILE NAV — slide-in drawer
==================================== */
.bridal-mobile-nav {
	position: fixed !important;
	top: 0; right: 0; bottom: 0;
	width: min(420px, 92vw);
	height: 100vh;
	height: 100dvh;
	background:
		linear-gradient(170deg, rgba(15,12,10,0.96) 0%, rgba(10,8,6,0.98) 60%, rgba(6,4,3,0.99) 100%),
		radial-gradient(ellipse at top right, rgba(201,169,110,0.08) 0%, transparent 60%);
	border-left: 1px solid rgba(201,169,110,0.18) !important;
	backdrop-filter: blur(20px) saturate(1.2);
	-webkit-backdrop-filter: blur(20px) saturate(1.2);
	z-index: 10500;
	transform: translateX(105%);
	transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1) !important;
	display: flex !important;
	flex-direction: column;
	overflow: hidden;
	box-shadow: -30px 0 80px rgba(0,0,0,0.7);
	visibility: visible !important;
	pointer-events: none;
}
.bridal-mobile-nav.open {
	transform: translateX(0) !important;
	pointer-events: auto;
}

/* Üst-sağ köşede altın parıltı dekorasyonu */
.bridal-mobile-nav::before {
	content: '';
	position: absolute;
	top: -120px; right: -80px;
	width: 320px; height: 320px;
	background: radial-gradient(circle, rgba(201,169,110,0.14) 0%, transparent 65%);
	pointer-events: none;
	z-index: 0;
}

/* === BACKDROP === */
.bridal-nav-backdrop {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0,0,0,0);
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	z-index: 10400 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.45s, visibility 0.45s, background 0.45s, backdrop-filter 0.45s;
	display: block !important;
}
.bridal-nav-backdrop.open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	background: rgba(4,3,2,0.75);
	-webkit-backdrop-filter: blur(8px) saturate(1.1);
	backdrop-filter: blur(8px) saturate(1.1);
}

/*/* === TOP: Logo + Close === */
.bridal-mobile-nav .pmn-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 22px 10px;
	border-bottom: 1px solid rgba(201,169,110,0.08);
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.bridal-mobile-nav .pmn-logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.bridal-mobile-nav .pmn-logo img {
	height: 84px;
	width: auto;
	filter: brightness(0) invert(1) drop-shadow(0 2px 14px rgba(201,169,110,0.35));
	transition: filter 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.bridal-mobile-nav.open .pmn-logo img {
	animation: pmn-logo-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}
@keyframes pmn-logo-in {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.bridal-mobile-nav-close {
	width: 34px; height: 34px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	color: rgba(240, 232, 220, .72);
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.3s;
}
.bridal-mobile-nav-close:hover {
	background: rgba(201,169,110,0.1);
	border-color: rgba(201,169,110,0.35);
	color: #f0ddb0;
	transform: rotate(90deg);
}
.bridal-mobile-nav-close:focus-visible {
	outline: 2px solid rgba(201,169,110,0.6);
	outline-offset: 3px;
}

/* === BODY: Nav Links === */
.bridal-mobile-nav .pmn-body {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 12px 22px 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	position: relative;
	z-index: 1;
}
.bridal-mobile-nav .pmn-body::-webkit-scrollbar { display: none; width: 0; }

.bridal-mobile-nav .pmn-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.bridal-mobile-nav .pmn-links > li {
	border-bottom: 1px solid rgba(255,255,255,0.04);
	opacity: 0;
	transform: translateX(20px);
}
.bridal-mobile-nav.open .pmn-links > li {
	animation: pmn-link-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.bridal-mobile-nav.open .pmn-links > li:nth-child(1) { animation-delay: 0.20s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(2) { animation-delay: 0.26s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(3) { animation-delay: 0.32s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(4) { animation-delay: 0.38s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(5) { animation-delay: 0.44s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(6) { animation-delay: 0.50s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(7) { animation-delay: 0.56s; }
.bridal-mobile-nav.open .pmn-links > li:nth-child(8) { animation-delay: 0.62s; }
@keyframes pmn-link-in {
	from { opacity: 0; transform: translateX(20px); }
	to   { opacity: 1; transform: translateX(0); }
}

.bridal-mobile-nav .pmn-links > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 4px;
	text-decoration: none;
	color: rgba(240, 232, 220, 0.82);
	font-family: var(--font-serif);
	font-size: clamp(15px, 3.8vw, 18px);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.2;
	transition: color 0.25s, padding-left 0.3s;
	position: relative;
}
.bridal-mobile-nav .pmn-links > li > a em {
	font-style: normal;
}
.bridal-mobile-nav .pmn-links > li > a::before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	width: 0; height: 1px;
	background: var(--color-gold);
	transform: translateY(-50%);
	transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.bridal-mobile-nav .pmn-links > li > a:hover,
.bridal-mobile-nav .pmn-links > li > a:focus-visible {
	color: #f0ddb0;
	padding-left: 18px;
}
.bridal-mobile-nav .pmn-links > li > a:hover::before,
.bridal-mobile-nav .pmn-links > li > a:focus-visible::before {
	width: 12px;
}

/* Has-sub (Dünyamız → Hakkımızda/İletişim) */
.bridal-mobile-nav .pmn-has-sub > a::after {
	content: '+';
	font-family: var(--font-sans);
	font-size: 17px;
	color: rgba(201,169,110,0.65);
	font-weight: 200;
	transition: transform 0.3s, color 0.3s;
	margin-left: 12px;
	width: 22px;
	text-align: center;
}
.bridal-mobile-nav .pmn-has-sub.open > a::after {
	transform: rotate(45deg);
	color: #f0ddb0;
}
.bridal-mobile-nav .pmn-sub {
	list-style: none;
	max-height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 18px;
	transition: max-height 0.4s ease, padding 0.3s;
}
.bridal-mobile-nav .pmn-has-sub.open .pmn-sub {
	max-height: 240px;
	padding-bottom: 16px;
}
.bridal-mobile-nav .pmn-sub li {
	border-left: 1px solid rgba(201,169,110,0.15);
	padding-left: 14px;
}
.bridal-mobile-nav .pmn-sub li a {
	display: block;
	padding: 10px 0;
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(240, 232, 220, 0.55);
	transition: color 0.2s, padding-left 0.2s;
}
.bridal-mobile-nav .pmn-sub li a:hover {
	color: rgba(201,169,110,0.95);
	padding-left: 6px;
}

/* === FOOTER === */
.bridal-mobile-nav .pmn-footer,
.bridal-mobile-nav .bridal-mobile-nav-footer {
	flex-shrink: 0;
	padding: 12px 22px 14px;
	border-top: 1px solid rgba(201,169,110,0.1);
	background: rgba(0,0,0,0.25);
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	opacity: 0;
	transform: translateY(20px);
}
/* Footer iç sıralama (CSS order ile) — sosyal en alta */
.bridal-mobile-nav .pmn-cta { order: 1; }
.bridal-mobile-nav .pmn-footer-row1 {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2;
}
.bridal-mobile-nav .pmn-lang-picker { order: 1; align-self: center; }
.bridal-mobile-nav .pmn-socials {
	order: 2;
	justify-content: center;
	padding-top: 6px;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,0.05);
	gap: 6px;
}
.bridal-mobile-nav .bridal-mobile-nav-copy { display: none; }
.bridal-mobile-nav.open .pmn-footer,
.bridal-mobile-nav.open .bridal-mobile-nav-footer {
	animation: pmn-footer-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.65s forwards;
}
@keyframes pmn-footer-in {
	to { opacity: 1; transform: translateY(0); }
}

/* Randevu Al CTA */
.bridal-mobile-nav .pmn-cta {
	display: block;
	width: 100%;
	text-align: center;
	background: rgba(201,169,110,0.14);
	border: 1px solid rgba(201,169,110,0.5);
	color: #dfc99a;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 14px;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s;
}
.bridal-mobile-nav .pmn-cta:hover {
	background: rgba(201,169,110,0.28);
	border-color: var(--color-gold);
	color: #f0ddb0;
	letter-spacing: 0.32em;
}

/* Footer Row1: Sosyal ikonlar + dil */
.bridal-mobile-nav .pmn-footer-row1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.bridal-mobile-nav .pmn-socials {
	display: flex;
	gap: 8px;
}
.bridal-mobile-nav .pmn-socials a {
	width: 30px;
	height: 30px;
	font-size: 11px;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(240, 232, 220, 0.55);
	text-decoration: none;
	transition: border-color 0.25s, color 0.25s, transform 0.25s;
}
.bridal-mobile-nav .pmn-socials a:hover {
	border-color: rgba(201,169,110,0.5);
	color: #f0ddb0;
	transform: translateY(-2px);
}

/* Dil seçici drawer içinde */
.bridal-mobile-nav .pmn-lang-picker {
	position: relative;
}
.bridal-mobile-nav .pmn-lang-picker .gl-lang-trigger {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.12);
	padding: 8px 14px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, .72);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: border-color 0.2s, color 0.2s;
}
.bridal-mobile-nav .pmn-lang-picker .gl-lang-trigger:hover {
	border-color: rgba(201,169,110,0.4);
	color: #f0ddb0;
}

/* Copy text */
.bridal-mobile-nav .bridal-mobile-nav-copy {
	font-family: var(--font-sans);
	font-size: 8.5px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
	text-align: center;
	margin: 0;
	padding-top: 6px;
}

/* === DESKTOP'TA GİZLE === */
@media (min-width: 992px) {
	.bridal-mobile-nav,
	.bridal-nav-backdrop { display: none !important; }
}

/* === HESAP KISAYOLLARI (mobil drawer) === */
.bridal-mobile-nav .pmn-account {
	padding-top: 12px;
	margin-top: 8px;
	border-top: 1px solid rgba(201,169,110,0.12);
}
.bridal-mobile-nav .pmn-section-title {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.6);
	margin: 0 0 6px;
	padding-left: 4px;
}
.bridal-mobile-nav .pmn-account-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bridal-mobile-nav .pmn-account-links li {
	border-bottom: 1px solid rgba(255,255,255,0.04);
}
.bridal-mobile-nav .pmn-account-links li:last-child { border-bottom: none; }
.bridal-mobile-nav .pmn-account-links a,
.bridal-mobile-nav .pmn-account-links button {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 10px 4px;
	background: none;
	border: none;
	color: rgba(240, 232, 220, 0.72);
	font-family: var(--font-sans);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	transition: color 0.25s, padding-left 0.3s, background 0.25s;
}
.bridal-mobile-nav .pmn-account-links a:hover,
.bridal-mobile-nav .pmn-account-links button:hover,
.bridal-mobile-nav .pmn-account-links a:focus-visible,
.bridal-mobile-nav .pmn-account-links button:focus-visible {
	color: #f0ddb0;
	padding-left: 12px;
	outline: none;
}
.bridal-mobile-nav .pmn-account-links i {
	font-size: 14px;
	width: 20px;
	color: rgba(201,169,110,0.65);
	text-align: center;
	flex-shrink: 0;
	transition: color 0.25s;
}
.bridal-mobile-nav .pmn-account-links a:hover i,
.bridal-mobile-nav .pmn-account-links button:hover i { color: var(--color-gold); }

/* === MOBİLDE: Header dil dropdown (gl-mob-bar içindeki) === */
@media (max-width: 991px) {
	#gl-lang-mob-header.gl-lang-picker {
		position: relative !important;
		display: flex !important;
		align-items: center;
		z-index: 100;
	}
	#gl-lang-mob-header .gl-lang-trigger {
		background: transparent !important;
		border: none !important;
		padding: 8px 8px !important;
		font-family: var(--font-sans) !important;
		font-size: 10px !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		color: rgba(240, 232, 220, 0.75) !important;
		cursor: pointer !important;
		display: flex !important;
		align-items: center;
		gap: 5px !important;
	}
	#gl-lang-mob-header .gl-lang-trigger:hover,
	#gl-lang-mob-header.open .gl-lang-trigger {
		color: #f0ddb0 !important;
	}
	#gl-lang-mob-header .gl-lang-trigger svg {
		transition: transform 0.25s;
	}
	#gl-lang-mob-header.open .gl-lang-trigger svg {
		transform: rotate(180deg);
	}
	#gl-lang-mob-header .gl-lang-menu {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		transform: translateX(-50%) translateY(-6px) !important;
		min-width: max-content !important;
		width: auto !important;
		background: rgba(13,11,9,0.97) !important;
		backdrop-filter: blur(18px) saturate(1.3) !important;
		-webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
		border: 1px solid rgba(201,169,110,0.3) !important;
		padding: 4px !important;
		margin: 0;
		list-style: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.25s, visibility 0.25s, transform 0.25s !important;
		z-index: 99999 !important;
		box-shadow: 0 12px 30px rgba(0,0,0,0.55) !important;
	}
	#gl-lang-mob-header.open .gl-lang-menu {
		transform: translateX(-50%) translateY(0) !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button {
		padding: 7px 12px !important;
		font-size: 9.5px !important;
		letter-spacing: 0.14em !important;
		gap: 8px !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button .gl-lang-name {
		display: none !important;
	}
	#gl-lang-mob-header.open .gl-lang-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}
	#gl-lang-mob-header .gl-lang-menu li {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button {
		width: 100% !important;
		padding: 11px 14px !important;
		background: none !important;
		border: none !important;
		font-family: var(--font-sans) !important;
		font-size: 10px !important;
		letter-spacing: 0.16em !important;
		text-transform: uppercase !important;
		color: rgba(240, 232, 220, 0.6) !important;
		text-align: left !important;
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		cursor: pointer !important;
		transition: background 0.2s, color 0.2s, padding-left 0.2s !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button:hover {
		background: rgba(201,169,110,0.08) !important;
		color: #f0ddb0 !important;
		padding-left: 18px !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button.active {
		background: rgba(201,169,110,0.14) !important;
		color: #f0e6c8 !important;
	}
	#gl-lang-mob-header .gl-lang-menu li button .gl-lang-name {
		font-size: 9px !important;
		letter-spacing: 0.04em !important;
		text-transform: none !important;
		color: rgba(240, 232, 220, 0.35) !important;
		margin-left: auto;
	}
	/* Header'da overflow varsa kaldır (dropdown kesilmesin) */
	.bridal-header,
	.bridal-header .header-inner,
	.header-right,
	.gl-mob-bar,
	.gl-mob-actions {
		overflow: visible !important;
	}
}

/* === MOBİLDE: Normal header logosu (drawer dışı, gl-mob-bar içinde) === */
@media (max-width: 991px) {
	.gl-mob-bar .gl-mob-logo img,
	.bridal-header .gl-mob-logo img {
		height: 56px !important;
		width: auto !important;
		filter: brightness(0) invert(1) drop-shadow(0 1px 8px rgba(201,169,110,0.3)) !important;
		opacity: 1 !important;
	}
}
@media (max-width: 480px) {
	.gl-mob-bar .gl-mob-logo img,
	.bridal-header .gl-mob-logo img {
		height: 48px !important;
	}
}

/* === MOBİLDE: Dil seçici premium dropdown === */
@media (max-width: 600px) {
	.bridal-mobile-nav .pmn-lang-picker {
		position: relative;
		display: inline-flex;
	}
	/* Trigger — şık altın kapsül buton */
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-trigger {
		background: rgba(201,169,110,0.06) !important;
		border: 1px solid rgba(201,169,110,0.3) !important;
		padding: 9px 16px !important;
		font-family: var(--font-sans) !important;
		font-size: 10.5px !important;
		letter-spacing: 0.24em !important;
		text-transform: uppercase !important;
		color: rgba(240,221,176,0.92) !important;
		cursor: pointer;
		display: inline-flex !important;
		align-items: center;
		gap: 8px !important;
		transition: background 0.25s, border-color 0.25s, color 0.25s !important;
		border-radius: 0;
	}
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-trigger:hover,
	.bridal-mobile-nav .pmn-lang-picker.open .gl-lang-trigger {
		background: rgba(201,169,110,0.16) !important;
		border-color: var(--color-gold) !important;
		color: #f0e6c8 !important;
	}
	/* Dropdown menü — drawer içinde aşağı doğru açılır */
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-menu {
		position: absolute !important;
		bottom: auto !important;
		top: calc(100% + 8px) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) translateY(-6px) !important;
		min-width: 160px !important;
		background: rgba(13,11,9,0.96) !important;
		backdrop-filter: blur(16px) saturate(1.3) !important;
		-webkit-backdrop-filter: blur(16px) saturate(1.3) !important;
		border: 1px solid rgba(201,169,110,0.22) !important;
		padding: 6px !important;
		box-shadow: 0 16px 40px rgba(0,0,0,0.5) !important;
		z-index: 100 !important;
	}
	.bridal-mobile-nav .pmn-lang-picker.open .gl-lang-menu {
		transform: translateX(-50%) translateY(0) !important;
	}
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-menu li button {
		padding: 11px 14px !important;
		font-family: var(--font-sans) !important;
		font-size: 10px !important;
		letter-spacing: 0.16em !important;
		text-transform: uppercase !important;
		color: rgba(240, 232, 220, 0.6) !important;
		text-align: left !important;
		gap: 10px !important;
		display: flex !important;
		align-items: center;
		width: 100%;
		border: none;
		background: none;
		cursor: pointer;
		transition: background 0.2s, color 0.2s, padding-left 0.2s !important;
	}
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-menu li button:hover {
		background: rgba(201,169,110,0.08) !important;
		color: #f0ddb0 !important;
		padding-left: 18px !important;
	}
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-menu li button.active {
		background: rgba(201,169,110,0.14) !important;
		color: #f0e6c8 !important;
	}
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-menu li button .gl-lang-name {
		font-size: 9px !important;
		letter-spacing: 0.04em !important;
		text-transform: none !important;
		color: rgba(240, 232, 220, 0.32) !important;
		margin-left: auto;
	}
}

/* === MOBİLDE: Amazon-stili tek-scroll drawer === */
@media (max-width: 600px) {
	/* Drawer artık kendisi scroll oluyor, flex kaldırıldı */
	.bridal-mobile-nav {
		width: 100vw !important;
		max-width: 100vw !important;
		border-left: none !important;
		box-shadow: none !important;
		display: block !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.bridal-mobile-nav::-webkit-scrollbar { display: none; width: 0; }

	/* TOP: kaydırırken üste yapışık kalır */
	.bridal-mobile-nav .pmn-top {
		position: sticky !important;
		top: 0 !important;
		z-index: 10;
		flex-shrink: 0;
		padding: 14px 22px 12px;
		background: linear-gradient(180deg, rgba(10,8,6,0.98) 0%, rgba(10,8,6,0.94) 100%);
		backdrop-filter: blur(14px) saturate(1.2);
		-webkit-backdrop-filter: blur(14px) saturate(1.2);
		border-bottom: 1px solid rgba(201,169,110,0.12);
	}
	.bridal-mobile-nav .pmn-logo img { height: 76px; }

	/* BODY: normal akış, scroll'u parent yapar */
	.bridal-mobile-nav .pmn-body {
		flex: none !important;
		min-height: 0;
		padding: 10px 22px 12px;
		overflow: visible !important;
	}
	.bridal-mobile-nav .pmn-links > li > a {
		padding: 14px 4px;
		font-size: 18px;
	}
	.bridal-mobile-nav .pmn-sub li a {
		padding: 8px 0;
		font-size: 11px;
	}

	/* FOOTER: normal akış (sticky değil, en altta) */
	.bridal-mobile-nav .pmn-footer,
	.bridal-mobile-nav .bridal-mobile-nav-footer {
		flex: none !important;
		padding: 14px 22px 20px;
		gap: 12px;
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
	.bridal-mobile-nav .pmn-cta { padding: 14px 16px; font-size: 10px; }
	.bridal-mobile-nav .pmn-socials a { width: 34px; height: 34px; font-size: 12px; }
	.bridal-mobile-nav .pmn-lang-picker .gl-lang-trigger {
		padding: 8px 14px;
		font-size: 10px;
	}
}

/* Çok kısa ekranlar (≤ 480px) — daha kompakt */
@media (max-width: 480px) {
	.bridal-mobile-nav .pmn-links > li > a {
		padding: 12px 4px;
		font-size: 16px;
	}
	.bridal-mobile-nav .pmn-top { padding: 14px 20px 10px; }
	.bridal-mobile-nav .pmn-footer { padding: 12px 20px 18px; }
}

/* Body scroll lock için body class */
body.bridal-mobile-nav-open { overflow: hidden !important; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.bridal-mobile-nav,
	.bridal-nav-backdrop,
	.bridal-mobile-nav .pmn-links > li,
	.bridal-mobile-nav .pmn-cta,
	.bridal-mobile-nav .pmn-footer,
	.bridal-mobile-nav .bridal-mobile-nav-close {
		transition-duration: 0.2s !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Desktop header refactor geri alındı — orijinal header düzeni korunuyor.
   Mobil drawer'a eklenen hesap kısayolları (Arama · Hesabım · Favorilerim · Giriş)
   sadece mobilde geçerli {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 2;
}

/* Hamburger butonu için extra a11y düzeltme */
.bridal-menu-toggle:focus-visible {
	outline: 2px solid rgba(201,169,110,0.6);
	outline-offset: 4px;
}

/* ====================================
   GLOBAL CTA BUTONS — Tüm sayfalarda "Tümünü Gör" çerçeveli ivory stil
   Tek tutarlı buton dili — anasayfa,


kreasyon,


hakkımızda,


atölye,


iletişim,


randevu,


kreasyon detay,


ürün detay,


sipariş tamamlandı vb.
   2026-05-16
==================================== */
.dark-theme .btn-bridal,


.dark-theme .btn-bridal-dark,


.dark-theme .btn-bridal-light,


.dark-theme .btn-bridal-filled,


.dark-theme .gl-atl-cta-btn-primary,


.dark-theme .gl-atl-cta-btn-secondary,


.dark-theme .gl-hkk-cta-btn-primary,


.dark-theme .gl-hkk-cta-btn-secondary,


.dark-theme .gl-hkk-cta-btn-wa,


.dark-theme .gl-ilt-cta-btn-primary,


.dark-theme .gl-ilt-cta-btn-secondary,


.dark-theme .gl-rnd-cta-btn-primary,


.dark-theme .gl-rnd-cta-btn-secondary,


.dark-theme .gl-rnd-side-whatsapp,


.dark-theme .gl-krd-cta-btn-primary,


.dark-theme .gl-krd-cta-btn-secondary,


.dark-theme .gl-kr-cta-btn,


.dark-theme .gl-kr-cta-btn--primary,


.dark-theme .gl-kr-cta-btn--ghost,


.dark-theme .gl-kr-vh-btn,


.dark-theme .gl-kr-vh-btn--primary,


.dark-theme .gl-kr-vh-btn--ghost,


.dark-theme .gl-kr-intro-cta,


.dark-theme .gl-suc-btn-primary,


.dark-theme .gl-suc-btn-secondary,


.dark-theme .gl-ud-btn-primary,


.dark-theme .gl-ud-btn-secondary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6) !important;
	background: transparent !important;
	text-decoration: none;
	padding: 14px 28px !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
	white-space: nowrap;
}
.dark-theme .btn-bridal:hover,

.dark-theme .btn-bridal-dark:hover,

.dark-theme .btn-bridal-light:hover,

.dark-theme .btn-bridal-filled:hover,

.dark-theme .gl-atl-cta-btn-primary:hover,

.dark-theme .gl-atl-cta-btn-secondary:hover,

.dark-theme .gl-hkk-cta-btn-primary:hover,

.dark-theme .gl-hkk-cta-btn-secondary:hover,

.dark-theme .gl-hkk-cta-btn-wa:hover,

.dark-theme .gl-ilt-cta-btn-primary:hover,

.dark-theme .gl-ilt-cta-btn-secondary:hover,

.dark-theme .gl-rnd-cta-btn-primary:hover,

.dark-theme .gl-rnd-cta-btn-secondary:hover,

.dark-theme .gl-rnd-side-whatsapp:hover,

.dark-theme .gl-krd-cta-btn-primary:hover,

.dark-theme .gl-krd-cta-btn-secondary:hover,

.dark-theme .gl-kr-cta-btn:hover,

.dark-theme .gl-kr-cta-btn--primary:hover,

.dark-theme .gl-kr-cta-btn--ghost:hover,

.dark-theme .gl-kr-vh-btn:hover,

.dark-theme .gl-kr-vh-btn--primary:hover,

.dark-theme .gl-kr-vh-btn--ghost:hover,

.dark-theme .gl-kr-intro-cta:hover,

.dark-theme .gl-suc-btn-primary:hover,

.dark-theme .gl-suc-btn-secondary:hover,

.dark-theme .gl-ud-btn-primary:hover,

.dark-theme .gl-ud-btn-secondary:hover {
	border-color: rgba(201,169,110,0.55) !important;
	color: #dfc99a !important;
	background: rgba(201,169,110,0.05) !important;
	gap: 18px;
	text-decoration: none;
}

/* ====================================
   HEADER — Desktop/tablet kompakt nav (sol-sağ boşlukları azalt)
   2026-05-16
==================================== */
@media (min-width: 992px) {
	.header-inner {
		max-width: 1240px !important;
		margin: 0 auto !important;
		padding: 0 clamp(16px, 2vw, 32px) !important;
	}
}
@media (min-width: 1400px) {
	.header-inner {
		max-width: 1320px !important;
	}
}

/* ====================================
   MOBILE FOOTER LINK TOUCH TARGETS — 2026-05-15
   Footer link satır yüksekliği mobilde 32px+ olacak şekilde
==================================== */
@media (max-width: 991px) {
	.bridal-footer-col li { margin-bottom: 4px; }
	.bridal-footer-col a {
		display: inline-block;
		padding: 8px 0;
		min-height: 32px;
		line-height: 1.4;
	}
}

/* ====================================
   MOBILE SECTION-END CTA TOUCH TARGETS — 2026-05-15
   "Tümünü Gör →" benzeri editorial CTA'ları mobilde 32px+
==================================== */
@media (max-width: 991px) {
	.gl-view-all a,
	.gl-kr-all-link,
	.gl-krd-view-all,
	.gl-hero-cta {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 10px 14px !important;
	}
}

/* === END GLOBAL PREMIUM OVERRIDES === */


/* === index.html baslangic === */
/* ================================================
	   VIDEO INTRO
	   ================================================ */
	#gl-video-intro {
		position: fixed;
		inset: 0;
		z-index: 9999;
		background: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
	}
	#gl-video-intro.fade-out {
		opacity: 0;
		pointer-events: none;
	}
	#gl-video-intro-player {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	#gl-video-skip {
		position: absolute;
		bottom: 36px;
		right: 40px;
		background: transparent;
		border: 1px solid rgba(255,255,255,0.45);
		color: #fff;
		font-family: var(--font-sans, sans-serif);
		font-size: 10px;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		padding: 9px 18px 9px 14px;
		cursor: pointer;
		display: flex;
		align-items: center;
		gap: 8px;
		transition: background 0.3s, border-color 0.3s, opacity 0.3s;
		opacity: 0;
		animation: gl-skip-appear 0.6s 2s forwards;
	}
	@keyframes gl-skip-appear {
		to { opacity: 1; }
	}
	#gl-video-skip:hover {
		background: rgba(255,255,255,0.1);
		border-color: rgba(255,255,255,0.8);
	}

	/* ================================================
	   ANASAYFA — Galia Lahav Layout Override
	   ================================================ */

	/* Announcement Bar */
	.gl-announce {
		background: #0d0d0d;
		color: #e8ddd0;
		text-align: center;
		padding: 10px 20px;
		font-family: var(--font-sans);
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		position: relative;
		z-index: 9001;
	}
	.dark-theme .gl-announce {
		background: #080808;
		color: #d4c9b8;
	}

	/* Header: nav-sol | logo | nav-sağ+ikonlar */
	.header-inner {
		grid-template-columns: 1fr auto 1fr !important;
	}
	.header-left  { justify-content: flex-end; }
	.header-right { justify-content: flex-start; gap: clamp(12px,1.8vw,28px); }

	/* Nav ortak */
	.gl-header-nav {
		display: flex;
		align-items: center;
		gap: clamp(10px,1.6vw,28px);
	}
	.gl-header-nav .bridal-nav {
		display: flex;
		align-items: center;
		gap: clamp(16px, 2.2vw, 40px);
		list-style: none;
		margin: 0; padding: 0;
	}
	.gl-header-nav .bridal-nav a {
		font-family: var(--font-sans);
		font-size: 11px;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		text-decoration: none;
		color: rgba(240, 232, 220, 0.82);
		white-space: nowrap;
		transition: color 0.2s;
		position: relative;
		padding-bottom: 4px;
	}
	.gl-header-nav .bridal-nav a::after {
		content: '';
		position: absolute;
		bottom: 0; left: 0; right: 0;
		height: 1px;
		background: #fff;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.25s;
	}
	.gl-header-nav .bridal-nav a:hover { color: #fff; }
	.gl-header-nav .bridal-nav a:hover::after,
	.gl-header-nav .bridal-nav li.active > a::after { transform: scaleX(1); }

	/* Sol nav: sağa hizalı */
	.gl-header-nav-left { justify-content: flex-end; }
	/* Sağ nav: sola hizalı */
	.gl-header-nav-right { justify-content: flex-start; }

	/* Randevu Al — bordürlü buton */
	.gl-nav-appt {
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.85);
		border: 1px solid rgba(255,255,255,0.45);
		padding: 9px 18px;
		text-decoration: none;
		white-space: nowrap;
		transition: background 0.25s, border-color 0.25s, color 0.25s;
	}
	.gl-nav-appt:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }

	/* Dropdown menü */
	.gl-header-nav .bridal-nav li { position: relative; }
	.gl-dropdown {
		position: absolute;
		top: calc(100% + 14px);
		left: 50%;
		transform: translateX(-50%);
		background: rgba(18,15,13,0.75);
		backdrop-filter: blur(20px) saturate(1.4);
		-webkit-backdrop-filter: blur(20px) saturate(1.4);
		border: 1px solid rgba(255,255,255,0.1);
		min-width: 160px;
		padding: 8px 0;
		list-style: none;
		margin: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s, visibility 0.22s, transform 0.22s;
		transform: translateX(-50%) translateY(-6px);
		z-index: 9999;
	}
	.gl-header-nav .bridal-nav li:hover > .gl-dropdown,
	.gl-header-nav .bridal-nav li:focus-within > .gl-dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
	}
	.gl-dropdown li a {
		display: block;
		padding: 10px 22px;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.72) !important;
		text-decoration: none;
		white-space: nowrap;
		transition: color 0.2s, padding-left 0.2s;
	}
	.gl-dropdown li a:hover { color: #fff !important; padding-left: 28px; }
	/* Dropdown okçuğu */
	.gl-has-dropdown > a::before {
		content: '';
		position: absolute;
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%);
		border: 5px solid transparent;
		border-bottom-color: rgba(255,255,255,0.15);
		opacity: 0;
		transition: opacity 0.22s;
		pointer-events: none;
	}
	.gl-header-nav .bridal-nav .gl-has-dropdown:hover > a::before { opacity: 1; }

	/* Hamburger: sadece mobilde */
	.bridal-menu-toggle { display: none !important; }
	/* Mobil bar: logo + ikonlar */
	.gl-mob-bar {
		display: none;
		align-items: center;
		gap: 0;
	}
	.gl-mob-logo img {
		height: 44px;
		width: auto;
		filter: brightness(0) invert(1) opacity(0.85);
	}
	.gl-mob-actions {
		display: flex;
		align-items: center;
		gap: 2px;
		margin-left: 12px;
	}
	.gl-mob-actions a {
		font-size: 15px;
		color: rgba(240, 232, 220, .72);
		text-decoration: none;
		padding: 8px 7px;
		transition: color 0.2s;
	}
	.gl-mob-actions a:hover { color: #fff; }
	/* Desktop: mob bar gizli, desk logo görünür */
	.gl-mob-bar    { display: none; }
	.gl-desk-logo  { display: block; }

	@media (max-width: 991px) {
		/* Grid 2 bölgeye düş: sol (logo+ikonlar) | sağ (hamburger) */
		.header-inner  { grid-template-columns: 1fr auto !important; }
		.header-center { display: none !important; }
		.header-left   { justify-content: flex-start; }
		.header-right  { justify-content: flex-end; gap: 0; }
		/* Desktop elemanları gizle */
		.gl-header-nav      { display: none !important; }
		.bridal-header-icons { display: none !important; }
		#gl-lang-desk        { display: none !important; }
		/* Mobil bar göster */
		.gl-mob-bar  { display: flex !important; }
		/* Hamburger sağda */
		.bridal-menu-toggle { display: flex !important; }
	}
	@media (max-width: 400px) {
		.gl-mob-actions a:first-child { display: none; } /* Arama gizle */
		.gl-mob-logo img { height: 36px; }
	}

	/* Masaüstünde mobil drawer tamamen gizle */
	@media (min-width: 992px) {
		.bridal-mobile-nav    { display: none !important; pointer-events: none !important; visibility: hidden !important; }
		.bridal-nav-backdrop  { display: none !important; pointer-events: none !important; }
	}

	/* ================================================
	   HEADER İKON BUTONLARI (ortak)
	   ================================================ */
	.gl-hdr-icon-btn {
		background: none;
		border: none;
		cursor: pointer;
		padding: 8px;
		color: rgba(240, 232, 220, 0.78);
		font-size: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		transition: color 0.22s;
		text-decoration: none;
	}
	.gl-hdr-icon-btn:hover { color: #fff; }

	/* Sepet badge */


	/* ================================================
	   PROFİL DROPDOWN
	   ================================================ */


	/* ok */


	/* ================================================
	   ARAMA OVERLAY
	   ================================================ */
	.gl-search-overlay {
		position: fixed;
		inset: 0;
		z-index: 10500;
		background: rgba(6,5,4,0.96);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.38s cubic-bezier(.4,0,.2,1), visibility 0.38s;
	}
	.gl-search-overlay.open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.gl-search-close {
		position: absolute;
		top: 28px; right: 36px;
		background: none;
		border: none;
		color: rgba(240, 232, 220, 0.5);
		cursor: pointer;
		padding: 8px;
		transition: color 0.2s, transform 0.2s;
		line-height: 1;
	}
	.gl-search-close:hover { color: #fff; transform: rotate(90deg); }
	.gl-search-inner {
		width: min(640px, 90vw);
		transform: translateY(20px);
		transition: transform 0.38s cubic-bezier(.4,0,.2,1);
	}
	.gl-search-overlay.open .gl-search-inner { transform: translateY(0); }
	.gl-search-label {
		font-family: var(--font-serif);
		font-size: clamp(11px, 1.2vw, 13px);
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: rgba(201,169,110,0.8);
		margin: 0 0 20px;
	}
	.gl-search-field {
		display: flex;
		align-items: center;
		border-bottom: 1px solid rgba(255,255,255,0.25);
		padding-bottom: 12px;
		gap: 12px;
		transition: border-color 0.25s;
	}
	.gl-search-field:focus-within { border-color: rgba(201,169,110,0.7); }
	.gl-search-input {
		flex: 1;
		background: none;
		border: none;
		outline: none;
		font-family: var(--font-serif);
		font-size: clamp(26px, 4vw, 42px);
		color: #f5f0ea;
		letter-spacing: 0.01em;
		caret-color: #c9a96e;
	}
	.gl-search-input::placeholder { color: rgba(240, 232, 220, 0.2); }
	.gl-search-submit {
		background: none;
		border: none;
		color: rgba(240, 232, 220, 0.45);
		font-size: 18px;
		cursor: pointer;
		padding: 4px 8px;
		transition: color 0.2s;
		flex-shrink: 0;
	}
	.gl-search-submit:hover { color: #c9a96e; }
	.gl-search-suggestions { margin-top: 32px; }
	.gl-search-sugg-title {
		font-family: var(--font-sans);
		font-size: 9px;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.3);
		margin: 0 0 14px;
	}
	.gl-search-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.gl-search-tag {
		background: rgba(255,255,255,0.05);
		border: 1px solid rgba(255,255,255,0.1);
		color: rgba(240, 232, 220, 0.55);
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.1em;
		padding: 7px 16px;
		cursor: pointer;
		transition: background 0.2s, border-color 0.2s, color 0.2s;
		text-transform: uppercase;
	}
	.gl-search-tag:hover {
		background: rgba(201,169,110,0.12);
		border-color: rgba(201,169,110,0.4);
		color: #dfc99a;
	}

	/* ================================================
	   SEPET DRAWER
	   ================================================ */


	/* Drawer — Üst */


	/* Drawer — Ürünler */


	/* Drawer — Alt */


	/* ================================================
	   PREMIUM DRAWER MENÜ
	   ================================================ */

	/* Drawer: sağdan kayan panel */
	.bridal-mobile-nav {
		inset: 0 0 0 auto !important;
		width: min(360px, 88vw) !important;
		height: 100% !important;
		background: linear-gradient(160deg, #0e0c0b 0%, #080808 55%, #090806 100%) !important;
		border-left: 1px solid rgba(201,169,110,0.12) !important;
		box-shadow: -12px 0 48px rgba(0,0,0,0.55) !important;
		transform: translateX(100%) !important;
		opacity: 1 !important;
		visibility: hidden !important;
		transition: transform 0.6s cubic-bezier(0.77,0,0.175,1), visibility 0.6s !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		overflow-y: auto;
	}
	.bridal-mobile-nav.open {
		transform: translateX(0) !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* Backdrop */
	.bridal-nav-backdrop {
		display: block !important;
		background: rgba(0,0,0,0) !important;
		backdrop-filter: blur(0px);
		transition: background 0.5s, backdrop-filter 0.5s !important;
	}
	.bridal-nav-backdrop.open {
		background: rgba(0,0,0,0.65) !important;
		backdrop-filter: blur(3px);
	}

	/* Üst bar: logo | randevu al | kapat */
	.pmn-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 24px 28px 22px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0.06);
		flex-shrink: 0;
	}
	.pmn-logo img {
		height: 44px;
		width: auto;
		max-width: 100px;
		object-fit: contain;
		display: block;
		filter: brightness(0) invert(1) opacity(0.7);
		transition: opacity 0.3s;
	}
	.pmn-logo:hover img { opacity: 1; }
	.bridal-mobile-nav-close {
		background: transparent !important;
		border: 1px solid rgba(255,255,255,0.15) !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 0 !important;
		color: rgba(240, 232, 220, 0.6) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer;
		transition: border-color 0.25s, color 0.25s, transform 0.35s !important;
		font-size: 0 !important;
		padding: 0 !important;
	}
	.bridal-mobile-nav-close:hover {
		border-color: rgba(255,255,255,0.5) !important;
		color: #fff !important;
		transform: rotate(90deg) !important;
	}

	/* Gövde */
	.pmn-body {
		flex: 1;
		padding: 24px 28px 20px;
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.pmn-eyebrow {
		font-family: var(--font-sans);
		font-size: 13px;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		color: rgba(201,169,110,0.4);
		display: block;
		margin-bottom: 14px;
	}

	/* Ana linkler */
	.pmn-links {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.pmn-links > li {
		border-bottom: 1px solid rgba(255,255,255,0.05);
		opacity: 0;
		transform: translateX(22px);
		transition: opacity 0.5s cubic-bezier(0.4,0,0.2,1),
		            transform 0.5s cubic-bezier(0.4,0,0.2,1);
	}
	.bridal-mobile-nav.open .pmn-links > li:nth-child(1) { transition-delay: 0.15s; }
	.bridal-mobile-nav.open .pmn-links > li:nth-child(2) { transition-delay: 0.22s; }
	.bridal-mobile-nav.open .pmn-links > li:nth-child(3) { transition-delay: 0.29s; }
	.bridal-mobile-nav.open .pmn-links > li:nth-child(4) { transition-delay: 0.36s; }
	.bridal-mobile-nav.open .pmn-links > li:nth-child(5) { transition-delay: 0.43s; }
	.bridal-mobile-nav.open .pmn-links > li { opacity: 1; transform: translateX(0); }

	.pmn-links > li > a {
		display: block;
		padding: 10px 0 9px;
		font-family: var(--font-serif) !important;
		font-size: clamp(16px,4vw,20px) !important;
		font-weight: 300 !important;
		color: rgba(232,221,208,0.72) !important;
		text-decoration: none;
		letter-spacing: 0.04em !important;
		transition: color 0.3s, padding-left 0.35s !important;
		position: relative;
	}
	.pmn-links > li > a em { font-style: italic; }
	.pmn-links > li > a::after {
		content: '';
		position: absolute;
		bottom: 11px; left: 0;
		width: 0; height: 1px;
		background: linear-gradient(to right, rgba(201,169,110,0.7), transparent);
		transition: width 0.5s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.pmn-links > li > a:hover { color: rgba(232,221,208,0.95) !important; padding-left: 8px !important; }
	.pmn-links > li > a:hover::after { width: 50%; }

	/* Alt menü (Dünyamız) */
	.pmn-sub {
		list-style: none;
		margin: 0 0 8px 16px;
		padding: 0;
	}
	.pmn-sub li a {
		display: block;
		padding: 7px 0;
		font-family: var(--font-sans) !important;
		font-size: 11px !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
		color: rgba(232,221,208,0.45) !important;
		text-decoration: none;
		transition: color 0.2s !important;
	}
	.pmn-sub li a:hover { color: rgba(201,169,110,0.9) !important; }
	/* Dünyamız'ın alt menüsünü toggle */
	.pmn-has-sub .pmn-sub { display: none; }
	.pmn-has-sub.open .pmn-sub { display: block; }
	.pmn-has-sub > a::before {
		content: '+';
		position: absolute;
		right: 0; top: 50%;
		transform: translateY(-50%);
		font-family: var(--font-sans);
		font-size: 18px;
		font-style: normal;
		color: rgba(240, 232, 220, 0.25);
		transition: transform 0.3s, color 0.2s;
	}
	.pmn-has-sub.open > a::before {
		transform: translateY(-50%) rotate(45deg);
		color: rgba(201,169,110,0.6);
	}

	/* Randevu CTA — pmn-top içinde zarif küçük buton */
	.pmn-cta {
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.24em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.38);
		text-decoration: none;
		white-space: nowrap;
		position: relative;
		padding-bottom: 3px;
		align-self: flex-start;
		transition: color 0.3s;
		opacity: 0;
	}
	.pmn-cta::after {
		content: '';
		position: absolute;
		bottom: 0; left: 0; right: 0;
		height: 1px;
		background: rgba(255,255,255,0.18);
		transform: scaleX(0.35);
		transform-origin: left;
		transition: transform 0.35s, background 0.3s;
	}
	.bridal-mobile-nav.open .pmn-cta {
		opacity: 1;
		transition: opacity 0.5s 0.55s, color 0.3s;
	}
	.pmn-cta:hover { color: rgba(240, 232, 220, .72); }
	.pmn-cta:hover::after {
		transform: scaleX(1);
		background: rgba(255,255,255,0.35);
	}

	/* Footer — position: absolute'u kır, normal akışa al */
	.pmn-footer {
		position: relative !important;
		bottom: auto !important;
		padding: 16px 28px 24px !important;
		border-top: 1px solid rgba(255,255,255,0.07) !important;
		width: 100%;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 16px;
		flex-shrink: 0;
	}
	.pmn-footer-row1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	/* Randevu Al footer'da ilk sıra */
	.pmn-footer > .pmn-cta { order: -1; }
	.pmn-footer .bridal-mobile-nav-social {
		display: flex;
		gap: 20px;
	}
	.pmn-footer .bridal-mobile-nav-social a {
		font-size: 14px;
		color: rgba(232,221,208,0.35);
		transition: color 0.2s;
		padding: 4px;
		text-decoration: none;
	}
	.pmn-footer .bridal-mobile-nav-social a:hover { color: rgba(201,169,110,0.8); }
	.pmn-footer .bridal-mobile-nav-copy {
		color: rgba(240, 232, 220, 0.18) !important;
		font-family: var(--font-sans) !important;
		font-size: 10px !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		margin: 0 !important;
		text-align: center;
	}

	/* Hero: adjust for announcement bar */
	.gl-has-announce .bridal-header { top: 40px; }
	.gl-has-announce .bridal-mobile-nav,
	.gl-has-announce .bridal-nav-backdrop { top: calc(40px + var(--header-h)); }
	.gl-has-announce .bridal-hero { padding-top: 0; }

	/* Hero text — GL style: bottom-left aligned */
	.gl-hero-content {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		padding: clamp(14px, 2.8vw, 35px) clamp(32px,5vw,72px) clamp(18px, 3.3vw, 44px);
		color: #fff;
	}
	.gl-hero-eyebrow {
		font-family: var(--font-sans);
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		margin: 0 0 22px;
		opacity: 0.88;
	}
	.gl-hero-title {
		font-family: var(--font-serif);
		font-size: clamp(42px, 7.5vw, 108px);
		font-weight: 300;
		letter-spacing: 0.02em;
		line-height: 1.1;
		margin: 0 0 28px;
	}
	.gl-hero-title em { font-style: italic; display: inline-block; margin-top: 4px; }
	@media (max-width: 600px) {
		.gl-hero-title { font-size: clamp(38px, 10vw, 52px); letter-spacing: 0.01em; line-height: 1.12; }
		.gl-hero-eyebrow { font-size: 12px; letter-spacing: 0.28em; }
		.gl-hero-cta { font-size: 11px; }
	}
	.gl-hero-cta {
		font-family: var(--font-sans);
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.24em;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid rgba(255,255,255,0.6);
		padding-bottom: 4px;
		transition: border-color 0.2s, opacity 0.2s;
	}
	.gl-hero-cta:hover { opacity: 0.7; border-color: #fff; }

	/* Hero Video */
	.bridal-hero-video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	/* Hero video responsive göster/gizle */
	@media (max-width: 767px)  { .gl-hero-vid-desk { display: none; } }
	@media (min-width: 768px)  { .gl-hero-vid-mob  { display: none; } }

	/* Hero play/pause button */
	.gl-hero-video-btn {
		position: absolute;
		bottom: 36px;
		right: 40px;
		width: 44px;
		height: 44px;
		background: transparent;
		border: 1px solid rgba(255,255,255,0.45);
		color: #fff;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: background 0.3s, border-color 0.3s;
		z-index: 10;
		padding: 0;
	}
	.gl-hero-video-btn:hover {
		background: rgba(255,255,255,0.12);
		border-color: rgba(255,255,255,0.85);
	}
	@media (max-width: 767px) {
		.gl-hero-video-btn { bottom: 24px; right: 20px; width: 38px; height: 38px; }
	}

	/* Hero slide indicator — right side vertical */
	.gl-hero-slides-indicator {
		position: absolute;
		right: clamp(20px,4vw,48px);
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		gap: 8px;
		z-index: 2;
	}
	.gl-hero-dot {
		width: 1px;
		height: 24px;
		background: rgba(255,255,255,0.3);
		border: none;
		padding: 0;
		cursor: pointer;
		transition: background 0.3s, height 0.3s;
	}
	.gl-hero-dot.active {
		background: #fff;
		height: 40px;
	}

	/* ================================================
	   SHOP BY COLLECTION — 3 colonlu, metin altta
	   ================================================ */
	.gl-section {
		padding: clamp(14px,1.8vw,28px) 0;
	}
	.gl-section-head {
		text-align: center;
		padding: 0 20px;
		margin-bottom: clamp(10px,1.4vw,16px);
	}
	.gl-section-eyebrow {
		font-family: var(--font-sans);
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.26em;
		text-transform: uppercase;
		color: var(--bridal-gold);
		display: block;
		margin-bottom: 14px;
	}
	.gl-section-title {
		font-family: var(--font-serif);
		font-size: clamp(28px,4.4vw,52px);
		font-weight: 300;
		letter-spacing: 0.04em;
		color: var(--bridal-black);
		margin: 0;
		line-height: 1.15;
	}
	.dark-theme .gl-section-title { color: #e8e0d4; }

	/* 3-kolon grid */
	.gl-cols-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 3px;
	}
	.gl-col-item {
		display: block;
		text-decoration: none;
		color: inherit;
	}
	.gl-col-img {
		aspect-ratio: 2 / 3;
		overflow: hidden;
		background: #131313;
		position: relative;
	}
	.gl-col-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		display: block;
		transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.gl-col-item:hover .gl-col-img img { transform: scale(1.04); }

	/* GL-style: metin görsel ÜZERİNDE, sol-alt köşe */
	.gl-col-overlay {
		position: absolute;
		bottom: 0; left: 0; right: 0;
		padding: 80px 22px 24px;
		background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.15) 60%, transparent 100%);
		color: #fff;
		transition: background 0.4s;
	}
	.gl-col-item:hover .gl-col-overlay { background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); }
	.gl-col-overlay h3 {
		font-family: var(--font-serif);
		font-size: clamp(20px,2.8vw,32px);
		font-weight: 300;
		font-style: italic;
		letter-spacing: 0.02em;
		margin: 0 0 8px;
		line-height: 1.15;
		color: #fff;
	}
	.gl-col-overlay .gl-col-cta {
		font-family: var(--font-sans);
		font-size: 9px;
		font-weight: 400;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, .72);
		display: inline-block;
		border-bottom: 1px solid rgba(255,255,255,0.35);
		padding-bottom: 2px;
		transition: color 0.2s, border-color 0.2s;
	}
	.gl-col-item:hover .gl-col-cta { color: #fff; border-color: rgba(255,255,255,0.8); }

	/* "Tüm Koleksiyonu Gör →" — GL stili sol hizalı metin link */
	.gl-view-all {
		padding: 18px clamp(4px,1vw,8px) 0;
		text-align: center;
	}
	.gl-view-all a {
		display: inline-flex; align-items: center; gap: 12px;
		font-family: var(--font-sans);
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 0.28em;
		text-transform: uppercase;
		color: rgba(0,0,0,0.6);
		text-decoration: none;
		padding: 14px 28px;
		border: 1px solid rgba(0,0,0,0.18);
		transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
	}
	.dark-theme .gl-view-all a {
		color: rgba(240, 232, 220, 0.6);
		border-color: rgba(255,255,255,0.18);
	}
	.gl-view-all a:hover {
		border-color: rgba(201,169,110,0.55);
		color: #c9a96e;
		background: rgba(201,169,110,0.05);
		gap: 18px;
	}
	.dark-theme .gl-view-all a:hover {
		color: #dfc99a;
	}

	/* Merkez büyük alıntı (GL "FOUR DECADES..." stili) */
	.gl-motto {
		text-align: center;
		padding: clamp(13px, 2.2vw, 31px) clamp(24px,10vw,160px) clamp(20px,3vw,36px);
		border-top: 1px solid var(--bridal-light-gray);
	}
	.dark-theme .gl-motto { border-color: rgba(255,255,255,0.06); }
	.gl-motto p {
		font-family: var(--font-serif);
		font-size: clamp(17px,2.6vw,30px);
		font-weight: 300;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		line-height: 1.55;
		color: var(--bridal-black);
		margin: 0;
	}
	.dark-theme .gl-motto p { color: #d8d0c4; }

	/* ================================================
	   2-KOLON EDİTORYAL (büyük sol + sağ stack)
	   ================================================ */
	.gl-editorial-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3px;
	}
	.gl-editorial-main {
		aspect-ratio: 3 / 4;
		overflow: hidden;
		background: #131313;
		position: relative;
	}
	.gl-editorial-main img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		display: block;
		transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.gl-editorial-grid:hover .gl-editorial-main img { transform: scale(1.03); }
	.gl-editorial-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: clamp(14px, 3.3vw, 40px) clamp(28px,5vw,64px);
		background: var(--bridal-ivory);
	}
	.dark-theme .gl-editorial-right { background: #131313; }
	.gl-editorial-number {
		font-family: var(--font-serif);
		font-size: clamp(80px, 15vw, 160px);
		font-weight: 300;
		line-height: 0.85;
		color: rgba(201,169,110,0.1);
		margin-bottom: -16px;
		display: block;
	}
	.gl-editorial-right h2 {
		font-family: var(--font-serif);
		font-size: clamp(28px,4vw,52px);
		font-weight: 300;
		letter-spacing: 0.03em;
		line-height: 1.15;
		color: var(--bridal-black);
		margin: 0 0 20px;
	}
	.dark-theme .gl-editorial-right h2 { color: #e8e0d4; }
	.gl-editorial-right p {
		font-size: 13px;
		font-weight: 300;
		line-height: 1.9;
		color: var(--bridal-dark-gray);
		margin: 0 0 28px;
	}
	.dark-theme .gl-editorial-right p { color: #777; }

	/* ================================================
	   PRODUCT CAROUSEL — owl.carousel
	   ================================================ */
	.gl-products-section {
		padding: 0 0 clamp(40px,5vw,72px);
	}
	.gl-products-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 3px;
		margin-top: clamp(28px,4vw,48px);
	}
	@media (max-width: 1199px) { .gl-products-grid { grid-template-columns: repeat(3, 1fr); } }
	@media (max-width: 767px)  { .gl-products-grid { grid-template-columns: repeat(2, 1fr); } }
	@media (max-width: 480px)  { .gl-products-grid { grid-template-columns: 1fr; } }

	/* Gizli kart (pagination) */
	.gl-product-card[aria-hidden="true"] { display: none; }

	/* ---- Pagination ---- */
	.gl-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		margin-top: clamp(32px,4vw,52px);
		padding: 0 20px;
	}
	.gl-pagination[hidden] { display: none; }
	.gl-page-btn {
		background: none;
		border: 1px solid rgba(255,255,255,0.1);
		color: rgba(240, 232, 220, 0.45);
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.14em;
		min-width: 38px;
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: background 0.22s, border-color 0.22s, color 0.22s;
		padding: 0 10px;
		text-transform: uppercase;
	}
	.gl-page-btn:hover {
		border-color: rgba(201,169,110,0.45);
		color: #dfc99a;
		background: rgba(201,169,110,0.07);
	}
	.gl-page-btn.active {
		background: rgba(201,169,110,0.15);
		border-color: rgba(201,169,110,0.6);
		color: #dfc99a;
	}
	.gl-page-btn:disabled {
		opacity: 0.25;
		cursor: default;
		pointer-events: none;
	}
	.gl-page-dots {
		color: rgba(240, 232, 220, 0.2);
		font-size: 12px;
		letter-spacing: 0.1em;
		padding: 0 4px;
		line-height: 38px;
	}
	.gl-product-card {
		display: block;
		text-decoration: none;
		color: inherit;
	}
	.gl-product-img {
		aspect-ratio: 2 / 3;
		overflow: hidden;
		background: #131313;
		position: relative;
	}
	.gl-product-img .p-main,
	.gl-product-img .p-hover {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		display: block;
		transition: opacity 0.5s ease;
	}
	.gl-product-img .p-main  { opacity: 1; }
	.gl-product-img .p-hover { opacity: 0; }
	.gl-product-card:hover .p-main  { opacity: 0; }
	.gl-product-card:hover .p-hover { opacity: 1; }
	.gl-product-badge {
		position: absolute;
		top: 12px;
		left: 12px;
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: #080808;
		background: #c9a96e;
		padding: 4px 9px;
		line-height: 1.2;
		z-index: 1;
	}
	/* Toast bildirim */


	.gl-product-img::after {
		content: '';
		position: absolute;
		bottom: 0; left: 0; right: 0;
		height: 45%;
		background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%);
		pointer-events: none;
		z-index: 1;
	}
	.gl-product-info {
		position: absolute;
		bottom: 0; left: 0; right: 0;
		padding: 14px 16px 18px;
		background: transparent;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 8px;
		z-index: 2;
	}
	.gl-product-meta { flex: 1; min-width: 0; }
	.gl-product-info h3 {
		font-family: var(--font-serif);
		font-size: clamp(16px,1.8vw,22px);
		font-weight: 400;
		letter-spacing: 0.02em;
		margin: 0 0 4px;
		color: #e8e0d4;
		line-height: 1.2;
	}
	.gl-product-info p {
		font-size: 12px;
		font-weight: 300;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #e8e0d4;
		margin: 0;
	}
	.gl-product-price {
		font-family: var(--font-serif);
		font-size: clamp(15px, 1.4vw, 18px);
		font-weight: 300;
		letter-spacing: 0.04em;
		color: #e8e0d4;
		white-space: nowrap;
		flex-shrink: 0;
		padding-top: 2px;
	}

	/* ================================================
	   FULL-BLEED CINEMATIC QUOTE
	   ================================================ */
	.gl-cinematic {
		position: relative;
		height: clamp(420px, 55vw, 680px);
		overflow: hidden;
	}
	.gl-cinematic img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 30%;
		display: block;
	}
	.dark-theme .gl-cinematic img { filter: brightness(0.38); }
	.gl-cinematic-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
		display: flex;
		align-items: center;
		padding: 0 clamp(32px,8vw,120px);
	}
	.gl-cinematic-text {
		color: #fff;
		max-width: 560px;
	}
	.gl-cinematic-text span {
		font-family: var(--font-sans);
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		opacity: 0.7;
		display: block;
		margin-bottom: 20px;
	}
	.gl-cinematic-text h2 {
		font-family: var(--font-serif);
		font-size: clamp(32px,5vw,64px);
		font-weight: 300;
		font-style: italic;
		letter-spacing: 0.03em;
		line-height: 1.2;
		margin: 0 0 28px;
	}
	.gl-cinematic-text a {
		font-family: var(--font-sans);
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		padding-bottom: 3px;
		transition: opacity 0.2s;
	}
	.gl-cinematic-text a:hover { opacity: 0.65; }

	/* ================================================
	   APPOINTMENT CTA SECTION
	   ================================================ */
	.gl-appt {
		text-align: center;
		padding: clamp(16px, 2.8vw, 37px) clamp(24px,5vw,80px);
		border-top: 1px solid var(--bridal-light-gray);
	}
	.dark-theme .gl-appt { border-top-color: rgba(255,255,255,0.07); }
	.gl-appt span {
		font-family: var(--font-sans);
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		color: var(--bridal-gold);
		display: block;
		margin-bottom: 16px;
	}
	.gl-appt h2 {
		font-family: var(--font-serif);
		font-size: clamp(28px,5vw,60px);
		font-weight: 300;
		letter-spacing: 0.03em;
		line-height: 1.15;
		margin: 0 0 16px;
		color: var(--bridal-black);
	}
	.dark-theme .gl-appt h2 { color: #e8e0d4; }
	.gl-appt p {
		font-size: 13px;
		font-weight: 300;
		line-height: 1.9;
		color: var(--bridal-dark-gray);
		max-width: 440px;
		margin: 0 auto 32px;
	}
	.dark-theme .gl-appt p { color: #666; }

	/* ================================================
	   PRESS STRIP
	   ================================================ */
	.gl-press {
		padding: clamp(28px,4vw,48px) clamp(24px,5vw,64px);
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(24px,4vw,56px);
		flex-wrap: wrap;
		border-top: 1px solid var(--bridal-light-gray);
		border-bottom: 1px solid var(--bridal-light-gray);
	}
	.dark-theme .gl-press {
		border-color: rgba(255,255,255,0.06);
		background: #0a0a0a;
	}
	.gl-press-item {
		font-family: var(--font-serif);
		font-size: clamp(13px,2vw,18px);
		font-weight: 300;
		font-style: italic;
		letter-spacing: 0.04em;
		color: var(--bridal-dark-gray);
		white-space: nowrap;
		opacity: 0.5;
		transition: opacity 0.25s;
		cursor: default;
	}
	.dark-theme .gl-press-item { color: #c9a96e; }
	.gl-press-item:hover { opacity: 0.9; }
	.gl-press-dot {
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background: var(--bridal-light-gray);
		display: inline-block;
		flex-shrink: 0;
	}
	.dark-theme .gl-press-dot { background: rgba(255,255,255,0.15); }

	/* ================================================
	   LOOKBOOK / INSTAGRAM GRID
	   ================================================ */
	.gl-lookbook-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 3px;
	}
	.gl-lookbook-item {
		aspect-ratio: 1;
		overflow: hidden;
		cursor: pointer;
	}
	.gl-lookbook-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform 0.6s ease;
	}
	.gl-lookbook-item:hover img { transform: scale(1.06); }

	/* ================================================
	   RESPONSIVE
	   ================================================ */
	@media (max-width: 991px) {
		.gl-cols-3 { grid-template-columns: repeat(3,1fr); }
		.gl-products-grid { grid-template-columns: repeat(2,1fr); }
		.gl-editorial-grid { grid-template-columns: 1fr; }
		.gl-editorial-main { aspect-ratio: 4/3; }
		.gl-lookbook-grid { grid-template-columns: repeat(4,1fr); }
	}
	@media (max-width: 767px) {
		.gl-cols-3 { grid-template-columns: 1fr; }
		.gl-lookbook-grid { grid-template-columns: repeat(3,1fr); }
		.gl-cinematic-overlay { padding: 0 clamp(24px,6vw,48px); }
		.gl-hero-slides-indicator { display: none; }
	}
	@media (max-width: 480px) {
		.gl-cols-3 { grid-template-columns: 1fr; }
		.gl-products-grid { grid-template-columns: repeat(2,1fr); }
		.gl-lookbook-grid { grid-template-columns: repeat(2,1fr); }
		.gl-hero-content { padding: 88px 24px 48px; }
	}

	/* ================================================
	   DİL SEÇİCİ — Dropdown
	   ================================================ */
	.gl-lang-picker {
		position: relative;
		display: flex;
		align-items: center;
	}
	.gl-lang-trigger {
		background: transparent;
		border: none;
		cursor: pointer;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.6);
		padding: 4px 2px;
		display: flex;
		align-items: center;
		gap: 5px;
		transition: color 0.2s;
		white-space: nowrap;
	}
	.gl-lang-trigger:hover { color: #fff; }
	.gl-lang-trigger svg {
		transition: transform 0.25s;
		flex-shrink: 0;
	}
	.gl-lang-picker.open .gl-lang-trigger { color: #fff; }
	.gl-lang-picker.open .gl-lang-trigger svg { transform: rotate(180deg); }

	/* Dropdown listesi — nav dropdown ile aynı stil */
	.gl-lang-menu {
		position: absolute;
		top: calc(100% + 14px);
		right: 0;
		background: rgba(18,15,13,0.75);
		backdrop-filter: blur(20px) saturate(1.4);
		-webkit-backdrop-filter: blur(20px) saturate(1.4);
		border: 1px solid rgba(255,255,255,0.1);
		min-width: 148px;
		list-style: none;
		margin: 0;
		padding: 8px 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-6px);
		transition: opacity 0.22s, visibility 0.22s, transform 0.22s;
		z-index: 9999;
	}
	.gl-lang-picker.open .gl-lang-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
	.gl-lang-menu li { display: block; }
	.gl-lang-menu button {
		width: 100%;
		background: transparent;
		border: none;
		cursor: pointer;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.55);
		padding: 10px 22px;
		text-align: left;
		display: flex;
		align-items: center;
		gap: 10px;
		transition: color 0.2s, padding-left 0.2s;
		white-space: nowrap;
	}
	.gl-lang-menu button .gl-lang-name {
		font-size: 9px;
		letter-spacing: 0.06em;
		text-transform: none;
		color: rgba(240, 232, 220, 0.22);
		transition: color 0.2s;
	}
	.gl-lang-menu button:hover { color: #fff; padding-left: 28px; }
	.gl-lang-menu button:hover .gl-lang-name { color: rgba(240, 232, 220, 0.4); }
	.gl-lang-menu button.active { color: rgba(240, 232, 220, 0.88); }
	.gl-lang-menu button.active .gl-lang-name { color: rgba(240, 232, 220, 0.35); }

	/* Drawer içi — yukarı açılır */
	.pmn-lang-picker .gl-lang-menu {
		top: auto;
		bottom: calc(100% + 8px);
		right: 0;
	}
	.pmn-lang-picker .gl-lang-trigger { font-size: 11px; }

	/* ================================================
	   SHOP ONLINE — filtrelenebilir ürün grid
	   ================================================ */
	.gl-shop-section {
		padding: clamp(13px, 1.9vw, 31px) 0 clamp(24px,3vw,48px);
	}
	.gl-shop-header {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 24px;
		padding: 0 clamp(16px,4vw,48px) 0;
		margin-bottom: clamp(24px,3vw,40px);
		flex-wrap: wrap;
	}
	.gl-shop-title {
		font-family: var(--font-serif);
		font-size: clamp(28px,4vw,52px);
		font-weight: 400;
		color: var(--bridal-white);
		margin: 0;
		line-height: 1;
	}
	.gl-shop-filters {
		display: flex;
		align-items: center;
		gap: 0;
		flex-wrap: wrap;
	}
	.gl-shop-filter {
		background: transparent;
		border: none;
		color: rgba(240, 232, 220, 0.45);
		font-family: var(--font-sans);
		font-size: 11px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		padding: 8px 18px 10px;
		cursor: pointer;
		position: relative;
		transition: color 0.25s;
	}
	.gl-shop-filter::after {
		content: '';
		position: absolute;
		bottom: 0; left: 18px; right: 18px;
		height: 1px;
		background: #fff;
		transform: scaleX(0);
		transition: transform 0.25s;
	}
	.gl-shop-filter.active,
	.gl-shop-filter:hover { color: #fff; }
	.gl-shop-filter.active::after { transform: scaleX(1); }

	/* Grid */
	.gl-shop-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 3px;
	}
	.gl-shop-card {
		display: block;
		text-decoration: none;
		color: inherit;
		position: relative;
	}
	.gl-shop-card.gl-hidden { display: none; }
	.gl-shop-img {
		aspect-ratio: 2 / 3;
		overflow: hidden;
		position: relative;
		background: #111;
	}
	.gl-shop-img img {
		width: 100%; height: 100%;
		object-fit: cover;
		display: block;
		transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
	}
	.gl-shop-card:hover .gl-shop-img img { transform: scale(1.04); }

	/* Hover koyu overlay */
	.gl-shop-overlay {
		position: absolute;
		inset: 0;
		background: rgba(0,0,0,0);
		transition: background 0.4s;
		pointer-events: none;
		z-index: 1;
	}
	.gl-shop-card:hover .gl-shop-overlay { background: rgba(0,0,0,0.38); }

	/* Gradient + metin */
	.gl-shop-img::after {
		content: '';
		position: absolute;
		bottom: 0; left: 0; right: 0;
		height: 50%;
		background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, transparent 100%);
		pointer-events: none;
		z-index: 2;
	}
	.gl-shop-info {
		position: absolute;
		bottom: 0; left: 0; right: 0;
		padding: 16px 18px 20px;
		z-index: 3;
	}
	.gl-shop-info h3 {
		font-family: var(--font-serif);
		font-size: clamp(16px,1.6vw,22px);
		font-weight: 400;
		font-style: italic;
		color: #fff;
		margin: 0 0 4px;
		line-height: 1.2;
	}
	.gl-shop-info .gl-shop-price {
		font-family: var(--font-sans);
		font-size: 12px;
		letter-spacing: 0.1em;
		color: rgba(240, 232, 220, 0.85);
		margin: 0;
	}

	/* Favori (kalp) butonu */
	.gl-shop-wish {
		position: absolute;
		top: 14px; right: 14px;
		width: 34px; height: 34px;
		background: transparent;
		border: none;
		cursor: pointer;
		display: flex; align-items: center; justify-content: center;
		z-index: 4;
		opacity: 0;
		transition: opacity 0.25s;
		padding: 0;
	}
	.gl-shop-wish svg { pointer-events: none; }
	.gl-shop-wish .gl-wish-fill { display: none; }
	.gl-shop-wish.active .gl-wish-outline { display: none; }
	.gl-shop-wish.active .gl-wish-fill    { display: block; }
	.gl-shop-card:hover .gl-shop-wish,
	.gl-shop-wish.active { opacity: 1; }

	/* Responsive */
	@media (max-width: 991px) {
		.gl-shop-grid { grid-template-columns: repeat(3,1fr); }
	}
	@media (max-width: 767px) {
		.gl-shop-header { padding: 0 16px; }
		.gl-shop-grid { grid-template-columns: repeat(2,1fr); }
		.gl-shop-filter { padding: 6px 12px 8px; font-size: 10px; }
		.gl-shop-filter::after { left: 12px; right: 12px; }
	}
	@media (max-width: 480px) {
		.gl-shop-title { font-size: 26px; }
	}

	/* --- 2026-05-16 anasayfa rötuşları --- */

	/* Eyebrow'un solundaki ve altındaki altın tire çizgilerini kaldıran modifier
	   (Porto temasındaki ::before solda 36px, ::after altta 28px altın bant çiziyor) */
	.gl-eyebrow-plain::before,
	.gl-eyebrow-plain::after { content: none !important; }
	.gl-eyebrow-plain { padding-bottom: 0 !important; }

	/* Shop filter (Yeni Gelenler / Tümü) — beyaz yerine altın
	   (Tüm Koleksiyonu Gör hover paletiyle eşleşir) */
	.gl-shop-filter.active,
	.gl-shop-filter:hover { color: #c9a96e; }
	.gl-shop-filter::after { background: #c9a96e; }

	/* Hikayemiz alt metin — 13px çok kıt; daha okunabilir ölçek */
	.gl-editorial-right p {
		font-size: clamp(14px, 1.05vw, 15.5px);
		line-height: 1.85;
	}
	.dark-theme .gl-editorial-right p { color: #a89f8e; }

	/* Bülten başlığında iki satır arası ("Yeni Koleksiyonlardan" / "İlk Haberdar Siz Olun")
	   nefes payı — alt blokların orijinal Porto hizalaması korunur */
	.bridal-newsletter h2 em {
		display: inline-block;
		margin-top: clamp(8px, 1vw, 14px);
	}

/* === index.html bitis === */


/* === gelinlik-urun-detay.html baslangic === */
:root {
	--color-gold: #c9a96e;
	--font-serif: 'La Obrige', 'Cormorant Garamond', Georgia, serif;   /* 2026-10-06 — tanım: gelinlik-theme.css */
	--font-sans: 'Libre Caslon Display', 'Jost', Georgia, serif;
}
/* HEADER */
.header-inner { grid-template-columns: 1fr auto 1fr !important; }
.header-left  { justify-content: flex-end; }
.header-right { justify-content: flex-start; gap: clamp(12px,1.8vw,28px); }
.gl-header-nav { display: flex; align-items: center; gap: clamp(10px,1.6vw,28px); }
.gl-header-nav .bridal-nav { display: flex; align-items: center; gap: clamp(16px,2.2vw,40px); list-style: none; margin: 0; padding: 0; }
.gl-header-nav .bridal-nav a { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: rgba(240, 232, 220, 0.82); white-space: nowrap; transition: color 0.2s; position: relative; padding-bottom: 4px; }
.gl-header-nav .bridal-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.gl-header-nav .bridal-nav a:hover { color: #fff; }
.gl-header-nav .bridal-nav a:hover::after, .gl-header-nav .bridal-nav li.active > a::after { transform: scaleX(1); }
.gl-header-nav-left { justify-content: flex-end; }
.gl-header-nav-right { justify-content: flex-start; }
.gl-nav-appt { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.85); border: 1px solid rgba(255,255,255,0.45); padding: 9px 18px; text-decoration: none; white-space: nowrap; transition: background 0.25s, border-color 0.25s, color 0.25s; }
.gl-nav-appt:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.gl-dropdown { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 160px; padding: 8px 0; list-style: none; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.22s, visibility 0.22s, transform 0.22s; transform: translateX(-50%) translateY(-6px); z-index: 9999; }
.gl-header-nav .bridal-nav li:hover > .gl-dropdown, .gl-header-nav .bridal-nav li:focus-within > .gl-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.gl-dropdown li a { display: block; padding: 10px 22px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.72) !important; text-decoration: none; white-space: nowrap; transition: color 0.2s, padding-left 0.2s; }
.gl-dropdown li a:hover { color: #fff !important; padding-left: 28px; }
.gl-has-dropdown > a::before { content: ''; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-bottom-color: rgba(255,255,255,0.15); opacity: 0; transition: opacity 0.22s; pointer-events: none; }
.gl-header-nav .bridal-nav .gl-has-dropdown:hover > a::before { opacity: 1; }
.gl-header-nav .bridal-nav li { position: relative; }
.bridal-menu-toggle { display: none !important; }
.gl-mob-bar { display: none; align-items: center; gap: 0; }
.gl-mob-logo img { height: 44px; width: auto; filter: brightness(0) invert(1) opacity(0.85); }
.gl-mob-actions { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.gl-mob-actions a, .gl-mob-actions button { font-size: 15px; color: rgba(240, 232, 220, .72); text-decoration: none; padding: 8px 7px; transition: color 0.2s; background: none; border: none; cursor: pointer; }
.gl-mob-actions a:hover, .gl-mob-actions button:hover { color: #fff; }
.gl-desk-logo { display: block; }
@media (max-width: 991px) {
	.header-inner  { grid-template-columns: 1fr auto !important; }
	.header-center { display: none !important; }
	.header-left   { justify-content: flex-start; }
	.header-right  { justify-content: flex-end; gap: 0; }
	.gl-header-nav      { display: none !important; }
	.bridal-header-icons { display: none !important; }
	#gl-lang-desk        { display: none !important; }
	.gl-mob-bar  { display: flex !important; }
	.bridal-menu-toggle { display: flex !important; }
}
@media (max-width: 400px) { .gl-mob-actions a:first-child { display: none; } .gl-mob-logo img { height: 36px; } }
@media (min-width: 992px) { .bridal-mobile-nav { display: none !important; pointer-events: none !important; visibility: hidden !important; } .bridal-nav-backdrop { display: none !important; pointer-events: none !important; } }
.gl-hdr-icon-btn { background: none; border: none; cursor: pointer; padding: 8px; color: rgba(240, 232, 220, 0.78); font-size: 15px; display: flex; align-items: center; justify-content: center; position: relative; transition: color 0.22s; text-decoration: none; }
.gl-hdr-icon-btn:hover { color: #fff; }
.gl-lang-picker { position: relative; display: flex; align-items: center; }
.gl-lang-trigger { background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(240, 232, 220, 0.6); padding: 4px 2px; display: flex; align-items: center; gap: 5px; transition: color 0.2s; white-space: nowrap; }
.gl-lang-trigger:hover { color: #fff; }
.gl-lang-trigger svg { transition: transform 0.25s; flex-shrink: 0; }
.gl-lang-picker.open .gl-lang-trigger { color: #fff; }
.gl-lang-picker.open .gl-lang-trigger svg { transform: rotate(180deg); }
.gl-lang-menu { position: absolute; top: calc(100% + 14px); right: 0; background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 148px; list-style: none; margin: 0; padding: 8px 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity 0.22s, visibility 0.22s, transform 0.22s; z-index: 9999; }
.gl-lang-picker.open .gl-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-lang-menu li { display: block; }
.gl-lang-menu button { width: 100%; background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); padding: 10px 22px; text-align: left; display: flex; align-items: center; gap: 10px; transition: color 0.2s, padding-left 0.2s; white-space: nowrap; }
.gl-lang-menu button .gl-lang-name { font-size: 9px; letter-spacing: 0.06em; text-transform: none; color: rgba(240, 232, 220, 0.22); transition: color 0.2s; }
.gl-lang-menu button:hover { color: #fff; padding-left: 28px; }
.gl-lang-menu button.active { color: rgba(240, 232, 220, 0.88); }
.pmn-lang-picker .gl-lang-menu { top: auto; bottom: calc(100% + 8px); right: 0; }
.pmn-lang-picker .gl-lang-trigger { font-size: 11px; }
/* SEARCH OVERLAY */
.gl-search-overlay { position: fixed; inset: 0; z-index: 10500; background: rgba(6,5,4,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.38s, visibility 0.38s; }
.gl-search-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.gl-search-close { position: absolute; top: 28px; right: 36px; background: none; border: none; color: rgba(240, 232, 220, 0.5); cursor: pointer; padding: 8px; transition: color 0.2s, transform 0.2s; line-height: 1; }
.gl-search-close:hover { color: #fff; transform: rotate(90deg); }
.gl-search-inner { width: min(640px, 90vw); transform: translateY(20px); transition: transform 0.38s; }
.gl-search-overlay.open .gl-search-inner { transform: translateY(0); }
.gl-search-label { font-family: var(--font-serif); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(201,169,110,0.8); margin: 0 0 20px; }
.gl-search-field { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 12px; gap: 12px; transition: border-color 0.25s; }
.gl-search-field:focus-within { border-color: rgba(201,169,110,0.7); }
.gl-search-input { flex: 1; background: none; border: none; outline: none; font-family: var(--font-serif); font-size: clamp(26px,4vw,42px); color: #f5f0ea; caret-color: #c9a96e; }
.gl-search-input::placeholder { color: rgba(240, 232, 220, 0.2); }
.gl-search-submit { background: none; border: none; color: rgba(240, 232, 220, 0.45); font-size: 18px; cursor: pointer; padding: 4px 8px; transition: color 0.2s; }
.gl-search-submit:hover { color: #c9a96e; }
.gl-search-suggestions { margin-top: 32px; }
.gl-search-sugg-title { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240, 232, 220, 0.3); margin: 0 0 14px; }
.gl-search-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-search-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.55); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.1em; padding: 7px 16px; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; text-transform: uppercase; }
.gl-search-tag:hover { background: rgba(201,169,110,0.12); border-color: rgba(201,169,110,0.4); color: #dfc99a; }

/* ================================================
   ÜRÜN DETAY — SAYFA STİLLERİ
   ================================================ */
/* Breadcrumb bandı */
.gl-ud-breadcrumb-bar {
	padding: calc(80px + 24px) clamp(24px,5vw,80px) 0;
	display: flex; align-items: center; gap: 10px;
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
}
.gl-ud-breadcrumb-bar a { color: rgba(240, 232, 220, 0.38); text-decoration: none; transition: color 0.2s; }
.gl-ud-breadcrumb-bar a:hover { color: #c9a96e; }
.gl-ud-breadcrumb-bar span { color: rgba(201,169,110,0.25); }

/* Ana Grid */
.gl-ud-main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1400px;
	margin: 0 auto;
	padding: clamp(24px,3vw,40px) clamp(24px,5vw,80px) clamp(22px, 3.3vw, 44px);
	gap: clamp(32px,5vw,80px);
}
@media (max-width: 991px) { .gl-ud-main { grid-template-columns: 1fr; } }

/* --- GALERİ --- */
.gl-ud-gallery { position: sticky; top: 96px; align-self: start; }
.gl-ud-main-img {
	aspect-ratio: 3/4; overflow: hidden; background: #111;
	position: relative; cursor: zoom-in;
}
.gl-ud-main-img img {
	width: 100%; height: 100%; object-fit: cover;
	object-position: center top; display: block;
	transform-origin: center center;
	transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
	will-change: transform;
}
.gl-ud-main-img.zooming { cursor: zoom-out; }
.gl-ud-main-img.zooming img {
	transform: scale(2.2);
	transition: transform 0.18s ease-out;
}
/* Video sahnesi — image alanı içinde */
.gl-ud-main-img.has-video { cursor: pointer; }
.gl-ud-video-stage {
	position: absolute; inset: 0;
	display: none; background: #0a0806;
	z-index: 3;
}
.gl-ud-main-img.video-active .gl-ud-video-stage { display: block; }
.gl-ud-main-img.video-active img { opacity: 0; pointer-events: none; }
.gl-ud-video-stage video {
	width: 100%; height: 100%; object-fit: cover; object-position: center;
	display: block; background: #0a0806;
}
/* Şık play butonu — altın yüzük + iç play ikonu */
.gl-ud-video-play {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%) scale(0.92);
	width: 78px; height: 78px; border-radius: 50%;
	background: rgba(10,8,7,0.32); backdrop-filter: blur(14px) saturate(1.4);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	border: 1px solid rgba(201,169,110,0.55);
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; opacity: 0; pointer-events: none;
	transition: opacity 0.35s, transform 0.45s cubic-bezier(0.34,1.56,0.64,1), background 0.3s, border-color 0.3s;
	z-index: 4;
}
/* Pulse halkası — hover'da iyice belirir */
.gl-ud-video-play::before {
	content: ''; position: absolute; inset: -8px;
	border-radius: 50%; border: 1px solid rgba(201,169,110,0.25);
	opacity: 0; transition: opacity 0.4s, transform 0.6s;
	transform: scale(0.85);
}
.gl-ud-video-play::after {
	content: ''; position: absolute; inset: 0;
	border-radius: 50%; border: 1px solid rgba(201,169,110,0.18);
	opacity: 0; animation: glUdPulse 2.4s ease-out infinite;
	pointer-events: none;
}
@keyframes glUdPulse {
	0%   { transform: scale(1);   opacity: 0.55; }
	75%  { transform: scale(1.55); opacity: 0; }
	100% { transform: scale(1.55); opacity: 0; }
}
.gl-ud-video-play svg {
	width: 22px; height: 22px; fill: #dfc99a;
	margin-left: 3px; transition: fill 0.25s, transform 0.3s;
}
.gl-ud-video-stage:hover .gl-ud-video-play {
	opacity: 1; pointer-events: auto;
	transform: translate(-50%, -50%) scale(1);
}
.gl-ud-video-stage:hover .gl-ud-video-play::before { opacity: 1; transform: scale(1); }
.gl-ud-video-play:hover {
	background: rgba(201,169,110,0.18);
	border-color: #c9a96e;
	transform: translate(-50%, -50%) scale(1.08) !important;
}
.gl-ud-video-play:hover svg { fill: #f5e6c4; transform: scale(1.1); }
/* Video oynarken play butonu gizli */
.gl-ud-video-stage.playing .gl-ud-video-play { opacity: 0 !important; pointer-events: none !important; }
.gl-ud-video-stage.playing:hover .gl-ud-video-play {
	opacity: 0 !important; pointer-events: none !important;
}
/* Video alt-sağ kontrol şeridi */
.gl-ud-video-controls {
	position: absolute; bottom: 14px; right: 14px;
	display: flex; gap: 6px; z-index: 5;
	opacity: 0; pointer-events: none;
	transform: translateY(6px);
	transition: opacity 0.32s, transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
/* Oynarken görünür + hover'da da görünür */
.gl-ud-video-stage.playing .gl-ud-video-controls,
.gl-ud-video-stage:hover .gl-ud-video-controls {
	opacity: 1; pointer-events: auto; transform: translateY(0);
}
.gl-ud-vc-btn {
	width: 34px; height: 34px; border-radius: 50%;
	background: rgba(10,8,7,0.55); backdrop-filter: blur(12px) saturate(1.4);
	-webkit-backdrop-filter: blur(12px) saturate(1.4);
	border: 1px solid rgba(201,169,110,0.32);
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0; line-height: 1;
	transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.gl-ud-vc-btn:hover {
	background: rgba(201,169,110,0.2);
	border-color: #c9a96e;
	transform: scale(1.08);
}
.gl-ud-vc-btn svg {
	width: 14px; height: 14px; fill: #dfc99a;
	transition: fill 0.22s;
}
.gl-ud-vc-btn:hover svg { fill: #f5e6c4; }
/* Mute aktif (sessize alınmış) — kırmızımsı altın */
.gl-ud-vc-btn.is-muted { border-color: rgba(220,140,90,0.5); }
.gl-ud-vc-btn.is-muted svg { fill: rgba(230,160,120,0.9); }
/* Mute slash */
.gl-ud-vc-btn .icon-volume-on { display: block; }
.gl-ud-vc-btn .icon-volume-off { display: none; }
.gl-ud-vc-btn.is-muted .icon-volume-on { display: none; }
.gl-ud-vc-btn.is-muted .icon-volume-off { display: block; }
/* Fullscreen aktifken iç ikon değiştir */
.gl-ud-vc-btn .icon-fs-enter { display: block; }
.gl-ud-vc-btn .icon-fs-exit  { display: none; }
.gl-ud-main-img.is-fullscreen .gl-ud-vc-btn .icon-fs-enter { display: none; }
.gl-ud-main-img.is-fullscreen .gl-ud-vc-btn .icon-fs-exit  { display: block; }
/* Fullscreen layout — galeri kapla */
.gl-ud-main-img:fullscreen .gl-ud-video-stage,
.gl-ud-main-img:-webkit-full-screen .gl-ud-video-stage { display: block; }
.gl-ud-main-img:fullscreen video,
.gl-ud-main-img:-webkit-full-screen video { object-fit: contain; background: #000; }
/* Thumbnail üzerindeki video rozeti */
.gl-ud-thumb.is-video { position: relative; }
.gl-ud-thumb.is-video::before {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(135deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15));
	z-index: 1; pointer-events: none;
}
.gl-ud-thumb.is-video::after {
	content: ''; position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 26px; height: 26px; border-radius: 50%;
	background: rgba(10,8,7,0.55); backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(201,169,110,0.55);
	z-index: 2;
}
.gl-ud-thumb.is-video .gl-ud-thumb-play {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-46%, -50%);
	width: 0; height: 0;
	border-left: 7px solid #dfc99a;
	border-top: 4.5px solid transparent;
	border-bottom: 4.5px solid transparent;
	z-index: 3; pointer-events: none;
	transition: border-left-color 0.25s;
}
.gl-ud-thumb.is-video:hover .gl-ud-thumb-play { border-left-color: #f5e6c4; }
.gl-ud-thumb.is-video.active::after { border-color: #c9a96e; background: rgba(201,169,110,0.18); }
.gl-ud-thumb.is-video.active .gl-ud-thumb-play { border-left-color: #f5e6c4; }
/* Video etiketi — sağ alt */
.gl-ud-thumb.is-video .gl-ud-thumb-tag {
	position: absolute; bottom: 6px; right: 6px;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.16em;
	text-transform: uppercase; color: #dfc99a;
	background: rgba(10,8,7,0.65); backdrop-filter: blur(6px);
	border: 1px solid rgba(201,169,110,0.3);
	padding: 2px 6px; z-index: 3; line-height: 1;
}
.gl-ud-badge {
	position: absolute; top: 16px; left: 16px;
	font-family: var(--font-sans); font-size: 10px; font-weight: 400;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: #080808; background: #c9a96e;
	padding: 4px 10px; line-height: 1.3; z-index: 2;
}

.gl-ud-thumbs { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.gl-ud-thumb {
	width: calc(25% - 5px); aspect-ratio: 2/3; overflow: hidden;
	cursor: pointer; background: #0d0d0d;
	border: 1px solid transparent;
	transition: border-color 0.22s, opacity 0.22s;
	opacity: 0.5; flex-shrink: 0;
}
.gl-ud-thumb:hover { opacity: 0.78; }
.gl-ud-thumb.active { border-color: #c9a96e; opacity: 1; }
.gl-ud-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

/* --- DETAY --- */
.gl-ud-info { display: flex; flex-direction: column; }
.gl-ud-collection-tag {
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;
	color: rgba(201,169,110,0.75); margin-bottom: 12px;
	display: flex; align-items: center; gap: 12px;
}
.gl-ud-collection-tag::after { content: ''; flex: 1; max-width: 40px; height: 1px; background: rgba(201,169,110,0.3); }
.gl-ud-name {
	font-family: var(--font-serif); font-size: clamp(38px,5.5vw,68px);
	font-weight: 300; color: #f0e8dc; margin: 0 0 6px;
	letter-spacing: 0.02em; line-height: 1.0;
}
.gl-ud-ref {
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.2); margin-bottom: 28px;
}
.gl-ud-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 0 0 24px; }
.gl-ud-price-row { display: flex; align-items: baseline; gap: 16px; margin-bottom: 28px; }
.gl-ud-price { font-family: var(--font-serif); font-size: 24px; color: #e0cfb0; letter-spacing: 0.02em; }
.gl-ud-price-note { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.3); }
.gl-ud-desc {
	font-family: var(--font-serif); font-size: clamp(14px,1.3vw,16px);
	line-height: 1.85; color: rgba(240, 232, 220, .72);
	margin-bottom: 28px;
}
.gl-ud-specs { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-direction: column; }
.gl-ud-specs li { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-family: var(--font-sans); font-size: 10px; }
.gl-ud-specs li:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.gl-ud-spec-label { letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.28); min-width: 100px; flex-shrink: 0; }
.gl-ud-spec-val { letter-spacing: 0.06em; color: rgba(240, 232, 220, 0.72); }
/* CTA */
.gl-ud-cta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.gl-ud-btn-primary {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	background: rgba(201,169,110,0.15); border: 1px solid rgba(201,169,110,0.6);
	color: #e0cfb0; font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none;
	padding: 18px 32px; transition: background 0.28s, border-color 0.28s, color 0.28s; cursor: pointer;
}
.gl-ud-btn-primary:hover { background: rgba(201,169,110,0.28); border-color: #c9a96e; color: #f5e6c4; }
.gl-ud-btn-secondary {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	background: transparent; border: 1px solid rgba(255,255,255,0.16);
	color: rgba(240, 232, 220, 0.55); font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none;
	padding: 16px 32px; transition: background 0.25s, border-color 0.25s, color 0.25s; cursor: pointer;
}
.gl-ud-btn-secondary:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.35); color: rgba(240, 232, 220, 0.85); }
.gl-ud-btn-secondary.wished { border-color: rgba(201,169,110,0.45); color: rgba(201,169,110,0.85); }
/* Alt Satır */
.gl-ud-footer-row {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap;
}
.gl-ud-share { display: flex; align-items: center; gap: 12px; font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(240, 232, 220, 0.25); }
.gl-ud-share a { color: rgba(240, 232, 220, 0.35); font-size: 13px; text-decoration: none; transition: color 0.2s; }
.gl-ud-share a:hover { color: #c9a96e; }
.gl-ud-guarantee { display: flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.28); }
.gl-ud-guarantee i { color: rgba(201,169,110,0.55); font-size: 11px; }
/* Accordion */
.gl-ud-accord { margin-top: 36px; border-top: 1px solid rgba(255,255,255,0.07); }
.gl-ud-accord-item { border-bottom: 1px solid rgba(255,255,255,0.07); }
.gl-ud-accord-trigger {
	display: flex; align-items: center; justify-content: space-between;
	width: 100%; background: none; border: none; padding: 18px 0;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.5); cursor: pointer; transition: color 0.2s;
}
.gl-ud-accord-trigger:hover { color: rgba(240, 232, 220, 0.85); }
.gl-ud-accord-trigger i { font-size: 10px; transition: transform 0.3s; color: rgba(201,169,110,0.5); }
.gl-ud-accord-item.open .gl-ud-accord-trigger i { transform: rotate(180deg); }
.gl-ud-accord-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1); }
.gl-ud-accord-item.open .gl-ud-accord-body { max-height: 400px; }
.gl-ud-accord-content { font-family: var(--font-serif); font-size: 14px; line-height: 1.9; color: rgba(240,232,220,0.58); padding: 0 0 20px; }

/* BENZERİ ÜRÜNLER */
.gl-ud-related { padding: clamp(22px, 3.3vw, 44px) clamp(24px,5vw,80px); border-top: 1px solid rgba(255,255,255,0.05); }
.gl-ud-related-head { text-align: center; margin-bottom: clamp(28px,4vw,48px); }
.gl-ud-related-eyebrow { font-family: var(--font-sans); font-size: 13px; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(201,169,110,0.65); display: block; margin-bottom: 14px; position: relative; padding-bottom: 18px; }
.gl-ud-related-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 1px; background: rgba(201,169,110,0.4); }
.gl-ud-related-title { font-family: var(--font-serif); font-size: clamp(24px,3.5vw,40px); font-weight: 300; color: #f0e8dc; margin: 0; letter-spacing: 0.03em; }
.gl-ud-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
@media (max-width: 1199px) { .gl-ud-related-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .gl-ud-related-grid { grid-template-columns: repeat(2, 1fr); } }
/* Ürün Kartı */
.gl-product-card { display: block; text-decoration: none; color: inherit; }
.gl-product-img { aspect-ratio: 2/3; overflow: hidden; background: #131313; position: relative; }
.gl-product-img .p-main, .gl-product-img .p-hover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: opacity 0.5s ease; }
.gl-product-img .p-main { opacity: 1; }
.gl-product-img .p-hover { opacity: 0; }
.gl-product-card:hover .p-main { opacity: 0; }
.gl-product-card:hover .p-hover { opacity: 1; }
.gl-product-badge { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: #080808; background: #c9a96e; padding: 4px 9px; line-height: 1.2; z-index: 1; }

.gl-product-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%; background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%); pointer-events: none; z-index: 1; }
.gl-product-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; z-index: 2; }
.gl-product-meta { flex: 1; min-width: 0; }
.gl-product-info h3 { font-family: var(--font-serif); font-size: clamp(16px,1.8vw,22px); font-weight: 400; letter-spacing: 0.02em; margin: 0 0 4px; color: #e8e0d4; line-height: 1.2; }
.gl-product-info p { font-size: 12px; font-weight: 300; letter-spacing: 0.16em; text-transform: uppercase; color: #e8e0d4; margin: 0; }
.gl-product-price { font-family: var(--font-serif); font-size: clamp(15px,1.4vw,18px); font-weight: 300; letter-spacing: 0.04em; color: #e8e0d4; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }
/* === gelinlik-urun-detay.html bitis === */


/* === gelinlik-kreasyon.html baslangic === */
/* ================================================
   HEADER
   ================================================ */
:root {
	--color-gold: #c9a96e;
	--font-serif: 'La Obrige', 'Cormorant Garamond', Georgia, serif;   /* 2026-10-06 — tanım: gelinlik-theme.css */
	--font-sans: 'Libre Caslon Display', 'Jost', Georgia, serif;
}
.header-inner { grid-template-columns: 1fr auto 1fr !important; }
.header-left  { justify-content: flex-end; }
.header-right { justify-content: flex-start; gap: clamp(12px,1.8vw,28px); }
.gl-header-nav { display: flex; align-items: center; gap: clamp(10px,1.6vw,28px); }
.gl-header-nav .bridal-nav { display: flex; align-items: center; gap: clamp(16px,2.2vw,40px); list-style: none; margin: 0; padding: 0; }
.gl-header-nav .bridal-nav a { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: rgba(240, 232, 220, 0.82); white-space: nowrap; transition: color 0.2s; position: relative; padding-bottom: 4px; }
.gl-header-nav .bridal-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.gl-header-nav .bridal-nav a:hover { color: #fff; }
.gl-header-nav .bridal-nav a:hover::after,
.gl-header-nav .bridal-nav li.active > a::after { transform: scaleX(1); }
.gl-header-nav-left { justify-content: flex-end; }
.gl-header-nav-right { justify-content: flex-start; }
.gl-nav-appt { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.85); border: 1px solid rgba(255,255,255,0.45); padding: 9px 18px; text-decoration: none; white-space: nowrap; transition: background 0.25s, border-color 0.25s, color 0.25s; }
.gl-nav-appt:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.gl-dropdown { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 160px; padding: 8px 0; list-style: none; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.22s, visibility 0.22s, transform 0.22s; transform: translateX(-50%) translateY(-6px); z-index: 9999; }
.gl-header-nav .bridal-nav li:hover > .gl-dropdown,
.gl-header-nav .bridal-nav li:focus-within > .gl-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.gl-dropdown li a { display: block; padding: 10px 22px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.72) !important; text-decoration: none; white-space: nowrap; transition: color 0.2s, padding-left 0.2s; }
.gl-dropdown li a:hover { color: #fff !important; padding-left: 28px; }
.gl-has-dropdown > a::before { content: ''; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-bottom-color: rgba(255,255,255,0.15); opacity: 0; transition: opacity 0.22s; pointer-events: none; }
.gl-header-nav .bridal-nav .gl-has-dropdown:hover > a::before { opacity: 1; }
.gl-header-nav .bridal-nav li { position: relative; }

.bridal-menu-toggle { display: none !important; }
.gl-mob-bar { display: none; align-items: center; gap: 0; }
.gl-mob-logo img { height: 44px; width: auto; filter: brightness(0) invert(1) opacity(0.85); }
.gl-mob-actions { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.gl-mob-actions a, .gl-mob-actions button { font-size: 15px; color: rgba(240, 232, 220, .72); text-decoration: none; padding: 8px 7px; transition: color 0.2s; background: none; border: none; cursor: pointer; }
.gl-mob-actions a:hover, .gl-mob-actions button:hover { color: #fff; }
.gl-desk-logo { display: block; }

@media (max-width: 991px) {
	.header-inner  { grid-template-columns: 1fr auto !important; }
	.header-center { display: none !important; }
	.header-left   { justify-content: flex-start; }
	.header-right  { justify-content: flex-end; gap: 0; }
	.gl-header-nav      { display: none !important; }
	.bridal-header-icons { display: none !important; }
	#gl-lang-desk        { display: none !important; }
	.gl-mob-bar  { display: flex !important; }
	.bridal-menu-toggle { display: flex !important; }
}
@media (max-width: 400px) {
	.gl-mob-actions a:first-child { display: none; }
	.gl-mob-logo img { height: 36px; }
}
@media (min-width: 992px) {
	.bridal-mobile-nav    { display: none !important; pointer-events: none !important; visibility: hidden !important; }
	.bridal-nav-backdrop  { display: none !important; pointer-events: none !important; }
}

.gl-hdr-icon-btn { background: none; border: none; cursor: pointer; padding: 8px; color: rgba(240, 232, 220, 0.78); font-size: 15px; display: flex; align-items: center; justify-content: center; position: relative; transition: color 0.22s; text-decoration: none; }
.gl-hdr-icon-btn:hover { color: #fff; }

.gl-lang-picker { position: relative; display: flex; align-items: center; }
.gl-lang-trigger { background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(240, 232, 220, 0.6); padding: 4px 2px; display: flex; align-items: center; gap: 5px; transition: color 0.2s; white-space: nowrap; }
.gl-lang-trigger:hover { color: #fff; }
.gl-lang-trigger svg { transition: transform 0.25s; flex-shrink: 0; }
.gl-lang-picker.open .gl-lang-trigger { color: #fff; }
.gl-lang-picker.open .gl-lang-trigger svg { transform: rotate(180deg); }
.gl-lang-menu { position: absolute; top: calc(100% + 14px); right: 0; background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 148px; list-style: none; margin: 0; padding: 8px 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity 0.22s, visibility 0.22s, transform 0.22s; z-index: 9999; }
.gl-lang-picker.open .gl-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-lang-menu li { display: block; }
.gl-lang-menu button { width: 100%; background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); padding: 10px 22px; text-align: left; display: flex; align-items: center; gap: 10px; transition: color 0.2s, padding-left 0.2s; white-space: nowrap; }
.gl-lang-menu button .gl-lang-name { font-size: 9px; letter-spacing: 0.06em; text-transform: none; color: rgba(240, 232, 220, 0.22); transition: color 0.2s; }
.gl-lang-menu button:hover { color: #fff; padding-left: 28px; }
.gl-lang-menu button.active { color: rgba(240, 232, 220, 0.88); }
.pmn-lang-picker .gl-lang-menu { top: auto; bottom: calc(100% + 8px); right: 0; }
.pmn-lang-picker .gl-lang-trigger { font-size: 11px; }

.gl-search-overlay { position: fixed; inset: 0; z-index: 10500; background: rgba(6,5,4,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.38s, visibility 0.38s; }
.gl-search-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.gl-search-close { position: absolute; top: 28px; right: 36px; background: none; border: none; color: rgba(240, 232, 220, 0.5); cursor: pointer; padding: 8px; transition: color 0.2s, transform 0.2s; line-height: 1; }
.gl-search-close:hover { color: #fff; transform: rotate(90deg); }
.gl-search-inner { width: min(640px, 90vw); transform: translateY(20px); transition: transform 0.38s; }
.gl-search-overlay.open .gl-search-inner { transform: translateY(0); }
.gl-search-label { font-family: var(--font-serif); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(201,169,110,0.8); margin: 0 0 20px; }
.gl-search-field { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 12px; gap: 12px; transition: border-color 0.25s; }
.gl-search-field:focus-within { border-color: rgba(201,169,110,0.7); }
.gl-search-input { flex: 1; background: none; border: none; outline: none; font-family: var(--font-serif); font-size: clamp(26px,4vw,42px); color: #f5f0ea; caret-color: #c9a96e; }
.gl-search-input::placeholder { color: rgba(240, 232, 220, 0.2); }
.gl-search-submit { background: none; border: none; color: rgba(240, 232, 220, 0.45); font-size: 18px; cursor: pointer; padding: 4px 8px; transition: color 0.2s; }
.gl-search-submit:hover { color: #c9a96e; }
.gl-search-suggestions { margin-top: 32px; }
.gl-search-sugg-title { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240, 232, 220, 0.3); margin: 0 0 14px; }
.gl-search-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-search-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.55); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.1em; padding: 7px 16px; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; text-transform: uppercase; }
.gl-search-tag:hover { background: rgba(201,169,110,0.12); border-color: rgba(201,169,110,0.4); color: #dfc99a; }

/* Ürün kartı */
.gl-product-card { display: block; text-decoration: none; color: inherit; }
.gl-product-img { aspect-ratio: 2 / 3; overflow: hidden; background: #131313; position: relative; }
.gl-product-img .p-main, .gl-product-img .p-hover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: opacity 0.5s ease; }
.gl-product-img .p-main  { opacity: 1; }
.gl-product-img .p-hover { opacity: 0; }
.gl-product-card:hover .p-main  { opacity: 0; }
.gl-product-card:hover .p-hover { opacity: 1; }
.gl-product-badge { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: #080808; background: #c9a96e; padding: 4px 9px; line-height: 1.2; z-index: 1; }

.gl-product-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%; background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%); pointer-events: none; z-index: 1; }
.gl-product-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px 18px; background: transparent; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; z-index: 2; }
.gl-product-meta { flex: 1; min-width: 0; }
.gl-product-info h3 { font-family: var(--font-serif); font-size: clamp(16px,1.8vw,22px); font-weight: 400; letter-spacing: 0.02em; margin: 0 0 4px; color: #e8e0d4; line-height: 1.2; }
.gl-product-info p { font-size: 12px; font-weight: 300; letter-spacing: 0.16em; text-transform: uppercase; color: #e8e0d4; margin: 0; }
.gl-product-price { font-family: var(--font-serif); font-size: clamp(15px,1.4vw,18px); font-weight: 300; letter-spacing: 0.04em; color: #e8e0d4; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }

/* Pagination */
.gl-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: clamp(32px,4vw,52px); padding: 0 20px; }
.gl-pagination[hidden] { display: none; }
.gl-page-btn { background: none; border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.45); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s; padding: 0 10px; text-transform: uppercase; }
.gl-page-btn:hover { border-color: rgba(201,169,110,0.45); color: #dfc99a; background: rgba(201,169,110,0.07); }
.gl-page-btn.active { background: rgba(201,169,110,0.15); border-color: rgba(201,169,110,0.6); color: #dfc99a; }
.gl-page-btn:disabled { opacity: 0.25; cursor: default; pointer-events: none; }
.gl-page-dots { color: rgba(240, 232, 220, 0.2); font-size: 12px; padding: 0 4px; line-height: 38px; }

/* ================================================
   KOLEKSİYONLAR SAYFASI — Özel Stiller
   ================================================ */

/* Sayfa Hero */
.gl-page-hero {
	padding: clamp(50px, 5.5vw, 77px) clamp(24px,5vw,80px) clamp(18px, 2.8vw, 31px) !important;
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a0806 0%, #151009 40%, #1a1408 70%, #0d0b07 100%);
	border-bottom: 1px solid rgba(201,169,110,0.1);
}
.gl-page-hero::before {
	content: '';
	position: absolute;
	top: -60px; right: -80px;
	width: 420px; height: 420px;
	background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-hero::after {
	content: '';
	position: absolute;
	bottom: -40px; left: -60px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-breadcrumb {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em;
	text-transform: uppercase; color: rgba(201,169,110,0.6);
	margin-bottom: 16px; position: relative; z-index: 1;
}
.gl-page-breadcrumb a { color: rgba(201,169,110,0.55); text-decoration: none; transition: color 0.2s; }
.gl-page-breadcrumb a:hover { color: #c9a96e; }
.gl-page-breadcrumb span { color: rgba(201,169,110,0.25); }
.gl-page-title {
	font-family: var(--font-serif); font-size: clamp(32px,4.5vw,58px);
	font-weight: 300; color: #f0e8dc; margin: 0 0 10px;
	letter-spacing: 0.03em; line-height: 1.1; position: relative; z-index: 1;
}
.gl-page-subtitle {
	font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.26em;
	text-transform: uppercase; color: rgba(201,169,110,0.65);
	margin: 0; position: relative; z-index: 1;
}

/* Kategori Filtre Çubuğu */
.gl-kol-filter-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 clamp(16px,3vw,40px);
	gap: 16px;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-kol-tabs {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}
.gl-kol-tab {
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.38);
	padding: 18px 20px;
	cursor: pointer;
	transition: color 0.22s, border-color 0.22s;
	white-space: nowrap;
	position: relative;
}
.gl-kol-tab:hover { color: rgba(240, 232, 220, .72); }
.gl-kol-tab.active {
	color: #c9a96e;
	border-bottom-color: #c9a96e;
}
.gl-kol-toolbar-right {
	display: flex;
	align-items: center;
	gap: 0;
	height: 100%;
}
.gl-kol-count {
	display: flex;
	align-items: center;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
	white-space: nowrap;
	margin: 0;
	padding: 0 24px 0 0;
	border-right: 1px solid rgba(255,255,255,0.08);
	line-height: 1;
}
.gl-kol-count strong { color: rgba(201,169,110,0.8); font-weight: 600; margin-right: 5px; }
.gl-kol-sort {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
	padding: 0 0 0 24px;
}
.gl-kol-sort select {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.75);
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.1em; text-transform: uppercase;
	padding: 9px 30px 9px 14px;
	cursor: pointer; outline: none;
	appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='rgba(201,169,110,0.7)' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 10px center;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.gl-kol-sort select:hover,
.gl-kol-sort select:focus { border-color: rgba(201,169,110,0.5); color: #fff; background-color: rgba(201,169,110,0.06); }
.gl-kol-sort select option { background: #161410; color: #e8e0d4; }

/* Koleksiyon Grid */
.gl-kol-section { padding: 0 0 clamp(22px, 3.3vw, 44px); }
.gl-kol-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3px;
}
@media (max-width: 1199px) { .gl-kol-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .gl-kol-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .gl-kol-grid { grid-template-columns: 1fr; } }

/* Boş durum */
.gl-kol-empty { display: none; flex-direction: column; align-items: center; justify-content: center; padding: clamp(27px, 5.5vw, 66px) 24px; text-align: center; }
.gl-kol-empty.visible { display: flex; }
.gl-kol-empty-icon { font-size: 44px; color: rgba(201,169,110,0.2); margin-bottom: 20px; }
.gl-kol-empty h3 { font-family: var(--font-serif); font-size: clamp(20px,3vw,30px); font-weight: 300; color: rgba(240, 232, 220, 0.45); margin: 0 0 10px; }
.gl-kol-empty p { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.2); margin: 0; }

/* Duyuru bandı */
.gl-announce { background: #0d0d0d; color: #e8ddd0; text-align: center; padding: 10px 20px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; position: relative; z-index: 9001; }
.gl-has-announce .bridal-header { top: 40px; }

/* ======================================================
   KREASYONLAR — VIDEO HERO (Berta tarzı sinematik)
   ====================================================== */
.gl-kr-video-hero {
	position: relative;
	width: 100%; height: 100vh; min-height: 620px;
	overflow: hidden; background: #050403;
	display: flex; align-items: center; justify-content: center;
}
.gl-kr-vh-bg {
	position: absolute; inset: 0; z-index: 1;
	overflow: hidden;
}
.gl-kr-vh-video {
	position: absolute; top: 50%; left: 50%;
	width: 100%; height: 100%;
	min-width: 100%; min-height: 100%;
	object-fit: cover; object-position: center;
	transform: translate(-50%, -50%) scale(1);
	animation: glKrVhKenBurns 22s ease-in-out infinite alternate;
}
@keyframes glKrVhKenBurns {
	0%   { transform: translate(-50%, -50%) scale(1); }
	100% { transform: translate(-50%, -50%) scale(1.08); }
}
/* Üst → alt koyu gradient (metin okunurluğu) */
.gl-kr-vh-overlay {
	position: absolute; inset: 0; z-index: 2; pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8,6,4,0.55) 0%, rgba(8,6,4,0.25) 25%, rgba(8,6,4,0.45) 65%, rgba(8,6,4,0.85) 100%);
}
/* Köşe vinyetleme */
.gl-kr-vh-vignette {
	position: absolute; inset: 0; z-index: 3; pointer-events: none;
	background: radial-gradient(ellipse at center, transparent 35%, rgba(8,6,4,0.55) 100%);
}

/* Breadcrumb — sol üst */
.gl-kr-vh-crumb {
	position: absolute;
	top: clamp(95px, 12vh, 140px);
	left: clamp(20px, 5vw, 60px);
	z-index: 5;
	display: flex; align-items: center; gap: 10px;
	font-family: var(--font-sans); font-size: 13px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.5);
}
.gl-kr-vh-crumb a {
	color: rgba(201,169,110,0.7); text-decoration: none;
	transition: color 0.22s;
}
.gl-kr-vh-crumb a:hover { color: #c9a96e; }
.gl-kr-vh-crumb-current { color: rgba(201,169,110,0.95); }

/* Merkez içerik */
.gl-kr-vh-content {
	position: relative; z-index: 5;
	text-align: center;
	padding: 0 clamp(20px, 5vw, 60px);
	max-width: 980px;
	animation: glKrVhFadeUp 1.4s cubic-bezier(0.25,0.46,0.45,0.94) 0.2s both;
}
@keyframes glKrVhFadeUp {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
.gl-kr-vh-eyebrow {
	display: inline-block;
	font-family: var(--font-sans); font-size: 13px;
	letter-spacing: 0.5em; text-transform: uppercase;
	color: #dfc99a; margin-bottom: 32px;
	padding-bottom: 18px; position: relative;
	text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
.gl-kr-vh-eyebrow::after {
	content: ''; position: absolute;
	bottom: 0; left: 50%; transform: translateX(-50%);
	width: 36px; height: 1px;
	background: linear-gradient(90deg, transparent, #c9a96e, transparent);
}
.gl-kr-vh-title {
	font-family: var(--font-serif);
	font-size: clamp(38px, 6.5vw, 88px);
	font-weight: 300;
	letter-spacing: 0.01em;
	color: #f8f1e3;
	margin: 0 0 26px;
	line-height: 1.05;
	text-shadow: 0 4px 24px rgba(0,0,0,0.5);
}
.gl-kr-vh-tagline {
	font-family: var(--font-serif);
	font-size: clamp(15px, 1.7vw, 19px);
	font-weight: 300; font-style: italic;
	letter-spacing: 0.04em;
	color: rgba(255,250,240,0.88);
	margin: 0 0 44px;
	line-height: 1.6;
	text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.gl-kr-vh-actions {
	display: flex; gap: 14px; justify-content: center;
	flex-wrap: wrap;
}
.gl-kr-vh-btn {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.26em; text-transform: uppercase;
	padding: 17px 40px; text-decoration: none;
	border: 1px solid; min-width: 220px;
	justify-content: center;
	transition: background 0.32s cubic-bezier(0.25,0.46,0.45,0.94),
	            border-color 0.32s, color 0.32s, transform 0.32s,
	            letter-spacing 0.32s;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.gl-kr-vh-btn--primary {
	background: rgba(201,169,110,0.22);
	border-color: rgba(201,169,110,0.65);
	color: #f5e6c4;
}
.gl-kr-vh-btn--primary:hover {
	background: rgba(201,169,110,0.42);
	border-color: #c9a96e;
	color: #fff7e0;
	transform: translateY(-2px);
	letter-spacing: 0.3em;
}
.gl-kr-vh-btn--ghost {
	background: rgba(255,255,255,0.04);
	border-color: rgba(255,255,255,0.35);
	color: rgba(240, 232, 220, 0.85);
}
.gl-kr-vh-btn--ghost:hover {
	background: rgba(255,255,255,0.12);
	border-color: #fff; color: #fff;
	transform: translateY(-2px);
	letter-spacing: 0.3em;
}

/* Aşağı kaydır göstergesi */
.gl-kr-vh-scroll {
	position: absolute;
	bottom: clamp(28px, 4vh, 48px);
	left: 50%; transform: translateX(-50%);
	z-index: 5;
	display: flex; flex-direction: column;
	align-items: center; gap: 14px;
	text-decoration: none;
	color: rgba(240, 232, 220, 0.6);
	transition: color 0.25s;
	animation: glKrVhFadeUp 1.4s cubic-bezier(0.25,0.46,0.45,0.94) 1s both;
}
.gl-kr-vh-scroll:hover { color: #c9a96e; }
.gl-kr-vh-scroll-label {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.32em; text-transform: uppercase;
}
.gl-kr-vh-scroll-line {
	display: block; width: 1px; height: 48px;
	background: linear-gradient(to bottom, rgba(201,169,110,0.7), transparent);
	position: relative;
	overflow: hidden;
}
.gl-kr-vh-scroll-line::after {
	content: ''; position: absolute;
	top: -100%; left: 0; right: 0;
	height: 50%; background: #c9a96e;
	animation: glKrVhScrollDot 1.8s cubic-bezier(0.55,0.085,0.68,0.53) infinite;
}
@keyframes glKrVhScrollDot {
	0%   { top: -50%; }
	100% { top: 100%; }
}
@media (max-width: 600px) {
	.gl-kr-vh-scroll-label { display: none; }
	.gl-kr-vh-scroll-line { height: 36px; }
}

/* Mute butonu — sağ alt */
.gl-kr-vh-mute {
	position: absolute;
	bottom: clamp(28px, 4vh, 48px);
	right: clamp(20px, 4vw, 50px);
	z-index: 5;
	width: 42px; height: 42px; border-radius: 50%;
	background: rgba(10,8,6,0.45);
	backdrop-filter: blur(14px) saturate(1.4);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	border: 1px solid rgba(201,169,110,0.32);
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0; line-height: 1;
	transition: background 0.25s, border-color 0.25s, transform 0.25s;
	animation: glKrVhFadeUp 1.4s cubic-bezier(0.25,0.46,0.45,0.94) 1.1s both;
}
.gl-kr-vh-mute:hover {
	background: rgba(201,169,110,0.18);
	border-color: #c9a96e;
	transform: scale(1.08);
}
.gl-kr-vh-mute svg {
	width: 16px; height: 16px; fill: #dfc99a;
	transition: fill 0.22s;
}
.gl-kr-vh-mute:hover svg { fill: #f5e6c4; }
.gl-kr-vh-mute .gl-kr-vh-mute-on  { display: block; }
.gl-kr-vh-mute .gl-kr-vh-mute-off { display: none; }
.gl-kr-vh-mute.is-muted .gl-kr-vh-mute-on  { display: none; }
.gl-kr-vh-mute.is-muted .gl-kr-vh-mute-off { display: block; }

@media (max-width: 600px) {
	.gl-kr-vh-actions { flex-direction: column; gap: 10px; }
	.gl-kr-vh-btn { width: 100%; min-width: 0; }
	.gl-kr-vh-crumb { font-size: 13px; gap: 7px; }
}

/* ======================================================
   KREASYONLAR — Editorial layout
   ====================================================== */
.gl-kr-eyebrow {
	display: inline-block;
	font-family: var(--font-sans); font-size: 13px; font-weight: 400;
	letter-spacing: 0.32em; text-transform: uppercase;
	color: #c9a96e; padding-bottom: 14px;
	position: relative; margin-bottom: 14px;
}
.gl-kr-eyebrow::after {
	content: ''; position: absolute;
	bottom: 0; left: 0; width: 26px; height: 1px;
	background: #c9a96e; opacity: 0.55;
}
.gl-kr-h2 {
	font-family: var(--font-serif);
	font-size: clamp(28px,3.4vw,46px); font-weight: 300;
	letter-spacing: 0.02em; color: #f0e8dc;
	margin: 0 0 16px; line-height: 1.15;
}
.gl-kr-section-head {
	text-align: center;
	padding: clamp(27px, 3.9vw, 55px) 24px clamp(28px,4vw,44px);
	max-width: 720px; margin: 0 auto;
}
.gl-kr-section-head .gl-kr-eyebrow {
	padding: 0 0 14px;
}
.gl-kr-section-head .gl-kr-eyebrow::after { left: 50%; transform: translateX(-50%); }
.gl-kr-section-sub {
	font-family: var(--font-serif); font-size: clamp(14px,1.4vw,17px);
	font-weight: 300; letter-spacing: 0.02em; font-style: italic;
	color: rgba(240, 232, 220, 0.45); margin: 0; line-height: 1.6;
}

/* INTRO — Atölye hikayesi */
.gl-kr-intro { padding: clamp(27px, 4.4vw, 61px) clamp(20px,5vw,80px); }
.gl-kr-intro-grid {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: clamp(40px,6vw,90px); align-items: center;
	max-width: 1280px; margin: 0 auto;
}
@media (max-width: 991px) { .gl-kr-intro-grid { grid-template-columns: 1fr; gap: 40px; } }
.gl-kr-intro-img {
	position: relative; aspect-ratio: 4/5; overflow: hidden; background: #131313;
}
.gl-kr-intro-img img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-intro-img:hover img { transform: scale(1.04); }
.gl-kr-intro-tag {
	position: absolute; top: 18px; left: 18px;
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: #0d0d0d; background: #c9a96e;
	padding: 6px 12px; line-height: 1.2;
}
.gl-kr-intro-text { padding: 0; }
.gl-kr-lede {
	font-family: var(--font-serif); font-size: clamp(16px,1.6vw,20px);
	font-weight: 300; line-height: 1.7; color: rgba(240,232,220,0.86);
	margin: 0 0 22px; letter-spacing: 0.01em;
}
.gl-kr-body {
	font-family: var(--font-sans); font-size: 13px;
	line-height: 1.85; color: rgba(240, 232, 220, 0.55);
	margin: 0 0 32px; letter-spacing: 0.02em;
}
.gl-kr-intro-cta {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: #dfc99a; text-decoration: none;
	padding: 14px 28px; border: 1px solid rgba(201,169,110,0.4);
	transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.gl-kr-intro-cta:hover {
	background: rgba(201,169,110,0.1); border-color: #c9a96e; color: #f0ddb0;
}
.gl-kr-intro-cta i {
	font-size: 9px; transition: transform 0.4s;
}
.gl-kr-intro-cta:hover i { transform: translateY(3px); }

/* SEZONLAR — Inbal Dror tarzı featured + 3 yan kart */
.gl-kr-seasons {
	padding: 0 clamp(16px,3vw,40px) clamp(27px, 3.9vw, 55px);
	border-top: 1px solid rgba(255,255,255,0.04);
}

/* ★ FEATURED — Asimetrik 2 sütun */
.gl-kr-featured {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: clamp(28px, 4vw, 64px);
	max-width: 1440px; margin: 0 auto clamp(50px,6vw,80px);
	background: rgba(255,255,255,0.012);
	border: 1px solid rgba(201,169,110,0.08);
	padding: clamp(20px,3vw,40px);
	text-decoration: none; color: inherit;
	transition: border-color 0.5s, background 0.5s;
}
.gl-kr-featured,
.gl-kr-featured *,
.gl-kr-featured:hover,
.gl-kr-featured:hover *,
.gl-kr-featured:focus,
.gl-kr-featured:focus * {
	text-decoration: none !important;
}
.gl-kr-featured:hover {
	border-color: rgba(201,169,110,0.22);
	background: rgba(201,169,110,0.02);
}
@media (max-width: 991px) {
	.gl-kr-featured { grid-template-columns: 1fr; gap: 30px; }
}
.gl-kr-ft-img {
	position: relative; overflow: hidden;
	aspect-ratio: 4/5;
	background: #0a0806;
}
.gl-kr-ft-img img,
.gl-kr-ft-video {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover; object-position: center;
	transition: opacity 0.6s, transform 1.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-ft-img img { z-index: 1; opacity: 1; }
.gl-kr-ft-video  { z-index: 2; opacity: 0; pointer-events: none; }
.gl-kr-featured:hover .gl-kr-ft-img img { opacity: 0; transform: scale(1.05); }
.gl-kr-featured:hover .gl-kr-ft-video   { opacity: 1; }
.gl-kr-ft-img::after {
	content: ''; position: absolute; inset: 0; z-index: 3;
	background: linear-gradient(to top, rgba(0,0,0,0.42), transparent 40%);
	pointer-events: none;
}
.gl-kr-ft-badge {
	position: absolute; top: 14px; left: 14px; z-index: 4;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.32em; text-transform: uppercase;
	color: #0d0b09; background: #c9a96e;
	padding: 6px 12px; line-height: 1.2;
}

.gl-kr-ft-meta {
	display: flex; flex-direction: column;
	justify-content: center;
	padding: clamp(14px,2vw,32px) 0;
}
.gl-kr-ft-name {
	font-family: var(--font-serif);
	font-size: clamp(34px,4.5vw,68px); font-weight: 300;
	letter-spacing: 0.01em; line-height: 1;
	color: #f0e8dc; margin: 0 0 14px;
}
.gl-kr-ft-tag {
	font-family: var(--font-serif);
	font-size: clamp(15px,1.5vw,18px); font-weight: 300;
	color: #c9a96e; margin: 0 0 18px;
	letter-spacing: 0.04em;
}
.gl-kr-ft-tag em { font-style: italic; }
.gl-kr-ft-desc {
	font-family: var(--font-sans); font-size: 13px;
	line-height: 1.85; letter-spacing: 0.02em;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 26px; max-width: 520px;
}
.gl-kr-ft-stats {
	list-style: none; margin: 0 0 28px; padding: 18px 0;
	display: flex; gap: clamp(20px,3vw,44px);
	border-top: 1px solid rgba(201,169,110,0.12);
	border-bottom: 1px solid rgba(201,169,110,0.12);
}
.gl-kr-ft-stats li {
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.42);
	display: flex; flex-direction: column; gap: 4px;
}
.gl-kr-ft-stats strong {
	font-family: var(--font-serif);
	font-size: clamp(22px,2.2vw,30px); font-weight: 300;
	letter-spacing: 0.02em; color: #dfc99a;
}
.gl-kr-ft-thumbs {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 8px; margin-bottom: 26px;
}
.gl-kr-ft-thumbs img {
	width: 100%; aspect-ratio: 3/4;
	object-fit: cover; object-position: center top;
	background: #131313;
	transition: transform 0.5s, opacity 0.4s;
	opacity: 0.72;
}
.gl-kr-featured:hover .gl-kr-ft-thumbs img { opacity: 0.92; }
.gl-kr-ft-thumbs img:hover { opacity: 1; transform: scale(1.04); }
.gl-kr-ft-cta {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.24em; text-transform: uppercase;
	color: #dfc99a; padding-bottom: 6px;
	border-bottom: none;
	align-self: flex-start;
	transition: gap 0.32s, color 0.3s;
}
.gl-kr-featured:hover .gl-kr-ft-cta {
	gap: 18px; color: #f5e6c4;
}
.gl-kr-ft-cta i { font-size: 9px; }

/* YAN KARTLAR — 3 sütun, sade, hover video */
.gl-kr-side-grid {
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px,2vw,24px);
	max-width: 1440px; margin: 0 auto;
}
@media (max-width: 991px) { .gl-kr-side-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gl-kr-side-grid { grid-template-columns: 1fr; } }

.gl-kr-side-card {
	position: relative;
	display: block; text-decoration: none; color: inherit;
	background: #0d0b09;
	transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-side-card,
.gl-kr-side-card *,
.gl-kr-side-card:hover,
.gl-kr-side-card:hover * {
	text-decoration: none !important;
}
.gl-kr-side-card:hover { transform: translateY(-4px); }
.gl-kr-sd-img {
	position: relative; aspect-ratio: 3/4;
	overflow: hidden; background: #131313;
}
.gl-kr-sd-img img,
.gl-kr-sd-video {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover; object-position: center top;
	transition: opacity 0.6s, transform 1.6s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-sd-img img { z-index: 1; opacity: 1; }
.gl-kr-sd-video  { z-index: 2; opacity: 0; pointer-events: none; }
.gl-kr-side-card:hover .gl-kr-sd-img img { opacity: 0; transform: scale(1.06); }
.gl-kr-side-card:hover .gl-kr-sd-video   { opacity: 1; }
.gl-kr-sd-img::after {
	content: ''; position: absolute; inset: 0; z-index: 3;
	background: linear-gradient(to top, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.12) 45%, transparent 80%);
	transition: opacity 0.5s; pointer-events: none;
}

.gl-kr-sd-meta {
	position: absolute; bottom: 0; left: 0; right: 0;
	padding: clamp(18px,2vw,26px); z-index: 4;
}
.gl-kr-sd-season {
	display: block; font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.32em; text-transform: uppercase;
	color: #c9a96e; margin-bottom: 8px;
}
.gl-kr-sd-name {
	font-family: var(--font-serif);
	font-size: clamp(22px,2.4vw,30px); font-weight: 300;
	letter-spacing: 0.02em; line-height: 1.1;
	color: #f0e8dc; margin: 0 0 12px;
}
.gl-kr-sd-cta {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(223,201,154,0.85);
	padding-bottom: 3px; border-bottom: 1px solid rgba(201,169,110,0.4);
	transition: gap 0.3s, color 0.3s, border-color 0.3s;
}
.gl-kr-side-card:hover .gl-kr-sd-cta {
	gap: 14px; color: #f5e6c4; border-color: #c9a96e;
}
.gl-kr-sd-cta i { font-size: 10px; }

.gl-kr-all-seasons {
	max-width: 1440px; margin: clamp(24px,3vw,40px) auto 0;
	text-align: center;
}
.gl-kr-all-link {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.28em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6); text-decoration: none;
	padding: 14px 28px; border: 1px solid rgba(255,255,255,0.18);
	transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
}
.gl-kr-all-link:hover {
	border-color: rgba(201,169,110,0.55);
	color: #dfc99a; background: rgba(201,169,110,0.05);
	gap: 18px;
}
.gl-kr-all-link i { font-size: 10px; }

/* ======================================================
   DESIGNER'S NOTES — Elie Saab tarzı eskiz + final + alıntı
   ====================================================== */
.gl-kr-notes {
	padding: 0 clamp(16px,3vw,40px) clamp(16px, 2vw, 32px);
	border-top: 1px solid rgba(255,255,255,0.04);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(201,169,110,0.04), transparent 50%);
}
.gl-kr-notes-list {
	max-width: 1280px; margin: 0 auto;
	display: flex; flex-direction: column;
	gap: clamp(32px,4vw,64px);
}
.gl-kr-note {
	display: grid; grid-template-columns: 1fr;
	gap: clamp(28px,4vw,52px);
	max-width: 1080px; margin: 0 auto;
}
.gl-kr-note-pair {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: clamp(14px,2vw,28px);
	align-items: stretch;
}
.gl-kr-note--reverse .gl-kr-note-pair { /* aynı, ama içerikleri ters sıralanmış */ }
@media (max-width: 767px) { .gl-kr-note-pair { grid-template-columns: 1fr; } }

.gl-kr-note-sketch,
.gl-kr-note-final {
	position: relative;
	aspect-ratio: 3/4;
	overflow: hidden;
	background: #0a0806;
	transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-note-sketch { transform: translateY(20px); }
.gl-kr-note-final  { transform: translateY(0); }
.gl-kr-note-sketch:hover,
.gl-kr-note-final:hover { transform: translateY(0) scale(1.005); }
.gl-kr-note-sketch img,
.gl-kr-note-final img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center top;
	display: block;
	transition: transform 1.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gl-kr-note-sketch:hover img,
.gl-kr-note-final:hover img { transform: scale(1.04); }

/* Eskiz görsel efekti — kraft kâğıt + grayscale + sepia */
.gl-kr-note-sketch img {
	filter: grayscale(0.85) sepia(0.55) contrast(0.88) brightness(1.05);
	mix-blend-mode: luminosity;
}
.gl-kr-note-sketch::before {
	content: ''; position: absolute; inset: 0; z-index: 2;
	background:
		linear-gradient(135deg, rgba(232,210,170,0.12), rgba(60,42,28,0.18));
	pointer-events: none;
}
.gl-kr-note-sketch::after {
	content: ''; position: absolute; inset: 0; z-index: 3;
	box-shadow: inset 0 0 60px rgba(0,0,0,0.4);
	pointer-events: none;
}

.gl-kr-note-label {
	position: absolute; bottom: 14px; left: 14px; z-index: 4;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.3em; text-transform: uppercase;
	padding: 5px 10px;
	background: rgba(10,8,6,0.7);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: rgba(240, 232, 220, 0.65);
	border: 1px solid rgba(255,255,255,0.08);
}
.gl-kr-note-label--gold {
	color: #dfc99a;
	border-color: rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.12);
}

.gl-kr-note-quote {
	margin: 0;
	max-width: 760px;
	text-align: center;
	margin-left: auto; margin-right: auto;
	padding: clamp(24px,3vw,40px) clamp(20px,3vw,48px);
	position: relative;
}
.gl-kr-note-quote::before {
	content: '"';
	position: absolute;
	top: -12px; left: 50%; transform: translateX(-50%);
	font-family: var(--font-serif);
	font-size: clamp(70px,8vw,120px);
	font-weight: 400; line-height: 1;
	color: rgba(201,169,110,0.18);
	pointer-events: none;
}
.gl-kr-note-quote p {
	font-family: var(--font-serif);
	font-size: clamp(17px,1.9vw,24px);
	font-weight: 300; font-style: italic;
	letter-spacing: 0.015em; line-height: 1.65;
	color: rgba(245,236,218,0.92);
	margin: 0 0 18px;
}
.gl-kr-note-quote footer {
	font-family: var(--font-serif);
	font-size: clamp(15px, 1.5vw, 19px);
	font-weight: 300; font-style: italic;
	letter-spacing: 0.04em;
	color: #c9a96e;
}
.gl-kr-note-quote cite { font-style: italic; }

/* SÜREÇ */
.gl-kr-process {
	padding: 0 clamp(16px,3vw,40px) clamp(27px, 3.9vw, 55px);
	border-top: 1px solid rgba(255,255,255,0.04);
}
.gl-kr-process-grid {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 0; max-width: 1280px; margin: 0 auto;
	border-top: 1px solid rgba(201,169,110,0.12);
	border-bottom: 1px solid rgba(201,169,110,0.12);
}
@media (max-width: 991px) { .gl-kr-process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .gl-kr-process-grid { grid-template-columns: 1fr; } }
.gl-kr-step {
	padding: clamp(28px,4vw,48px) clamp(20px,3vw,32px);
	border-right: 1px solid rgba(201,169,110,0.08);
	transition: background 0.35s;
}
.gl-kr-step:last-child { border-right: none; }
@media (max-width: 991px) {
	.gl-kr-step:nth-child(2) { border-right: none; }
	.gl-kr-step:nth-child(1), .gl-kr-step:nth-child(2) { border-bottom: 1px solid rgba(201,169,110,0.08); }
	.gl-kr-step:nth-child(3) { border-right: 1px solid rgba(201,169,110,0.08); }
}
@media (max-width: 540px) {
	.gl-kr-step { border-right: none; border-bottom: 1px solid rgba(201,169,110,0.08); }
	.gl-kr-step:last-child { border-bottom: none; }
}
.gl-kr-step:hover { background: rgba(201,169,110,0.025); }
.gl-kr-step-num {
	display: block; font-family: var(--font-serif);
	font-size: clamp(40px,4vw,58px); font-weight: 300;
	color: rgba(201,169,110,0.45); letter-spacing: 0.04em;
	line-height: 1; margin-bottom: 18px;
}
.gl-kr-step-title {
	font-family: var(--font-serif); font-size: clamp(20px,2vw,26px);
	font-weight: 400; color: #e8e0d4; letter-spacing: 0.02em;
	margin: 0 0 12px;
}
.gl-kr-step-text {
	font-family: var(--font-sans); font-size: 12px;
	line-height: 1.8; letter-spacing: 0.02em;
	color: rgba(240, 232, 220, 0.5); margin: 0;
}

/* CTA */
.gl-kr-cta {
	position: relative;
	padding: clamp(36px, 5.5vw, 82px) 24px;
	text-align: center;
	background: radial-gradient(ellipse at center, rgba(201,169,110,0.06) 0%, transparent 70%);
}
.gl-kr-cta::before {
	content: ''; position: absolute;
	top: 0; left: 50%; transform: translateX(-50%);
	width: 60px; height: 1px;
	background: linear-gradient(90deg, transparent, #c9a96e, transparent);
}
.gl-kr-cta-inner { max-width: 720px; margin: 0 auto; }
.gl-kr-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(30px,4vw,52px); font-weight: 300;
	letter-spacing: 0.02em; color: #f5e6c4;
	margin: 0 0 18px; line-height: 1.15;
}
.gl-kr-cta-text {
	font-family: var(--font-sans); font-size: 13px;
	line-height: 1.85; color: rgba(240, 232, 220, 0.55);
	margin: 0 0 38px; letter-spacing: 0.02em;
}
.gl-kr-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.gl-kr-cta-btn {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.24em; text-transform: uppercase;
	padding: 16px 36px; text-decoration: none;
	transition: background 0.3s, border-color 0.3s, color 0.3s, transform 0.3s;
	border: 1px solid;
}
.gl-kr-cta-btn--primary {
	background: rgba(201,169,110,0.18); border-color: rgba(201,169,110,0.6);
	color: #f0ddb0;
}
.gl-kr-cta-btn--primary:hover {
	background: rgba(201,169,110,0.32); border-color: #c9a96e;
	color: #f5e6c4; transform: translateY(-2px);
}
.gl-kr-cta-btn--ghost {
	background: transparent; border-color: rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, .72);
}
.gl-kr-cta-btn--ghost:hover {
	border-color: rgba(255,255,255,0.5); color: #fff;
}

/* Section head */
.gl-section-head { text-align: center; padding: clamp(18px, 2.8vw, 35px) clamp(24px,5vw,48px) 0; }
.gl-section-eyebrow { font-family: var(--font-sans); font-size: 13px; font-weight: 400; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bridal-gold, #c9a96e); display: block; margin-bottom: 14px; position: relative; padding-bottom: 18px; }
.gl-section-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 1px; background: var(--bridal-gold, #c9a96e); opacity: 0.5; }
.gl-section-title { font-family: var(--font-serif); font-size: clamp(26px,4vw,48px); font-weight: 300; letter-spacing: 0.03em; color: var(--bridal-white, #fff); margin: 0; }

/* Not: Filtre toolbar + aktif filtre + filtre drawer CSS'leri tek noktada,
   koleksiyonlar.html bloğunda yaşar (orada kullanılıyor). Kreasyon sayfası
   filtre drawer'ı kullanmadığı için bu blokta tutulan kopya kaldırıldı. */
/* === gelinlik-kreasyon.html bitis === */


/* === gelinlik-koleksiyonlar.html baslangic === */
/* ================================================
   HEADER
   ================================================ */
:root {
	--color-gold: #c9a96e;
	--font-serif: 'La Obrige', 'Cormorant Garamond', Georgia, serif;   /* 2026-10-06 — tanım: gelinlik-theme.css */
	--font-sans: 'Libre Caslon Display', 'Jost', Georgia, serif;
}
.header-inner { grid-template-columns: 1fr auto 1fr !important; }
.header-left  { justify-content: flex-end; }
.header-right { justify-content: flex-start; gap: clamp(12px,1.8vw,28px); }
.gl-header-nav { display: flex; align-items: center; gap: clamp(10px,1.6vw,28px); }
.gl-header-nav .bridal-nav { display: flex; align-items: center; gap: clamp(16px,2.2vw,40px); list-style: none; margin: 0; padding: 0; }
.gl-header-nav .bridal-nav a { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: rgba(240, 232, 220, 0.82); white-space: nowrap; transition: color 0.2s; position: relative; padding-bottom: 4px; }
.gl-header-nav .bridal-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.gl-header-nav .bridal-nav a:hover { color: #fff; }
.gl-header-nav .bridal-nav a:hover::after,
.gl-header-nav .bridal-nav li.active > a::after { transform: scaleX(1); }
.gl-header-nav-left { justify-content: flex-end; }
.gl-header-nav-right { justify-content: flex-start; }
.gl-nav-appt { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.85); border: 1px solid rgba(255,255,255,0.45); padding: 9px 18px; text-decoration: none; white-space: nowrap; transition: background 0.25s, border-color 0.25s, color 0.25s; }
.gl-nav-appt:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.gl-dropdown { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 160px; padding: 8px 0; list-style: none; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.22s, visibility 0.22s, transform 0.22s; transform: translateX(-50%) translateY(-6px); z-index: 9999; }
.gl-header-nav .bridal-nav li:hover > .gl-dropdown,
.gl-header-nav .bridal-nav li:focus-within > .gl-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.gl-dropdown li a { display: block; padding: 10px 22px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.72) !important; text-decoration: none; white-space: nowrap; transition: color 0.2s, padding-left 0.2s; }
.gl-dropdown li a:hover { color: #fff !important; padding-left: 28px; }
.gl-has-dropdown > a::before { content: ''; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-bottom-color: rgba(255,255,255,0.15); opacity: 0; transition: opacity 0.22s; pointer-events: none; }
.gl-header-nav .bridal-nav .gl-has-dropdown:hover > a::before { opacity: 1; }
.gl-header-nav .bridal-nav li { position: relative; }

.bridal-menu-toggle { display: none !important; }
.gl-mob-bar { display: none; align-items: center; gap: 0; }
.gl-mob-logo img { height: 44px; width: auto; filter: brightness(0) invert(1) opacity(0.85); }
.gl-mob-actions { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.gl-mob-actions a, .gl-mob-actions button { font-size: 15px; color: rgba(240, 232, 220, .72); text-decoration: none; padding: 8px 7px; transition: color 0.2s; background: none; border: none; cursor: pointer; }
.gl-mob-actions a:hover, .gl-mob-actions button:hover { color: #fff; }
.gl-desk-logo { display: block; }

@media (max-width: 991px) {
	.header-inner  { grid-template-columns: 1fr auto !important; }
	.header-center { display: none !important; }
	.header-left   { justify-content: flex-start; }
	.header-right  { justify-content: flex-end; gap: 0; }
	.gl-header-nav      { display: none !important; }
	.bridal-header-icons { display: none !important; }
	#gl-lang-desk        { display: none !important; }
	.gl-mob-bar  { display: flex !important; }
	.bridal-menu-toggle { display: flex !important; }
}
@media (max-width: 400px) {
	.gl-mob-actions a:first-child { display: none; }
	.gl-mob-logo img { height: 36px; }
}
@media (min-width: 992px) {
	.bridal-mobile-nav    { display: none !important; pointer-events: none !important; visibility: hidden !important; }
	.bridal-nav-backdrop  { display: none !important; pointer-events: none !important; }
}

.gl-hdr-icon-btn { background: none; border: none; cursor: pointer; padding: 8px; color: rgba(240, 232, 220, 0.78); font-size: 15px; display: flex; align-items: center; justify-content: center; position: relative; transition: color 0.22s; text-decoration: none; }
.gl-hdr-icon-btn:hover { color: #fff; }

.gl-lang-picker { position: relative; display: flex; align-items: center; }
.gl-lang-trigger { background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(240, 232, 220, 0.6); padding: 4px 2px; display: flex; align-items: center; gap: 5px; transition: color 0.2s; white-space: nowrap; }
.gl-lang-trigger:hover { color: #fff; }
.gl-lang-trigger svg { transition: transform 0.25s; flex-shrink: 0; }
.gl-lang-picker.open .gl-lang-trigger { color: #fff; }
.gl-lang-picker.open .gl-lang-trigger svg { transform: rotate(180deg); }
.gl-lang-menu { position: absolute; top: calc(100% + 14px); right: 0; background: rgba(18,15,13,0.75); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,0.1); min-width: 148px; list-style: none; margin: 0; padding: 8px 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity 0.22s, visibility 0.22s, transform 0.22s; z-index: 9999; }
.gl-lang-picker.open .gl-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-lang-menu li { display: block; }
.gl-lang-menu button { width: 100%; background: transparent; border: none; cursor: pointer; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); padding: 10px 22px; text-align: left; display: flex; align-items: center; gap: 10px; transition: color 0.2s, padding-left 0.2s; white-space: nowrap; }
.gl-lang-menu button .gl-lang-name { font-size: 9px; letter-spacing: 0.06em; text-transform: none; color: rgba(240, 232, 220, 0.22); transition: color 0.2s; }
.gl-lang-menu button:hover { color: #fff; padding-left: 28px; }
.gl-lang-menu button.active { color: rgba(240, 232, 220, 0.88); }
.pmn-lang-picker .gl-lang-menu { top: auto; bottom: calc(100% + 8px); right: 0; }
.pmn-lang-picker .gl-lang-trigger { font-size: 11px; }

.gl-search-overlay { position: fixed; inset: 0; z-index: 10500; background: rgba(6,5,4,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.38s, visibility 0.38s; }
.gl-search-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.gl-search-close { position: absolute; top: 28px; right: 36px; background: none; border: none; color: rgba(240, 232, 220, 0.5); cursor: pointer; padding: 8px; transition: color 0.2s, transform 0.2s; line-height: 1; }
.gl-search-close:hover { color: #fff; transform: rotate(90deg); }
.gl-search-inner { width: min(640px, 90vw); transform: translateY(20px); transition: transform 0.38s; }
.gl-search-overlay.open .gl-search-inner { transform: translateY(0); }
.gl-search-label { font-family: var(--font-serif); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(201,169,110,0.8); margin: 0 0 20px; }
.gl-search-field { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 12px; gap: 12px; transition: border-color 0.25s; }
.gl-search-field:focus-within { border-color: rgba(201,169,110,0.7); }
.gl-search-input { flex: 1; background: none; border: none; outline: none; font-family: var(--font-serif); font-size: clamp(26px,4vw,42px); color: #f5f0ea; caret-color: #c9a96e; }
.gl-search-input::placeholder { color: rgba(240, 232, 220, 0.2); }
.gl-search-submit { background: none; border: none; color: rgba(240, 232, 220, 0.45); font-size: 18px; cursor: pointer; padding: 4px 8px; transition: color 0.2s; }
.gl-search-submit:hover { color: #c9a96e; }
.gl-search-suggestions { margin-top: 32px; }
.gl-search-sugg-title { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240, 232, 220, 0.3); margin: 0 0 14px; }
.gl-search-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-search-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.55); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.1em; padding: 7px 16px; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; text-transform: uppercase; }
.gl-search-tag:hover { background: rgba(201,169,110,0.12); border-color: rgba(201,169,110,0.4); color: #dfc99a; }

/* Ürün kartı */
.gl-product-card { display: block; text-decoration: none; color: inherit; }
.gl-product-img { aspect-ratio: 2 / 3; overflow: hidden; background: #131313; position: relative; }
.gl-product-img .p-main, .gl-product-img .p-hover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: opacity 0.5s ease; }
.gl-product-img .p-main  { opacity: 1; }
.gl-product-img .p-hover { opacity: 0; }
.gl-product-card:hover .p-main  { opacity: 0; }
.gl-product-card:hover .p-hover { opacity: 1; }
.gl-product-badge { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: #080808; background: #c9a96e; padding: 4px 9px; line-height: 1.2; z-index: 1; }

.gl-product-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%; background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%); pointer-events: none; z-index: 1; }
.gl-product-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px 18px; background: transparent; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; z-index: 2; }
.gl-product-meta { flex: 1; min-width: 0; }
.gl-product-info h3 { font-family: var(--font-serif); font-size: clamp(16px,1.8vw,22px); font-weight: 400; letter-spacing: 0.02em; margin: 0 0 4px; color: #e8e0d4; line-height: 1.2; }
.gl-product-info p { font-size: 12px; font-weight: 300; letter-spacing: 0.16em; text-transform: uppercase; color: #e8e0d4; margin: 0; }
.gl-product-price { font-family: var(--font-serif); font-size: clamp(15px,1.4vw,18px); font-weight: 300; letter-spacing: 0.04em; color: #e8e0d4; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }

/* Pagination */
.gl-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: clamp(32px,4vw,52px); padding: 0 20px; }
.gl-pagination[hidden] { display: none; }
.gl-page-btn { background: none; border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.45); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s; padding: 0 10px; text-transform: uppercase; }
.gl-page-btn:hover { border-color: rgba(201,169,110,0.45); color: #dfc99a; background: rgba(201,169,110,0.07); }
.gl-page-btn.active { background: rgba(201,169,110,0.15); border-color: rgba(201,169,110,0.6); color: #dfc99a; }
.gl-page-btn:disabled { opacity: 0.25; cursor: default; pointer-events: none; }
.gl-page-dots { color: rgba(240, 232, 220, 0.2); font-size: 12px; padding: 0 4px; line-height: 38px; }

/* ================================================
   KOLEKSİYONLAR SAYFASI — Özel Stiller
   ================================================ */

/* Sayfa Hero */
.gl-page-hero {
	padding: clamp(50px, 5.5vw, 77px) clamp(24px,5vw,80px) clamp(18px, 2.8vw, 31px) !important;
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a0806 0%, #151009 40%, #1a1408 70%, #0d0b07 100%);
	border-bottom: 1px solid rgba(201,169,110,0.1);
}
.gl-page-hero::before {
	content: '';
	position: absolute;
	top: -60px; right: -80px;
	width: 420px; height: 420px;
	background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-hero::after {
	content: '';
	position: absolute;
	bottom: -40px; left: -60px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-breadcrumb {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em;
	text-transform: uppercase; color: rgba(201,169,110,0.6);
	margin-bottom: 16px; position: relative; z-index: 1;
}
.gl-page-breadcrumb a { color: rgba(201,169,110,0.55); text-decoration: none; transition: color 0.2s; }
.gl-page-breadcrumb a:hover { color: #c9a96e; }
.gl-page-breadcrumb span { color: rgba(201,169,110,0.25); }
.gl-page-title {
	font-family: var(--font-serif); font-size: clamp(32px,4.5vw,58px);
	font-weight: 300; color: #f0e8dc; margin: 0 0 10px;
	letter-spacing: 0.03em; line-height: 1.1; position: relative; z-index: 1;
}
.gl-page-subtitle {
	font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.26em;
	text-transform: uppercase; color: rgba(201,169,110,0.65);
	margin: 0; position: relative; z-index: 1;
}

/* Kategori Filtre Çubuğu */
.gl-kol-filter-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 clamp(16px,3vw,40px);
	gap: 16px;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-kol-tabs {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}
.gl-kol-tab {
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.38);
	padding: 18px 20px;
	cursor: pointer;
	transition: color 0.22s, border-color 0.22s;
	white-space: nowrap;
	position: relative;
}
.gl-kol-tab:hover { color: rgba(240, 232, 220, .72); }
.gl-kol-tab.active {
	color: #c9a96e;
	border-bottom-color: #c9a96e;
}
.gl-kol-toolbar-right {
	display: flex;
	align-items: center;
	gap: 0;
	height: 100%;
}
.gl-kol-count {
	display: flex;
	align-items: center;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
	white-space: nowrap;
	margin: 0;
	padding: 0 24px 0 0;
	border-right: 1px solid rgba(255,255,255,0.08);
	line-height: 1;
}
.gl-kol-count strong { color: rgba(201,169,110,0.8); font-weight: 600; margin-right: 5px; }
.gl-kol-sort {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28);
	padding: 0 0 0 24px;
}
.gl-kol-sort select {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.75);
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.1em; text-transform: uppercase;
	padding: 9px 30px 9px 14px;
	cursor: pointer; outline: none;
	appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='rgba(201,169,110,0.7)' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 10px center;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.gl-kol-sort select:hover,
.gl-kol-sort select:focus { border-color: rgba(201,169,110,0.5); color: #fff; background-color: rgba(201,169,110,0.06); }
.gl-kol-sort select option { background: #161410; color: #e8e0d4; }

/* Koleksiyon Grid */
.gl-kol-section { padding: 0 0 clamp(22px, 3.3vw, 44px); }
.gl-kol-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3px;
}
@media (max-width: 1199px) { .gl-kol-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .gl-kol-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .gl-kol-grid { grid-template-columns: 1fr; } }

/* Boş durum */
.gl-kol-empty { display: none; flex-direction: column; align-items: center; justify-content: center; padding: clamp(27px, 5.5vw, 66px) 24px; text-align: center; }
.gl-kol-empty.visible { display: flex; }
.gl-kol-empty-icon { font-size: 44px; color: rgba(201,169,110,0.2); margin-bottom: 20px; }
.gl-kol-empty h3 { font-family: var(--font-serif); font-size: clamp(20px,3vw,30px); font-weight: 300; color: rgba(240, 232, 220, 0.45); margin: 0 0 10px; }
.gl-kol-empty p { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.2); margin: 0; }

/* Duyuru bandı */
.gl-announce { background: #0d0d0d; color: #e8ddd0; text-align: center; padding: 10px 20px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; position: relative; z-index: 9001; }
.gl-has-announce .bridal-header { top: 40px; }

/* Section head */
.gl-section-head { text-align: center; padding: clamp(18px, 2.8vw, 35px) clamp(24px,5vw,48px) 0; }
.gl-section-eyebrow { font-family: var(--font-sans); font-size: 13px; font-weight: 400; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bridal-gold, #c9a96e); display: block; margin-bottom: 14px; position: relative; padding-bottom: 18px; }
.gl-section-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 1px; background: var(--bridal-gold, #c9a96e); opacity: 0.5; }
.gl-section-title { font-family: var(--font-serif); font-size: clamp(26px,4vw,48px); font-weight: 300; letter-spacing: 0.03em; color: var(--bridal-white, #fff); margin: 0; }

/* ======================================================
   FİLTRE TOOLBAR — Filtrele butonu sol toolbar'da
   ====================================================== */
.gl-kol-toolbar-left { display: flex; align-items: center; gap: 0; }
.gl-filter-toggle-btn {
	display: flex; align-items: center; gap: 8px;
	background: none; border: none; border-right: 1px solid rgba(255,255,255,.08);
	padding: 0 24px 0 0; margin-right: 20px; height: 56px;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
	color: rgba(240, 232, 220, .45); cursor: pointer; transition: color .2s; white-space: nowrap;
}
.gl-filter-toggle-btn:hover { color: rgba(240, 232, 220, .85); }
.gl-filter-toggle-btn i { font-size: 11px; }
.gl-filter-toggle-btn .gl-ftb-count {
	display: none; align-items: center; justify-content: center;
	background: #c9a96e; color: #0d0d0d;
	font-size: 10px; font-weight: 700; letter-spacing: 0;
	min-width: 16px; height: 16px; border-radius: 8px; padding: 0 4px;
	margin-left: 4px;
}
.gl-filter-toggle-btn .gl-ftb-count.visible { display: inline-flex; }

/* ======================================================
   AKTİF FİLTRE ETİKETLERİ
   ====================================================== */
.gl-active-filters {
	display: none; align-items: center; flex-wrap: wrap; gap: 8px;
	padding: 14px clamp(16px,3vw,40px);
	border-bottom: 1px solid rgba(255,255,255,.05);
	background: rgba(201,169,110,.03);
}
.gl-active-filters.visible { display: flex; }
.gl-af-label { font-family: var(--font-sans); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(240, 232, 220, .28); margin-right: 4px; }
.gl-af-tag {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(201,169,110,.1); border: 1px solid rgba(201,169,110,.3);
	color: rgba(201,169,110,.85); font-family: var(--font-sans); font-size: 9px;
	letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px;
	cursor: pointer; transition: background .2s, border-color .2s, color .2s; white-space: nowrap;
}
.gl-af-tag:hover { background: rgba(201,169,110,.18); border-color: rgba(201,169,110,.55); color: #c9a96e; }
.gl-af-tag i { font-size: 10px; opacity: .7; }
.gl-af-clear {
	display: inline-flex; align-items: center; gap: 6px; margin-left: auto;
	background: none; border: 1px solid rgba(255,255,255,.1);
	color: rgba(240, 232, 220, .35); font-family: var(--font-sans); font-size: 9px;
	letter-spacing: .16em; text-transform: uppercase; padding: 5px 14px;
	cursor: pointer; transition: border-color .2s, color .2s; white-space: nowrap;
}
.gl-af-clear:hover { border-color: rgba(220,80,80,.45); color: rgba(240,110,110,.85); }

/* ======================================================
   FİLTRE DRAWER (sol panel)
   ====================================================== */
.gl-fd-overlay {
	position: fixed; inset: 0; z-index: 10300;
	background: rgba(0,0,0,0); pointer-events: none;
	transition: background .4s, backdrop-filter .4s;
}
.gl-fd-overlay.open { background: rgba(0,0,0,.55); pointer-events: auto; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.gl-filter-drawer {
	position: fixed; top: 0; left: 0; bottom: 0;
	width: min(360px, 90vw); z-index: 10400;
	background: linear-gradient(170deg, #0e0c0a 0%, #0a0806 100%);
	border-right: 1px solid rgba(201,169,110,.12);
	display: flex; flex-direction: column;
	transform: translateX(-100%);
	transition: transform .48s cubic-bezier(.77,0,.175,1);
	box-shadow: 20px 0 60px rgba(0,0,0,.55);
}
.gl-filter-drawer.open { transform: translateX(0); }
/* Drawer Başlık */
.gl-fd-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 28px 24px 20px; border-bottom: 1px solid rgba(255,255,255,.06); flex-shrink: 0;
}
.gl-fd-head-left { display: flex; align-items: center; gap: 10px; }
.gl-fd-title { font-family: var(--font-serif); font-size: 18px; font-weight: 400; color: #f0e8dc; margin: 0; letter-spacing: .03em; }
.gl-fd-active-count { font-family: var(--font-sans); font-size: 9px; letter-spacing: .12em; color: rgba(201,169,110,.75); background: rgba(201,169,110,.12); border: 1px solid rgba(201,169,110,.25); padding: 3px 8px; display: none; }
.gl-fd-active-count.visible { display: inline-block; }
.gl-fd-close { background: none; border: none; color: rgba(240, 232, 220, .4); cursor: pointer; padding: 6px; transition: color .2s, transform .2s; line-height: 1; }
.gl-fd-close:hover { color: #fff; transform: rotate(90deg); }
/* Drawer Gövde */
.gl-fd-body { flex: 1; overflow-y: auto; padding: 8px 0 20px; scrollbar-width: thin; scrollbar-color: rgba(201,169,110,.15) transparent; }
.gl-fd-body::-webkit-scrollbar { width: 3px; }
.gl-fd-body::-webkit-scrollbar-thumb { background: rgba(201,169,110,.2); border-radius: 2px; }
/* Accordion Grup */
.gl-fd-group { border-bottom: 1px solid rgba(255,255,255,.06); }
.gl-fd-group-trigger {
	display: flex; align-items: center; justify-content: space-between;
	width: 100%; background: none; border: none; padding: 16px 24px;
	font-family: var(--font-sans); font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
	color: rgba(240, 232, 220, .55); cursor: pointer; transition: color .2s;
}
.gl-fd-group-trigger:hover { color: rgba(240, 232, 220, .85); }
.gl-fd-group-trigger-left { display: flex; align-items: center; gap: 10px; }
.gl-fd-group-trigger i.gl-fd-icon { font-size: 11px; color: rgba(201,169,110,.5); width: 14px; }
.gl-fd-group-count { font-family: var(--font-sans); font-size: 10px; background: rgba(201,169,110,.2); color: #c9a96e; border-radius: 10px; padding: 2px 6px; margin-left: 6px; display: none; }
.gl-fd-group-count.visible { display: inline-block; }
.gl-fd-chevron { font-size: 9px; color: rgba(240, 232, 220, .25); transition: transform .3s; }
.gl-fd-group.open .gl-fd-chevron { transform: rotate(180deg); }
.gl-fd-group-body { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); }
.gl-fd-group.open .gl-fd-group-body { max-height: 500px; }
.gl-fd-group-content { padding: 0 24px 16px; }
/* Checkbox seçenekleri */
.gl-fd-option { display: flex; align-items: center; gap: 0; margin-bottom: 2px; }
.gl-fd-option label {
	display: flex; align-items: center; gap: 11px;
	width: 100%; padding: 9px 0; cursor: pointer;
	font-family: var(--font-sans); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
	color: rgba(240, 232, 220, .45); transition: color .2s; border-bottom: 1px solid rgba(255,255,255,.04);
	user-select: none;
}
.gl-fd-option:last-child label { border-bottom: none; }
.gl-fd-option label:hover { color: rgba(240, 232, 220, .82); }
.gl-fd-option input[type="checkbox"] { display: none; }
.gl-fd-check {
	width: 14px; height: 14px; flex-shrink: 0;
	border: 1px solid rgba(255,255,255,.2);
	display: flex; align-items: center; justify-content: center;
	transition: border-color .2s, background .2s;
}
.gl-fd-option input:checked ~ .gl-fd-check { border-color: #c9a96e; background: rgba(201,169,110,.18); }
.gl-fd-option input:checked ~ .gl-fd-check::after { content: ''; width: 5px; height: 5px; background: #c9a96e; display: block; }
.gl-fd-option input:checked ~ .gl-fd-opt-label { color: #c9a96e; }
/* Renk swatches */
.gl-fd-swatch {
	width: 14px; height: 14px; flex-shrink: 0;
	border-radius: 50%; border: 1px solid rgba(255,255,255,.15);
	transition: transform .2s, box-shadow .2s;
}
.gl-fd-option:has(input:checked) .gl-fd-swatch { box-shadow: 0 0 0 2px rgba(201,169,110,.7); transform: scale(1.15); }
/* Drawer footer */
.gl-fd-footer {
	padding: 16px 24px 24px; border-top: 1px solid rgba(255,255,255,.06);
	flex-shrink: 0; display: flex; gap: 8px;
}
.gl-fd-apply {
	flex: 1; background: rgba(201,169,110,.18); border: 1px solid rgba(201,169,110,.55);
	color: #dfc99a; font-family: var(--font-sans); font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
	padding: 14px; cursor: pointer; transition: background .25s, border-color .25s, color .25s;
}
.gl-fd-apply:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; color: #f5e6c4; }
.gl-fd-reset {
	background: transparent; border: 1px solid rgba(255,255,255,.12);
	color: rgba(240, 232, 220, .4); font-family: var(--font-sans); font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
	padding: 14px 18px; cursor: pointer; transition: border-color .22s, color .22s;
}
.gl-fd-reset:hover { border-color: rgba(220,80,80,.45); color: rgba(240,110,110,.8); }
/* Klavye odak halkası — accordion başlıkları + drawer butonları */
.gl-fd-group-trigger:focus-visible {
	outline: 1px solid rgba(201,169,110,.55);
	outline-offset: -2px;
	color: rgba(240, 232, 220, .85);
}
.gl-fd-apply:focus-visible,
.gl-fd-reset:focus-visible,
.gl-fd-close:focus-visible {
	outline: 1px solid rgba(201,169,110,.55);
	outline-offset: 2px;
}
/* Reduce-motion: filtre drawer ve accordion animasyonlarını devre dışı bırak */
@media (prefers-reduced-motion: reduce) {
	.gl-filter-drawer,
	.gl-fd-overlay,
	.gl-fd-group-body,
	.gl-fd-chevron,
	.gl-fd-group-trigger,
	.gl-fd-close,
	.gl-fd-apply,
	.gl-fd-reset { transition: none !important; }
}
/* === gelinlik-koleksiyonlar.html bitis === */

/* === gelinlik-kreasyon-detay.html baslangic === */

/* ====================================
   HERO — Full viewport editorial
==================================== */
.gl-krd-hero {
	position: relative;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-krd-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.08);
	animation: gl-krd-kenburns 26s ease-in-out infinite alternate;
}
@keyframes gl-krd-kenburns {
	0%   { transform: scale(1.06) translateY(0); }
	100% { transform: scale(1.16) translateY(-3%); }
}
.gl-krd-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.5) 18%, rgba(0,0,0,0.2) 42%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0.85) 100%),
		radial-gradient(ellipse at center, transparent 22%, rgba(0,0,0,0.55) 100%);
}
.gl-krd-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
	max-width: 880px;
	isolation: isolate;
}
.gl-krd-hero-content::before {
	content: '';
	position: absolute;
	inset: -60px -80px;
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 70%);
	pointer-events: none;
	z-index: -1;
	filter: blur(24px);
}
.gl-krd-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 32px;
}
.gl-krd-breadcrumb a {
	color: rgba(240, 232, 220, .72);
	text-decoration: none;
	transition: color 0.2s;
}
.gl-krd-breadcrumb a:hover { color: #f0ddb0; }
.gl-krd-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-krd-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-krd-title {
	font-family: var(--font-serif);
	font-size: clamp(48px, 9vw, 120px);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1;
	color: #f0e8dc;
	margin: 0 0 24px;
	text-shadow: 0 2px 24px rgba(0,0,0,0.3);
}
.gl-krd-tagline {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: clamp(15px, 2vw, 20px);
	color: rgba(245,238,228,0.8);
	margin: 0;
	letter-spacing: 0.02em;
}
.gl-krd-hero-cue {
	position: absolute;
	bottom: 36px;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 40px;
	background: none;
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 14px;
	cursor: pointer;
	z-index: 2;
	transition: border-color 0.25s;
}
.gl-krd-hero-cue:hover { border-color: var(--color-gold); }
.gl-krd-hero-cue span {
	position: absolute;
	left: 50%;
	top: 8px;
	width: 2px;
	height: 6px;
	background: var(--color-gold);
	transform: translateX(-50%);
	border-radius: 2px;
	animation: gl-krd-scroll 2.2s ease-in-out infinite;
}
@keyframes gl-krd-scroll {
	0%, 100% { top: 8px; opacity: 1; }
	50%      { top: 22px; opacity: 0.3; }
}

/* ====================================
   STATEMENT — Editorial intro
==================================== */
.gl-krd-statement {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
}
.gl-krd-statement-inner {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.gl-krd-statement-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 28px;
}
.gl-krd-statement-quote {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3.6vw, 40px);
	font-weight: 400;
	line-height: 1.35;
	color: #f0e8dc;
	font-style: italic;
	margin: 0 0 36px;
	letter-spacing: 0.01em;
}
.gl-krd-statement-body {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* ====================================
   STATS — 4 sütun istatistik
==================================== */
.gl-krd-stats {
	background: rgba(13,11,9,0.6);
	padding: clamp(22px, 3.3vw, 44px) clamp(24px, 5vw, 60px);
	border-top: 1px solid rgba(201,169,110,0.1);
	border-bottom: 1px solid rgba(201,169,110,0.1);
}
.gl-krd-stats-grid {
	max-width: 1080px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 3vw, 40px);
	text-align: center;
}
.gl-krd-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.gl-krd-stat strong {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 56px);
	font-weight: 400;
	color: #f0ddb0;
	letter-spacing: 0.02em;
	line-height: 1;
}
.gl-krd-stat span {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.5);
}

/* ====================================
   ORTAK BÖLÜM BAŞLIK
==================================== */
.gl-krd-section-head {
	text-align: center;
	margin: 0 auto clamp(40px, 5vw, 64px);
	max-width: 720px;
	padding: 0 clamp(20px, 4vw, 40px);
}
.gl-krd-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 18px;
}
.gl-krd-section-title {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 18px;
	line-height: 1.15;
	letter-spacing: 0.01em;
}
.gl-krd-section-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* ====================================
   LOOKBOOK — Editorial grid (masonry-like)
==================================== */
.gl-krd-lookbook {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 77px) 0 clamp(27px, 4.4vw, 55px);
}
.gl-krd-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 90px;
	gap: 14px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 32px);
	counter-reset: lookbookFig;
}
.gl-krd-fig {
	margin: 0;
	overflow: hidden;
	background: #131313;
	position: relative;
	grid-column: span 4;
	grid-row: span 5;
}
/* Asimetrik editorial yerleşim — premium lookbook tarzı */
.gl-krd-fig:nth-child(1) { grid-column: span 5; grid-row: span 8; }  /* Sol büyük dikey */
.gl-krd-fig:nth-child(2) { grid-column: span 7; grid-row: span 4; }  /* Sağ üst yatay */
.gl-krd-fig:nth-child(3) { grid-column: span 4; grid-row: span 4; margin-top: 36px; }
.gl-krd-fig:nth-child(4) { grid-column: span 3; grid-row: span 4; margin-top: 36px; }
.gl-krd-fig:nth-child(5) { grid-column: span 8; grid-row: span 6; margin-top: -40px; }
.gl-krd-fig:nth-child(6) { grid-column: span 4; grid-row: span 6; margin-top: -40px; }
.gl-krd-fig--lg { /* legacy class korunur */ }

.gl-krd-fig img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;
	filter: brightness(0.88) saturate(0.95);
}
.gl-krd-fig::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.55) 100%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.gl-krd-fig:hover img {
	transform: scale(1.06);
	filter: brightness(1) saturate(1);
}
.gl-krd-fig:hover::after { opacity: 1; }

/* "Look 01/02/..." overlay etiketi — hover'da görünür */
.gl-krd-fig {
	counter-increment: lookbookFig;
}
.gl-krd-fig .gl-krd-fig-label,
.gl-krd-fig::before {
	content: 'Look ' counter(lookbookFig, decimal-leading-zero);
	position: absolute;
	bottom: 16px;
	left: 18px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(245,238,228,0.95);
	z-index: 2;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.5s 0.1s, transform 0.5s 0.1s;
	pointer-events: none;
}
.gl-krd-fig:hover::before { opacity: 1; transform: translateY(0); }

/* ====================================
   PIECES — 4 mini ürün kartı
==================================== */
.gl-krd-pieces {
	background: #080605;
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-krd-pieces-grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(20px, 2.5vw, 32px);
}
.gl-krd-piece {
	text-decoration: none;
	color: inherit;
	display: block;
}
.gl-krd-piece-img {
	aspect-ratio: 3/4;
	overflow: hidden;
	background: #131313;
	margin-bottom: 16px;
}
.gl-krd-piece-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.gl-krd-piece:hover .gl-krd-piece-img img { transform: scale(1.05); }
.gl-krd-piece-info { text-align: center; }
.gl-krd-piece-info h3 {
	font-family: var(--font-serif);
	font-size: 19px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 5px;
	letter-spacing: 0.02em;
}
.gl-krd-piece-info p {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	margin: 0;
}
.gl-krd-pieces-foot {
	text-align: center;
	margin-top: clamp(32px, 4vw, 56px);
}
.gl-krd-view-all {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.28em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6); text-decoration: none;
	padding: 14px 28px; border: 1px solid rgba(255,255,255,0.18);
	transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
}
.gl-krd-view-all:hover {
	border-color: rgba(201,169,110,0.55);
	color: #dfc99a; background: rgba(201,169,110,0.05);
	gap: 18px;
}

/* ====================================
   PROCESS — Timeline 4 adım
==================================== */
.gl-krd-process {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-krd-timeline {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(28px, 3vw, 48px);
	position: relative;
}
.gl-krd-timeline::before {
	content: '';
	position: absolute;
	top: 26px;
	left: 6%;
	right: 6%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(201,169,110,0.3) 20%, rgba(201,169,110,0.3) 80%, transparent 100%);
	pointer-events: none;
}
.gl-krd-step {
	text-align: center;
	position: relative;
}
.gl-krd-step-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #0a0806;
	border: 1px solid rgba(201,169,110,0.5);
	color: #f0ddb0;
	font-family: var(--font-serif);
	font-size: 17px;
	margin-bottom: 22px;
	position: relative;
	z-index: 1;
	letter-spacing: 0.02em;
}
.gl-krd-step h3 {
	font-family: var(--font-serif);
	font-size: 22px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 12px;
	letter-spacing: 0.02em;
}
.gl-krd-step p {
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.75;
	color: rgba(240, 232, 220, 0.5);
	margin: 0;
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
}

/* ====================================
   DESIGNER'S NOTES — Eskiz + Final
==================================== */
.gl-krd-notes {
	background: #080605;
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-krd-note {
	max-width: 1080px;
	margin: 0 auto;
}
.gl-krd-note-imgs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 4vw, 60px);
	margin-bottom: clamp(40px, 5vw, 60px);
}
.gl-krd-note-sketch,
.gl-krd-note-final {
	margin: 0;
	position: relative;
}
.gl-krd-note-sketch img,
.gl-krd-note-final img {
	width: 100%;
	aspect-ratio: 4/5;
	object-fit: cover;
	display: block;
}
.gl-krd-note-sketch img {
	filter: grayscale(0.85) sepia(0.55) brightness(0.95) contrast(0.92);
	box-shadow: inset 0 0 60px rgba(70,50,30,0.5);
}
.gl-krd-note-sketch {
	transform: translateY(20px);
}
.gl-krd-note-sketch figcaption,
.gl-krd-note-final figcaption {
	margin-top: 14px;
	text-align: center;
}
.gl-krd-note-sketch figcaption span {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(180,170,150,0.7);
}
.gl-krd-note-final figcaption span {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
}
.gl-krd-note-quote {
	max-width: 760px;
	margin: 0 auto;
	padding: 32px 0 0;
	border-top: 1px solid rgba(255,255,255,0.06);
	text-align: center;
	position: relative;
}
.gl-krd-note-quote::before {
	content: '"';
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--font-serif);
	font-size: 96px;
	color: rgba(240, 232, 220, 0.06);
	line-height: 1;
	pointer-events: none;
}
.gl-krd-note-quote p {
	font-family: var(--font-serif);
	font-size: clamp(17px, 2.2vw, 24px);
	font-style: italic;
	line-height: 1.6;
	color: rgba(240,232,220,0.92);
	margin: 0 0 18px;
}
.gl-krd-note-quote cite {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	font-style: normal;
}

/* ====================================
   CTA — Randevu Davetimiz
==================================== */
.gl-krd-cta {
	background:
		linear-gradient(180deg, rgba(8,6,5,0.85) 0%, rgba(8,6,5,0.95) 100%),
		radial-gradient(ellipse at center, rgba(201,169,110,0.2) 0%, transparent 60%);
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
	text-align: center;
}
.gl-krd-cta-inner { max-width: 720px; margin: 0 auto; }
.gl-krd-cta-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-krd-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 22px;
	line-height: 1.15;
}
.gl-krd-cta-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 40px;
}
.gl-krd-cta-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-krd-cta-btn-primary,
.gl-krd-cta-btn-secondary {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 18px 36px;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s;
	display: inline-block;
}
.gl-krd-cta-btn-primary {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
}
.gl-krd-cta-btn-primary:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	letter-spacing: 0.32em;
}
.gl-krd-cta-btn-secondary {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, .72);
}
.gl-krd-cta-btn-secondary:hover {
	border-color: rgba(255,255,255,0.5);
	color: #fff;
	background: rgba(255,255,255,0.04);
}

/* ====================================
   DİĞER KREASYONLAR — 3 sütun
==================================== */
.gl-krd-others {
	background: linear-gradient(180deg, #0a0806 0%, #080605 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-krd-others-grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 3vw, 40px);
}
.gl-krd-other {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
}
.gl-krd-other-img {
	aspect-ratio: 4/5;
	overflow: hidden;
	background: #131313;
	margin-bottom: 18px;
	position: relative;
}
.gl-krd-other-img::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.45) 100%);
	pointer-events: none;
}
.gl-krd-other-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.gl-krd-other:hover .gl-krd-other-img img { transform: scale(1.05); }
.gl-krd-other-info {
	text-align: center;
	padding: 0 12px;
}
.gl-krd-other-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.6);
	margin: 0 0 6px;
}
.gl-krd-other-info h3 {
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 6px;
	letter-spacing: 0.02em;
}
.gl-krd-other-info > p:last-child {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	margin: 0;
}

/* ====================================
   RESPONSIVE
==================================== */
@media (max-width: 991px) {
	.gl-krd-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.gl-krd-fig { grid-column: span 2; }
	.gl-krd-fig--lg { grid-column: span 4; aspect-ratio: 16/10; }
	.gl-krd-timeline { grid-template-columns: repeat(2, 1fr); gap: 40px; }
	.gl-krd-timeline::before { display: none; }
	.gl-krd-others-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.gl-krd-hero { min-height: 80vh; }
	.gl-krd-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.gl-krd-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.gl-krd-fig, .gl-krd-fig--lg { grid-column: span 1; aspect-ratio: 3/4; }
	.gl-krd-fig--lg { grid-column: span 2; aspect-ratio: 4/5; }
	.gl-krd-timeline { grid-template-columns: 1fr; }
	.gl-krd-note-imgs { grid-template-columns: 1fr; gap: 18px; }
	.gl-krd-note-sketch { transform: none; }
	.gl-krd-others-grid { grid-template-columns: 1fr; }
	.gl-krd-cta-actions { flex-direction: column; }
	.gl-krd-cta-btn-primary, .gl-krd-cta-btn-secondary { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-krd-hero-bg { animation: none; transform: scale(1); }
	.gl-krd-hero-cue span { animation: none; }
	.gl-krd-fig img, .gl-krd-piece-img img, .gl-krd-other-img img { transition: none; }
}

/* ====================================
   PIECES — Etiket + sayfa bilgisi
==================================== */
.gl-krd-piece-img { position: relative; }
.gl-krd-piece-tag {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(13,11,9,0.85);
	border: 1px solid rgba(201,169,110,0.4);
	color: #f0ddb0;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 4px 10px;
	z-index: 2;
	backdrop-filter: blur(4px);
}
.gl-krd-piece-tag--exclusive {
	background: rgba(201,169,110,0.18);
	border-color: rgba(201,169,110,0.6);
	color: #f5e3b8;
}
.gl-krd-pieces-info {
	max-width: 1280px;
	margin: clamp(28px, 3.5vw, 48px) auto 0;
	padding: 0 clamp(20px, 4vw, 60px);
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
	text-align: center;
}

/* ====================================
   PAGINATION — Sezonlar + Tasarımlar (ortak)
==================================== */
.gl-krd-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	max-width: 1280px;
	margin: clamp(40px, 5vw, 64px) auto 0;
	padding: 0 clamp(20px, 4vw, 60px);
}
.gl-krd-pg-btn {
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	background: transparent;
	border: 1px solid rgba(255,255,255,0.1);
	color: rgba(240, 232, 220, 0.55);
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.2em;
	cursor: pointer;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.gl-krd-pg-btn:hover:not(:disabled):not(.active) {
	border-color: rgba(201,169,110,0.5);
	color: #f0ddb0;
}
.gl-krd-pg-btn.active {
	background: rgba(201,169,110,0.18);
	border-color: rgba(201,169,110,0.6);
	color: #f0ddb0;
	cursor: default;
}
.gl-krd-pg-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
.gl-krd-pg-arrow {
	min-width: 44px;
	padding: 0;
}
.gl-krd-pg-arrow svg { display: block; }

/* === gelinlik-kreasyon-detay.html bitis === */

/* === gelinlik-hakkimizda.html baslangic === */

/* ====================================
   HERO — 2 sütun: portre + manifesto
==================================== */
.gl-hkk-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	min-height: 92vh;
	min-height: 92dvh;
	background: linear-gradient(135deg, #0a0806 0%, #110c08 100%);
}
.gl-hkk-hero-img {
	position: relative;
	overflow: hidden;
	background: #131313;
}
.gl-hkk-hero-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	animation: gl-hkk-kenburns 28s ease-in-out infinite alternate;
	filter: brightness(0.85);
}
@keyframes gl-hkk-kenburns {
	0%   { transform: scale(1.04) translateY(0); }
	100% { transform: scale(1.12) translateY(-3%); }
}
.gl-hkk-hero-img::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 70%, rgba(10,8,6,0.5) 100%);
	pointer-events: none;
}
.gl-hkk-hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 4.4vw, 72px) clamp(32px, 5vw, 80px);
	color: #f0e8dc;
}
.gl-hkk-breadcrumb {
	display: flex;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	margin-bottom: 36px;
}
.gl-hkk-breadcrumb a {
	color: rgba(240, 232, 220, 0.6);
	text-decoration: none;
	transition: color 0.2s;
}
.gl-hkk-breadcrumb a:hover { color: #f0ddb0; }
.gl-hkk-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-hkk-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 26px;
}
.gl-hkk-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(40px, 6.5vw, 84px);
	font-weight: 400;
	line-height: 1.05;
	color: #f0e8dc;
	margin: 0 0 32px;
	letter-spacing: 0.01em;
}
.gl-hkk-hero-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-hkk-hero-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
	max-width: 480px;
}

/* ====================================
   MANIFESTO — Ortalanmış quote
==================================== */
.gl-hkk-manifesto {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
}
.gl-hkk-manifesto-inner {
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}
.gl-hkk-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 24px;
}
.gl-hkk-manifesto-quote {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3.4vw, 38px);
	font-weight: 400;
	line-height: 1.35;
	color: #f0e8dc;
	font-style: italic;
	margin: 0 0 40px;
	letter-spacing: 0.005em;
}
.gl-hkk-manifesto-body {
	max-width: 640px;
	margin: 0 auto;
	text-align: left;
}
.gl-hkk-manifesto-body p {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.9;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 20px;
}
.gl-hkk-manifesto-body p:last-child { margin-bottom: 0; }
.gl-hkk-manifesto-body em {
	font-style: italic;
	color: rgba(240,221,176,0.85);
}

/* ====================================
   STATS — Sayılarla biz
==================================== */
.gl-hkk-stats {
	background: rgba(13,11,9,0.7);
	padding: clamp(22px, 3.3vw, 44px) clamp(20px, 4vw, 60px);
	border-top: 1px solid rgba(201,169,110,0.12);
	border-bottom: 1px solid rgba(201,169,110,0.12);
}
.gl-hkk-stats-grid {
	max-width: 1080px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(24px, 3vw, 40px);
	text-align: center;
}
.gl-hkk-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.gl-hkk-stat strong {
	font-family: var(--font-serif);
	font-size: clamp(36px, 5vw, 62px);
	font-weight: 400;
	color: #f0ddb0;
	letter-spacing: 0.02em;
	line-height: 1;
}
.gl-hkk-stat span {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
}

/* ====================================
   FOUNDER — Kurucu mesajı (asimetrik)
==================================== */
.gl-hkk-founder {
	background: linear-gradient(180deg, #0a0806 0%, #080605 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
}
.gl-hkk-founder-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
}
.gl-hkk-founder-img {
	margin: 0;
	position: relative;
}
.gl-hkk-founder-img img {
	width: 100%;
	aspect-ratio: 3/4;
	object-fit: cover;
	display: block;
}
.gl-hkk-founder-cap {
	display: block;
	margin-top: 16px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	text-align: center;
}
.gl-hkk-founder-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 400;
	line-height: 1.2;
	color: #f0e8dc;
	margin: 0 0 28px;
	letter-spacing: 0.01em;
}
.gl-hkk-founder-body p {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 20px;
}
.gl-hkk-founder-body em {
	font-style: italic;
	color: rgba(240,221,176,0.82);
}
.gl-hkk-founder-sign {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 17px;
	color: rgba(240,221,176,0.95);
	margin-top: 12px;
	display: block;
	letter-spacing: 0.02em;
}

/* ====================================
   VISION & MISSION — 2 sütun kart
==================================== */
.gl-hkk-vm {
	background: linear-gradient(180deg, #080605 0%, #0a0806 100%);
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
	border-top: 1px solid rgba(201,169,110,0.08);
	border-bottom: 1px solid rgba(201,169,110,0.08);
}
.gl-hkk-vm-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(28px, 4vw, 60px);
}
.gl-hkk-vm-card {
	position: relative;
	padding: clamp(18px, 2.2vw, 31px);
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	transition: border-color 0.4s, background 0.4s, transform 0.4s;
	overflow: hidden;
}
.gl-hkk-vm-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: -120px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(201,169,110,0.14) 0%, transparent 65%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.gl-hkk-vm-card:hover {
	border-color: rgba(201,169,110,0.35);
	background: rgba(201,169,110,0.03);
	transform: translateY(-4px);
}
.gl-hkk-vm-card:hover::before { opacity: 1; }

.gl-hkk-vm-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.08);
	color: rgba(240,221,176,0.95);
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}
.gl-hkk-vm-mark svg { display: block; }
.gl-hkk-vm-card .gl-hkk-section-eyebrow {
	margin-bottom: 18px;
	text-align: left;
	color: rgba(201,169,110,0.85);
	position: relative;
	z-index: 1;
}
.gl-hkk-vm-title {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 400;
	line-height: 1.2;
	color: #f0e8dc;
	margin: 0 0 22px;
	letter-spacing: 0.01em;
	position: relative;
	z-index: 1;
}
.gl-hkk-vm-body {
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
	position: relative;
	z-index: 1;
}
@media (max-width: 768px) {
	.gl-hkk-vm-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* ====================================
   VALUES — 4 değer kartı
==================================== */
.gl-hkk-values {
	background: #080605;
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-hkk-section-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto clamp(40px, 5vw, 64px);
}
.gl-hkk-section-title {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 18px;
	line-height: 1.15;
}
.gl-hkk-section-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}
.gl-hkk-values-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: clamp(20px, 2.5vw, 36px);
}
.gl-hkk-value {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(28px, 3vw, 40px);
	transition: border-color 0.3s, background 0.3s, transform 0.3s;
}
.gl-hkk-value:hover {
	border-color: rgba(201,169,110,0.3);
	background: rgba(201,169,110,0.03);
	transform: translateY(-4px);
}
.gl-hkk-value-no {
	display: inline-block;
	font-family: var(--font-serif);
	font-size: 32px;
	color: rgba(201,169,110,0.55);
	letter-spacing: 0.02em;
	margin-bottom: 22px;
}
.gl-hkk-value h3 {
	font-family: var(--font-serif);
	font-size: 22px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 14px;
	letter-spacing: 0.02em;
}
.gl-hkk-value p {
	font-family: var(--font-sans);
	font-size: 12.5px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* ====================================
   GALLERY — Atölye görselleri grid
==================================== */
.gl-hkk-gallery {
	background: linear-gradient(180deg, #080605 0%, #0a0806 100%);
	padding: clamp(36px, 5.5vw, 77px) 0 clamp(27px, 4.4vw, 55px);
}
.gl-hkk-gallery-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: 100px;
	gap: 12px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 32px);
}
.gl-hkk-fig {
	margin: 0;
	overflow: hidden;
	background: #131313;
	position: relative;
	grid-column: span 2;
	grid-row: span 4;
}
.gl-hkk-fig--lg {
	grid-column: span 3;
	grid-row: span 5;
}
.gl-hkk-fig img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	filter: brightness(0.92);
}
.gl-hkk-fig:hover img {
	transform: scale(1.06);
	filter: brightness(1);
}

/* ====================================
   PRESS — 3 alıntı kartı
==================================== */
.gl-hkk-press {
	background: #080605;
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-hkk-press-grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 2.5vw, 36px);
}
.gl-hkk-press-card {
	background: rgba(255,255,255,0.02);
	border-left: 2px solid rgba(201,169,110,0.45);
	padding: clamp(28px, 3vw, 40px);
	margin: 0;
	position: relative;
	transition: border-color 0.3s, background 0.3s;
}
.gl-hkk-press-card:hover {
	border-color: var(--color-gold);
	background: rgba(201,169,110,0.04);
}
.gl-hkk-press-card::before {
	content: '"';
	position: absolute;
	top: 4px;
	left: 14px;
	font-family: var(--font-serif);
	font-size: 64px;
	color: rgba(201,169,110,0.12);
	line-height: 1;
	pointer-events: none;
}
.gl-hkk-press-card p {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: clamp(16px, 1.8vw, 19px);
	line-height: 1.55;
	color: rgba(240,232,220,0.85);
	margin: 0 0 22px;
	position: relative;
	z-index: 1;
}
.gl-hkk-press-card cite {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	font-style: normal;
}

/* ====================================
   CTA — Atölye daveti
==================================== */
.gl-hkk-cta {
	background:
		linear-gradient(180deg, rgba(8,6,5,0.85) 0%, rgba(8,6,5,0.95) 100%),
		radial-gradient(ellipse at center, rgba(201,169,110,0.18) 0%, transparent 60%);
	padding: clamp(36px, 5.5vw, 77px) clamp(24px, 5vw, 60px);
	text-align: center;
}
.gl-hkk-cta-inner { max-width: 760px; margin: 0 auto; }
.gl-hkk-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 22px;
	font-style: italic;
}
.gl-hkk-cta-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 40px;
}
.gl-hkk-cta-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-hkk-cta-btn-primary,
.gl-hkk-cta-btn-secondary {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 18px 36px;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s;
	display: inline-block;
}
.gl-hkk-cta-btn-primary {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
}
.gl-hkk-cta-btn-primary:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	letter-spacing: 0.32em;
}
.gl-hkk-cta-btn-secondary {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, .72);
}
.gl-hkk-cta-btn-secondary:hover {
	border-color: rgba(255,255,255,0.4);
	color: #fff;
	background: rgba(255,255,255,0.04);
}
.gl-hkk-cta-btn-wa {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 18px 32px;
	background: #25D366;
	border: 1px solid #25D366;
	color: #0a3d1f;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s, transform 0.25s;
}
.gl-hkk-cta-btn-wa i {
	font-size: 18px;
	color: #0a3d1f;
}
.gl-hkk-cta-btn-wa:hover {
	background: #1ebe5a;
	border-color: #1ebe5a;
	color: #fff;
	letter-spacing: 0.32em;
	transform: translateY(-1px);
}
.gl-hkk-cta-btn-wa:hover i { color: #fff; }

/* ====================================
   RESPONSIVE
==================================== */
@media (max-width: 991px) {
	.gl-hkk-hero {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.gl-hkk-hero-img {
		min-height: 50vh;
		max-height: 60vh;
	}
	.gl-hkk-hero-img::after {
		background: linear-gradient(180deg, transparent 60%, rgba(10,8,6,0.6) 100%);
	}
	.gl-hkk-founder-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.gl-hkk-founder-img img { aspect-ratio: 16/10; }
	.gl-hkk-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
	.gl-hkk-gallery-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.gl-hkk-fig--lg { grid-column: span 4; grid-row: span 4; }
}
@media (max-width: 600px) {
	.gl-hkk-stats-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
	.gl-hkk-gallery-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.gl-hkk-fig, .gl-hkk-fig--lg { grid-column: span 1; grid-row: span 3; }
	.gl-hkk-fig--lg { grid-column: span 2; grid-row: span 4; }
	.gl-hkk-cta-actions { flex-direction: column; }
	.gl-hkk-cta-btn-primary,
	.gl-hkk-cta-btn-secondary,
	.gl-hkk-cta-btn-wa { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.gl-hkk-hero-img img { animation: none; transform: scale(1); }
	.gl-hkk-fig img, .gl-hkk-value { transition: none; }
}

/* === gelinlik-hakkimizda.html bitis === */

/* === gelinlik-iletisim.html baslangic === */

/* ====================================
   HERO
==================================== */
.gl-ilt-hero {
	position: relative;
	min-height: 60vh;
	min-height: 60dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-ilt-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.06);
	animation: gl-ilt-kenburns 28s ease-in-out infinite alternate;
}
@keyframes gl-ilt-kenburns {
	0%   { transform: scale(1.04) translateY(0); }
	100% { transform: scale(1.12) translateY(-2%); }
}
.gl-ilt-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 35%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.8) 100%),
		radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.5) 100%);
}
.gl-ilt-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5.0vw, 66px) clamp(24px, 5vw, 60px);
	max-width: 760px;
}
.gl-ilt-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 28px;
}
.gl-ilt-breadcrumb a { color: rgba(240, 232, 220, .72); text-decoration: none; transition: color 0.2s; }
.gl-ilt-breadcrumb a:hover { color: #f0ddb0; }
.gl-ilt-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-ilt-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-ilt-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(40px, 6.5vw, 84px);
	font-weight: 400;
	line-height: 1.05;
	color: #f0e8dc;
	margin: 0 0 24px;
	letter-spacing: 0.01em;
}
.gl-ilt-hero-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-ilt-hero-lede {
	font-family: var(--font-sans);
	font-style: italic;
	font-size: clamp(14px, 1.8vw, 18px);
	line-height: 1.7;
	color: rgba(245,238,228,0.78);
	margin: 0;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}

/* ====================================
   MAIN — 2 sütun (form + info)
==================================== */
.gl-ilt-main {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 72px) clamp(20px, 4vw, 60px);
}
.gl-ilt-layout {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
}

.gl-ilt-pane-head {
	margin-bottom: 32px;
}
.gl-ilt-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 14px;
}
.gl-ilt-pane-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 16px;
	letter-spacing: 0.01em;
	line-height: 1.15;
}
.gl-ilt-pane-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* ====================================
   FORM
==================================== */
.gl-ilt-form {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.gl-ilt-row-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.gl-ilt-field { display: flex; flex-direction: column; gap: 8px; }
.gl-ilt-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6);
}
.gl-ilt-opt {
	color: rgba(240, 232, 220, 0.3);
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: none;
	font-style: italic;
	margin-left: 4px;
}
.gl-ilt-input {
	width: 100%;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.12);
	color: #f0e8dc;
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.02em;
	padding: 14px 16px;
	outline: none;
	transition: border-color 0.25s, background 0.25s;
}
.gl-ilt-input::placeholder { color: rgba(240, 232, 220, 0.25); }
.gl-ilt-input:focus {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.04);
}
.gl-ilt-input.is-invalid {
	border-color: rgba(232,120,120,0.5);
}
.gl-ilt-textarea {
	resize: vertical;
	min-height: 120px;
	font-family: var(--font-sans);
	line-height: 1.6;
}
.gl-ilt-select-wrap {
	position: relative;
}
.gl-ilt-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 44px;
	cursor: pointer;
}
.gl-ilt-select-arrow {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(240, 232, 220, 0.4);
	font-size: 10px;
	pointer-events: none;
	transition: color 0.2s, transform 0.25s;
}
.gl-ilt-select-wrap:focus-within .gl-ilt-select-arrow {
	color: rgba(201,169,110,0.7);
	transform: translateY(-50%) rotate(180deg);
}
.gl-ilt-err {
	font-family: var(--font-sans);
	font-size: 11px;
	color: rgba(232,140,140,0.9);
	margin: 0;
	min-height: 0;
	transition: min-height 0.2s;
}
.gl-ilt-err:not(:empty) { min-height: 14px; }

/* Checkbox */
.gl-ilt-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	user-select: none;
	padding-top: 4px;
	position: relative;
}
.gl-ilt-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 18px;
	height: 18px;
}
.gl-ilt-check-box {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255,255,255,0.25);
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
	transition: border-color 0.2s, background 0.2s;
}
.gl-ilt-check-box svg {
	width: 12px;
	height: 10px;
	color: #0d0d0d;
	opacity: 0;
	transform: scale(0.6);
	transition: opacity 0.18s, transform 0.18s;
}
.gl-ilt-check input:checked + .gl-ilt-check-box {
	background: var(--color-gold);
	border-color: var(--color-gold);
}
.gl-ilt-check input:checked + .gl-ilt-check-box svg {
	opacity: 1;
	transform: scale(1);
}
.gl-ilt-check-text {
	font-family: var(--font-sans);
	font-size: 11px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.55);
}
.gl-ilt-check-text a {
	color: rgba(201,169,110,0.85);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Submit */
.gl-ilt-submit {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	padding: 18px;
	cursor: pointer;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 8px;
}
.gl-ilt-submit:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	letter-spacing: 0.3em;
}
.gl-ilt-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}
.gl-ilt-submit-spinner {
	display: none;
	width: 14px;
	height: 14px;
	border: 1.5px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: gl-ilt-spin 0.9s linear infinite;
}
.is-loading .gl-ilt-submit-label { opacity: 0.5; }
.is-loading .gl-ilt-submit-spinner { display: block; }
@keyframes gl-ilt-spin { to { transform: rotate(360deg); } }
.gl-ilt-summary {
	font-family: var(--font-sans);
	font-size: 12px;
	padding: 14px 18px;
	border-left: 2px solid;
	background: rgba(255,255,255,0.02);
}
.gl-ilt-summary.is-error {
	color: rgba(232,170,170,0.95);
	border-left-color: rgba(232,120,120,0.5);
}
.gl-ilt-summary.is-success {
	color: rgba(180,220,160,0.95);
	border-left-color: rgba(140,200,120,0.5);
}

/* ====================================
   INFO PANE
==================================== */
.gl-ilt-info-pane {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(28px, 3vw, 40px);
	position: sticky;
	top: 100px;
}
.gl-ilt-info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.gl-ilt-info-item {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 16px;
	align-items: flex-start;
}
.gl-ilt-info-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(201,169,110,0.1);
	border: 1px solid rgba(201,169,110,0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(240,221,176,0.95);
	font-size: 14px;
	flex-shrink: 0;
}
.gl-ilt-info-body h3 {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 8px;
	font-weight: 500;
}
.gl-ilt-info-body p {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.75;
	color: rgba(240, 232, 220, .72);
	margin: 0;
}
.gl-ilt-info-body a {
	color: rgba(240,221,176,0.92);
	text-decoration: none;
	transition: color 0.2s;
}
.gl-ilt-info-body a:hover {
	color: #f0ddb0;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.gl-ilt-info-body small {
	color: rgba(240, 232, 220, 0.4);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-left: 4px;
}
.gl-ilt-info-note {
	color: rgba(240, 232, 220, 0.4);
	font-size: 11px;
	font-style: italic;
}

.gl-ilt-socials {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,0.06);
}
.gl-ilt-socials-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
	margin: 0 0 14px;
}
.gl-ilt-socials-list {
	display: flex;
	gap: 8px;
}
.gl-ilt-socials-list a {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(240, 232, 220, 0.6);
	text-decoration: none;
	transition: border-color 0.25s, color 0.25s, transform 0.25s;
}
.gl-ilt-socials-list a:hover {
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
	transform: translateY(-2px);
}

/* ====================================
   ORTAK SECTION BAŞLIK
==================================== */
.gl-ilt-section-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto clamp(40px, 5vw, 64px);
	padding: 0 clamp(20px, 4vw, 40px);
}
.gl-ilt-section-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 16px;
	letter-spacing: 0.01em;
}
.gl-ilt-section-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* ====================================
   MAP
==================================== */
.gl-ilt-map {
	background: #080605;
	padding: clamp(27px, 4.4vw, 55px) clamp(20px, 4vw, 60px);
}
.gl-ilt-map-wrap {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	border: 1px solid rgba(201,169,110,0.18);
	overflow: hidden;
	background: #131313;
}
.gl-ilt-map-wrap iframe {
	width: 100%;
	height: 460px;
	border: none;
	display: block;
	filter: grayscale(0.6) brightness(0.85) contrast(0.95);
	transition: filter 0.4s;
}
.gl-ilt-map-wrap:hover iframe {
	filter: grayscale(0) brightness(1) contrast(1);
}
.gl-ilt-map-link {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: rgba(13,11,9,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(201,169,110,0.4);
	color: #f0ddb0;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 20px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.gl-ilt-map-link:hover {
	background: rgba(201,169,110,0.2);
	border-color: var(--color-gold);
	color: #f5e3b8;
}

/* ====================================
   FAQ — Accordion
==================================== */
.gl-ilt-faq {
	background: linear-gradient(180deg, #0a0806 0%, #080605 100%);
	padding: clamp(36px, 5.5vw, 72px) clamp(20px, 4vw, 60px);
}
.gl-ilt-faq-list {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.gl-ilt-faq-item {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	transition: border-color 0.3s, background 0.3s;
}
.gl-ilt-faq-item:hover {
	border-color: rgba(201,169,110,0.25);
}
.gl-ilt-faq-item[open] {
	border-color: rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.03);
}
.gl-ilt-faq-item summary {
	list-style: none;
	cursor: pointer;
	padding: 22px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-family: var(--font-serif);
	font-size: clamp(15px, 1.8vw, 18px);
	color: #f0e8dc;
	font-weight: 400;
	letter-spacing: 0.01em;
}
.gl-ilt-faq-item summary::-webkit-details-marker { display: none; }
.gl-ilt-faq-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid rgba(201,169,110,0.4);
	color: rgba(201,169,110,0.85);
	font-size: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s, border-color 0.3s;
}
.gl-ilt-faq-item[open] .gl-ilt-faq-icon {
	transform: rotate(45deg);
	background: rgba(201,169,110,0.12);
	border-color: var(--color-gold);
	color: #f5e3b8;
}
.gl-ilt-faq-body {
	padding: 0 26px 24px;
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.62);
}
.gl-ilt-faq-body p { margin: 0; }
.gl-ilt-faq-body strong { color: rgba(240,221,176,0.9); font-weight: 500; }

/* ====================================
   CTA — Telefon daveti
==================================== */
.gl-ilt-cta {
	background:
		linear-gradient(180deg, rgba(8,6,5,0.85) 0%, rgba(8,6,5,0.95) 100%),
		radial-gradient(ellipse at center, rgba(201,169,110,0.16) 0%, transparent 60%);
	padding: clamp(36px, 5.5vw, 72px) clamp(24px, 5vw, 60px);
	text-align: center;
}
.gl-ilt-cta-inner { max-width: 720px; margin: 0 auto; }
.gl-ilt-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(30px, 4.5vw, 48px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 16px 0 20px;
	font-style: italic;
	line-height: 1.2;
}
.gl-ilt-cta-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 36px;
}
.gl-ilt-cta-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-ilt-cta-btn-primary,
.gl-ilt-cta-btn-secondary {
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 28px;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.gl-ilt-cta-btn-primary {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
}
.gl-ilt-cta-btn-primary:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	transform: translateY(-2px);
}
.gl-ilt-cta-btn-secondary {
	background: rgba(37,211,102,0.12);
	border: 1px solid rgba(37,211,102,0.45);
	color: #8fd9a6;
}
.gl-ilt-cta-btn-secondary:hover {
	background: rgba(37,211,102,0.2);
	border-color: #25d366;
	color: #b8e9c4;
	transform: translateY(-2px);
}

/* ====================================
   RESPONSIVE
==================================== */
@media (max-width: 991px) {
	.gl-ilt-layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.gl-ilt-info-pane {
		position: static;
		order: -1;
	}
}
@media (max-width: 600px) {
	.gl-ilt-hero { min-height: 50vh; }
	.gl-ilt-row-2 { grid-template-columns: 1fr; gap: 18px; }
	.gl-ilt-map-wrap iframe { height: 320px; }
	.gl-ilt-cta-actions { flex-direction: column; }
	.gl-ilt-cta-btn-primary, .gl-ilt-cta-btn-secondary { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.gl-ilt-hero-bg { animation: none; transform: scale(1); }
	.gl-ilt-faq-icon, .gl-ilt-submit-spinner { transition: none; animation: none; }
}

/* === gelinlik-iletisim.html bitis === */

/* === gelinlik-randevu.html baslangic === */

/* ====================================
   HERO
==================================== */
.gl-rnd-hero {
	position: relative;
	min-height: 65vh;
	min-height: 65dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-rnd-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1.06);
	animation: gl-rnd-kenburns 28s ease-in-out infinite alternate;
}
@keyframes gl-rnd-kenburns {
	0%   { transform: scale(1.04) translateY(0); }
	100% { transform: scale(1.12) translateY(-2%); }
}
.gl-rnd-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.4) 35%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.85) 100%),
		radial-gradient(ellipse at center, transparent 28%, rgba(0,0,0,0.52) 100%);
}
.gl-rnd-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5.0vw, 72px) clamp(24px, 5vw, 60px);
	max-width: 800px;
}
.gl-rnd-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 28px;
}
.gl-rnd-breadcrumb a { color: rgba(240, 232, 220, .72); text-decoration: none; transition: color 0.2s; }
.gl-rnd-breadcrumb a:hover { color: #f0ddb0; }
.gl-rnd-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-rnd-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-rnd-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(40px, 6.5vw, 84px);
	font-weight: 400;
	line-height: 1.05;
	color: #f0e8dc;
	margin: 0 0 24px;
}
.gl-rnd-hero-title em { font-style: italic; color: rgba(240,221,176,0.95); }
.gl-rnd-hero-lede {
	font-family: var(--font-sans);
	font-style: italic;
	font-size: clamp(14px, 1.8vw, 18px);
	line-height: 1.7;
	color: rgba(245,238,228,0.78);
	margin: 0;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

/* ====================================
   ORTAK SECTION HEAD
==================================== */
.gl-rnd-section-head {
	text-align: center;
	max-width: 760px;
	margin: 0 auto clamp(40px, 5vw, 64px);
}
.gl-rnd-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 14px;
}
.gl-rnd-section-title {
	font-family: var(--font-serif);
	font-size: clamp(30px, 4.2vw, 48px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 16px;
	letter-spacing: 0.01em;
}
.gl-rnd-section-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* ====================================
   PROCESS — 4 Adım kartları
==================================== */
.gl-rnd-process {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(36px, 5.5vw, 72px) clamp(20px, 4vw, 60px);
}
.gl-rnd-steps {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 2.5vw, 36px);
}
.gl-rnd-step {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(28px, 3vw, 36px);
	transition: border-color 0.3s, background 0.3s, transform 0.3s;
	position: relative;
}
.gl-rnd-step:hover {
	border-color: rgba(201,169,110,0.3);
	background: rgba(201,169,110,0.03);
	transform: translateY(-4px);
}
.gl-rnd-step-no {
	display: inline-block;
	font-family: var(--font-serif);
	font-size: 28px;
	color: rgba(201,169,110,0.55);
	letter-spacing: 0.02em;
	margin-bottom: 18px;
}
.gl-rnd-step h3 {
	font-family: var(--font-serif);
	font-size: 22px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 12px;
	letter-spacing: 0.02em;
}
.gl-rnd-step p {
	font-family: var(--font-sans);
	font-size: 12.5px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	margin: 0 0 14px;
}
.gl-rnd-step strong { color: rgba(240,221,176,0.85); font-weight: 500; }
.gl-rnd-step-time {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	padding: 5px 10px;
	border: 1px solid rgba(201,169,110,0.25);
	background: rgba(201,169,110,0.05);
}

/* ====================================
   BOOKING — Form + Side
==================================== */
.gl-rnd-booking {
	background: linear-gradient(180deg, #0d0b08 0%, #0a0806 100%);
	padding: clamp(27px, 4.4vw, 55px) clamp(20px, 4vw, 60px);
}
.gl-rnd-booking-layout {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: clamp(36px, 4vw, 60px);
	align-items: start;
}

/* Form pane */
.gl-rnd-form-pane {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(14px, 2.2vw, 31px);
}
.gl-rnd-pane-head {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-rnd-pane-title {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 14px;
}
.gl-rnd-pane-lede {
	font-family: var(--font-sans);
	font-size: 12.5px;
	line-height: 1.75;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}

/* Fieldset (numaralı bölüm) */
.gl-rnd-fieldset {
	border: none;
	padding: 0;
	margin: 0 0 36px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.gl-rnd-fieldset:last-of-type { margin-bottom: 28px; }
.gl-rnd-legend {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}
.gl-rnd-legend-no {
	font-family: var(--font-serif);
	font-size: 16px;
	color: rgba(201,169,110,0.85);
	letter-spacing: 0.04em;
}
.gl-rnd-legend-text {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: #f0e8dc;
	font-weight: 500;
}

/* Field + Input */
.gl-rnd-field { display: flex; flex-direction: column; gap: 8px; }
.gl-rnd-row-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.gl-rnd-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6);
}
.gl-rnd-opt {
	color: rgba(240, 232, 220, 0.3);
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: none;
	font-style: italic;
}
.gl-rnd-input {
	width: 100%;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.12);
	color: #f0e8dc;
	font-family: var(--font-sans);
	font-size: 14px;
	padding: 13px 16px;
	outline: none;
	transition: border-color 0.25s, background 0.25s;
}
.gl-rnd-input::placeholder { color: rgba(240, 232, 220, 0.25); }
.gl-rnd-input:focus {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.04);
}
.gl-rnd-input.is-invalid { border-color: rgba(232,120,120,0.5); }
.gl-rnd-input[type="date"] {
	color-scheme: dark;
	font-family: var(--font-sans);
}
.gl-rnd-textarea {
	resize: vertical;
	min-height: 96px;
	line-height: 1.6;
}
.gl-rnd-hint {
	font-family: var(--font-sans);
	font-size: 11px;
	color: rgba(240, 232, 220, 0.4);
	margin: 0;
	font-style: italic;
}
.gl-rnd-select-wrap { position: relative; }
.gl-rnd-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 44px;
	cursor: pointer;
}
.gl-rnd-select-arrow {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(240, 232, 220, 0.4);
	font-size: 10px;
	pointer-events: none;
}
.gl-rnd-err {
	font-family: var(--font-sans);
	font-size: 11px;
	color: rgba(232,140,140,0.9);
	margin: 0;
	min-height: 0;
}
.gl-rnd-err:not(:empty) { min-height: 14px; }

/* ====================================
   CALENDAR — Premium inline takvim + saat paneli
==================================== */
.gl-rnd-cal-wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(20px, 2.5vw, 32px);
	background:
		linear-gradient(180deg, rgba(13,11,9,0.4) 0%, rgba(0,0,0,0.25) 100%),
		radial-gradient(ellipse at top right, rgba(201,169,110,0.05) 0%, transparent 60%);
	border: 1px solid rgba(201,169,110,0.15);
	padding: clamp(24px, 3vw, 36px);
	margin-top: 8px;
	position: relative;
	overflow: hidden;
}
.gl-rnd-cal-wrap::before {
	content: '';
	position: absolute;
	top: -80px;
	right: -80px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 65%);
	pointer-events: none;
}
.gl-rnd-cal {
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: relative;
	z-index: 1;
}
.gl-rnd-cal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(201,169,110,0.15);
}
.gl-rnd-cal-title {
	font-family: var(--font-serif);
	font-size: clamp(20px, 2.4vw, 28px);
	color: #f0ddb0;
	letter-spacing: 0.04em;
	font-weight: 400;
	flex: 1;
	text-align: center;
	text-transform: capitalize;
}
.gl-rnd-cal-nav {
	width: 40px;
	height: 40px;
	background: rgba(201,169,110,0.04);
	border: 1px solid rgba(201,169,110,0.2);
	color: rgba(240,221,176,0.8);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
}
.gl-rnd-cal-nav:hover:not(:disabled) {
	background: rgba(201,169,110,0.18);
	border-color: var(--color-gold);
	color: #f5e3b8;
	transform: scale(1.05);
}
.gl-rnd-cal-nav:disabled { opacity: 0.2; cursor: not-allowed; }
.gl-rnd-cal-weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.55);
	text-align: center;
	padding: 2px 0 4px;
}
.gl-rnd-cal-weekdays span:last-child {
	color: rgba(240, 232, 220, 0.25);
}
.gl-rnd-cal-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
	min-height: 320px;
}
.gl-rnd-cal-day {
	min-height: 48px;
	aspect-ratio: 1;
	background: rgba(255,255,255,0.015);
	border: 1px solid rgba(255,255,255,0.05);
	color: rgba(245,238,228,0.85);
	font-family: var(--font-serif);
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
	border-radius: 2px;
}
.gl-rnd-cal-day:hover:not(:disabled):not(.is-selected):not(.is-full):not(.is-closed):not(.is-past) {
	background: rgba(201,169,110,0.12);
	border-color: rgba(201,169,110,0.5);
	color: #f5e3b8;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}
.gl-rnd-cal-day.is-other-month { visibility: hidden; pointer-events: none; }
.gl-rnd-cal-day.is-past {
	color: rgba(240, 232, 220, 0.15);
	background: transparent;
	border-color: transparent;
	cursor: not-allowed;
	pointer-events: none;
}
.gl-rnd-cal-day.is-today {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.05);
	color: #f0ddb0;
	font-weight: 500;
}
.gl-rnd-cal-day.is-today::before {
	content: 'Bugün';
	position: absolute;
	top: 4px;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	font-weight: 400;
	pointer-events: none;
}
.gl-rnd-cal-day.is-limited {
	color: rgba(232,200,122,0.95);
	background: rgba(232,200,122,0.04);
}
.gl-rnd-cal-day.is-limited::after,
.gl-rnd-cal-day.is-full::after,
.gl-rnd-cal-day.is-closed::after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.gl-rnd-cal-day.is-limited::after { background: rgba(232,200,122,0.9); box-shadow: 0 0 6px rgba(232,200,122,0.5); }
.gl-rnd-cal-day.is-full {
	color: rgba(232,120,120,0.45);
	background: rgba(232,120,120,0.04);
	text-decoration: line-through;
	cursor: not-allowed;
	pointer-events: none;
}
.gl-rnd-cal-day.is-full::after { background: rgba(232,120,120,0.7); }
.gl-rnd-cal-day.is-closed {
	color: rgba(240, 232, 220, 0.22);
	background: rgba(255,255,255,0.015);
	cursor: not-allowed;
	pointer-events: none;
}
.gl-rnd-cal-day.is-closed::after { background: rgba(255,255,255,0.28); }
.gl-rnd-cal-day.is-selected {
	background: var(--color-gold);
	border-color: var(--color-gold);
	color: #0a0806 !important;
	font-weight: 600;
	transform: scale(1.05);
	box-shadow: 0 8px 22px rgba(201,169,110,0.4);
	z-index: 1;
}
.gl-rnd-cal-day.is-selected::before,
.gl-rnd-cal-day.is-selected::after { display: none; }
.gl-rnd-cal-legend {
	list-style: none;
	margin: 10px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid rgba(201,169,110,0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.5);
}
.gl-rnd-cal-legend li { display: inline-flex; align-items: center; gap: 7px; }
.gl-rnd-cal-legend .dot {
	width: 9px; height: 9px; border-radius: 50%;
	display: inline-block;
}
.gl-rnd-cal-legend .dot--available { background: var(--color-gold); box-shadow: 0 0 6px rgba(201,169,110,0.4); }
.gl-rnd-cal-legend .dot--limited   { background: rgba(232,200,122,0.95); box-shadow: 0 0 6px rgba(232,200,122,0.4); }
.gl-rnd-cal-legend .dot--full      { background: rgba(232,120,120,0.8); }
.gl-rnd-cal-legend .dot--closed    { background: rgba(255,255,255,0.3); }

/* Quick actions: Bugüne dön + İlk müsait gün */
.gl-rnd-cal-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 14px;
}
.gl-rnd-cal-quick {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(201,169,110,0.04);
	border: 1px solid rgba(201,169,110,0.2);
	color: rgba(240,221,176,0.85);
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 9px 14px;
	cursor: pointer;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
}
.gl-rnd-cal-quick:hover {
	background: rgba(201,169,110,0.14);
	border-color: var(--color-gold);
	color: #f5e3b8;
	transform: translateY(-1px);
}
.gl-rnd-cal-quick svg { opacity: 0.8; }

/* Gün hücresi: müsait saat sayısı rozeti */
.gl-rnd-cal-day .gl-day-meta {
	position: absolute;
	top: auto;
	bottom: 4px;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--font-sans);
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: rgba(201,169,110,0.55);
	font-weight: 400;
	pointer-events: none;
	white-space: nowrap;
}
.gl-rnd-cal-day.is-selected .gl-day-meta { color: rgba(10,8,6,0.7); }
.gl-rnd-cal-day.is-past .gl-day-meta,
.gl-rnd-cal-day.is-full .gl-day-meta,
.gl-rnd-cal-day.is-closed .gl-day-meta { display: none; }
.gl-rnd-cal-day.is-limited .gl-day-meta { color: rgba(232,200,122,0.85); }

/* ====================================
   SEÇİM ÖZETİ — Premium butik davetiye tasarımı
==================================== */
.gl-rnd-selection {
	position: relative;
	margin-top: 26px;
	padding: clamp(28px, 3.5vw, 44px) clamp(24px, 3vw, 40px) clamp(24px, 3vw, 36px);
	background:
		radial-gradient(ellipse at top, rgba(201,169,110,0.08) 0%, transparent 55%),
		linear-gradient(180deg, #18140f 0%, #0e0c0a 100%);
	border: 1px solid rgba(201,169,110,0.28);
	overflow: hidden;
	animation: glRndSelIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes glRndSelIn {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}
/* Üst ve alt köşelerde altın L-işaretler */
.gl-rnd-selection::before,
.gl-rnd-selection::after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	pointer-events: none;
}
.gl-rnd-selection::before {
	top: 10px; left: 10px;
	border-top: 1px solid rgba(201,169,110,0.55);
	border-left: 1px solid rgba(201,169,110,0.55);
}
.gl-rnd-selection::after {
	bottom: 10px; right: 10px;
	border-bottom: 1px solid rgba(201,169,110,0.55);
	border-right: 1px solid rgba(201,169,110,0.55);
}

/* Üst başlık çubuğu */
.gl-rnd-sel-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
}
.gl-rnd-sel-head-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201,169,110,0.4), transparent);
}
.gl-rnd-sel-head-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	white-space: nowrap;
}

/* Gövde — 3 kolon: Tarih · ✦ · Saat */
.gl-rnd-sel-body {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: clamp(16px, 3vw, 36px);
	padding: 8px 0;
}
.gl-rnd-sel-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.gl-rnd-sel-key {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
}
.gl-rnd-sel-val {
	font-family: var(--font-serif);
	font-size: clamp(22px, 3vw, 34px);
	font-style: italic;
	letter-spacing: 0.03em;
	color: #f5e3b8;
	line-height: 1.1;
	text-align: center;
}
.gl-rnd-sel-col--time .gl-rnd-sel-val {
	color: var(--color-gold);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.06em;
	font-size: clamp(26px, 3.5vw, 40px);
}
.gl-rnd-sel-sub {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.5);
	padding-top: 4px;
	position: relative;
}
.gl-rnd-sel-sub::before {
	content: '';
	display: block;
	width: 22px;
	height: 1px;
	background: rgba(201,169,110,0.35);
	margin: 0 auto 8px;
}

/* Orta dekoratif yıldız ayırıcı */
.gl-rnd-sel-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-gold);
	width: 60px;
	height: 60px;
	position: relative;
}
.gl-rnd-sel-divider::before,
.gl-rnd-sel-divider::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 40%;
	background: linear-gradient(180deg, transparent, rgba(201,169,110,0.4));
	left: 50%;
	transform: translateX(-50%);
}
.gl-rnd-sel-divider::before { top: 0; }
.gl-rnd-sel-divider::after { bottom: 0; transform: translateX(-50%) rotate(180deg); }
.gl-rnd-sel-divider svg {
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 0 8px rgba(201,169,110,0.4));
	animation: glRndStarPulse 3s ease-in-out infinite;
}
@keyframes glRndStarPulse {
	0%, 100% { transform: scale(1); opacity: 0.85; }
	50%      { transform: scale(1.15); opacity: 1; }
}

/* Alt buton — ortalı, altın çerçeve */
.gl-rnd-sel-foot {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(201,169,110,0.15);
	display: flex;
	justify-content: center;
}
.gl-rnd-sel-change {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: transparent;
	border: 1px solid rgba(201,169,110,0.4);
	color: rgba(240,221,176,0.9);
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	padding: 13px 28px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s, border-color 0.3s, letter-spacing 0.3s;
}
.gl-rnd-sel-change:hover {
	background: var(--color-gold);
	color: #0a0806;
	border-color: var(--color-gold);
	letter-spacing: 0.32em;
}
.gl-rnd-sel-change svg { opacity: 0.8; }

@media (max-width: 600px) {
	.gl-rnd-sel-body {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.gl-rnd-sel-divider {
		width: 100%;
		height: 30px;
	}
	.gl-rnd-sel-divider::before,
	.gl-rnd-sel-divider::after {
		width: 30%;
		height: 1px;
		top: 50%;
		left: auto;
		transform: none;
		background: linear-gradient(90deg, transparent, rgba(201,169,110,0.4));
	}
	.gl-rnd-sel-divider::before { left: 0; }
	.gl-rnd-sel-divider::after { right: 0; }
}

/* ============================
   MODAL — Saat Seçimi
============================ */
.gl-rnd-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
}
.gl-rnd-modal.is-open { display: flex; }
.gl-rnd-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8,6,4,0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	animation: glRndFadeIn 0.25s ease;
}
.gl-rnd-modal-panel {
	position: relative;
	background: #0c0a08;
	border: 1px solid rgba(201,169,110,0.25);
	max-width: 980px;
	width: calc(100% - 32px);
	max-height: calc(100vh - 60px);
	overflow: hidden;
	box-shadow:
		0 40px 100px rgba(0,0,0,0.7),
		0 0 0 1px rgba(201,169,110,0.05) inset;
	animation: glRndPanelIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
}

/* SOL — Atmosferik tarih bloğu */
.gl-rnd-modal-aside {
	position: relative;
	background:
		radial-gradient(circle at top right, rgba(201,169,110,0.16) 0%, transparent 55%),
		radial-gradient(circle at bottom left, rgba(201,169,110,0.06) 0%, transparent 50%),
		linear-gradient(180deg, #1a1510 0%, #0c0907 100%);
	padding: clamp(36px, 4vw, 52px) clamp(28px, 3vw, 40px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow: hidden;
}
.gl-rnd-modal-aside::before {
	content: '';
	position: absolute;
	top: 16px; left: 16px;
	width: 26px; height: 26px;
	border-top: 1px solid rgba(201,169,110,0.45);
	border-left: 1px solid rgba(201,169,110,0.45);
	pointer-events: none;
}
.gl-rnd-modal-aside::after {
	content: '';
	position: absolute;
	bottom: 16px; left: 16px;
	width: 26px; height: 26px;
	border-bottom: 1px solid rgba(201,169,110,0.45);
	border-left: 1px solid rgba(201,169,110,0.45);
	pointer-events: none;
}
.gl-rnd-aside-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.gl-rnd-aside-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.8);
	padding-bottom: 6px;
}
.gl-rnd-aside-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 4px 0;
}
.gl-rnd-aside-day-num {
	font-family: var(--font-serif);
	font-size: clamp(64px, 8vw, 96px);
	line-height: 1;
	color: var(--color-gold);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-shadow: 0 0 40px rgba(201,169,110,0.3);
}
.gl-rnd-aside-month {
	font-family: var(--font-serif);
	font-size: clamp(22px, 2.4vw, 28px);
	color: #f5e3b8;
	letter-spacing: 0.06em;
	font-weight: 400;
	margin-top: 6px;
}
.gl-rnd-aside-year {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.4em;
	color: rgba(240, 232, 220, 0.55);
	margin-top: 4px;
}
.gl-rnd-aside-divider {
	color: var(--color-gold);
	margin: 8px 0;
	filter: drop-shadow(0 0 6px rgba(201,169,110,0.35));
}
.gl-rnd-aside-weekday {
	font-family: var(--font-serif);
	font-size: clamp(18px, 2vw, 22px);
	font-style: italic;
	color: #f0ddb0;
	letter-spacing: 0.1em;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(201,169,110,0.18);
	width: 80%;
	margin-bottom: 8px;
}
.gl-rnd-aside-note {
	font-family: var(--font-sans);
	font-size: 11px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.55);
	letter-spacing: 0.05em;
	margin: 0;
}
.gl-rnd-aside-note em {
	color: rgba(201,169,110,0.85);
	font-style: italic;
	font-family: var(--font-serif);
	font-size: 13px;
	letter-spacing: 0.08em;
}

/* SAĞ — Ana içerik (saatler) */
.gl-rnd-modal-main {
	padding: clamp(32px, 4vw, 48px) clamp(28px, 3.5vw, 44px);
	overflow-y: auto;
	max-height: calc(100vh - 60px);
}
.gl-rnd-modal-main::-webkit-scrollbar { width: 5px; }
.gl-rnd-modal-main::-webkit-scrollbar-track { background: rgba(255,255,255,0.02); }
.gl-rnd-modal-main::-webkit-scrollbar-thumb { background: rgba(201,169,110,0.3); }

@media (max-width: 760px) {
	.gl-rnd-modal-panel { grid-template-columns: 1fr; max-width: 540px; }
	.gl-rnd-modal-aside { padding: 32px 24px 28px; }
	.gl-rnd-modal-aside::after { display: none; }
	.gl-rnd-aside-day-num { font-size: 56px; }
}
@keyframes glRndFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes glRndPanelIn {
	from { opacity: 0; transform: translateY(20px) scale(0.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
.gl-rnd-modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 38px;
	height: 38px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.1);
	color: rgba(240, 232, 220, .72);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;
}
.gl-rnd-modal-close:hover {
	background: rgba(201,169,110,0.15);
	border-color: var(--color-gold);
	color: #f5e3b8;
	transform: rotate(90deg);
}
.gl-rnd-modal-head {
	text-align: left;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(201,169,110,0.15);
}
.gl-rnd-modal-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 8px;
}
.gl-rnd-modal-date {
	font-family: var(--font-serif);
	font-size: clamp(18px, 2vw, 22px);
	font-style: italic;
	color: #f0ddb0;
	margin: 0;
	letter-spacing: 0.03em;
	font-weight: 400;
}
.gl-rnd-modal .gl-rnd-hint {
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(201,169,110,0.1);
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.42);
	text-align: center;
	font-style: italic;
}

/* Sabah / Öğleden Sonra grup başlıkları */
.gl-slot-group + .gl-slot-group { margin-top: 26px; }
.gl-slot-group-head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}
.gl-slot-group-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201,169,110,0.25), transparent);
}
.gl-slot-group-label {
	font-family: var(--font-serif);
	font-size: 14px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	font-style: italic;
	white-space: nowrap;
}
.gl-slot-group-grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Modal içindeki saatler grid'i — gruplara ayrıldığı için flex yapısı */
.gl-rnd-modal .gl-rnd-slots {
	display: block;
	gap: 0;
}

/* Geriye uyumluluk için */
.gl-rnd-time-pane {
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
	z-index: 1;
}
.gl-rnd-time-label {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 2px;
}
.gl-rnd-time-date {
	font-family: var(--font-serif);
	font-size: clamp(20px, 2.2vw, 26px);
	color: #f0ddb0;
	margin: 0 0 8px;
	letter-spacing: 0.02em;
	font-weight: 400;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(201,169,110,0.15);
}
.gl-rnd-time-pane .gl-rnd-slots {
	display: flex;
	flex-direction: column;
	gap: 8px;
	grid-template-columns: none;
}
/* Saat listesi: responsive grid (modal içinde de aynı stilller) */
.gl-rnd-slots {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 12px;
}
.gl-rnd-slot {
	position: relative;
	cursor: pointer;
	min-width: 0;
}
.gl-rnd-slot input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
/* === SAAT SATIRI: SAAT | YER 1 | YER 2 === */
.gl-slot-row {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 16px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid rgba(201,169,110,0.08);
}
.gl-slot-group-grid > .gl-slot-row:last-child {
	border-bottom: none;
}
.gl-slot-time {
	font-family: var(--font-serif);
	font-size: 22px;
	font-style: italic;
	letter-spacing: 0.04em;
	color: #f0e8dc;
	line-height: 1;
	font-weight: 400;
}
.gl-slot-row.is-all-full .gl-slot-time {
	color: rgba(232,120,120,0.45);
	text-decoration: line-through;
}

/* 2 yer yan yana */
.gl-slot-seats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

/* Tek bir yer kartı (label) */
.gl-slot-seat { position: relative; cursor: pointer; }
.gl-slot-seat input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.gl-slot-seat > span {
	display: grid;
	grid-template-columns: 18px 1fr auto;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: transparent;
	border: 1px solid rgba(201,169,110,0.16);
	color: rgba(245,238,228,0.85);
	transition: background 0.25s, border-color 0.25s, color 0.25s;
}

/* Radio daire */
.gl-slot-radio {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1.5px solid rgba(201,169,110,0.5);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s, border-color 0.25s;
	flex-shrink: 0;
}
.gl-slot-check {
	width: 10px;
	height: 10px;
	color: #0a0806;
	opacity: 0;
	transform: scale(0.5);
	transition: opacity 0.25s, transform 0.25s;
}

/* Yer numarası + durum */
.gl-slot-seat-no {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(240,221,176,0.85);
	font-weight: 500;
}
.gl-slot-seat-status {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	font-style: italic;
}

/* Hover (sadece müsait yerler) */
.gl-slot-seat:not(.is-full):hover > span {
	background: rgba(201,169,110,0.07);
	border-color: rgba(201,169,110,0.5);
}
.gl-slot-seat:not(.is-full):hover .gl-slot-radio {
	border-color: var(--color-gold);
	background: rgba(201,169,110,0.15);
}

/* Seçili — altın */
.gl-slot-seat input:checked + span {
	background: rgba(201,169,110,0.14);
	border-color: var(--color-gold);
	box-shadow: 0 0 0 1px var(--color-gold);
}
.gl-slot-seat input:checked + span .gl-slot-radio {
	background: var(--color-gold);
	border-color: var(--color-gold);
	box-shadow: 0 0 10px rgba(201,169,110,0.45);
}
.gl-slot-seat input:checked + span .gl-slot-check {
	opacity: 1;
	transform: scale(1);
}
.gl-slot-seat input:checked + span .gl-slot-seat-no { color: #f5e3b8; }
.gl-slot-seat input:checked + span .gl-slot-seat-status {
	color: #f0ddb0;
	font-style: normal;
}

/* Dolu yer — disabled */
.gl-slot-seat.is-full { cursor: not-allowed; }
.gl-slot-seat.is-full > span {
	background: transparent;
	border-color: rgba(232,120,120,0.16);
	color: rgba(232,120,120,0.5);
}
.gl-slot-seat.is-full .gl-slot-radio {
	border-color: rgba(232,120,120,0.4);
	border-style: dashed;
}
.gl-slot-seat.is-full .gl-slot-seat-no {
	color: rgba(232,120,120,0.5);
	text-decoration: line-through;
}
.gl-slot-seat.is-full .gl-slot-seat-status { color: rgba(232,120,120,0.65); }

@media (max-width: 520px) {
	.gl-slot-row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 10px 0;
	}
}

/* ====================================
   SLOTS — Saat chip seçimi
==================================== */
.gl-rnd-slots {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
	gap: 8px;
}
/* Saat dolu / disabled */
.gl-rnd-slot.is-full { cursor: not-allowed; }
.gl-rnd-slot.is-full span {
	background: rgba(232,120,120,0.05);
	border-color: rgba(232,120,120,0.22);
	color: rgba(232,120,120,0.55);
	text-decoration: line-through;
	font-size: 11px;
	position: relative;
}
.gl-rnd-slot.is-full span::after {
	content: 'Dolu';
	display: block;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(232,120,120,0.65);
	margin-top: 2px;
	text-decoration: none;
}
.gl-rnd-slot.is-full:hover span { border-color: rgba(232,120,120,0.22); color: rgba(232,120,120,0.55); }
@media (max-width: 900px) {
	.gl-rnd-cal-wrap {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.gl-rnd-time-pane {
		border-left: none;
		padding-left: 0;
		border-top: 1px solid rgba(201,169,110,0.15);
		padding-top: 24px;
	}
}
@media (max-width: 500px) {
	.gl-rnd-cal-day { font-size: 13px; min-height: 42px; }
	.gl-rnd-cal-day.is-today::before { font-size: 6px; top: 2px; }
}
.gl-rnd-slot {
	position: relative;
	cursor: pointer;
}
.gl-rnd-slot input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.gl-rnd-slot span {
	display: block;
	padding: 11px 8px;
	text-align: center;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.12);
	color: rgba(240, 232, 220, .72);
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.06em;
	transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.gl-rnd-slot:hover span {
	border-color: rgba(201,169,110,0.4);
	color: rgba(240, 232, 220, 0.95);
}
.gl-rnd-slot input:checked + span {
	background: rgba(201,169,110,0.18);
	border-color: rgba(201,169,110,0.6);
	color: #f0ddb0;
}
.gl-rnd-slot input:focus-visible + span {
	outline: 2px solid rgba(201,169,110,0.5);
	outline-offset: 2px;
}

/* ====================================
   OPTIONS — Tasarım türü kartları
==================================== */
.gl-rnd-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}
.gl-rnd-option {
	position: relative;
	cursor: pointer;
}
.gl-rnd-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.gl-rnd-option-content {
	display: block;
	padding: 16px 18px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.12);
	transition: background 0.25s, border-color 0.25s;
}
.gl-rnd-option-content strong {
	display: block;
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: #f0e8dc;
	font-weight: 500;
	margin-bottom: 5px;
}
.gl-rnd-option-content small {
	font-family: var(--font-sans);
	font-size: 11px;
	line-height: 1.5;
	color: rgba(240, 232, 220, 0.5);
}
.gl-rnd-option:hover .gl-rnd-option-content {
	border-color: rgba(201,169,110,0.3);
}
.gl-rnd-option input:checked + .gl-rnd-option-content {
	background: rgba(201,169,110,0.08);
	border-color: rgba(201,169,110,0.55);
}
.gl-rnd-option input:checked + .gl-rnd-option-content strong { color: #f0ddb0; }

/* ====================================
   CHECKBOX (KVKK)
==================================== */
.gl-rnd-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	user-select: none;
	position: relative;
}
.gl-rnd-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 18px;
	height: 18px;
}
.gl-rnd-check-box {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255,255,255,0.25);
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
	transition: border-color 0.2s, background 0.2s;
}
.gl-rnd-check-box svg { width: 12px; height: 10px; color: #0d0d0d; opacity: 0; transform: scale(0.6); transition: opacity 0.18s, transform 0.18s; }
.gl-rnd-check input:checked + .gl-rnd-check-box { background: var(--color-gold); border-color: var(--color-gold); }
.gl-rnd-check input:checked + .gl-rnd-check-box svg { opacity: 1; transform: scale(1); }
.gl-rnd-check-text {
	font-family: var(--font-sans);
	font-size: 11.5px;
	line-height: 1.7;
	color: rgba(240, 232, 220, 0.55);
}
.gl-rnd-check-text a {
	color: rgba(201,169,110,0.85);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Submit */
.gl-rnd-submit {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	padding: 18px;
	margin-top: 22px;
	cursor: pointer;
	transition: background 0.25s, border-color 0.25s, color 0.25s, letter-spacing 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
}
.gl-rnd-submit:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	letter-spacing: 0.3em;
}
.gl-rnd-submit:disabled { opacity: 0.65; cursor: not-allowed; }
.gl-rnd-submit-spinner {
	display: none;
	width: 14px;
	height: 14px;
	border: 1.5px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: gl-rnd-spin 0.9s linear infinite;
}
.is-loading .gl-rnd-submit-label { opacity: 0.5; }
.is-loading .gl-rnd-submit-spinner { display: block; }
@keyframes gl-rnd-spin { to { transform: rotate(360deg); } }
.gl-rnd-summary {
	font-family: var(--font-sans);
	font-size: 12.5px;
	padding: 14px 18px;
	border-left: 2px solid;
	background: rgba(255,255,255,0.02);
	margin-top: 18px;
}
.gl-rnd-summary.is-error { color: rgba(232,170,170,0.95); border-left-color: rgba(232,120,120,0.5); }
.gl-rnd-summary.is-success { color: rgba(180,220,160,0.95); border-left-color: rgba(140,200,120,0.5); }

/* ====================================
   SIDE PANE
==================================== */
.gl-rnd-side-pane {
	position: sticky;
	top: 100px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.gl-rnd-side-card {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(24px, 2.5vw, 32px);
}
.gl-rnd-side-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 10px;
}
.gl-rnd-side-title {
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 22px;
	letter-spacing: 0.01em;
}
.gl-rnd-side-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.gl-rnd-side-list li {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 12px;
	align-items: start;
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.62);
}
.gl-rnd-side-list i {
	font-size: 12px;
	color: rgba(201,169,110,0.75);
	margin-top: 4px;
}
.gl-rnd-side-list a {
	color: rgba(240,221,176,0.9);
	text-decoration: none;
	transition: color 0.2s;
}
.gl-rnd-side-list a:hover { color: #f0ddb0; text-decoration: underline; text-underline-offset: 3px; }

.gl-rnd-side-whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
	padding: 12px 16px;
	background: rgba(37,211,102,0.12);
	border: 1px solid rgba(37,211,102,0.4);
	color: #8fd9a6;
	text-decoration: none;
	font-family: var(--font-sans);
	font-size: 10.5px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.gl-rnd-side-whatsapp:hover {
	background: rgba(37,211,102,0.2);
	border-color: #25d366;
	color: #b8e9c4;
}

.gl-rnd-side-card--info {
	background: rgba(201,169,110,0.04);
	border-color: rgba(201,169,110,0.18);
}
.gl-rnd-side-info-icon {
	font-size: 18px;
	color: rgba(201,169,110,0.85);
	margin-bottom: 12px;
}
.gl-rnd-side-card--info h3 {
	font-family: var(--font-serif);
	font-size: 17px;
	font-weight: 400;
	color: #f0ddb0;
	margin: 0 0 16px;
	letter-spacing: 0.01em;
}
.gl-rnd-side-info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-size: 11.5px;
	line-height: 1.7;
	color: rgba(240, 232, 220, 0.6);
}
.gl-rnd-side-info-list li {
	padding: 6px 0 6px 16px;
	position: relative;
}
.gl-rnd-side-info-list li::before {
	content: '·';
	position: absolute;
	left: 4px;
	color: rgba(201,169,110,0.7);
	font-size: 16px;
	line-height: 1;
}
.gl-rnd-side-info-list strong { color: rgba(240,221,176,0.92); font-weight: 500; }

/* ====================================
   CTA
==================================== */
.gl-rnd-cta {
	background:
		linear-gradient(180deg, rgba(8,6,5,0.85) 0%, rgba(8,6,5,0.95) 100%),
		radial-gradient(ellipse at center, rgba(201,169,110,0.16) 0%, transparent 60%);
	padding: clamp(36px, 5.5vw, 72px) clamp(24px, 5vw, 60px);
	text-align: center;
}
.gl-rnd-cta-inner { max-width: 720px; margin: 0 auto; }
.gl-rnd-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 16px 0 18px;
	font-style: italic;
	line-height: 1.2;
}
.gl-rnd-cta-lede {
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 0 32px;
}
.gl-rnd-cta-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-rnd-cta-btn-primary,
.gl-rnd-cta-btn-secondary {
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 28px;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.gl-rnd-cta-btn-primary {
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
}
.gl-rnd-cta-btn-primary:hover {
	background: rgba(201,169,110,0.3);
	border-color: var(--color-gold);
	color: #f0ddb0;
	transform: translateY(-2px);
}
.gl-rnd-cta-btn-secondary {
	background: rgba(37,211,102,0.12);
	border: 1px solid rgba(37,211,102,0.45);
	color: #8fd9a6;
}
.gl-rnd-cta-btn-secondary:hover {
	background: rgba(37,211,102,0.22);
	border-color: #25d366;
	color: #b8e9c4;
	transform: translateY(-2px);
}

/* ====================================
   RESPONSIVE
==================================== */
@media (max-width: 991px) {
	.gl-rnd-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
	.gl-rnd-booking-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.gl-rnd-side-pane { position: static; order: -1; min-width: 0; }
	.gl-rnd-form-pane { min-width: 0; padding: clamp(24px, 4vw, 40px); }
	.gl-rnd-cal-wrap { padding: clamp(18px, 3vw, 28px); }
}
@media (max-width: 600px) {
	.gl-rnd-hero { min-height: 55vh; }
	.gl-rnd-steps { grid-template-columns: 1fr; }
	.gl-rnd-row-2 { grid-template-columns: 1fr; gap: 18px; }
	.gl-rnd-slots { grid-template-columns: repeat(3, 1fr); }
	.gl-rnd-cta-actions { flex-direction: column; }
	.gl-rnd-cta-btn-primary, .gl-rnd-cta-btn-secondary { width: 100%; justify-content: center; }
	.gl-rnd-form-pane { padding: 20px 16px; }
	.gl-rnd-cal-wrap { padding: 16px 10px; }
	.gl-rnd-cal-grid { gap: 4px; min-height: 280px; }
	.gl-rnd-cal-day { min-height: 40px; font-size: 13px; }
	.gl-rnd-cal-day .gl-day-meta { font-size: 10px; bottom: 3px; letter-spacing: 0.04em; }
	.gl-rnd-cal-weekdays { gap: 4px; letter-spacing: 0; font-size: 10px; overflow: hidden; }
	.gl-rnd-cal-weekdays span { overflow: hidden; text-overflow: clip; }
}
@media (max-width: 400px) {
	.gl-rnd-cal-grid { gap: 3px; min-height: 220px; min-width: 0; }
	.gl-rnd-cal-day { min-height: 32px; font-size: 12px; }
	.gl-rnd-cal-day .gl-day-meta { display: none; }
	.gl-rnd-cal-weekdays { gap: 3px; font-size: 9px; }
	.gl-rnd-cal-wrap { padding: 12px 8px; }
	.gl-rnd-pane-title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.gl-rnd-hero-bg { animation: none; transform: scale(1); }
	.gl-rnd-step, .gl-rnd-submit-spinner { transition: none; animation: none; }
}

/* === gelinlik-randevu.html bitis === */


/* === gelinlik-atolye.html baslangic === */
/* ====================================
   ATÖLYE — Üretim Alanları, Süreç, Ziyaret Rehberi
   Prefix: gl-atl-
==================================== */

/* HERO */
.gl-atl-hero {
	position: relative;
	min-height: 70vh;
	display: flex;
	align-items: center;
	padding: clamp(63px, 9.9vh, 110px) clamp(20px, 5vw, 80px) clamp(36px, 6.6vh, 66px);
	overflow: hidden;
	background: #0a0807;
}
.gl-atl-hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 70% 30%, rgba(201,169,110,0.18) 0%, transparent 55%),
		radial-gradient(ellipse at 20% 80%, rgba(201,169,110,0.08) 0%, transparent 50%),
		linear-gradient(180deg, #15110d 0%, #0a0807 100%);
	z-index: 0;
}
.gl-atl-hero-bg::before,
.gl-atl-hero-bg::after {
	content: '';
	position: absolute;
	border: 1px solid rgba(201,169,110,0.18);
	pointer-events: none;
}
.gl-atl-hero-bg::before { top: 32px; left: 32px; right: 32px; bottom: 32px; }
.gl-atl-hero-bg::after { top: 38px; left: 38px; right: 38px; bottom: 38px; border-color: rgba(201,169,110,0.06); }
.gl-atl-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 880px;
	width: 100%;
}
.gl-atl-breadcrumb {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
	margin-bottom: 28px;
}
.gl-atl-breadcrumb a {
	color: rgba(201,169,110,0.85);
	text-decoration: none;
	transition: color 0.25s;
}
.gl-atl-breadcrumb a:hover { color: #f5e3b8; }
.gl-atl-breadcrumb span[aria-hidden] { margin: 0 10px; color: rgba(201,169,110,0.5); }
.gl-atl-breadcrumb span[aria-current] { color: rgba(240, 232, 220, 0.65); }
.gl-atl-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin-bottom: 22px;
}
.gl-atl-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(40px, 6vw, 76px);
	line-height: 1.05;
	color: #f5e3b8;
	font-weight: 400;
	letter-spacing: 0.01em;
	margin: 0 0 28px;
}
.gl-atl-hero-title em {
	color: var(--color-gold);
	font-style: italic;
}
.gl-atl-hero-lede {
	font-family: var(--font-serif);
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.75;
	color: rgba(245,238,228,0.78);
	max-width: 620px;
	margin: 0 0 36px;
	font-style: italic;
}

/* Hero jump linkleri */
.gl-atl-hero-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid rgba(201,169,110,0.18);
}
.gl-atl-hero-jump a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(245,238,228,0.7);
	text-decoration: none;
	padding: 8px 0;
	border-bottom: 1px solid transparent;
	transition: color 0.25s, border-color 0.25s, padding-left 0.25s;
}
.gl-atl-hero-jump a span {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 15px;
	color: var(--color-gold);
	letter-spacing: 0.04em;
}
.gl-atl-hero-jump a:hover {
	color: #f5e3b8;
	border-color: rgba(201,169,110,0.5);
	padding-left: 6px;
}

/* SECTION HEAD (ortak) */
.gl-atl-section-head {
	text-align: center;
	max-width: 700px;
	margin: 0 auto clamp(48px, 6vw, 72px);
}
.gl-atl-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.8);
	margin: 0 0 18px;
}
.gl-atl-section-title {
	font-family: var(--font-serif);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.1;
	color: #f5e3b8;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin: 0 0 18px;
}
.gl-atl-section-lede {
	font-family: var(--font-serif);
	font-size: clamp(14px, 1.4vw, 17px);
	line-height: 1.75;
	color: rgba(245,238,228,0.7);
	font-style: italic;
	margin: 0;
}

/* ÜRETİM ALANLARI */
.gl-atl-zones {
	padding: clamp(36px, 5.5vh, 66px) clamp(20px, 5vw, 80px);
	background: #0c0a08;
}
.gl-atl-zones-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1280px;
	margin: 0 auto;
}
.gl-atl-zone {
	position: relative;
	padding: 36px 28px 32px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(201,169,110,0.02) 100%);
	border: 1px solid rgba(201,169,110,0.15);
	transition: background 0.35s, border-color 0.35s, transform 0.35s;
	overflow: hidden;
}
.gl-atl-zone::before {
	content: '';
	position: absolute;
	top: 0; left: 50%;
	width: 0;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
	transform: translateX(-50%);
	transition: width 0.4s ease;
}
.gl-atl-zone:hover {
	background:
		linear-gradient(180deg, rgba(201,169,110,0.08) 0%, rgba(201,169,110,0.02) 100%);
	border-color: rgba(201,169,110,0.45);
	transform: translateY(-4px);
}
.gl-atl-zone:hover::before { width: 70%; }
.gl-atl-zone-no {
	display: inline-block;
	font-family: var(--font-serif);
	font-size: 13px;
	letter-spacing: 0.2em;
	color: rgba(201,169,110,0.65);
	font-style: italic;
	margin-bottom: 18px;
}
.gl-atl-zone-icon {
	color: var(--color-gold);
	margin-bottom: 22px;
	opacity: 0.85;
	transition: opacity 0.3s, transform 0.4s;
}
.gl-atl-zone:hover .gl-atl-zone-icon {
	opacity: 1;
	transform: scale(1.05);
}
.gl-atl-zone h3 {
	font-family: var(--font-serif);
	font-size: 22px;
	color: #f0e8dc;
	font-weight: 400;
	margin: 0 0 12px;
	letter-spacing: 0.02em;
}
.gl-atl-zone p {
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.75;
	color: rgba(245,238,228,0.65);
	margin: 0;
}

/* ÜRETİM SÜRECİ — Timeline */
.gl-atl-process {
	padding: clamp(36px, 5.5vh, 66px) clamp(20px, 5vw, 80px);
	background:
		radial-gradient(ellipse at top, rgba(201,169,110,0.05) 0%, transparent 50%),
		#0a0807;
}
.gl-atl-timeline {
	list-style: none;
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.gl-atl-timeline::before {
	content: '';
	position: absolute;
	left: 38px;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(201,169,110,0.4) 10%, rgba(201,169,110,0.4) 90%, transparent);
}
.gl-atl-step {
	display: grid;
	grid-template-columns: 78px 1fr;
	gap: 24px;
	padding: 18px 0 32px;
	position: relative;
	align-items: flex-start;
}
.gl-atl-step:last-child { padding-bottom: 0; }
.gl-atl-step-no {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background: #0a0807;
	border: 1px solid rgba(201,169,110,0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 24px;
	color: var(--color-gold);
	letter-spacing: 0.04em;
	position: relative;
	z-index: 1;
	transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.gl-atl-step:hover .gl-atl-step-no {
	background: rgba(201,169,110,0.12);
	border-color: var(--color-gold);
	transform: scale(1.05);
}
.gl-atl-step-body {
	padding-top: 22px;
}
.gl-atl-step-body h3 {
	font-family: var(--font-serif);
	font-size: clamp(20px, 2.4vw, 26px);
	color: #f5e3b8;
	font-weight: 400;
	margin: 0 0 10px;
	letter-spacing: 0.02em;
}
.gl-atl-step-body p {
	font-family: var(--font-sans);
	font-size: 14.5px;
	line-height: 1.8;
	color: rgba(245,238,228,0.72);
	margin: 0 0 10px;
}
.gl-atl-step-meta {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	font-style: italic;
}

/* ÖLÇÜ ALIMI */
.gl-atl-measure {
	padding: clamp(36px, 5.5vh, 66px) clamp(20px, 5vw, 80px);
	background: #0c0a08;
}
.gl-atl-measure-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1fr);
	gap: clamp(40px, 6vw, 80px);
	max-width: 1180px;
	margin: 0 auto;
	align-items: center;
}
.gl-atl-measure-visual {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-gold);
	padding: 30px;
	background:
		radial-gradient(ellipse at center, rgba(201,169,110,0.06) 0%, transparent 60%);
	border: 1px solid rgba(201,169,110,0.15);
}
.gl-atl-measure-visual svg {
	width: 100%;
	max-width: 260px;
	height: auto;
}
.gl-atl-measure-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 3.6vw, 42px);
	line-height: 1.1;
	color: #f5e3b8;
	font-weight: 400;
	margin: 14px 0 22px;
}
.gl-atl-measure-title em {
	color: var(--color-gold);
	font-style: italic;
}
.gl-atl-measure-lede {
	font-family: var(--font-serif);
	font-size: 16px;
	line-height: 1.8;
	color: rgba(245,238,228,0.72);
	font-style: italic;
	margin: 0 0 30px;
}
.gl-atl-measure-list {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: measure;
}
.gl-atl-measure-list li {
	position: relative;
	padding: 20px 0 20px 56px;
	border-bottom: 1px solid rgba(201,169,110,0.1);
	counter-increment: measure;
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.75;
	color: rgba(245,238,228,0.68);
}
.gl-atl-measure-list li:last-child { border-bottom: none; }
.gl-atl-measure-list li::before {
	content: counter(measure, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 20px;
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 24px;
	color: var(--color-gold);
	line-height: 1;
	letter-spacing: 0.02em;
}
.gl-atl-measure-list li strong {
	display: block;
	font-family: var(--font-serif);
	font-size: 17px;
	color: #f0e8dc;
	font-weight: 400;
	margin: 0 0 6px;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

/* ZİYARET REHBERİ */
.gl-atl-visits {
	padding: clamp(36px, 5.5vh, 66px) clamp(20px, 5vw, 80px);
	background: #0a0807;
}
.gl-atl-visits-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, 3vw, 36px);
	max-width: 1180px;
	margin: 0 auto;
}
.gl-atl-visit-card {
	position: relative;
	padding: clamp(32px, 4vw, 44px);
	background:
		linear-gradient(180deg, rgba(201,169,110,0.05) 0%, transparent 100%);
	border: 1px solid rgba(201,169,110,0.2);
	overflow: hidden;
}
.gl-atl-visit-card::before,
.gl-atl-visit-card::after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	pointer-events: none;
}
.gl-atl-visit-card::before {
	top: 12px;
	left: 12px;
	border-top: 1px solid rgba(201,169,110,0.45);
	border-left: 1px solid rgba(201,169,110,0.45);
}
.gl-atl-visit-card::after {
	bottom: 12px;
	right: 12px;
	border-bottom: 1px solid rgba(201,169,110,0.45);
	border-right: 1px solid rgba(201,169,110,0.45);
}
.gl-atl-visit-head {
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(201,169,110,0.15);
}
.gl-atl-visit-tag {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	padding: 6px 12px;
	border: 1px solid rgba(201,169,110,0.3);
	margin-bottom: 16px;
}
.gl-atl-visit-title {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3vw, 32px);
	font-style: italic;
	color: #f5e3b8;
	font-weight: 400;
	margin: 0 0 10px;
	letter-spacing: 0.02em;
}
.gl-atl-visit-sub {
	font-family: var(--font-serif);
	font-size: 14px;
	line-height: 1.7;
	color: rgba(245,238,228,0.65);
	font-style: italic;
	margin: 0;
}
.gl-atl-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gl-atl-checklist li {
	position: relative;
	padding: 12px 0 12px 32px;
	font-family: var(--font-sans);
	font-size: 13.5px;
	line-height: 1.7;
	color: rgba(245,238,228,0.78);
	border-bottom: 1px solid rgba(201,169,110,0.08);
}
.gl-atl-checklist li:last-child { border-bottom: none; }
.gl-atl-checklist li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 18px;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(201,169,110,0.4);
	border-radius: 2px;
}
.gl-atl-checklist li::after {
	content: '';
	position: absolute;
	left: 8px;
	top: 21px;
	width: 6px;
	height: 9px;
	border-right: 1.5px solid var(--color-gold);
	border-bottom: 1.5px solid var(--color-gold);
	transform: rotate(45deg);
}

/* CTA */
.gl-atl-cta {
	padding: clamp(36px, 5.5vh, 66px) clamp(20px, 5vw, 80px);
	background:
		radial-gradient(ellipse at center, rgba(201,169,110,0.1) 0%, transparent 60%),
		#0a0807;
	text-align: center;
}
.gl-atl-cta-inner {
	max-width: 720px;
	margin: 0 auto;
}
.gl-atl-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 56px);
	line-height: 1.1;
	color: #f5e3b8;
	font-weight: 400;
	font-style: italic;
	margin: 14px 0 22px;
	letter-spacing: 0.02em;
}
.gl-atl-cta-lede {
	font-family: var(--font-serif);
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.8;
	color: rgba(245,238,228,0.72);
	font-style: italic;
	margin: 0 0 38px;
}
.gl-atl-cta-actions {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-atl-cta-btn-primary,
.gl-atl-cta-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.3s, color 0.3s, border-color 0.3s, letter-spacing 0.3s;
}
.gl-atl-cta-btn-primary {
	background: var(--color-gold);
	color: #0a0806;
	border: 1px solid var(--color-gold);
}
.gl-atl-cta-btn-primary:hover {
	background: transparent;
	color: var(--color-gold);
	letter-spacing: 0.36em;
}
.gl-atl-cta-btn-secondary {
	background: transparent;
	color: rgba(240,221,176,0.85);
	border: 1px solid rgba(201,169,110,0.4);
}
.gl-atl-cta-btn-secondary:hover {
	background: rgba(201,169,110,0.12);
	color: #f5e3b8;
	border-color: var(--color-gold);
	letter-spacing: 0.36em;
}

/* RESPONSIVE */
@media (max-width: 991px) {
	.gl-atl-zones-grid { grid-template-columns: repeat(2, 1fr); }
	.gl-atl-measure-grid { grid-template-columns: 1fr; gap: 36px; }
	.gl-atl-measure-visual { max-width: 320px; margin: 0 auto; }
	.gl-atl-visits-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.gl-atl-hero { min-height: 60vh; padding-top: 120px; }
	.gl-atl-zones-grid { grid-template-columns: 1fr; }
	.gl-atl-step { grid-template-columns: 60px 1fr; gap: 18px; }
	.gl-atl-step-no { width: 60px; height: 60px; font-size: 19px; }
	.gl-atl-timeline::before { left: 30px; }
	.gl-atl-step-body { padding-top: 14px; }
	.gl-atl-cta-actions { flex-direction: column; }
	.gl-atl-cta-btn-primary, .gl-atl-cta-btn-secondary { width: 100%; }
}
/* === gelinlik-atolye.html bitis === */

/* === gelinlik-sss.html baslangic === */

/* ====================================
   SSS — Hero
==================================== */
.gl-sss-hero {
	position: relative;
	min-height: 56vh;
	min-height: 56dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-sss-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.06);
	animation: gl-sss-kenburns 28s ease-in-out infinite alternate;
}
@keyframes gl-sss-kenburns {
	0%   { transform: scale(1.04) translateY(0); }
	100% { transform: scale(1.12) translateY(-2%); }
}
.gl-sss-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.4) 35%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.82) 100%),
		radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.5) 100%);
}
.gl-sss-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5vw, 66px) clamp(24px, 5vw, 60px);
	max-width: 760px;
}
.gl-sss-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 28px;
}
.gl-sss-breadcrumb a { color: rgba(240, 232, 220, .72); text-decoration: none; transition: color 0.2s; }
.gl-sss-breadcrumb a:hover { color: #f0ddb0; }
.gl-sss-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-sss-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-sss-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(40px, 6.5vw, 84px);
	font-weight: 400;
	line-height: 1.05;
	color: #f0e8dc;
	margin: 0 0 24px;
	letter-spacing: 0.01em;
}
.gl-sss-hero-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-sss-hero-lede {
	font-family: var(--font-sans);
	font-style: italic;
	font-size: clamp(14px, 1.7vw, 17px);
	line-height: 1.75;
	color: rgba(245,238,228,0.78);
	margin: 0 auto;
	max-width: 580px;
}

/* ====================================
   SSS — Main
==================================== */
.gl-sss-main {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 60px);
}
.gl-sss-layout {
	max-width: 980px;
	margin: 0 auto;
}

/* Arama */
.gl-sss-search-wrap {
	margin-bottom: 36px;
}
.gl-sss-search-label {
	display: block;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 14px;
}
.gl-sss-search-field {
	position: relative;
	display: flex;
	align-items: center;
}
.gl-sss-search-icon {
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(201,169,110,0.6);
	font-size: 15px;
	pointer-events: none;
}
.gl-sss-search-input {
	width: 100%;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.12);
	color: #f0e8dc;
	font-family: var(--font-sans);
	font-size: 15px;
	letter-spacing: 0.01em;
	padding: 18px 50px 18px 54px;
	outline: none;
	transition: border-color 0.25s, background 0.25s;
}
.gl-sss-search-input::placeholder {
	color: rgba(240, 232, 220, 0.3);
}
.gl-sss-search-input:focus {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.04);
}
.gl-sss-search-clear {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	border: none;
	color: rgba(240, 232, 220, .72);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}
.gl-sss-search-clear:hover {
	background: rgba(201,169,110,0.2);
	color: #f0ddb0;
}
.gl-sss-search-empty {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0 0;
	padding: 16px 20px;
	font-family: var(--font-sans);
	font-size: 13px;
	color: rgba(240, 232, 220, 0.6);
	background: rgba(201,169,110,0.05);
	border-left: 2px solid rgba(201,169,110,0.45);
	border-radius: 2px;
}
.gl-sss-search-empty i { color: rgba(201,169,110,0.7); }
.gl-sss-search-empty a {
	color: #f0ddb0;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-left: 4px;
}

/* Kategori chip'leri */
.gl-sss-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}
.gl-sss-cat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.1);
	color: rgba(240, 232, 220, .72);
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.25s;
	border-radius: 0;
}
.gl-sss-cat i { font-size: 11px; color: rgba(201,169,110,0.7); }
.gl-sss-cat-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: rgba(201,169,110,0.7);
	display: inline-block;
}
.gl-sss-cat-count {
	font-size: 10px;
	color: rgba(240, 232, 220, 0.4);
	margin-left: 4px;
	font-weight: 600;
}
.gl-sss-cat:hover {
	border-color: rgba(201,169,110,0.4);
	color: #f0e8dc;
	background: rgba(201,169,110,0.04);
}
.gl-sss-cat.is-active {
	background: rgba(201,169,110,0.12);
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
}
.gl-sss-cat.is-active i,
.gl-sss-cat.is-active .gl-sss-cat-dot,
.gl-sss-cat.is-active .gl-sss-cat-count {
	color: #f0ddb0;
	background: #f0ddb0;
}
.gl-sss-cat.is-active .gl-sss-cat-count { background: transparent; color: rgba(240,221,176,0.7); }

/* Akordeon */
.gl-sss-accordion {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.gl-sss-item {
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
	transition: border-color 0.25s, background 0.25s;
}
.gl-sss-item[hidden] { display: none; }
.gl-sss-item:hover {
	border-color: rgba(201,169,110,0.3);
}
.gl-sss-item[open] {
	background: rgba(201,169,110,0.04);
	border-color: rgba(201,169,110,0.45);
}
.gl-sss-q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 22px 28px;
	font-family: var(--font-serif);
	font-size: clamp(16px, 1.8vw, 19px);
	color: #f0e8dc;
	cursor: pointer;
	list-style: none;
	transition: color 0.25s;
}
.gl-sss-q::-webkit-details-marker { display: none; }
.gl-sss-q-text { flex: 1; line-height: 1.4; }
.gl-sss-q-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(201,169,110,0.1);
	color: #c9a96e;
	transition: transform 0.3s ease, background 0.25s;
	flex-shrink: 0;
}
.gl-sss-item[open] .gl-sss-q-icon {
	transform: rotate(180deg);
	background: rgba(201,169,110,0.2);
}
.gl-sss-item:hover .gl-sss-q { color: #f0ddb0; }
.gl-sss-a {
	padding: 0 28px 24px;
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.8;
	color: rgba(240, 232, 220, .72);
}
.gl-sss-a p { margin: 0 0 10px; }
.gl-sss-a p:last-child { margin-bottom: 0; }
.gl-sss-a a {
	color: #c9a96e;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.gl-sss-a a:hover { color: #f0ddb0; }
.gl-sss-a strong { color: #f0e8dc; font-weight: 500; }

/* CTA */
.gl-sss-cta {
	margin-top: clamp(60px, 7vw, 100px);
	padding: clamp(40px, 6vw, 70px) clamp(28px, 4vw, 60px);
	background:
		linear-gradient(180deg, rgba(201,169,110,0.05) 0%, rgba(201,169,110,0.02) 100%);
	border: 1px solid rgba(201,169,110,0.18);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.gl-sss-cta::before {
	content: "";
	position: absolute;
	top: -1px; left: 50%;
	width: 80px; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201,169,110,0.7), transparent);
	transform: translateX(-50%);
}
.gl-sss-cta-eyebrow {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	margin: 0 0 18px;
}
.gl-sss-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 18px;
	line-height: 1.2;
	letter-spacing: 0.005em;
}
.gl-sss-cta-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.58);
	margin: 0 auto 32px;
	max-width: 520px;
}
.gl-sss-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}
.gl-sss-cta-btn-primary,
.gl-sss-cta-btn-secondary,
.gl-sss-cta-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 14px 30px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s;
	border: 1px solid;
}
.gl-sss-cta-btn-primary {
	background: #c9a96e;
	border-color: #c9a96e;
	color: #1a1612;
}
.gl-sss-cta-btn-primary:hover {
	background: #d8bb7e;
	border-color: #d8bb7e;
	color: #1a1612;
	transform: translateY(-2px);
}
.gl-sss-cta-btn-secondary {
	background: rgba(37, 211, 102, 0.12);
	border-color: rgba(37, 211, 102, 0.55);
	color: #25d366;
}
.gl-sss-cta-btn-secondary:hover {
	background: rgba(37, 211, 102, 0.2);
	color: #6be8a0;
}
.gl-sss-cta-btn-ghost {
	background: transparent;
	border-color: rgba(255,255,255,0.16);
	color: rgba(240, 232, 220, 0.75);
}
.gl-sss-cta-btn-ghost:hover {
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
}

/* Responsive */
@media (max-width: 768px) {
	.gl-sss-cats {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 18px;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		scrollbar-width: none;
	}
	.gl-sss-cats::-webkit-scrollbar { display: none; }
	.gl-sss-cat { flex-shrink: 0; }
	.gl-sss-q { padding: 18px 20px; gap: 14px; }
	.gl-sss-a { padding: 0 20px 20px; font-size: 13px; }
	.gl-sss-cta-actions { flex-direction: column; }
	.gl-sss-cta-btn-primary,
	.gl-sss-cta-btn-secondary,
	.gl-sss-cta-btn-ghost { width: 100%; justify-content: center; }
}
/* === gelinlik-sss.html bitis === */

/* === gelinlik-kvk.html baslangic === */

/* ====================================
   KVK — Hero
==================================== */
.gl-kvk-hero {
	position: relative;
	min-height: 58vh;
	min-height: 58dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-kvk-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.06);
	animation: gl-kvk-kenburns 30s ease-in-out infinite alternate;
}
@keyframes gl-kvk-kenburns {
	0%   { transform: scale(1.04); }
	100% { transform: scale(1.12) translateY(-2%); }
}
.gl-kvk-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0.85) 100%);
}
.gl-kvk-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5vw, 66px) clamp(24px, 5vw, 60px);
	max-width: 760px;
}
.gl-kvk-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 28px;
}
.gl-kvk-breadcrumb a { color: rgba(240, 232, 220, .72); text-decoration: none; transition: color 0.2s; }
.gl-kvk-breadcrumb a:hover { color: #f0ddb0; }
.gl-kvk-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-kvk-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-kvk-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(38px, 6vw, 78px);
	font-weight: 400;
	line-height: 1.06;
	color: #f0e8dc;
	margin: 0 0 22px;
	letter-spacing: 0.01em;
}
.gl-kvk-hero-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-kvk-hero-lede {
	font-family: var(--font-sans);
	font-style: italic;
	font-size: clamp(14px, 1.7vw, 17px);
	line-height: 1.75;
	color: rgba(245,238,228,0.78);
	margin: 0 auto 28px;
	max-width: 580px;
}
.gl-kvk-hero-meta {
	display: flex;
	justify-content: center;
	gap: 28px;
	font-family: var(--font-sans);
	font-size: 12px;
	color: rgba(240, 232, 220, 0.55);
	letter-spacing: 0.04em;
}
.gl-kvk-hero-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.gl-kvk-hero-meta-item i { color: rgba(201,169,110,0.7); font-size: 12px; }
.gl-kvk-hero-meta-item strong {
	color: #f0e8dc;
	font-weight: 500;
	margin-left: 4px;
}

/* ====================================
   KVK — Main Layout
==================================== */
.gl-kvk-main {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(40px, 6vw, 90px) clamp(20px, 4vw, 60px);
}
.gl-kvk-layout {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
}

/* TOC */
.gl-kvk-toc {
	position: sticky;
	top: 110px;
}
.gl-kvk-toc-inner {
	padding: 28px 24px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
}
.gl-kvk-toc-title {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.gl-kvk-toc-list {
	list-style: none;
	counter-reset: kvktoc;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.gl-kvk-toc-link {
	counter-increment: kvktoc;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 4px 8px 0;
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.5;
	color: rgba(240, 232, 220, 0.55);
	text-decoration: none;
	border-left: 2px solid transparent;
	padding-left: 14px;
	margin-left: -16px;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.gl-kvk-toc-link::before {
	content: counter(kvktoc, decimal-leading-zero);
	font-size: 9px;
	color: rgba(201,169,110,0.5);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.06em;
	padding-top: 2px;
	flex-shrink: 0;
}
.gl-kvk-toc-link:hover {
	color: #f0e8dc;
	border-color: rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.04);
}
.gl-kvk-toc-link.is-active {
	color: #f0ddb0;
	border-color: #c9a96e;
	background: rgba(201,169,110,0.06);
}
.gl-kvk-toc-link.is-active::before { color: #c9a96e; }
.gl-kvk-toc-pdf {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding: 10px 16px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	text-decoration: none;
	border: 1px solid rgba(201,169,110,0.25);
	transition: all 0.25s;
}
.gl-kvk-toc-pdf:hover {
	background: rgba(201,169,110,0.08);
	color: #f0ddb0;
	border-color: rgba(201,169,110,0.55);
}

/* Article */
.gl-kvk-article {
	max-width: 800px;
}
.gl-kvk-section {
	scroll-margin-top: 100px;
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-kvk-section:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
.gl-kvk-sec-head {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 22px;
}
.gl-kvk-sec-num {
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.28em;
	color: rgba(201,169,110,0.7);
	padding: 4px 10px;
	border: 1px solid rgba(201,169,110,0.25);
	background: rgba(201,169,110,0.04);
}
.gl-kvk-sec-title {
	font-family: var(--font-serif);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0;
	line-height: 1.2;
	letter-spacing: 0.005em;
}
.gl-kvk-section p {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(240, 232, 220, 0.72);
	margin: 0 0 16px;
}
.gl-kvk-section p:last-child { margin-bottom: 0; }
.gl-kvk-section strong {
	color: #f0e8dc;
	font-weight: 500;
}
.gl-kvk-section a {
	color: #c9a96e;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.gl-kvk-section a:hover { color: #f0ddb0; }

/* Info card */
.gl-kvk-info-card {
	padding: 24px 28px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
	margin: 0 0 4px;
}
.gl-kvk-info-list { margin: 0; }
.gl-kvk-info-row {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 18px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}
.gl-kvk-info-row:last-child { border-bottom: none; padding-bottom: 0; }
.gl-kvk-info-row:first-child { padding-top: 0; }
.gl-kvk-info-row dt {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.7);
	padding-top: 2px;
	font-weight: 500;
}
.gl-kvk-info-row dd {
	font-family: var(--font-sans);
	font-size: 14px;
	color: rgba(240, 232, 220, 0.85);
	margin: 0;
	line-height: 1.6;
}

/* Veri kategorisi grid */
.gl-kvk-cat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 8px 0 0;
}
.gl-kvk-cat-card {
	padding: 22px 22px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
	transition: border-color 0.25s, background 0.25s;
}
.gl-kvk-cat-card:hover {
	border-color: rgba(201,169,110,0.35);
	background: rgba(201,169,110,0.03);
}
.gl-kvk-cat-icon {
	font-size: 22px;
	color: #c9a96e;
	margin-bottom: 12px;
	display: block;
}
.gl-kvk-cat-card h3 {
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 8px;
}
.gl-kvk-cat-card p {
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
}

/* Bullet listesi */
.gl-kvk-bullet {
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.gl-kvk-bullet li {
	position: relative;
	padding-left: 22px;
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.7;
	color: rgba(240, 232, 220, 0.72);
}
.gl-kvk-bullet li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 8px;
	height: 1px;
	background: #c9a96e;
}

/* Pill grid (hukuki sebep) */
.gl-kvk-pill-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
	margin: 8px 0 0;
}
.gl-kvk-pill {
	padding: 12px 16px;
	background: rgba(201,169,110,0.05);
	border: 1px solid rgba(201,169,110,0.2);
	font-family: var(--font-sans);
	font-size: 12px;
	color: rgba(240, 232, 220, 0.75);
	letter-spacing: 0.01em;
}
.gl-kvk-pill strong {
	display: inline-block;
	color: #c9a96e;
	font-weight: 600;
	margin-right: 8px;
	font-size: 11px;
	letter-spacing: 0.08em;
}

/* Callout */
.gl-kvk-callout {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 22px;
	margin: 22px 0 0;
	background: rgba(201,169,110,0.06);
	border-left: 3px solid #c9a96e;
}
.gl-kvk-callout i {
	color: #c9a96e;
	font-size: 16px;
	padding-top: 3px;
	flex-shrink: 0;
}
.gl-kvk-callout p {
	margin: 0;
	font-size: 13px;
	line-height: 1.7;
	color: rgba(240, 232, 220, 0.78);
}
.gl-kvk-callout-soft {
	background: rgba(255,255,255,0.03);
	border-left-color: rgba(201,169,110,0.5);
}

/* Tablo */
.gl-kvk-table-wrap {
	margin: 8px 0 0;
	overflow-x: auto;
	border: 1px solid rgba(255,255,255,0.08);
}
.gl-kvk-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--font-sans);
	font-size: 13px;
	color: rgba(240, 232, 220, 0.75);
}
.gl-kvk-table thead {
	background: rgba(201,169,110,0.08);
}
.gl-kvk-table th {
	padding: 14px 18px;
	text-align: left;
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.9);
	font-weight: 500;
	border-bottom: 1px solid rgba(201,169,110,0.18);
}
.gl-kvk-table td {
	padding: 14px 18px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	line-height: 1.5;
}
.gl-kvk-table tbody tr:last-child td { border-bottom: none; }
.gl-kvk-table tbody tr:hover { background: rgba(201,169,110,0.03); }

/* Haklar listesi */
.gl-kvk-rights {
	list-style: none;
	counter-reset: rgts;
	padding: 0;
	margin: 8px 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px;
}
.gl-kvk-rights li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.6;
	color: rgba(240, 232, 220, 0.78);
}
.gl-kvk-right-num {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(201,169,110,0.15);
	color: #c9a96e;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-sans);
}

/* Channel grid */
.gl-kvk-channel-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 8px 0 22px;
}
.gl-kvk-channel {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
	color: rgba(240, 232, 220, 0.85);
	text-decoration: none;
	transition: border-color 0.25s, background 0.25s;
}
a.gl-kvk-channel:hover {
	border-color: rgba(201,169,110,0.45);
	background: rgba(201,169,110,0.04);
}
.gl-kvk-channel > i {
	font-size: 18px;
	color: #c9a96e;
	flex-shrink: 0;
}
.gl-kvk-channel strong {
	display: block;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 4px;
	font-weight: 500;
}
.gl-kvk-channel span {
	font-family: var(--font-sans);
	font-size: 12px;
	color: rgba(240, 232, 220, 0.78);
	line-height: 1.4;
}

/* Cookies */
.gl-kvk-cookie-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 14px 0 18px;
}
.gl-kvk-cookie {
	padding: 20px 22px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
}
.gl-kvk-cookie-badge {
	display: inline-block;
	padding: 4px 10px;
	font-family: var(--font-sans);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.gl-kvk-cookie-badge-req { background: rgba(220,80,80,0.15); color: #e08a8a; border: 1px solid rgba(220,80,80,0.3); }
.gl-kvk-cookie-badge-fn  { background: rgba(80,160,220,0.15); color: #8ac2e8; border: 1px solid rgba(80,160,220,0.3); }
.gl-kvk-cookie-badge-an  { background: rgba(80,200,160,0.15); color: #88dcb6; border: 1px solid rgba(80,200,160,0.3); }
.gl-kvk-cookie-badge-mk  { background: rgba(201,169,110,0.15); color: #d8bb7e; border: 1px solid rgba(201,169,110,0.35); }
.gl-kvk-cookie h4 {
	font-family: var(--font-serif);
	font-size: 17px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 8px;
}
.gl-kvk-cookie p {
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
}

/* Alt CTA */
.gl-kvk-bottom-cta {
	margin-top: 56px;
	padding: 32px 32px;
	background: rgba(201,169,110,0.05);
	border: 1px solid rgba(201,169,110,0.2);
	text-align: center;
}
.gl-kvk-bottom-cta h3 {
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 10px;
}
.gl-kvk-bottom-cta p {
	font-family: var(--font-sans);
	font-size: 13px;
	color: rgba(240, 232, 220, .72);
	margin: 0 0 22px;
	line-height: 1.7;
}
.gl-kvk-bottom-cta-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}
.gl-kvk-bottom-btn-primary,
.gl-kvk-bottom-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 28px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s;
	border: 1px solid;
}
.gl-kvk-bottom-btn-primary {
	background: #c9a96e;
	border-color: #c9a96e;
	color: #1a1612;
}
.gl-kvk-bottom-btn-primary:hover {
	background: #d8bb7e;
	border-color: #d8bb7e;
	transform: translateY(-2px);
}
.gl-kvk-bottom-btn-ghost {
	background: transparent;
	border-color: rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.78);
}
.gl-kvk-bottom-btn-ghost:hover {
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
}

/* Responsive */
@media (max-width: 992px) {
	.gl-kvk-layout {
		grid-template-columns: 1fr;
	}
	.gl-kvk-toc {
		position: relative;
		top: auto;
	}
	.gl-kvk-toc-inner {
		padding: 20px 22px;
	}
}
@media (max-width: 768px) {
	.gl-kvk-cat-grid { grid-template-columns: 1fr; }
	.gl-kvk-channel-grid { grid-template-columns: 1fr; }
	.gl-kvk-cookie-grid { grid-template-columns: 1fr; }
	.gl-kvk-info-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.gl-kvk-hero-meta {
		flex-direction: column;
		gap: 8px;
	}
	.gl-kvk-sec-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}
/* === gelinlik-kvk.html bitis === */

/* === gelinlik-beden-rehberi.html baslangic === */

/* ====================================
   Beden Rehberi — Hero
==================================== */
.gl-br-hero {
	position: relative;
	min-height: 56vh;
	min-height: 56dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f0e8dc;
	overflow: hidden;
}
.gl-br-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.06);
	animation: gl-br-kenburns 30s ease-in-out infinite alternate;
}
@keyframes gl-br-kenburns {
	0%   { transform: scale(1.04); }
	100% { transform: scale(1.12) translateY(-2%); }
}
.gl-br-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 35%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.82) 100%),
		radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.5) 100%);
}
.gl-br-hero-content {
	position: relative;
	z-index: 2;
	padding: clamp(36px, 5vw, 66px) clamp(24px, 5vw, 60px);
	max-width: 760px;
}
.gl-br-breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.55);
	margin-bottom: 28px;
}
.gl-br-breadcrumb a { color: rgba(240, 232, 220, .72); text-decoration: none; transition: color 0.2s; }
.gl-br-breadcrumb a:hover { color: #f0ddb0; }
.gl-br-breadcrumb span[aria-current] { color: rgba(201,169,110,0.9); }
.gl-br-hero-eyebrow {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0.36em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	margin: 0 0 22px;
}
.gl-br-hero-title {
	font-family: var(--font-serif);
	font-size: clamp(38px, 6vw, 78px);
	font-weight: 400;
	line-height: 1.06;
	color: #f0e8dc;
	margin: 0 0 22px;
	letter-spacing: 0.01em;
}
.gl-br-hero-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-br-hero-lede {
	font-family: var(--font-sans);
	font-style: italic;
	font-size: clamp(14px, 1.7vw, 17px);
	line-height: 1.75;
	color: rgba(245,238,228,0.78);
	margin: 0 auto;
	max-width: 580px;
}

/* ====================================
   Beden Rehberi — Main
==================================== */
.gl-br-main {
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
	padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 60px);
}
.gl-br-layout {
	max-width: 1080px;
	margin: 0 auto;
}

/* Üst kontrol satırı */
.gl-br-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 22px 26px;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
	margin-bottom: 28px;
}
.gl-br-controls-title {
	font-family: var(--font-serif);
	font-size: 18px;
	color: #f0e8dc;
	margin: 0 0 4px;
	font-weight: 400;
}
.gl-br-controls-sub {
	font-family: var(--font-sans);
	font-size: 12px;
	color: rgba(240, 232, 220, 0.55);
	margin: 0;
}
.gl-br-unit-toggle {
	display: inline-flex;
	background: rgba(0,0,0,0.4);
	border: 1px solid rgba(255,255,255,0.1);
	padding: 4px;
	gap: 2px;
	flex-shrink: 0;
}
.gl-br-unit-btn {
	padding: 9px 22px;
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	background: transparent;
	border: none;
	color: rgba(240, 232, 220, 0.6);
	cursor: pointer;
	transition: background 0.25s, color 0.25s;
}
.gl-br-unit-btn:hover { color: #f0e8dc; }
.gl-br-unit-btn.is-active {
	background: #c9a96e;
	color: #1a1612;
}

/* Tabs */
.gl-br-tabs {
	display: flex;
	gap: 4px;
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.gl-br-tab {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 22px;
	background: transparent;
	border: none;
	border-bottom: 2px solid transparent;
	color: rgba(240, 232, 220, 0.6);
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 0.25s, border-color 0.25s, background 0.25s;
	margin-bottom: -1px;
}
.gl-br-tab i { font-size: 13px; color: rgba(201,169,110,0.7); }
.gl-br-tab:hover {
	color: #f0e8dc;
	background: rgba(201,169,110,0.03);
}
.gl-br-tab.is-active {
	color: #f0ddb0;
	border-color: #c9a96e;
}
.gl-br-tab.is-active i { color: #c9a96e; }

/* Panes */
.gl-br-pane[hidden] { display: none; }
.gl-br-pane.is-active {
	animation: gl-br-fade 0.4s ease-out;
}
@keyframes gl-br-fade {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.gl-br-pane-head {
	margin-bottom: 28px;
}
.gl-br-section-eyebrow {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 14px;
}
.gl-br-pane-title {
	font-family: var(--font-serif);
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 14px;
	letter-spacing: 0.01em;
	line-height: 1.2;
}
.gl-br-pane-lede {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
	max-width: 620px;
}

/* Tablo */
.gl-br-table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(255,255,255,0.08);
	margin-bottom: 32px;
}
.gl-br-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--font-sans);
	font-size: 13px;
	color: rgba(240, 232, 220, 0.78);
}
.gl-br-table thead {
	background: rgba(201,169,110,0.08);
}
.gl-br-table th {
	padding: 16px 22px;
	text-align: left;
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.9);
	font-weight: 500;
	border-bottom: 1px solid rgba(201,169,110,0.18);
}
.gl-br-table td {
	padding: 14px 22px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	line-height: 1.5;
	white-space: nowrap;
}
.gl-br-table tbody tr:last-child td { border-bottom: none; }
.gl-br-table tbody tr {
	transition: background 0.2s;
}
.gl-br-table tbody tr:hover { background: rgba(201,169,110,0.04); }
.gl-br-table td small {
	color: rgba(240, 232, 220, 0.4);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-left: 4px;
}
.gl-br-table-compare td { white-space: nowrap; }
.gl-br-table-compare td:not(:first-child) {
	color: rgba(240, 232, 220, 0.85);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.03em;
}

.gl-br-size-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 30px;
	padding: 0 10px;
	background: rgba(201,169,110,0.12);
	border: 1px solid rgba(201,169,110,0.35);
	color: #f0ddb0;
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
}

/* Tips */
.gl-br-tips {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin-top: 24px;
}
.gl-br-tip {
	display: flex;
	gap: 14px;
	padding: 20px 22px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.07);
}
.gl-br-tip-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(201,169,110,0.1);
	color: #c9a96e;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	flex-shrink: 0;
}
.gl-br-tip h4 {
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 6px;
}
.gl-br-tip p {
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.6);
	margin: 0;
}

/* Ölçü Alma */
.gl-br-measure {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.gl-br-measure-figure {
	position: sticky;
	top: 110px;
	padding: 30px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
	color: rgba(240, 232, 220, 0.55);
}
.gl-br-measure-figure svg {
	width: 100%;
	height: auto;
	display: block;
}
.gl-br-measure-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	counter-reset: brstep;
}
.gl-br-step {
	display: flex;
	gap: 18px;
	padding: 22px 24px;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.08);
	transition: border-color 0.25s, background 0.25s;
}
.gl-br-step:hover {
	border-color: rgba(201,169,110,0.35);
	background: rgba(201,169,110,0.03);
}
.gl-br-step-num {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #c9a96e;
	color: #1a1612;
	font-family: var(--font-sans);
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gl-br-step-body h3 {
	font-family: var(--font-serif);
	font-size: 19px;
	font-weight: 400;
	color: #f0e8dc;
	margin: 4px 0 8px;
}
.gl-br-step-body p {
	font-family: var(--font-sans);
	font-size: 13px;
	line-height: 1.7;
	color: rgba(240, 232, 220, 0.65);
	margin: 0;
}

/* Callout */
.gl-br-callout {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 22px 26px;
	margin-top: 30px;
	background: rgba(201,169,110,0.06);
	border-left: 3px solid #c9a96e;
}
.gl-br-callout > i {
	color: rgba(201,169,110,0.6);
	font-size: 22px;
	padding-top: 4px;
	flex-shrink: 0;
}
.gl-br-callout p {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.75;
	color: rgba(240, 232, 220, 0.78);
	margin: 0 0 12px;
}
.gl-br-callout strong { color: #f0e8dc; font-weight: 500; }
.gl-br-callout-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #f0ddb0;
	text-decoration: none;
	border-bottom: 1px solid rgba(201,169,110,0.4);
	padding-bottom: 4px;
	transition: color 0.2s, border-color 0.2s;
}
.gl-br-callout-link:hover {
	color: #c9a96e;
	border-color: #c9a96e;
}
.gl-br-callout-gold {
	background: rgba(201,169,110,0.06);
}
.gl-br-callout-info {
	background: rgba(255,255,255,0.03);
	border-left-color: rgba(201,169,110,0.5);
	margin-top: 24px;
}
.gl-br-callout-info > i { color: rgba(201,169,110,0.7); font-size: 16px; }
.gl-br-callout-info p { margin: 0; font-size: 13px; }

/* Alt CTA */
.gl-br-cta {
	background:
		linear-gradient(180deg, #0d0b08 0%, #0a0806 100%);
	padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 60px);
}
.gl-br-cta-inner {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(36px, 5vw, 60px) clamp(28px, 4vw, 60px);
	background: rgba(201,169,110,0.05);
	border: 1px solid rgba(201,169,110,0.2);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.gl-br-cta-inner::before {
	content: "";
	position: absolute;
	top: -1px; left: 50%;
	width: 80px; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201,169,110,0.7), transparent);
	transform: translateX(-50%);
}
.gl-br-cta-eyebrow {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.75);
	margin: 0 0 18px;
}
.gl-br-cta-title {
	font-family: var(--font-serif);
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 16px;
	line-height: 1.2;
}
.gl-br-cta-title em {
	font-style: italic;
	color: rgba(240,221,176,0.95);
}
.gl-br-cta-lede {
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 1.8;
	color: rgba(240, 232, 220, 0.6);
	margin: 0 auto 30px;
	max-width: 500px;
}
.gl-br-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}
.gl-br-cta-btn-primary,
.gl-br-cta-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 14px 30px;
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s;
	border: 1px solid;
}
.gl-br-cta-btn-primary {
	background: #c9a96e;
	border-color: #c9a96e;
	color: #1a1612;
}
.gl-br-cta-btn-primary:hover {
	background: #d8bb7e;
	transform: translateY(-2px);
}
.gl-br-cta-btn-ghost {
	background: transparent;
	border-color: rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.78);
}
.gl-br-cta-btn-ghost:hover {
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
}

/* Responsive */
@media (max-width: 992px) {
	.gl-br-measure {
		grid-template-columns: 1fr;
	}
	.gl-br-measure-figure {
		position: relative;
		top: auto;
		max-width: 280px;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	.gl-br-controls {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		gap: 16px;
	}
	.gl-br-unit-toggle { align-self: center; }
	.gl-br-tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: none;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.gl-br-tabs::-webkit-scrollbar { display: none; }
	.gl-br-tab { flex-shrink: 0; padding: 14px 18px; }
	.gl-br-tab span { font-size: 11px; letter-spacing: 0.16em; }
	.gl-br-table th,
	.gl-br-table td { padding: 12px 14px; font-size: 12px; }
	.gl-br-cta-actions { flex-direction: column; }
	.gl-br-cta-btn-primary,
	.gl-br-cta-btn-ghost { width: 100%; justify-content: center; }
}
/* === gelinlik-beden-rehberi.html bitis === */



/* === FAVORİ (kalp) ikonları — 2026-06-01 === */
/* Ürün kartı kalbi */
.gl-product-wish {
	position: absolute; top: 10px; right: 10px;
	width: 34px; height: 34px;
	background: rgba(10,8,7,0.55);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.12); border-radius: 50%;
	cursor: pointer; color: rgba(240, 232, 220, 0.85); font-size: 13px;
	opacity: 0;
	display: flex; align-items: center; justify-content: center; line-height: 1;
	transition: opacity 0.3s, background 0.22s, color 0.22s, transform 0.22s, border-color 0.22s;
	z-index: 2;
}
.gl-product-card:hover .gl-product-wish { opacity: 1; }
.gl-product-wish:hover { background: rgba(201,169,110,0.22); border-color: rgba(201,169,110,0.5); color: #dfc99a; transform: scale(1.08); }
.gl-product-wish.active { color: #e8a0a0; border-color: rgba(232,160,160,0.45); background: rgba(232,160,160,0.12); opacity: 1 !important; }
@media (max-width: 768px) {
	.gl-product-wish { opacity: 1; }
}

/* Ürün detay galeri kalbi */
.gl-ud-wish-btn {
	position: absolute; top: 14px; right: 14px;
	width: 40px; height: 40px;
	background: rgba(10,8,7,0.6);
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255,255,255,0.15); border-radius: 50%;
	color: rgba(240, 232, 220, .82); font-size: 14px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; z-index: 2;
	transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.22s;
}
.gl-ud-wish-btn:hover, .gl-ud-wish-btn.active {
	background: rgba(232,160,160,0.18); border-color: rgba(232,160,160,0.55);
	color: #e8a0a0; transform: scale(1.08);
}

/* Detay CTA "Favorilere Ekle" butonu — wished durumu */
.gl-ud-wish-cta.wished { color: #e8a0a0; border-color: rgba(232,160,160,0.45); background: rgba(232,160,160,0.08); }
.gl-ud-wish-cta.wished i { color: #e8a0a0; }

/* Toast bildirimi */
.gl-fav-toast {
	position: fixed; left: 50%; bottom: 32px; transform: translateX(-50%) translateY(20px);
	background: rgba(13,11,10,0.94);
	backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(201,169,110,0.22);
	color: #f0e8dc; font-family: var(--font-sans);
	font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
	padding: 14px 26px; border-radius: 2px;
	opacity: 0; pointer-events: none; z-index: 11000;
	transition: opacity 0.32s, transform 0.32s;
	box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.gl-fav-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }

/* === FAVORİLER SAYFASI + Header Badge — 2026-06-01 === */

/* Header'da kalp linki konumu — gl-hdr-icon-btn üzerine override */
.gl-hdr-icon-btn.gl-fav-link { position: relative; }
.gl-fav-badge {
	position: absolute;
	top: 3px; right: 3px;
	min-width: 16px; height: 16px;
	padding: 0 4px;
	background: #c9a96e; color: #0d0d0d;
	border-radius: 8px;
	font-family: var(--font-sans);
	font-size: 9px; font-weight: 600;
	display: flex; align-items: center; justify-content: center;
	line-height: 1;
	pointer-events: none;
	transition: transform 0.2s;
}
.gl-fav-link:hover .gl-fav-badge { transform: scale(1.08); }
.gl-fav-link i.fa-heart { transition: color 0.2s, transform 0.2s; }
.gl-fav-link:hover i.fa-heart { color: #e8a0a0; transform: scale(1.1); }

/* Sayfa Hero */
.gl-page-hero {
	padding: clamp(50px, 5.5vw, 77px) clamp(24px,5vw,80px) clamp(18px, 2.8vw, 31px);
	text-align: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a0806 0%, #151009 40%, #1a1408 70%, #0d0b07 100%);
	border-bottom: 1px solid rgba(201,169,110,0.1);
}
.gl-page-hero::before {
	content: ''; position: absolute;
	top: -60px; right: -80px;
	width: 420px; height: 420px;
	background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-hero::after {
	content: ''; position: absolute;
	bottom: -40px; left: -60px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-breadcrumb {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(201,169,110,0.6);
	margin-bottom: 16px;
	position: relative; z-index: 1;
}
.gl-page-breadcrumb a { color: rgba(201,169,110,0.55); text-decoration: none; transition: color 0.2s; }
.gl-page-breadcrumb a:hover { color: #c9a96e; }
.gl-page-breadcrumb span { color: rgba(201,169,110,0.25); }
.gl-page-title {
	font-family: var(--font-serif);
	font-size: clamp(32px,4.5vw,58px);
	font-weight: 300; color: #f0e8dc;
	margin: 0 0 10px;
	letter-spacing: 0.03em; line-height: 1.1;
	position: relative; z-index: 1;
}
.gl-page-subtitle {
	font-family: var(--font-sans);
	font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase;
	color: rgba(201,169,110,0.65);
	margin: 0;
	position: relative; z-index: 1;
}

/* Toolbar */
.gl-fav-toolbar {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px clamp(16px,3vw,40px);
	gap: 16px; flex-wrap: wrap;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	margin-bottom: 3px;
}
.gl-fav-count {
	font-family: var(--font-sans);
	font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
	margin: 0;
}
.gl-fav-count strong { color: rgba(201,169,110,0.9); font-weight: 600; }
.gl-fav-actions { display: flex; align-items: center; gap: 12px; }
.gl-fav-sort {
	display: flex; align-items: center; gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.35);
}
.gl-fav-sort select {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.75);
	font-family: var(--font-sans);
	font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase;
	padding: 9px 30px 9px 14px;
	cursor: pointer; outline: none;
	appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='rgba(201,169,110,0.7)' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.gl-fav-sort select:hover, .gl-fav-sort select:focus { border-color: rgba(201,169,110,0.5); color: #fff; background-color: rgba(201,169,110,0.06); }
.gl-fav-sort select option { background: #161410; color: #e8e0d4; }
.gl-fav-clear {
	display: flex; align-items: center; gap: 7px;
	background: none;
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.55);
	font-family: var(--font-sans);
	font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
	padding: 9px 16px; cursor: pointer;
	transition: border-color 0.22s, color 0.22s, background 0.22s;
}
.gl-fav-clear:hover { border-color: rgba(220,80,80,0.5); color: rgba(240,110,110,0.9); background: rgba(220,80,80,0.06); }

/* Grid */
.gl-fav-section { padding: 0 0 clamp(22px, 3.3vw, 44px); }
.gl-fav-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
@media (max-width: 1199px) { .gl-fav-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .gl-fav-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .gl-fav-grid { grid-template-columns: 1fr; } }

/* Boş durum */
.gl-fav-empty {
	display: none; flex-direction: column; align-items: center; justify-content: center;
	padding: clamp(27px, 5.5vw, 66px) 24px;
	text-align: center;
}
.gl-fav-empty.visible { display: flex; }
.gl-fav-empty-icon { font-size: 48px; color: rgba(201,169,110,0.22); margin-bottom: 24px; line-height: 1; }
.gl-fav-empty h3 { font-family: var(--font-serif); font-size: clamp(22px,3vw,32px); font-weight: 300; color: rgba(240, 232, 220, 0.5); margin: 0 0 12px; }
.gl-fav-empty p { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.25); margin: 0 0 32px; line-height: 1.8; }
.gl-fav-empty-cta {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
	color: #dfc99a;
	border: 1px solid rgba(201,169,110,0.4);
	padding: 14px 32px;
	text-decoration: none;
	transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.gl-fav-empty-cta:hover { background: rgba(201,169,110,0.1); border-color: #c9a96e; color: #f0ddb0; }

/* Favoriler sayfası kalbi (her zaman görünür, kart hover'a bağlı değil) */
.gl-fav-grid .gl-product-wish { opacity: 1; }


/* === AUTH + PROFİL + HESABIM (backup'tan restore — 2026-06-01) === */

/* Profil dropdown + mobil drawer hesap altbloğu */
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown {
	position: absolute; top: calc(100% + 16px); right: -10px; width: 240px;
	background: rgba(13,11,10,0.92);
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(-8px);
	transition: opacity 0.26s, transform 0.26s, visibility 0.26s;
	z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55);
}
.gl-profile-dropdown::before {
	content: ''; position: absolute; top: -6px; right: 18px;
	width: 10px; height: 10px; background: rgba(22,18,14,0.92);
	border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15);
	transform: rotate(45deg);
}
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown {
	position: absolute; top: calc(100% + 16px); right: -10px; width: 240px;
	background: rgba(13,11,10,0.92);
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(-8px);
	transition: opacity 0.26s, transform 0.26s, visibility 0.26s;
	z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55);
}
.gl-profile-dropdown::before {
	content: ''; position: absolute; top: -6px; right: 18px;
	width: 10px; height: 10px; background: rgba(22,18,14,0.92);
	border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15);
	transform: rotate(45deg);
}
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
	.gl-profile-wrap {
		position: relative;
	}
	.gl-profile-dropdown {
		position: absolute;
		top: calc(100% + 16px);
		right: -10px;
		width: 240px;
		background: rgba(13,11,10,0.92);
		backdrop-filter: blur(24px) saturate(1.5);
		-webkit-backdrop-filter: blur(24px) saturate(1.5);
		border: 1px solid rgba(201,169,110,0.15);
		padding: 22px 20px 16px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity 0.26s cubic-bezier(.4,0,.2,1),
		            transform 0.26s cubic-bezier(.4,0,.2,1),
		            visibility 0.26s;
		z-index: 9999;
		box-shadow: 0 24px 60px rgba(0,0,0,0.55);
	}
	.gl-profile-dropdown::before {
		content: '';
		position: absolute;
		top: -6px; right: 18px;
		width: 10px; height: 10px;
		background: rgba(22,18,14,0.92);
		border-top: 1px solid rgba(201,169,110,0.15);
		border-left: 1px solid rgba(201,169,110,0.15);
		transform: rotate(45deg);
	}
	.gl-profile-wrap.open .gl-profile-dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown {
	position: absolute; top: calc(100% + 16px); right: -10px; width: 240px;
	background: rgba(13,11,10,0.92);
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(-8px);
	transition: opacity 0.26s, transform 0.26s, visibility 0.26s;
	z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55);
}
.gl-profile-dropdown::before {
	content: ''; position: absolute; top: -6px; right: 18px;
	width: 10px; height: 10px; background: rgba(22,18,14,0.92);
	border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15);
	transform: rotate(45deg);
}
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown { position: absolute; top: calc(100% + 16px); right: -10px; width: 240px; background: rgba(13,11,10,0.92); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity 0.26s, transform 0.26s, visibility 0.26s; z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55); }
.gl-profile-dropdown::before { content: ''; position: absolute; top: -6px; right: 18px; width: 10px; height: 10px; background: rgba(22,18,14,0.92); border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15); transform: rotate(45deg); }
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown { position: absolute; top: calc(100% + 16px); right: -10px; width: 240px; background: rgba(13,11,10,0.92); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity 0.26s, transform 0.26s, visibility 0.26s; z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55); }
.gl-profile-dropdown::before { content: ''; position: absolute; top: -6px; right: 18px; width: 10px; height: 10px; background: rgba(22,18,14,0.92); border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15); transform: rotate(45deg); }
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown { position: absolute; top: calc(100% + 16px); right: -10px; width: 240px; background: rgba(13,11,10,0.92); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity 0.26s, transform 0.26s, visibility 0.26s; z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55); }
.gl-profile-dropdown::before { content: ''; position: absolute; top: -6px; right: 18px; width: 10px; height: 10px; background: rgba(22,18,14,0.92); border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15); transform: rotate(45deg); }
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }
	.gl-pd-title {
		font-family: var(--font-serif);
		font-size: 14px;
		color: #f0e8dc;
		margin: 0 0 4px;
		font-weight: 400;
		letter-spacing: 0.02em;
	}
	.gl-pd-sub {
		font-family: var(--font-sans);
		font-size: 10px;
		color: rgba(240, 232, 220, 0.45);
		letter-spacing: 0.06em;
		margin: 0 0 16px;
		line-height: 1.6;
	}
	.gl-pd-btn-primary, .gl-pd-btn-ghost {
		display: block;
		width: 100%;
		text-align: center;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		text-decoration: none;
		padding: 10px 16px;
		transition: background 0.22s, border-color 0.22s, color 0.22s;
	}
	.gl-pd-btn-primary {
		background: rgba(201,169,110,0.18);
		border: 1px solid rgba(201,169,110,0.55);
		color: #dfc99a;
		margin-bottom: 8px;
	}
	.gl-pd-btn-primary:hover {
		background: rgba(201,169,110,0.32);
		border-color: #c9a96e;
		color: #f0ddb0;
	}
	.gl-pd-btn-ghost {
		background: transparent;
		border: 1px solid rgba(255,255,255,0.18);
		color: rgba(240, 232, 220, 0.6);
	}
	.gl-pd-btn-ghost:hover {
		border-color: rgba(255,255,255,0.45);
		color: #fff;
	}
	.gl-pd-divider {
		border: none;
		border-top: 1px solid rgba(255,255,255,0.07);
		margin: 16px 0 12px;
	}
	.gl-pd-links {
		list-style: none;
		margin: 0; padding: 0;
	}
	.gl-pd-links li a {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 9px 4px;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: rgba(240, 232, 220, 0.55);
		text-decoration: none;
		border-bottom: 1px solid rgba(255,255,255,0.04);
		transition: color 0.18s, padding-left 0.18s;
	}
	.gl-pd-links li:last-child a { border-bottom: none; }
	.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
	.gl-pd-links li a i {
		width: 14px;
		font-size: 11px;
		color: rgba(201,169,110,0.7);
		flex-shrink: 0;
	}
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }




/* === gelinlik-giris.html baslangic === */
/* ================================================
   HEADER — nav-sol | logo | nav-sağ
   ================================================ */
:root {
	--color-gold: #c9a96e;
	--font-serif: 'La Obrige', 'Cormorant Garamond', Georgia, serif;   /* 2026-10-06 — tanım: gelinlik-theme.css */
	--font-sans: 'Libre Caslon Display', 'Jost', Georgia, serif;
}
.header-inner { grid-template-columns: 1fr auto 1fr !important; }
.header-left  { justify-content: flex-end; }
.header-right { justify-content: flex-start; gap: clamp(12px,1.8vw,28px); }
.gl-header-nav {
	display: flex; align-items: center;
	gap: clamp(10px,1.6vw,28px);
}
.gl-header-nav .bridal-nav {
	display: flex; align-items: center;
	gap: clamp(16px,2.2vw,40px);
	list-style: none; margin: 0; padding: 0;
}
.gl-header-nav .bridal-nav a {
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.14em; text-transform: uppercase;
	text-decoration: none; color: rgba(240, 232, 220, 0.82);
	white-space: nowrap; transition: color 0.2s;
	position: relative; padding-bottom: 4px;
}
.gl-header-nav .bridal-nav a::after {
	content: ''; position: absolute;
	bottom: 0; left: 0; right: 0; height: 1px;
	background: #fff; transform: scaleX(0);
	transform-origin: left; transition: transform 0.25s;
}
.gl-header-nav .bridal-nav a:hover { color: #fff; }
.gl-header-nav .bridal-nav a:hover::after,
.gl-header-nav .bridal-nav li.active > a::after { transform: scaleX(1); }
.gl-header-nav-left { justify-content: flex-end; }
.gl-header-nav-right { justify-content: flex-start; }
.gl-nav-appt {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.28em; text-transform: uppercase;
	color: rgba(240, 232, 220, .72);
	border: 1px solid rgba(255,255,255,0.22);
	padding: 10px 20px; text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
}
.gl-nav-appt:hover {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.05);
	color: #dfc99a;
	gap: 12px;
}
.gl-dropdown {
	position: absolute; top: calc(100% + 14px); left: 50%;
	transform: translateX(-50%);
	background: rgba(18,15,13,0.75);
	backdrop-filter: blur(20px) saturate(1.4);
	-webkit-backdrop-filter: blur(20px) saturate(1.4);
	border: 1px solid rgba(255,255,255,0.1);
	min-width: 160px; padding: 8px 0; list-style: none; margin: 0;
	opacity: 0; visibility: hidden; pointer-events: none;
	transition: opacity 0.22s, visibility 0.22s, transform 0.22s;
	transform: translateX(-50%) translateY(-6px); z-index: 9999;
}
.gl-header-nav .bridal-nav li:hover > .gl-dropdown,
.gl-header-nav .bridal-nav li:focus-within > .gl-dropdown {
	opacity: 1; visibility: visible; pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}
.gl-dropdown li a {
	display: block; padding: 10px 22px;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.72) !important; text-decoration: none;
	white-space: nowrap; transition: color 0.2s, padding-left 0.2s;
}
.gl-dropdown li a:hover { color: #fff !important; padding-left: 28px; }
.gl-has-dropdown > a::before {
	content: ''; position: absolute; bottom: -14px; left: 50%;
	transform: translateX(-50%); border: 5px solid transparent;
	border-bottom-color: rgba(255,255,255,0.15); opacity: 0;
	transition: opacity 0.22s; pointer-events: none;
}
.gl-header-nav .bridal-nav .gl-has-dropdown:hover > a::before { opacity: 1; }
.gl-header-nav .bridal-nav li { position: relative; }

/* Hamburger: sadece mobilde */
.bridal-menu-toggle { display: none !important; }
.gl-mob-bar { display: none; align-items: center; gap: 0; }
.gl-mob-logo img { height: 44px; width: auto; filter: brightness(0) invert(1) opacity(0.85); }
.gl-mob-actions { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.gl-mob-actions a, .gl-mob-actions button { font-size: 15px; color: rgba(240, 232, 220, .72); text-decoration: none; padding: 8px 7px; transition: color 0.2s; background: none; border: none; cursor: pointer; }
.gl-mob-actions a:hover, .gl-mob-actions button:hover { color: #fff; }
.gl-desk-logo { display: block; }

@media (max-width: 991px) {
	.header-inner  { grid-template-columns: 1fr auto !important; }
	.header-center { display: none !important; }
	.header-left   { justify-content: flex-start; }
	.header-right  { justify-content: flex-end; gap: 0; }
	.gl-header-nav      { display: none !important; }
	.bridal-header-icons { display: none !important; }
	#gl-lang-desk        { display: none !important; }
	.gl-mob-bar  { display: flex !important; }
	.bridal-menu-toggle { display: flex !important; }
}
@media (max-width: 400px) {
	.gl-mob-actions a:first-child { display: none; }
	.gl-mob-logo img { height: 36px; }
}
@media (min-width: 992px) {
	.bridal-mobile-nav    { display: none !important; pointer-events: none !important; visibility: hidden !important; }
	.bridal-nav-backdrop  { display: none !important; pointer-events: none !important; }
}

/* Header icon butonlar */
.gl-hdr-icon-btn {
	background: none; border: none; cursor: pointer;
	padding: 8px; color: rgba(240, 232, 220, 0.78); font-size: 15px;
	display: flex; align-items: center; justify-content: center;
	position: relative; transition: color 0.22s; text-decoration: none;
}
.gl-hdr-icon-btn:hover { color: #fff; }
.gl-cart-badge {
	position: absolute; top: 2px; right: 2px;
	min-width: 16px; height: 16px; border-radius: 8px;
	background: var(--color-gold); color: #0d0d0d;
	font-family: var(--font-sans); font-size: 9px; font-weight: 600;
	display: flex; align-items: center; justify-content: center;
	padding: 0 4px; pointer-events: none;
}

/* Dil seçici */
.gl-lang-picker { position: relative; display: flex; align-items: center; }
.gl-lang-trigger {
	background: transparent; border: none; cursor: pointer;
	font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em;
	text-transform: uppercase; color: rgba(240, 232, 220, 0.6);
	padding: 4px 2px; display: flex; align-items: center; gap: 5px;
	transition: color 0.2s; white-space: nowrap;
}
.gl-lang-trigger:hover { color: #fff; }
.gl-lang-trigger svg { transition: transform 0.25s; flex-shrink: 0; }
.gl-lang-picker.open .gl-lang-trigger { color: #fff; }
.gl-lang-picker.open .gl-lang-trigger svg { transform: rotate(180deg); }
.gl-lang-menu {
	position: absolute; top: calc(100% + 14px); right: 0;
	background: rgba(18,15,13,0.75);
	backdrop-filter: blur(20px) saturate(1.4);
	-webkit-backdrop-filter: blur(20px) saturate(1.4);
	border: 1px solid rgba(255,255,255,0.1);
	min-width: 148px; list-style: none; margin: 0; padding: 8px 0;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(-6px);
	transition: opacity 0.22s, visibility 0.22s, transform 0.22s; z-index: 9999;
}
.gl-lang-picker.open .gl-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-lang-menu li { display: block; }
.gl-lang-menu button {
	width: 100%; background: transparent; border: none; cursor: pointer;
	font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em;
	text-transform: uppercase; color: rgba(240, 232, 220, 0.55);
	padding: 10px 22px; text-align: left; display: flex;
	align-items: center; gap: 10px; transition: color 0.2s, padding-left 0.2s; white-space: nowrap;
}
.gl-lang-menu button .gl-lang-name { font-size: 9px; letter-spacing: 0.06em; text-transform: none; color: rgba(240, 232, 220, 0.22); transition: color 0.2s; }
.gl-lang-menu button:hover { color: #fff; padding-left: 28px; }
.gl-lang-menu button.active { color: rgba(240, 232, 220, 0.88); }
.pmn-lang-picker .gl-lang-menu { top: auto; bottom: calc(100% + 8px); right: 0; }
.pmn-lang-picker .gl-lang-trigger { font-size: 11px; }

/* Profil dropdown */
.gl-profile-wrap { position: relative; }
.gl-profile-dropdown {
	position: absolute; top: calc(100% + 16px); right: -10px; width: 240px;
	background: rgba(13,11,10,0.92);
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	border: 1px solid rgba(201,169,110,0.15); padding: 22px 20px 16px;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(-8px);
	transition: opacity 0.26s, transform 0.26s, visibility 0.26s;
	z-index: 9999; box-shadow: 0 24px 60px rgba(0,0,0,0.55);
}
.gl-profile-dropdown::before {
	content: ''; position: absolute; top: -6px; right: 18px;
	width: 10px; height: 10px; background: rgba(22,18,14,0.92);
	border-top: 1px solid rgba(201,169,110,0.15); border-left: 1px solid rgba(201,169,110,0.15);
	transform: rotate(45deg);
}
.gl-profile-wrap.open .gl-profile-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.gl-pd-title { font-family: var(--font-serif); font-size: 14px; color: #f0e8dc; margin: 0 0 4px; font-weight: 400; }
.gl-pd-sub { font-family: var(--font-sans); font-size: 10px; color: rgba(240, 232, 220, 0.45); letter-spacing: 0.06em; margin: 0 0 16px; line-height: 1.6; }
.gl-pd-btn-primary, .gl-pd-btn-ghost { display: block; width: 100%; text-align: center; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; padding: 10px 16px; transition: background 0.22s, border-color 0.22s, color 0.22s; }
.gl-pd-btn-primary { background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; margin-bottom: 8px; }
.gl-pd-btn-primary:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f0ddb0; }
.gl-pd-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.6); }
.gl-pd-btn-ghost:hover { border-color: rgba(255,255,255,0.45); color: #fff; }
.gl-pd-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 16px 0 12px; }
.gl-pd-links { list-style: none; margin: 0; padding: 0; }
.gl-pd-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.55); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color 0.18s, padding-left 0.18s; }
.gl-pd-links li:last-child a { border-bottom: none; }
.gl-pd-links li a:hover { color: #fff; padding-left: 8px; }
.gl-pd-links li a i { width: 14px; font-size: 11px; color: rgba(201,169,110,0.7); flex-shrink: 0; }

/* Arama Overlay */
.gl-search-overlay {
	position: fixed; inset: 0; z-index: 10500;
	background: rgba(6,5,4,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	display: flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; pointer-events: none;
	transition: opacity 0.38s, visibility 0.38s;
}
.gl-search-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.gl-search-close { position: absolute; top: 28px; right: 36px; background: none; border: none; color: rgba(240, 232, 220, 0.5); cursor: pointer; padding: 8px; transition: color 0.2s, transform 0.2s; line-height: 1; }
.gl-search-close:hover { color: #fff; transform: rotate(90deg); }
.gl-search-inner { width: min(640px, 90vw); transform: translateY(20px); transition: transform 0.38s; }
.gl-search-overlay.open .gl-search-inner { transform: translateY(0); }
.gl-search-label { font-family: var(--font-serif); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(201,169,110,0.8); margin: 0 0 20px; }
.gl-search-field { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 12px; gap: 12px; transition: border-color 0.25s; }
.gl-search-field:focus-within { border-color: rgba(201,169,110,0.7); }
.gl-search-input { flex: 1; background: none; border: none; outline: none; font-family: var(--font-serif); font-size: clamp(26px,4vw,42px); color: #f5f0ea; caret-color: #c9a96e; }
.gl-search-input::placeholder { color: rgba(240, 232, 220, 0.2); }
.gl-search-submit { background: none; border: none; color: rgba(240, 232, 220, 0.45); font-size: 18px; cursor: pointer; padding: 4px 8px; transition: color 0.2s; }
.gl-search-submit:hover { color: #c9a96e; }
.gl-search-suggestions { margin-top: 32px; }
.gl-search-sugg-title { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240, 232, 220, 0.3); margin: 0 0 14px; }
.gl-search-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-search-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.55); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.1em; padding: 7px 16px; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; text-transform: uppercase; }
.gl-search-tag:hover { background: rgba(201,169,110,0.12); border-color: rgba(201,169,110,0.4); color: #dfc99a; }

/* Sepet Drawer */
.gl-cart-overlay { position: fixed; inset: 0; z-index: 10100; background: rgba(0,0,0,0); pointer-events: none; transition: background 0.45s, backdrop-filter 0.45s; }
.gl-cart-overlay.open { background: rgba(0,0,0,0.6); pointer-events: auto; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.gl-cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); z-index: 10200; background: linear-gradient(160deg, #0f0d0b 0%, #080808 60%, #0a0906 100%); border-left: 1px solid rgba(201,169,110,0.12); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.52s cubic-bezier(0.77,0,0.175,1); box-shadow: -20px 0 60px rgba(0,0,0,0.5); }
.gl-cart-drawer.open { transform: translateX(0); }
.gl-cd-head { display: flex; align-items: center; justify-content: space-between; padding: 28px 28px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; }
.gl-cd-title { font-family: var(--font-serif); font-size: 17px; font-weight: 400; color: #f0e8dc; margin: 0; }
.gl-cd-count { font-family: var(--font-sans); font-size: 12px; color: rgba(201,169,110,0.75); }
.gl-cd-close { background: none; border: none; color: rgba(240, 232, 220, 0.45); cursor: pointer; padding: 6px; transition: color 0.2s, transform 0.2s; line-height: 1; }
.gl-cd-close:hover { color: #fff; transform: rotate(90deg); }
.gl-cd-body { flex: 1; overflow-y: auto; padding: 16px 28px; scrollbar-width: thin; scrollbar-color: rgba(201,169,110,0.2) transparent; }
.gl-cd-body::-webkit-scrollbar { width: 3px; }
.gl-cd-body::-webkit-scrollbar-thumb { background: rgba(201,169,110,0.25); border-radius: 2px; }
.gl-cd-item { display: grid; grid-template-columns: 72px 1fr 20px; gap: 14px; align-items: start; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.gl-cd-item:last-child { border-bottom: none; }
.gl-cd-item-img { width: 72px; height: 88px; overflow: hidden; }
.gl-cd-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.9); }
.gl-cd-item-name { font-family: var(--font-serif); font-size: 13px; color: #e8ddd0; margin: 0 0 4px; font-weight: 400; }
.gl-cd-item-meta { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(240, 232, 220, 0.38); margin: 0 0 12px; }
.gl-cd-item-row { display: flex; align-items: center; justify-content: space-between; }
.gl-cd-qty { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.12); }
.gl-cd-qty-btn { background: none; border: none; color: rgba(240, 232, 220, 0.55); font-size: 14px; cursor: pointer; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; transition: color 0.18s, background 0.18s; }
.gl-cd-qty-btn:hover { color: #fff; background: rgba(255,255,255,0.06); }
.gl-cd-qty-val { font-family: var(--font-sans); font-size: 11px; color: rgba(240, 232, 220, .72); min-width: 28px; text-align: center; }
.gl-cd-item-price { font-family: var(--font-serif); font-size: 14px; color: #d4c4a8; }
.gl-cd-item-remove { background: none; border: none; color: rgba(240, 232, 220, 0.2); cursor: pointer; padding: 4px; margin-top: 2px; transition: color 0.18s; line-height: 1; }
.gl-cd-item-remove:hover { color: rgba(255,90,90,0.7); }
.gl-cd-footer { padding: 20px 28px 28px; border-top: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; }
.gl-cd-summary { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.gl-cd-summary-label { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.45); }
.gl-cd-summary-total { font-family: var(--font-serif); font-size: 20px; color: #f0e8dc; }
.gl-cd-note { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.08em; color: rgba(240, 232, 220, 0.25); margin: 0 0 18px; line-height: 1.6; }
.gl-cd-checkout { display: block; width: 100%; text-align: center; background: rgba(201,169,110,0.18); border: 1px solid rgba(201,169,110,0.55); color: #dfc99a; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; padding: 16px; margin-bottom: 10px; transition: background 0.25s, border-color 0.25s, color 0.25s; }
.gl-cd-checkout:hover { background: rgba(201,169,110,0.3); border-color: #c9a96e; color: #f0ddb0; }
.gl-cd-view-cart { display: block; text-align: center; font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(240, 232, 220, 0.35); text-decoration: none; padding: 8px; transition: color 0.2s; position: relative; }
.gl-cd-view-cart:hover { color: rgba(240, 232, 220, 0.65); }

/* Toast */
.gl-cart-toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(20px); background: rgba(13,11,9,0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(201,169,110,0.3); color: #e8ddd0; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; padding: 12px 24px; z-index: 99999; opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.3s; white-space: nowrap; display: flex; align-items: center; gap: 10px; }
.gl-cart-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.gl-cart-toast i { color: #c9a96e; font-size: 12px; }

/* Ürün kartı */
.gl-product-card { display: block; text-decoration: none; color: inherit; }
.gl-product-img { aspect-ratio: 2 / 3; overflow: hidden; background: #131313; position: relative; }
.gl-product-img .p-main, .gl-product-img .p-hover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: opacity 0.5s ease; }
.gl-product-img .p-main  { opacity: 1; }
.gl-product-img .p-hover { opacity: 0; }
.gl-product-card:hover .p-main  { opacity: 0; }
.gl-product-card:hover .p-hover { opacity: 1; }
.gl-product-badge { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: #080808; background: #c9a96e; padding: 4px 9px; line-height: 1.2; z-index: 1; }
.gl-product-wish, .gl-product-cart-btn { position: absolute; top: 10px; background: rgba(10,8,7,0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.12); border-radius: 50%; cursor: pointer; color: rgba(240, 232, 220, 0.85); font-size: 13px; opacity: 0; transition: opacity 0.3s, background 0.22s, color 0.22s, transform 0.22s, border-color 0.22s; z-index: 2; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.gl-product-wish { right: 10px; }
.gl-product-cart-btn { left: 10px; }
.gl-product-wish:hover, .gl-product-cart-btn:hover { background: rgba(201,169,110,0.22); border-color: rgba(201,169,110,0.5); color: #dfc99a; transform: scale(1.08); }
.gl-product-cart-btn.added { background: rgba(201,169,110,0.28); border-color: #c9a96e; color: #dfc99a; opacity: 1 !important; }
.gl-product-wish.active { color: #e8a0a0; border-color: rgba(232,160,160,0.45); background: rgba(232,160,160,0.12); opacity: 1 !important; }
.gl-product-card:hover .gl-product-wish, .gl-product-card:hover .gl-product-cart-btn { opacity: 1; }
.gl-product-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%; background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%); pointer-events: none; z-index: 1; }
.gl-product-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px 18px; background: transparent; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; z-index: 2; }
.gl-product-meta { flex: 1; min-width: 0; }
.gl-product-info h3 { font-family: var(--font-serif); font-size: clamp(16px,1.8vw,22px); font-weight: 400; letter-spacing: 0.02em; margin: 0 0 4px; color: #e8e0d4; line-height: 1.2; }
.gl-product-info p { font-size: 12px; font-weight: 300; letter-spacing: 0.16em; text-transform: uppercase; color: #e8e0d4; margin: 0; }
.gl-product-price { font-family: var(--font-serif); font-size: clamp(15px,1.4vw,18px); font-weight: 300; letter-spacing: 0.04em; color: #e8e0d4; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }
.gl-product-card[aria-hidden="true"] { display: none; }

/* Pagination */
.gl-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: clamp(32px,4vw,52px); padding: 0 20px; }
.gl-pagination[hidden] { display: none; }
.gl-page-btn { background: none; border: 1px solid rgba(255,255,255,0.1); color: rgba(240, 232, 220, 0.45); font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s; padding: 0 10px; text-transform: uppercase; }
.gl-page-btn:hover { border-color: rgba(201,169,110,0.45); color: #dfc99a; background: rgba(201,169,110,0.07); }
.gl-page-btn.active { background: rgba(201,169,110,0.15); border-color: rgba(201,169,110,0.6); color: #dfc99a; }
.gl-page-btn:disabled { opacity: 0.25; cursor: default; pointer-events: none; }
.gl-page-dots { color: rgba(240, 232, 220, 0.2); font-size: 12px; padding: 0 4px; line-height: 38px; }

/* ================================================
   BEĞENİLENLER SAYFASI — Özel Stiller
   ================================================ */

/* Sayfa Hero */
.gl-page-hero {
	padding: clamp(50px, 5.5vw, 77px) clamp(24px,5vw,80px) clamp(18px, 2.8vw, 31px) !important;
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a0806 0%, #151009 40%, #1a1408 70%, #0d0b07 100%);
	border-bottom: 1px solid rgba(201,169,110,0.1);
}
/* Sağ üst altın parıltı */
.gl-page-hero::before {
	content: '';
	position: absolute;
	top: -60px; right: -80px;
	width: 420px; height: 420px;
	background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 65%);
	pointer-events: none;
}
/* Sol alt hafif parıltı */
.gl-page-hero::after {
	content: '';
	position: absolute;
	bottom: -40px; left: -60px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 65%);
	pointer-events: none;
}
.gl-page-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.6);
	margin-bottom: 16px;
	position: relative; z-index: 1;
}
.gl-page-breadcrumb a { color: rgba(201,169,110,0.55); text-decoration: none; transition: color 0.2s; }
.gl-page-breadcrumb a:hover { color: #c9a96e; }
.gl-page-breadcrumb span { color: rgba(201,169,110,0.25); }
.gl-page-title {
	font-family: var(--font-serif);
	font-size: clamp(32px,4.5vw,58px);
	font-weight: 300;
	color: #f0e8dc;
	margin: 0 0 10px;
	letter-spacing: 0.03em;
	line-height: 1.1;
	position: relative; z-index: 1;
}
.gl-page-subtitle {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.65);
	margin: 0;
	position: relative; z-index: 1;
}

/* Toolbar */
.gl-fav-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px clamp(16px,3vw,40px);
	gap: 16px;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	margin-bottom: 3px;
}
.gl-fav-count {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
}
.gl-fav-count strong {
	color: rgba(201,169,110,0.9);
	font-weight: 600;
}
.gl-fav-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}
.gl-fav-sort {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.35);
}
.gl-fav-sort select {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.75);
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 9px 30px 9px 14px;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='rgba(201,169,110,0.7)' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.gl-fav-sort select:hover,
.gl-fav-sort select:focus { border-color: rgba(201,169,110,0.5); color: #fff; background-color: rgba(201,169,110,0.06); }
.gl-fav-sort select option { background: #161410; color: #e8e0d4; }
.gl-fav-clear {
	display: flex;
	align-items: center;
	gap: 7px;
	background: none;
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(240, 232, 220, 0.55);
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 9px 16px;
	cursor: pointer;
	transition: border-color 0.22s, color 0.22s, background 0.22s;
}
.gl-fav-clear:hover { border-color: rgba(220,80,80,0.5); color: rgba(240,110,110,0.9); background: rgba(220,80,80,0.06); }

/* Grid wrapper */
.gl-fav-section {
	padding: 0 0 clamp(22px, 3.3vw, 44px);
}
.gl-fav-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3px;
}
@media (max-width: 1199px) { .gl-fav-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .gl-fav-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .gl-fav-grid { grid-template-columns: 1fr; } }

/* Boş durum */
.gl-fav-empty {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(27px, 5.5vw, 66px) 24px;
	text-align: center;
}
.gl-fav-empty.visible { display: flex; }
.gl-fav-empty-icon {
	font-size: 48px;
	color: rgba(201,169,110,0.2);
	margin-bottom: 24px;
	line-height: 1;
}
.gl-fav-empty h3 {
	font-family: var(--font-serif);
	font-size: clamp(22px,3vw,32px);
	font-weight: 300;
	color: rgba(240, 232, 220, 0.5);
	margin: 0 0 12px;
}
.gl-fav-empty p {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.2);
	margin: 0 0 32px;
	line-height: 1.8;
}
.gl-fav-empty-cta {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #dfc99a;
	border: 1px solid rgba(201,169,110,0.4);
	padding: 14px 32px;
	text-decoration: none;
	transition: background 0.25s, border-color 0.25s;
}
.gl-fav-empty-cta:hover { background: rgba(201,169,110,0.1); border-color: #c9a96e; color: #f0ddb0; }

/* Kaldırma animasyonu */
.gl-fav-removing {
	opacity: 0 !important;
	transform: scale(0.95) !important;
	transition: opacity 0.3s, transform 0.3s !important;
	pointer-events: none;
}

/* Duyuru bandı */
.gl-announce { background: #0d0d0d; color: #e8ddd0; text-align: center; padding: 10px 20px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; position: relative; z-index: 9001; }

/* Section head */
.gl-section-head { text-align: center; padding: clamp(18px, 2.8vw, 35px) clamp(24px,5vw,48px) 0; }
.gl-section-eyebrow { font-family: var(--font-sans); font-size: 13px; font-weight: 400; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bridal-gold, #c9a96e); display: block; margin-bottom: 14px; position: relative; padding-bottom: 18px; }
.gl-section-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 1px; background: var(--bridal-gold, #c9a96e); opacity: 0.5; }
.gl-section-title { font-family: var(--font-serif); font-size: clamp(26px,4vw,48px); font-weight: 300; letter-spacing: 0.03em; color: var(--bridal-white, #fff); margin: 0; }

/* Announcement bar */
.gl-has-announce .bridal-header { top: 40px; }

/* ======================================================
   SEPET — Toolbar
   ====================================================== */
.gl-sepet-section { padding: 0 0 clamp(22px, 3.3vw, 44px); }
.gl-sepet-toolbar {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px clamp(16px,3vw,40px); gap: 16px; flex-wrap: wrap;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	margin-bottom: clamp(20px,3vw,32px);
}
.gl-sepet-count {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45); margin: 0;
}
.gl-sepet-count strong { color: rgba(201,169,110,0.9); font-weight: 600; }
.gl-sepet-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gl-sepet-continue, .gl-sepet-clear {
	display: inline-flex; align-items: center;
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.18em; text-transform: uppercase;
	padding: 9px 16px; cursor: pointer;
	background: none; transition: border-color 0.22s, color 0.22s, background 0.22s;
	text-decoration: none;
}
.gl-sepet-continue { border: 1px solid rgba(201,169,110,0.35); color: #dfc99a; }
.gl-sepet-continue:hover { border-color: #c9a96e; background: rgba(201,169,110,0.08); color: #f0ddb0; }
.gl-sepet-clear { border: 1px solid rgba(255,255,255,0.18); color: rgba(240, 232, 220, 0.55); }
.gl-sepet-clear:hover { border-color: rgba(220,80,80,0.5); color: rgba(240,110,110,0.9); background: rgba(220,80,80,0.06); }

/* SEPET — Boş Durum */
.gl-sepet-empty {
	display: none; flex-direction: column; align-items: center; justify-content: center;
	padding: clamp(27px, 5.5vw, 66px) 24px; text-align: center;
}
.gl-sepet-empty.visible { display: flex; }
.gl-sepet-empty-icon { font-size: 48px; color: rgba(201,169,110,0.2); margin-bottom: 24px; line-height: 1; }
.gl-sepet-empty h3 { font-family: var(--font-serif); font-size: clamp(22px,3vw,32px); font-weight: 300; color: rgba(240, 232, 220, 0.5); margin: 0 0 12px; }
.gl-sepet-empty p { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(240, 232, 220, 0.2); margin: 0 0 32px; line-height: 1.8; }
.gl-sepet-empty-cta {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: #dfc99a; border: 1px solid rgba(201,169,110,0.4);
	padding: 14px 32px; text-decoration: none;
	transition: background 0.25s, border-color 0.25s;
}
.gl-sepet-empty-cta:hover { background: rgba(201,169,110,0.1); border-color: #c9a96e; color: #f0ddb0; }

/* SEPET — 2 sütun layout */
.gl-sepet-wrap {
	display: grid; grid-template-columns: 1fr 380px;
	gap: clamp(20px,3vw,40px);
	padding: 0 clamp(16px,3vw,40px);
	align-items: start;
}
@media (max-width: 991px) { .gl-sepet-wrap { grid-template-columns: 1fr; } }

/* SEPET — Item kart (sol kolon) */
.gl-sepet-list { display: flex; flex-direction: column; gap: 14px; }
.gl-sepet-item {
	display: grid; grid-template-columns: 130px 1fr;
	gap: clamp(16px,2vw,22px);
	padding: 18px;
	background: rgba(255,255,255,0.015);
	border: 1px solid rgba(255,255,255,0.06);
	transition: border-color 0.25s, background 0.25s;
}
.gl-sepet-item:hover { border-color: rgba(201,169,110,0.18); background: rgba(201,169,110,0.02); }
@media (max-width: 600px) {
	.gl-sepet-item { grid-template-columns: 90px 1fr; padding: 14px; gap: 14px; }
}
.gl-si-img { display: block; aspect-ratio: 3/4; background: #131313; overflow: hidden; text-decoration: none; }
.gl-si-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 0.6s ease; }
.gl-si-img:hover img { transform: scale(1.05); }
.gl-si-body { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gl-si-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.gl-si-titles { min-width: 0; }
.gl-si-name {
	font-family: var(--font-serif); font-size: clamp(20px,2vw,26px);
	font-weight: 400; color: #e8e0d4; margin: 0 0 4px;
	letter-spacing: 0.02em; line-height: 1.2;
	text-decoration: none; display: inline-block;
	transition: color 0.25s;
}
.gl-si-name:hover { color: #c9a96e; }
.gl-si-collection {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.16em; text-transform: uppercase;
	color: rgba(201,169,110,0.7); margin: 0 0 4px;
}
.gl-si-ref {
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.28); margin: 0;
}
.gl-si-remove {
	background: none; border: 1px solid rgba(255,255,255,0.1);
	color: rgba(240, 232, 220, 0.4);
	width: 30px; height: 30px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; flex-shrink: 0;
	transition: border-color 0.22s, color 0.22s, background 0.22s, transform 0.22s;
}
.gl-si-remove:hover { border-color: rgba(220,80,80,0.5); color: rgba(240,110,110,0.9); background: rgba(220,80,80,0.06); transform: rotate(90deg); }
.gl-si-attrs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 600px) { .gl-si-attrs { grid-template-columns: repeat(2, 1fr); } }
.gl-si-attr label {
	display: block; font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.35); margin-bottom: 5px;
}
.gl-si-attr select {
	width: 100%; background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.12);
	color: rgba(240, 232, 220, .82);
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.06em; padding: 8px 26px 8px 10px;
	cursor: pointer; outline: none;
	appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='rgba(201,169,110,0.7)' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 9px center;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.gl-si-attr select:hover, .gl-si-attr select:focus {
	border-color: rgba(201,169,110,0.45); color: #fff;
	background-color: rgba(201,169,110,0.06);
}
.gl-si-attr select option { background: #161410; color: #e8e0d4; }
.gl-si-foot {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; padding-top: 6px;
	border-top: 1px solid rgba(255,255,255,0.05);
	flex-wrap: wrap;
}
.gl-si-qty { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.14); }
.gl-si-qty-btn {
	background: none; border: none; color: rgba(240, 232, 220, 0.55);
	width: 32px; height: 32px; cursor: pointer; font-size: 14px;
	transition: color 0.2s, background 0.2s;
}
.gl-si-qty-btn:hover { color: #c9a96e; background: rgba(201,169,110,0.06); }
.gl-si-qty-val {
	font-family: var(--font-sans); font-size: 11px;
	color: #e8e0d4; min-width: 32px; text-align: center;
	border-left: 1px solid rgba(255,255,255,0.1);
	border-right: 1px solid rgba(255,255,255,0.1);
	line-height: 32px;
}
.gl-si-price-wrap { text-align: right; }
.gl-si-price-label {
	display: block; font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.3); margin-bottom: 3px;
}
.gl-si-price {
	font-family: var(--font-serif); font-size: clamp(14px,1.4vw,16px);
	font-weight: 400; color: #dfc99a; letter-spacing: 0.04em;
}

/* Sepetten kaldırma animasyonu */
.gl-sepet-removing {
	opacity: 0 !important; transform: translateX(20px) !important;
	transition: opacity 0.3s, transform 0.3s !important;
	pointer-events: none;
}

/* SEPET — Sticky Özet Paneli (sağ kolon) */
.gl-sepet-summary { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 991px) { .gl-sepet-summary { position: static; } }
.gl-ss-card {
	background: rgba(255,255,255,0.018);
	border: 1px solid rgba(201,169,110,0.14);
	padding: 24px;
}
.gl-ss-title {
	font-family: var(--font-serif); font-size: 22px;
	font-weight: 400; color: #f0e8dc;
	margin: 0 0 18px; letter-spacing: 0.02em;
	padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-ss-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gl-ss-rows li { display: flex; justify-content: space-between; align-items: center; }
.gl-ss-row-label {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
}
.gl-ss-row-val { font-family: var(--font-sans); font-size: 11px; color: #e8e0d4; letter-spacing: 0.04em; }
.gl-ss-divider {
	border: none; height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(201,169,110,0.25) 50%, transparent 100%);
	margin: 18px 0;
}
.gl-ss-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.gl-ss-total-label {
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(240, 232, 220, .72);
}
.gl-ss-total-val {
	font-family: var(--font-serif); font-size: clamp(18px,2vw,22px);
	font-weight: 400; color: #dfc99a; letter-spacing: 0.03em;
}
.gl-ss-note {
	margin: 16px 0 0; padding: 12px;
	background: rgba(201,169,110,0.04);
	border-left: 2px solid rgba(201,169,110,0.4);
	font-family: var(--font-sans); font-size: 10px;
	line-height: 1.7; color: rgba(240, 232, 220, 0.55);
	display: flex; gap: 10px; align-items: flex-start;
}
.gl-ss-note i { color: #c9a96e; font-size: 11px; margin-top: 2px; flex-shrink: 0; }

/* Randevu Form */
.gl-ss-form-card { padding: 24px; }
.gl-ss-form-title {
	font-family: var(--font-serif); font-size: 18px;
	font-weight: 400; color: #f0e8dc;
	margin: 0 0 6px; letter-spacing: 0.02em;
}
.gl-ss-form-sub {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.06em; color: rgba(240, 232, 220, 0.38);
	margin: 0 0 20px; line-height: 1.6;
}
.gl-ss-form { display: flex; flex-direction: column; gap: 14px; }
.gl-ss-field { display: flex; flex-direction: column; gap: 6px; }
.gl-ss-field label {
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.45);
}
.gl-ss-optional { color: rgba(240, 232, 220, 0.25); text-transform: none; font-size: 10px; letter-spacing: 0.04em; margin-left: 4px; }
.gl-ss-field input,
.gl-ss-field textarea {
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.1);
	color: #e8e0d4;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.04em; padding: 11px 12px;
	outline: none; resize: vertical;
	transition: border-color 0.22s, background 0.22s;
}
.gl-ss-field input::placeholder, .gl-ss-field textarea::placeholder { color: rgba(240, 232, 220, 0.22); }
.gl-ss-field input:focus, .gl-ss-field textarea:focus {
	border-color: rgba(201,169,110,0.5);
	background: rgba(201,169,110,0.04);
}
.gl-ss-field input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(0.6) sepia(0.3) brightness(1.2); cursor: pointer; }
.gl-ss-cta {
	margin-top: 4px;
	display: flex; align-items: center; justify-content: center; gap: 12px;
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.22em; text-transform: uppercase;
	padding: 16px; cursor: pointer;
	transition: background 0.28s, border-color 0.28s, color 0.28s, transform 0.22s;
}
.gl-ss-cta:hover { background: rgba(201,169,110,0.32); border-color: #c9a96e; color: #f5e6c4; }
.gl-ss-cta i { transition: transform 0.3s; font-size: 10px; }
.gl-ss-cta:hover i { transform: translateX(4px); }
.gl-ss-tos {
	font-family: var(--font-sans); font-size: 9px;
	color: rgba(240, 232, 220, 0.25); margin: 4px 0 0;
	text-align: center; line-height: 1.6;
}
.gl-ss-tos a { color: rgba(201,169,110,0.6); text-decoration: none; transition: color 0.2s; }
.gl-ss-tos a:hover { color: #c9a96e; text-decoration: underline; }

/* Yardım kutusu */
.gl-ss-help {
	display: flex; align-items: center; gap: 14px;
	padding: 18px;
	background: rgba(201,169,110,0.04);
	border: 1px solid rgba(201,169,110,0.1);
}
.gl-ss-help > i {
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(201,169,110,0.12);
	color: #c9a96e; font-size: 14px;
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gl-ss-help-title {
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4); margin: 0 0 4px;
}
.gl-ss-help-phone {
	font-family: var(--font-serif); font-size: 16px;
	color: #dfc99a; text-decoration: none; letter-spacing: 0.02em;
	display: block; transition: color 0.22s;
}
.gl-ss-help-phone:hover { color: #f0ddb0; }
.gl-ss-help-hours {
	font-family: var(--font-sans); font-size: 9px;
	letter-spacing: 0.1em; color: rgba(240, 232, 220, 0.3); margin: 2px 0 0;
}

/* ================================================
   AUTH SAYFASI — gl-auth-* (Giriş · Kayıt · Şifre)
   Split Layout: sol form / sağ marka görseli
   ================================================ */

/* Giriş sayfası kompakt hero — split layout kendi başlığını taşır */
.gl-auth-hero { display: none; }

/* Section konteyner */
.gl-auth-section {
	background: linear-gradient(135deg, #0a0806 0%, #100c08 50%, #0a0806 100%);
}
.gl-auth-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	min-height: 82vh;
}
.gl-auth-pane { position: relative; display: flex; align-items: center; }

/* === SOL: FORM PANE === */
.gl-auth-form-pane {
	padding: clamp(25px, 3.3vw, 61px) clamp(24px, 5vw, 80px);
	background: linear-gradient(180deg, #0c0a08 0%, #0a0806 100%);
}
.gl-auth-form-wrap { width: 100%; max-width: 460px; margin: 0 auto; }

/* Breadcrumb */
.gl-auth-breadcrumb {
	font-family: var(--font-sans);
	font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.32);
	display: flex; gap: 10px; align-items: center; margin: 0 0 32px;
}
.gl-auth-breadcrumb a { color: rgba(240, 232, 220, 0.45); text-decoration: none; transition: color 0.2s; }
.gl-auth-breadcrumb a:hover { color: rgba(240, 232, 220, 0.85); }
.gl-auth-breadcrumb span[aria-current] { color: rgba(201,169,110,0.85); }

/* Eyebrow + başlık + lede */
.gl-auth-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase;
	color: rgba(201,169,110,0.72); margin: 0 0 14px;
}
.gl-auth-title {
	font-family: var(--font-serif);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 400; color: #f0e8dc; line-height: 1.1;
	letter-spacing: 0.01em; margin: 0 0 16px;
}
.gl-auth-lede {
	font-family: var(--font-sans); font-size: 13px;
	color: rgba(240, 232, 220, 0.55); line-height: 1.7; margin: 0 0 36px;
}

/* Form */
.gl-auth-form { display: flex; flex-direction: column; gap: 20px; }
.gl-auth-field { display: flex; flex-direction: column; gap: 8px; }
.gl-auth-label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.gl-auth-label {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.58); cursor: pointer;
}
.gl-auth-forgot {
	font-family: var(--font-sans); font-size: 10px;
	letter-spacing: 0.12em; color: rgba(201,169,110,0.72);
	text-decoration: none; transition: color 0.2s;
}
.gl-auth-forgot:hover { color: #f0ddb0; text-decoration: underline; text-underline-offset: 4px; }

/* Input wrap (icon + input + toggle) */
.gl-auth-input-wrap {
	position: relative; display: flex; align-items: center;
	border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.02);
	transition: border-color 0.25s, background 0.25s;
}
.gl-auth-input-wrap:focus-within {
	border-color: rgba(201,169,110,0.55);
	background: rgba(201,169,110,0.04);
}
.gl-auth-input-wrap:has(.is-invalid),
.gl-auth-input-wrap.has-error { border-color: rgba(232,120,120,0.5); }

.gl-auth-input-icon {
	position: absolute; left: 16px; font-size: 13px;
	color: rgba(240, 232, 220, 0.3); transition: color 0.25s;
	pointer-events: none;
}
.gl-auth-input-wrap:focus-within .gl-auth-input-icon { color: rgba(201,169,110,0.75); }

.gl-auth-input {
	width: 100%; background: transparent; border: none; outline: none;
	padding: 16px 16px 16px 44px;
	font-family: var(--font-sans); font-size: 14px;
	color: #f0e8dc; letter-spacing: 0.02em;
}
.gl-auth-input::placeholder { color: rgba(240, 232, 220, 0.22); font-weight: 300; }
.gl-auth-input-wrap:has(.gl-auth-pass-toggle) .gl-auth-input { padding-right: 48px; }

/* Şifre göster/gizle */
.gl-auth-pass-toggle {
	position: absolute; right: 6px;
	background: none; border: none; cursor: pointer;
	color: rgba(240, 232, 220, 0.32); padding: 10px;
	transition: color 0.2s;
	display: flex; align-items: center; justify-content: center;
}
.gl-auth-pass-toggle:hover { color: #fff; }
.gl-auth-pass-toggle:focus-visible {
	outline: 1px solid rgba(201,169,110,0.6); outline-offset: 2px;
}

/* Hata mesajı */
.gl-auth-err {
	font-family: var(--font-sans); font-size: 11px;
	color: rgba(232,140,140,0.9); margin: 0;
	min-height: 0; transition: min-height 0.2s;
}
.gl-auth-err:not(:empty) { min-height: 14px; margin-top: -2px; }

/* Beni Hatırla — Custom checkbox */
.gl-auth-remember-row { padding: 4px 0 6px; }
.gl-auth-check {
	display: inline-flex; align-items: center; gap: 10px;
	cursor: pointer; user-select: none; position: relative;
}
.gl-auth-check input {
	position: absolute; opacity: 0; pointer-events: none;
	width: 16px; height: 16px; left: 0;
}
.gl-auth-check-box {
	width: 16px; height: 16px;
	border: 1px solid rgba(255,255,255,0.25);
	background: transparent;
	display: flex; align-items: center; justify-content: center;
	transition: border-color 0.2s, background 0.2s;
	flex-shrink: 0;
}
.gl-auth-check-box svg {
	width: 11px; height: 9px; color: #0d0d0d;
	opacity: 0; transform: scale(0.6);
	transition: opacity 0.18s, transform 0.18s;
}
.gl-auth-check input:checked + .gl-auth-check-box {
	background: var(--color-gold); border-color: var(--color-gold);
}
.gl-auth-check input:checked + .gl-auth-check-box svg {
	opacity: 1; transform: scale(1);
}
.gl-auth-check input:focus-visible + .gl-auth-check-box {
	outline: 1px solid rgba(201,169,110,0.6); outline-offset: 2px;
}
.gl-auth-check-label {
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.06em; color: rgba(240, 232, 220, 0.62);
}

/* Submit */
.gl-auth-submit {
	position: relative; width: 100%;
	background: rgba(201,169,110,0.18);
	border: 1px solid rgba(201,169,110,0.55);
	color: #dfc99a;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.24em; text-transform: uppercase;
	padding: 18px; margin-top: 8px; cursor: pointer;
	transition: background 0.25s, border-color 0.25s, color 0.25s;
	display: flex; align-items: center; justify-content: center; gap: 12px;
}
.gl-auth-submit:hover {
	background: rgba(201,169,110,0.3); border-color: #c9a96e; color: #f0ddb0;
}
.gl-auth-submit:focus-visible { outline: 2px solid rgba(201,169,110,0.6); outline-offset: 3px; }
.gl-auth-submit:disabled { opacity: 0.65; cursor: not-allowed; }

.gl-auth-submit-spinner {
	display: none; width: 14px; height: 14px;
	border: 1.5px solid currentColor; border-right-color: transparent;
	border-radius: 50%; animation: gl-auth-spin 0.9s linear infinite;
}
.is-loading .gl-auth-submit-label { opacity: 0.5; }
.is-loading .gl-auth-submit-spinner { display: block; }
@keyframes gl-auth-spin { to { transform: rotate(360deg); } }

/* Form özet hata */
.gl-auth-summary {
	background: rgba(232,120,120,0.08);
	border: 1px solid rgba(232,120,120,0.28);
	color: rgba(232,170,170,0.95);
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.06em; padding: 12px 16px; margin-top: 4px;
}

/* Alt: hesap yok mu */
.gl-auth-alt {
	font-family: var(--font-sans); font-size: 12px;
	color: rgba(240, 232, 220, 0.45); text-align: center;
	margin: 32px 0 0;
}
.gl-auth-alt a {
	color: rgba(201,169,110,0.85); text-decoration: none;
	letter-spacing: 0.06em; margin-left: 6px; transition: color 0.2s;
}
.gl-auth-alt a:hover { color: #f0ddb0; text-decoration: underline; text-underline-offset: 4px; }

/* Misafir notu (alt info kutusu) */
.gl-auth-guest-note {
	display: flex; align-items: flex-start; gap: 12px;
	margin-top: 28px; padding: 14px 18px;
	background: rgba(255,255,255,0.02);
	border-left: 2px solid rgba(201,169,110,0.4);
	font-family: var(--font-sans); font-size: 11px;
	line-height: 1.6; color: rgba(240, 232, 220, 0.5);
}
.gl-auth-guest-note i {
	color: rgba(201,169,110,0.72); font-size: 12px;
	margin-top: 2px; flex-shrink: 0;
}
.gl-auth-guest-note strong { color: rgba(240, 232, 220, 0.78); font-weight: 500; }

/* === SAĞ: VISUAL PANE === */
.gl-auth-visual-pane {
	position: relative; overflow: hidden;
	min-height: 82vh;
}
.gl-auth-visual-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.04);
	animation: gl-auth-kenburns 26s ease-in-out infinite alternate;
}
@keyframes gl-auth-kenburns {
	0%   { transform: scale(1.04) translateY(0); }
	100% { transform: scale(1.14) translateY(-2.5%); }
}
.gl-auth-visual-overlay {
	position: absolute; inset: 0;
	background:
		linear-gradient(180deg, rgba(10,8,6,0.55) 0%, rgba(10,8,6,0.3) 45%, rgba(10,8,6,0.78) 100%),
		radial-gradient(ellipse at center, transparent 35%, rgba(10,8,6,0.5) 100%);
}
.gl-auth-visual-content {
	position: relative; z-index: 2;
	height: 100%; width: 100%;
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: clamp(18px, 2.8vw, 44px); color: #f0e8dc;
}
.gl-auth-visual-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase;
	color: rgba(201,169,110,0.78); margin: 0 0 20px;
}
.gl-auth-visual-quote { margin: 0; border: none; padding: 0; }
.gl-auth-visual-quote p {
	font-family: var(--font-serif);
	font-size: clamp(22px, 2.6vw, 38px);
	font-style: italic; line-height: 1.25;
	color: rgba(245,238,228,0.94); margin: 0 0 18px; font-weight: 400;
}
.gl-auth-visual-quote cite {
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.22em; color: rgba(201,169,110,0.72);
	font-style: normal; display: block;
}

/* === RESPONSIVE === */
@media (max-width: 991px) {
	.gl-auth-grid { grid-template-columns: 1fr; min-height: auto; }
	.gl-auth-visual-pane { order: -1; min-height: 300px; max-height: 42vh; }
	.gl-auth-form-pane { padding: clamp(16px, 3.3vw, 33px) clamp(20px, 5vw, 40px); }
}
@media (max-width: 600px) {
	.gl-auth-visual-pane { min-height: 220px; max-height: 32vh; }
	.gl-auth-visual-quote p { font-size: 18px; }
	.gl-auth-title { font-size: clamp(28px, 8vw, 40px); }
	.gl-auth-form { gap: 16px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.gl-auth-visual-bg { animation: none; transform: scale(1); }
	.gl-auth-submit-spinner { animation: none; }
	.gl-auth-input-wrap,
	.gl-auth-submit { transition: none; }
}
/* === gelinlik-giris.html bitis === */

/* === gelinlik-kayit.html baslangic === */

/* Kayıt form pane — biraz daha geniş (6 alan + onaylar) */
.gl-auth-form-pane--wide .gl-auth-form-wrap { max-width: 520px; }

/* Ad-Soyad: yan yana 2 sütun */
.gl-auth-row-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
@media (max-width: 480px) {
	.gl-auth-row-2col { grid-template-columns: 1fr; gap: 20px; }
}

/* Label "opsiyonel" alt etiketi */
.gl-auth-label-opt {
	font-size: 9px;
	letter-spacing: 0.1em;
	color: rgba(240, 232, 220, 0.3);
	text-transform: none;
	font-style: italic;
	margin-left: 4px;
}

/* Şifre Güç Göstergesi (Strength Meter) */
.gl-auth-strength {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
}
.gl-auth-strength-bars {
	display: flex;
	gap: 4px;
	flex: 1;
}
.gl-auth-strength-bar {
	flex: 1;
	height: 3px;
	background: rgba(255,255,255,0.08);
	transition: background 0.3s;
}
.gl-auth-strength[data-level="1"] .gl-auth-strength-bar:nth-child(-n+1) { background: #e87a7a; }
.gl-auth-strength[data-level="2"] .gl-auth-strength-bar:nth-child(-n+2) { background: #e8c87a; }
.gl-auth-strength[data-level="3"] .gl-auth-strength-bar:nth-child(-n+3) { background: #b8d090; }
.gl-auth-strength[data-level="4"] .gl-auth-strength-bar:nth-child(-n+4) { background: var(--color-gold); }
.gl-auth-strength-label {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	min-width: 80px;
	text-align: right;
	transition: color 0.3s;
}
.gl-auth-strength[data-level="1"] .gl-auth-strength-label { color: rgba(232,122,122,0.85); }
.gl-auth-strength[data-level="2"] .gl-auth-strength-label { color: rgba(232,200,122,0.85); }
.gl-auth-strength[data-level="3"] .gl-auth-strength-label { color: rgba(184,208,144,0.85); }
.gl-auth-strength[data-level="4"] .gl-auth-strength-label { color: rgba(201,169,110,0.95); }

/* Onay kutuları bölümü (KVKK, Sözleşme, Pazarlama) */
.gl-auth-consents {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px 0 4px;
	border-top: 1px solid rgba(255,255,255,0.06);
	margin-top: 8px;
}

/* Mini checkbox varyantı (kayıt onayları için, sol üste hizalı) */
.gl-auth-check--mini {
	align-items: flex-start;
	gap: 12px;
}
.gl-auth-check--mini .gl-auth-check-box {
	margin-top: 2px;
}

/* Onay metni (link + zorunlu yıldız) */
.gl-auth-check-text {
	font-family: var(--font-sans);
	font-size: 11px;
	line-height: 1.65;
	color: rgba(240, 232, 220, 0.55);
}
.gl-auth-check-text a {
	color: rgba(201,169,110,0.85);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s;
}
.gl-auth-check-text a:hover { color: #f0ddb0; }
.gl-auth-req {
	color: rgba(232,122,122,0.8);
	font-weight: 500;
	margin-left: 2px;
}

/* === gelinlik-kayit.html bitis === */

/* === gelinlik-sifre-sifirla.html baslangic === */

/* Stepper (3 aşama göstergesi) */
.gl-auth-stepper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0 0 36px;
	max-width: 100%;
}
.gl-auth-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}
.gl-auth-step-circle {
	width: 32px; height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.15);
	background: transparent;
	color: rgba(240, 232, 220, 0.4);
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: 500;
	display: flex; align-items: center; justify-content: center;
	transition: border-color 0.3s, background 0.3s, color 0.3s;
}
.gl-auth-step-label {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	transition: color 0.3s;
}
.gl-auth-step.active .gl-auth-step-circle {
	border-color: var(--color-gold);
	background: rgba(201,169,110,0.15);
	color: #f0ddb0;
}
.gl-auth-step.active .gl-auth-step-label {
	color: rgba(201,169,110,0.9);
}
.gl-auth-step.done .gl-auth-step-circle {
	border-color: rgba(201,169,110,0.5);
	background: rgba(201,169,110,0.08);
	color: rgba(201,169,110,0.7);
}
.gl-auth-step.done .gl-auth-step-circle::after {
	content: '✓';
	font-size: 14px;
}
.gl-auth-step.done .gl-auth-step-circle > span,
.gl-auth-step.done .gl-auth-step-circle { font-size: 0; }
.gl-auth-step.done .gl-auth-step-circle::after { font-size: 14px; }
.gl-auth-step.done .gl-auth-step-label { color: rgba(201,169,110,0.55); }

.gl-auth-step-line {
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,0.1);
	margin: 0 12px;
	transform: translateY(-9px);
	max-width: 60px;
	transition: background 0.3s;
}
.gl-auth-step-line.active { background: rgba(201,169,110,0.4); }

@media (max-width: 480px) {
	.gl-auth-step-label { font-size: 10px; letter-spacing: 0.12em; }
	.gl-auth-step-circle { width: 28px; height: 28px; font-size: 11px; }
	.gl-auth-step-line { max-width: 32px; margin: 0 6px; }
}

/* E-posta pill (Aşama 2'de gösterilen) */
.gl-pwr-email-pill {
	display: inline-block;
	color: rgba(201,169,110,0.95);
	font-weight: 500;
	font-style: italic;
	padding: 2px 8px;
	background: rgba(201,169,110,0.08);
	border-radius: 2px;
}

/* 6 haneli kod input */
.gl-pwr-code {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 4px 0 8px;
}
.gl-pwr-code-input {
	width: 48px;
	height: 56px;
	border: 1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.02);
	color: #f0e8dc;
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0;
	outline: none;
	transition: border-color 0.25s, background 0.25s, transform 0.15s;
	caret-color: var(--color-gold);
}
.gl-pwr-code-input:focus {
	border-color: rgba(201,169,110,0.6);
	background: rgba(201,169,110,0.06);
}
.gl-pwr-code-input.filled {
	border-color: rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.04);
	color: #f0ddb0;
}
.gl-pwr-code-input.is-invalid {
	border-color: rgba(232,120,120,0.5);
	background: rgba(232,120,120,0.05);
}
.gl-pwr-code-sep {
	color: rgba(240, 232, 220, 0.25);
	font-size: 20px;
	user-select: none;
	margin: 0 2px;
}
@media (max-width: 420px) {
	.gl-pwr-code-input { width: 38px; height: 48px; font-size: 20px; }
	.gl-pwr-code { gap: 5px; }
	.gl-pwr-code-sep { font-size: 16px; margin: 0; }
}

/* Tekrar gönder satırı */
.gl-pwr-resend {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 20px 0 4px;
	font-family: var(--font-sans);
	font-size: 11px;
	color: rgba(240, 232, 220, 0.5);
}
.gl-pwr-resend-btn {
	background: none;
	border: none;
	color: rgba(201,169,110,0.85);
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.06em;
	cursor: pointer;
	padding: 4px 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s;
}
.gl-pwr-resend-btn:hover:not(:disabled) { color: #f0ddb0; }
.gl-pwr-resend-btn:disabled { color: rgba(240, 232, 220, 0.25); cursor: not-allowed; text-decoration: none; }
.gl-pwr-resend-timer { color: rgba(240, 232, 220, 0.3); font-size: 10px; }

/* Geri butonu (← E-posta adresini değiştir) */
.gl-pwr-back {
	display: block;
	width: 100%;
	background: none;
	border: none;
	color: rgba(240, 232, 220, 0.45);
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.08em;
	cursor: pointer;
	padding: 12px 4px;
	margin-top: 16px;
	text-align: center;
	transition: color 0.2s;
}
.gl-pwr-back:hover { color: rgba(240, 232, 220, 0.85); }

/* Aşama görünürlüğü */
.gl-pwr-stage[hidden] { display: none; }
.gl-pwr-stage {
	animation: gl-pwr-fadein 0.4s ease-out;
}
@keyframes gl-pwr-fadein {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Başarı aşaması (Aşama 4) */
.gl-pwr-success {
	text-align: center;
	padding: 12px 0;
}
.gl-pwr-success-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 24px;
	color: var(--color-gold);
	animation: gl-pwr-success-pop 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.gl-pwr-success .gl-auth-title { margin-bottom: 12px; }
.gl-pwr-success .gl-auth-lede { margin-bottom: 32px; }
@keyframes gl-pwr-success-pop {
	0% { transform: scale(0.6); opacity: 0; }
	60% { transform: scale(1.05); opacity: 1; }
	100% { transform: scale(1); }
}

/* Link olarak görünen submit (Başarı sayfasındaki "Giriş Sayfasına Dön") */
.gl-auth-submit--link {
	display: flex;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	width: 100%;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.gl-pwr-stage { animation: none; }
	.gl-pwr-success-icon { animation: none; }
	.gl-pwr-code-input { transition: none; }
}

/* === gelinlik-sifre-sifirla.html bitis === */

/* === gelinlik-hesabim.html baslangic === */

/* HESABIM HERO — Greeting (avatar + isim) */
.gl-hes-hero {
	padding-top: clamp(100px, 9vw, 130px) !important;
	padding-bottom: clamp(36px, 4vw, 56px) !important;
}
.gl-hes-greeting {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.5vw, 24px);
	max-width: 720px;
	margin: 24px auto 0;
}
.gl-hes-avatar {
	width: clamp(64px, 7vw, 84px);
	height: clamp(64px, 7vw, 84px);
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(201,169,110,0.25) 0%, rgba(201,169,110,0.08) 100%);
	border: 1px solid rgba(201,169,110,0.4);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-serif);
	font-size: clamp(22px, 2.4vw, 30px);
	color: #f0ddb0;
	letter-spacing: 0.08em;
	flex-shrink: 0;
}
.gl-hes-greeting > div { text-align: left; }
.gl-hes-greeting-eyebrow {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.72);
	margin: 0 0 4px;
}
.gl-hes-greeting .gl-page-title {
	margin: 0 0 6px;
	text-align: left !important;
	font-size: clamp(28px, 3.5vw, 42px);
}
.gl-hes-greeting-meta {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: rgba(240, 232, 220, 0.45);
	margin: 0;
}
.gl-hes-logout {
	color: rgba(232,140,140,0.85);
	text-decoration: none;
	transition: color 0.2s;
}
.gl-hes-logout:hover { color: #e88080; text-decoration: underline; text-underline-offset: 3px; }

/* SECTION — 2 sütun layout */
.gl-hes-section {
	padding: 0 clamp(20px, 4vw, 60px) clamp(27px, 4.4vw, 55px);
	background: linear-gradient(180deg, #0a0806 0%, #0d0b08 100%);
}
.gl-hes-layout {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(24px, 3vw, 48px);
	align-items: start;
}

/* SIDEBAR */
.gl-hes-sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: sticky;
	top: 100px;
}
.gl-hes-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: rgba(13,11,9,0.6);
	border: 1px solid rgba(255,255,255,0.06);
	padding: 12px;
}
.gl-hes-tab {
	display: flex;
	align-items: center;
	gap: 14px;
	background: none;
	border: none;
	color: rgba(240, 232, 220, 0.6);
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 14px 16px;
	cursor: pointer;
	text-align: left;
	transition: background 0.25s, color 0.25s;
	position: relative;
}
.gl-hes-tab:hover {
	background: rgba(255,255,255,0.03);
	color: rgba(240, 232, 220, 0.85);
}
.gl-hes-tab.active {
	background: rgba(201,169,110,0.1);
	color: #f0ddb0;
}
.gl-hes-tab.active::before {
	content: '';
	position: absolute;
	left: 0; top: 8px; bottom: 8px;
	width: 2px;
	background: var(--color-gold);
}
.gl-hes-tab:focus-visible {
	outline: 2px solid rgba(201,169,110,0.6);
	outline-offset: -2px;
}
.gl-hes-tab-icon {
	width: 16px;
	font-size: 13px;
	color: rgba(201,169,110,0.65);
	flex-shrink: 0;
	text-align: center;
}
.gl-hes-tab.active .gl-hes-tab-icon { color: var(--color-gold); }
.gl-hes-tab > span:nth-child(2) { flex: 1; }
.gl-hes-tab-badge {
	background: rgba(201,169,110,0.18);
	color: rgba(201,169,110,0.9);
	font-size: 9px;
	font-weight: 600;
	padding: 3px 8px;
	border-radius: 10px;
	letter-spacing: 0.04em;
	min-width: 22px;
	text-align: center;
}

/* Sidebar Help */
.gl-hes-sidebar-help {
	background: rgba(255,255,255,0.02);
	border: 1px dashed rgba(201,169,110,0.2);
	padding: 22px 20px;
	text-align: center;
}
.gl-hes-sidebar-help > i {
	font-size: 22px;
	color: rgba(201,169,110,0.75);
	margin-bottom: 12px;
	display: block;
}
.gl-hes-help-title {
	font-family: var(--font-serif);
	font-size: 14px;
	color: #f0e8dc;
	margin: 0 0 8px;
}
.gl-hes-help-phone {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.08em;
	color: rgba(201,169,110,0.85);
	text-decoration: none;
}
.gl-hes-help-phone:hover { color: #f0ddb0; text-decoration: underline; text-underline-offset: 3px; }

/* PANEL CONTAINER */
.gl-hes-main {
	min-width: 0;
}
.gl-hes-panel {
	background: rgba(13,11,9,0.6);
	border: 1px solid rgba(255,255,255,0.06);
	padding: clamp(24px, 3vw, 40px);
	animation: gl-hes-fadein 0.4s ease-out;
}
.gl-hes-panel[hidden] { display: none; }
@keyframes gl-hes-fadein {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

.gl-hes-panel-head {
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gl-hes-panel-title {
	font-family: var(--font-serif);
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 400;
	color: #f0e8dc;
	margin: 0 0 8px;
	letter-spacing: 0.01em;
}
.gl-hes-panel-sub {
	font-family: var(--font-sans);
	font-size: 12px;
	color: rgba(240, 232, 220, 0.5);
	line-height: 1.6;
	margin: 0;
}

/* Form Actions (Kaydet butonu) */
.gl-hes-form-actions {
	display: flex;
	gap: 12px;
	margin-top: 8px;
}
.gl-hes-form .gl-auth-submit {
	width: auto;
	min-width: 220px;
}

/* TAB 2 — Filtre Tabları */
.gl-hes-filter-tabs {
	display: flex;
	gap: 6px;
	margin-bottom: 24px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 4px;
}
.gl-hes-filter-tabs::-webkit-scrollbar { display: none; }
.gl-hes-filter {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
	color: rgba(240, 232, 220, 0.55);
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 10px 16px;
	cursor: pointer;
	transition: border-color 0.25s, color 0.25s, background 0.25s;
	white-space: nowrap;
}
.gl-hes-filter > span {
	opacity: 0.55;
	margin-left: 4px;
}
.gl-hes-filter:hover {
	border-color: rgba(201,169,110,0.3);
	color: rgba(240, 232, 220, 0.85);
}
.gl-hes-filter.active {
	background: rgba(201,169,110,0.12);
	border-color: rgba(201,169,110,0.55);
	color: #f0ddb0;
}

/* Sipariş Kartları */
.gl-hes-orders {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.gl-hes-order {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.06);
	padding: 20px 22px;
	transition: border-color 0.25s, background 0.25s;
}
.gl-hes-order:hover {
	border-color: rgba(201,169,110,0.25);
	background: rgba(201,169,110,0.02);
}
.gl-hes-order[data-hidden="true"] { display: none; }
.gl-hes-order-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 16px;
}
.gl-hes-order-no {
	font-family: var(--font-serif);
	font-size: 16px;
	color: #f0e8dc;
	margin: 0 0 4px;
	letter-spacing: 0.04em;
}
.gl-hes-order-date {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	margin: 0;
}
.gl-hes-order-status {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 6px 12px;
	border: 1px solid;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.gl-hes-order-status i { font-size: 11px; }
.gl-hes-order-status.status-atolye {
	border-color: rgba(201,169,110,0.5);
	background: rgba(201,169,110,0.1);
	color: #dfc99a;
}
.gl-hes-order-status.status-kargo {
	border-color: rgba(122,160,232,0.5);
	background: rgba(122,160,232,0.08);
	color: #9ec0f0;
}
.gl-hes-order-status.status-teslim {
	border-color: rgba(122,184,144,0.5);
	background: rgba(122,184,144,0.08);
	color: #a8d090;
}
.gl-hes-order-items {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
}
.gl-hes-order-thumb {
	width: 56px;
	height: 72px;
	overflow: hidden;
	background: #131313;
}
.gl-hes-order-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: brightness(0.92);
}
.gl-hes-order-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,0.05);
}
.gl-hes-order-total {
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: rgba(240, 232, 220, .72);
}
.gl-hes-order-detail-btn {
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(201,169,110,0.85);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color 0.2s, gap 0.25s;
}
.gl-hes-order-detail-btn:hover {
	color: #f0ddb0;
	gap: 12px;
}

/* TAB 3 — Adres Kartları */
.gl-hes-addresses {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
}
.gl-hes-address {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.08);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	position: relative;
	transition: border-color 0.25s;
}
.gl-hes-address:hover { border-color: rgba(201,169,110,0.25); }
.gl-hes-address.default {
	border-color: rgba(201,169,110,0.4);
	background: rgba(201,169,110,0.03);
}
.gl-hes-address-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}
.gl-hes-address-title {
	font-family: var(--font-serif);
	font-size: 17px;
	color: #f0e8dc;
	font-weight: 400;
	margin: 0;
}
.gl-hes-address-tag {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f0ddb0;
	background: rgba(201,169,110,0.18);
	padding: 3px 8px;
	margin-left: 8px;
	vertical-align: middle;
}
.gl-hes-address-actions {
	display: flex;
	gap: 4px;
	align-items: center;
}
.gl-hes-address-make-default {
	background: none;
	border: none;
	color: rgba(201,169,110,0.7);
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	padding: 4px 8px;
	margin-right: 4px;
	transition: color 0.2s;
}
.gl-hes-address-make-default:hover { color: #f0ddb0; text-decoration: underline; }
.gl-hes-icon-btn {
	background: none;
	border: 1px solid transparent;
	color: rgba(240, 232, 220, 0.4);
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 12px;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.gl-hes-icon-btn:hover {
	color: #f0ddb0;
	background: rgba(201,169,110,0.06);
	border-color: rgba(201,169,110,0.25);
}
.gl-hes-address-name {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: rgba(240, 232, 220, 0.65);
	margin: 0 0 8px;
}
.gl-hes-address-line {
	font-family: var(--font-sans);
	font-size: 12px;
	line-height: 1.6;
	color: rgba(240, 232, 220, 0.5);
	margin: 0;
}
.gl-hes-address-add {
	background: transparent;
	border: 1px dashed rgba(255,255,255,0.15);
	color: rgba(240, 232, 220, 0.5);
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 22px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 200px;
	transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.gl-hes-address-add i {
	font-size: 22px;
	color: rgba(201,169,110,0.5);
}
.gl-hes-address-add:hover {
	border-color: rgba(201,169,110,0.5);
	color: #f0ddb0;
	background: rgba(201,169,110,0.03);
}
.gl-hes-address-add:hover i { color: var(--color-gold); }

/* TAB 4 — Favoriler Grid */
.gl-hes-favorites {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 18px;
}
.gl-hes-fav-card {
	text-decoration: none;
	color: inherit;
	display: block;
}
.gl-hes-fav-img {
	position: relative;
	aspect-ratio: 3/4;
	overflow: hidden;
	background: #131313;
	margin-bottom: 12px;
}
.gl-hes-fav-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.gl-hes-fav-card:hover .gl-hes-fav-img img { transform: scale(1.05); }
.gl-hes-fav-remove {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(13,11,9,0.7);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,0.1);
	color: #e88080;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	transition: background 0.2s, color 0.2s, transform 0.2s;
	z-index: 2;
}
.gl-hes-fav-remove:hover {
	background: rgba(232,128,128,0.18);
	color: #ff9090;
	transform: scale(1.08);
}
.gl-hes-fav-info h3 {
	font-family: var(--font-serif);
	font-size: 15px;
	color: #f0e8dc;
	margin: 0 0 4px;
	font-weight: 400;
}
.gl-hes-fav-info p {
	font-family: var(--font-sans);
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 232, 220, 0.4);
	margin: 0 0 6px;
}
.gl-hes-fav-price {
	font-family: var(--font-serif);
	font-size: 14px;
	color: #d4c4a8;
}
.gl-hes-favorites-foot {
	text-align: center;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,0.06);
}
.gl-hes-view-all {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-sans); font-size: 11px;
	letter-spacing: 0.28em; text-transform: uppercase;
	color: rgba(240, 232, 220, 0.6); text-decoration: none;
	padding: 14px 28px; border: 1px solid rgba(255,255,255,0.18);
	transition: border-color 0.3s, color 0.3s, background 0.3s, gap 0.3s;
}
.gl-hes-view-all:hover {
	border-color: rgba(201,169,110,0.55);
	color: #dfc99a; background: rgba(201,169,110,0.05);
	gap: 18px;
}

/* === RESPONSIVE === */
@media (max-width: 991px) {
	.gl-hes-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	.gl-hes-panel { min-width: 0; }
	.gl-hes-sidebar {
		position: static;
		flex-direction: row;
		min-width: 0;
	}
	.gl-hes-nav {
		flex-direction: row;
		gap: 0;
		overflow-x: auto;
		padding: 6px;
		flex: 1;
		scrollbar-width: none;
	}
	.gl-hes-nav::-webkit-scrollbar { display: none; }
	.gl-hes-tab {
		flex-direction: column;
		gap: 6px;
		padding: 12px 14px;
		min-width: 88px;
		text-align: center;
		font-size: 9px;
		letter-spacing: 0.1em;
	}
	.gl-hes-tab.active::before {
		left: 8px;
		right: 8px;
		bottom: 4px;
		top: auto;
		width: auto;
		height: 2px;
	}
	.gl-hes-tab-badge { position: absolute; top: 4px; right: 4px; }
	.gl-hes-sidebar-help { display: none; }
}

@media (max-width: 600px) {
	.gl-hes-greeting { flex-direction: column; text-align: center; gap: 12px; }
	.gl-hes-greeting > div { text-align: center; }
	.gl-hes-greeting .gl-page-title { text-align: center !important; }
	.gl-hes-order-head { flex-direction: column; align-items: flex-start; gap: 10px; }
	.gl-hes-order-status { align-self: flex-start; }
	.gl-hes-address-head { flex-direction: column; align-items: flex-start; gap: 10px; }
	.gl-hes-favorites { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.gl-hes-fav-info h3 { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-hes-panel { animation: none; }
	.gl-hes-fav-card:hover .gl-hes-fav-img img { transform: none; }
}

/* === gelinlik-hesabim.html bitis === */
/* =====================================================================
   MOBİL DÜZELTMELER — 2026-10-15
   custom.css dosyasının EN SONUNA eklenmeli (önceki kuralları ezer).
   ===================================================================== */

/* ---------------------------------------------------------------------
   1) Ürün kartları (anasayfa "Onlarca Yıllık Ustalık..." altı + liste)
   Sorun: telefonda ızgara 2 sütun kalıyor (480px'teki "1fr" kuralını
   sonradan gelen "repeat(2,1fr)" eziyor). ~180px'lik kartta başlık /
   kategori solda, kod + "Bilgi Al" sağda yan yana sığmıyor ve üst üste
   biniyor. Çözüm: dar ekranda bilgi bloğu alt alta dizilir.
   --------------------------------------------------------------------- */
@media (max-width: 767px) {
  .gelinlik-body .gl-product-info {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 6px;
    padding: 28px 12px 12px;
    /* yazılar beyaz gelinlik üzerinde de okunsun */
    background: linear-gradient(to top, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .45) 60%, transparent 100%);
  }
  .gelinlik-body .gl-product-meta { min-width: 0; }
  .gelinlik-body .gl-product-info h3 {
    font-size: 16px;
    line-height: 1.15;
    margin: 0 0 3px;
    overflow-wrap: anywhere;
  }
  .gelinlik-body .gl-product-info p,
  .gelinlik-body .gl-product-kreasyon {
    font-size: 10px;
    letter-spacing: .1em;
    line-height: 1.35;
    margin: 0;
  }
  .gelinlik-body .gl-product-foot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
  }
  .gelinlik-body .gl-product-kod {
    font-size: 10px;
    text-align: left;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .gelinlik-body .gl-product-wa {
    flex-shrink: 0;
    padding: 5px 10px;
    font-size: 11px;
    gap: 5px;
  }
  .gelinlik-body .gl-product-wa i { font-size: 13px; }
}

/* Çok dar telefonlarda (iPhone SE vb.) butonda yalnız WhatsApp ikonu kalsın */
@media (max-width: 374px) {
  .gelinlik-body .gl-product-wa { font-size: 0; gap: 0; padding: 6px 8px; }
  .gelinlik-body .gl-product-wa i { font-size: 15px; }
}

/* ---------------------------------------------------------------------
   2) Kreasyon detay — Lookbook ızgarası
   Sorun: masaüstündeki .gl-krd-fig:nth-child(n) kuralları satır
   yayılımı (span 4/6/8) ve margin-top (36px / -40px) veriyor. Mobil
   media query'leri yalnız .gl-krd-fig seçicisiyle yazıldığı için daha
   düşük öncelikte kalıyor; bu yüzden telefonda görseller üst üste
   biniyor ve 90px'lik boş satırlar büyük boşluk oluşturuyor.
   Çözüm: aynı/daha yüksek öncelikle sıfırlama.
   --------------------------------------------------------------------- */

/* Tablet */
@media (min-width: 601px) and (max-width: 991px) {
  .gelinlik-body .gl-krd-grid { grid-auto-rows: auto; }
  .gelinlik-body .gl-krd-grid > .gl-krd-fig:nth-child(n) {
    grid-row: auto;
    grid-column: span 2;
    margin-top: 0;
    aspect-ratio: 3 / 4;
  }
  .gelinlik-body .gl-krd-grid > .gl-krd-fig.gl-krd-fig--lg {
    grid-column: span 4;
    aspect-ratio: 16 / 10;
  }
}

/* Telefon */
@media (max-width: 600px) {
  .gelinlik-body .gl-krd-lookbook {
    padding-top: 36px;
    padding-bottom: 28px;
  }
  .gelinlik-body .gl-krd-section-head { margin-bottom: 24px; }
  .gelinlik-body .gl-krd-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 8px;
  }
  .gelinlik-body .gl-krd-grid > .gl-krd-fig:nth-child(n) {
    grid-row: auto;
    grid-column: span 1;
    margin-top: 0;
    aspect-ratio: 3 / 4;
  }
  .gelinlik-body .gl-krd-grid > .gl-krd-fig.gl-krd-fig--lg {
    grid-column: 1 / -1;
    aspect-ratio: 4 / 5;
  }
}

/* İlk büyük görselden sonra görseller ikişer dizilir; sayı çiftse son
   görsel tek başına kalıp yanında boşluk bırakmasın, tam genişlik olsun. */
@media (max-width: 991px) {
  .gelinlik-body .gl-krd-grid > .gl-krd-fig:nth-child(even):last-child {
    grid-column: 1 / -1;
    aspect-ratio: 4 / 5;
  }
}


/* =====================================================================
   EKİBİMİZ — Hakkımızda › "Dört Söz" üstü (2026-10-15)
   Portre kartları: 4:5 fotoğraf, serif ad, alt alta altın yetenekler.
   Fotoğraf yoksa baş harflerden monogram. Admin › Ekibimiz'den yönetilir.
   ===================================================================== */
.gl-hkk-team {
	background: #0a0806;
	padding: clamp(36px, 5.5vw, 77px) clamp(20px, 4vw, 60px);
}
.gl-hkk-team-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 270px));
	justify-content: center;
	gap: clamp(28px, 3vw, 44px) clamp(20px, 2.5vw, 36px);
}
.gl-hkk-member {
	margin: 0;
	text-align: center;
}
.gl-hkk-member-img {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: radial-gradient(circle at 50% 38%, #1c1610 0%, #0d0a07 72%);
	border: 1px solid rgba(255, 255, 255, 0.06);
}
.gl-hkk-member-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 22%;
	display: block;
	filter: grayscale(0.35) brightness(0.88) contrast(1.02);
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;
}
/* İnce altın iç çerçeve — hover'da belirir */
.gl-hkk-member-img::after {
	content: '';
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(201, 169, 110, 0.55);
	opacity: 0;
	transform: scale(1.03);
	transition: opacity 0.5s, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}
.gl-hkk-member:hover .gl-hkk-member-img img {
	transform: scale(1.04);
	filter: grayscale(0) brightness(1) contrast(1);
}
.gl-hkk-member:hover .gl-hkk-member-img::after {
	opacity: 1;
	transform: scale(1);
}
/* Fotoğrafsız üye: baş harf monogramı */
.gl-hkk-member-mono {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-serif);
	font-size: clamp(40px, 4.6vw, 60px);
	letter-spacing: 0.06em;
	color: rgba(201, 169, 110, 0.62);
}
.gl-hkk-member-mono::before {
	content: '';
	position: absolute;
	width: 48%;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid rgba(201, 169, 110, 0.22);
}
.gl-hkk-member figcaption {
	padding-top: 20px;
}
.gl-hkk-member-name {
	font-family: var(--font-serif);
	font-size: clamp(19px, 1.8vw, 23px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #f0e8dc;
	margin: 0 0 12px;
}
/* Ad ile yetenekler arasında ince altın çizgi */
.gl-hkk-member-name::after {
	content: '';
	display: block;
	width: 24px;
	height: 1px;
	margin: 12px auto 0;
	background: rgba(201, 169, 110, 0.5);
	transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.gl-hkk-member:hover .gl-hkk-member-name::after { width: 44px; }
/* Yetenekler alt alta: uzunluk/dil fark etmeksizin hep aynı düzen */
.gl-hkk-member-roles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 3px;
}
.gl-hkk-member-roles li {
	font-family: var(--font-sans);
	font-size: 10.5px;
	line-height: 1.6;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201, 169, 110, 0.85);
}

/* Telefon: iki sütun; tek kişi ortada; tek kalan son kişi ortalanır */
@media (max-width: 600px) {
	.gl-hkk-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 12px;
	}
	.gl-hkk-team-grid--1 {
		grid-template-columns: minmax(0, 240px);
	}
	.gl-hkk-team-grid > .gl-hkk-member:last-child:nth-child(odd):not(:first-child) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 6px);
	}
	.gl-hkk-member-img::after { inset: 8px; }
	.gl-hkk-member figcaption { padding-top: 14px; }
	.gl-hkk-member-name { font-size: 17px; margin-bottom: 8px; }
	.gl-hkk-member-name::after { margin-top: 9px; }
	.gl-hkk-member-roles { row-gap: 2px; }
	.gl-hkk-member-roles li { font-size: 9.5px; letter-spacing: 0.14em; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-hkk-member-img img,
	.gl-hkk-member-img::after,
	.gl-hkk-member-name::after { transition: none; }
}

