/* Doğal Ahşap — tasarım sistemi. Palet tabeladan: espresso zemin + altın/meşe harf rengi. */
:root {
  --koyu: #1c1510;
  --koyu-2: #261d16;
  --koyu-3: #3a2d23;
  --gece: #130e0a;
  --altin: #cfa468;
  --altin-acik: #e6c797;
  --altin-koyu: #85602f;
  --krem: #f1e8da;
  --kagit: #faf6ef;
  --murekkep: #2a211b;
  --murekkep-2: #5b4d42;
  --acik-2: rgba(250, 246, 239, 0.74);
  --yosun: #5a6b3f;
  --yosun-acik: #a3b67f;
  --cizgi-koyu: rgba(207, 164, 104, 0.22);
  --cizgi-acik: rgba(42, 33, 27, 0.13);
  --golge: 0 24px 60px -28px rgba(19, 14, 10, 0.45);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --hizli: 180ms;
  --kap: 1240px;
  --bolum: clamp(4rem, 2.8rem + 5vw, 7.5rem);
  --baslik: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
  --el: 'Caveat', 'Segoe Print', cursive;
  --ust-yukseklik: 76px;
  --doku: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.085' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.81 0 0 0 0 0.64 0 0 0 0 0.41 0.16 0 0 0 -0.03'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 1rem); }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font-family: var(--baslik); font-stretch: 100%; font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg, iframe { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 800; font-stretch: 110%; line-height: 1.08; letter-spacing: -0.015em; margin: 0 0 0.6em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 1.25rem + 3.2vw, 3.85rem); font-stretch: 104%; line-height: 1.06; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.85rem, 1.2rem + 2.5vw, 3rem); }
h3 { font-size: 1.2rem; font-stretch: 104%; letter-spacing: -0.005em; }
p { margin: 0 0 1em; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }
.ikon { width: 1.15em; height: 1.15em; flex: none; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2.5rem); }
.kap--dar { max-width: 900px; }
.atla { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--altin); color: var(--koyu); padding: 0.6rem 1rem; font-weight: 700; }
.atla:focus { top: 1rem; }

