/* =========================================================
   Marmilux Natural Stones — Stitch tasarımından (reference/DESIGN.md)
   ========================================================= */
:root {
  /* Renkler */
  --bg:          #f9f5f2;  /* travertine-canvas */
  --bg-alt:      #f7f3f0;  /* surface-container-low */
  --surface:     #ffffff;
  --surface-2:   #f1edea;  /* surface-container */
  --surface-3:   #ebe7e4;  /* surface-container-high */
  --crema:       #eae3da;  /* crema-vein */
  --sand:        #8c7355;  /* sandstone-core */
  --brand:       #6f583c;  /* primary */
  --bronze:      #5f4d38;
  --brand-lt:    #fdddb9;  /* primary-fixed */
  --tertiary:    #635b4e;
  --tertiary-2:  #7d7366;
  --dark:        #1c1917;  /* quarry-charcoal */
  --text:        #1c1b1a;
  --text-mid:    #4e453c;
  --text-lt:     #7f756b;  /* outline */
  --line:        #d1c4b9;
  --on-dark-mute:#ddd9d6;

  /* Tipografi */
  --font-d: 'EB Garamond', Georgia, serif;
  --font-b: 'Manrope', system-ui, sans-serif;

  /* Boşluk */
  --header-h: 80px;
  --container: 1280px;
  --gutter: clamp(16px, 3vw, 40px);
  --spad: clamp(72px, 9vw, 96px);

  /* Diğer */
  --shadow-sm: 0 1px 3px rgba(28,25,23,.08);
  --shadow:    0 12px 32px rgba(28,25,23,.12);
  --shadow-lg: 0 24px 60px rgba(28,25,23,.28);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; scroll-padding-top: var(--header-h); }
body { font-family: var(--font-b); font-size: 1rem; line-height: 1.6; color: var(--text); background: var(--bg); overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: none; background: none; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--sand); outline-offset: 2px; }
::selection { background: var(--sand); color: #fff; }

h1, h2, h3 { font-family: var(--font-d); font-weight: 400; line-height: 1.2; }
h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.15; letter-spacing: -0.015em; }
h2 { font-size: clamp(2rem, 4vw, 2.5rem); }

.icon { width: 1.25em; height: 1.25em; flex-shrink: 0; vertical-align: middle; }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; padding: 10px 16px; background: var(--dark); color: #fff; }
.skip-link:focus { top: 16px; }

.container { max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--spad) 0; }
.section--alt { background: var(--bg-alt); }

/* Görsel yer tutucu — gerçek fotoğraf gelince <img> ile değiştirilecek */
.ph { background-color: var(--ph, var(--surface-2)); }

