/* ==========================================================================
   MCR TECH teması — görünüm kuralları (sürüm 2)
   Renkler ve yazı tipleri theme.json'da; burada bileşenler ve hareket var.
   Sınıf adları editörde "Gelişmiş > Ek CSS sınıfları" alanında görünür.
   ========================================================================== */

:root {
	--mcr-bg: #F7F5F0;
	--mcr-surface: #FFFFFF;
	--mcr-stage: #ECE9E2;
	--mcr-ink: #112130;
	--mcr-muted: #4F5D6B;
	--mcr-steel: #7A8794;
	--mcr-line: #D8D5CC;
	--mcr-gold: #C5A059;
	--mcr-gold-text: #7D5F25;
	--mcr-gold-soft: #E3CC92;
	--mcr-band: #112130;
	--mcr-band-2: #1A2D40;
	--mcr-band-3: #0C1823;
	--mcr-on-band: #ECE9E2;
	--mcr-on-band-muted: #A3AFBB;
	--mcr-band-line: #2A3D52;
	--mcr-focus: #2D7486;
	--mcr-spec-a: #2D7486;
	--mcr-spec-b: #4FA3B5;
	--mcr-error: #B4442E;
	--mcr-ok: #2D7486;
	--mcr-warn: #D9822B;
	--mcr-sans: var(--wp--preset--font-family--sans, "Instrument Sans", "Helvetica Neue", Arial, sans-serif);
	--mcr-serif: var(--wp--preset--font-family--serif, "Instrument Serif", Georgia, serif);
	--mcr-mono: var(--wp--preset--font-family--mono, "IBM Plex Mono", ui-monospace, monospace);
	--mcr-gutter: clamp(16px, 4vw, 40px);
	--mcr-radius: 24px;
	--mcr-header-h: 72px;
	--mcr-admin-bar: var(--wp-admin--admin-bar--height, 0px);
	--mcr-ease: cubic-bezier(.2, .7, .2, 1);
	--mcr-shadow: 0 18px 40px rgba(17, 33, 48, .12);
	--mcr-shadow-lg: 0 30px 70px rgba(17, 33, 48, .22);
}

/* ---------- temel ---------- */

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--mcr-header-h) + var(--mcr-admin-bar) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video, iframe { max-width: 100%; }
img, svg, video { height: auto; }
:focus-visible { outline: 2px solid var(--mcr-focus); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--mcr-gold-soft); color: var(--mcr-ink); }
[hidden] { display: none !important; }

h1, h2, h3, h4 { text-wrap: balance; }
p, li { text-wrap: pretty; }

/* Başlıklarda eğik (Ctrl+I) yazı = altın serif vurgu */
:where(h1, h2, h3, .mcr-display) em {
	font-family: var(--mcr-serif);
	font-style: italic;
	font-weight: 400;
	color: var(--mcr-gold-text);
	letter-spacing: -0.01em;
}
.is-band :where(h1, h2, h3) em,
.is-dark :where(h1, h2, h3) em,
.mcr-band :where(h1, h2, h3) em { color: var(--mcr-gold-soft); }

a { text-underline-offset: 3px; }
.mcr-mono, .mcr-mono * { font-family: var(--mcr-mono); font-variant-numeric: tabular-nums; }

/* Düzen sarmalayıcısı */
.mcr-wrap { max-width: 1200px; margin-inline: auto !important; padding-inline: var(--mcr-gutter); box-sizing: content-box; }
.mcr-wrap.is-narrow { max-width: 760px; }
.mcr-wrap.is-mid { max-width: 960px; }

/* Bölüm */
.mcr-section { padding-block: clamp(64px, 9vw, 120px); margin-block: 0 !important; position: relative; }
.mcr-section.is-tight-top { padding-top: 0; }
.mcr-section.is-tight-bottom { padding-bottom: 0; }
.mcr-section.is-compact { padding-block: clamp(40px, 6vw, 72px); }
.mcr-section.is-surface { background: var(--mcr-surface); border-block: 1px solid var(--mcr-line); }
.mcr-section.is-stage { background: var(--mcr-stage); }
.mcr-section.is-warm { background: linear-gradient(180deg, var(--mcr-bg) 0%, #F2E9D3 100%); }
.mcr-section.is-band, .mcr-band { background: var(--mcr-band); color: var(--mcr-on-band); }
.mcr-section.is-dark {
	background:
		radial-gradient(ellipse 60% 70% at 72% 32%, rgba(197, 160, 89, .16) 0%, rgba(197, 160, 89, 0) 60%),
		radial-gradient(ellipse 80% 60% at 20% 90%, rgba(45, 116, 134, .18) 0%, rgba(45, 116, 134, 0) 60%),
		linear-gradient(160deg, #182C3F 0%, #112130 48%, #0C1823 100%);
	color: var(--mcr-on-band);
	overflow: hidden;
}
.mcr-section.is-dark::before {
	content: "";
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(236, 233, 226, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(236, 233, 226, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 80% 80% at 60% 40%, #000 20%, transparent 80%);
	mask-image: radial-gradient(ellipse 80% 80% at 60% 40%, #000 20%, transparent 80%);
	pointer-events: none;
}
.mcr-section.is-dark::after {
	content: "";
	position: absolute; left: -20%; right: -20%; height: 140px; top: -140px;
	background: linear-gradient(180deg, rgba(197, 160, 89, 0) 0%, rgba(197, 160, 89, .10) 50%, rgba(197, 160, 89, 0) 100%);
	animation: mcr-scan 9s linear infinite;
	pointer-events: none;
}
@keyframes mcr-scan { 0% { transform: translateY(0); } 100% { transform: translateY(calc(100% + 1400px)); } }
.mcr-section.is-dark > * { position: relative; z-index: 1; }
:is(.is-band, .is-dark) a:not(.wp-block-button__link):not(.mcr-btn) { color: var(--mcr-gold-soft); }
:is(.is-band, .is-dark) .mcr-eyebrow { color: var(--mcr-gold); }
:is(.is-band, .is-dark) .mcr-lead, :is(.is-band, .is-dark) .mcr-muted, :is(.is-band, .is-dark) .mcr-note { color: var(--mcr-on-band-muted); }

.wp-site-blocks > main, .wp-site-blocks > main > .wp-block-post-content { margin-block: 0; }
.wp-block-post-content.is-layout-flow > .mcr-section { margin-block: 0; }

/* Bölüm başlığı */
.mcr-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px) !important; }
.mcr-head.mcr-head > * { margin-block: 0; }
.mcr-head.mcr-head > * + * { margin-top: 16px; }
.mcr-head.is-center { margin-inline: auto; text-align: center; }
.mcr-head.is-center .mcr-eyebrow::before { display: none; }
.mcr-head.is-wide { max-width: 900px; }
.mcr-head.is-mt { margin-top: clamp(48px, 7vw, 88px) !important; }

.mcr-eyebrow {
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mcr-gold-text);
	line-height: 1.4;
	display: flex; align-items: center; gap: 10px;
}
.mcr-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--mcr-gold); flex: none; }
.mcr-eyebrow.is-plain::before { display: none; }
.mcr-lead { font-size: clamp(18px, 1.6vw, 21px) !important; line-height: 1.55; color: var(--mcr-muted); max-width: 60ch; }
.mcr-muted { color: var(--mcr-muted); }
.mcr-small { font-size: 14px !important; line-height: 1.5; }
.mcr-note { font-size: 14px !important; line-height: 1.5; color: var(--mcr-muted); margin-top: 16px; }
.mcr-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(197, 160, 89, .14); color: var(--mcr-gold-text); font-size: 13px !important; font-weight: 600; letter-spacing: .04em; }
:is(.is-band, .is-dark) .mcr-badge { background: rgba(197, 160, 89, .18); color: var(--mcr-gold-soft); }
.mcr-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mcr-gold); box-shadow: 0 0 0 0 rgba(197, 160, 89, .6); animation: mcr-pulse 2.2s ease-out infinite; }
@keyframes mcr-pulse { 0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, .55); } 100% { box-shadow: 0 0 0 10px rgba(197, 160, 89, 0); } }

/* Izgara yardımcıları */
.mcr-g.mcr-g > * { margin-block: 0; }
.mcr-g { display: grid; gap: 24px; }
.mcr-g-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mcr-g-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mcr-g-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) { .mcr-g-2, .mcr-g-3 { grid-template-columns: 1fr; } .mcr-g-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mcr-g-4 { grid-template-columns: 1fr; } }

/* Spektrum çizgisi */
.wp-block-separator.is-style-spectrum {
	border: 0 !important; height: 3px !important; max-width: none !important; width: 100% !important; opacity: 1;
	background: linear-gradient(90deg, var(--mcr-spec-a) 0%, var(--mcr-spec-b) 38%, var(--mcr-gold) 72%, var(--mcr-gold-soft) 100%) !important;
	margin-block: 0 40px;
}

/* ---------- hareket: kaydırmayla beliren öğeler ---------- */

