/*
Theme Name: Mimari3D
Theme URI: https://mimari3d.com/
Author: mimari3d.com
Description: Mimari görselleştirme ve mimari 3D tasarım stüdyoları için hafif, iki dilli (TR/EN), SEO odaklı WordPress teması. Proje portfolyosu, önce/sonra kaydırıcısı, SSS ve yapılandırılmış veri içerir.
Version: 0.4.4
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mimari3d
Tags: portfolio, blog, two-columns, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ---------- Yazı tipleri (yerel, Türkçe karakterli) ---------- */
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-display: swap; font-weight: 400; src: url(assets/fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-display: swap; font-weight: 400; src: url(assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-display: swap; font-weight: 400; src: url(assets/fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-display: swap; font-weight: 400; src: url(assets/fonts/instrument-serif-latin-400-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Temel ---------- */
:root {
	--ink: #151513;
	--graphite: #3a3934;
	--muted: #6d685e;
	--stone: #f3efe8;
	--sand: #e7e0d4;
	--paper: #fbf9f5;
	--bronze: #a86f3c;
	--bronze-2: #c99566;
	--line: rgba(21, 21, 19, .12);
	--line-l: rgba(243, 239, 232, .18);
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
	--gut: clamp(16px, 4vw, 48px);
	--max: 1320px;
	--hh: 76px;
	--r: 4px;
	--ease: cubic-bezier(.2, .7, .1, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hh) + 16px); }
html.m3d-lock { overflow: hidden; }
body { margin: 0; background: var(--stone); color: var(--ink); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--bronze); }
:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0 0 1em; }
em { font-style: italic; }
button { font: inherit; color: inherit; cursor: pointer; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.m3d-skip { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--stone); padding: 10px 16px; border-radius: 999px; text-decoration: none; transition: top .2s; }
.m3d-skip:focus { top: 12px; color: var(--stone); }
.m3d-wrap { width: 100%; max-width: calc(var(--max) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.m3d-i { flex: none; }

/* ---------- Tipografi ---------- */
.m3d-kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); text-decoration: none; }
.m3d-kicker::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.m3d-kicker--light { color: var(--bronze-2); }
.m3d-h1 { font-family: var(--serif); font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: 1.02; letter-spacing: -.01em; }
.m3d-h2 { font-family: var(--serif); font-size: clamp(2.2rem, 4.4vw, 3.75rem); line-height: 1.04; letter-spacing: -.01em; }
.m3d-h3 { font-family: var(--serif); font-size: 1.75rem; line-height: 1.15; margin-bottom: .6em; }
.m3d-h1 em, .m3d-h2 em, .m3d-hero__title em, .m3d-cta__title em { color: var(--bronze); }
.m3d-lead { font-size: clamp(1.125rem, 1.6vw, 1.3rem); line-height: 1.6; color: var(--graphite); }

/* ---------- Düğmeler, çipler ---------- */
.m3d-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; background: var(--ink); color: var(--stone); border: 1px solid var(--ink); font-size: .9375rem; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease); }
.m3d-btn:hover { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.m3d-btn:hover .m3d-i { transform: translateX(3px); }
.m3d-btn .m3d-i { transition: transform .25s var(--ease); }
.m3d-btn--light { background: var(--stone); color: var(--ink); border-color: var(--stone); }
.m3d-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.m3d-btn--ghost:hover { background: var(--stone); color: var(--ink); border-color: var(--stone); }
.m3d-btn--sm { padding: 10px 18px; font-size: .875rem; }
.m3d-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.m3d-link .m3d-i { transition: transform .25s var(--ease); }
.m3d-link:hover .m3d-i { transform: translateX(4px); }
.m3d-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px; padding: 0; }
.m3d-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: .875rem; font-weight: 500; text-decoration: none; background: transparent; transition: background .2s, color .2s, border-color .2s; }
.m3d-chip small { font-size: .75rem; color: var(--muted); }
.m3d-chip:hover { border-color: var(--ink); color: var(--ink); }
.m3d-chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--stone); }
.m3d-chip.is-active small { color: var(--bronze-2); }