.el-yazisi { font-family: var(--el); font-weight: 600; font-size: clamp(1.45rem, 1.2rem + 0.8vw, 1.85rem); line-height: 1.1; color: var(--altin-koyu); margin: 0 0 0.35rem; transform: rotate(-1.5deg); transform-origin: left; }
.vurgu { color: var(--altin-koyu); }
.doku .el-yazisi, .bolum--koyu .el-yazisi, .alt .el-yazisi { color: var(--altin); }
.doku .vurgu, .bolum--koyu .vurgu { color: var(--altin); }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.8rem 1.25rem; border: 1px solid transparent; border-radius: 3px; font: 700 0.95rem/1.2 var(--baslik); font-stretch: 106%; letter-spacing: 0.01em; text-decoration: none; cursor: pointer; transition: transform var(--hizli) var(--ease), background-color var(--hizli), border-color var(--hizli), box-shadow var(--hizli), color var(--hizli); }
.dugme:hover { transform: translateY(-2px); }
.dugme:active { transform: translateY(0); }
.dugme--buyuk { padding: 1rem 1.5rem; font-size: 1rem; min-height: 3.25rem; }
.dugme--kucuk { padding: 0.6rem 0.95rem; font-size: 0.9rem; }
.dugme--altin { background: var(--altin); color: var(--koyu); }
.dugme--altin:hover { background: var(--altin-acik); box-shadow: 0 12px 30px -12px rgba(207, 164, 104, 0.65); }
.dugme--cizgi { border-color: var(--cizgi-acik); color: var(--murekkep); background: transparent; }
.dugme--cizgi:hover { border-color: var(--altin-koyu); color: var(--altin-koyu); }
.doku .dugme--cizgi, .bolum--koyu .dugme--cizgi { border-color: rgba(230, 199, 151, 0.4); color: var(--kagit); }
.doku .dugme--cizgi:hover, .bolum--koyu .dugme--cizgi:hover { border-color: var(--altin); color: var(--altin-acik); }
.dugme--koyu { background: var(--koyu); color: var(--kagit); }
.dugme--koyu:hover { background: var(--koyu-3); }
.metin-link { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; color: var(--altin-koyu); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.metin-link .ikon { transition: transform var(--hizli) var(--ease); }
.metin-link:hover .ikon { transform: translateX(4px); }
.doku .metin-link, .bolum--koyu .metin-link { color: var(--altin); }
.eylemler { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

/* ---------- Doku ve bölümler ---------- */
.doku { position: relative; background-color: var(--koyu); background-image: radial-gradient(ellipse 60% 55% at 78% 40%, rgba(207, 164, 104, 0.1), transparent 70%), var(--doku); color: var(--kagit); isolation: isolate; }
.bolum { padding-block: var(--bolum); }
.bolum--krem { background: var(--krem); }
.bolum--koyu { background-color: var(--koyu); color: var(--kagit); }
.bolum__bas { max-width: 46rem; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.bolum__bas h2 { margin-bottom: 0.4em; }
.bolum__giris { color: var(--murekkep-2); font-size: 1.1rem; margin: 0; }
.bolum--koyu .bolum__giris, .doku .bolum__giris { color: var(--acik-2); }
.bolum__bas--yan { max-width: none; display: grid; gap: 1rem 4rem; align-items: end; }

/* ---------- Üst menü ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(28, 21, 16, 0.94); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--cizgi-koyu); color: var(--kagit); transition: box-shadow var(--hizli); }
.ust.kaydi { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.8); }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: var(--ust-yukseklik); }
.marka { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--kagit); }
.marka__amblem { width: 42px; height: 42px; color: var(--altin); transition: transform 600ms var(--ease); }
.marka:hover .marka__amblem { transform: rotate(-20deg); }
.marka__yazi { display: grid; line-height: 1; }
.marka__ad { font-weight: 800; font-stretch: 122%; font-size: 1.12rem; letter-spacing: 0.03em; }
.marka__alt { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.34em; color: var(--altin); margin-top: 0.35rem; }
.menu { display: flex; align-items: center; gap: clamp(1rem, 0.4rem + 1.3vw, 2rem); }
.menu a { color: rgba(250, 246, 239, 0.8); text-decoration: none; font-weight: 600; font-size: 0.95rem; padding-block: 0.4rem; border-bottom: 2px solid transparent; transition: color var(--hizli), border-color var(--hizli); }
.menu a:hover { color: var(--kagit); }
.menu a[aria-current='page'] { color: var(--kagit); border-color: var(--altin); }
.menu .menu__tel { display: none; }
.menu__grup { position: relative; }
.menu__tetik { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.4rem 0; background: none; border: 0; border-bottom: 2px solid transparent; color: rgba(250, 246, 239, 0.8); font: 600 0.95rem/1.65 var(--baslik); cursor: pointer; transition: color var(--hizli); }
.menu__tetik:hover, .menu__tetik[aria-expanded='true'] { color: var(--kagit); }
.menu__tetik.aktif { color: var(--kagit); border-color: var(--altin); }
.menu__tetik .ikon--asagi { width: 1rem; height: 1rem; transition: transform var(--hizli) var(--ease); }
.menu__tetik[aria-expanded='true'] .ikon--asagi { transform: rotate(180deg); }
.menu__panel { position: absolute; top: calc(100% + 1.15rem); left: -1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.75rem; min-width: 580px; padding: 1.5rem 1.75rem 1.25rem; background: var(--koyu-2); border: 1px solid var(--cizgi-koyu); border-top: 2px solid var(--altin); box-shadow: var(--golge); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 200ms var(--ease), transform 200ms var(--ease), visibility 0s linear 200ms; }
.menu__panel::before { content: ''; position: absolute; left: 0; right: 0; top: -1.3rem; height: 1.3rem; }
.menu__grup:hover .menu__panel, .menu__grup.acik .menu__panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.menu__sutun { display: grid; align-content: start; }
.menu__alt-baslik { margin: 0 0 0.6rem; white-space: nowrap; font-size: 0.7rem; font-weight: 700; font-stretch: 112%; letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); }
.menu .menu__panel a { padding: 0.45rem 0; border: 0; white-space: nowrap; }
.menu .menu__panel a:hover, .menu .menu__panel a[aria-current='page'] { color: var(--altin-acik); }
.ust__eylem { display: flex; align-items: center; gap: 0.5rem; }
.menu-dugme { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--cizgi-koyu); border-radius: 3px; color: var(--kagit); cursor: pointer; }
.menu-dugme .ikon { width: 22px; height: 22px; }
.menu-dugme .ikon--kapat, .menu-acik .menu-dugme .ikon--ac { display: none; }
.menu-acik .menu-dugme .ikon--kapat { display: block; }

/* ---------- Kahraman / sayfa başı ---------- */
.kahraman__ic, .sayfa-bas__ic { display: grid; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: center; padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(2rem, 1rem + 3vw, 3.5rem); }
.ozet { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); color: var(--acik-2); max-width: 38rem; }
.ozet strong { color: var(--kagit); }
.sayfa-bas--rehber { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem); }
.rehber-bilgi { display: flex; align-items: center; gap: 0.5rem; color: var(--altin); font-size: 0.9rem; margin: 1.5rem 0 0; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; margin: 0 0 1.5rem; padding: 0; font-size: 0.85rem; color: var(--acik-2); }
.kirinti li + li::before { content: '/'; margin-right: 0.35rem; color: var(--altin); }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--altin-acik); }