.mcr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s var(--mcr-ease); transition-delay: var(--d, 0ms); will-change: opacity, transform; }
.mcr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .mcr-reveal { opacity: 1; transform: none; transition: none; } .mcr-section.is-dark::after, .mcr-badge::before { animation: none; } }

/* ---------- düğmeler ---------- */

.wp-block-buttons.mcr-actions { gap: 12px; }
.wp-block-button .wp-block-button__link, .mcr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px !important; border-radius: 999px;
	font: 600 16px/1.1 var(--mcr-sans); text-decoration: none; border: 2px solid transparent; cursor: pointer;
	transition: transform .18s var(--mcr-ease), background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
	box-sizing: border-box; text-align: center; position: relative; overflow: hidden;
}
.wp-block-button .wp-block-button__link:hover, .mcr-btn:hover { transform: translateY(-2px); }
.wp-block-button .wp-block-button__link:active, .mcr-btn:active { transform: translateY(0); }
.wp-block-button.is-style-primary .wp-block-button__link, .mcr-btn.is-primary { background: var(--mcr-gold); color: var(--mcr-ink); box-shadow: 0 8px 22px rgba(197, 160, 89, .28); }
.wp-block-button.is-style-primary .wp-block-button__link:hover, .mcr-btn.is-primary:hover { background: #D1AC66; color: var(--mcr-ink); box-shadow: 0 12px 28px rgba(197, 160, 89, .38); }
.wp-block-button.is-style-primary .wp-block-button__link::after, .mcr-btn.is-primary::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .45), rgba(255, 255, 255, 0));
	transform: skewX(-20deg); transition: left .6s ease;
}
.wp-block-button.is-style-primary .wp-block-button__link:hover::after, .mcr-btn.is-primary:hover::after { left: 120%; }
.wp-block-button.is-style-dark .wp-block-button__link, .wp-block-button:not([class*="is-style-"]) .wp-block-button__link, .mcr-btn.is-dark { background: var(--mcr-ink); color: var(--mcr-bg); }
.wp-block-button.is-style-dark .wp-block-button__link:hover, .mcr-btn.is-dark:hover { background: #1F364C; color: var(--mcr-bg); }
.wp-block-button.is-style-ghost .wp-block-button__link, .mcr-btn.is-ghost { background: transparent; color: var(--mcr-ink); border-color: var(--mcr-line); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover, .mcr-btn.is-ghost:hover { border-color: var(--mcr-ink); color: var(--mcr-ink); }
.wp-block-button.is-style-light .wp-block-button__link, .mcr-btn.is-light { background: transparent; color: var(--mcr-on-band); border-color: var(--mcr-band-line); }
.wp-block-button.is-style-light .wp-block-button__link:hover, .mcr-btn.is-light:hover { border-color: var(--mcr-gold); color: var(--mcr-on-band); }
.mcr-btn.is-wa::before, .wp-block-button.is-style-whatsapp .wp-block-button__link::before {
	content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
	-webkit-mask: url("../img/whatsapp.svg") center / contain no-repeat; mask: url("../img/whatsapp.svg") center / contain no-repeat;
}
.wp-block-button.is-style-whatsapp .wp-block-button__link { background: transparent; color: var(--mcr-ink); border-color: var(--mcr-line); }
:is(.is-band, .is-dark) .wp-block-button.is-style-whatsapp .wp-block-button__link,
:is(.is-band, .is-dark) .wp-block-button.is-style-ghost .wp-block-button__link { color: var(--mcr-on-band); border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .wp-block-button.is-style-ghost .wp-block-button__link:hover,
:is(.is-band, .is-dark) .wp-block-button.is-style-whatsapp .wp-block-button__link:hover { border-color: var(--mcr-gold); }
:is(.is-band, .is-dark) .wp-block-button.is-style-dark .wp-block-button__link { background: var(--mcr-on-band); color: var(--mcr-ink); }
.mcr-more { font-weight: 600; font-size: 15px !important; }
.mcr-more a { text-decoration: none; }
.mcr-more a:hover { text-decoration: underline; }

/* ---------- duyuru şeridi ---------- */

.mcr-duyuru { background: var(--mcr-gold); color: var(--mcr-ink); font-size: 14px; font-weight: 600; text-align: center; padding: 9px var(--mcr-gutter); display: flex; justify-content: center; align-items: center; gap: 12px; position: relative; z-index: 51; }
.mcr-duyuru a { color: var(--mcr-ink); text-decoration: underline; text-underline-offset: 3px; }
.mcr-duyuru button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: transparent; border: 0; color: var(--mcr-ink); font-size: 20px; line-height: 1; cursor: pointer; padding: 4px 8px; }

/* ---------- üst alan ---------- */

.mcr-header {
	position: sticky; top: var(--mcr-admin-bar); z-index: 50;
	/* Not: backdrop-filter kullanılmaz; sabit konumlu mobil menüyü başlığın içine hapseder. */
	background: rgba(247, 245, 240, 0.97);
	border-bottom: 1px solid var(--mcr-line); margin: 0 !important;
	transition: box-shadow .25s ease;
}
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--mcr-admin-bar); z-index: 50; margin: 0; }
.wp-site-blocks > header.wp-block-template-part .mcr-header { position: static; }
body.mcr-scrolled .mcr-header { box-shadow: 0 8px 30px rgba(17, 33, 48, .08); }
.mcr-header-in { display: flex !important; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--mcr-header-h); }
.mcr-header-in > * { margin: 0 !important; }
.mcr-header .wp-block-navigation { gap: 22px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.mcr-header .wp-block-navigation .wp-block-navigation__container { gap: 22px; flex-wrap: nowrap; }
.mcr-header .wp-block-navigation a { text-decoration: none; color: var(--mcr-ink); position: relative; padding: 6px 0; }
.mcr-header .wp-block-navigation a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--mcr-gold); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--mcr-ease); }
.mcr-header .wp-block-navigation a:hover::after, .mcr-header .wp-block-navigation .current-menu-item > a::after, .mcr-header .wp-block-navigation a[aria-current="page"]::after { transform: scaleX(1); }
.mcr-header .wp-block-navigation a:hover { color: var(--mcr-gold-text); }
@media (max-width: 1280px) { .mcr-header .wp-block-navigation, .mcr-header .wp-block-navigation .wp-block-navigation__container { gap: 16px; font-size: 14px; } .mcr-header-in { gap: 16px; } }
/* 1120 px altında (tablet) satıra sığmadığı için hamburger menüye geçer */
@media (max-width: 1120px) {
	.mcr-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.mcr-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
}
.mcr-header .wp-block-navigation .current-menu-item > a, .mcr-header .wp-block-navigation a[aria-current="page"] { color: var(--mcr-gold-text); }
.mcr-header-cta { display: flex !important; align-items: center; gap: 18px; }
.mcr-header-cta > * { margin: 0 !important; }
.mcr-header-cta .wp-block-button__link { min-height: 44px; padding: 0 20px !important; font-size: 15px; }
.mcr-header .wp-block-navigation__responsive-container-open { border: 1px solid var(--mcr-line); border-radius: 999px; padding: 9px 12px; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--mcr-bg) !important; color: var(--mcr-ink) !important; padding: 24px var(--mcr-gutter) 40px; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px; align-items: stretch; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom: 1px solid var(--mcr-line); width: 100%; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 14px 0; font-size: 20px; display: block; width: 100%; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open a::after { display: none; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover, .mcr-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--mcr-gold-text); }
.mcr-header .wp-block-navigation__submenu-container {
	background: var(--mcr-surface) !important; border: 1px solid var(--mcr-line) !important; border-radius: 14px;
	padding: 8px !important; box-shadow: var(--mcr-shadow); min-width: 260px !important;
}
.mcr-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px !important; border-radius: 8px; display: block; }
.mcr-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--mcr-stage); }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 8px 12px !important; background: transparent !important; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border-bottom: 0; }
.mcr-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 17px; padding: 8px 0 !important; }
@media (max-width: 600px) { .mcr-header-cta .wp-block-buttons { display: none; } }

/* Logo bloğu */
.mcr-logo { display: inline-flex; align-items: center; color: var(--mcr-ink); line-height: 0; text-decoration: none; }
.mcr-logo svg { height: 36px; width: auto; display: block; }
.mcr-logo.is-small svg { height: 30px; }
:is(.is-band, .is-dark) .mcr-logo, .mcr-footer .mcr-logo { color: var(--mcr-on-band); }