/* ---------- Üst menü ---------- */
.m3d-header { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--hh); color: var(--ink); transition: background .35s, color .35s, box-shadow .35s, transform .35s; }
.m3d-header::before { content: ''; position: absolute; inset: 0; background: rgba(243, 239, 232, .86); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--line); opacity: 1; transition: opacity .35s; }
.m3d-has-hero .m3d-header:not(.is-scrolled) { color: #fff; }
.m3d-has-hero .m3d-header:not(.is-scrolled)::before { opacity: 0; }
.m3d-header-dark:not(.m3d-has-hero) .m3d-header::before { background: rgba(21, 21, 19, .9); box-shadow: none; }
.m3d-header-dark:not(.m3d-has-hero) .m3d-header { color: var(--stone); }
.m3d-header__in { position: relative; height: 100%; display: flex; align-items: center; gap: 32px; }
.m3d-logo { display: inline-flex; align-items: baseline; font-family: var(--serif); font-size: 1.9rem; line-height: 1; letter-spacing: -.02em; text-decoration: none; color: inherit; }
.m3d-logo b { font-weight: 400; font-style: italic; color: var(--bronze); margin-left: 1px; }
.m3d-has-hero .m3d-header:not(.is-scrolled) .m3d-logo b { color: var(--bronze-2); }
.m3d-logo:hover { color: inherit; }
.custom-logo-link img { max-height: 44px; width: auto; }
.m3d-header__nav { margin-left: auto; }
.m3d-nav { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; }
.m3d-nav a { position: relative; font-size: .9375rem; font-weight: 500; text-decoration: none; padding: 6px 0; }
.m3d-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.m3d-nav a:hover { color: inherit; }
.m3d-nav a:hover::after, .m3d-nav .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.m3d-nav .sub-menu { display: none; }
.m3d-nav i, .m3d-nav .fusion-megamenu-icon, .m3d-nav img, .m3d-drawer__list i, .m3d-drawer__list .fusion-megamenu-icon, .m3d-footer__list i, .m3d-footer__list .fusion-megamenu-icon { display: none !important; }
.m3d-page-intro { padding-bottom: 24px; }
.m3d-header__end { display: flex; align-items: center; gap: 18px; }
.m3d-header .m3d-btn { background: transparent; color: inherit; border-color: currentColor; }
.m3d-header .m3d-btn:hover { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.m3d-lang { display: flex; gap: 2px; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; }
.m3d-lang a { padding: 4px 6px; text-decoration: none; opacity: .55; border-radius: 3px; }
.m3d-lang a:hover { opacity: 1; color: inherit; }
.m3d-lang a.is-current { opacity: 1; box-shadow: inset 0 -1px 0 currentColor; }
.m3d-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; padding: 0; margin-right: -10px; }

.m3d-drawer { position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; background: var(--ink); color: var(--stone); opacity: 0; transition: opacity .3s; overflow-y: auto; }
.m3d-drawer.is-open { opacity: 1; }
.m3d-drawer__top { height: var(--hh); display: flex; align-items: center; justify-content: space-between; }
.m3d-drawer__top .m3d-burger { display: inline-flex; }
.m3d-drawer__nav { flex: 1; display: flex; align-items: center; }
.m3d-drawer__list { list-style: none; margin: 0; padding: 24px 0; }
.m3d-drawer__list a { display: block; font-family: var(--serif); font-size: clamp(2.4rem, 10vw, 3.5rem); line-height: 1.15; text-decoration: none; transform: translateY(16px); opacity: 0; transition: transform .5s var(--ease), opacity .5s; }
.m3d-drawer.is-open .m3d-drawer__list a { transform: none; opacity: 1; }
.m3d-drawer__list li:nth-child(2) a { transition-delay: .05s; }
.m3d-drawer__list li:nth-child(3) a { transition-delay: .1s; }
.m3d-drawer__list li:nth-child(4) a { transition-delay: .15s; }
.m3d-drawer__list li:nth-child(5) a { transition-delay: .2s; }
.m3d-drawer__list a:hover { color: var(--bronze-2); }
.m3d-drawer__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px 32px; border-top: 1px solid var(--line-l); }

/* ---------- Vitrin ---------- */
.m3d-hero { position: relative; min-height: max(640px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: var(--ink); overflow: hidden; isolation: isolate; }
.m3d-hero__media { position: absolute; inset: 0; z-index: -1; }
.m3d-hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease; }
.m3d-hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); }
.m3d-hero__slide.is-active { opacity: 1; }
.m3d-hero__slide.is-active img { transform: scale(1); transition: transform var(--m3d-dur, 7000ms) linear; }
.m3d-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 12, 10, .72) 0%, rgba(12, 12, 10, .35) 50%, rgba(12, 12, 10, .1) 100%), linear-gradient(0deg, rgba(12, 12, 10, .75) 0%, rgba(12, 12, 10, 0) 45%), linear-gradient(180deg, rgba(12, 12, 10, .45) 0%, rgba(12, 12, 10, 0) 22%); }
.m3d-hero__content { padding-top: calc(var(--hh) + 60px); padding-bottom: 48px; }
.m3d-hero__title { font-family: var(--serif); font-size: clamp(2.6rem, 5.4vw, 5.6rem); line-height: .98; letter-spacing: -.015em; max-width: 20ch; margin-bottom: 26px; text-wrap: balance; }
.m3d-hero__title em { color: var(--bronze-2); }
.m3d-hero__text { max-width: 54ch; font-size: clamp(1rem, 1.4vw, 1.1875rem); line-height: 1.6; color: rgba(255, 255, 255, .82); margin-bottom: 34px; }
.m3d-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.m3d-hero__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 28px; position: relative; }
.m3d-hero__bar::before { content: ''; position: absolute; left: var(--gut); right: var(--gut); top: 0; height: 1px; background: rgba(255, 255, 255, .2); }
.m3d-hero__caps { position: relative; min-height: 46px; flex: 1; }
.m3d-hero__cap { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; opacity: 0; transform: translateY(8px); transition: opacity .6s, transform .6s var(--ease); text-decoration: none; pointer-events: none; }
.m3d-hero__cap.is-active { opacity: 1; transform: none; pointer-events: auto; }
.m3d-hero__cap span { font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-2); }
.m3d-hero__cap strong { font-weight: 500; font-size: .9375rem; }
.m3d-hero__cap:hover { color: #fff; }
.m3d-hero__dots { display: flex; gap: 8px; }
.m3d-hero__dots button { width: 44px; height: 24px; padding: 0; background: none; border: 0; display: flex; align-items: center; }
.m3d-hero__dots span { display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, .3); position: relative; overflow: hidden; }
.m3d-hero__dots span::after { content: ''; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.m3d-hero__dots .is-active span::after { transform: scaleX(1); transition: transform var(--m3d-dur, 6000ms) linear; }

/* ---------- Bölümler ---------- */
.m3d-sec { padding-block: clamp(80px, 11vw, 150px); }
.m3d-sec--dark { background: var(--ink); color: var(--stone); }
.m3d-sec--dark .m3d-kicker { color: var(--bronze-2); }
.m3d-sec--dark .m3d-shead__side p { color: rgba(243, 239, 232, .7); }
.m3d-sec--sand { background: var(--sand); }
.m3d-shead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: clamp(40px, 6vw, 72px); }
.m3d-shead .m3d-h2 { max-width: 16ch; text-wrap: balance; }
.m3d-shead__side p { color: var(--muted); max-width: 46ch; margin-bottom: 18px; }
.m3d-shead__side > :last-child { margin-bottom: 0; }