.pafta { position: relative; margin: 0; padding: clamp(1rem, 0.5rem + 2vw, 2rem); background-color: rgba(38, 29, 22, 0.85); background-image: linear-gradient(rgba(207, 164, 104, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(207, 164, 104, 0.07) 1px, transparent 1px); background-size: 24px 24px; border: 1px solid var(--cizgi-koyu); color: var(--altin-acik); box-shadow: var(--golge); }
.pafta::before, .pafta::after { content: ''; position: absolute; width: 22px; height: 22px; border: 2px solid var(--altin); }
.pafta::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.pafta::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
.pafta figcaption { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px dashed var(--cizgi-koyu); font-size: 0.82rem; letter-spacing: 0.04em; color: var(--acik-2); }
.pafta__lejant { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; margin: 0; padding: 0; list-style: none; counter-reset: l; }
.pafta__lejant li { counter-increment: l; display: inline-flex; align-items: center; gap: 0.4rem; }
.pafta__lejant li::before { content: counter(l); display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--altin); color: var(--koyu); font-weight: 800; font-size: 0.7rem; }

/* ---------- SVG çizim dili ---------- */
.cizim, .plan { width: 100%; height: auto; overflow: visible; }
.cizim .ince, .plan .ince { stroke-width: 1; }
.cizim .dolgu, .plan .dolgu { fill: currentColor; fill-opacity: 0.07; }
.cizim .soluk { opacity: 0.42; }
.cizim .vurgu { color: var(--yosun-acik); stroke: var(--yosun-acik); }
.cizim .o { stroke-width: 0.9; opacity: 0.75; }
.cizim text { fill: currentColor; stroke: none; font: 600 12px var(--baslik); letter-spacing: 0.06em; }
.cizim .isaret circle { fill: var(--altin); stroke: none; }
.cizim .isaret text { fill: var(--koyu); font-weight: 800; font-size: 11px; letter-spacing: 0; }

@media (prefers-reduced-motion: no-preference) {
  .pafta .c { stroke-dasharray: 1; stroke-dashoffset: 1; animation: ciz 2.4s var(--ease) 0.15s forwards; }
  .pafta .ince { animation-duration: 3s; animation-delay: 0.5s; }
  .pafta .dolgu { fill-opacity: 0; animation: ciz 2.4s var(--ease) 0.15s forwards, doldur 1.2s ease 1.6s forwards; }
  .pafta .isaret, .pafta .olcu text { opacity: 0; animation: belir 0.6s ease 2s forwards; }
  @keyframes ciz { to { stroke-dashoffset: 0; } }
  @keyframes doldur { to { fill-opacity: 0.07; } }
  @keyframes belir { to { opacity: 1; } }
}

/* ---------- Güven şeridi ---------- */
.serit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 0; padding: 1.5rem 0 2rem; list-style: none; border-top: 1px solid var(--cizgi-koyu); }
.serit li { display: flex; align-items: center; gap: 0.7rem; font-size: 0.93rem; color: var(--acik-2); }
.serit strong { color: var(--kagit); font-weight: 700; }
.serit .ikon { width: 1.6rem; height: 1.6rem; color: var(--altin); }

/* ---------- Uzmanlık + modeller ---------- */
.uzmanlik { display: grid; gap: 3rem; align-items: center; }
.uzmanlik__metin p:not(.el-yazisi) { color: var(--murekkep-2); font-size: 1.1rem; }
.uzmanlik__metin strong { color: var(--murekkep); }
.modeller { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--cizgi-acik); border: 1px solid var(--cizgi-acik); }
.modeller li { display: grid; justify-items: center; gap: 0.8rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem) 1rem; background: var(--kagit); color: var(--koyu-3); font-weight: 700; font-stretch: 108%; transition: background-color var(--hizli), color var(--hizli); }
.modeller .plan { width: clamp(64px, 50px + 3vw, 92px); transition: transform 500ms var(--ease); }
.modeller li:hover { background: var(--koyu); color: var(--altin-acik); }
.modeller li:hover .plan { transform: rotate(45deg); }

