/* Temel ayarlar (Hello Elementor reset yerine) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img, svg, video { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

/* MEGA PRIME iç sayfalar */
:root {
	--mp-steel-50: #f3f6f9;
	--mp-steel-100: #e4ebf2;
	--mp-steel-200: #d3dde7;
	--mp-steel-300: #bccad8;
	--mp-ink: #14304f;
	--mp-ink-2: #3e5872;
	--mp-blue: #2a6cb8;
	--mp-orange: #f07a1a;
	--mp-orange-d: #d9660c;
	--mp-white: #ffffff;
	--mp-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
	--mp-sans: "Barlow", "Helvetica Neue", Arial, sans-serif;
	--mp-wrap: 1200px;
}

body.mp-site {
	margin: 0;
	background: var(--mp-white);
	color: var(--mp-ink);
	font-family: var(--mp-sans);
	font-size: 1.0625rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.mp-site a { color: var(--mp-blue); }
body.mp-site h1, body.mp-site h2, body.mp-site h3 { color: var(--mp-ink); margin: 0; }
.mp-wrap { max-width: var(--mp-wrap); margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.mp-skip:focus {
	clip: auto; width: auto; height: auto; z-index: 100; top: 8px; left: 8px;
	background: var(--mp-white); padding: 8px 14px; color: var(--mp-ink);
}
:focus-visible { outline: 3px solid var(--mp-orange); outline-offset: 2px; }

/* Düğmeler */
.mp-btn {
	display: inline-block;
	font-family: var(--mp-cond);
	font-weight: 600;
	font-size: 1.125rem;
	letter-spacing: .02em;
	line-height: 1.2;
	padding: 11px 22px;
	border-radius: 3px;
	text-decoration: none;
	transition: background-color .2s, color .2s, border-color .2s;
}
body.mp-site .mp-btn-quote { background: var(--mp-orange); color: var(--mp-white); }
body.mp-site .mp-btn-quote:hover { background: var(--mp-orange-d); color: var(--mp-white); }
body.mp-site .mp-btn-ghost { color: var(--mp-ink); border: 2px solid var(--mp-steel-300); padding: 9px 20px; }
body.mp-site .mp-btn-ghost:hover { border-color: var(--mp-ink); }
.mp-btn-lg { font-size: 1.25rem; padding: 14px 28px; }

/* Üst alan */
.mp-header {
	position: sticky; top: 0; z-index: 50;
	background: linear-gradient(180deg, #ffffff 0%, var(--mp-steel-50) 55%, #dfe7ef 100%);
	border-bottom: 1px solid var(--mp-steel-300);
}
.admin-bar .mp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mp-header { top: 0; } }
.mp-header-inner {
	max-width: 1320px; margin: 0 auto; height: 84px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 0 clamp(16px, 3vw, 32px);
}
.mp-brand { line-height: 0; flex: none; }
.mp-brand img { height: 66px; width: auto; }
.mp-nav { display: flex; align-items: center; gap: 28px; }
.mp-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.mp-menu a {
	font-family: var(--mp-cond); font-weight: 600; font-size: 1.1875rem; letter-spacing: .01em;
	color: var(--mp-ink); text-decoration: none; padding: 6px 0;
	border-bottom: 2px solid transparent;
}
body.mp-site .mp-menu a { color: var(--mp-ink); }
.mp-menu a:hover, .mp-menu a[aria-current="page"], .mp-menu .current-menu-item > a, .mp-menu .current-menu-ancestor > a {
	border-bottom-color: var(--mp-orange);
}
.mp-nav-toggle { display: none; }

@media (max-width: 900px) {
	.mp-header-inner { height: 68px; }
	.mp-brand img { height: 52px; }
	.mp-nav-toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; border: 1px solid var(--mp-steel-300); border-radius: 3px;
		background: var(--mp-white); cursor: pointer; padding: 0;
	}
	.mp-nav-toggle-bars, .mp-nav-toggle-bars::before, .mp-nav-toggle-bars::after {
		display: block; width: 20px; height: 2px; background: var(--mp-ink); position: relative; content: "";
	}
	.mp-nav-toggle-bars::before { position: absolute; top: -6px; }
	.mp-nav-toggle-bars::after { position: absolute; top: 6px; }
	.mp-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--mp-white); border-bottom: 1px solid var(--mp-steel-300);
		padding: 8px clamp(16px, 3vw, 32px) 20px;
		box-shadow: 0 12px 24px -12px rgba(20, 48, 79, .25);
	}
	.mp-header.is-open .mp-nav { display: flex; }
	.mp-menu { flex-direction: column; gap: 0; }
	.mp-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--mp-steel-200); }
	.mp-nav .mp-btn-quote { margin-top: 16px; text-align: center; }
}

/* Tipografi */
.mp-h1 {
	font-family: var(--mp-cond); font-weight: 600;
	font-size: clamp(2.4rem, 4.6vw, 3.9rem); line-height: 1.02; letter-spacing: .005em;
	text-wrap: balance;
}
.mp-h2 {
	font-family: var(--mp-cond); font-weight: 600;
	font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.08;
	text-wrap: balance;
}
.mp-h3 { font-family: var(--mp-cond); font-weight: 600; font-size: 1.5rem; line-height: 1.15; }
.mp-lead { font-size: 1.1875rem; line-height: 1.6; color: var(--mp-ink-2); max-width: 62ch; margin: 20px 0 0; }
.mp-section-lead { color: var(--mp-ink-2); max-width: 62ch; margin: 12px 0 0; }