/* Tanıtım */
.m3d-intro__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.m3d-intro .m3d-h2 { max-width: 15ch; margin-bottom: 30px; text-wrap: balance; }
.m3d-intro__text > p:not(.m3d-kicker):not(.m3d-lead) { color: var(--muted); max-width: 62ch; }
.m3d-points { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.m3d-points li { border-top: 1px solid var(--ink); padding-top: 18px; }
.m3d-points h3 { font-family: var(--sans); font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.m3d-points p { font-size: .9375rem; color: var(--muted); margin: 0; line-height: 1.6; }
.m3d-intro__img { margin: 0; position: relative; }
.m3d-intro__img::before { content: ''; position: absolute; inset: 28px -28px -28px 28px; border: 1px solid var(--bronze); border-radius: var(--r); z-index: -1; }
.m3d-intro__img img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r); }
.m3d-intro { position: relative; z-index: 0; overflow: hidden; }

/* Hizmetler */
.m3d-services { background: var(--paper); }
.m3d-services__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.m3d-service { position: relative; padding: 36px 34px 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .35s; }
.m3d-service:hover { background: var(--stone); }
.m3d-service__no { display: block; font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: var(--bronze); margin-bottom: 44px; font-style: italic; }
.m3d-service__title { font-family: var(--sans); font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: 12px; }
.m3d-service__text { color: var(--muted); font-size: .9688rem; line-height: 1.65; margin: 0; }

/* Proje kartı */
.m3d-pcard { position: relative; margin: 0; }
.m3d-pcard__link { position: relative; display: block; height: 100%; color: #fff; text-decoration: none; overflow: hidden; border-radius: var(--r); background: var(--graphite); }
.m3d-pcard__link:hover { color: #fff; }
.m3d-pcard__img { margin: 0; height: 100%; }
.m3d-pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.m3d-pcard__link:hover img { transform: scale(1.045); }
.m3d-pcard__body { position: absolute; inset: auto 0 0; padding: 80px 24px 22px; background: linear-gradient(0deg, rgba(12, 12, 10, .86) 0%, rgba(12, 12, 10, .55) 45%, rgba(12, 12, 10, 0) 100%); text-shadow: 0 1px 12px rgba(0, 0, 0, .35); display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 16px; }
.m3d-pcard__type { grid-column: 1; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-2); margin-bottom: 4px; }
.m3d-pcard__title { grid-column: 1; font-family: var(--serif); font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.1; }
.m3d-pcard__go { grid-column: 2; grid-row: 1 / span 2; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; transition: background .3s, color .3s, transform .4s var(--ease); }
.m3d-pcard__link:hover .m3d-pcard__go { background: #fff; color: var(--ink); transform: rotate(45deg); }

/* Ana sayfa mozaik */
.m3d-mosaic { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(110px, 11vw, 150px); gap: clamp(12px, 1.6vw, 20px); }
.m3d-mosaic__item { grid-column: span 4; grid-row: span 3; }
.m3d-mosaic__item.is-wide { grid-column: span 8; grid-row: span 4; }
.m3d-mosaic__item.is-tall { grid-row: span 4; }
.m3d-projects .m3d-chips { margin-top: -24px; }

/* Proje arşivi: taş duvar */
.m3d-archive { padding-bottom: clamp(80px, 10vw, 130px); }
.m3d-masonry { columns: 3 320px; column-gap: 20px; }
.m3d-masonry__item { break-inside: avoid; margin-bottom: 20px; }
.m3d-masonry__item .m3d-pcard__img img { height: auto; }

/* Izgara */
.m3d-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px) clamp(16px, 2vw, 28px); }
.m3d-grid3 .m3d-pcard { aspect-ratio: 4 / 3; }