/* Alt menü (ürün sayfası) */
.mcr-subnav { position: sticky; top: calc(var(--mcr-header-h) + var(--mcr-admin-bar)); z-index: 40; background: rgba(247, 245, 240, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--mcr-line); margin: 0 !important; }
.mcr-subnav p { margin: 0 !important; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
.mcr-subnav p::-webkit-scrollbar { display: none; }
.mcr-subnav a { flex: none; text-decoration: none; color: var(--mcr-muted); font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px; transition: background-color .15s, color .15s; }
.mcr-subnav a:hover { color: var(--mcr-ink); background: var(--mcr-stage); }
.mcr-subnav a.is-active { color: var(--mcr-ink); background: var(--mcr-stage); box-shadow: inset 0 -2px 0 var(--mcr-gold); }

/* ---------- alt alan ---------- */

.mcr-footer { background: var(--mcr-band); color: var(--mcr-on-band); padding-block: clamp(56px, 7vw, 88px) 40px; margin: 0 !important; }
.mcr-footer a { color: var(--mcr-on-band); text-decoration: none; }
.mcr-footer a:hover { color: var(--mcr-gold-soft); text-decoration: underline; }
.mcr-footer-grid { display: grid !important; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; align-items: start; }
.mcr-footer-grid > * { margin: 0 !important; }
.mcr-footer-grid > * > * { margin-block: 0; }
.mcr-footer-grid > * > * + * { margin-top: 14px; }
.mcr-footer h2, .mcr-footer .mcr-foot-h { font-size: 13px !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mcr-gold) !important; font-weight: 600; margin: 0; }
.mcr-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.mcr-footer p { color: var(--mcr-on-band-muted); font-size: 15px; }
.mcr-footer .mcr-slogan { font-family: var(--mcr-serif); font-style: italic; font-size: 24px !important; color: var(--mcr-gold-soft); }
.mcr-footer .wp-block-separator.is-style-spectrum { margin: 48px 0 24px; }
.mcr-legal { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: var(--mcr-on-band-muted); }
.mcr-legal > * { margin: 0 !important; font-size: 13px !important; }
.mcr-iletisim-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; color: var(--mcr-on-band-muted); }
.mcr-footer .mcr-iletisim-liste a { color: var(--mcr-on-band); }
@media (max-width: 900px) { .mcr-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mcr-footer-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .mcr-footer-grid { grid-template-columns: 1fr; } }

/* ---------- kahraman (hero) ---------- */

.mcr-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; padding-block: clamp(40px, 6vw, 72px) clamp(36px, 5vw, 64px); }
.mcr-hero > * { margin: 0 !important; }
.mcr-hero-text > * { margin-block: 0; }
.mcr-hero-text > * + * { margin-top: 24px; }
.mcr-hero h1 { margin: 0; }
.mcr-hero-text .mcr-eyebrow + h1 { margin-top: 18px; }
.mcr-hero.is-dark-hero { padding-block: clamp(48px, 7vw, 96px) clamp(48px, 6vw, 80px); }
.mcr-hero.is-dark-hero .mcr-lead { color: var(--mcr-on-band-muted); }
.mcr-hero.is-dark-hero h1 { color: var(--mcr-on-band); }
.mcr-hero.is-dark-hero .mcr-eyebrow { color: var(--mcr-gold); }
.mcr-hero-visual { position: relative; min-width: 0; }
.mcr-hero-visual .wp-block-image { margin: 0; position: relative; z-index: 1; }
.mcr-hero-visual .wp-block-image img { display: block; width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .45)); animation: mcr-float 7s ease-in-out infinite; }
.mcr-hero-visual::before {
	content: ""; position: absolute; inset: 8% -6% -4% -6%; border-radius: 50%;
	background: radial-gradient(ellipse at 50% 60%, rgba(197, 160, 89, .28) 0%, rgba(197, 160, 89, 0) 65%);
	filter: blur(10px); pointer-events: none;
}
.mcr-hero-visual .mcr-sim { position: relative; z-index: 2; margin-top: -8%; margin-left: auto; max-width: 92%; }
@keyframes mcr-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.mcr-hero-list { display: flex !important; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--mcr-on-band-muted) !important; margin: 0 !important; }
.mcr-hero-list span, .mcr-hero-list strong { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--mcr-on-band-muted); }
.mcr-hero-list strong::before, .mcr-hero-list span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mcr-gold); }
@media (max-width: 900px) { .mcr-hero { grid-template-columns: 1fr; } .mcr-hero-visual .mcr-sim { max-width: 100%; margin-top: -4%; } .mcr-hero-visual .wp-block-image { max-width: 520px; margin-inline: auto; } }
@media (prefers-reduced-motion: reduce) { .mcr-hero-visual .wp-block-image img { animation: none; } }

.mcr-sub-hero { padding-block: clamp(40px, 6vw, 80px) clamp(32px, 4vw, 56px); }
.mcr-sub-hero h1 { font-size: clamp(40px, 5.6vw, 72px) !important; }

/* Cihaz sahnesi: 4 altın köşe */
.mcr-stage-fig {
	position: relative;
	background:
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) left 18px top 18px / 28px 2px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) left 18px top 18px / 2px 28px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) right 18px top 18px / 28px 2px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) right 18px top 18px / 2px 28px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) left 18px bottom 18px / 28px 2px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) left 18px bottom 18px / 2px 28px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) right 18px bottom 18px / 28px 2px no-repeat,
		linear-gradient(var(--mcr-gold), var(--mcr-gold)) right 18px bottom 18px / 2px 28px no-repeat,
		radial-gradient(ellipse at 50% 100%, rgba(197, 160, 89, .18), transparent 60%),
		var(--mcr-stage);
	border-radius: 28px; padding: clamp(28px, 4vw, 48px); min-width: 0; overflow: hidden;
}
.mcr-stage-fig > * { margin: 0 !important; }
.mcr-stage-fig .wp-block-image img { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 30px rgba(17, 33, 48, .22)); transition: transform .6s var(--mcr-ease); }
.mcr-stage-fig:hover .wp-block-image img { transform: scale(1.025); }
.mcr-stage-fig.is-single { display: flex; align-items: center; justify-content: center; min-height: 360px; }
.mcr-stage-fig.is-single .wp-block-image { width: 100%; max-width: 560px; }
.mcr-stage-fig.is-single.is-tall .wp-block-image { max-width: 380px; }
.mcr-readout { position: absolute !important; left: clamp(20px, 3vw, 36px); bottom: clamp(20px, 2.4vw, 28px); display: flex; align-items: baseline; gap: 14px; background: var(--mcr-band); color: var(--mcr-on-band-muted); border-radius: 14px; padding: 12px 18px; font-size: 14px !important; line-height: 1.2; box-shadow: var(--mcr-shadow); }
.mcr-readout strong { font-family: var(--mcr-mono); font-size: clamp(22px, 2.4vw, 30px); font-weight: 500; color: var(--mcr-gold-soft); }
.mcr-fig-note { position: absolute !important; right: clamp(20px, 3vw, 36px); bottom: clamp(26px, 2.8vw, 34px); font-size: 12px !important; color: var(--mcr-muted); }
@media (max-width: 860px) { .mcr-fig-note { display: none; } }