/* ---------- Ürün kartları (bento) ---------- */
.urunler { display: grid; gap: 1.25rem; }
.urun { background: var(--kagit); border: 1px solid var(--cizgi-acik); transition: border-color var(--hizli), box-shadow 300ms var(--ease), transform 300ms var(--ease); }
.urun:hover { border-color: var(--altin-koyu); box-shadow: var(--golge); transform: translateY(-4px); }
.urun__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.urun__cizim { padding: 1.5rem 1.5rem 0.5rem; color: var(--koyu-3); background-image: linear-gradient(var(--cizgi-acik) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi-acik) 1px, transparent 1px); background-size: 22px 22px; background-position: -1px -1px; border-bottom: 1px solid var(--cizgi-acik); }
.urun__cizim .cizim { max-height: 210px; transition: transform 500ms var(--ease); }
.urun:hover .urun__cizim .cizim { transform: scale(1.03); }
.urun__govde { display: flex; flex-direction: column; flex: 1; padding: 1.4rem 1.5rem 1.5rem; }
.urun__govde p { color: var(--murekkep-2); font-size: 0.98rem; }
.urun__ok { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; color: var(--altin-koyu); }
.urun:hover .urun__ok .ikon { transform: translateX(4px); }
.urun__ok .ikon { transition: transform var(--hizli) var(--ease); }
.urun--one { background: var(--koyu); color: var(--kagit); border-color: var(--koyu); }
.urun--one .urun__cizim { color: var(--altin-acik); background-image: linear-gradient(rgba(207, 164, 104, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(207, 164, 104, 0.08) 1px, transparent 1px); border-color: var(--cizgi-koyu); }
.urun--one .urun__cizim { flex: 1; display: grid; place-items: center; padding-block: 2.5rem 1.5rem; }
.urun--one .urun__cizim .cizim { max-height: 460px; }
.urun--one .urun__govde { flex: none; padding: 1.75rem 2rem 2rem; }
.urun--one .urun__govde p { color: var(--acik-2); }
.urun--one .urun__baslik { font-size: 1.6rem; }
.urun--one .urun__ok { color: var(--altin); }
.urun__baslik { margin: 0 0 0.6em; font-size: 1.2rem; font-weight: 800; font-stretch: 104%; line-height: 1.1; letter-spacing: -0.005em; }
.urunler--kucuk .urun__cizim .cizim { max-height: 150px; }
.urunler--kucuk .urun__baslik { font-size: 1.05rem; }
.urun-grup + .urun-grup { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); }
.urun-grup__baslik { display: flex; align-items: center; gap: 0.8rem; margin: 0 0 1.25rem; font-size: 0.85rem; font-stretch: 112%; letter-spacing: 0.18em; text-transform: uppercase; color: var(--altin-koyu); }
.urun-grup__baslik span { padding: 0.15rem 0.45rem; border: 1px solid currentColor; font-size: 0.75rem; letter-spacing: 0.05em; }
.urun-grup__baslik::after { content: ''; flex: 1; height: 1px; background: var(--cizgi-acik); }

/* ---------- Neden / süreç ---------- */
.neden { display: grid; gap: 2rem; margin: 0; padding: 0; list-style: none; }
.neden li { position: relative; padding-top: 1.25rem; border-top: 1px solid var(--cizgi-koyu); }
.neden__no { display: block; font-size: 3.4rem; font-weight: 800; font-stretch: 125%; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--altin); margin-bottom: 1rem; }
.neden p { color: var(--acik-2); margin: 0; }
.adimlar { display: grid; gap: 2rem; margin: 0; padding: 0; list-style: none; counter-reset: a; }
.adim { position: relative; }
.adim__no { display: block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.22em; color: var(--altin-koyu); margin-bottom: 0.35rem; }
.adim__no::before { content: 'ADIM '; }
.adim__ikon { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border: 1px solid var(--altin-koyu); border-radius: 50%; color: var(--altin-koyu); background: var(--kagit); margin-bottom: 1.2rem; position: relative; z-index: 1; }
.adim__ikon .ikon { width: 1.5rem; height: 1.5rem; }
.adim p { color: var(--murekkep-2); margin: 0; }

/* ---------- SSS ---------- */
.sss { border-top: 1px solid var(--cizgi-acik); }
.sss__oge { border-bottom: 1px solid var(--cizgi-acik); }
.sss__oge summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; cursor: pointer; list-style: none; }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__soru { margin: 0; font-size: clamp(1.05rem, 1rem + 0.3vw, 1.22rem); font-stretch: 104%; }
.sss__arti { display: grid; place-items: center; flex: none; width: 2.2rem; height: 2.2rem; border: 1px solid var(--cizgi-acik); border-radius: 50%; color: var(--altin-koyu); transition: transform 300ms var(--ease), background-color var(--hizli); }
.sss__oge[open] .sss__arti { transform: rotate(45deg); background: var(--altin); color: var(--koyu); border-color: var(--altin); }
.sss__oge summary:hover .sss__soru { color: var(--altin-koyu); }
.sss__cevap { padding: 0 3rem 1.5rem 0; color: var(--murekkep-2); }
.sss__cevap strong { color: var(--murekkep); }
.sss__cevap ul, .sss__cevap ol { padding-left: 1.2rem; margin: 0 0 1em; }
.sss__cevap li { margin-bottom: 0.3rem; }
.sss__cevap a { color: var(--altin-koyu); font-weight: 700; }
.bolum--koyu .sss, .bolum--koyu .sss__oge { border-color: var(--cizgi-koyu); }
.bolum--koyu .sss__arti { border-color: var(--cizgi-koyu); color: var(--altin); }
.bolum--koyu .sss__oge summary:hover .sss__soru { color: var(--altin-acik); }
.bolum--koyu .sss__cevap { color: var(--acik-2); }
.bolum--koyu .sss__cevap strong { color: var(--kagit); }
.bolum--koyu .sss__cevap a { color: var(--altin); }
.sss-yerlesim { display: grid; gap: 2rem 5rem; align-items: start; }
.sss-yerlesim .dugme { margin-top: 1.5rem; }