/* Önce / sonra */
.m3d-ba { --pos: 50%; position: relative; overflow: hidden; border-radius: var(--r); user-select: none; background: var(--graphite); }
.m3d-ba img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; pointer-events: none; }
.m3d-ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.m3d-ba__before img { height: 100%; }
.m3d-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.m3d-ba__handle::before { content: ''; position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.m3d-ba__handle .m3d-i { position: absolute; top: 50%; margin-top: -8px; max-width: none; color: var(--ink); z-index: 1; }
.m3d-ba__handle .m3d-i:first-child { right: 6px; }
.m3d-ba__handle .m3d-i:last-child { left: 6px; }
.m3d-ba__tag { position: absolute; top: 20px; padding: 6px 14px; border-radius: 999px; background: rgba(12, 12, 10, .55); backdrop-filter: blur(6px); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.m3d-ba__tag--l { left: 20px; }
.m3d-ba__tag--r { right: 20px; }
.m3d-ba input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.m3d-ba input[type=range]:focus-visible + * , .m3d-ba:focus-within .m3d-ba__handle::before { outline: 3px solid var(--bronze); outline-offset: 2px; }

/* 3B gezinti */
.m3d-tour__frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: radial-gradient(120% 120% at 30% 20%, #34322c 0%, #151513 60%); }
.m3d-tour__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.m3d-tour__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.m3d-tour__play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; background: none; border: 0; color: var(--stone); font-size: 1.125rem; font-weight: 700; }
.m3d-tour__play small { font-size: .8125rem; font-weight: 500; color: rgba(243, 239, 232, .65); }
.m3d-tour__ic { width: 84px; height: 84px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bronze); color: #fff; box-shadow: 0 0 0 0 rgba(168, 111, 60, .5); animation: m3d-pulse 2.4s infinite; transition: transform .3s var(--ease); }
.m3d-tour__play:hover .m3d-tour__ic { transform: scale(1.07); }
@keyframes m3d-pulse { 70% { box-shadow: 0 0 0 22px rgba(168, 111, 60, 0); } 100% { box-shadow: 0 0 0 0 rgba(168, 111, 60, 0); } }
@media (max-width: 600px) { .m3d-tour__frame { aspect-ratio: 4 / 5; } }

/* Çalışma adımları */
.m3d-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 0; counter-reset: s; }
.m3d-step { position: relative; padding: 34px 32px 0 0; border-top: 1px solid var(--ink); }
.m3d-step::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--bronze); }
.m3d-step__no { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .16em; color: var(--muted); margin-bottom: 18px; }
.m3d-step__title { font-family: var(--serif); font-size: 2rem; line-height: 1.05; margin-bottom: 14px; }
.m3d-step p { color: var(--muted); font-size: .9688rem; line-height: 1.65; margin: 0; }

/* SSS */
.m3d-faq { background: var(--paper); }
.m3d-faq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.m3d-faq__grid .m3d-shead { display: block; position: sticky; top: calc(var(--hh) + 32px); margin: 0; }
.m3d-qa { border-bottom: 1px solid var(--line); }
.m3d-qa:first-child { border-top: 1px solid var(--line); }
.m3d-qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; }
.m3d-qa summary::-webkit-details-marker { display: none; }
.m3d-qa summary h3 { font-family: var(--sans); font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.m3d-qa summary:hover h3 { color: var(--bronze); }
.m3d-qa__ic { position: relative; flex: none; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; transition: background .25s, border-color .25s; }
.m3d-qa__ic::before, .m3d-qa__ic::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px; margin: -.75px 0 0 -6px; background: currentColor; transition: transform .3s var(--ease); }
.m3d-qa__ic::after { transform: rotate(90deg); }
.m3d-qa[open] .m3d-qa__ic { background: var(--ink); border-color: var(--ink); color: var(--stone); }
.m3d-qa[open] .m3d-qa__ic::after { transform: rotate(0); }
.m3d-qa__a { padding: 0 64px 28px 0; color: var(--muted); }
.m3d-qa__a p { margin: 0; }

/* Blog kartı */
.m3d-bcard { display: flex; flex-direction: column; }
.m3d-bcard__img { display: block; overflow: hidden; border-radius: var(--r); aspect-ratio: 4 / 3; background: var(--sand); margin-bottom: 20px; }
.m3d-bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.m3d-bcard:hover .m3d-bcard__img img { transform: scale(1.04); }
.m3d-bcard__meta { display: flex; gap: 14px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.m3d-bcard__meta span { color: var(--bronze); }
.m3d-bcard__title { font-family: var(--serif); font-size: clamp(1.5rem, 2vw, 1.85rem); line-height: 1.12; margin-bottom: 10px; }
.m3d-bcard__title a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--ease); }
.m3d-bcard__title a:hover { color: inherit; background-size: 100% 1px; }
.m3d-bcard__ex { color: var(--muted); font-size: .9688rem; line-height: 1.6; margin: 0; }
.m3d-bloglist .is-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 48px; align-items: center; padding-bottom: clamp(20px, 3vw, 40px); border-bottom: 1px solid var(--line); margin-bottom: clamp(8px, 2vw, 20px); }
.m3d-bloglist .is-lead .m3d-bcard__img { grid-row: 1 / span 4; margin: 0; aspect-ratio: 16 / 10; }
.m3d-bloglist .is-lead .m3d-bcard__title { font-size: clamp(2rem, 3.4vw, 3rem); }

