/* Mesh Intech Kablo - kurumsal sayfa bileşenleri (Elementor widget'larına CSS sınıflarıyla uygulanır) */
:root {
	--mk-orange: #F7891F;          /* katalog turuncusu: koyu zeminde metin, dolgu */
	--mk-orange-hover: #FF9C3A;
	--mk-orange-ink: #A65300;      /* açık zeminde turuncu metin (beyazda 5.4:1) */
	--mk-on-orange: #161515;       /* turuncu dolgu üzerinde metin (7.4:1) */
	--mk-metal: #8E9399;           /* metalik gri, koyu zeminde (5.9:1) */
	--mk-metal-dark: #5E6368;      /* metalik gri, açık zeminde (6.1:1) */
	--mk-dark: #161515;
	--mk-dark-2: #1F1E1E;
	--mk-ink: #1A1919;
	--mk-muted: #5E6368;
	--mk-line: #E4E4E4;
	--mk-light: #F6F6F6;
	--mk-font-head: stolzl, "DM Sans", sans-serif;
	--mk-font-body: "DM Sans", sans-serif;
	--mk-gutter: clamp(20px, 4.6vw, 96px);
}

/* ---------- Bölüm kabukları (klasik Section/Column) ---------- */
.elementor-section.mk-sec {
	padding: clamp(72px, 8.5vw, 128px) var(--mk-gutter);
}

/* Tema, Elementor kapsayıcısına -10px yatay margin verir (sütun boşluğu telafisi); bu bölümlerde sütun boşluğu yok, iç boşluğu telafi et */
.elementor-top-section.mk-sec,
.elementor-top-section.mk-banner,
.elementor-top-section.mk-footer {
	padding-left: calc(var(--mk-gutter) + 10px) !important;
	padding-right: calc(var(--mk-gutter) + 10px) !important;
}

/* Satırlarda sütunlar arası boşluk */
.mk-row > .elementor-container > .elementor-column:not(:last-child) > .elementor-widget-wrap,
.mk-std > .elementor-container > .elementor-column:not(:last-child) > .elementor-widget-wrap { padding-right: 24px !important; }
.elementor-widget.mk-status { margin-top: 36px !important; }

.mk-sec--light { background-color: var(--mk-light); }
.mk-sec--dark { background-color: var(--mk-dark); color: #fff; }

.mk-sec--dark .elementor-heading-title,
.mk-sec--dark .mk-h2 .elementor-heading-title,
.mk-sec--dark .mk-h3 .elementor-heading-title { color: #fff; }

.mk-sec--dark .elementor-widget-text-editor,
.mk-sec--dark .elementor-icon-box-description { color: rgba(255, 255, 255, .78); }

/* Widget aralıkları: kit varsayılanı yerine sınıf bazlı */
.mk-sec .elementor-widget:not(:last-child),
.mk-banner .elementor-widget:not(:last-child),
.mk-split .elementor-widget:not(:last-child),
.mk-footer .elementor-widget:not(:last-child) { margin-bottom: 0; }

.mk-eyebrow { margin-bottom: 18px !important; }
.mk-h1 { margin-bottom: 22px !important; }
.mk-h2 { margin-bottom: 24px !important; }
.mk-mb-l { margin-bottom: 56px !important; }
.mk-mb-s { margin-bottom: 10px !important; }
.elementor-widget-text-editor.mk-body,
.elementor-widget-text-editor.mk-lead,
.elementor-widget-text-editor.mk-checklist { margin-bottom: 28px !important; }
.elementor-widget-text-editor.mk-body:last-child,
.elementor-widget-text-editor.mk-lead:last-child { margin-bottom: 0 !important; }
.elementor-widget.mk-btn { margin: 8px 14px 0 0 !important; }

/* İki sütunlu bölümlerde sütun arası */
@media (min-width: 1025px) {
	.mk-gap-l > .elementor-widget-wrap { padding-left: clamp(40px, 6vw, 96px) !important; }
}
@media (max-width: 1024px) {
	.mk-gap-l > .elementor-widget-wrap { padding-top: 40px !important; }
}

/* Kart ızgaraları (iç bölüm) */
.mk-grid > .elementor-container { flex-wrap: wrap; margin-left: -16px; margin-right: -16px; width: auto; }
.mk-grid > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 16px !important; }
.elementor-section.mk-grid + .elementor-section.mk-grid { margin-top: 40px; }
@media (max-width: 1024px) {
	.mk-grid > .elementor-container > .elementor-column { margin-bottom: 32px; }
	.elementor-section.mk-grid + .elementor-section.mk-grid { margin-top: 0; }
}

.elementor-section.mk-head { margin-bottom: 56px; }
@media (min-width: 1025px) {
	.mk-head > .elementor-container > .elementor-column + .elementor-column > .elementor-widget-wrap { padding-left: 48px !important; }
}
@media (max-width: 1024px) {
	.mk-head .mk-h2 { margin-bottom: 16px !important; }
}
.elementor-section.mk-foot { margin-top: 48px; }
@media (min-width: 1025px) {
	.mk-foot > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { justify-content: flex-end; }
}

/* ---------- Tipografi ---------- */
.mk-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mk-orange-ink);
}