/* ---------- Atölye / harita / künye ---------- */
.atolye { display: grid; gap: 3rem; align-items: center; }
.atolye__metin > p:not(.el-yazisi) { color: var(--murekkep-2); }
.kunye { display: grid; gap: 0.25rem; margin: 1.75rem 0; border-top: 1px solid var(--cizgi-acik); }
.kunye > a, .kunye > span { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--cizgi-acik); text-decoration: none; font-weight: 700; overflow-wrap: anywhere; }
.kunye .ikon { width: 1.35rem; height: 1.35rem; color: var(--altin-koyu); margin-top: 0.2rem; }
.kunye small, .i-kart small { display: block; font-weight: 500; font-size: 0.8rem; color: var(--murekkep-2); letter-spacing: 0.02em; }
.kunye > a:hover { color: var(--altin-koyu); }
.harita { position: relative; border: 1px solid var(--cizgi-acik); background: var(--krem); padding: 0.5rem; }
.harita iframe { width: 100%; height: clamp(300px, 40vw, 440px); border: 0; filter: sepia(0.18) saturate(0.9); }
.harita--genis { padding: 0; border: 0; }

/* ---------- CTA bandı ---------- */
.bolum--cta { background: var(--altin); color: var(--koyu); padding-block: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); background-image: var(--doku); }
.cta { display: grid; gap: 2rem; align-items: center; }
.cta h2 { font-size: clamp(1.7rem, 1.1rem + 2.2vw, 2.6rem); margin-bottom: 0.5rem; }
.cta__metin p:last-child { margin: 0; max-width: 40rem; color: var(--koyu-3); }
.bolum--cta .el-yazisi { color: var(--koyu-3); }
.cta__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.bolum--cta .dugme--altin { background: var(--koyu); color: var(--altin-acik); }
.bolum--cta .dugme--altin:hover { background: var(--koyu-3); box-shadow: 0 14px 30px -14px rgba(19, 14, 10, 0.7); }
.bolum--cta .dugme--cizgi { border-color: rgba(28, 21, 16, 0.45); color: var(--koyu); }
.bolum--cta .dugme--cizgi:hover { border-color: var(--koyu); background: rgba(28, 21, 16, 0.06); }