/* ---------- Butonlar ---------- */
.btn-primary, .btn-secondary, .btn-outline, .btn-submit, .btn-dark, .btn-light {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 16px 40px; font-size: .75rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
  text-align: center;
}
.btn-primary { background: var(--sand); color: #fff; box-shadow: var(--shadow); }
.btn-primary:hover { background: var(--brand); }
.btn-secondary { background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(12px); }
.btn-secondary:hover { background: #fff; color: var(--dark); }
.btn-outline { border: 1px solid rgba(140,115,85,.45); color: var(--dark); }
.btn-outline:hover { background: var(--sand); border-color: var(--sand); color: #fff; }
.btn-dark { background: var(--dark); color: #fff; padding: 12px 32px; white-space: nowrap; }
.btn-dark:hover { background: var(--brand); }
.btn-light { background: #fff; color: var(--dark); padding: 16px 48px; box-shadow: var(--shadow-lg); }
.btn-light:hover { background: var(--crema); }
.btn-submit { background: var(--sand); color: #fff; padding: 12px 24px; letter-spacing: .15em; }
.btn-submit:hover { background: var(--brand); }
.btn-sm { padding: 8px 16px; font-size: .6875rem; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--dark); transition: color .2s; }
.link-arrow:hover { color: var(--sand); }

/* ---------- Header ---------- */
#header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--header-h);
  background: rgba(249,245,242,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 8px rgba(0,0,0,.03);
}
.nav-container { height: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { flex-shrink: 0; }
.logo img { height: 60px; width: auto; }

.nav-links { display: none; align-items: center; gap: 28px; height: 100%; }
.nav-links a, .nav-item > a { font-size: .75rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--text-mid); transition: color .2s; padding: 8px 0; white-space: nowrap; }
.nav-links > a:hover, .nav-item > a:hover { color: var(--text); }
.nav-item { position: relative; display: flex; align-items: center; height: 100%; }
.nav-dropdown {
  position: absolute; top: 100%; left: -12px; min-width: 200px; padding: 12px 8px;
  display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--crema); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.nav-dropdown a { padding: 8px 16px; }
.nav-dropdown a:hover { color: var(--brand); background: var(--bg-alt); }

.nav-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.lang { position: relative; }
.lang-btn { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(247,243,240,.8); border: 1px solid var(--crema); font-size: .6875rem; letter-spacing: .15em; color: var(--dark); box-shadow: var(--shadow-sm); transition: background .2s; }
.lang-btn:hover { background: #fff; }
.lang-btn .icon { width: 16px; height: 16px; }
.lang-globe { color: var(--sand); }
.lang-caret { transition: transform .2s; }
.lang-menu {
  position: absolute; right: 0; top: calc(100% + 4px); min-width: 170px; padding: 6px 0;
  display: flex; flex-direction: column; background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
  border: 1px solid var(--crema); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s;
}
.lang:hover .lang-menu, .lang:focus-within .lang-menu, .lang.is-open .lang-menu { opacity: 1; visibility: visible; }
.lang:hover .lang-caret, .lang.is-open .lang-caret { transform: rotate(180deg); }
.lang-menu a { display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; font-size: .75rem; color: var(--text-mid); transition: background .2s, color .2s; }
.lang-menu a:hover { background: var(--bg-alt); color: var(--dark); }
.lang-menu a[aria-current] { background: rgba(140,115,85,.1); color: var(--dark); font-weight: 700; }
.lang-menu small { font-size: .625rem; color: var(--sand); letter-spacing: .1em; text-transform: uppercase; }

.menu-toggle { display: grid; place-items: center; width: 40px; height: 40px; font-size: 1.25rem; color: var(--dark); }

/* ---------- Mobil menü ---------- */
.mobile-menu {
  position: fixed; inset: 0 0 0 auto; z-index: 100; width: min(360px, 100%);
  display: flex; flex-direction: column; gap: 32px; padding: 24px var(--gutter) 40px;
  background: var(--bg); box-shadow: var(--shadow-lg); overflow-y: auto;
  transform: translateX(100%); visibility: hidden; transition: transform .45s var(--ease), visibility .45s;
}
.mobile-menu.is-open { transform: none; visibility: visible; }
.menu-close { align-self: flex-end; width: 40px; height: 40px; font-size: 1.25rem; }
.mobile-menu nav { display: flex; flex-direction: column; }
.mobile-menu nav a { padding: 14px 0; border-bottom: 1px solid var(--crema); font-family: var(--font-d); font-size: 1.375rem; }
.mobile-menu nav a:hover { color: var(--sand); }
body.menu-open { overflow: hidden; }

/* ---------- Ortak bölüm başlığı ---------- */
.section-label { display: block; margin-bottom: 8px; font-size: .6875rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--sand); }
.section-head { margin-bottom: 56px; }
.section-head h2 { color: var(--dark); }
.section-head p { margin-top: 10px; max-width: 36rem; color: var(--text-mid); }
.section-head--center { text-align: center; max-width: 42rem; margin-left: auto; margin-right: auto; }
.section-head--center p { margin-left: auto; margin-right: auto; }
.section-head--split { display: flex; flex-direction: column; gap: 24px; }

/* ---------- 1. Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--dark); color: #fff; }
.hero-bgs { position: absolute; inset: 0; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1.2s var(--ease), transform 7s linear; }
.hero-bg.is-active { opacity: 1; transform: scale(1); }
.hero-scrim { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(28,25,23,.55), rgba(28,25,23,0)), linear-gradient(to top, var(--dark), rgba(28,25,23,.55) 45%, rgba(28,25,23,.5)); }
.hero-slide { text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.hero-inner {
  position: relative; z-index: 1; max-width: 1024px; margin: 0 auto;
  padding: calc(var(--header-h) + 64px) var(--gutter) 72px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.hero-tag { display: inline-flex; align-items: center; gap: 12px; padding: 6px 16px; margin-bottom: 32px; background: rgba(249,245,242,.1); backdrop-filter: blur(12px); font-size: .6875rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; }
.hero-tag i { width: 6px; height: 6px; background: var(--sand); }
.hero-title { max-width: 56rem; margin: 0 auto 24px; font-family: var(--font-d); font-weight: 400; font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.15; letter-spacing: -0.015em; }
.hero-slides { display: grid; width: 100%; }
.hero-slide { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .8s var(--ease), transform .8s var(--ease), visibility .8s; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: none; }
.hero-dots { display: flex; gap: 10px; margin-bottom: 40px; }
.hero-dots button { width: 28px; height: 3px; background: rgba(249,245,242,.3); transition: background .3s, width .3s; }
.hero-dots button[aria-current="true"] { width: 48px; background: var(--sand); }
.hero-lead { max-width: 42rem; margin-bottom: 32px; font-size: clamp(1rem, 1.6vw, 1.125rem); font-weight: 300; line-height: 1.7; color: rgba(234,227,218,.9); }
.hero-actions { display: flex; flex-direction: column; gap: 16px; width: 100%; margin-bottom: 64px; }
.hero-scroll {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin: 0 0 44px; color: var(--crema); opacity: .75; transition: opacity .3s var(--ease), color .3s var(--ease);
}
.hero-scroll:hover { opacity: 1; color: #fff; }
.hero-scroll-line {
  position: relative; display: block; width: 2px; height: 92px;
  background: linear-gradient(to bottom, rgba(234,227,218,0), rgba(234,227,218,.45));
  overflow: hidden;
}
.hero-scroll-line::after {
  content: ""; position: absolute; left: 0; top: -28px; width: 2px; height: 28px;
  background: var(--sand); animation: mx-scroll-run 2.4s var(--ease) infinite;
}
.hero-scroll-caret { width: 36px; height: 36px; stroke-width: 1.25; animation: mx-scroll-bob 2.4s var(--ease) infinite; }
@keyframes mx-scroll-run { 0% { top: -28px; opacity: 0; } 25% { opacity: 1; } 100% { top: 92px; opacity: 0; } }
@keyframes mx-scroll-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

.hero-highlights { display: grid; gap: 16px; width: 100%; max-width: 56rem; padding: 24px; background: rgba(28,25,23,.7); backdrop-filter: blur(12px); box-shadow: var(--shadow-lg); text-align: left; }
.hero-highlights li { display: flex; align-items: center; gap: 16px; padding: 8px; }
.hl-icon { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; background: rgba(229,226,223,.1); color: var(--sand); }
.hl-icon .icon { width: 24px; height: 24px; }
.hero-highlights small { display: block; font-size: .6875rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--crema); }
.hero-highlights strong { display: block; font-family: var(--font-d); font-weight: 400; font-size: clamp(1rem, 1.5vw, 1.125rem); }

/* ---------- 2. Referanslar ---------- */
.intro-inner { max-width: 48rem; margin: 0 auto; text-align: center; }
.intro-inner h2 { margin: 12px 0 24px; }
.intro-inner p { color: var(--text-mid); line-height: 1.8; }
.intro-inner p + p { margin-top: 16px; }

/* ---------- 3. Uygulama alanları ---------- */
.areas { display: grid; gap: 24px; }
.areas-side { display: flex; flex-direction: column; gap: 24px; }
.areas-pair { display: grid; gap: 24px; }
.area-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 245px; padding: 24px; background: var(--dark); color: #fff; box-shadow: var(--shadow); isolation: isolate; }
.area-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, var(--dark), rgba(28,25,23,.3), transparent); }
.area-card--lg { min-height: 440px; padding: clamp(24px, 4vw, 40px); }
.area-card--lg::after { background: linear-gradient(to top, var(--dark), rgba(28,25,23,.4), transparent); }
.area-card--wide { min-height: 250px; }
.area-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.area-card:hover .area-img { transform: scale(1.05); }
.area-body { position: relative; }
.area-body h3 { margin-bottom: 6px; font-size: clamp(1.125rem, 2vw, 1.75rem); }
.area-card--lg h3 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.area-body p { max-width: 28rem; font-size: .8125rem; font-weight: 300; color: rgba(234,227,218,.8); }
.area-card--lg p { font-size: 1rem; margin-bottom: 16px; }
.badge { display: inline-block; margin-bottom: 10px; padding: 3px 10px; font-size: .6875rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--crema); }
.badge--sand { background: rgba(140,115,85,.8); }
.badge--dark { background: rgba(28,25,23,.7); }
.area-kicker { display: block; margin-bottom: 4px; font-size: .6875rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--crema); }
.area-more { display: inline-flex; align-items: center; gap: 8px; font-size: .6875rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; transition: transform .3s var(--ease); }
.area-card:hover .area-more { transform: translateX(4px); }

/* ---------- 4. Koleksiyonlar ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--surface-2); align-self: flex-start; }
.filters button { padding: 8px 16px; font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-mid); transition: color .2s, background .2s; }
.filters button:hover { color: var(--dark); }
.filters button.is-active { background: var(--dark); color: #fff; box-shadow: var(--shadow-sm); }

.slabs { display: grid; gap: 32px; }
.card { background: var(--surface); box-shadow: var(--shadow-sm); transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.slab { display: flex; flex-direction: column; }
.slab[hidden] { display: none; }
.slab-media { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 3; }
.slab-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.slab:hover .slab-media img { transform: scale(1.05); }
.slab-tag { position: absolute; top: 12px; right: 12px; padding: 4px 12px; background: rgba(28,25,23,.8); backdrop-filter: blur(12px); color: #fff; font-size: .6875rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.slab-tag--sand { background: var(--sand); }
.slab-tag--bronze { background: var(--bronze); }
.slab-body { display: flex; flex-direction: column; flex-grow: 1; padding: 24px; }
.slab-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.slab-title h3 { font-size: 1.25rem; color: var(--dark); transition: color .3s; }
.slab:hover .slab-title h3 { color: var(--sand); }
.slab-title small { flex-shrink: 0; font-size: .625rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-lt); }
.slab-body > p { margin-bottom: 20px; font-size: .875rem; line-height: 1.6; color: var(--text-mid); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.chips li { padding: 4px 10px; background: var(--surface-2); color: var(--tertiary); font-size: .625rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.slab-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.slab-foot .icon { width: 14px; height: 14px; }
.slab-foot a { display: inline-flex; align-items: center; gap: 4px; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sand); transition: color .2s; }
.slab-foot a:hover { color: var(--dark); }
.slab-foot small { font-size: .75rem; color: var(--text-lt); white-space: nowrap; }
.slabs-empty { padding: 40px 0; text-align: center; color: var(--text-mid); }

.gallery-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 56px; padding: 32px; background: var(--surface-3); box-shadow: var(--shadow-sm); }
.gallery-cta h3 { font-size: 1.75rem; color: var(--dark); }
.gallery-cta p { margin-top: 4px; font-size: .875rem; color: var(--text-mid); }

/* ---------- 5. Sayılarla biz ---------- */
.stats { position: relative; overflow: hidden; background: var(--tertiary); color: #fff; }
.stats::before, .stats::after { content: ""; position: absolute; width: 384px; height: 384px; border-radius: 50%; filter: blur(64px); pointer-events: none; }
.stats::before { left: -80px; top: -80px; background: rgba(255,255,255,.05); }
.stats::after { right: -80px; bottom: -80px; background: rgba(140,115,85,.1); }
.stats .container { position: relative; z-index: 1; }
.stats .section-label { color: var(--brand-lt); }
.stats .section-head h2 { color: #fff; font-size: clamp(2.5rem, 5vw, 3.5rem); }
.stats .section-head p { color: rgba(234,227,218,.9); font-weight: 300; font-size: clamp(1rem, 1.6vw, 1.125rem); }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 24px; margin-bottom: 64px; text-align: center; }
.stats-grid li { display: flex; flex-direction: column; align-items: center; }
.stat-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 24px; border-radius: 50%; background: rgba(255,255,255,.1); color: var(--crema); }
.stat-icon .icon { width: 30px; height: 30px; }
.stat-num { margin-bottom: 8px; font-family: var(--font-d); font-weight: 400; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.stat-num em { font-style: normal; color: var(--brand-lt); }
.stats-grid small { font-size: .6875rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(234,227,218,.8); }
.stats-cta { text-align: center; }

/* ---------- 6. Üretim ---------- */
.craft { display: grid; gap: 64px; align-items: center; }
.craft-media { position: relative; }
.craft-img { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--dark); box-shadow: var(--shadow-lg); }
.craft-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.craft-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(28,25,23,.8), transparent 60%); }
.craft-caption { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; background: rgba(249,245,242,.9); backdrop-filter: blur(12px); }
.craft-caption small { font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sand); }
.craft-caption h3 { font-size: 1.125rem; color: var(--dark); }
.craft-badge { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: var(--dark); color: #fff; }
.craft-badge .icon { width: 20px; height: 20px; }
.craft-float { display: none; }
.craft-text h2 { margin-bottom: 16px; color: var(--dark); }
.craft-lead { margin-bottom: 32px; color: var(--text-mid); line-height: 1.7; }
.steps { display: flex; flex-direction: column; gap: 24px; }
.steps li { display: flex; align-items: flex-start; gap: 16px; }
.steps li > span { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: var(--surface-3); font-family: var(--font-d); font-weight: 700; font-size: 1.125rem; color: var(--dark); }
.steps h3 { font-size: 1.125rem; color: var(--dark); }
.steps p { margin-top: 4px; font-size: .875rem; color: var(--text-mid); }

/* ---------- 7. Teklif ---------- */
.quote { background: linear-gradient(to bottom, var(--bg), var(--surface-3)); }
.quote-box { position: relative; overflow: hidden; padding: clamp(32px, 6vw, 56px); background: var(--dark); color: #fff; box-shadow: var(--shadow-lg); text-align: center; }
.quote-box::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 33%; background: rgba(140,115,85,.05); pointer-events: none; }
.quote-box > * { position: relative; }
.quote-box .section-label { color: var(--brand-lt); margin-bottom: 12px; }
.quote-box h2 { max-width: 48rem; margin: 0 auto 16px; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; }
.quote-lead { max-width: 36rem; margin: 0 auto 40px; font-weight: 300; line-height: 1.7; color: rgba(234,227,218,.9); }

.contact-form { display: grid; gap: 12px; max-width: 48rem; margin: 0 auto 32px; text-align: left; }
.contact-form.is-sent { opacity: .5; pointer-events: none; }
.form-group label { display: block; margin-bottom: 6px; font-size: .625rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--crema); }
.form-group input, .form-group select { width: 100%; padding: 12px 16px; border: 1px solid transparent; border-radius: 0; background: rgba(255,255,255,.1); color: #fff; font-size: .875rem; transition: background .2s, border-color .2s; }
.form-group select { background: var(--tertiary); }
.form-group input::placeholder { color: var(--on-dark-mute); opacity: .7; }
.form-group input:focus, .form-group select:focus { outline: none; background: rgba(255,255,255,.2); border-color: var(--sand); }
.form-group select:focus { background: var(--tertiary-2); }
.btn-submit { align-self: end; width: 100%; }
.form-success { max-width: 48rem; margin: 0 auto 24px; padding: 16px; background: #897052; font-size: .875rem; }
.form-success.is-error { background: #8c3b3b; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.btn-submit[disabled] { opacity: .6; cursor: progress; }

.quote-contact { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 16px; font-size: .75rem; color: rgba(234,227,218,.7); }
.quote-contact > span { display: inline-flex; align-items: center; gap: 8px; }
.quote-contact .icon { color: var(--brand-lt); width: 16px; height: 16px; }
.quote-contact a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.quote-contact a:hover { color: var(--brand-lt); }
.quote-contact .dot { display: none; color: var(--text-lt); }
.quote-contact .sep { font-style: normal; color: var(--text-lt); margin: 0 2px; }

/* ---------- Footer ---------- */
#footer { background: var(--dark); color: var(--on-dark-mute); border-top: 1px solid rgba(234,227,218,.1); }
#footer .container { padding-top: var(--spad); padding-bottom: 32px; }
.footer-top { display: grid; gap: 40px; }
.footer-brand img { height: 48px; width: auto; margin-bottom: 24px; }
.footer-brand p { max-width: 24rem; line-height: 1.7; }
.socials { display: flex; gap: 12px; margin-top: 24px; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #625d5b; transition: color .2s, border-color .2s; }
.socials svg { width: 18px; height: 18px; }
.socials a:hover { color: #fff; border-color: var(--sand); }
.footer-top h3 { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(98,93,91,.3); font-size: 1.5rem; color: #fff; }
.footer-top ul { display: flex; flex-direction: column; gap: 10px; font-size: .875rem; }
.footer-top ul a:hover { color: #fff; }
.footer-top address { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; font-size: .875rem; line-height: 1.6; }
.footer-top address a { color: #fff; transition: color .2s; }
.footer-top address a:hover { color: var(--sand); }
#footer .btn-outline { border-color: var(--sand); color: var(--sand); }
#footer .btn-outline:hover { color: #fff; }
.footer-bottom { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 64px; padding-top: 32px; border-top: 1px solid rgba(234,227,218,.1); font-size: .875rem; color: #ccc5c2; text-align: center; }
.footer-bottom div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.footer-bottom a:hover { color: #fff; }

/* ---------- Scroll animasyon başlangıcı (JS yüklenince) ---------- */
.js-anim .reveal { opacity: 0; transform: translateY(24px); }

/* =========================================================
   Breakpoint'ler (mobile-first)
   ========================================================= */
@media (min-width: 481px) {
  .hero-actions { flex-direction: row; justify-content: center; width: auto; }
  .areas-pair { grid-template-columns: 1fr 1fr; }
  .contact-form { grid-template-columns: 1fr 1fr; }
  .gallery-cta { flex-direction: row; align-items: center; justify-content: space-between; }
  .craft-float { display: block; position: absolute; right: -16px; top: -24px; z-index: 1; max-width: 280px; padding: 24px; background: var(--dark); color: #fff; box-shadow: var(--shadow); }
  .craft-float strong { display: block; margin-bottom: 4px; font-family: var(--font-d); font-weight: 400; font-size: 1.875rem; color: var(--brand-lt); }
  .craft-float p { font-size: .75rem; line-height: 1.4; color: rgba(234,227,218,.8); }
  .craft-caption { left: 24px; right: 24px; bottom: 24px; }
}

@media (min-width: 769px) {
  :root { --header-h: 104px; }
  .hero-inner { padding-top: calc(var(--header-h) + 144px); padding-bottom: 112px; }
  .hero-highlights { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .section-head--split { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .section-head--split .link-arrow, .section-head--split .filters { align-self: auto; flex-shrink: 0; }
  .slabs { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 48px; }
  .contact-form { grid-template-columns: repeat(4, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .quote-contact { flex-direction: row; justify-content: center; gap: 24px; }
  .quote-contact .dot { display: inline; }
  .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
  .area-card--lg { min-height: 520px; }
}

@media (min-width: 1025px) {
  .areas { grid-template-columns: 1fr 1fr; }
  .areas-pair { flex: 1; }
  .area-card--wide { min-height: 250px; }
  .areas-pair .area-card { min-height: 245px; }
  .slabs { grid-template-columns: repeat(3, 1fr); }
  .craft { grid-template-columns: 1fr 1fr; gap: 48px; }
  .footer-top { grid-template-columns: 4fr 3fr 2fr 3fr; gap: 40px; }
}

@media (min-width: 1280px) {
  .nav-links { display: flex; }
  .menu-toggle { display: none; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .js-anim .reveal { opacity: 1; transform: none; }
  .hero-scroll-line::after { display: none; }
}

/* =========================================================
   ALT SAYFALAR — hakkimizda / projeler / urun-detay / iletisim
   ========================================================= */

/* ---------- Sayfa başlığı (hero) ---------- */
.page-hero { position: relative; overflow: hidden; background: var(--dark); color: #fff; }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.page-hero-scrim { position: absolute; inset: 0; background: linear-gradient(to top, var(--dark), rgba(28,25,23,.55) 55%, rgba(28,25,23,.65)); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero-inner { max-width: 44rem; padding: calc(var(--header-h) + 56px) 0 56px; }
.page-hero--sm .page-hero-inner { padding-bottom: 40px; }
.page-hero--map > img { object-position: center 35%; }
.page-hero h1 { color: #fff; }
.page-hero .section-label { color: var(--brand-lt); margin-bottom: 12px; }
.page-hero p { margin-top: 16px; font-weight: 300; line-height: 1.7; color: rgba(234,227,218,.9); }
.page-hero .hero-tag { margin-bottom: 0; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(234,227,218,.65); }
.crumbs a:hover { color: #fff; }
.crumbs span[aria-current] { color: var(--brand-lt); }

.hero-stats { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 28px; }
.hero-stats strong { display: block; font-family: var(--font-d); font-weight: 400; font-size: 1.75rem; line-height: 1.2; color: var(--brand-lt); }
.hero-stats small { font-size: .625rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(234,227,218,.7); }

/* Projeler sayfası: ana sayfa hero bileşeninin kısa varyantı */
.hero--page .hero-inner { padding-top: calc(var(--header-h) + 48px); padding-bottom: 48px; }
.hero--page .hero-actions { margin-bottom: 0; }
.hero--page .hero-tag { margin-bottom: 20px; }

/* ---------- Hakkımızda: hikâye ---------- */
.story { display: grid; gap: 48px; align-items: start; }
.story-text > h2 { margin-bottom: 20px; color: var(--dark); }
.story-text > p { color: var(--text-mid); line-height: 1.8; }
.story-text > p + p { margin-top: 16px; }

.feature-grid { display: grid; gap: 16px; margin-top: 40px; }
.feature-grid li { padding: 24px; background: var(--surface); box-shadow: var(--shadow-sm); }
.feature-grid .icon { width: 28px; height: 28px; margin-bottom: 16px; color: var(--sand); }
.feature-grid h3 { font-size: 1.125rem; color: var(--dark); }
.feature-grid p { margin-top: 8px; font-size: .875rem; line-height: 1.6; color: var(--text-mid); }

.cert-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.cert-item { display: flex; align-items: center; gap: 12px; }
.cert-item .icon { width: 26px; height: 26px; color: var(--sand); }
.cert-item strong { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-mid); }
.cert-item small, .cert-sign small { display: block; font-size: .75rem; color: var(--text-lt); }
.cert-sign { text-align: right; }
.cert-sign span { font-family: var(--font-d); font-size: 1.5rem; color: var(--sand); }
.cert-sign small { letter-spacing: .14em; text-transform: uppercase; font-size: .625rem; }

.story-media { position: relative; display: grid; gap: 16px; }
.story-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow); }
.story-card { padding: 24px; background: var(--dark); color: #fff; box-shadow: var(--shadow-lg); }
.story-card small { display: block; margin-bottom: 6px; font-size: .625rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-lt); }
.story-card strong { display: block; font-family: var(--font-d); font-weight: 400; font-size: 1.375rem; }
.story-card p { margin-top: 8px; font-size: .8125rem; line-height: 1.6; color: rgba(234,227,218,.85); }

.stats-note { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: rgba(255,255,255,.06); font-size: .8125rem; color: rgba(234,227,218,.9); }

/* ---------- Projeler: zikzak bloklar ---------- */
.zigs { display: grid; gap: 8px; }
.zig { display: grid; gap: 24px; padding: 40px 0; border-bottom: 1px solid var(--line); }
.zig:last-child { border-bottom: 0; padding-bottom: 0; }
.zig-head { display: flex; align-items: baseline; gap: 12px; }
.zig-num { font-family: var(--font-d); font-size: 2rem; line-height: 1; color: var(--sand); }
.zig-head .section-label { margin-bottom: 0; }
.zig-text h3 { margin: 12px 0 16px; font-size: clamp(1.5rem, 3vw, 2rem); color: var(--dark); }
.zig-text > p { color: var(--text-mid); line-height: 1.8; }
.facts { display: grid; gap: 12px; margin: 24px 0 16px; }
.fact { padding: 16px; background: var(--surface); box-shadow: var(--shadow-sm); }
.fact small { display: block; margin-bottom: 6px; font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sand); }
.fact p { font-size: .8125rem; line-height: 1.6; color: var(--text-mid); }
.zig-media { position: relative; }
.zig-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow); }
.zig-cap { position: absolute; left: 0; bottom: 0; padding: 10px 16px; background: rgba(28,25,23,.88); color: #fff; font-size: .6875rem; font-weight: 500; letter-spacing: .06em; }

/* ---------- Ürün detay ---------- */
.prod { display: grid; gap: 48px; align-items: start; }
.prod-code { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.prod-info h2 { color: var(--dark); }
.prod-lead { margin-top: 16px; color: var(--text-mid); line-height: 1.8; }
.prod-sub { margin: 32px 0 12px; font-size: 1.125rem; color: var(--dark); }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: 12px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: .8125rem; line-height: 1.6; }
.spec-table th { width: 42%; padding-right: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .6875rem; color: var(--dark); }
.spec-table td { color: var(--text-mid); }
.prod-figure { position: relative; }
.prod-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 46px; height: 46px;
  background: rgba(28,25,23,.42); color: #fff; backdrop-filter: blur(6px);
  opacity: .85; transition: background .25s var(--ease), opacity .25s var(--ease);
}
.prod-nav:hover { background: rgba(28,25,23,.72); opacity: 1; }
.prod-nav .icon { width: 24px; height: 24px; }
.prod-nav--prev { left: 12px; }
.prod-nav--next { right: 12px; }
.prod-count {
  position: absolute; right: 12px; bottom: 12px;
  padding: 5px 12px; background: rgba(28,25,23,.55); backdrop-filter: blur(6px);
  color: #fff; font-size: .6875rem; letter-spacing: .08em; font-variant-numeric: tabular-nums;
}
.prod-count b { font-weight: 600; color: var(--brand-lt); }
.prod-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow); }
.thumbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.thumbs button { display: block; width: 100%; padding: 0; background: var(--surface); box-shadow: var(--shadow-sm); border: 2px solid transparent; transition: border-color .25s var(--ease); }
.thumbs button:hover { border-color: var(--line); }
.thumbs button[aria-current="true"] { border-color: var(--sand); }
.thumbs img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.thumbs { margin-top: 8px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; gap: 32px; align-items: start; }
.info-card { padding: clamp(24px, 4vw, 40px); background: var(--surface); box-shadow: var(--shadow-sm); }
.info-card h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); color: var(--dark); }
.info-lead { margin-top: 12px; font-size: .875rem; line-height: 1.7; color: var(--text-mid); }
.info-list { display: grid; gap: 24px; margin-top: 32px; }
.info-list li { display: flex; gap: 16px; }
.info-list .icon { width: 22px; height: 22px; margin-top: 2px; flex-shrink: 0; color: var(--sand); }
.info-list small { display: block; margin-bottom: 4px; font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sand); }
.info-list p { font-size: .875rem; line-height: 1.6; color: var(--text-mid); }
.info-list a:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.loc-contact { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.loc-contact a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: var(--text); font-weight: 500; }
.loc-contact a span { color: var(--text-mid); font-weight: 400; }
.loc-contact .icon { width: 16px; height: 16px; margin: 0; color: var(--sand); }
.loc-contact a:hover .icon { color: var(--brand); }
.hours { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }
.hours-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sand); }
.hours-head .icon { width: 18px; height: 18px; }
.hours li { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: .8125rem; color: var(--text-mid); }
.hours strong { font-weight: 600; color: var(--dark); }

.quote-box--left { text-align: left; }
.quote-box--left h2 { margin-left: 0; margin-right: 0; font-size: clamp(1.75rem, 3vw, 2.25rem); }
.quote-box--left .quote-lead { margin-left: 0; margin-right: 0; font-size: .9375rem; }
.contact-form--wide { max-width: none; }
.form-group--full { grid-column: 1 / -1; }
.form-group textarea { width: 100%; min-height: 128px; font-family: var(--font-b); padding: 12px 16px; border: 1px solid transparent; border-radius: 0; background: rgba(255,255,255,.1); color: #fff; font-size: .875rem; resize: vertical; transition: background .2s, border-color .2s; }
.form-group textarea::placeholder { color: var(--on-dark-mute); opacity: .7; }
.form-group textarea:focus { outline: none; background: rgba(255,255,255,.2); border-color: var(--sand); }
.form-check { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; margin-top: 4px; }
.form-check input { width: 16px; height: 16px; margin-top: 3px; flex-shrink: 0; accent-color: var(--sand); }
.form-check label { font-size: .75rem; line-height: 1.6; letter-spacing: 0; text-transform: none; font-weight: 400; color: rgba(234,227,218,.85); }
.form-check a { color: var(--brand-lt); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Kapanış CTA bandı ---------- */
.cta-band { display: grid; gap: 24px; padding: clamp(32px, 6vw, 56px); background: var(--dark); color: #fff; box-shadow: var(--shadow-lg); }
.cta-band h2 { color: #fff; font-size: clamp(1.75rem, 3.5vw, 2.5rem); }
.cta-band p { margin-top: 12px; max-width: 44rem; font-weight: 300; line-height: 1.7; color: rgba(234,227,218,.85); }
.cta-band .section-label { color: var(--brand-lt); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (min-width: 481px) {
  .feature-grid { grid-template-columns: repeat(3, 1fr); }
  .facts { grid-template-columns: 1fr 1fr; }
  .thumbs { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 769px) {
  .page-hero-inner { padding: calc(var(--header-h) + 88px) 0 72px; }
  .page-hero--sm .page-hero-inner { padding-bottom: 56px; }
  .story-media { grid-template-columns: 1fr 1fr; }
  .story-card { grid-column: 1 / -1; }
  .contact-form--wide { grid-template-columns: 1fr 1fr; gap: 16px; }
  .cta-band { grid-template-columns: 1.7fr 1fr; align-items: center; }
  .cta-actions { justify-content: flex-end; }
}

@media (min-width: 1025px) {
  .story { grid-template-columns: 1.15fr 1fr; gap: 64px; }
  .story-media { position: sticky; top: calc(var(--header-h) + 24px); }
  .zig { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 56px 0; }
  .zig--rev .zig-media { order: -1; }
  .prod { grid-template-columns: 1fr 1fr; gap: 56px; }
  .contact-grid { grid-template-columns: 1fr 1.25fr; gap: 40px; }
}
.intro-more { margin-top: 28px; }

/* =========================================================
   RTL — Arapça (dir="rtl"). Yön bağımlı kuralların aynası.
   ========================================================= */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .section-head--split { flex-direction: row-reverse; }
[dir="rtl"] .section-head--center { text-align: center; }

/* Menü ve üst bar */
[dir="rtl"] .nav-dropdown { left: auto; right: 0; }
[dir="rtl"] .lang-menu { left: 0; right: auto; }
[dir="rtl"] .mobile-menu { left: 0; right: auto; transform: translateX(-100%); }
[dir="rtl"] .mobile-menu.is-open { transform: translateX(0); }
[dir="rtl"] .menu-close { left: var(--gutter); right: auto; }
[dir="rtl"] .skip-link { left: auto; right: 16px; }

/* Hero ve sayfa başlıkları */
[dir="rtl"] .hero-inner, [dir="rtl"] .intro-inner { text-align: center; }
[dir="rtl"] .page-hero-inner { text-align: right; }
[dir="rtl"] .crumbs { flex-direction: row-reverse; justify-content: flex-end; }

/* Kartlar, rozetler, künyeler */
[dir="rtl"] .slab-tag, [dir="rtl"] .badge { right: auto; left: 16px; }
[dir="rtl"] .area-body, [dir="rtl"] .slab-body, [dir="rtl"] .fact,
[dir="rtl"] .info-list, [dir="rtl"] .hours, [dir="rtl"] .story-card,
[dir="rtl"] .cta-band, [dir="rtl"] .feature-grid li { text-align: right; }
[dir="rtl"] .zig-cap, [dir="rtl"] .prod-figure figcaption { left: auto; right: 0; }
[dir="rtl"] .craft-caption, [dir="rtl"] .craft-float { direction: rtl; }
[dir="rtl"] .steps li, [dir="rtl"] .info-list li,
[dir="rtl"] .cert-item, [dir="rtl"] .prod-note, [dir="rtl"] .hours-head { flex-direction: row-reverse; }
[dir="rtl"] .cert-sign { text-align: left; }
[dir="rtl"] .hero-highlights li { flex-direction: row-reverse; text-align: right; }

/* Formlar */
[dir="rtl"] .contact-form, [dir="rtl"] .quote-box--left { text-align: right; }
[dir="rtl"] .form-check { flex-direction: row-reverse; }
[dir="rtl"] .loc-contact a { flex-direction: row-reverse; }
/* Telefon/rakam gibi Latin içerikler RTL akışta ters okunmasın */
bdi { unicode-bidi: isolate; }
[dir="rtl"] .loc-contact a, [dir="rtl"] .quote-contact a,
[dir="rtl"] .footer-top address p { unicode-bidi: plaintext; }
[dir="rtl"] .quote-contact > span { flex-direction: row-reverse; }

/* Ürün galerisi okları — yön ters çevrilir */
[dir="rtl"] .prod-nav--prev { left: auto; right: 12px; }
[dir="rtl"] .prod-nav--next { right: auto; left: 12px; }
[dir="rtl"] .prod-nav .icon { transform: scaleX(-1); }
[dir="rtl"] .prod-count { right: auto; left: 12px; }
[dir="rtl"] .spec-table th, [dir="rtl"] .spec-table td { text-align: right; }
[dir="rtl"] .spec-table th { padding-right: 0; padding-left: 16px; }

/* Ok ve çizgi yönleri */
[dir="rtl"] .link-arrow .icon, [dir="rtl"] .area-more .icon,
[dir="rtl"] .slab-foot .icon, [dir="rtl"] .intro-more .icon { transform: scaleX(-1); }
[dir="rtl"] .zig--rev .zig-media { order: 0; }
[dir="rtl"] .footer-bottom, [dir="rtl"] .footer-top { text-align: right; }

/* Arapça'da serif başlık fontu latin karakterler için; gövde fontu her ikisinde de okunur */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-family: var(--font-b); font-weight: 500; letter-spacing: 0; }
[dir="rtl"] .hero-title, [dir="rtl"] .stat-num, [dir="rtl"] .zig-num,
[dir="rtl"] .cert-sign span, [dir="rtl"] .craft-float strong { font-family: var(--font-b); }

/* RTL'de sayı/Latin karışık veri alanları kendi yönünü korusun (60×120 cm gibi) */
[dir="rtl"] .spec-table td, [dir="rtl"] .spec-table th,
[dir="rtl"] .chips li, [dir="rtl"] .slab-foot small,
[dir="rtl"] .hours li, [dir="rtl"] .info-list p,
[dir="rtl"] .quote-contact, [dir="rtl"] .stat-num,
[dir="rtl"] .hero-stats strong, [dir="rtl"] .prod-count,
[dir="rtl"] address { unicode-bidi: plaintext; }

/* ---------- Hukuki metin sayfaları ---------- */
.legal { max-width: 52rem; margin: 0 auto; }
.legal h2 { margin: 36px 0 12px; font-size: clamp(1.25rem, 2.2vw, 1.5rem); color: var(--dark); }
.legal h2:first-child { margin-top: 0; }
.legal p { margin-bottom: 14px; color: var(--text-mid); line-height: 1.8; }
.legal strong { color: var(--text); font-weight: 600; }
.legal-list { margin: 0 0 14px; padding-inline-start: 20px; list-style: disc; color: var(--text-mid); line-height: 1.8; }
.legal-list li { margin-bottom: 4px; }
.legal-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: .875rem; }
.legal-table th, .legal-table td { padding: 10px 12px; border: 1px solid var(--line); text-align: start; vertical-align: top; color: var(--text-mid); }
.legal-table th { background: var(--surface-2); color: var(--dark); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.legal-note { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--text-lt); }
.footer-credit { display: inline-block; margin-inline-start: 10px; padding-inline-start: 10px; border-inline-start: 1px solid rgba(234,227,218,.25); }
.footer-credit a { color: var(--brand-lt); text-decoration: none; }
.footer-credit a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px) { .footer-credit { display: block; margin: 6px 0 0; padding: 0; border: 0; } }