/* Logodaki turuncu püskürtme çizgisi */
.mp-flare {
	display: block; height: 4px; width: 120px; margin-top: 18px;
	background: linear-gradient(90deg, var(--mp-orange) 0%, #ffb160 70%, rgba(255, 177, 96, 0) 100%);
	clip-path: polygon(0 0, 100% 45%, 100% 55%, 0 100%);
}

/* Bölümler */
.mp-section { padding: clamp(56px, 7vw, 96px) 0; }
.mp-section-steel { background: linear-gradient(180deg, var(--mp-steel-50), var(--mp-steel-100)); border-top: 1px solid var(--mp-steel-200); border-bottom: 1px solid var(--mp-steel-200); }

/* Giriş */
.mp-hero {
	padding: clamp(48px, 6vw, 88px) 0;
	background: linear-gradient(180deg, var(--mp-steel-50), var(--mp-white));
	border-bottom: 1px solid var(--mp-steel-200);
}
.mp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Standartlar paneli: çelik levha */
.mp-spec {
	background: linear-gradient(160deg, #ffffff 0%, var(--mp-steel-100) 60%, var(--mp-steel-200) 100%);
	border: 1px solid var(--mp-steel-300);
	border-radius: 4px;
	padding: 24px 26px;
	box-shadow: inset 0 1px 0 #fff, 0 18px 40px -28px rgba(20, 48, 79, .45);
}
.mp-spec-title { font-family: var(--mp-cond); font-weight: 600; font-size: 1.25rem; margin: 0 0 12px; }
.mp-spec ul { list-style: none; margin: 0; padding: 0; }
.mp-spec li { display: grid; grid-template-columns: 8.5rem 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--mp-steel-300); font-size: .9375rem; }
.mp-spec li strong { font-family: var(--mp-cond); font-weight: 600; font-size: 1.0625rem; color: var(--mp-blue); }
.mp-spec li span { color: var(--mp-ink-2); }

/* Standart plakası: perçinli metal etiket */
.mp-plate {
	display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
	font-family: var(--mp-cond); font-weight: 600; font-size: 1rem; letter-spacing: .02em;
	color: var(--mp-ink);
	padding: 7px 16px;
	border: 1px solid var(--mp-steel-300);
	border-radius: 2px;
	background:
		radial-gradient(circle at 6px 6px, #9fb0c2 1.6px, transparent 2.2px),
		radial-gradient(circle at calc(100% - 6px) 6px, #9fb0c2 1.6px, transparent 2.2px),
		radial-gradient(circle at 6px calc(100% - 6px), #9fb0c2 1.6px, transparent 2.2px),
		radial-gradient(circle at calc(100% - 6px) calc(100% - 6px), #9fb0c2 1.6px, transparent 2.2px),
		linear-gradient(180deg, #f8fafc 0%, #e3eaf1 100%);
	box-shadow: inset 0 1px 0 #fff;
}
.mp-plate-label { font-family: var(--mp-sans); font-weight: 500; font-size: .8125rem; color: var(--mp-ink-2); letter-spacing: 0; }
.mp-plate-lg { font-size: 1.125rem; padding: 10px 20px; margin: 24px 0 0; }

/* Hizmet kartları */
.mp-cards {
	list-style: none; margin: 40px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.mp-card {
	display: flex; flex-direction: column; height: 100%;
	background: var(--mp-white);
	border: 1px solid var(--mp-steel-200);
	border-radius: 4px; overflow: hidden;
	text-decoration: none; color: var(--mp-ink);
	transition: border-color .25s, box-shadow .25s;
}
body.mp-site .mp-card { color: var(--mp-ink); }
.mp-card:hover { border-color: var(--mp-steel-300); box-shadow: 0 22px 40px -30px rgba(20, 48, 79, .6); }
.mp-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mp-steel-100); }
.mp-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.22, .8, .24, 1); }
.mp-card:hover .mp-card-media img { transform: scale(1.04); }
.mp-card-body { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px 24px; flex: 1; }
.mp-card-title { font-family: var(--mp-cond); font-weight: 600; font-size: 1.5rem; line-height: 1.12; }
.mp-card:hover .mp-card-title { color: var(--mp-blue); }
.mp-card-text { color: var(--mp-ink-2); font-size: 1rem; line-height: 1.55; flex: 1; }
.mp-card .mp-plate { align-self: flex-start; font-size: .9375rem; }
.mp-empty { margin-top: 32px; padding: 20px 24px; border: 1px dashed var(--mp-steel-300); border-radius: 4px; background: var(--mp-steel-50); }

/* Saha / atölye */
.mp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.mp-split-col { background: var(--mp-white); border: 1px solid var(--mp-steel-200); border-top: 4px solid var(--mp-blue); border-radius: 4px; padding: 28px 30px; }
.mp-split-col + .mp-split-col { border-top-color: var(--mp-orange); }
.mp-split-sub { color: var(--mp-ink-2); margin: 4px 0 0; }
.mp-feats { margin: 20px 0 0; }
.mp-feats > div { padding: 14px 0; border-top: 1px solid var(--mp-steel-200); }
.mp-feats dt { font-weight: 600; }
.mp-feats dd { margin: 2px 0 0; color: var(--mp-ink-2); font-size: 1rem; }

/* Sektörler */
.mp-industries {
	list-style: none; margin: 36px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--mp-steel-200); border-left: 1px solid var(--mp-steel-200);
}
.mp-industries li { padding: 24px 22px; border-right: 1px solid var(--mp-steel-200); border-bottom: 1px solid var(--mp-steel-200); }
.mp-industries h3 { font-family: var(--mp-cond); font-weight: 600; font-size: 1.3125rem; line-height: 1.15; }
.mp-industries p { margin: 8px 0 0; color: var(--mp-ink-2); font-size: .9375rem; line-height: 1.5; }

/* Neden biz */
.mp-reasons { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.mp-reasons h3 { font-family: var(--mp-cond); font-weight: 600; font-size: 1.375rem; line-height: 1.15; padding-left: 14px; border-left: 3px solid var(--mp-orange); }
.mp-reasons p { margin: 10px 0 0; color: var(--mp-ink-2); font-size: 1rem; }
body.mp-site .mp-certs-title { margin-top: 56px; }
.mp-certs { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.mp-certs .mp-plate { margin: 0; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 22px; }
.mp-certs .mp-plate strong { font-size: 1.1875rem; color: var(--mp-blue); }
.mp-certs .mp-plate span { font-family: var(--mp-sans); font-weight: 400; font-size: .875rem; color: var(--mp-ink-2); letter-spacing: 0; }

/* Teklif bandı */
.mp-cta { background: linear-gradient(120deg, #14304f 0%, #1b3f66 60%, #2a6cb8 140%); color: #dfe8f1; padding: clamp(44px, 6vw, 72px) 0; }
.mp-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
body.mp-site .mp-cta-title { color: var(--mp-white); font-family: var(--mp-cond); font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.1; }
.mp-cta p { margin: 8px 0 0; max-width: 58ch; }

/* Tek hizmet */
.mp-svc-head { padding: 28px 0 clamp(40px, 5vw, 72px); background: linear-gradient(180deg, var(--mp-steel-50), var(--mp-white)); border-bottom: 1px solid var(--mp-steel-200); }
.mp-crumbs { font-size: .9375rem; color: var(--mp-ink-2); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.mp-crumbs a { text-decoration: none; }
.mp-svc-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.mp-svc-media { margin: 0; border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid var(--mp-steel-200); background: var(--mp-steel-100); }
.mp-svc-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp-tags { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mp-tags li { font-size: .875rem; font-weight: 500; color: var(--mp-ink); background: var(--mp-steel-100); border: 1px solid var(--mp-steel-200); border-radius: 2px; padding: 4px 10px; }
.mp-tags-lg li { font-size: 1rem; padding: 6px 14px; background: var(--mp-white); }

.mp-svc-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.mp-prose { max-width: 70ch; }
.mp-prose .mp-h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); margin-top: 48px; }
.mp-prose .mp-h2:first-child { margin-top: 0; }
.mp-prose p { margin: 16px 0 0; }
.mp-checks { list-style: none; margin: 18px 0 0; padding: 0; }
.mp-checks li { position: relative; padding: 12px 0 12px 32px; border-top: 1px solid var(--mp-steel-200); }
.mp-checks li::before {
	content: ""; position: absolute; left: 4px; top: 19px; width: 12px; height: 7px;
	border-left: 2.5px solid var(--mp-orange); border-bottom: 2.5px solid var(--mp-orange); transform: rotate(-45deg);
}
.mp-aside { position: sticky; top: 108px; display: grid; gap: 20px; }
.admin-bar .mp-aside { top: 140px; }
.mp-aside-box { border: 1px solid var(--mp-steel-200); border-radius: 4px; padding: 22px 24px; background: var(--mp-white); }
.mp-aside-quote { background: linear-gradient(160deg, #ffffff, var(--mp-steel-100)); border-color: var(--mp-steel-300); }
.mp-aside-quote p { margin: 8px 0 16px; color: var(--mp-ink-2); font-size: 1rem; }
.mp-aside-title, .mp-aside-quote p.mp-aside-title { font-family: var(--mp-cond); font-weight: 600; font-size: 1.3125rem; margin: 0; color: var(--mp-ink); }
.mp-aside-list { list-style: none; margin: 10px 0 0; padding: 0; }
.mp-aside-list a { display: block; padding: 9px 0; border-top: 1px solid var(--mp-steel-200); text-decoration: none; color: var(--mp-ink); font-size: 1rem; }
body.mp-site .mp-aside-list a { color: var(--mp-ink); }
.mp-aside-list a:hover { color: var(--mp-blue); }

/* Alt alan */
.mp-footer { background: var(--mp-steel-50); border-top: 1px solid var(--mp-steel-300); color: var(--mp-ink-2); font-size: .9375rem; }
.mp-footer-inner { max-width: var(--mp-wrap); margin: 0 auto; padding: 36px clamp(16px, 3vw, 32px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mp-footer-brand img { height: 56px; width: auto; display: block; }
.mp-footer-brand p { margin: 10px 0 0; max-width: 44ch; }
.mp-footer-nav { display: flex; gap: 24px; flex-wrap: wrap; }
.mp-footer-nav a { color: var(--mp-ink); text-decoration: none; font-weight: 500; }
body.mp-site .mp-footer-nav a { color: var(--mp-ink); }
.mp-footer-nav a:hover { color: var(--mp-blue); }
.mp-footer-base { max-width: var(--mp-wrap); margin: 0 auto; padding: 14px clamp(16px, 3vw, 32px); border-top: 1px solid var(--mp-steel-200); font-size: .875rem; }

/* Duyarlı */
@media (max-width: 1080px) {
	.mp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-svc-body { grid-template-columns: 1fr; }
	.mp-aside { position: static; }
}
@media (max-width: 760px) {
	.mp-hero-grid, .mp-svc-grid, .mp-split { grid-template-columns: 1fr; }
	.mp-cards, .mp-industries, .mp-reasons { grid-template-columns: 1fr; }
	.mp-spec li { grid-template-columns: 1fr; gap: 2px; }
	.mp-svc-media { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
	.mp-card-media img, .mp-card, .mp-btn { transition: none; }
}

/* ===== Ekipman ve teklif ===== */
.mp-quote-link {
	font-family: var(--mp-cond); font-weight: 600; font-size: 1.125rem;
	display: inline-flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap;
}
body.mp-site .mp-quote-link { color: var(--mp-ink); }
.mp-quote-count {
	display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px;
	border-radius: 12px; background: var(--mp-steel-200); color: var(--mp-ink);
	font-family: var(--mp-sans); font-size: .8125rem; font-weight: 600;
}
.mp-quote-link.has-items .mp-quote-count { background: var(--mp-orange); color: var(--mp-white); }
@media (max-width: 900px) { .mp-nav .mp-quote-link { padding: 14px 0 0; } }

.mp-section-tight { padding: clamp(36px, 4.5vw, 56px) 0; }
.mp-section-tight + .mp-section-tight { padding-top: 0; }
body.mp-site .mp-section-tight .mp-h3 { margin-bottom: 20px; }

/* Arama */
.mp-search { display: flex; gap: 8px; margin-top: 28px; max-width: 560px; }
.mp-search input[type="search"] {
	flex: 1; min-width: 0; font: inherit; font-size: 1rem; color: var(--mp-ink);
	padding: 11px 14px; border: 1px solid var(--mp-steel-300); border-radius: 3px; background: var(--mp-white);
}
.mp-search input[type="search"]:focus { outline: 3px solid var(--mp-orange); outline-offset: 0; border-color: var(--mp-orange); }
.mp-search .mp-btn { border: 0; cursor: pointer; }
.mp-spec li a { color: var(--mp-blue); text-decoration: none; }
.mp-spec li a:hover { text-decoration: underline; }

/* Grup başlığı */
.mp-group-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

/* Kategori kutuları */
.mp-cats { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mp-cat {
	display: grid; grid-template-rows: auto 1fr auto; height: 100%;
	background: var(--mp-white); border: 1px solid var(--mp-steel-200); border-radius: 4px; overflow: hidden;
	text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
.mp-cat:hover { border-color: var(--mp-steel-300); box-shadow: 0 18px 32px -26px rgba(20, 48, 79, .6); }
.mp-cat-media { display: block; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--mp-steel-200); }
.mp-cat-media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; display: block; }
body.mp-site .mp-cat-name { font-family: var(--mp-cond); font-weight: 600; font-size: 1.1875rem; line-height: 1.15; color: var(--mp-ink); padding: 14px 16px 4px; }
.mp-cat:hover .mp-cat-name { color: var(--mp-blue); }
.mp-cat-count { font-size: .875rem; color: var(--mp-ink-2); padding: 0 16px 14px; }

/* Kategori başlığı */
.mp-cat-head { padding-bottom: clamp(32px, 4vw, 48px); }
.mp-cat-head .mp-lead p { margin: 0; }
.mp-cat-meta { margin: 16px 0 0; font-size: .9375rem; color: var(--mp-ink-2); }

/* Ürün kartları */
.mp-products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mp-products-4 { margin-top: 28px; }
.mp-pcard { display: flex; flex-direction: column; background: var(--mp-white); border: 1px solid var(--mp-steel-200); border-radius: 4px; overflow: hidden; }
.mp-pcard-link { display: flex; flex-direction: column; flex: 1; text-decoration: none; }
.mp-pcard-media { display: block; aspect-ratio: 1 / 1; background: #fff; border-bottom: 1px solid var(--mp-steel-200); }
.mp-pcard-media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; box-sizing: border-box; display: block; transition: transform .5s cubic-bezier(.22, .8, .24, 1); }
.mp-pcard:hover .mp-pcard-media img { transform: scale(1.04); }
.mp-pcard-body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; flex: 1; }
.mp-pcard-cat { font-size: .8125rem; color: var(--mp-ink-2); }
body.mp-site .mp-pcard-title { font-weight: 600; font-size: 1rem; line-height: 1.35; color: var(--mp-ink); }
.mp-pcard:hover .mp-pcard-title { color: var(--mp-blue); }
.mp-pcard .mp-btn-add { margin: 0 16px 16px; }

/* Teklif listesine ekle */
.mp-btn-add {
	cursor: pointer; border: 2px solid var(--mp-orange); background: var(--mp-white); color: var(--mp-orange-d);
	text-align: center;
}
body.mp-site .mp-btn-add { color: var(--mp-orange-d); }
.mp-btn-add:hover { background: #fff4ea; }
.mp-btn-add.mp-btn-quote { background: var(--mp-orange); color: var(--mp-white); }
.mp-btn-add.mp-btn-quote:hover { background: var(--mp-orange-d); }
.mp-btn-add.is-added, body.mp-site .mp-btn-add.is-added { border-color: var(--mp-steel-300); background: var(--mp-steel-50); color: var(--mp-ink); }
.mp-btn-add.is-added .mp-add-label::before { content: "✓ "; color: var(--mp-orange); }
.mp-btn-sm { font-size: 1rem; padding: 7px 12px; }

/* Sayfalama */
.mp-pager { margin-top: 32px; display: flex; gap: 6px; flex-wrap: wrap; }
.mp-pager .page-numbers {
	display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px;
	border: 1px solid var(--mp-steel-300); border-radius: 3px; text-decoration: none; color: var(--mp-ink); font-weight: 500;
}
.mp-pager .page-numbers.current { background: var(--mp-ink); border-color: var(--mp-ink); color: var(--mp-white); }
.mp-pager .dots { border: 0; }

/* Ürün sayfası */
.mp-prod-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.mp-gallery-main { margin: 0; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--mp-steel-200); border-radius: 4px; display: grid; place-items: center; overflow: hidden; }
.mp-gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 24px; box-sizing: border-box; }
.mp-gallery-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.mp-gallery-thumbs button { width: 72px; height: 72px; padding: 4px; border: 1px solid var(--mp-steel-300); border-radius: 3px; background: #fff; cursor: pointer; }
.mp-gallery-thumbs button[aria-current="true"] { border: 2px solid var(--mp-orange); }
.mp-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.mp-prod-summary .mp-plate { margin: 0 0 18px; }
.mp-h1-prod { font-size: clamp(2.1rem, 3.6vw, 3.2rem); }
.mp-prod-note { margin: 18px 0 0; font-size: .9375rem; color: var(--mp-ink-2); max-width: 52ch; }

.mp-prose-wide { max-width: 860px; }
.mp-prose h3 { font-family: var(--mp-cond); font-weight: 600; font-size: 1.5rem; margin: 36px 0 0; }
.mp-prose ul { margin: 14px 0 0; padding-left: 1.2em; }
.mp-prose li { margin: 6px 0; }
.mp-prose li::marker { color: var(--mp-orange); }
.mp-prose table { width: 100%; border-collapse: collapse; margin: 18px 0 0; font-size: .9375rem; display: block; overflow-x: auto; }
.mp-prose th, .mp-prose td { text-align: left; padding: 10px 14px; border: 1px solid var(--mp-steel-200); vertical-align: top; }
.mp-prose thead th { background: var(--mp-steel-100); font-weight: 600; color: var(--mp-ink); white-space: nowrap; }
.mp-prose tbody tr:nth-child(even) td { background: var(--mp-steel-50); }

/* Teklif sayfası */
.mp-quote-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.mp-quote-list-box { border: 1px solid var(--mp-steel-300); border-radius: 4px; padding: 24px; background: linear-gradient(160deg, #fff, var(--mp-steel-50)); }
.mp-quote-empty { color: var(--mp-ink-2); margin: 12px 0 0; }
.mp-qlist { list-style: none; margin: 14px 0 0; padding: 0; }
.mp-qlist li { display: grid; grid-template-columns: 56px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--mp-steel-200); }
.mp-qlist img, .mp-qlist-noimg { width: 56px; height: 56px; object-fit: contain; background: #fff; border: 1px solid var(--mp-steel-200); border-radius: 3px; display: block; }
.mp-qlist a { font-weight: 600; font-size: 1rem; line-height: 1.3; text-decoration: none; }
body.mp-site .mp-qlist a { color: var(--mp-ink); }
.mp-qty input { width: 72px; font: inherit; font-size: 1rem; padding: 6px 8px; border: 1px solid var(--mp-steel-300); border-radius: 3px; }
.mp-qlist-remove { background: none; border: 0; color: var(--mp-ink-2); text-decoration: underline; cursor: pointer; font: inherit; font-size: .875rem; padding: 4px; }
.mp-qlist-remove:hover { color: #b3261e; }

.mp-form { display: grid; gap: 16px; }
.mp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mp-form label { display: grid; gap: 6px; font-weight: 500; font-size: .9375rem; }
.mp-form input[type="text"], .mp-form input[type="email"], .mp-form input[type="tel"], .mp-form textarea {
	font: inherit; font-size: 1rem; color: var(--mp-ink); padding: 11px 13px;
	border: 1px solid var(--mp-steel-300); border-radius: 3px; background: var(--mp-white);
}
.mp-form input:focus, .mp-form textarea:focus { outline: 3px solid var(--mp-orange); outline-offset: 0; border-color: var(--mp-orange); }
.mp-form .mp-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--mp-ink-2); }
.mp-form .mp-check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--mp-orange); }
.mp-form button { border: 0; cursor: pointer; justify-self: start; }
.mp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mp-notice { padding: 14px 18px; border-radius: 3px; margin-bottom: 20px; border-left: 4px solid; }
.mp-notice-ok { background: #eef7ee; border-color: #2e7d32; }
.mp-notice-err { background: #fdecea; border-color: #b3261e; }

@media (max-width: 1080px) {
	.mp-cats, .mp-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.mp-cats, .mp-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.mp-prod-grid, .mp-quote-grid, .mp-form-row { grid-template-columns: 1fr; }
	.mp-qlist li { grid-template-columns: 48px 1fr auto; }
	.mp-qlist li .mp-qlist-remove { grid-column: 2 / -1; justify-self: start; }
	.mp-pcard .mp-btn-add { margin: 0 10px 10px; font-size: .9375rem; }
}

/* Özgüllük düzeltmeleri */
body.mp-site .mp-btn-add.mp-btn-quote { color: var(--mp-white); }
body.mp-site .mp-btn-add.mp-btn-quote.is-added { color: var(--mp-ink); background: var(--mp-steel-50); border-color: var(--mp-steel-300); }
body.mp-site .mp-prose h3 { margin: 36px 0 0; }
body.mp-site .mp-prose h2 + p, body.mp-site .mp-prose h3 + p, body.mp-site .mp-prose h3 + ul { margin-top: 12px; }
.mp-head-plain { padding-top: clamp(48px, 6vw, 80px); }

/* ===== Boya tedariği ===== */
.mp-brands ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mp-brands li {
	display: block; border: 1px solid var(--mp-steel-300); border-radius: 2px; padding: 16px 12px;
	text-align: center; font-family: var(--mp-cond); font-weight: 600; font-size: 1.375rem; letter-spacing: .04em;
	color: var(--mp-ink); background: var(--mp-white);
}
.mp-brands-note { margin: 14px 0 0; font-size: .875rem; color: var(--mp-ink-2); }
.mp-split-col .mp-checks { margin-top: 16px; }

/* Katman kesiti */
.mp-system { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mp-system-note { margin: 20px 0 0; font-size: .9375rem; color: var(--mp-ink-2); padding-left: 14px; border-left: 3px solid var(--mp-steel-300); }
.mp-stack {
	margin: 0; background: var(--mp-white); border: 1px solid var(--mp-steel-300); border-radius: 4px;
	padding: 24px; box-shadow: 0 22px 44px -34px rgba(20, 48, 79, .55);
}
.mp-stack-layer, .mp-stack-substrate {
	display: grid; grid-template-columns: 38% 1fr auto; column-gap: 18px; align-items: center;
	min-height: calc(var(--mp-dft, 60) * .5px + 34px);
	border-bottom: 1px solid rgba(20, 48, 79, .12);
	position: relative;
}
.mp-stack-layer::before, .mp-stack-substrate::before {
	content: ""; grid-column: 1; grid-row: 1 / span 2; align-self: stretch;
	background: var(--mp-layer); border-left: 1px solid rgba(0, 0, 0, .08); border-right: 1px solid rgba(0, 0, 0, .08);
}
.mp-stack-l0 { --mp-layer: linear-gradient(180deg, #f07a1a, #de6a10); }
.mp-stack-l1 { --mp-layer: linear-gradient(180deg, #8ea3b8, #7a90a6); }
.mp-stack-l2 { --mp-layer: repeating-linear-gradient(90deg, #a9b2bb 0 3px, #9aa4ae 3px 6px); }
.mp-stack-substrate {
	--mp-layer: radial-gradient(circle at 20% 30%, #5b6874 1px, transparent 1.5px) 0 0 / 7px 7px, linear-gradient(180deg, #3d4955, #2b3540);
	min-height: 64px; border-bottom: 0;
}
.mp-stack-layer:first-child::before { border-top: 1px solid rgba(0, 0, 0, .08); border-radius: 2px 2px 0 0; }
.mp-stack-name { grid-column: 2; font-family: var(--mp-cond); font-weight: 600; font-size: 1.1875rem; line-height: 1.1; padding-top: 8px; }
.mp-stack-type { grid-column: 2; font-size: .875rem; color: var(--mp-ink-2); line-height: 1.35; padding-bottom: 8px; }
.mp-stack-dft { grid-column: 3; grid-row: 1 / span 2; font-family: var(--mp-cond); font-weight: 600; font-size: 1.25rem; color: var(--mp-blue); white-space: nowrap; }
.mp-stack-total {
	display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
	margin-top: 18px; padding-top: 14px; border-top: 2px solid var(--mp-ink);
	font-size: .9375rem; color: var(--mp-ink-2);
}
.mp-stack-total strong { font-family: var(--mp-cond); font-weight: 600; font-size: 1.75rem; color: var(--mp-ink); }

/* Adımlar */
.mp-steps { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: mpstep; }
.mp-steps li { counter-increment: mpstep; padding: 0 28px 0 0; position: relative; }
.mp-steps li::before {
	content: counter(mpstep); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	background: var(--mp-white); border: 2px solid var(--mp-orange); color: var(--mp-ink);
	font-family: var(--mp-cond); font-weight: 600; font-size: 1.25rem; position: relative; z-index: 1;
}
.mp-steps li::after { content: ""; position: absolute; top: 22px; left: 44px; right: 0; height: 2px; background: var(--mp-steel-200); }
.mp-steps li:last-child::after { display: none; }
body.mp-site .mp-steps h3 { font-family: var(--mp-cond); font-weight: 600; font-size: 1.375rem; margin-top: 18px; }
.mp-steps p { margin: 8px 0 0; color: var(--mp-ink-2); font-size: 1rem; }

/* Boya formu */
.mp-quote-grid-paint { align-items: start; }
.mp-quote-tips { margin-top: 24px; }
.mp-form-wrap { background: var(--mp-white); border: 1px solid var(--mp-steel-300); border-radius: 4px; padding: clamp(20px, 3vw, 32px); }
.mp-page > .mp-section:not(.mp-section-steel) .mp-form-wrap { border: 0; padding: 0; background: none; }
.mp-choice { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mp-choice legend { font-weight: 500; font-size: .9375rem; margin-bottom: 8px; padding: 0; }
.mp-form .mp-choice label { display: block; }
.mp-choice input { position: absolute; opacity: 0; }
.mp-choice span {
	display: inline-block; padding: 9px 18px; border: 1px solid var(--mp-steel-300); border-radius: 3px; cursor: pointer;
	font-weight: 500; background: var(--mp-white);
}
.mp-choice input:checked + span { border-color: var(--mp-ink); background: var(--mp-ink); color: var(--mp-white); }
.mp-choice input:focus-visible + span { outline: 3px solid var(--mp-orange); outline-offset: 2px; }
.mp-form select {
	font: inherit; font-size: 1rem; color: var(--mp-ink); padding: 11px 13px;
	border: 1px solid var(--mp-steel-300); border-radius: 3px; background: var(--mp-white);
}

@media (max-width: 1080px) {
	.mp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; }
	.mp-steps li:nth-child(2)::after { display: none; }
}
@media (max-width: 760px) {
	.mp-system { grid-template-columns: 1fr; }
	.mp-steps { grid-template-columns: 1fr; }
	.mp-steps li::after { display: none; }
	.mp-stack { padding: 16px; }
	.mp-stack-layer, .mp-stack-substrate { grid-template-columns: 28% 1fr auto; column-gap: 12px; }
}

.mp-stack-layer, .mp-stack-substrate { grid-template-rows: auto auto; align-content: center; }
.mp-stack-name { align-self: end; }
.mp-stack-type { align-self: start; }
.mp-form label > span:first-child { display: block; }

/* Marka logoları */
.mp-brands li.has-logo { display: grid; place-items: center; padding: 12px 16px; min-height: 64px; }
.mp-brands li.has-logo img { max-width: 100%; max-height: 40px; width: auto; height: auto; object-fit: contain; }

/* RAL kartelası */
.mp-ral-tools { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; margin-top: 28px; }
.mp-ral-search input {
	font: inherit; font-size: 1rem; color: var(--mp-ink); width: 280px; max-width: 100%;
	padding: 10px 14px; border: 1px solid var(--mp-steel-300); border-radius: 3px; background: var(--mp-white);
}
.mp-ral-search input:focus { outline: 3px solid var(--mp-orange); outline-offset: 0; border-color: var(--mp-orange); }
.mp-ral-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mp-ral-chips button {
	font: inherit; font-size: .9375rem; font-weight: 500; color: var(--mp-ink); cursor: pointer;
	padding: 7px 14px; border: 1px solid var(--mp-steel-300); border-radius: 20px; background: var(--mp-white);
}
.mp-ral-chips button[aria-pressed="true"] { background: var(--mp-ink); border-color: var(--mp-ink); color: var(--mp-white); }

.mp-ral-pick {
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 20px;
	padding: 14px 18px; border: 1px solid var(--mp-steel-300); border-radius: 4px; background: var(--mp-steel-50);
	position: sticky; top: 96px; z-index: 5; box-shadow: 0 14px 28px -24px rgba(20, 48, 79, .6);
}
.admin-bar .mp-ral-pick { top: 128px; }
.mp-ral-pick[hidden] { display: none; }
.mp-ral-pick-swatch { width: 64px; height: 44px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, .15); flex: none; }
.mp-ral-pick-text { display: grid; flex: 1; min-width: 180px; }
.mp-ral-pick-text strong { font-family: var(--mp-cond); font-weight: 600; font-size: 1.375rem; line-height: 1.1; }
.mp-ral-pick-text span { color: var(--mp-ink-2); font-size: .9375rem; }
.mp-ral-pick .mp-btn { border: 0; cursor: pointer; }

.mp-ral-grid { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.mp-ral-grid li[hidden] { display: none; }
.mp-ral-grid button {
	display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; text-align: left; cursor: pointer;
	font: inherit; color: var(--mp-ink); background: var(--mp-white);
	border: 1px solid var(--mp-steel-200); border-radius: 3px; overflow: hidden; transition: border-color .15s, box-shadow .15s;
}
.mp-ral-grid button:hover { border-color: var(--mp-steel-300); box-shadow: 0 10px 20px -16px rgba(20, 48, 79, .6); }
.mp-ral-grid button[aria-pressed="true"] { border: 2px solid var(--mp-orange); }
.mp-ral-swatch { display: block; aspect-ratio: 16 / 10; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.mp-ral-code { font-family: var(--mp-cond); font-weight: 600; font-size: 1.0625rem; padding: 8px 10px 0; }
.mp-ral-name { font-size: .8125rem; color: var(--mp-ink-2); padding: 0 10px 9px; line-height: 1.3; }
.mp-ral-empty { margin-top: 20px; color: var(--mp-ink-2); }
.mp-ral-note { margin-top: 28px; max-width: 80ch; }
@media (max-width: 760px) {
	.mp-ral-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
	.mp-ral-pick { top: 72px; }
	.mp-ral-search, .mp-ral-search input { width: 100%; }
}

/* Hello Elementor'un buton sıfırlamasını (pembe kenarlık / arka plan) nötrle */
body.mp-site button { text-transform: none; }
body.mp-site .mp-ral-grid button:is(:hover, :focus),
body.mp-site .mp-gallery-thumbs button:is(:hover, :focus),
body.mp-site .mp-nav-toggle:is(:hover, :focus) { background-color: var(--mp-white); color: var(--mp-ink); }
body.mp-site .mp-ral-chips button:is(:hover, :focus) { background-color: var(--mp-steel-50); color: var(--mp-ink); border-color: var(--mp-ink); }
body.mp-site .mp-ral-chips button[aria-pressed="true"]:is(:hover, :focus) { background-color: var(--mp-ink); color: var(--mp-white); }
body.mp-site .mp-qlist-remove:is(:hover, :focus) { background: none; color: #b3261e; }
body.mp-site .mp-btn-add:is(:hover, :focus) { background-color: #fff4ea; color: var(--mp-orange-d); border-color: var(--mp-orange); }
body.mp-site .mp-btn-add.mp-btn-quote:is(:hover, :focus) { background-color: var(--mp-orange-d); color: var(--mp-white); }
body.mp-site .mp-btn-add.is-added:is(:hover, :focus) { background-color: var(--mp-steel-100); color: var(--mp-ink); border-color: var(--mp-steel-300); }
body.mp-site button.mp-btn-quote:is(:hover, :focus) { background-color: var(--mp-orange-d); color: var(--mp-white); }
body.mp-site .mp-ral-grid button[aria-pressed="true"] { border-color: var(--mp-orange); }

/* Mobil menü: açıkken X simgesi */
.mp-nav-toggle-bars, .mp-nav-toggle-bars::before, .mp-nav-toggle-bars::after { transition: transform .2s, background-color .2s; }
.mp-nav-toggle[aria-expanded="true"] .mp-nav-toggle-bars { background-color: transparent; }
.mp-nav-toggle[aria-expanded="true"] .mp-nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
.mp-nav-toggle[aria-expanded="true"] .mp-nav-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .mp-nav-toggle-bars, .mp-nav-toggle-bars::before, .mp-nav-toggle-bars::after { transition: none; } }

/* RAL kartelası: başlık, tıklayınca açılır */
.mp-ral-details { border: 1px solid var(--mp-steel-300); border-radius: 4px; background: var(--mp-white); }
.mp-ral-summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
	padding: 22px 26px;
}
.mp-ral-summary::-webkit-details-marker { display: none; }
.mp-ral-summary:hover { background: var(--mp-steel-50); }
.mp-ral-summary-text { display: grid; gap: 6px; flex: 1; min-width: 240px; }
.mp-ral-summary-sub { color: var(--mp-ink-2); font-size: 1rem; }
.mp-ral-summary-strip { display: flex; border-radius: 3px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.mp-ral-summary-strip i { display: block; width: 22px; height: 40px; }
.mp-ral-summary-icon {
	width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--mp-orange); position: relative; flex: none;
	transition: transform .25s;
}
.mp-ral-summary-icon::before, .mp-ral-summary-icon::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--mp-orange); transform: translate(-50%, -50%);
}
.mp-ral-summary-icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: opacity .2s; }
.mp-ral-details[open] .mp-ral-summary-icon::after { opacity: 0; }
.mp-ral-details[open] .mp-ral-summary { border-bottom: 1px solid var(--mp-steel-200); }
.mp-ral-details > :not(summary) { margin-left: 26px; margin-right: 26px; }
.mp-ral-details > .mp-ral-note { margin-bottom: 24px; }
@media (max-width: 760px) {
	.mp-ral-summary { padding: 18px; gap: 14px; }
	.mp-ral-summary-strip i { width: 14px; height: 30px; }
	.mp-ral-details > :not(summary) { margin-left: 14px; margin-right: 14px; }
}
@media (prefers-reduced-motion: reduce) { .mp-ral-summary-icon { transition: none; } }

/* İletişim sayfası */
.mp-contact-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mp-contact-cards li {
	display: grid; align-content: start; gap: 4px; padding: 22px 22px 20px;
	border: 1px solid var(--mp-steel-200); border-top: 4px solid var(--mp-orange); border-radius: 4px; background: var(--mp-white);
}
.mp-cc-label { font-family: var(--mp-cond); font-weight: 600; font-size: 1.125rem; color: var(--mp-ink-2); }
body.mp-site .mp-cc-value { font-weight: 600; font-size: 1.0625rem; color: var(--mp-ink); text-decoration: none; overflow-wrap: anywhere; }
body.mp-site a.mp-cc-value:hover { color: var(--mp-blue); }
.mp-cc-text { font-weight: 500; line-height: 1.45; }
.mp-cc-sub { font-size: .9375rem; color: var(--mp-ink-2); margin-top: 6px; }

.mp-map {
	margin-top: 24px; aspect-ratio: 21 / 8; min-height: 320px; border-radius: 4px; overflow: hidden;
	border: 1px solid var(--mp-steel-300);
	background:
		repeating-linear-gradient(0deg, transparent 0 39px, rgba(20, 48, 79, .06) 39px 40px),
		repeating-linear-gradient(90deg, transparent 0 39px, rgba(20, 48, 79, .06) 39px 40px),
		var(--mp-steel-50);
	display: grid; place-items: center;
}
.mp-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.mp-map.is-loaded { display: block; }
.mp-map-cover { text-align: center; padding: 24px; max-width: 560px; }
.mp-map-addr { font-family: var(--mp-cond); font-weight: 600; font-size: 1.5rem; line-height: 1.2; margin: 0; color: var(--mp-ink); }
.mp-map-cover .mp-actions { justify-content: center; }
.mp-map-cover .mp-btn { border: 0; }
.mp-map-cover .mp-btn-ghost { border: 2px solid var(--mp-steel-300); }
.mp-map-note { margin: 14px 0 0; font-size: .8125rem; color: var(--mp-ink-2); }

/* Alt bilgi iletişim */
.mp-footer-contact { font-style: normal; display: grid; gap: 4px; font-size: .9375rem; }
body.mp-site .mp-footer-contact a { color: var(--mp-ink); text-decoration: none; }
body.mp-site .mp-footer-contact a:hover { color: var(--mp-blue); }

@media (max-width: 1080px) { .mp-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mp-contact-cards { grid-template-columns: 1fr; } .mp-map { aspect-ratio: 4 / 3; } }

/* Katalog indir düğmesi (üst menü) */
.mp-dl-link {
	display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none;
	font-family: var(--mp-cond); font-weight: 600; font-size: 1.0625rem; line-height: 1.2;
	padding: 8px 14px; border: 2px solid var(--mp-steel-300); border-radius: 3px;
}
body.mp-site .mp-dl-link { color: var(--mp-ink); }
body.mp-site .mp-dl-link:hover { border-color: var(--mp-orange); color: var(--mp-ink); }
.mp-dl-link::before { content: "↓"; color: var(--mp-orange); font-weight: 700; font-size: 1.125rem; line-height: 1; }
@media (max-width: 900px) { .mp-nav .mp-dl-link { margin-top: 14px; justify-content: center; } }