/* ---------- Hizmet sayfası blokları ---------- */
.cesitler { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--cizgi-acik); border: 1px solid var(--cizgi-acik); }
.cesit { display: flex; gap: 1.25rem; align-items: flex-start; padding: clamp(1.25rem, 1rem + 1vw, 2rem); background: var(--kagit); }
.cesit h3 { margin-bottom: 0.35rem; }
.cesit p { margin: 0; color: var(--murekkep-2); }
.cesit__gorsel { flex: none; width: 76px; color: var(--koyu-3); }
.cesit__ikon { flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-inline: calc((76px - 2.6rem) / 2); border-radius: 50%; background: var(--krem); color: var(--altin-koyu); }
.secenekler { display: grid; gap: 1.75rem 2.5rem; margin: 0; }
.secenekler div { padding-top: 1rem; border-top: 2px solid var(--altin-koyu); }
.secenekler dt { font-weight: 800; font-stretch: 106%; margin-bottom: 0.35rem; }
.secenekler dd { margin: 0; color: var(--murekkep-2); }
.iklim { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.iklim__kart { padding: 1.75rem; border: 1px solid var(--cizgi-koyu); background: rgba(38, 29, 22, 0.6); }
.iklim__kart .ikon { width: 2.2rem; height: 2.2rem; color: var(--altin); margin-bottom: 1.25rem; }
.iklim__kart p { color: var(--acik-2); margin: 0; }
.rehber-izgara { display: grid; gap: 2rem 3rem; }
.rehber-blok { padding-left: 1.25rem; border-left: 2px solid var(--altin); }
.rehber-blok p { color: var(--murekkep-2); margin: 0; }

/* ---------- Rehber (uzun yazı) ---------- */
.rehber { display: grid; gap: 3rem; padding-block: var(--bolum); }
.rehber__icindekiler { align-self: start; padding: 1.5rem; background: var(--krem); border-top: 3px solid var(--altin-koyu); }
.rehber__baslik { font-weight: 800; font-stretch: 110%; margin-bottom: 0.75rem; }
.rehber__icindekiler ol { margin: 0 0 1.25rem; padding-left: 1.2rem; font-size: 0.95rem; }
.rehber__icindekiler li { margin-bottom: 0.4rem; }
.rehber__icindekiler a { text-decoration: none; color: var(--murekkep-2); }
.rehber__icindekiler a:hover { color: var(--altin-koyu); text-decoration: underline; }
.yazi { min-width: 0; }
.yazi section { margin-bottom: 3.5rem; scroll-margin-top: calc(var(--ust-yukseklik) + 1.5rem); }
.yazi h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); }
.yazi p:not(.el-yazisi), .yazi li { color: var(--murekkep-2); }
.yazi strong { color: var(--murekkep); }
.yazi a { color: var(--altin-koyu); text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 600; }
.yazi ol, .yazi ul { padding-left: 1.3rem; }
.yazi li { margin-bottom: 0.5rem; }
.tablo-kap { overflow-x: auto; margin: 1.5rem 0 0.75rem; border: 1px solid var(--cizgi-acik); }
.tablo { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 0.95rem; }
.tablo caption { text-align: left; padding: 0.85rem 1rem; font-weight: 700; background: var(--koyu); color: var(--altin-acik); }
.tablo th, .tablo td { text-align: left; padding: 0.8rem 1rem; border-bottom: 1px solid var(--cizgi-acik); vertical-align: top; }
.tablo thead th { background: var(--krem); font-size: 0.85rem; letter-spacing: 0.02em; }
.tablo tbody th { font-weight: 700; color: var(--murekkep); }
.tablo td { color: var(--murekkep-2); }
.tablo tbody tr:nth-child(even) { background: rgba(241, 232, 218, 0.45); }
.dipnot { font-size: 0.85rem; color: var(--murekkep-2); }
.tanim { display: grid; gap: 1rem; margin: 0; }
.tanim div { padding: 1.1rem 1.25rem; background: var(--krem); }
.tanim dt { font-weight: 800; margin-bottom: 0.25rem; }
.tanim dd { margin: 0; color: var(--murekkep-2); }
.rehber-modeller { display: grid; gap: 1rem; list-style: none; padding: 0 !important; margin: 1.5rem 0; }
.rehber-modeller li { display: flex; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--cizgi-acik); margin: 0; }
.rehber-modeller .plan { width: 64px; flex: none; color: var(--koyu-3); }
.rehber-modeller h3 { margin: 0 0 0.2rem; font-size: 1.05rem; }
.rehber-modeller p { margin: 0; font-size: 0.95rem; }
.yazar-kutu { padding: 1.75rem; background: var(--koyu); color: var(--acik-2); border-left: 4px solid var(--altin); }
.yazar-kutu p:not(.el-yazisi) { color: var(--acik-2); margin: 0; }
.yazar-kutu strong { color: var(--kagit); }
.yazar-kutu .el-yazisi { color: var(--altin); margin-bottom: 0.5rem; }
.yazar-kutu a { color: var(--altin); }

