/* Mimar — yapı / mimarlık / iç mimarlık: kâğıt zemin, ince ızgara, ölçü çizgileri, kadraj işaretleri, pafta antetleri.
   Renkler temanın değişkenlerinden: --ana (logo mavisi), --ana2 (mürekkep), --zemin (kâğıt). Başlık --f1 (dar), gövde --f2, etiketler eşaralıklı.
   Mobil başlık, menü (alttan tam boy), eylem kapsülü ve alt bilgi masaüstünden ayrı tasarlandı. site.css bu dosyadan sonra yüklenir: seçiciler .k-mimar ile. */
.k-mimar {
  --mm-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --mm-izgara: color-mix(in srgb, var(--ana) 9%, transparent);
  --mm-ince: color-mix(in srgb, var(--ana2) 14%, transparent);
  --mm-koyu-cizgi: rgba(255, 255, 255, .12);
  background: var(--zemin); color: var(--yazi); font-family: var(--f2), system-ui, sans-serif; font-size: 16.5px; line-height: 1.65;
}
.k-mimar h1, .k-mimar h2, .k-mimar h3 { font-family: var(--f1), sans-serif; font-weight: 700; letter-spacing: -.005em; line-height: 1.02; color: var(--ana2); text-transform: none; }
.k-mimar h2 { font-size: clamp(2.1rem, 4.2vw, 3.5rem); margin: .35rem 0 0; }
.k-mimar h1 em, .k-mimar h2 em, .k-mimar h3 em { font-style: normal; color: var(--ana); }
.k-mimar .icerik-metin h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.mm-etiket { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--mm-mono); font-size: .74rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ana); }
.mm-etiket::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.mm-etiket--acik { color: #8fb4ee; }
.mm-ok { display: inline-grid; place-items: center; transition: transform .25s; }
.mm-bag { display: inline-flex; align-items: center; gap: .7rem; margin-top: 1.4rem; font-family: var(--mm-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 500; color: var(--ana2); border-bottom: 1px solid currentColor; padding-bottom: .25rem; }
.mm-bag:hover { color: var(--ana); }
.mm-bag:hover .mm-ok, .mm-dug:hover .mm-ok, .mm-teklif:hover .mm-ok { transform: translateX(4px); }
.mm-dug { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 54px; padding: 0 1.5rem; background: var(--ana2); color: #fff; font-weight: 600; font-size: .98rem; border: 1px solid var(--ana2); border-radius: 0; transition: background .2s, color .2s, border-color .2s; }
.mm-dug:hover { background: var(--ana); border-color: var(--ana); color: #fff; }
.mm-dug--cizgi { background: transparent; color: var(--ana2); }
.mm-dug--cizgi:hover { background: var(--ana2); border-color: var(--ana2); }
.mm-dug--wa { background: transparent; border-color: rgba(255, 255, 255, .3); }
.mm-dug--wa:hover { background: #1da851; border-color: #1da851; }

/* Kadraj (kesim) işaretleri */
.mm-kose { position: absolute; width: 22px; height: 22px; border: 0 solid var(--ana); z-index: 2; pointer-events: none; }
.mm-kose--1 { top: -9px; left: -9px; border-top-width: 2px; border-left-width: 2px; }
.mm-kose--2 { top: -9px; right: -9px; border-top-width: 2px; border-right-width: 2px; }
.mm-kose--3 { bottom: -9px; left: -9px; border-bottom-width: 2px; border-left-width: 2px; }
.mm-kose--4 { bottom: -9px; right: -9px; border-bottom-width: 2px; border-right-width: 2px; }
/* Ölçü çizgisi */
.mm-olcu { display: flex; align-items: center; gap: .9rem; margin-top: 2.4rem; font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.mm-olcu span { flex: 1; height: 1px; background: var(--soluk); position: relative; opacity: .6; }
.mm-olcu span::before, .mm-olcu span::after { content: ''; position: absolute; top: -6px; width: 1px; height: 13px; background: currentColor; }
.mm-olcu span:first-child::before { left: 0; } .mm-olcu span:last-child::after { right: 0; }
.mm-olcu span:first-child::after, .mm-olcu span:last-child::before { top: -4px; width: 9px; height: 9px; background: none; border-left: 1px solid; transform: rotate(45deg); }
.mm-olcu span:first-child::after { right: -2px; } .mm-olcu span:last-child::before { left: 2px; }
.mm-olcu b { font-weight: 500; white-space: nowrap; }

/* ---------- Başlık (masaüstü) ---------- */
/* Bilgi şeridi kayınca yukarıda kalır, menü satırı yapışık (top: -şerit yüksekliği) */
.mm-ust { position: sticky; top: -36px; z-index: 70; background: color-mix(in srgb, var(--zemin) 92%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--mm-ince); transition: box-shadow .3s; }
.mm-ust.kaydi { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .35); }
.mm-serit { background: var(--ana2); color: rgba(255, 255, 255, .72); font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .04em; }
.mm-serit-ic { display: flex; align-items: center; gap: 1.6rem; min-height: 36px; }
.mm-serit-ic span, .mm-serit-ic a { display: inline-flex; align-items: center; gap: .5rem; }
.mm-serit-ic i { color: #8fb4ee; }
.mm-serit-ic a:hover { color: #fff; }
.mm-serit-sag { margin-left: auto; gap: 1.4rem !important; }
.mm-serit .mm-sos { gap: .9rem !important; padding-left: 1rem; border-left: 1px solid var(--mm-koyu-cizgi); }
.mm-serit .mm-sos i { color: inherit; }
.mm-ust-ic { display: flex; align-items: center; gap: 1.4rem; min-height: 84px; transition: min-height .3s; }
.mm-ust.kaydi .mm-ust-ic { min-height: 70px; }
.k-mimar .mm-ust .logo--yatay img { height: 50px; }
.mm-nv { margin-left: auto; }
.mm-nv .nv-l1 { gap: 0; }
.mm-nv .nv-l1 > li > .nv-a { font-family: var(--f1); font-size: 1.04rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .5rem .85rem; border-radius: 0; color: var(--ana2); position: relative; }
.mm-nv .nv-l1 > li > .nv-a::after { content: ''; position: absolute; left: .85rem; right: .85rem; bottom: .1rem; height: 2px; background: var(--ana); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.mm-nv .nv-l1 > li > .nv-a:hover::after, .mm-nv .nv-l1 > li > .nv-a.aktif::after { transform: scaleX(1); }
.mm-nv .nv-l1 > li > .nv-a:hover, .mm-nv .nv-l1 > li > .nv-a.aktif { color: var(--ana2); background: transparent; }
.mm-nv .nv-l2, .mm-nv .nv-l3 { border-radius: 0; border: 1px solid var(--mm-ince); border-top: 2px solid var(--ana); box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .35); background: var(--yuzey); }
.mm-nv .nv-l2 a, .mm-nv .nv-l3 a { border-radius: 0; }
.mm-nv .nv-l2 > li > a > i:first-child, .mm-nv .nv-l3 a > i { border-radius: 0; background: transparent; border: 1px solid var(--mm-ince); }
.mm-teklif { display: inline-flex; align-items: center; gap: .8rem; height: 48px; padding: 0 1.2rem; background: var(--ana); color: #fff; font-weight: 600; font-size: .95rem; flex: none; transition: background .2s; }
.mm-teklif:hover { background: var(--ana2); }
.mm-m-ara, .mm-m-menu { display: none; }

/* ---------- Kahraman ---------- */
.mm-hero { position: relative; padding: clamp(2.4rem, 5vw, 4.2rem) 0 0; overflow: hidden; background-image: linear-gradient(var(--mm-izgara) 1px, transparent 1px), linear-gradient(90deg, var(--mm-izgara) 1px, transparent 1px); background-size: 48px 48px; background-position: -1px -1px; }
.mm-hero-ic { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.mm-hero h1 { font-size: clamp(3rem, 6.6vw, 6.2rem); line-height: .95; margin: 1.1rem 0 1.3rem; letter-spacing: -.01em; text-transform: uppercase; }
.mm-hero-sol > p { font-size: 1.12rem; color: var(--soluk); max-width: 34rem; margin: 0; }
.mm-dugmeler { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 2rem; }
.mm-hero-sag { position: relative; padding: 14px 14px 0 0; }
.mm-kadraj { position: relative; aspect-ratio: 5 / 4; background: var(--yuzey2); }
.mm-h-s { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.mm-h-s.aktif { opacity: 1; visibility: visible; }
.mm-h-s img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-h-alt { position: absolute; left: 0; bottom: 0; display: flex; align-items: baseline; gap: .45rem; padding: .75rem 1.1rem; background: var(--zemin); color: var(--ana2); font-family: var(--mm-mono); font-size: .76rem; letter-spacing: .06em; max-width: 80%; }
.mm-h-alt b { font-size: 1.05rem; color: var(--ana); }
.mm-h-alt i { font-style: normal; opacity: .5; }
.mm-h-alt em { font-style: normal; text-transform: uppercase; margin-left: .8rem; padding-left: .8rem; border-left: 1px solid var(--mm-ince); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-h-ok { position: absolute; right: 14px; bottom: 0; display: flex; z-index: 3; }
.mm-h-ok button { width: 54px; height: 54px; border: 0; background: var(--ana2); color: #fff; cursor: pointer; font-size: 1rem; transition: background .2s; }
.mm-h-ok button + button { background: var(--ana); }
.mm-h-ok button:hover { background: #000; }
.mm-dikey { position: absolute; right: -6px; top: 50%; transform: translate(100%, -50%) rotate(90deg); transform-origin: left center; font-family: var(--mm-mono); font-size: .68rem; letter-spacing: .3em; color: var(--soluk); white-space: nowrap; }
.mm-h-bilgi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.6rem, 5vw, 4rem); border-top: 1px solid var(--mm-ince); }
.mm-h-bilgi > div { padding: 1.3rem 1.2rem 1.6rem 0; border-right: 1px solid var(--mm-ince); }
.mm-h-bilgi > div + div { padding-left: 1.4rem; }
.mm-h-bilgi > div:last-child { border-right: 0; }
.mm-h-bilgi b { display: block; font-family: var(--f1); font-size: 1.55rem; font-weight: 700; color: var(--ana2); line-height: 1.1; }
.mm-h-bilgi span { font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); }

/* ---------- Bölümler ---------- */
.mm-bolum { padding: clamp(4rem, 8vw, 7rem) 0; border-top: 1px solid var(--mm-ince); }
.mm-bb { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.mm-bb > p { max-width: 30rem; color: var(--soluk); margin: 0; }
.mm-bb-sag { display: flex; align-items: center; gap: .5rem; }
.mm-bb-sag .mm-bag { margin: 0 0 0 1rem; }
.mm-kay { width: 48px; height: 48px; border: 1px solid var(--ana2); background: transparent; color: var(--ana2); cursor: pointer; transition: background .2s, color .2s; }
.mm-kay:hover { background: var(--ana2); color: #fff; }

/* Yaklaşım: büyük söz + kat planı */
.mm-giris-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.mm-soz { font-size: clamp(2.4rem, 4.8vw, 4.2rem) !important; text-transform: uppercase; line-height: .98 !important; }
.mm-giris-ic p { font-size: 1.1rem; color: var(--soluk); max-width: 36rem; margin: 1.6rem 0 0; }
.mm-plan { width: 100%; height: auto; overflow: visible; }
.mm-plan-duvar path { fill: none; stroke: var(--ana2); stroke-width: 5; stroke-linecap: square; stroke-dasharray: 1600; stroke-dashoffset: 1600; transition: stroke-dashoffset 2.6s ease; }
.mm-plan-kapi path { fill: none; stroke: var(--ana); stroke-width: 1.5; stroke-dasharray: 4 4; }
.mm-plan-olcu path { fill: none; stroke: var(--soluk); stroke-width: 1; }
.mm-plan-yazi text { font-family: var(--mm-mono); font-size: 10px; letter-spacing: .12em; fill: var(--soluk); }
.mm-plan.gorundu .mm-plan-duvar path, .mm-plan[data-gor] { opacity: 1; transform: none; }
.mm-plan.gorundu .mm-plan-duvar path { stroke-dashoffset: 0; }

/* Hizmet grupları: pafta kartları */
.mm-paftalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: clamp(1.2rem, 2.4vw, 2rem); }
.mm-pafta { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--mm-ince); padding: 14px 14px 0; }
.mm-pafta-foto { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.mm-pafta-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.mm-pafta:hover .mm-pafta-foto img { transform: scale(1.05); }
.mm-pafta .mm-kose { width: 16px; height: 16px; }
.mm-pafta .mm-kose--1 { top: 6px; left: 6px; } .mm-pafta .mm-kose--2 { top: 6px; right: 6px; } .mm-pafta .mm-kose--3 { bottom: 6px; left: 6px; } .mm-pafta .mm-kose--4 { bottom: 6px; right: 6px; }
.mm-pafta .mm-kose { border-color: #fff; }
.mm-pafta h3 { font-size: 1.85rem; margin: 1.2rem 6px .4rem; text-transform: uppercase; }
.mm-pafta h3 a:hover { color: var(--ana); }
.mm-pafta > p { margin: 0 6px 1rem; color: var(--soluk); font-size: .95rem; }
.mm-pafta ul { list-style: none; margin: 0 0 1.2rem; padding: 0; flex: 1; }
.mm-pafta li a { display: flex; align-items: center; gap: .8rem; padding: .7rem 6px; border-top: 1px dashed var(--mm-ince); font-weight: 600; transition: color .2s, padding .2s; }
.mm-pafta li a span { font-family: var(--mm-mono); font-size: .72rem; font-weight: 500; color: var(--ana); min-width: 2.6rem; }
.mm-pafta li a i { margin-left: auto; font-size: .8rem; opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; color: var(--ana); }
.mm-pafta li a:hover { color: var(--ana); padding-left: 12px; }
.mm-pafta li a:hover i { opacity: 1; transform: none; }
.mm-antet { display: grid; grid-template-columns: .6fr .6fr 1.4fr; margin: 0 -14px; border-top: 1px solid var(--ana2); }
.mm-antet div { padding: .55rem .8rem; border-right: 1px solid var(--mm-ince); }
.mm-antet div:last-child { border-right: 0; }
.mm-antet dt { font-family: var(--mm-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.mm-antet dd { margin: 0; font-family: var(--f1); font-weight: 700; font-size: 1.05rem; color: var(--ana2); }

/* Çalışmalar: yatay şerit */
.mm-serit-is { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(270px, 30vw, 420px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(clamp(16px, 4vw, 32px), calc((100vw - 1240px) / 2 + 32px)) 1.2rem; scroll-padding-left: max(clamp(16px, 4vw, 32px), calc((100vw - 1240px) / 2 + 32px)); scrollbar-width: thin; scrollbar-color: var(--ana) transparent; }
.mm-is { scroll-snap-align: start; display: block; }
.mm-is-foto { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--yuzey2); }
.mm-is-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease, filter .4s; filter: saturate(.92); }
.mm-is:hover .mm-is-foto img { transform: scale(1.05); filter: none; }
.mm-is-alt { display: flex; gap: .8rem; align-items: baseline; padding: .8rem 0 0; border-bottom: 1px solid var(--mm-ince); padding-bottom: .7rem; font-weight: 600; }
.mm-is-alt b { font-family: var(--mm-mono); font-size: .74rem; font-weight: 500; color: var(--ana); }

/* Süreç: ölçü çizgisi üzerinde adımlar */
.mm-surec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); position: relative; }
.mm-surec::before { content: ''; position: absolute; left: 0; right: 0; top: 27px; height: 1px; background: var(--ana2); }
.mm-surec li { position: relative; padding: 0 1.6rem 0 0; }
.mm-sr-no { position: relative; display: inline-grid; place-items: center; width: 54px; height: 54px; background: var(--zemin); border: 1px solid var(--ana2); font-family: var(--mm-mono); font-weight: 500; color: var(--ana2); z-index: 1; }
.mm-surec li::after { content: ''; position: absolute; left: 0; top: 18px; width: 1px; height: 19px; }
.mm-sr-ikon { display: block; margin: 1.4rem 0 .6rem; color: var(--ana); font-size: 1.4rem; }
.mm-surec b { display: block; font-family: var(--f1); font-size: 1.5rem; text-transform: uppercase; color: var(--ana2); line-height: 1.1; }
.mm-surec p { margin: .5rem 0 0; color: var(--soluk); font-size: .96rem; }
.mm-surec li:hover .mm-sr-no { background: var(--ana); border-color: var(--ana); color: #fff; }

/* Koyu yaklaşım bandı */
.mm-koyu { background: var(--ana2); color: rgba(255, 255, 255, .78); border-top: 0; background-image: linear-gradient(rgba(143, 180, 238, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 180, 238, .07) 1px, transparent 1px); background-size: 48px 48px; }
.mm-koyu-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.k-mimar .mm-koyu h2 { color: #fff; text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 4rem); }
.k-mimar .mm-koyu h2 em { color: #8fb4ee; }
.mm-koyu p { font-size: 1.08rem; margin: 0 0 1.6rem; color: rgba(255, 255, 255, .78); }
.mm-guv { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--mm-koyu-cizgi); }
.mm-guv li { display: flex; gap: .8rem; align-items: flex-start; padding: .95rem .8rem .95rem 0; border-bottom: 1px solid var(--mm-koyu-cizgi); color: #fff; font-size: .95rem; }
.mm-guv i { color: #8fb4ee; margin-top: .25rem; }

/* SSS + yazılar */
.mm-iki { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 6vw, 5rem); }
.mm-iki h2 { margin-bottom: 1.6rem; }
.k-mimar .mm-iki .sss details, .k-mimar .sss details { border-radius: 0; border: 0; border-bottom: 1px solid var(--mm-ince); background: transparent; box-shadow: none; }
.k-mimar .sss summary { font-weight: 600; padding-left: 0; padding-right: 0; }
.k-mimar .sss details p { padding-left: 0; padding-right: 0; color: var(--soluk); }
.mm-yazilar { display: grid; gap: 0; border-top: 1px solid var(--mm-ince); }
.mm-yazi { display: grid; grid-template-columns: 112px 1fr; gap: 1.1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--mm-ince); }
.mm-yazi-foto { aspect-ratio: 4 / 3; overflow: hidden; display: block; }
.mm-yazi-foto img { width: 100%; height: 100%; object-fit: cover; }
.mm-yazi small { display: block; font-family: var(--mm-mono); font-size: .7rem; letter-spacing: .06em; color: var(--ana); text-transform: uppercase; }
.mm-yazi b { font-family: var(--f1); font-size: 1.3rem; line-height: 1.15; color: var(--ana2); }
.mm-yazi:hover b { color: var(--ana); }

/* Teklif bandı */
.mm-cta { background: var(--ana); color: #fff; padding: clamp(4rem, 8vw, 6.5rem) 0; position: relative; overflow: hidden; }
.mm-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.mm-cta-ic { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.k-mimar .mm-cta h2 { color: #fff; font-size: clamp(2.6rem, 5vw, 4.4rem); text-transform: uppercase; }
.k-mimar .mm-cta h2 em { color: var(--ana2); }
.mm-cta .mm-etiket { color: #fff; }
.mm-cta-ic > div > p { font-size: 1.1rem; color: rgba(255, 255, 255, .86); margin: 1.2rem 0 1.8rem; }
.mm-cta-kanal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, .25); }
.mm-cta-kanal a { display: flex; gap: .8rem; align-items: center; padding: 1rem .6rem 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .25); color: #fff; font-weight: 600; word-break: break-word; }
.mm-cta-kanal i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .4); flex: none; }
.mm-cta-kanal span { display: flex; flex-direction: column; line-height: 1.3; }
.mm-cta-kanal small { font-family: var(--mm-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7); font-weight: 400; }
.mm-cta-kanal a:hover i { background: #fff; color: var(--ana); }
.mm-cta-kanal li:last-child:nth-child(odd), .mm-cta-kanal li:has(a[href^="mailto:"]) { grid-column: 1 / -1; }
.mm-cta-form .fk { background: var(--yuzey); color: var(--yazi); border-radius: 0; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 18px 18px 0 var(--ana2); border: 0; }
.k-mimar .fk input, .k-mimar .fk select, .k-mimar .fk textarea { border-radius: 0; }
.k-mimar .btn { border-radius: 0; }
.k-mimar .btn--ana { background: var(--ana2); border-color: var(--ana2); color: #fff; }
.k-mimar .btn--ana:hover { background: var(--ana); border-color: var(--ana); }

/* ---------- İç sayfa başlığı ---------- */
.mm-sb { padding: clamp(2.2rem, 5vw, 3.8rem) 0; border-bottom: 1px solid var(--mm-ince); background-image: linear-gradient(var(--mm-izgara) 1px, transparent 1px), linear-gradient(90deg, var(--mm-izgara) 1px, transparent 1px); background-size: 48px 48px; }
.mm-sb-ic { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(1.6rem, 5vw, 4rem); align-items: center; }
.mm-yol { display: flex; flex-wrap: wrap; gap: .5rem; font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); margin-bottom: 1.2rem; }
.mm-yol a:hover { color: var(--ana); }
.mm-yol b { color: var(--ana2); font-weight: 500; }
.mm-yol span { opacity: .5; }
.k-mimar .mm-sb h1 { font-size: clamp(2.5rem, 5.6vw, 4.8rem); margin: .7rem 0 .9rem; text-transform: uppercase; line-height: .98; }
.mm-sb-metin > p { color: var(--soluk); font-size: 1.08rem; max-width: 40rem; margin: 0; }
.mm-sb-foto { position: relative; margin: 0; aspect-ratio: 4 / 3; justify-self: end; width: 100%; max-width: 440px; }
.mm-sb-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-sb-simge { position: relative; justify-self: end; width: min(240px, 26vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--ana2); background: var(--yuzey); color: var(--ana); font-size: clamp(3.4rem, 6vw, 5.2rem); }
.mm-sb-simge::before { content: ''; position: absolute; inset: 12px; border: 1px dashed var(--mm-ince); }
.mm-olcu-x, .mm-olcu-y { position: absolute; background: var(--soluk); opacity: .6; }
.mm-olcu-x { left: 0; right: 0; bottom: -18px; height: 1px; }
.mm-olcu-y { top: 0; bottom: 0; right: -18px; width: 1px; }
.mm-olcu-x::before, .mm-olcu-x::after { content: ''; position: absolute; top: -5px; width: 1px; height: 11px; background: inherit; }
.mm-olcu-x::before { left: 0; } .mm-olcu-x::after { right: 0; }
.mm-olcu-y::before, .mm-olcu-y::after { content: ''; position: absolute; left: -5px; height: 1px; width: 11px; background: inherit; }
.mm-olcu-y::before { top: 0; } .mm-olcu-y::after { bottom: 0; }
.mm-sb--ince { padding: 1.4rem 0 1.5rem; }
.mm-sb--ince .mm-yol { margin-bottom: .5rem; }
.mm-sb-b { margin: 0; font-family: var(--f1); font-weight: 700; font-size: clamp(1.5rem, 3vw, 2.1rem); text-transform: uppercase; color: var(--ana2); line-height: 1.05; }
.k-mimar .ud-bilgi > .kr { display: none; }
.k-mimar .ud-bilgi h1 { font-size: clamp(2.1rem, 4vw, 3.2rem); text-transform: uppercase; }
/* İç sayfa bileşenleri: köşeler düz, mimari çizgi */
.k-mimar .kr-menu a, .k-mimar .ur-kart, .k-mimar .kt-kart, .k-mimar .hz-kart, .k-mimar .bk, .k-mimar .ud-buyuk, .k-mimar .ud-kucukler a, .k-mimar .kr-foto img, .k-mimar .yazi-foto img, .k-mimar .gs-basliklar button, .k-mimar .il-kanallar a, .k-mimar .harita, .k-mimar .cip a, .k-mimar .tk, .k-mimar .ud-rz, .k-mimar .gl-o, .k-mimar .glr a, .k-mimar .rz { border-radius: 0 !important; }
.k-mimar main :is(div, a, form, nav, ul, li, figure, img, input, select, textarea, button, label, span, details, iframe, dl) { border-radius: 0 !important; }
.k-mimar .etiket { font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; border-radius: 0; }

/* ---------- Alt bilgi (masaüstü) ---------- */
.mm-ab { position: relative; background: var(--ana2); color: rgba(255, 255, 255, .7); padding: 0 0 1.4rem; overflow: hidden; }
.mm-ab-dev { font-family: var(--f1); font-weight: 700; font-size: clamp(4rem, 15.5vw, 15rem); line-height: .8; letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(143, 180, 238, .32); text-align: center; white-space: nowrap; padding-top: .14em; margin-bottom: clamp(1.6rem, 4vw, 3rem); user-select: none; }
.mm-ab-ust { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap; padding-bottom: 2.4rem; border-bottom: 1px solid var(--mm-koyu-cizgi); }
.mm-ab-soz { margin: 0; font-family: var(--f1); font-weight: 700; font-size: clamp(1.9rem, 3.6vw, 3rem); text-transform: uppercase; line-height: 1; color: #fff; }
.mm-ab-soz em { font-style: normal; color: #8fb4ee; }
.mm-ab-hizli { display: flex; gap: .6rem; flex-wrap: wrap; }
.mm-ab-hizli .mm-dug { background: var(--ana); border-color: var(--ana); }
.mm-ab-hizli .mm-dug:hover { background: #fff; color: var(--ana2); border-color: #fff; }
.mm-ab-hizli .mm-dug--wa { background: transparent; border-color: rgba(255, 255, 255, .3); }
.mm-ab-izgara { display: grid; grid-template-columns: 1.15fr .8fr .8fr 1.5fr; gap: clamp(1.6rem, 3vw, 3rem); padding: 2.8rem 0; }
.k-mimar .mm-ab .logo--yatay { background: none; padding: 0; box-shadow: none; }
.k-mimar .mm-ab .logo--yatay img { height: 52px; }
.mm-ab-firma p { margin: 1.2rem 0 1.2rem; font-size: .92rem; line-height: 1.6; }
.mm-sos { display: flex; gap: .45rem; }
.mm-ab .mm-sos a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--mm-koyu-cizgi); color: #fff; transition: background .2s, border-color .2s; }
.mm-ab .mm-sos a:hover { background: var(--ana); border-color: var(--ana); }
.mm-ab-g summary { list-style: none; cursor: default; font-family: var(--mm-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #8fb4ee; margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.mm-ab-g summary::-webkit-details-marker { display: none; }
.mm-ab-g summary i { display: none; }
.mm-ab-g ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.mm-ab-g a { color: rgba(255, 255, 255, .78); font-size: .94rem; transition: color .2s; }
.mm-ab-g a:hover { color: #fff; }
.mm-ab-antet { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; border: 1px solid var(--mm-koyu-cizgi); background: var(--mm-koyu-cizgi); }
.mm-ab-antet > div { padding: .8rem .9rem; background: var(--ana2); }
.mm-ab-antet > .mm-aa-genis { grid-column: 1 / -1; }
.mm-ab-antet dt { font-family: var(--mm-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: #8fb4ee; margin-bottom: .2rem; }
.mm-ab-antet dd { margin: 0; color: #fff; font-size: .9rem; line-height: 1.45; word-break: break-word; }
.mm-ab-antet a { color: #fff; }
.mm-ab-antet a:hover { color: #8fb4ee; }
.mm-ab-alt { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.3rem; border-top: 1px solid var(--mm-koyu-cizgi); font-size: .84rem; }
.mm-ab-alt a { color: #fff; }
.mm-ab-alt a:hover { color: #8fb4ee; }

/* Tabanın hızlı çubuğu yerine kendi kapsülümüz (yalnız mobil) */
.k-mimar .sekme--hizli { display: none !important; }
.k-mimar.sekmeli { padding-bottom: 0; }
.mm-dok { display: none; }

/* ---------- Mobil çekmece: alttan tam boy (aşağı çekince kapanır) ---------- */
.k-mimar .cekmece--alt { height: min(92vh, 860px); max-height: 94vh; border-radius: 0; background: var(--zemin); border-top: 3px solid var(--ana); background-image: linear-gradient(var(--mm-izgara) 1px, transparent 1px), linear-gradient(90deg, var(--mm-izgara) 1px, transparent 1px); background-size: 40px 40px; }
.k-mimar .cekmece--alt .ck-ust { position: relative; padding: 22px 18px 14px; border-bottom: 1px solid var(--mm-ince); }
.k-mimar .cekmece--alt .ck-ust::before { top: 9px; background: var(--ana2); opacity: .35; }
.k-mimar .cekmece .logo--yatay img { height: 38px; }
.k-mimar .ck-kapat { width: 44px; height: 44px; border-radius: 0; border: 1px solid var(--ana2); background: transparent; color: var(--ana2); font-size: 1.1rem; }
.k-mimar .ck-govde { counter-reset: mmck; padding: .6rem 18px; }
.k-mimar .ck-akordiyon > li { counter-increment: mmck; border-bottom: 1px solid var(--mm-ince); }
.k-mimar .ck-akordiyon > li > a, .k-mimar .ck-akordiyon > li > button { padding: .95rem 0; border-radius: 0; font-family: var(--f1); font-size: 1.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; color: var(--ana2); gap: .9rem; }
.k-mimar .ck-akordiyon > li > a::before, .k-mimar .ck-akordiyon > li > button::before { content: counter(mmck, decimal-leading-zero); font-family: var(--mm-mono); font-size: .72rem; font-weight: 500; color: var(--ana); min-width: 1.8rem; align-self: center; }
.k-mimar .ck-akordiyon > li > a > i:first-child, .k-mimar .ck-akordiyon > li > button > i:first-child { display: none; }
.k-mimar .ck-akordiyon > li > a.aktif { color: var(--ana); background: transparent; }
.k-mimar .ck-akordiyon .ck-isaret { margin-left: auto; font-size: .9rem; color: var(--ana); }
.k-mimar .ck-l2, .k-mimar .ck-l3 { list-style: none; margin: 0 0 .8rem; padding: 0 0 0 2.7rem; }
.k-mimar .ck-l2 a, .k-mimar .ck-l3 a, .k-mimar .ck-l2 button { padding: .55rem 0; font-size: 1rem; font-weight: 600; border-radius: 0; font-family: var(--f2); }
.k-mimar .ck-l2 a.aktif { color: var(--ana); }
.k-mimar .ck-tumu { font-family: var(--mm-mono) !important; font-size: .76rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--ana) !important; }
.k-mimar .ck-alt { border-top: 1px solid var(--mm-ince); background: var(--zemin); }
.k-mimar .ck-alt .btn { border-radius: 0; background: var(--ana); border-color: var(--ana); min-height: 52px; }
.k-mimar .ck-iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.k-mimar .ck-iletisim a { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; border: 1px solid var(--ana2); border-radius: 0; font-weight: 600; color: var(--ana2); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1280px) { .mm-nv .nv-l1 > li > .nv-a { padding: .5rem .55rem; font-size: .96rem; } .mm-nv .nv-l1 > li > .nv-a::after { left: .55rem; right: .55rem; } }
@media (max-width: 1100px) {
  /* Mobil başlık: logo · arama simgesi · MENÜ */
  .mm-ust-ic { min-height: 70px; gap: .6rem; }
  .k-mimar .mm-ust .logo--yatay img { height: 42px; }
  .mm-teklif { margin-left: auto; }
  .mm-m-ara { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--ana2); color: var(--ana2); }
  .mm-m-menu { display: inline-flex; align-items: center; gap: .7rem; height: 46px; padding: 0 1rem; border: 0; background: var(--ana2); color: #fff; cursor: pointer; font: inherit; }
  .mm-m-menu b { font-family: var(--mm-mono); font-size: .76rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
  .mm-m-menu span { display: grid; gap: 5px; width: 20px; }
  .mm-m-menu i { display: block; height: 2px; background: currentColor; }
  .mm-m-menu i + i { width: 60%; justify-self: end; }
  .mm-hero-ic, .mm-giris-ic, .mm-koyu-ic, .mm-iki, .mm-cta-ic { grid-template-columns: 1fr; }
  .mm-ab-izgara { grid-template-columns: 1fr 1fr; }
  .mm-dikey { display: none; }
  .mm-hero-sag { padding: 10px 10px 0 0; }
  .mm-giris-plan { max-width: 520px; }
}
@media (max-width: 900px) {
  .mm-serit { display: none; }
  .mm-ust { top: 0; }
  /* Altta yüzen eylem kapsülü: Ara · WhatsApp · Teklif */
  .k-mimar.sekmeli { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
  .mm-dok { display: grid; grid-template-columns: auto auto 1fr; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 80; height: 60px; background: var(--ana2); box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .55); }
  .mm-dok a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: 0 1.05rem; color: #fff; font-weight: 600; font-size: .9rem; border-right: 1px solid rgba(255, 255, 255, .14); }
  .mm-dok a i { font-size: 1.1rem; }
  .mm-dok-wa i { color: #4ade80; }
  .mm-dok-teklif { background: var(--ana); border-right: 0 !important; justify-content: space-between !important; font-family: var(--f1); font-size: 1.15rem !important; text-transform: uppercase; letter-spacing: .04em; }
  .k-mimar .basa { bottom: calc(86px + env(safe-area-inset-bottom)); right: 14px; width: 46px; height: 46px; border-radius: 0; }
  .k-mimar .basa svg { display: none; }
  .mm-h-bilgi { grid-template-columns: 1fr 1fr; }
  .mm-h-bilgi > div { padding: 1rem .8rem 1.1rem 0 !important; border-bottom: 1px solid var(--mm-ince); }
  .mm-h-bilgi > div:nth-child(even) { border-right: 0; padding-left: 1rem !important; }
  .mm-h-bilgi > div:nth-child(odd) { padding-left: 0 !important; }
  .mm-sb-ic { grid-template-columns: 1fr; }
  .mm-sb-simge { display: none; }
  .mm-sb-foto { justify-self: stretch; max-width: none; order: -1; aspect-ratio: 16 / 9; }

  /* Mobil alt bilgi: kısa kart + akordiyonlar */
  .mm-ab-dev { font-size: 22vw; margin-bottom: 1.4rem; }
  .mm-ab-ust { flex-direction: column; align-items: stretch; text-align: left; padding-bottom: 1.6rem; }
  .mm-ab-hizli { display: grid; grid-template-columns: 1fr 1fr; }
  .mm-ab-hizli .mm-dug { padding: 0 .6rem; font-size: .92rem; }
  .mm-ab-izgara { grid-template-columns: 1fr; gap: 0; padding: 1rem 0 1.6rem; }
  .mm-ab-firma { order: 9; text-align: center; padding-top: 1.8rem; }
  .mm-ab-firma .mm-sos { justify-content: center; }
  .mm-ab-g { border-bottom: 1px solid var(--mm-koyu-cizgi); }
  .mm-ab-g summary { pointer-events: auto; cursor: pointer; margin: 0; padding: 1.05rem 0; font-size: .78rem; color: #fff; }
  .mm-ab-g summary i { display: inline-block; color: #8fb4ee; transition: transform .25s; }
  .mm-ab-g[open] summary i { transform: rotate(45deg); }
  .mm-ab-g ul, .mm-ab-g .mm-ab-antet { margin-bottom: 1.2rem; }
  .mm-ab-g ul { grid-template-columns: 1fr 1fr; gap: .6rem 1rem; }
  .mm-ab-alt { flex-direction: column; align-items: center; text-align: center; gap: .4rem; }
}
@media (max-width: 640px) {
  .k-mimar { font-size: 16px; }
  .mm-teklif { display: none; }
  .mm-m-ara { margin-left: auto; }
  .mm-hero h1 { font-size: clamp(2.6rem, 12.5vw, 3.6rem); }
  .mm-dugmeler .mm-dug { flex: 1; padding: 0 1rem; }
  .mm-h-alt em { display: none; }
  .mm-h-ok button { width: 46px; height: 46px; }
  .mm-paftalar { grid-template-columns: 1fr; }
  .mm-serit-is { grid-auto-columns: 78%; }
  .mm-surec { grid-template-columns: 1fr; gap: 1.6rem; }
  .mm-surec::before { left: 27px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .mm-surec li { display: grid; grid-template-columns: 54px 1fr; column-gap: 1rem; padding: 0; }
  .mm-sr-no { grid-row: span 3; }
  .mm-sr-ikon { margin: .2rem 0 .3rem; }
  .mm-guv, .mm-cta-kanal { grid-template-columns: 1fr; }
  .mm-cta-form .fk { box-shadow: 10px 10px 0 var(--ana2); }
  .mm-bb-sag .mm-kay { display: none; }
  .mm-bb-sag .mm-bag { margin-left: 0; }
  .mm-ab-antet { grid-template-columns: 1fr; }
 .mm-yazi { grid-template-columns: 92px 1fr; }
  .mm-dok a { padding: 0 .85rem; }
  .mm-dok-ara span { display: none; }
}
@media (max-width: 380px) { .mm-dok-wa span { display: none; } .mm-m-menu b { display: none; } }
