/* ===== HERO ===== */
.hero-section {
	position: relative;
	isolation: isolate;
	padding: clamp(56px, 7vw, 96px) 0 clamp(36px, 6vw, 72px);
	background: radial-gradient(
			800px 320px at 10% -10%,
			rgba(31, 59, 115, 0.35),
			transparent 60%
		),
		radial-gradient(
			700px 260px at 90% -6%,
			rgba(201, 162, 75, 0.18),
			transparent 60%
		);
	overflow: clip;
}

/* Yıldız alanı (canvas) */
#yildizlar {
	position: absolute;
	inset: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}

/* iki kolonlu hero ızgarası */
.hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(24px, 3.5vw, 40px);
	align-items: center;
}
.hero-copy h1 {
	font-family: Cinzel, serif;
	font-size: clamp(28px, 4.4vw, 56px);
	line-height: 1.1;
	letter-spacing: 0.02em;
	margin: 0 0 12px;
	color: #f4f7fb;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}
.hero-copy .lead {
	font-size: clamp(16px, 1.6vw, 18px);
	color: var(--ink);
	margin: 0 0 10px;
}
.hero-copy p {
	color: #dbe3ef;
	margin: 0 0 10px;
}
.hero-links {
	display: flex;
	gap: 12px;
	margin-top: 14px;
	flex-wrap: wrap;
}

/* Görsel kolaj */
.hero-images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	align-content: start;
}
.hero-images figure {
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.04),
		rgba(255, 255, 255, 0.02)
	);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius);
	padding: 10px;
	box-shadow: var(--shadow);
	transform: translateY(2px);
	transition: transform 0.3s ease, border-color 0.25s ease,
		background 0.25s ease;
	will-change: transform;
}
.hero-images figure:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.16);
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.06),
		rgba(255, 255, 255, 0.02)
	);
}
.hero-images figcaption {
	margin-top: 8px;
	color: var(--muted);
	font-size: 12px;
}

/* Parallax katmanları */
.layer {
	position: relative;
}
.layer img {
	border-radius: 12px;
}

/* Rozetler */
.hero-badges {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 18px;
	justify-content: center;
}
.hero-badges span {
	border: 1px solid rgba(255, 255, 255, 0.14);
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	color: var(--muted);
	background: rgba(18, 38, 76, 0.25);
}

/* Responsive düzen */
@media (max-width: 992px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
	.hero-images {
		order: 2;
	}
	.hero-copy {
		order: 1;
	}
}
@media (max-width: 576px) {
	.hero-images {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.hero-copy .lead {
		font-size: 15px;
	}
}
/* ===== SEKSİYON 2: BELT (kayan şerit) ===== */
.section-head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 12px;
}
.section-head h2 {
	margin: 0;
	font-family: Cinzel, serif;
	font-size: clamp(22px, 3vw, 30px);
}
.section-intro {
	color: #dbe3ef;
	margin: 6px 0 0;
	grid-column: 1 / -1;
}
.belt-controls {
	display: flex;
	gap: 8px;
}
.ctrl {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink);
	width: 36px;
	height: 36px;
	border-radius: 10px;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.2s ease,
		border-color 0.25s ease;
}
.ctrl:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.28);
}

.belt {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 1fr);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 6px;
}
.belt:focus-visible {
	outline: none;
	box-shadow: var(--focus);
	border-radius: 12px;
}
.capsule {
	scroll-snap-align: start;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease,
		background 0.25s ease;
}
.capsule:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.capsule h3 {
	margin: 8px 0 4px;
	font-size: 16px;
}
.capsule p {
	margin: 0;
	color: var(--muted);
}
.capsule figure {
	margin: 0 0 8px;
}