/* Güven şeridi */
.mcr-trust { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--mcr-line); }
.mcr-trust > p { margin: 0 !important; padding: 22px 20px 22px 0; color: var(--mcr-muted); font-size: 14px !important; line-height: 1.4; min-width: 0; }
.mcr-trust > p + p { padding-left: 20px; border-left: 1px solid var(--mcr-line); }
.mcr-trust strong { display: block; font-family: var(--mcr-mono); font-weight: 500; font-size: 22px; color: var(--mcr-ink); margin-bottom: 4px; }
:is(.is-band, .is-dark) .mcr-trust { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-trust > p { color: var(--mcr-on-band-muted); }
:is(.is-band, .is-dark) .mcr-trust > p + p { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-trust strong { color: var(--mcr-gold-soft); }
@media (max-width: 760px) {
	.mcr-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mcr-trust > p:nth-child(3) { padding-left: 0; border-left: 0; }
	.mcr-trust > p:nth-child(n+3) { border-top: 1px solid var(--mcr-line); }
}

/* Kayan şerit */
.mcr-marquee { overflow: hidden; border-block: 1px solid var(--mcr-line); padding-block: 14px; margin: 0 !important; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mcr-marquee p { margin: 0 !important; display: flex; gap: 0; width: max-content; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--mcr-muted); white-space: nowrap; animation: mcr-marquee 40s linear infinite; }
.mcr-marquee:hover p { animation-play-state: paused; }
.mcr-marquee p > span { display: inline-flex; align-items: center; }
.mcr-marquee p > span::after { content: "◆"; color: var(--mcr-gold); font-size: 8px; margin: 0 22px; }
@keyframes mcr-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mcr-marquee p { animation: none; width: auto; flex-wrap: wrap; justify-content: center; white-space: normal; row-gap: 8px; } }
:is(.is-band, .is-dark) .mcr-marquee { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-marquee p { color: var(--mcr-on-band-muted); }

/* Sorun bölümü */
.mcr-problem { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.mcr-problem > * { margin: 0 !important; }
.mcr-problem-text > * { margin-block: 0; }
.mcr-problem-text > * + * { margin-top: 22px; }
.mcr-duo { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mcr-duo > p { margin: 0 !important; border-top: 2px solid var(--mcr-on-band); padding-top: 16px; font-size: 13px !important; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcr-on-band-muted); }
.mcr-duo > p + p { border-top-color: var(--mcr-gold); color: var(--mcr-gold); }
.mcr-duo strong { display: block; font-family: var(--mcr-mono); font-weight: 500; font-size: clamp(96px, 14vw, 180px); line-height: 0.9; letter-spacing: 0; color: var(--mcr-on-band); margin-top: 6px; font-variant-numeric: tabular-nums; }
.mcr-duo > p + p strong { color: var(--mcr-gold-soft); }
@media (max-width: 860px) { .mcr-problem { grid-template-columns: 1fr; } }

/* Taş ve XRF karşılaştırma kartları */
.mcr-vs { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: stretch; }
.mcr-vs > * { margin: 0 !important; }
.mcr-vs-card { background: rgba(236, 233, 226, .06); border: 1px solid var(--mcr-band-line); border-radius: 20px; padding: 22px 24px; display: grid; gap: 10px; align-content: start; }
.mcr-vs-card > * { margin: 0 !important; }
.mcr-vs-card.is-xrf { background: linear-gradient(160deg, rgba(197, 160, 89, .16), rgba(197, 160, 89, .04)); border-color: rgba(197, 160, 89, .5); }
.mcr-vs-card .mcr-eyebrow { color: var(--mcr-on-band-muted) !important; }
.mcr-vs-card.is-xrf .mcr-eyebrow { color: var(--mcr-gold) !important; }
.mcr-vs-card strong { font-family: var(--mcr-mono); font-size: clamp(30px, 3.4vw, 44px); font-weight: 500; color: var(--mcr-on-band); line-height: 1; }
.mcr-vs-card.is-xrf strong { color: var(--mcr-gold-soft); }
.mcr-vs-card p { font-size: 15px; color: var(--mcr-on-band-muted); }
.mcr-vs-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-family: var(--mcr-mono); font-size: 14px; color: var(--mcr-on-band); }
.mcr-vs-card li { display: flex; justify-content: space-between; border-bottom: 1px solid var(--mcr-band-line); padding-bottom: 6px; }
.mcr-vs-card li.is-warn { color: var(--mcr-gold-soft); }
.mcr-vs-mid { display: flex; align-items: center; justify-content: center; font-family: var(--mcr-serif); font-style: italic; font-size: 28px; color: var(--mcr-gold-soft); padding: 0 6px; }
@media (max-width: 760px) { .mcr-vs { grid-template-columns: 1fr; } .mcr-vs-mid { padding: 0; } }

/* ---------- ürün kartları ---------- */

.mcr-products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mcr-products > * { margin: 0 !important; }
.mcr-product {
	display: flex !important; flex-direction: column; background: var(--mcr-surface); border: 1px solid var(--mcr-line);
	border-radius: var(--mcr-radius); overflow: hidden; min-width: 0;
	transition: transform .35s var(--mcr-ease), box-shadow .35s ease, border-color .35s ease;
}
.mcr-product:hover { transform: translateY(-6px); box-shadow: var(--mcr-shadow-lg); border-color: rgba(197, 160, 89, .5); }
.mcr-product > * { margin: 0 !important; }
.mcr-product .mcr-card-stage { background: radial-gradient(ellipse at 50% 100%, rgba(197, 160, 89, .22), transparent 60%), var(--mcr-stage); aspect-ratio: 16 / 11; min-height: 0; overflow: hidden; display: block; padding: 28px; box-sizing: border-box; position: relative; }
.mcr-product .mcr-card-stage img { width: 100%; height: 100% !important; display: block; object-fit: contain; transition: transform .6s var(--mcr-ease); filter: drop-shadow(0 18px 24px rgba(17, 33, 48, .18)); }
.mcr-product:hover .mcr-card-stage img { transform: scale(1.05) translateY(-4px); }
.mcr-product-body { display: flex !important; flex-direction: column; gap: 18px; padding: 28px; flex: 1 1 auto; }
.mcr-product-body > * { margin: 0 !important; }
.mcr-product-body .wp-block-buttons { margin-top: auto !important; }
.mcr-tag { font-family: var(--mcr-serif); font-style: italic; font-size: 24px !important; color: var(--mcr-gold-text); line-height: 1.2; }
.mcr-product h3 { font-size: 28px; }
.mcr-product h3 a { color: inherit; text-decoration: none; }
.mcr-product h3 a:hover { color: var(--mcr-gold-text); }
@media (max-width: 860px) { .mcr-products { grid-template-columns: 1fr; } }

/* Üç rakam */
.mcr-facts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--mcr-line); }
.mcr-facts > p { margin: 0 !important; padding: 14px 12px 14px 0; font-size: 13px !important; color: var(--mcr-muted); line-height: 1.35; min-width: 0; }
.mcr-facts > p + p { padding-left: 12px; border-left: 1px solid var(--mcr-line); }
.mcr-facts strong { display: block; font-family: var(--mcr-mono); font-weight: 500; font-size: 20px; color: var(--mcr-ink); margin-bottom: 2px; }
.mcr-facts.is-large > p { padding-block: 22px; font-size: 14px !important; }
.mcr-facts.is-large strong { font-size: clamp(22px, 2.4vw, 30px); }
:is(.is-band, .is-dark) .mcr-facts { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-facts > p { color: var(--mcr-on-band-muted); }
:is(.is-band, .is-dark) .mcr-facts > p + p { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-facts strong { color: var(--mcr-gold-soft); }
@media (max-width: 480px) { .mcr-facts strong { font-size: 17px; } }

/* Teklif kutusu, paket, sütunlar */
.mcr-quote { padding: 16px 18px !important; border-left: 3px solid var(--mcr-gold); background: var(--mcr-stage); border-radius: 0 12px 12px 0; }
.mcr-quote > * { margin: 0 !important; }
.mcr-quote > * + * { margin-top: 4px !important; }
.mcr-quote p { font-size: 14px; color: var(--mcr-muted); line-height: 1.45; }
.mcr-quote p:first-child { font-size: 17px; color: var(--mcr-ink); font-weight: 600; }
.mcr-bundle { margin-top: 24px !important; display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding: 24px 28px; border: 1px dashed var(--mcr-gold); border-radius: 20px; background: linear-gradient(90deg, rgba(197, 160, 89, .08), transparent); }
.mcr-bundle > * { margin: 0 !important; }
.mcr-bundle-text > * { margin: 0; }
.mcr-bundle-text > * + * { margin-top: 6px; }
.mcr-bundle-text p { color: var(--mcr-muted); max-width: 62ch; }
.mcr-cols { display: grid !important; gap: 24px; }
.mcr-cols > * { margin: 0 !important; border-top: 2px solid var(--mcr-ink); padding-top: 18px; min-width: 0; }
.mcr-cols > * > * { margin-block: 0; }
.mcr-cols > * > * + * { margin-top: 10px; }
.mcr-cols h3 { font-size: 19px; }
.mcr-cols p { color: var(--mcr-muted); font-size: 15px; }
.mcr-cols .mcr-num { font-family: var(--mcr-mono); font-size: 15px !important; color: var(--mcr-gold-text); }
.mcr-cols.is-steps h3 { font-size: 24px; }
.mcr-cols.is-steps p:not(.mcr-num) { font-size: 17px; }
.mcr-cols.mcr-g-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mcr-cols.mcr-g-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mcr-payments { margin-top: 48px !important; }
:is(.is-band, .is-dark) .mcr-cols > * { border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-cols .mcr-num { color: var(--mcr-gold); }
:is(.is-band, .is-dark) .mcr-cols p { color: var(--mcr-on-band-muted); }
@media (max-width: 860px) { .mcr-cols.mcr-g-3 { grid-template-columns: 1fr; } .mcr-cols.mcr-g-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mcr-cols.mcr-g-4 { grid-template-columns: 1fr; } }

/* ---------- özellik kartları ve ikonlar ---------- */

.mcr-features { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mcr-features > * { margin: 0 !important; }
.mcr-feature { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: 20px; padding: 26px 24px; display: grid; gap: 12px; align-content: start; min-width: 0; transition: transform .3s var(--mcr-ease), box-shadow .3s ease, border-color .3s ease; }
.mcr-feature:hover { transform: translateY(-4px); box-shadow: var(--mcr-shadow); border-color: rgba(197, 160, 89, .5); }
.mcr-feature > * { margin: 0 !important; }
.mcr-feature h3 { font-size: 19px; }
.mcr-feature p { color: var(--mcr-muted); font-size: 15px; }
:is(.is-band, .is-dark) .mcr-feature { background: rgba(236, 233, 226, .05); border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-feature p { color: var(--mcr-on-band-muted); }
@media (max-width: 960px) { .mcr-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mcr-features { grid-template-columns: 1fr; } }

.mcr-ico { width: 48px; height: 48px; border-radius: 14px; background: rgba(197, 160, 89, .14); display: grid; place-items: center; position: relative; }
.mcr-ico::before { content: ""; width: 24px; height: 24px; background: var(--mcr-gold-text); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
:is(.is-band, .is-dark) .mcr-ico { background: rgba(197, 160, 89, .18); }
:is(.is-band, .is-dark) .mcr-ico::before { background: var(--mcr-gold-soft); }
.mcr-ico.is-ekran { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
.mcr-ico.is-hazne { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5-9 5-9-5z'/%3E%3Cpath d='M3 9v6l9 5 9-5V9'/%3E%3Cpath d='M12 14v6'/%3E%3C/svg%3E"); }
.mcr-ico.is-rapor { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E"); }
.mcr-ico.is-kamera { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.mcr-ico.is-element { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4' transform='rotate(60 12 12)'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4' transform='rotate(120 12 12)'/%3E%3C/svg%3E"); }
.mcr-ico.is-sure { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l3 2M9 2h6'/%3E%3C/svg%3E"); }
.mcr-ico.is-pil { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='18' height='10' rx='2'/%3E%3Cpath d='M22 10v4M5 10v4M9 10v4M13 10v4'/%3E%3C/svg%3E"); }
.mcr-ico.is-kalkan { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.mcr-ico.is-konum { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 0 0-14 0c0 5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.mcr-ico.is-simsek { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E"); }
.mcr-ico.is-el { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11V5a1.5 1.5 0 0 1 3 0v5m0-2V3.5a1.5 1.5 0 0 1 3 0V10m0-1.5a1.5 1.5 0 0 1 3 0V12m0-1a1.5 1.5 0 0 1 3 0v4a7 7 0 0 1-7 7h-1.5a6 6 0 0 1-4.8-2.4L3.5 15a1.6 1.6 0 0 1 2.5-2l2 2'/%3E%3C/svg%3E"); }
.mcr-ico.is-wifi { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a15 15 0 0 1 20 0M5.5 12.5a10 10 0 0 1 13 0M9 16a5 5 0 0 1 6 0'/%3E%3Ccircle cx='12' cy='19.5' r='1'/%3E%3C/svg%3E"); }
.mcr-ico.is-kutu { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M3 12h18M8 8V5h8v3M12 12v8'/%3E%3C/svg%3E"); }
.mcr-ico.is-egitim { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5M22 9v6'/%3E%3C/svg%3E"); }
.mcr-ico.is-ayar { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); }
.mcr-ico.is-vitrin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l2-5h14l2 5'/%3E%3Cpath d='M3 9h18v3a3 3 0 0 1-6 0 3 3 0 0 1-6 0 3 3 0 0 1-6 0z'/%3E%3Cpath d='M5 14v6h14v-6'/%3E%3C/svg%3E"); }
.mcr-ico.is-yildiz { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.5 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z'/%3E%3C/svg%3E"); }
.mcr-ico.is-tel { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.mcr-ico.is-posta { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.mcr-ico.is-wa { --ico: url("../img/whatsapp.svg"); }

/* ---------- süreç zaman çizelgesi ---------- */

.mcr-timeline { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; position: relative; counter-reset: adim; }
.mcr-timeline > * { margin: 0 !important; position: relative; padding-top: 28px; min-width: 0; }
.mcr-timeline > * > * { margin-block: 0; }
.mcr-timeline > * > * + * { margin-top: 10px; }
.mcr-timeline > *::before { content: ""; position: absolute; top: 7px; left: 0; right: -24px; height: 2px; background: var(--mcr-line); }
.mcr-timeline > *:last-child::before { right: 0; }
.mcr-timeline > *::after { content: ""; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--mcr-gold); box-shadow: 0 0 0 5px rgba(197, 160, 89, .22); }
.mcr-timeline h3 { font-size: 21px; }
.mcr-timeline p { color: var(--mcr-muted); font-size: 15px; }
.mcr-timeline .mcr-num { font-family: var(--mcr-mono); font-size: 13px !important; color: var(--mcr-gold-text); letter-spacing: .1em; }
:is(.is-band, .is-dark) .mcr-timeline > *::before { background: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-timeline p { color: var(--mcr-on-band-muted); }
:is(.is-band, .is-dark) .mcr-timeline .mcr-num { color: var(--mcr-gold); }
.mcr-timeline.is-in > *::before { transform-origin: left; animation: mcr-grow .9s var(--mcr-ease) both; }
@keyframes mcr-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 760px) { .mcr-timeline { grid-template-columns: 1fr; gap: 28px; } .mcr-timeline > * { padding-top: 0; padding-left: 32px; } .mcr-timeline > *::before { top: 18px; bottom: -28px; left: 7px; right: auto; width: 2px; height: auto; } .mcr-timeline > *:last-child::before { display: none; } .mcr-timeline > *::after { top: 2px; } }

/* ---------- teknik föy tablosu ---------- */

.wp-block-table:is(.is-style-spec, .is-style-compare), .wp-block-table.mcr-spec { margin: 0; overflow-x: auto; }
.wp-block-table:is(.is-style-spec, .is-style-compare) table, .wp-block-table.mcr-spec table { width: 100%; border-collapse: collapse; font-size: 16px; border: 0; }
.wp-block-table:is(.is-style-spec, .is-style-compare) :where(th, td), .wp-block-table.mcr-spec :where(th, td) { text-align: left; vertical-align: top; padding: 14px 16px 14px 0; border: 0; border-bottom: 1px solid var(--mcr-line); }
.wp-block-table:is(.is-style-spec, .is-style-compare) tbody th, .wp-block-table.mcr-spec tbody th { font-weight: 600; width: 30%; color: var(--mcr-ink); }
.wp-block-table:is(.is-style-spec, .is-style-compare) td, .wp-block-table.mcr-spec td { color: var(--mcr-muted); }
.wp-block-table:is(.is-style-spec, .is-style-compare) thead, .wp-block-table.mcr-spec thead { border: 0; }
.wp-block-table:is(.is-style-spec, .is-style-compare) thead th, .wp-block-table.mcr-spec thead th { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcr-gold-text); border-bottom: 2px solid var(--mcr-ink); font-weight: 600; white-space: nowrap; }
.wp-block-table:is(.is-style-spec, .is-style-compare) figcaption, .wp-block-table.mcr-spec figcaption { font-size: 13px; color: var(--mcr-muted); text-align: left; margin-top: 14px; }
.wp-block-table.is-style-compare tbody td:not(:first-child), .wp-block-table.is-style-compare thead th:not(:first-child) { width: 30%; }
.wp-block-table.is-style-compare td strong { color: var(--mcr-ink); }
.wp-block-table.is-style-compare tbody td:first-child { color: var(--mcr-ink); }
.wp-block-table.is-style-spec tbody tr:hover, .wp-block-table.is-style-compare tbody tr:hover { background: rgba(197, 160, 89, .06); }
@media (max-width: 760px) { .wp-block-table.is-style-compare table { min-width: 640px; } .wp-block-table.is-style-compare { overflow-x: auto; -webkit-overflow-scrolling: touch; } }
@media (max-width: 600px) { .wp-block-table.is-style-spec table, .wp-block-table.mcr-spec table { font-size: 15px; } .wp-block-table.is-style-spec tbody th { width: 38%; } }

/* ---------- ipuçları (doğru ölçüm) ve onay listeleri ---------- */

.mcr-tips { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mcr-tips > * { margin: 0 !important; background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: 18px; padding: 22px 24px; display: grid; gap: 8px; align-content: start; }
.mcr-tips > * > * { margin: 0 !important; }
.mcr-tips h3 { font-size: 18px; }
.mcr-tips p { color: var(--mcr-muted); font-size: 15px; }
.mcr-tips .mcr-num { font-family: var(--mcr-mono); font-size: 13px !important; color: var(--mcr-gold-text); }
@media (max-width: 760px) { .mcr-tips { grid-template-columns: 1fr; } }

.mcr-check ul, ul.mcr-check { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.mcr-check li { padding-left: 32px; position: relative; }
.mcr-check li::before { content: ""; position: absolute; left: 0; top: .1em; width: 22px; height: 22px; border-radius: 50%; background: rgba(197, 160, 89, .18); }
.mcr-check li::after { content: ""; position: absolute; left: 7px; top: .1em; margin-top: 5px; width: 8px; height: 5px; border-left: 2px solid var(--mcr-gold-text); border-bottom: 2px solid var(--mcr-gold-text); transform: rotate(-45deg); }
:is(.is-band, .is-dark) .mcr-check li::after { border-color: var(--mcr-gold-soft); }

/* ---------- hizmetler ızgarası ---------- */

.mcr-services { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mcr-services > * { margin: 0 !important; padding: 26px 24px; min-width: 0; background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: 20px; display: grid; gap: 10px; align-content: start; transition: transform .3s var(--mcr-ease), box-shadow .3s ease, border-color .3s ease; }
.mcr-services > *:hover { transform: translateY(-4px); box-shadow: var(--mcr-shadow); border-color: rgba(197, 160, 89, .5); }
.mcr-services > * > * { margin-block: 0; }
.mcr-services .mcr-num { font-family: var(--mcr-mono); font-weight: 500; color: var(--mcr-gold-text); font-size: 14px !important; }
.mcr-services h3 { font-size: 20px; }
.mcr-services p:not(.mcr-num) { color: var(--mcr-muted); font-size: 15px; }
@media (max-width: 860px) { .mcr-services { grid-template-columns: 1fr; } }

/* Neden MCR TECH */
.mcr-why { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mcr-why > * { margin: 0 !important; min-width: 0; }
.mcr-why > * > * { margin-block: 0; }
.mcr-why > * > * + * { margin-top: 10px; }
.mcr-why .mcr-num { font-family: var(--mcr-mono); font-weight: 500; color: var(--mcr-gold); font-size: 15px !important; }
.mcr-why h3 { font-size: 21px; }
.mcr-why p:not(.mcr-num) { color: var(--mcr-on-band-muted); font-size: 15px; }
@media (max-width: 860px) { .mcr-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mcr-why { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */

.mcr-faq { display: grid !important; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.mcr-faq > * { margin: 0 !important; }
.mcr-faq .mcr-head { margin-bottom: 0 !important; position: sticky; top: calc(var(--mcr-header-h) + var(--mcr-admin-bar) + 24px); }
.mcr-faq-list > * { margin: 0 !important; }
.mcr-faq-grup + .mcr-faq-grup { margin-top: 56px !important; }
.mcr-faq-grup > .mcr-faq-h { font-size: 13px !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mcr-gold-text); margin-bottom: 8px; }
@media (max-width: 860px) { .mcr-faq { grid-template-columns: 1fr; } .mcr-faq .mcr-head { position: static; } }
.wp-block-details { border-bottom: 1px solid var(--mcr-line); margin: 0; }
.wp-block-details:first-child, .mcr-faq-list > .wp-block-details:first-child { border-top: 1px solid var(--mcr-line); }
.wp-block-details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 600; font-size: 18px; line-height: 1.35; transition: color .15s; }
.wp-block-details summary:hover { color: var(--mcr-gold-text); }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-family: var(--mcr-mono); font-weight: 400; color: var(--mcr-gold-text); font-size: 22px; line-height: 1; flex: none; transition: transform .3s var(--mcr-ease); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--mcr-muted); max-width: 64ch; margin: 0 0 22px; animation: mcr-fade .35s ease both; }
.wp-block-details > summary + * { margin-top: 0; }
@keyframes mcr-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- çağrı bandı ---------- */

.mcr-cta-in { display: grid !important; grid-template-columns: minmax(0, 1.3fr) auto; gap: 24px 48px; align-items: end; }
.mcr-cta-in > * { margin: 0 !important; }
.mcr-cta-in .mcr-head { margin-bottom: 0 !important; }
.mcr-cta-in .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 860px) { .mcr-cta-in { grid-template-columns: 1fr; } .mcr-cta-in .wp-block-buttons { justify-content: flex-start; } }

/* Büyük çağrı: cihaz görseli sağdan taşar */
.mcr-cta-big { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.mcr-cta-big > * { margin: 0 !important; }
.mcr-cta-big .mcr-head { margin-bottom: 0 !important; }
.mcr-cta-big .wp-block-image { margin: 0; }
.mcr-cta-big .wp-block-image img { display: block; width: 100%; max-width: 560px; margin-left: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .45)); transform: translateY(18%) rotate(-3deg); }
@media (max-width: 860px) { .mcr-cta-big { grid-template-columns: 1fr; } .mcr-cta-big .wp-block-image img { transform: none; max-width: 420px; margin-inline: auto; } }

/* İki sütunlu metin + görsel */
.mcr-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mcr-split > * { margin: 0 !important; }
.mcr-split.is-top { align-items: start; }
.mcr-split.is-rev > :first-child { order: 2; }
.mcr-split-text > * { margin-block: 0; }
.mcr-split-text > * + * { margin-top: 20px; }
@media (max-width: 860px) { .mcr-split { grid-template-columns: 1fr; } .mcr-split.is-rev > :first-child { order: 0; } }

.mcr-card { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px) !important; min-width: 0; }
.mcr-card > * { margin-block: 0; }
.mcr-card > * + * { margin-top: 14px; }
.mcr-card h3 { font-size: 21px; }
.mcr-card p { color: var(--mcr-muted); }
:is(.is-band, .is-dark) .mcr-card { background: rgba(236, 233, 226, .05); border-color: var(--mcr-band-line); }
:is(.is-band, .is-dark) .mcr-card p { color: var(--mcr-on-band-muted); }

/* İletişim kanalları (iletişim sayfası) */
.mcr-channels { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mcr-channels > * { margin: 0 !important; }
.mcr-channel { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: 20px; padding: 24px; display: grid; gap: 10px; align-content: start; text-decoration: none; color: inherit; transition: transform .3s var(--mcr-ease), box-shadow .3s ease, border-color .3s ease; }
.mcr-channel:hover { transform: translateY(-4px); box-shadow: var(--mcr-shadow); border-color: rgba(197, 160, 89, .5); }
.mcr-channel > * { margin: 0 !important; }
.mcr-channel h3 { font-size: 18px; }
.mcr-channel p { color: var(--mcr-muted); font-size: 15px; }
.mcr-channel .mcr-val { font-family: var(--mcr-mono); font-size: 17px; color: var(--mcr-ink); overflow-wrap: anywhere; }
.mcr-channel a { color: var(--mcr-ink); text-decoration: none; }
.mcr-channel a:hover { color: var(--mcr-gold-text); text-decoration: underline; }
@media (max-width: 960px) { .mcr-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mcr-channels { grid-template-columns: 1fr; } }

/* Uzun metin */
.mcr-prose { font-size: 18px; line-height: 1.7; }
.mcr-prose > * { max-width: 720px; }
.mcr-prose h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 1.8em; }
.mcr-prose h3 { font-size: 22px; margin-top: 1.6em; }
.mcr-prose p, .mcr-prose li { color: #26384A; }
.mcr-prose ul, .mcr-prose ol { padding-left: 1.2em; }
.mcr-prose li + li { margin-top: 6px; }
.mcr-prose .wp-block-table { margin-block: 1.6em; }
.mcr-prose blockquote, .mcr-prose .wp-block-quote { border-left: 3px solid var(--mcr-gold); padding-left: 20px; margin-left: 0; font-style: normal; }
.mcr-prose .wp-block-image img { border-radius: 16px; }

.mcr-page-head { padding-block: clamp(48px, 7vw, 96px) clamp(24px, 3vw, 40px); }
.mcr-page-head h1 { font-size: clamp(36px, 5vw, 60px) !important; }

/* ---------- rehber ---------- */

.mcr-posts .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.mcr-posts .wp-block-post-template > li { margin: 0 !important; }
.mcr-post-card { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: var(--mcr-radius); overflow: hidden; height: 100%; display: flex !important; flex-direction: column; transition: transform .3s var(--mcr-ease), box-shadow .3s ease; }
.mcr-post-card:hover { transform: translateY(-4px); box-shadow: var(--mcr-shadow); }
.mcr-post-card > * { margin: 0 !important; }
.mcr-post-card .wp-block-post-featured-image { background: var(--mcr-stage); aspect-ratio: 16 / 10; overflow: hidden; }
.mcr-post-card .wp-block-post-featured-image a { display: block; height: 100%; }
.mcr-post-card .wp-block-post-featured-image img { width: 100%; height: 100% !important; object-fit: contain !important; padding: 20px; box-sizing: border-box; transition: transform .6s var(--mcr-ease); }
.mcr-post-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.mcr-post-card-body { padding: 24px !important; display: flex !important; flex-direction: column; gap: 12px; flex: 1; }
.mcr-post-card-body > * { margin: 0 !important; }
.mcr-post-card .wp-block-post-title { font-size: 22px; line-height: 1.2; }
.mcr-post-card .wp-block-post-title a { color: var(--mcr-ink); text-decoration: none; }
.mcr-post-card .wp-block-post-title a:hover { color: var(--mcr-gold-text); }
.mcr-post-card .wp-block-post-excerpt { color: var(--mcr-muted); font-size: 15px; }
.mcr-post-card .wp-block-post-excerpt__more-text { margin-top: 12px; }
.mcr-post-card .wp-block-post-date, .mcr-post-meta { font-size: 13px; color: var(--mcr-muted); font-family: var(--mcr-mono); }
.mcr-post-card .wp-block-post-excerpt__more-link { font-weight: 600; text-decoration: none; }
@media (max-width: 960px) { .mcr-posts .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .mcr-posts .wp-block-post-template { grid-template-columns: 1fr; } }
.wp-block-query-pagination { margin-top: 40px; gap: 16px; font-weight: 600; }
.mcr-single-head h1 { font-size: clamp(34px, 4.6vw, 56px) !important; max-width: 20ch; }
.mcr-single-head .wp-block-post-featured-image { margin-top: 32px; background: var(--mcr-stage); border-radius: 28px; overflow: hidden; }
.mcr-single-head .wp-block-post-featured-image img { max-height: 460px; width: 100%; object-fit: contain; padding: 24px; box-sizing: border-box; }

/* ---------- ölçüm simülatörü ---------- */

.mcr-sim { background: linear-gradient(160deg, #0F1E2C 0%, #0B1620 100%); color: var(--mcr-on-band); border: 1px solid rgba(236, 233, 226, .12); border-radius: 20px; padding: 18px 20px 16px; box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06); font-family: var(--mcr-sans); min-width: 0; }
.mcr-sim-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; color: var(--mcr-on-band-muted); font-family: var(--mcr-mono); border-bottom: 1px solid rgba(236, 233, 226, .1); padding-bottom: 10px; margin-bottom: 14px; }
.mcr-sim-top b { color: var(--mcr-on-band); font-weight: 600; font-family: var(--mcr-sans); }
.mcr-sim-body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; align-items: stretch; }
.mcr-sim-left { display: grid; gap: 8px; align-content: start; min-width: 0; }
.mcr-sim-lbl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mcr-on-band-muted); }
.mcr-sim-val { font-family: var(--mcr-mono); font-size: clamp(34px, 3.6vw, 48px); font-weight: 500; color: var(--mcr-gold-soft); line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.mcr-sim-val small { font-size: .5em; margin-left: 4px; color: var(--mcr-gold); }
.mcr-sim-tag { display: inline-flex; align-items: center; gap: 8px; align-self: start; border: 1px solid var(--mcr-gold); color: var(--mcr-gold-soft); border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.mcr-sim-tag.is-warn { border-color: var(--mcr-warn); color: #F1B46C; }
.mcr-sim-rows { display: grid; gap: 0; margin-top: 6px; font-family: var(--mcr-mono); font-size: 13px; }
.mcr-sim-rows div { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(236, 233, 226, .08); color: var(--mcr-on-band-muted); }
.mcr-sim-rows div b { font-weight: 500; color: var(--mcr-on-band); font-variant-numeric: tabular-nums; }
.mcr-sim-rows div.is-warn, .mcr-sim-rows div.is-warn b { color: #F1B46C; }
.mcr-sim-right { display: grid; grid-template-rows: 1fr auto; gap: 8px; min-width: 0; }
.mcr-sim-spec { width: 100%; height: auto; display: block; border: 1px solid rgba(236, 233, 226, .1); border-radius: 10px; background: rgba(0, 0, 0, .2); }
.mcr-sim-spec .grid { stroke: rgba(236, 233, 226, .07); stroke-width: 1; }
.mcr-sim-spec .line { fill: none; stroke: url(#mcrSpecGrad); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.mcr-sim-spec .fill { fill: url(#mcrSpecFill); opacity: .35; }
.mcr-sim-spec text { font-family: var(--mcr-mono); font-size: 9px; fill: var(--mcr-on-band-muted); }
.mcr-sim-spec text.peak { fill: var(--mcr-gold-soft); font-size: 9.5px; }
.mcr-sim-status { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--mcr-on-band-muted); font-family: var(--mcr-mono); }
.mcr-sim-bar { flex: 1; height: 4px; border-radius: 999px; background: rgba(236, 233, 226, .1); overflow: hidden; }
.mcr-sim-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--mcr-spec-b), var(--mcr-gold)); transition: width .2s linear; }
.mcr-sim-dots { display: flex; gap: 6px; }
.mcr-sim-dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(236, 233, 226, .25); padding: 0; cursor: pointer; }
.mcr-sim-dots button.is-on { background: var(--mcr-gold); }
.mcr-sim-note { font-size: 11px; color: var(--mcr-on-band-muted); margin-top: 10px; }
.mcr-sim.is-standalone { max-width: 760px; margin-inline: auto; }
@media (max-width: 520px) { .mcr-sim-body { grid-template-columns: 1fr; } }

/* ---------- seçim sihirbazı ---------- */

.mcr-quiz { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px); display: grid; gap: 22px; min-width: 0; }
.mcr-quiz-prog { display: flex; gap: 6px; }
.mcr-quiz-prog i { flex: 1; height: 4px; border-radius: 999px; background: var(--mcr-line); }
.mcr-quiz-prog i.is-on { background: var(--mcr-gold); }
.mcr-quiz-q { display: grid; gap: 14px; animation: mcr-fade .35s ease both; }
.mcr-quiz-q h3 { margin: 0; font-size: clamp(22px, 2.4vw, 28px); }
.mcr-quiz-q .mcr-small { margin: 0; }
.mcr-quiz-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mcr-quiz-opts button { text-align: left; background: var(--mcr-bg); border: 1px solid var(--mcr-line); border-radius: 16px; padding: 16px 18px; font: 600 16px/1.3 var(--mcr-sans); color: var(--mcr-ink); cursor: pointer; display: grid; gap: 4px; transition: border-color .15s, transform .15s var(--mcr-ease), background-color .15s; }
.mcr-quiz-opts button span { font-weight: 400; font-size: 14px; color: var(--mcr-muted); }
.mcr-quiz-opts button:hover { border-color: var(--mcr-gold); transform: translateY(-2px); background: var(--mcr-surface); }
.mcr-quiz-opts button.is-sel { border-color: var(--mcr-ink); background: var(--mcr-ink); color: var(--mcr-bg); }
.mcr-quiz-opts button.is-sel span { color: var(--mcr-on-band-muted); }
.mcr-quiz-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mcr-quiz-foot button[disabled] { opacity: .5; cursor: default; transform: none; }
.mcr-quiz-res { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: center; animation: mcr-fade .45s ease both; }
.mcr-quiz-res .mcr-stage-fig { padding: 20px; }
.mcr-quiz-res .mcr-stage-fig img { display: block; width: 100%; height: auto; }
.mcr-quiz-res-text { display: grid; gap: 14px; }
.mcr-quiz-res-text h3 { margin: 0; font-size: clamp(26px, 3vw, 36px); }
.mcr-quiz-res-text ul { margin: 0; }
.mcr-quiz-res-text .mcr-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mcr-quiz-res-text .mcr-small { margin: 0; }
.mcr-quiz-res-text .mcr-small button { background: none; border: 0; color: var(--mcr-gold-text); font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }
@media (max-width: 760px) { .mcr-quiz-opts { grid-template-columns: 1fr; } .mcr-quiz-res { grid-template-columns: 1fr; } }

/* ---------- video ---------- */

.mcr-video { position: relative; border-radius: var(--mcr-radius); overflow: hidden; background: var(--mcr-band); aspect-ratio: 16 / 9; box-shadow: var(--mcr-shadow-lg); }
.mcr-video > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%; box-sizing: border-box; opacity: .9; }
.mcr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mcr-video-play { position: absolute; inset: 0; width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(180deg, rgba(17, 33, 48, .1), rgba(17, 33, 48, .55)); border: 0; cursor: pointer; color: var(--mcr-on-band); }
.mcr-video-play span { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--mcr-gold); color: var(--mcr-ink); box-shadow: 0 0 0 12px rgba(197, 160, 89, .25); transition: transform .3s var(--mcr-ease), box-shadow .3s ease; }
.mcr-video-play:hover span { transform: scale(1.06); box-shadow: 0 0 0 18px rgba(197, 160, 89, .22); }
.mcr-video-play span::before { content: ""; margin-left: 6px; border-left: 26px solid currentColor; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.mcr-video-play b { position: absolute; bottom: 20px; left: 24px; font-weight: 600; font-size: 15px; }
.mcr-video-ph { border: 1px dashed var(--mcr-gold); border-radius: var(--mcr-radius); padding: 28px; background: var(--mcr-surface); color: var(--mcr-muted); font-size: 15px; display: grid; gap: 6px; }
.mcr-video-ph strong { color: var(--mcr-ink); }
.mcr-video-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.mcr-video-wrap .mcr-head { margin-bottom: 0 !important; }
@media (max-width: 860px) { .mcr-video-wrap { grid-template-columns: 1fr; } }

/* ---------- form ve hesaplayıcı ---------- */

.mcr-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 24px; align-items: stretch; }
.mcr-calc-in { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px); display: grid; gap: 26px; min-width: 0; }
.mcr-field { display: grid; gap: 10px; min-width: 0; }
.mcr-field > label, .mcr-field .mcr-lbl { font-weight: 600; font-size: 15px; }
.mcr-field .mcr-hint { font-size: 13px; color: var(--mcr-muted); line-height: 1.45; }
.mcr-pair { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 14px; align-items: center; }
.mcr-calc input[type=range] { width: 100%; accent-color: var(--mcr-gold); min-width: 0; }
.mcr-form-wrap :where(input[type=text], input[type=tel], input[type=email], input[type=number], select, textarea),
.mcr-calc :where(input[type=number], input[type=text]) {
	width: 100%; min-width: 0; box-sizing: border-box; font: 500 16px/1.3 var(--mcr-sans); color: var(--mcr-ink);
	background: var(--mcr-bg); border: 1px solid var(--mcr-line); border-radius: 12px; padding: 13px 14px; -webkit-appearance: none; appearance: none;
	transition: border-color .15s, box-shadow .15s;
}
.mcr-form-wrap select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F5D6B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px; }
.mcr-form-wrap :where(input, textarea, select):focus, .mcr-calc input:focus { outline: 2px solid var(--mcr-focus); outline-offset: 1px; border-color: transparent; }
.mcr-calc input[type=number] { font-family: var(--mcr-mono); }
.mcr-form-wrap textarea { min-height: 96px; resize: vertical; }
.mcr-calc-out { background: var(--mcr-band); color: var(--mcr-on-band); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 18px; min-width: 0; position: relative; overflow: hidden; }
.mcr-calc-out::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(197, 160, 89, .25), transparent 70%); pointer-events: none; }
.mcr-calc-out > * { position: relative; }
.mcr-calc-out .mcr-eyebrow { color: var(--mcr-gold); margin: 0; }
.mcr-big { font-family: var(--mcr-mono); font-weight: 500; font-size: clamp(40px, 5vw, 60px); line-height: 1; color: var(--mcr-gold-soft); overflow-wrap: anywhere; margin: 0; font-variant-numeric: tabular-nums; }
.mcr-rows { display: grid; }
.mcr-rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--mcr-band-line); }
.mcr-rows span { color: var(--mcr-on-band-muted); }
.mcr-rows b { font-family: var(--mcr-mono); font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.mcr-formula { font-family: var(--mcr-mono); font-size: 13px; color: var(--mcr-on-band-muted); line-height: 1.5; margin: 0; }
.mcr-calc-out .mcr-btn { margin-top: auto; }
.mcr-single { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; padding: 20px 24px; border-left: 3px solid var(--mcr-gold); background: var(--mcr-surface); border-radius: 0 16px 16px 0; }
.mcr-single b { font-family: var(--mcr-mono); font-weight: 500; }
@media (max-width: 860px) { .mcr-calc { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .mcr-pair { grid-template-columns: minmax(0, 1fr) 108px; } }

.mcr-seg { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.mcr-seg legend { font-weight: 600; font-size: 15px; padding: 0; margin-bottom: 10px; float: left; width: 100%; }
.mcr-seg label { display: inline-flex; position: relative; }
.mcr-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mcr-seg span { display: inline-block; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--mcr-line); font-size: 15px; font-weight: 500; cursor: pointer; background: var(--mcr-bg); transition: background-color .15s ease, border-color .15s; }
.mcr-seg span:hover { border-color: var(--mcr-ink); }
.mcr-seg input:checked + span { background: var(--mcr-ink); color: var(--mcr-bg); border-color: var(--mcr-ink); }
.mcr-seg input:focus-visible + span { outline: 2px solid var(--mcr-focus); outline-offset: 2px; }

.mcr-demo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 24px; align-items: start; }
.mcr-demo.is-solo { grid-template-columns: 1fr; max-width: 760px; }
.mcr-form-card, .mcr-sent { background: var(--mcr-surface); border: 1px solid var(--mcr-line); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px); display: grid; gap: 18px; min-width: 0; box-shadow: var(--mcr-shadow); }
.mcr-sent { align-content: start; gap: 14px; }
.mcr-sent h3 { margin: 0; font-size: 28px; }
.mcr-sent p { margin: 0; color: var(--mcr-muted); }
.mcr-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mcr-checkline { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--mcr-muted); line-height: 1.5; }
.mcr-checkline input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--mcr-gold); flex: none; }
.mcr-err { font-size: 14px; color: var(--mcr-error); min-height: 1.2em; margin: 0; }
.mcr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mcr-form-card [aria-invalid="true"] { border-color: var(--mcr-error) !important; }
.mcr-form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.mcr-form-foot .mcr-small { color: var(--mcr-muted); margin: 0; }
.mcr-form-card button[disabled] { opacity: .6; cursor: progress; transform: none; }
.mcr-form-title { margin: 0; font-size: 22px; }
.mcr-form-sub { margin: -8px 0 0; color: var(--mcr-muted); font-size: 15px; }
@media (max-width: 860px) { .mcr-demo, .mcr-grid2 { grid-template-columns: 1fr; } }

/* İletişim kartı */
.mcr-contact { background: var(--mcr-band); color: var(--mcr-on-band); border-radius: var(--mcr-radius); padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 22px; min-width: 0; position: relative; overflow: hidden; }
.mcr-contact::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(197, 160, 89, .22), transparent 70%); pointer-events: none; }
.mcr-contact > * { position: relative; z-index: 1; }
.mcr-contact .mcr-eyebrow { color: var(--mcr-gold); margin: 0; }
.mcr-c-row { display: grid; gap: 6px; padding-top: 16px; border-top: 1px solid var(--mcr-band-line); }
.mcr-c-row > span { font-size: 13px; color: var(--mcr-on-band-muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
.mcr-c-row .mcr-val { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-family: var(--mcr-mono); font-size: 19px; overflow-wrap: anywhere; }
.mcr-c-row .mcr-val.is-text { font-family: var(--mcr-sans); font-size: 17px; }
.mcr-c-row a { color: var(--mcr-on-band); text-decoration: none; }
.mcr-c-row a:hover { color: var(--mcr-gold-soft); text-decoration: underline; }
.mcr-contact .mcr-small { color: var(--mcr-on-band-muted); margin: auto 0 0; }
.mcr-contact .mcr-btn { align-self: flex-start; }
.mcr-placeholder { color: var(--mcr-on-band-muted); font-family: var(--mcr-sans); font-size: 15px; font-style: italic; }
mark.mcr-eksik { background: #FBE7C6; color: #7D4A12; padding: 0 4px; border-radius: 4px; }

/* ---------- sabit öğeler ---------- */

.mcr-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #1F8F4E; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(17, 33, 48, .28); transition: transform .15s ease; }
.mcr-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(31, 143, 78, .5); animation: mcr-wa-pulse 2.4s ease-out infinite; }
@keyframes mcr-wa-pulse { 0% { box-shadow: 0 0 0 0 rgba(31, 143, 78, .5); } 100% { box-shadow: 0 0 0 16px rgba(31, 143, 78, 0); } }
.mcr-wa-float:hover { transform: translateY(-2px); color: #fff; }
.mcr-wa-float svg { width: 28px; height: 28px; }
.mcr-mbar { display: none; }
@media (max-width: 760px) {
	body.mcr-has-mbar { padding-bottom: 76px; }
	.mcr-has-mbar .mcr-wa-float { display: none; }
	.mcr-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(247, 245, 240, .97); border-top: 1px solid var(--mcr-line); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
	.mcr-mbar .mcr-btn { min-height: 48px; padding: 0 12px !important; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .mcr-wa-float::before { animation: none; } }

.mcr-cookie { position: fixed; left: 16px; bottom: 16px; z-index: 70; max-width: 460px; background: var(--mcr-surface); color: var(--mcr-ink); border: 1px solid var(--mcr-line); border-radius: 20px; box-shadow: 0 18px 40px rgba(17, 33, 48, .18); padding: 20px 22px; display: grid; gap: 14px; font-size: 14px; line-height: 1.5; }
.mcr-cookie p { margin: 0; color: var(--mcr-muted); }
.mcr-cookie strong { color: var(--mcr-ink); font-size: 15px; }
.mcr-cookie .mcr-cookie-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.mcr-cookie .mcr-btn { min-height: 44px; padding: 0 18px !important; font-size: 14px; }
.mcr-cookie-prefs { display: grid; gap: 10px; padding: 12px 0 4px; border-top: 1px solid var(--mcr-line); }
.mcr-cookie-prefs label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--mcr-muted); line-height: 1.45; cursor: pointer; }
.mcr-cookie-prefs input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--mcr-gold); flex: none; }
@media (max-width: 760px) { .mcr-cookie { left: 10px; right: 10px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); max-width: none; font-size: 13px; padding: 16px; max-height: 70vh; overflow: auto; } .mcr-cookie .mcr-btn { min-height: 40px; padding: 0 14px !important; } }

/* ---------- editör içi ---------- */

.editor-styles-wrapper .mcr-header { position: relative; top: 0; }
.editor-styles-wrapper .mcr-subnav { position: relative; top: 0; }
.editor-styles-wrapper .mcr-section.is-dark::after { animation: none; }
.mcr-block-ph { border: 1px dashed var(--mcr-gold); border-radius: 16px; padding: 24px; background: var(--mcr-surface); color: var(--mcr-muted); font-size: 15px; }
.mcr-block-ph strong { color: var(--mcr-ink); display: block; margin-bottom: 4px; }

.mcr-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media print {
	.mcr-header, .mcr-wa-float, .mcr-mbar, .mcr-cookie, .mcr-footer, .mcr-duyuru, .mcr-subnav { display: none !important; }
	.mcr-section.is-band, .mcr-section.is-dark { background: #fff; color: #000; }
	.mcr-reveal { opacity: 1; transform: none; }
}

/* ---------- /demo/ reklam açılış sayfası ---------- */
@media (max-width: 760px) { .mcr-mbar.is-tek { grid-template-columns: 1fr; } }
#demo-formu { scroll-margin-top: calc(var(--mcr-header-h) + var(--mcr-admin-bar) + 16px); }
.mcr-demo-hero .mcr-split-text h1 { font-size: clamp(40px, 5.2vw, 64px) !important; }
.mcr-demo-hero .mcr-form-wrap { width: 100%; }
.mcr-vs-card .mcr-small { color: var(--mcr-on-band-muted); }
span.mcr-logo { cursor: default; }
.mcr-ico.is-sosyal { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E"); }