/* Kapanış çağrısı */
.m3d-cta { position: relative; background: var(--ink); color: var(--stone); padding-block: clamp(80px, 10vw, 130px); overflow: hidden; }
.m3d-cta::before { content: ''; position: absolute; right: -10vw; top: -30%; width: 50vw; height: 160%; border-left: 1px solid var(--line-l); border-right: 1px solid var(--line-l); transform: skewX(-18deg); pointer-events: none; }
.m3d-cta__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px 64px; align-items: end; }
.m3d-cta__title { font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.02; max-width: 15ch; margin-bottom: 22px; }
.m3d-cta__title em { color: var(--bronze-2); }
.m3d-cta__text { color: rgba(243, 239, 232, .72); max-width: 46ch; margin: 0; }
.m3d-cta__btns { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

/* ---------- Alt bilgi ---------- */
.m3d-footer { background: #0e0e0c; color: rgba(243, 239, 232, .72); padding-top: clamp(64px, 8vw, 100px); font-size: .9375rem; }
.m3d-footer a { text-decoration: none; }
.m3d-footer a:hover { color: var(--bronze-2); }
.m3d-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; }
.m3d-footer .m3d-logo { color: var(--stone); font-size: 2.2rem; margin-bottom: 18px; }
.m3d-footer__brand p { max-width: 36ch; }
.m3d-footer__h { font-family: var(--sans); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--stone); margin-bottom: 18px; }
.m3d-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.m3d-footer__contact a, .m3d-footer__contact span { display: inline-flex; gap: 10px; align-items: flex-start; }
.m3d-footer__contact .m3d-i { margin-top: 4px; color: var(--bronze-2); }
.m3d-footer__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 24px; border-top: 1px solid var(--line-l); font-size: .8125rem; }
.m3d-footer__bar p { margin: 0; }
.m3d-social { display: flex; gap: 8px; margin-top: 22px; }
.m3d-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-l); border-radius: 50%; transition: background .25s, color .25s; }
.m3d-social a:hover { background: var(--stone); color: var(--ink); }

/* ---------- İç sayfalar ---------- */
.m3d-main { min-height: 50vh; }
.m3d-phead { padding-top: calc(var(--hh) + clamp(40px, 6vw, 80px)); padding-bottom: clamp(36px, 5vw, 60px); }
.m3d-phead .m3d-h1 { max-width: 18ch; text-wrap: balance; }
.m3d-phead__text { max-width: 60ch; margin: 22px 0 0; font-size: 1.125rem; color: var(--muted); }
.m3d-crumbs { margin-bottom: 26px; font-size: .8125rem; color: var(--muted); }
.m3d-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; }
.m3d-crumbs li:not(:last-child)::after { content: '/'; margin: 0 10px; opacity: .5; }
.m3d-crumbs a { text-decoration: none; }
.m3d-crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.m3d-crumbs--light, .m3d-crumbs--light [aria-current] { color: rgba(255, 255, 255, .85); }
.m3d-empty { padding: 40px 0; color: var(--muted); }

/* Sayfalama */
.pagination { margin-top: 56px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 46px; height: 46px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .9375rem; }
.page-numbers.current { background: var(--ink); color: var(--stone); border-color: var(--ink); }
a.page-numbers:hover { border-color: var(--ink); color: var(--ink); }