/* ===== SEKSİYON 3: Ustalık adımları ===== */
.craft-steps .steps {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: grid;
	gap: 12px;
}
.craft-steps li {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 12px;
	align-items: start;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
}
.step-head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
}
.num {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: rgba(31, 59, 115, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #cfe0ff;
	font-weight: 600;
}
.craft-steps h3 {
	margin: 0;
}
.craft-steps p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.thumb {
	margin: 0;
}
.thumb img {
	border-radius: 10px;
}

/* ===== SEKSİYON 4: Taş Atlası ===== */
.stone-atlas .atlas-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.stone-card {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: radial-gradient(
			300px 180px at 80% -20%,
			rgba(201, 162, 75, 0.15),
			transparent 60%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.02)
		);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.stone-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.stone-card header {
	margin: 0 0 6px;
}
.stone-card h3 {
	margin: 0;
	font-size: 16px;
}
.stone-card small {
	color: var(--muted);
}
.stone-card p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.stone-card figure {
	margin: 8px 0 0;
}

/* ===== SEKSİYON 5: Atölye Günlüğü (zaman şeridi) ===== */
.atelier-journal .journal {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: grid;
	gap: 14px;
}
.atelier-journal li {
	position: relative;
	padding-left: 22px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px 12px 12px 22px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
}
.atelier-journal .dot {
	position: absolute;
	left: 8px;
	top: 18px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 75, 0.18);
}
.entry time {
	display: inline-block;
	color: var(--muted);
	margin-bottom: 4px;
}
.entry h3 {
	margin: 0;
	font-size: 16px;
}
.entry p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.entry-thumb {
	margin: 8px 0 0;
}
.entry-thumb img {
	border-radius: 10px;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
	.stone-atlas .atlas-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.craft-steps li {
		grid-template-columns: auto 1fr;
	}
}
@media (max-width: 576px) {
	.section-head {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.belt {
		grid-auto-columns: 82%;
	}
}
/* ===== §6 Göksel Portreler – Mozaik ===== */
.mosaic-section h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.mosaic {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr 1.1fr;
	gap: 12px;
	margin-top: 12px;
}
.tile {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 10px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
	overflow: hidden;
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.tile:hover {
	border-color: rgba(255, 255, 255, 0.18);
}
.tile::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(
		240px 140px at 80% -10%,
		rgba(201, 162, 75, 0.12),
		transparent 60%
	);
	pointer-events: none;
}
.tile figcaption {
	margin-top: 8px;
	color: var(--muted);
	font-size: 12px;
}
.tile.tall {
	grid-row: span 2;
	align-self: stretch;
}
@media (max-width: 992px) {
	.mosaic {
		grid-template-columns: 1fr 1fr;
	}
	.tile.tall {
		grid-row: auto;
	}
}
@media (max-width: 576px) {
	.mosaic {
		grid-template-columns: 1fr;
	}
}

/* ===== §7 Sessiz İkonlar – Tipografi & Form ===== */
.icons-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.icon-card {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.icon-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.icon-card header {
	margin: 6px 0;
}
.icon-card h3 {
	margin: 0;
	font-size: 16px;
}
.icon-card p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.ico {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	margin-bottom: 8px;
	background: conic-gradient(
		from 90deg,
		rgba(201, 162, 75, 0.28),
		rgba(31, 59, 115, 0.3)
	);
	border: 1px solid rgba(255, 255, 255, 0.14);
	position: relative;
	overflow: hidden;
}
.ico::after {
	content: '';
	position: absolute;
	inset: 10px;
	border-radius: 12px;
	border: 1px dashed rgba(255, 255, 255, 0.22);
}
.ico-orbit::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: 14px;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
}
.ico-meridian::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: rgba(255, 255, 255, 0.45);
}
.ico-crest::before {
	content: '';
	position: absolute;
	inset: 16px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
}
.icons-photo {
	margin-top: 12px;
	text-align: center;
}
.icons-photo figcaption {
	color: var(--muted);
	font-size: 12px;
	margin-top: 6px;
}
@media (max-width: 992px) {
	.icons-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 576px) {
	.icons-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== §8 Bakım & Ömür ===== */
.care-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}
.care-card {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: radial-gradient(
			300px 160px at 100% -10%,
			rgba(106, 164, 255, 0.12),
			transparent 60%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.02)
		);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.care-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.care-card header {
	margin: 0 0 6px;
}
.care-card h3 {
	margin: 0;
	font-size: 16px;
}
.care-card small {
	color: var(--muted);
}
.care-card p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.care-card figure {
	margin: 8px 0 0;
}
@media (max-width: 992px) {
	.care-panels {
		grid-template-columns: 1fr;
	}
}