.mk-sec--dark .mk-eyebrow .elementor-heading-title,
.mk-on-dark .mk-eyebrow .elementor-heading-title,
.mk-banner .mk-eyebrow .elementor-heading-title,
.mk-footer .mk-eyebrow .elementor-heading-title { color: var(--mk-orange); }

.mk-eyebrow .elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
}

.mk-h1 .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.mk-h2 .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--mk-ink);
	text-wrap: balance;
}

.mk-h3 .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: 500;
	line-height: 1.25;
	color: var(--mk-ink);
}

.mk-lead,
.mk-body {
	font-family: var(--mk-font-body);
	color: var(--mk-muted);
}

.mk-lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.65; }
.mk-body { font-size: 1rem; line-height: 1.75; }
.mk-lead p:last-child,
.mk-body p:last-child { margin-bottom: 0; }
.mk-measure { max-width: 680px; }

.mk-statement .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
	font-weight: 400;
	line-height: 1.3;
	color: var(--mk-ink);
}

.mk-sec--dark .mk-statement .elementor-heading-title { color: #fff; }

/* ---------- Butonlar ---------- */
.mk-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 28px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font-family: var(--mk-font-head);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease, translate .25s ease, box-shadow .25s ease;
}

.mk-btn .elementor-button::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .25s ease;
}

.mk-btn .elementor-button:hover::after,
.mk-btn .elementor-button:focus-visible::after { transform: translateX(3px) rotate(45deg); }

.mk-btn--primary .elementor-button { background: var(--mk-orange); color: var(--mk-on-orange); }
.mk-btn--primary .elementor-button:hover,
.mk-btn--primary .elementor-button:focus-visible {
	background: var(--mk-orange-hover);
	color: var(--mk-on-orange);
	translate: 0 -2px;
	box-shadow: 0 10px 24px -10px rgba(247, 137, 31, .55);
}

.mk-btn--ghost .elementor-button { background: transparent; border-color: var(--mk-ink); color: var(--mk-ink); }
.mk-btn--ghost .elementor-button:hover,
.mk-btn--ghost .elementor-button:focus-visible { background: var(--mk-ink); color: #fff; translate: 0 -2px; }

.mk-sec--dark .mk-btn--ghost .elementor-button,
.mk-on-dark .mk-btn--ghost .elementor-button { border-color: rgba(255, 255, 255, .6); color: #fff; }
.mk-sec--dark .mk-btn--ghost .elementor-button:hover,
.mk-on-dark .mk-btn--ghost .elementor-button:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }

.mk-btn .elementor-button:focus-visible { outline: 2px solid var(--mk-orange-ink); outline-offset: 3px; }
.mk-sec--dark .mk-btn .elementor-button:focus-visible,
.mk-on-dark .mk-btn .elementor-button:focus-visible { outline-color: #fff; }

.mk-link .elementor-button {
	padding: 0;
	min-height: 0;
	background: none;
	border: 0;
	border-radius: 0;
	font-family: var(--mk-font-head);
	font-size: 15px;
	font-weight: 500;
	color: var(--mk-orange-ink);
}

.mk-link .elementor-button::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 10px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .25s ease;
}

.mk-link .elementor-button:hover { color: var(--mk-ink); background: none; }
.mk-link .elementor-button:hover::after { transform: translateX(3px) rotate(45deg); }

/* ---------- Görseller ---------- */
.mk-img img,
.mk-img-tall img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 0;
}

.mk-img img { aspect-ratio: 4 / 3; }
.mk-img-tall img { aspect-ratio: 4 / 5; }
.mk-img-wide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }

.mk-img-frame { position: relative; }
.mk-img-frame::after {
	content: "";
	position: absolute;
	left: -18px;
	bottom: -18px;
	width: 38%;
	height: 38%;
	border-left: 2px solid var(--mk-orange);
	border-bottom: 2px solid var(--mk-orange);
	pointer-events: none;
}

/* ---------- Tam genişlik görsel + metin bölümü ---------- */
.mk-split-media > .elementor-widget-wrap { min-height: 600px; }
.mk-split-copy > .elementor-widget-wrap {
	padding: clamp(56px, 7vw, 112px) clamp(30px, 6vw, 112px) !important;
	background: #fff;
	align-content: center !important;
}
@media (max-width: 1024px) {
	.mk-split-media > .elementor-widget-wrap { min-height: 380px; }
}
@media (max-width: 767px) {
	.mk-split-media > .elementor-widget-wrap { min-height: 260px; }
}