/* Proje sayfası */
.m3d-phero { position: relative; min-height: max(560px, 88svh); display: flex; align-items: flex-end; color: #fff; background: var(--ink); isolation: isolate; }
.m3d-phero__img { position: absolute; inset: 0; margin: 0; z-index: -2; }
.m3d-phero__img img { width: 100%; height: 100%; object-fit: cover; }
.m3d-phero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(12, 12, 10, .8), rgba(12, 12, 10, 0) 55%), linear-gradient(180deg, rgba(12, 12, 10, .5), rgba(12, 12, 10, 0) 22%); }
.m3d-phero__in { padding-bottom: clamp(40px, 6vw, 72px); }
.m3d-phero__title { font-family: var(--serif); font-size: clamp(2.8rem, 6.5vw, 6rem); line-height: 1; max-width: 16ch; text-wrap: balance; }
.m3d-project__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 80px; padding-block: clamp(48px, 7vw, 90px); align-items: start; }
.m3d-project__top .m3d-lead { margin: 0; }
.m3d-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.m3d-facts > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.m3d-facts > div:nth-child(odd) { padding-right: 20px; }
.m3d-facts dt { font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.m3d-facts dd { margin: 0; font-weight: 600; }
.m3d-facts dd a { text-decoration: none; color: var(--bronze); }
.m3d-project__ba { margin-bottom: clamp(48px, 7vw, 90px); }
.m3d-project__content { padding-bottom: 40px; }
.m3d-project__share { padding-bottom: 32px; }
.m3d-pnav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 36px 80px; border-top: 1px solid var(--line); }
.m3d-pnav a { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.m3d-pnav span { display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.m3d-pnav strong { font-family: var(--serif); font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.1; }
.m3d-pnav__next { text-align: right; align-items: flex-end; grid-column: 2; }

/* Yazı */
.m3d-ahead { max-width: calc(860px + var(--gut) * 2); padding-top: calc(var(--hh) + clamp(36px, 5vw, 72px)); padding-bottom: 40px; }
.m3d-ahead__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.m3d-ahead__meta a { color: var(--bronze); text-decoration: none; }
.m3d-ahead__title { font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 4.25rem); line-height: 1.04; letter-spacing: -.01em; margin-bottom: 24px; text-wrap: balance; }
.m3d-ahead .m3d-lead { margin-bottom: 28px; }
.m3d-acover { margin-top: 0; margin-bottom: clamp(40px, 6vw, 72px); }
.m3d-acover img { width: 100%; border-radius: var(--r); aspect-ratio: 16 / 9; object-fit: cover; }
.m3d-afoot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 24px; margin-top: 8px; }
.m3d-afoot > span { font-size: .8125rem; font-weight: 700; color: var(--muted); margin-right: 6px; }
.m3d-afoot--share { border-top: 1px solid var(--line); margin-top: 48px; }
.m3d-comments { padding-block: 32px 80px; }