/* ===== §9 İstanbul Deneyimi ===== */
.experience-band .exp-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}
.exp-card {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.exp-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.exp-card header {
	margin: 0 0 6px;
}
.exp-card h3 {
	margin: 0;
	font-size: 16px;
}
.exp-card small {
	color: var(--muted);
}
.exp-card p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.exp-card figure {
	margin: 8px 0 0;
}

/* ===== Genel “tilt” hover (fareye göre hafif eğim) ===== */
.tilt {
	transform-style: preserve-3d;
}
.tilt:hover {
	transform: perspective(600px) rotateX(2deg) rotateY(-2deg);
}
/* ===== §10 Ölçü & Uyum – Sekmeli rehber ===== */
.measure-guide h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.measure-tabs {
	display: flex;
	gap: 8px;
	margin-top: 8px;
	flex-wrap: wrap;
}
.tab {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink);
	border-radius: 999px;
	padding: 8px 12px;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease,
		border-color 0.25s ease;
}
.tab[aria-selected='true'] {
	background: rgba(255, 255, 255, 0.08);
	color: var(--gold-soft);
	transform: translateY(-1px);
}
.tab:hover {
	border-color: rgba(255, 255, 255, 0.28);
}

.tab-panels {
	margin-top: 12px;
}
.tab-panel.is-hidden {
	display: none;
}
.panel-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: start;
}
.panel-copy h3 {
	margin: 0 0 6px;
	font-size: 16px;
}
.panel-copy p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.steps-inline {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
	margin: 8px 0 0;
	padding: 0 0 0 16px;
}
.tip {
	color: var(--muted);
	margin-top: 8px;
}
.panel-figure {
	margin: 0;
}
.panel-figure img {
	border-radius: 10px;
}
.bullets {
	margin: 8px 0 0;
	padding-left: 16px;
}