/* ---------- Ana sayfa: kablo çözümü kartları ---------- */
.mk-range .elementor-image-box-wrapper { display: flex; flex-direction: column; height: 100%; text-align: left; }
.mk-range .elementor-image-box-img { width: 100% !important; margin: 0 0 22px !important; overflow: hidden; }
.mk-range .elementor-image-box-img img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform .6s ease;
}
.mk-range:hover .elementor-image-box-img img { transform: scale(1.03); }
.mk-range .elementor-image-box-title {
	margin: 0 0 10px;
	font-family: var(--mk-font-head);
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.25;
	color: var(--mk-ink);
}
.mk-range .elementor-image-box-title a { color: inherit; }
.mk-range .elementor-image-box-description {
	margin: 0;
	font-family: var(--mk-font-body);
	font-size: .98rem;
	line-height: 1.65;
	color: var(--mk-muted);
}
.mk-range { border-top: 2px solid var(--mk-ink); padding-top: 0; }
.mk-range .elementor-image-box-content { padding-top: 0; }

/* ---------- Neden biz: çizgili liste (kutusuz) ---------- */
.mk-benefit {
	padding: 30px 0 34px;
	border-top: 1px solid rgba(255, 255, 255, .16);
}
.mk-benefit .elementor-icon-box-wrapper { text-align: left !important; }
.mk-benefit .elementor-icon-box-icon { display: block; margin: 0 0 18px !important; text-align: left; }
.mk-benefit .elementor-icon { font-size: 26px; }
.mk-benefit .elementor-icon i,
.mk-benefit .elementor-icon svg { color: var(--mk-orange) !important; fill: var(--mk-orange) !important; }
.mk-benefit .elementor-icon-box-title,
.mk-benefit .elementor-icon-box-title * { color: #fff !important; }
.mk-benefit .elementor-icon-box-description { color: rgba(255, 255, 255, .72) !important; }
.mk-benefit .elementor-icon-box-title {
	margin: 0 0 10px;
	font-family: var(--mk-font-head);
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
}
.mk-benefit .elementor-icon-box-description {
	margin: 0;
	font-family: var(--mk-font-body);
	font-size: .98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, .72);
}

/* ---------- Misyon / vizyon ---------- */
.mk-grid--2 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 28px !important; border-top: 2px solid var(--mk-orange); margin: 0 16px; padding-left: 0 !important; padding-right: 0 !important; }
.mk-mv-label { margin-bottom: 0 !important; }
.mk-mv-label .elementor-heading-title {
	margin: 0 0 18px;
	font-family: var(--mk-font-head);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mk-muted);
}
.mk-mv-text .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 400;
	line-height: 1.38;
	color: var(--mk-ink);
}

/* ---------- Yönetim sistemleri ---------- */
.elementor-section.mk-std { padding: 26px 0; border-bottom: 1px solid var(--mk-line); }
.elementor-section.mk-std:first-child { border-top: 1px solid var(--mk-line); }
@media (max-width: 767px) {
	.mk-std .mk-std-code { margin-bottom: 6px !important; }
}
.mk-std-code .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: clamp(1.2rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--mk-ink);
}
.mk-std-name .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-body);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--mk-muted);
}
.mk-note { font-family: var(--mk-font-body); font-size: .9rem; line-height: 1.6; color: var(--mk-muted); }
.mk-note p { margin: 0; }