/* Paylaşım */
.m3d-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.m3d-share__label { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.m3d-share__btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); text-decoration: none; padding: 0; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.m3d-share__btn:hover { background: var(--ink); border-color: var(--ink); color: var(--stone); transform: translateY(-2px); }
.m3d-share__btn--whatsapp:hover { background: #1f9d55; border-color: #1f9d55; color: #fff; }
.m3d-share__btn--linkedin:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; }
.m3d-share__btn--facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff; }
.m3d-share__btn--pinterest:hover { background: #e60023; border-color: #e60023; color: #fff; }
.m3d-share__btn--telegram:hover { background: #229ed9; border-color: #229ed9; color: #fff; }
.m3d-share__btn.is-done { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.m3d-share--lg .m3d-share__btn { width: 46px; height: 46px; }

/* İçerik metni (blok düzenleyici) */
.m3d-prose { max-width: calc(720px + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.m3d-prose > * { margin-top: 0; margin-bottom: 1.4em; }
.m3d-prose h2 { font-family: var(--serif); font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.1; margin-top: 1.8em; margin-bottom: .6em; }
.m3d-prose h3 { font-family: var(--sans); font-size: 1.3rem; font-weight: 700; line-height: 1.3; margin-top: 1.6em; margin-bottom: .5em; }
.m3d-prose h4 { font-family: var(--sans); font-size: 1.1rem; font-weight: 700; margin-top: 1.4em; margin-bottom: .4em; }
.m3d-prose a { color: var(--bronze); }
.m3d-prose ul, .m3d-prose ol { padding-left: 1.3em; }
.m3d-prose li { margin-bottom: .4em; }
.m3d-prose li::marker { color: var(--bronze); }
.m3d-prose blockquote { margin-inline: 0; padding: 4px 0 4px 28px; border-left: 2px solid var(--bronze); font-family: var(--serif); font-size: 1.6rem; line-height: 1.3; }
.m3d-prose blockquote p { margin-bottom: .4em; }
.m3d-prose blockquote cite { font-family: var(--sans); font-size: .875rem; font-style: normal; color: var(--muted); }
.m3d-prose img { border-radius: var(--r); }
.m3d-prose figure { margin-inline: 0; }
.m3d-prose figcaption { font-size: .8125rem; color: var(--muted); margin-top: 10px; text-align: center; }
.m3d-prose .alignwide { width: min(1240px, calc(100vw - var(--gut) * 2)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.m3d-prose .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.m3d-prose .alignfull img { border-radius: 0; }
.m3d-prose .alignleft { float: left; margin: .3em 1.6em 1em 0; max-width: 50%; }
.m3d-prose .alignright { float: right; margin: .3em 0 1em 1.6em; max-width: 50%; }
.m3d-prose .wp-block-gallery { gap: 12px; }
.m3d-prose table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.m3d-prose th, .m3d-prose td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.m3d-prose code { background: var(--sand); padding: 2px 6px; border-radius: 3px; font-size: .9em; }
.m3d-prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 3em; }
.m3d-prose .wp-block-button__link { padding: 14px 26px; }
.m3d-prose #ez-toc-container, .m3d-prose #toc_container { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 24px; width: auto; }
.m3d-page { padding-bottom: clamp(80px, 10vw, 130px); }
/* Eski Avada (Fusion) içerikli sayfalar: geniş alan, animasyonla gizlenen öğeler görünür */
.m3d-page--builder { max-width: calc(1240px + var(--gut) * 2); }
.fusion-animated, [data-animationtype], .fusion-builder-row .fusion-animated { visibility: visible !important; opacity: 1 !important; animation: none !important; transform: none !important; }
.m3d-prose .fusion-fullwidth { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.m3d-prose .fusion-builder-row { display: flex; flex-wrap: wrap; gap: 32px; }
.m3d-prose .fusion-layout-column { flex: 1 1 280px; min-width: 0; width: auto !important; margin: 0 !important; }
.m3d-prose .fusion-title h1, .m3d-prose .fusion-title h2 { font-family: var(--serif); font-weight: 400; }
.m3d-prose .fusion-separator, .m3d-prose .title-sep-container { display: none; }
.m3d-front-content { padding-bottom: 0; }

/* Eski Avada içeriği (inc/legacy.php) */
.m3d-lg-sec { margin-bottom: 40px; }
.m3d-lg-row { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 32px; }
.m3d-lg-col { flex: 1 1 calc(var(--w, 1) * 100% - 32px); min-width: min(100%, 260px); }
.m3d-lg-col > :last-child { margin-bottom: 0; }
.m3d-lg-title { margin: 0 0 .6em; }
.m3d-lg-figure { margin: 0 0 1.4em; }
.m3d-lg-figure img, .m3d-lg-gallery img { width: 100%; height: auto; border-radius: var(--r); }
.m3d-lg-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 1.6em; }
.m3d-lg-gallery figure { margin: 0; }
.m3d-lg-gallery img { aspect-ratio: 4 / 3; object-fit: cover; }
.m3d-lg-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--ink); margin-bottom: 1.6em; }
.m3d-lg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.m3d-lg-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 1.6em; }
.m3d-prose .m3d-lg-quote { margin: 0; padding: 26px 28px; border: 0; background: var(--paper); border-radius: var(--r); font-family: var(--sans); font-size: 1rem; line-height: 1.65; }
.m3d-lg-quote cite { display: block; margin-top: 12px; font-style: normal; font-weight: 700; color: var(--bronze); }
.m3d-lg-code { margin-bottom: 1.6em; }
.m3d-lg-btn { margin-top: 8px; }
.m3d-prose .m3d-lg-btn a { color: var(--stone); text-decoration: none; }

/* İçindekiler (inc/integrations.php) */
.m3d-toc { margin: 0 0 2em; padding: 20px 24px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.m3d-toc summary { cursor: pointer; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze); }
.m3d-toc ol { margin: 14px 0 0; padding-left: 1.2em; }
.m3d-toc li { margin-bottom: .35em; }
.m3d-toc .m3d-toc__l3 { margin-left: 1em; list-style: circle; }
.m3d-toc a { text-decoration: none; color: var(--ink); }
.m3d-toc a:hover { color: var(--bronze); }

/* İletişim */
.m3d-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); padding-bottom: clamp(80px, 10vw, 130px); }
.m3d-contact__body { padding: 0; margin: 0; max-width: none; }
.m3d-cinfo { display: flex; gap: 18px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.m3d-cinfo:first-child { border-top: 1px solid var(--line); }
.m3d-cinfo .m3d-i { color: var(--bronze); margin-top: 4px; }
.m3d-cinfo small { display: block; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.m3d-cinfo span { font-size: 1.125rem; font-weight: 600; }
.m3d-contact .m3d-social a { border-color: var(--line); }
.m3d-contact .m3d-social a:hover { background: var(--ink); color: var(--stone); }

.m3d-wacard { padding: clamp(28px, 4vw, 48px); background: var(--ink); color: var(--stone); border-radius: var(--r); }
.m3d-wacard__ic { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #25d366; color: #fff; margin-bottom: 24px; }
.m3d-wacard .m3d-h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.m3d-wacard .m3d-h3 em { color: var(--bronze-2); }
.m3d-wacard p { color: rgba(243, 239, 232, .75); max-width: 52ch; margin-bottom: 28px; }
.m3d-btn--wa { background: #25d366; border-color: #25d366; color: #0b2e17; }
.m3d-btn--wa:hover { background: #1ebe5b; border-color: #1ebe5b; color: #0b2e17; }
.m3d-contact__text { padding: 28px 0 0; margin: 0; max-width: none; color: var(--muted); }

/* Sabit WhatsApp düğmesi */
.m3d-wa { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 40; display: inline-flex; align-items: center; height: 58px; padding: 0 15px; gap: 0; border-radius: 999px; background: #25d366; color: #fff; text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); transition: transform .3s var(--ease), box-shadow .3s, gap .35s var(--ease); }
.m3d-wa svg { flex: none; }
.m3d-wa span { max-width: 0; overflow: hidden; white-space: nowrap; font-size: .9375rem; font-weight: 700; transition: max-width .4s var(--ease); }
.m3d-wa:hover, .m3d-wa:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0, 0, 0, .28); gap: 10px; }
.m3d-wa:hover span, .m3d-wa:focus-visible span { max-width: 240px; }
html.m3d-lock .m3d-wa { display: none; }
.admin-bar .m3d-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .m3d-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .m3d-header { top: 46px; position: absolute; } }

/* Arama, 404 */
.m3d-searchbar { margin-bottom: 40px; max-width: 560px; }
.m3d-search { display: flex; border-bottom: 1px solid var(--ink); }
.m3d-search input { flex: 1; min-width: 0; padding: 14px 0; border: 0; background: transparent; font: inherit; font-size: 1.125rem; color: inherit; }
.m3d-search input:focus { outline: none; }
.m3d-search button { background: none; border: 0; padding: 0 4px; }
.m3d-404 { padding-top: calc(var(--hh) + 80px); padding-bottom: 120px; }
.m3d-404__code { font-family: var(--serif); font-style: italic; font-size: clamp(6rem, 18vw, 14rem); line-height: .8; color: var(--bronze); margin-bottom: 24px; }
.m3d-404 .m3d-phead__text { margin-bottom: 32px; }

/* Yorumlar ve formlar */
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { padding: 20px 0; border-bottom: 1px solid var(--line); }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); font: inherit; }
.comment-form .submit, .wp-block-search__button { padding: 13px 24px; border: 0; border-radius: 999px; background: var(--ink); color: var(--stone); font-weight: 600; }

/* Görünür olunca giriş */
.m3d-js-reveal [data-m3d-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease) var(--d, 0ms), transform .8s var(--ease) var(--d, 0ms); }
.m3d-js-reveal [data-m3d-reveal].is-in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
	.m3d-header__nav, .m3d-header__cta { display: none; }
	.m3d-header__end { margin-left: auto; }
	.m3d-burger { display: inline-flex; }
	.m3d-services__list { grid-template-columns: repeat(2, 1fr); }
	.m3d-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
	.m3d-footer__grid { grid-template-columns: 1fr 1fr; }
	.m3d-mosaic__item, .m3d-mosaic__item.is-tall { grid-column: span 6; grid-row: span 3; }
	.m3d-mosaic__item.is-wide { grid-column: span 12; grid-row: span 4; }
}
@media (max-width: 860px) {
	.m3d-shead, .m3d-intro__grid, .m3d-cta__in, .m3d-faq__grid, .m3d-project__top, .m3d-contact { grid-template-columns: 1fr; }
	.m3d-faq__grid .m3d-shead { position: static; }
	.m3d-points { grid-template-columns: 1fr; gap: 20px; }
	.m3d-intro__img { max-width: 520px; }
	.m3d-intro__img::before { inset: 16px -12px -16px 12px; }
	.m3d-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.m3d-bloglist .is-lead { grid-template-columns: 1fr; }
	.m3d-bloglist .is-lead .m3d-bcard__img { grid-row: auto; margin-bottom: 20px; }
}
@media (max-width: 600px) {
	:root { --hh: 64px; }
	.m3d-logo { font-size: 1.6rem; }
	.m3d-hero__content { padding-bottom: 32px; }
	.m3d-hero__btns .m3d-btn { flex: 1 1 auto; justify-content: center; }
	.m3d-hero__dots button { width: 28px; }
	.m3d-services__list, .m3d-steps, .m3d-grid3, .m3d-footer__grid { grid-template-columns: 1fr; }
	.m3d-service { padding: 28px 22px 30px; }
	.m3d-service__no { margin-bottom: 24px; }
	.m3d-mosaic { grid-auto-rows: 84px; gap: 10px; }
	.m3d-mosaic__item, .m3d-mosaic__item.is-tall { grid-column: span 6; grid-row: span 3; }
	.m3d-mosaic__item.is-wide { grid-column: span 12; grid-row: span 3; }
	.m3d-mosaic__item:not(.is-wide) .m3d-pcard__body { padding: 40px 12px 12px; }
	.m3d-mosaic__item:not(.is-wide) .m3d-pcard__go { display: none; }
	.m3d-mosaic__item:not(.is-wide) .m3d-pcard__title { font-size: 1.15rem; }
	.m3d-mosaic__item:not(.is-wide) .m3d-pcard__type { font-size: .5625rem; letter-spacing: .1em; }
	.m3d-ba__handle::before { width: 46px; height: 46px; margin: -23px 0 0 -23px; }
	.m3d-ba__tag { top: 12px; }
	.m3d-ba__tag--l { left: 12px; }
	.m3d-ba__tag--r { right: 12px; }
	.m3d-qa__a { padding-right: 0; }
	.m3d-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.m3d-chips::-webkit-scrollbar { display: none; }
	.m3d-chip { white-space: nowrap; }
	.m3d-facts { grid-template-columns: 1fr; }
	.m3d-pnav { grid-template-columns: 1fr; }
	.m3d-pnav__next { grid-column: 1; }
	.m3d-footer__bar { flex-direction: column; align-items: flex-start; }
	.m3d-prose .alignleft, .m3d-prose .alignright { float: none; max-width: 100%; margin: 0 0 1.4em; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.m3d-hero__slide img { transform: none !important; }
}
@media print {
	.m3d-header, .m3d-drawer, .m3d-footer, .m3d-cta, .m3d-share, .m3d-wa { display: none !important; }
}