@media (max-width: 992px) {
	.panel-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== §11 Miras & Sertifikalar – Bilgi şeridi ===== */
.heritage-band .ribbons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.ribbon {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: radial-gradient(
			260px 160px at 10% -10%,
			rgba(201, 162, 75, 0.15),
			transparent 60%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.02)
		);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.ribbon:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.cert-figure {
	margin: 12px 0 0;
	text-align: center;
}
.cert-figure img {
	border-radius: 10px;
}
.cert-figure figcaption {
	color: var(--muted);
	font-size: 12px;
	margin-top: 6px;
}
@media (max-width: 992px) {
	.heritage-band .ribbons {
		grid-template-columns: 1fr;
	}
}

/* ===== §12 Sınırlı Üretimler – Manifesto ızgarası ===== */
.limited-grid .manifesto {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.mnf-card,
.mnf-manifest {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.mnf-card:hover,
.mnf-manifest:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.mnf-card header {
	margin: 0 0 6px;
}
.mnf-card h3 {
	margin: 0;
	font-size: 16px;
}
.mnf-card p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.mnf-card figure {
	margin: 8px 0 0;
}
.mnf-manifest h3 {
	margin: 0 0 6px;
	font-size: 16px;
}
.mnf-manifest ul {
	margin: 6px 0 0;
	padding-left: 16px;
	color: #dbe3ef;
}

@media (max-width: 992px) {
	.limited-grid .manifesto {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 576px) {
	.limited-grid .manifesto {
		grid-template-columns: 1fr;
	}
}
/* ===== §13 Renk & Işık – Mini Laboratuvar ===== */
.color-lab h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.lab {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
}
.lab-controls {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.lab-btn {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink);
	border-radius: 999px;
	padding: 8px 12px;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease,
		border-color 0.25s ease;
}
.lab-btn:hover {
	border-color: rgba(255, 255, 255, 0.28);
}
.lab-btn.is-active {
	background: rgba(255, 255, 255, 0.08);
	color: var(--gold-soft);
	transform: translateY(-1px);
}

.lab-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.lab-panel {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 12px;
	background: radial-gradient(
			260px 160px at 100% -10%,
			rgba(106, 164, 255, 0.12),
			transparent 60%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.02)
		);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.lab-panel:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.lab-panel header {
	margin: 0 0 6px;
}
.lab-panel h3 {
	margin: 0;
	font-size: 16px;
}
.lab-panel p {
	margin: 6px 0 0;
	color: #dbe3ef;
}
.lab-panel figure {
	margin: 8px 0 0;
}
.swatch-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin-top: 12px;
}
.swatch-grid li {
	height: 28px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: linear-gradient(135deg, #0e1a35, #274a8a);
}

/* Işık modu simülasyonu (görüntüye hafif tonlama) */
.color-lab .lab.mode-warm img {
	filter: saturate(1.05) contrast(1.02) hue-rotate(-8deg) brightness(1.06);
}
.color-lab .lab.mode-cool img {
	filter: saturate(1.05) contrast(1.06) hue-rotate(8deg) brightness(0.98);
}
.color-lab .lab.mode-neutral img {
	filter: none;
}

@media (max-width: 992px) {
	.lab-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== §14 Malzeme Sözlüğü ===== */
.glossary-section h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.gloss-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.gloss {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.gloss:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.gloss h3 {
	margin: 0 0 6px;
	font-size: 16px;
}
.gloss p {
	margin: 0;
	color: #dbe3ef;
}
.gloss-figure {
	margin: 12px 0 0;
	text-align: center;
}
.gloss-figure img {
	border-radius: 10px;
}
.gloss-figure figcaption {
	color: var(--muted);
	font-size: 12px;
	margin-top: 6px;
}
@media (max-width: 992px) {
	.gloss-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 576px) {
	.gloss-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== §15 İşçilik Garantisi ===== */
.warranty-section h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.assure-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 12px;
}
.assure {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px 12px 12px 42px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.assure:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.assure::before {
	content: '';
	position: absolute;
	left: 12px;
	top: 14px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid rgba(201, 162, 75, 0.85);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
}
.assure h3 {
	margin: 0 0 6px;
	font-size: 16px;
}
.assure p {
	margin: 0;
	color: #dbe3ef;
}

.warranty-figure {
	margin: 12px 0 0;
	text-align: center;
}
.warranty-figure img {
	border-radius: 10px;
}
.warranty-figure figcaption {
	color: var(--muted);
	font-size: 12px;
	margin-top: 6px;
}

@media (max-width: 992px) {
	.assure-grid {
		grid-template-columns: 1fr;
	}
}
/* ===== §16 İletişim — Form & Kartlar ===== */
.contact-form .contact-header h2 {
	font-family: Cinzel, serif;
	margin: 0 0 6px;
}
.contact-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 12px;
	align-items: start;
	margin-top: 12px;
}

/* Form kaplaması */
.form-wrapper {
	display: grid;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.02)
	);
	box-shadow: var(--shadow);
}
.form-wrapper input[type='text'],
.form-wrapper input[type='email'],
.form-wrapper textarea {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink);
	padding: 10px 12px;
	font: inherit;
	line-height: 1.5;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.form-wrapper textarea {
	min-height: 120px;
	resize: vertical;
}
.form-wrapper input::placeholder,
.form-wrapper textarea::placeholder {
	color: var(--muted);
}
.form-wrapper input:focus-visible,
.form-wrapper textarea:focus-visible {
	outline: none;
	box-shadow: var(--focus);
	border-color: rgba(106, 164, 255, 0.6);
	background: rgba(255, 255, 255, 0.05);
}

.form-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #dbe3ef;
}
.form-checkbox input {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.03);
	display: grid;
	place-items: center;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-checkbox input:focus-visible {
	outline: none;
	box-shadow: var(--focus);
}
.form-checkbox input:checked {
	background: var(--lapis);
	border-color: var(--gold);
}
.form-checkbox input:checked::after {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: var(--gold);
}

.cta-button {
	appearance: none;
	cursor: pointer;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	padding: 10px 16px;
	color: var(--ink);
	background: linear-gradient(
		180deg,
		rgba(201, 162, 75, 0.22),
		rgba(201, 162, 75, 0.12)
	);
	transition: transform 0.2s ease, background 0.25s ease,
		border-color 0.25s ease, color 0.25s ease;
}
.cta-button:hover {
	transform: translateY(-1px);
	background: linear-gradient(
		180deg,
		rgba(201, 162, 75, 0.28),
		rgba(201, 162, 75, 0.16)
	);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--gold-soft);
}

/* Yan kartlardaki görseller — yalnızca kart içinde, altta değil */
.form-sidecards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.sidecard {
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 10px;
	background: radial-gradient(
			300px 160px at 100% -10%,
			rgba(106, 164, 255, 0.12),
			transparent 60%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.02)
		);
	box-shadow: var(--shadow);
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.sidecard:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.18);
}
.sidecard figcaption {
	margin-top: 6px;
	color: var(--muted);
	font-size: 12px;
}

/* Erişilebilirlik yardımcıları */
.visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

/* Responsive */
@media (max-width: 992px) {
	.contact-grid {
		grid-template-columns: 1fr;
	}
	.form-sidecards {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 576px) {
	.form-sidecards {
		grid-template-columns: 1fr;
	}
}
section {
	margin-bottom: 30px;
}