.elementor-section.mk-assoc {
	margin-top: 32px;
	padding: 26px 30px;
	background: var(--mk-light);
	border-left: 3px solid var(--mk-orange);
}
.mk-sec--light .elementor-section.mk-assoc { background: #fff; }

/* ---------- Banner (iç sayfa üst alanı) ---------- */
.elementor-section.mk-banner {
	padding: clamp(170px, 18vw, 240px) var(--mk-gutter) clamp(72px, 8vw, 120px);
	color: #fff;
}
.mk-banner .elementor-widget-wrap,
.mk-cta .elementor-widget-wrap { max-width: 900px; }
.mk-banner .elementor-heading-title { color: #fff; }
.mk-banner .mk-lead { color: rgba(255, 255, 255, .82); }

/* ---------- CTA ---------- */
.mk-cta { color: #fff; }
.mk-cta .elementor-heading-title { color: #fff; }
.mk-cta .mk-lead { color: rgba(255, 255, 255, .82); }
.mk-on-dark .elementor-heading-title { color: #fff; }
.mk-on-dark .mk-lead,
.mk-on-dark .mk-body { color: rgba(255, 255, 255, .8); }

/* ---------- Numaralı satırlar (yetenekler / hakkımızda) ---------- */
.elementor-section.mk-row {
	padding: 30px 0;
	border-top: 1px solid var(--mk-line);
}
.elementor-section.mk-row:last-child { border-bottom: 1px solid var(--mk-line); }
@media (max-width: 767px) {
	.mk-row .mk-num { margin-bottom: 8px !important; }
}
.mk-num .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .1em;
	color: var(--mk-orange-ink);
}
.mk-sec--dark .mk-num .elementor-heading-title { color: var(--mk-orange); }
.mk-sec--dark .mk-row { border-color: rgba(255, 255, 255, .16); }

/* ---------- Pull quote ---------- */
.mk-quote .elementor-heading-title {
	margin: 0;
	padding-left: 26px;
	border-left: 3px solid var(--mk-orange);
	font-family: var(--mk-font-head);
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--mk-ink);
}

/* ---------- Ürün kategorileri ---------- */
.mk-cat .elementor-image-box-wrapper { display: flex; flex-direction: column; height: 100%; text-align: left; background: #fff; }
.mk-cat .elementor-image-box-img { width: 100% !important; margin: 0 !important; overflow: hidden; }
.mk-cat .elementor-image-box-img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s ease; }
.mk-cat:hover .elementor-image-box-img img { transform: scale(1.03); }
.mk-cat .elementor-image-box-content { padding: 24px 26px 28px; }
.mk-cat .elementor-image-box-title { margin: 0 0 10px; font-family: var(--mk-font-head); font-size: 1.2rem; font-weight: 500; color: var(--mk-ink); }
.mk-cat .elementor-image-box-description { margin: 0; font-family: var(--mk-font-body); font-size: .95rem; line-height: 1.65; color: var(--mk-muted); }

.mk-status {
	display: inline-block;
}
.mk-status .elementor-heading-title {
	display: inline-block;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--mk-line);
	font-family: var(--mk-font-body);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .02em;
	color: var(--mk-muted);
	background: #fff;
}

/* ---------- İletişim formu (CF7) ---------- */
.mk-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.mk-form .wpcf7-form > p,
.mk-form .wpcf7-form > .mk-f-full,
.mk-form .wpcf7-form > .wpcf7-response-output,
.mk-form .wpcf7-form > .hidden-fields-container { grid-column: 1 / -1; margin: 0; }
.mk-form .mk-f { margin: 0; }
.mk-form label { display: block; margin-bottom: 7px; font-family: var(--mk-font-head); font-size: 14px; font-weight: 500; color: var(--mk-ink); }
.mk-form label .mk-req { color: var(--mk-orange-ink); }
.mk-form input[type="text"],
.mk-form input[type="email"],
.mk-form input[type="tel"],
.mk-form select,
.mk-form textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #D5D5D5;
	border-radius: 0;
	background: #fff;
	font-family: var(--mk-font-body);
	font-size: 16px;
	color: var(--mk-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.mk-form textarea { min-height: 170px; resize: vertical; }
.mk-form input:focus,
.mk-form select:focus,
.mk-form textarea:focus { outline: none; border-color: var(--mk-ink); box-shadow: 0 0 0 3px rgba(26, 25, 25, .08); }
.mk-form .wpcf7-not-valid { border-color: #B42318 !important; }
.mk-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; color: #B42318; }
.mk-form .wpcf7-acceptance { font-size: 14px; color: var(--mk-muted); }
.mk-form .wpcf7-acceptance input { margin-right: 8px; }
.mk-form .wpcf7-submit {
	min-height: 54px;
	padding: 0 34px;
	border: 0;
	border-radius: 999px;
	background: var(--mk-orange);
	font-family: var(--mk-font-head);
	font-size: 15px;
	font-weight: 500;
	color: var(--mk-on-orange);
	cursor: pointer;
	transition: background-color .25s ease;
}
.mk-form .wpcf7-submit:hover { background: var(--mk-orange-hover); }
.mk-form .wpcf7-spinner { margin-left: 12px; }
.mk-form .wpcf7 form .wpcf7-response-output { margin: 4px 0 0; padding: 14px 16px; border-width: 1px; font-size: 15px; }

.mk-checklist ul { margin: 0; padding: 0; list-style: none; }
.mk-checklist li {
	position: relative;
	padding: 12px 0 12px 28px;
	border-bottom: 1px solid var(--mk-line);
	font-family: var(--mk-font-body);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-checklist li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 19px;
	width: 10px;
	height: 6px;
	border-left: 2px solid var(--mk-orange);
	border-bottom: 2px solid var(--mk-orange);
	transform: rotate(-45deg);
}

/* ---------- Footer ---------- */
.mk-footer .elementor-heading-title { color: #fff; }
.mk-footer-title .elementor-heading-title {
	margin: 0 0 20px;
	font-family: var(--mk-font-head);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
}
.mk-footer .mk-body,
.mk-footer .elementor-widget-text-editor { color: rgba(255, 255, 255, .7); }
.mk-footer .elementor-icon-list-item { padding: 5px 0 !important; }
.mk-footer .elementor-icon-list-text { font-family: var(--mk-font-body); font-size: 15px; color: rgba(255, 255, 255, .78); transition: color .2s ease; }
.mk-footer a:hover .elementor-icon-list-text { color: #fff; }
.elementor-section.mk-footer-top { padding-top: clamp(64px, 7vw, 96px); padding-bottom: 48px; }
.elementor-section.mk-footer-bottom { padding: 0 var(--mk-gutter) 28px; }
.mk-footer-bottom > .elementor-container { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 24px; }
.mk-footer .mk-wordmark { margin-bottom: 18px !important; }
.mk-footer .elementor-widget-text-editor { margin-bottom: 20px !important; }
.mk-footer .mk-slogan { color: #fff; font-family: var(--mk-font-head); font-weight: 500; }
.mk-footer .mk-right { text-align: right; }
@media (min-width: 1025px) {
	.mk-fcol + .mk-fcol > .elementor-widget-wrap { padding-left: 32px !important; }
}
@media (max-width: 1024px) {
	.mk-fcol > .elementor-widget-wrap { padding-bottom: 36px !important; }
	.mk-fcol + .mk-fcol > .elementor-widget-wrap { padding-right: 16px !important; }
}
@media (max-width: 767px) {
	.mk-footer .mk-right { text-align: left; }
}
.mk-footer-bottom .elementor-widget-text-editor { font-size: 14px; color: rgba(255, 255, 255, .55); }
.mk-footer-bottom a { color: rgba(255, 255, 255, .75); }
.mk-footer-bottom a:hover { color: #fff; }

.mk-wordmark .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: #fff;
}
.mk-wordmark .elementor-heading-title span { color: var(--mk-orange); }

/* Gerçek logo: header, mobil menü ve arama panelinde aynı görsel */
.top_panel .sc_layouts_logo img.logo_image { max-height: 52px; width: auto; }
/* Arama paneli (logo_search) ve mobil menü (tema ayarı logo_mobile) gerçek logoyu kullanır */
.search_wrap .search_header_wrap img.logo_image,
.menu_mobile .menu_mobile_header_wrap .sc_layouts_logo img { max-height: 46px; width: auto; }
.menu_mobile .socials_mobile { display: none !important; }
@media (max-width: 480px) {
	.top_panel .sc_layouts_logo img.logo_image { max-height: 40px; }
}

/* Sabit (scroll) header her zaman koyu: logo açık renkli olduğu için */
.top_panel .sc_layouts_row_fixed_on {
	background-color: var(--mk-dark) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .06) !important;
}

/* CF7'nin eklediği paragraf/satır sonlarını sıfırla */
.mk-form .mk-f p { margin: 0; }
.mk-form .mk-f br { display: none; }
.mk-form .wpcf7-form-control-wrap { display: block; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.mk-img-frame::after { left: -10px; bottom: -10px; }
}

@media (max-width: 767px) {
	.mk-form .wpcf7-form { grid-template-columns: 1fr; }
	.mk-std-code .elementor-heading-title { white-space: normal; }
	.mk-btn .elementor-button { min-height: 48px; padding: 0 24px; }
	.mk-img-frame::after { display: none; }
	.mk-assoc { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.mk-range .elementor-image-box-img img,
	.mk-cat .elementor-image-box-img img,
	.mk-btn .elementor-button { transition: none; }
}

/* ---------- Tema (Planty) vurgu rengi: kırmızı -> katalog turuncusu ---------- */
.scheme_default, body.scheme_default, .scheme_light, body.scheme_light {
	--theme-color-text_link: #A65300;
	--theme-color-text_hover: #8A4500;
	--theme-color-alter_link: #A65300;
	--theme-color-alter_hover: #8A4500;
	--theme-color-extra_link: #F7891F;
	--theme-color-text_link_007: rgba(166, 83, 0, .07);
	--theme-color-text_link_02: rgba(166, 83, 0, .2);
	--theme-color-text_link_03: rgba(166, 83, 0, .3);
	--theme-color-text_link_04: rgba(166, 83, 0, .4);
	--theme-color-text_link_07: rgba(166, 83, 0, .7);
	--theme-color-alter_link_02: rgba(166, 83, 0, .2);
	--theme-color-alter_link_07: rgba(166, 83, 0, .7);
	--theme-color-extra_link_02: rgba(247, 137, 31, .2);
	--theme-color-extra_link_07: rgba(247, 137, 31, .7);
}
.scheme_dark, body.scheme_dark {
	--theme-color-text_link: #F7891F;
	--theme-color-text_hover: #FF9C3A;
	--theme-color-alter_link: #F7891F;
	--theme-color-alter_hover: #FF9C3A;
	--theme-color-extra_link: #F7891F;
	--theme-color-text_link_007: rgba(247, 137, 31, .07);
	--theme-color-text_link_02: rgba(247, 137, 31, .2);
	--theme-color-text_link_03: rgba(247, 137, 31, .3);
	--theme-color-text_link_04: rgba(247, 137, 31, .4);
	--theme-color-text_link_07: rgba(247, 137, 31, .7);
	--theme-color-alter_link_02: rgba(247, 137, 31, .2);
	--theme-color-alter_link_07: rgba(247, 137, 31, .7);
	--theme-color-extra_link_02: rgba(247, 137, 31, .2);
	--theme-color-extra_link_07: rgba(247, 137, 31, .7);
}
/* Koyu şemada turuncu dolgulu tema butonlarında koyu metin */
.scheme_dark .sc_button_default:not(.sc_button_bordered),
.scheme_dark .wpcf7-submit { color: #161515; }

/* ---------- Ürün grupları (Cable Products) ---------- */
.mk-cat .elementor-image-box-title { line-height: 1.3; }
.mk-cat .elementor-image-box-description { min-height: 0; }
.mk-group-no .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .12em;
	color: var(--mk-orange-ink);
}
.mk-codes .elementor-heading-title {
	margin: 0;
	font-family: var(--mk-font-head);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--mk-ink);
}
.mk-volt .elementor-heading-title {
	display: inline-block;
	margin: 0;
	padding: 4px 10px;
	background: var(--mk-dark);
	font-family: var(--mk-font-head);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--mk-orange);
}
.mk-grp > .elementor-widget-wrap {
	align-content: flex-start !important;
	height: 100%;
	padding: 0 0 26px !important;
	background: #fff;
	border-top: 3px solid var(--mk-dark);
	transition: border-color .25s ease, box-shadow .25s ease;
}
.mk-grp:hover > .elementor-widget-wrap { border-top-color: var(--mk-orange); box-shadow: 0 14px 30px -18px rgba(22, 21, 21, .35); }
.mk-grp .elementor-widget-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mk-grp .elementor-widget:not(.elementor-widget-image) { padding: 0 24px; }
.mk-grp .elementor-widget-image { margin-bottom: 20px !important; }
.mk-grp .mk-group-no { margin-bottom: 8px !important; }
.mk-grp .mk-h3 { margin-bottom: 10px !important; }
.mk-grp .mk-volt { margin-bottom: 14px !important; }
.mk-grp .mk-codes { margin-bottom: 0 !important; }
.mk-grid--grp > .elementor-container > .elementor-column { margin-bottom: 32px; }

/* Katalog iletişim bilgileri */
.mk-contact-list ul { margin: 0; padding: 0; list-style: none; }
.mk-contact-list li { padding: 14px 0; border-bottom: 1px solid var(--mk-line); font-family: var(--mk-font-body); font-size: 1rem; line-height: 1.5; color: var(--mk-ink); }
.mk-contact-list li strong { display: block; margin-bottom: 2px; font-family: var(--mk-font-head); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-muted); }
.mk-contact-list a { color: var(--mk-ink); text-decoration: none; border-bottom: 1px solid var(--mk-orange); }
.mk-contact-list a:hover { color: var(--mk-orange-ink); }
.mk-footer .mk-contact-list li { border-color: rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .78); padding: 8px 0; font-size: 15px; }
.mk-footer .mk-contact-list li strong { color: rgba(255, 255, 255, .5); }
.mk-footer .mk-contact-list a { color: #fff; }
.mk-footer .mk-contact-list a:hover { color: var(--mk-orange); }

/* ---------- Kablo ürün sayfası (FAZ 4) ---------- */
.mk-prod-crumbs ol { display: flex; flex-wrap: wrap; margin: 0 0 28px; padding: 0; list-style: none; font-family: var(--mk-font-body); font-size: 13px; font-weight: 500; line-height: 1.5; color: var(--mk-muted); }
.mk-prod-crumbs li { margin: 0; padding: 0; }
.mk-prod-crumbs li + li::before { content: "/"; margin: 0 10px; color: #A9ADB2; }
.mk-prod-crumbs a { color: var(--mk-muted); text-decoration: none; }
.mk-prod-crumbs a:hover { color: var(--mk-orange-ink); }
.mk-prod-crumbs [aria-current] { color: var(--mk-ink); }

.mk-prod-group { margin: 0 0 16px !important; font-family: var(--mk-font-head); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.mk-prod-group a { color: var(--mk-orange-ink); text-decoration: none; }
.mk-prod-group a:hover { color: var(--mk-ink); }
.mk-prod-group span { margin-right: 10px; color: var(--mk-ink); }
.mik-cable-product div.product .mk-prod-title { margin: 0 0 20px; font-family: var(--mk-font-head); font-weight: 500; line-height: 1.1; color: var(--mk-ink); }
.mk-prod-code { display: block; font-size: clamp(2.6rem, 5vw, 4rem); letter-spacing: -0.02em; color: var(--mk-ink); }
.mk-prod-name { display: block; margin-top: 10px; font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 400; line-height: 1.35; letter-spacing: 0; color: var(--mk-muted); }
.mik-cable-product .woocommerce-product-details__short-description { font-family: var(--mk-font-body); font-size: 1.05rem; line-height: 1.7; color: var(--mk-muted); }
.mik-cable-product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.mk-prod-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); margin: 26px 0 28px; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }
.mk-prod-fact { padding: 18px 20px 18px 0; }
.mk-prod-fact + .mk-prod-fact { padding-left: 20px; border-left: 1px solid var(--mk-line); }
.mk-prod-fact-label { display: block; margin-bottom: 10px; font-family: var(--mk-font-head); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-muted); }
.mk-prod-fact-value { display: inline-block; padding: 6px 12px; background: var(--mk-dark); font-family: var(--mk-font-head); font-size: 1.25rem; font-weight: 500; line-height: 1.2; color: var(--mk-orange); }
.mk-prod-standards { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mk-prod-standards li { margin: 0 !important; padding: 3px 0; font-family: var(--mk-font-body); font-size: .95rem; font-weight: 500; line-height: 1.45; color: var(--mk-ink); }
.mk-prod-standards li::before { display: none; }

.mk-prod-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mk-prod-btn { display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border: 1.5px solid transparent; border-radius: 999px; font-family: var(--mk-font-head); font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none !important; transition: background-color .25s ease, border-color .25s ease, color .25s ease; }
.mk-prod-btn--primary { background: var(--mk-orange); color: var(--mk-on-orange) !important; }
.mk-prod-btn--primary:hover, .mk-prod-btn--primary:focus-visible { background: var(--mk-orange-hover); color: var(--mk-on-orange) !important; }
.mk-prod-btn--ghost { border-color: var(--mk-ink); color: var(--mk-ink) !important; }
.mk-prod-btn--ghost:hover, .mk-prod-btn--ghost:focus-visible { background: var(--mk-ink); color: #fff !important; }
.mk-prod-btn--light { border-color: rgba(255, 255, 255, .6); color: #fff !important; }
.mk-prod-btn--light:hover, .mk-prod-btn--light:focus-visible { background: rgba(255, 255, 255, .1); border-color: #fff; }
.mk-prod-btn:focus-visible { outline: 2px solid var(--mk-orange-ink); outline-offset: 3px; }
.mk-prod-quote .mk-prod-btn:focus-visible { outline-color: #fff; }

.mk-prod-body { clear: both; padding-top: clamp(48px, 6vw, 88px); }
.mk-prod-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(32px, 5vw, 72px); margin-bottom: clamp(48px, 6vw, 80px); }
.mk-prod-body h2, .mk-prod-related h2 { margin: 0 0 22px; font-family: var(--mk-font-head); font-size: clamp(1.6rem, 2.6vw, 2.25rem); font-weight: 500; line-height: 1.12; letter-spacing: -0.015em; color: var(--mk-ink); }
.mk-prod-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px !important; font-family: var(--mk-font-head); font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-orange-ink); }
.mk-prod-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.mk-prod-text { font-family: var(--mk-font-body); font-size: 1rem; line-height: 1.75; color: var(--mk-muted); }
.mk-prod-text p:last-child { margin-bottom: 0; }
.mk-kv { margin: 0; border-top: 2px solid var(--mk-ink); }
.mk-kv > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--mk-line); }
.mk-kv dt { margin: 0; font-family: var(--mk-font-head); font-size: .95rem; font-weight: 500; line-height: 1.5; color: var(--mk-ink); }
.mk-kv dd { margin: 0; font-family: var(--mk-font-body); font-size: 1rem; line-height: 1.5; color: var(--mk-ink); }

/* Teknik tablo: masaüstünde tam genişlik, dar ekranda yatay kaydırma; ilk sütun sabit */
.mk-prod-sec--wide { margin-bottom: clamp(48px, 6vw, 80px); }
.mk-spec-hint { display: none; }
.mk-spec-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--mk-line); background: #fff; }
.mk-spec-scroll:focus-visible { outline: 2px solid var(--mk-orange-ink); outline-offset: 2px; }
table.mk-spec { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: separate; border-spacing: 0; font-family: var(--mk-font-body); font-size: 15px; line-height: 1.4; font-variant-numeric: tabular-nums; }
table.mk-spec th, table.mk-spec td { padding: 12px 14px; border: 0 !important; border-bottom: 1px solid var(--mk-line) !important; text-align: center; vertical-align: middle; white-space: nowrap; background: #fff; color: var(--mk-ink); }
table.mk-spec thead th { background: var(--mk-dark); border-bottom-color: rgba(255, 255, 255, .12) !important; box-shadow: inset 1px 0 0 rgba(255, 255, 255, .08); font-family: var(--mk-font-head); font-size: 13px; font-weight: 500; line-height: 1.3; white-space: normal; color: #fff; }
table.mk-spec .mk-spec-groups th { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-orange); }
table.mk-spec .mk-spec-units td { background: #EDEDED; font-family: var(--mk-font-head); font-size: 13px; font-weight: 500; color: var(--mk-orange-ink); }
table.mk-spec tbody tr:nth-child(even) td, table.mk-spec tbody tr:nth-child(even) th { background: var(--mk-light); }
table.mk-spec tbody th { font-weight: 600; }
table.mk-spec .mk-spec-labels th:first-child, table.mk-spec .mk-spec-units td:first-child, table.mk-spec tbody th { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 var(--mk-line); }
.mk-spec-title { margin: 28px 0 12px; font-family: var(--mk-font-head); font-size: 1.2rem; font-weight: 500; }
.mk-spec-note { margin: 10px 0 0; font-size: .9rem; color: var(--mk-muted); }

.mk-prod-quote { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: clamp(48px, 6vw, 80px); padding: clamp(32px, 4vw, 56px); background: var(--mk-dark); color: #fff; }
.mk-prod-quote > div:first-child { max-width: 640px; }
.mk-prod-quote h2 { color: #fff !important; }
.mk-prod-quote p { margin: 0; font-family: var(--mk-font-body); font-size: 1rem; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.mk-prod-quote .mk-prod-eyebrow { color: var(--mk-orange); }

.mk-prod-related { margin-bottom: clamp(56px, 7vw, 96px); }
.mk-prod-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.mk-prod-card { display: flex; flex-direction: column; gap: 6px; padding-bottom: 18px; border-top: 3px solid var(--mk-dark); background: #fff; color: var(--mk-ink); text-decoration: none !important; transition: border-color .25s ease; }
.mk-prod-card:hover, .mk-prod-card:focus-visible { border-top-color: var(--mk-orange); }
.mk-prod-card img { width: 100%; aspect-ratio: 16 / 10; margin-bottom: 12px; object-fit: cover; }
.mk-prod-card-code { padding: 0 4px; font-family: var(--mk-font-head); font-size: 1.2rem; font-weight: 500; line-height: 1.2; color: var(--mk-ink); }
.mk-prod-card-name { padding: 0 4px; font-family: var(--mk-font-body); font-size: .95rem; line-height: 1.5; color: var(--mk-muted); }
.mk-prod-card-volt { align-self: flex-start; margin: 6px 4px 0; padding: 3px 9px; background: var(--mk-dark); font-family: var(--mk-font-head); font-size: 12px; font-weight: 500; color: var(--mk-orange); }
.mk-prod-card--all { justify-content: center; padding: 24px; background: var(--mk-light); }
.mk-cat-models { font-family: var(--mk-font-head); font-size: .95rem; font-weight: 500; color: var(--mk-ink); }

/* İnceleme işaretleri (FAZ 4C): firma teyidi bekleyen hücre, temsili görsel, boş kategori */
table.mk-spec td.mk-spec-flag { background: #FFF6E5 !important; }
table.mk-spec td.mk-spec-flag sup { margin-left: 2px; font-weight: 700; color: var(--mk-orange-ink); }
.mk-img-note { margin: 10px 0 0; font-family: var(--mk-font-body); font-size: .85rem; line-height: 1.5; color: var(--mk-muted); }
.mk-cat-empty { margin: 8px 0 48px; padding: clamp(24px, 3vw, 40px); border-top: 3px solid var(--mk-orange); background: var(--mk-light); }
.mk-cat-empty p { margin: 0 0 18px; font-family: var(--mk-font-body); font-size: 1rem; line-height: 1.7; color: var(--mk-ink); }
.mk-cat-empty p:last-child { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }

/* Kablo ürününde tema/eklenti kalıntıları (güvenlik ağı; asıl kaldırma hook'larla yapılır) */
.mik-cable-product div.product .summary .price,
.mik-cable-product div.product form.cart,
.mik-cable-product div.product .product_meta,
.mik-cable-product div.product .woocommerce-tabs,
.mik-cable-product div.product .woocommerce-product-rating,
.mik-cable-product div.product .tinv-wraper,
.mik-cable-product .related.products,
.mik-cable-product .upsells.products { display: none !important; }

@media (max-width: 1024px) {
	.mk-spec-hint { display: block; margin: -8px 0 14px; font-size: .9rem; color: var(--mk-muted); }
}
@media (max-width: 767px) {
	.mk-prod-facts { grid-template-columns: 1fr; }
	.mk-prod-fact + .mk-prod-fact { padding-left: 0; border-left: 0; border-top: 1px solid var(--mk-line); }
	.mk-kv > div { grid-template-columns: 1fr; gap: 2px; }
	table.mk-spec { font-size: 14px; }
	table.mk-spec th, table.mk-spec td { padding: 10px; }
	.mk-prod-btn { min-height: 48px; padding: 0 22px; }
}