/* ---------- Hakkımızda ---------- */
.degerler { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.degerler li { padding: 1.75rem; background: var(--kagit); border-bottom: 3px solid var(--altin-koyu); }
.degerler .ikon { width: 2rem; height: 2rem; color: var(--altin-koyu); margin-bottom: 1rem; }
.degerler p { margin: 0; color: var(--murekkep-2); }
.kunye-tablo { margin: 0 0 3rem; border-top: 1px solid var(--cizgi-koyu); }
.kunye-tablo div { display: grid; gap: 0.25rem 2rem; padding: 1rem 0; border-bottom: 1px solid var(--cizgi-koyu); }
.kunye-tablo dt { color: var(--altin); font-weight: 700; font-size: 0.9rem; }
.kunye-tablo dd { margin: 0; overflow-wrap: anywhere; }
.kunye-tablo a { color: var(--kagit); }

/* ---------- İletişim ---------- */
.iletisim { display: grid; gap: 3rem; align-items: start; }
.iletisim__kartlar { display: grid; gap: 1rem; }
.i-kart { display: flex; gap: 1rem; align-items: flex-start; padding: 1.35rem; border: 1px solid var(--cizgi-acik); background: var(--kagit); text-decoration: none; overflow-wrap: anywhere; transition: border-color var(--hizli), transform 300ms var(--ease); }
a.i-kart:hover { border-color: var(--altin-koyu); transform: translateY(-3px); }
.i-kart > .ikon { width: 1.6rem; height: 1.6rem; color: var(--altin-koyu); }
.i-kart strong { font-size: 1.05rem; }
.i-kart .metin-link { margin-top: 0.75rem; font-size: 0.95rem; }
.i-kart--vurgu { background: var(--koyu); color: var(--kagit); border-color: var(--koyu); }
.i-kart--vurgu small { color: var(--acik-2); }
.i-kart--vurgu > .ikon { color: var(--altin); }
.i-kart--vurgu strong { font-size: 1.35rem; }
.form { padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); background: var(--krem); border-top: 3px solid var(--altin-koyu); }
.form h2 { font-size: 1.7rem; margin-bottom: 0.4rem; }
.form__not { font-size: 0.9rem; color: var(--murekkep-2); }
.form__satir { display: grid; gap: 0.4rem; margin-bottom: 1rem; }
.form label { font-weight: 700; font-size: 0.92rem; }
.form label span { font-weight: 400; color: var(--murekkep-2); }
.form input, .form select, .form textarea { width: 100%; padding: 0.85rem 0.9rem; font: inherit; font-size: 1rem; color: var(--murekkep); background: var(--kagit); border: 1px solid rgba(42, 33, 27, 0.28); border-radius: 3px; transition: border-color var(--hizli), box-shadow var(--hizli); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--altin-koyu); box-shadow: 0 0 0 3px rgba(207, 164, 104, 0.35); }
.form [aria-invalid='true'] { border-color: #9b2c1f; }
.form__hata { color: #9b2c1f; font-weight: 700; }
.form .dugme { width: 100%; margin-top: 0.5rem; }
.form__kvkk { font-size: 0.82rem; color: var(--murekkep-2); margin: 0.9rem 0 0; }
.bolum--harita { padding: 0; }
.bos-sayfa { min-height: 60vh; display: grid; align-items: center; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--gece); color: rgba(250, 246, 239, 0.66); font-size: 0.95rem; }
.alt__ust { display: grid; gap: 2.5rem; padding-block: 4rem 3rem; }
.alt__marka p { margin-top: 1.25rem; max-width: 26rem; }
.alt__baslik { font-size: 0.78rem; font-stretch: 112%; letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); margin-bottom: 1rem; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.alt a { text-decoration: none; transition: color var(--hizli); }
.alt a:hover { color: var(--altin-acik); }
.alt__iletisim { display: grid; gap: 0.75rem; }
.alt__iletisim > * { display: flex; gap: 0.6rem; align-items: flex-start; overflow-wrap: anywhere; }
.alt__iletisim .ikon { color: var(--altin); margin-top: 0.25rem; }
.alt__taban { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; padding-block: 1.5rem 2rem; border-top: 1px solid rgba(207, 164, 104, 0.14); font-size: 0.85rem; }
.alt__taban .el-yazisi { font-size: 1.35rem; margin: 0; }

/* ---------- WhatsApp / mobil eylem ---------- */
.wa-yuzen { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.85rem 1.15rem; background: #1d7d46; color: #fff; border-radius: 999px; font-weight: 700; text-decoration: none; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.55); transition: transform var(--hizli) var(--ease), background-color var(--hizli); }
.wa-yuzen:hover { transform: translateY(-3px); background: #17693a; }
.wa-yuzen .ikon { width: 1.35rem; height: 1.35rem; }
.mobil-bar { display: none; }

/* ---------- Kaydırınca beliren içerik (JS gerektirmez) ---------- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .urun, .adim, .neden li, .cesit, .rehber-blok, .iklim__kart, .degerler li, .secenekler div, .modeller li {
      animation: yuksel linear both; animation-timeline: view(); animation-range: entry 0% entry 55%;
    }
    @keyframes yuksel { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
  }
}

/* ---------- Duyarlı yerleşim ---------- */
@media (min-width: 640px) {
  .serit { grid-template-columns: repeat(4, 1fr); }
  .urunler { grid-template-columns: repeat(2, 1fr); }
  .urun--one { grid-column: span 2; }
  .neden, .adimlar, .degerler, .secenekler { grid-template-columns: repeat(2, 1fr); }
  .cesitler, .rehber-izgara, .tanim, .rehber-modeller, .iletisim__kartlar { grid-template-columns: repeat(2, 1fr); }
  .i-kart--genis { grid-column: span 2; }
  .kunye-tablo div { grid-template-columns: 9rem 1fr; }
  .alt__ust { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
  .kahraman__ic { grid-template-columns: 1.02fr 0.98fr; }
  .sayfa-bas__ic { grid-template-columns: 1.15fr 0.85fr; }
  .uzmanlik { grid-template-columns: 1.1fr 0.9fr; gap: 5rem; }
  .urunler { grid-template-columns: repeat(6, 1fr); }
  .urun { grid-column: span 2; }
  .urun--one { grid-column: span 3; grid-row: span 2; }
  .urun:nth-child(n + 2) { grid-column: span 3; }
  /* Diğer hizmetler: 9 kart → 3×3 */
  .urunler--kucuk { grid-template-columns: repeat(3, 1fr); }
  .urunler--kucuk .urun:nth-child(n) { grid-column: auto; grid-row: auto; }
  /* İç mekân: 5 kart → üstte 3, altta 2 geniş (6 sütunlu ızgara) */
  .urunler--ic .urun:nth-child(n) { grid-column: span 2; grid-row: auto; }
  .urunler--ic .urun:nth-child(n + 4) { grid-column: span 3; }
  .bolum__bas--yan { grid-template-columns: 1fr 1fr; }
  .neden, .adimlar, .degerler { grid-template-columns: repeat(4, 1fr); }
  .adimlar { position: relative; }
  .adimlar::after { content: ''; position: absolute; top: 1.7rem; left: 1.7rem; right: 10%; height: 1px; background: repeating-linear-gradient(90deg, var(--altin-koyu) 0 6px, transparent 6px 12px); }
  .secenekler { grid-template-columns: repeat(3, 1fr); }
  .iklim { grid-template-columns: repeat(3, 1fr); }
  .sss-yerlesim { grid-template-columns: 0.85fr 1.15fr; }
  .sss-yerlesim .bolum__bas { position: sticky; top: calc(var(--ust-yukseklik) + 2rem); }
  .atolye { grid-template-columns: 0.9fr 1.1fr; gap: 5rem; }
  .cta { grid-template-columns: 1.35fr 1fr; }
  .cta__eylem { justify-content: flex-end; }
  .iletisim { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .rehber { grid-template-columns: 270px 1fr; gap: 4.5rem; }
  .rehber__icindekiler { position: sticky; top: calc(var(--ust-yukseklik) + 1.5rem); }
  .alt__ust { grid-template-columns: 1.4fr 1fr 0.9fr 0.8fr 1.35fr; gap: 2.5rem 2rem; }
}
@media (max-width: 959px) {
  /* 2 sütunda tek kalan son kart boşluk bırakmasın */
  .urunler--kucuk .urun:last-child:nth-child(odd), .urunler--ic .urun:last-child:nth-child(odd) { grid-column: span 2; }
}
@media (max-width: 1099px) {
  /* backdrop-filter, fixed konumlu menü paneline kapsayıcı blok oluşturup onu header içine hapseder */
  .ust { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--koyu); }
  .menu-dugme { display: inline-flex; }
  .menu { position: fixed; inset: var(--ust-yukseklik) 0 0 0; flex-direction: column; align-items: stretch; gap: 0; padding: 1.5rem clamp(1rem, 4vw, 2.5rem) 2rem; background: var(--koyu); overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 250ms var(--ease), transform 250ms var(--ease), visibility 0s linear 250ms; }
  .menu-acik .menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .menu a { font-size: 1.35rem; font-stretch: 108%; padding: 1rem 0; border-bottom: 1px solid var(--cizgi-koyu); }
  .menu a[aria-current='page'] { color: var(--altin); border-color: var(--cizgi-koyu); }
  .menu .menu__tel { display: flex; align-items: center; gap: 0.6rem; color: var(--altin); border-bottom: 0; margin-top: 1rem; }
  .menu__grup { position: static; border-bottom: 1px solid var(--cizgi-koyu); }
  .menu__tetik { width: 100%; justify-content: space-between; padding: 1rem 0; border: 0; font-size: 1.35rem; font-stretch: 108%; }
  .menu__tetik.aktif { color: var(--altin); }
  .menu__tetik .ikon--asagi { width: 1.4rem; height: 1.4rem; }
  .menu__panel { position: static; display: none; min-width: 0; grid-template-columns: 1fr; gap: 1.1rem; padding: 0 0 1.25rem 1rem; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .menu__panel::before { display: none; }
  .menu__grup.acik .menu__panel { display: grid; }
  .menu .menu__panel a { font-size: 1.08rem; padding: 0.5rem 0; }
  .menu-acik { overflow: hidden; }
}
@media (max-width: 639px) {
  body { padding-bottom: 4.5rem; }
  .ust__eylem .dugme span { display: none; }
  .ust__eylem .dugme { width: 46px; height: 46px; padding: 0; }
  .marka__amblem { width: 36px; height: 36px; }
  .marka__ad { font-size: 1rem; }
  .eylemler .dugme { flex: 1 1 100%; }
  .urunler, .urunler--kucuk, .urunler--ic { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .urun--one { grid-column: span 2; }
  .urun:not(.urun--one) .urun__cizim { padding: 0.75rem 0.6rem 0.25rem; background-size: 16px 16px; }
  .urun:not(.urun--one) .urun__govde { padding: 0.8rem 0.85rem 0.9rem; }
  .urun:not(.urun--one) .urun__govde p, .urun:not(.urun--one) .urun__ok { display: none; }
  .urun:not(.urun--one) .urun__baslik { margin: 0; font-size: 0.98rem; }
  .urunler--kucuk .urun:last-child:nth-child(odd) .urun__cizim .cizim, .urunler--ic .urun:last-child:nth-child(odd) .urun__cizim .cizim { max-height: 112px; }
  .sss__cevap { padding-right: 0; }
  .wa-yuzen { display: none; }
  .mobil-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cizgi-koyu); box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, 0.5); padding-bottom: env(safe-area-inset-bottom); }
  .mobil-bar a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 3.6rem; font-weight: 800; text-decoration: none; }
  .mobil-bar .ikon { width: 1.3rem; height: 1.3rem; }
  .mobil-bar__ara { background: var(--koyu); color: var(--altin-acik); }
  .mobil-bar__wa { background: #1d7d46; color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
