/*
Theme Name: Malatya Asansör
Theme URI: https://malatyaasansor.com.tr
Author: Sistemroot
Author URI: https://sistemroot.com
Description: Malatya Asansör için sıfırdan yazılmış modern kurumsal tema. Standalone, parent bağımlılığı yok. Endüstriyel navy + elektrik mavisi tasarım dili.
Version: 1.0.0
Text Domain: malatyaasansor-tema
Tags: corporate, industrial, custom-colors, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ============================================================
   1. RESET + BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; line-height: 1.15; scroll-behavior: smooth; }
body { margin: 0; }
img, svg, video { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }
a { text-decoration: none; color: inherit; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 2px solid var(--ma-accent); outline-offset: 3px; border-radius: 4px; }

/* ============================================================
   2. TOKENS
   ============================================================ */
:root {
  /* Renkler — Asansör/Endüstriyel */
  --ma-bg: #0a1628;          /* Derin navy zemin */
  --ma-bg-alt: #0f1f3a;      /* Hafif açık navy */
  --ma-bg-deep: #050d1a;     /* En derin */
  --ma-surface: #ffffff;
  --ma-surface-alt: #f8fafc;
  --ma-surface-tint: #eef4fb;

  --ma-text: #0f172a;
  --ma-text-mid: #475569;
  --ma-text-light: #64748b;
  --ma-text-on-dark: #e2e8f0;
  --ma-text-muted-dark: #94a3b8;

  --ma-accent: #3b82f6;       /* Elektrik mavisi */
  --ma-accent-hover: #2563eb;
  --ma-accent-dark: #1e40af;
  --ma-accent-glow: rgba(59, 130, 246, 0.28);
  --ma-accent-soft: rgba(59, 130, 246, 0.08);

  --ma-border: #e2e8f0;
  --ma-border-strong: #cbd5e1;
  --ma-border-dark: #1e293b;

  --ma-success: #10b981;
  --ma-danger: #ef4444;
  --ma-warning: #f59e0b;

  /* Typography */
  --ma-font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ma-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ma-fs-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
  --ma-fs-sm: clamp(0.875rem, 0.83rem + 0.2vw, 0.9375rem);
  --ma-fs-base: clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);
  --ma-fs-md: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --ma-fs-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --ma-fs-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --ma-fs-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);
  --ma-fs-3xl: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);
  --ma-fs-hero: clamp(2.5rem, 2rem + 3vw, 4.25rem);

  /* Spacing */
  --ma-sp-1: 0.25rem;
  --ma-sp-2: 0.5rem;
  --ma-sp-3: 0.75rem;
  --ma-sp-4: 1rem;
  --ma-sp-5: 1.5rem;
  --ma-sp-6: 2rem;
  --ma-sp-7: 3rem;
  --ma-sp-8: 4rem;
  --ma-sp-9: 6rem;

  /* Layout */
  --ma-container: 1200px;
  --ma-container-wide: 1380px;
  --ma-radius-sm: 4px;
  --ma-radius: 6px;
  --ma-radius-md: 10px;
  --ma-radius-lg: 16px;

  /* Shadows */
  --ma-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --ma-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 2px 4px rgba(15, 23, 42, 0.04);
  --ma-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08), 0 4px 8px rgba(15, 23, 42, 0.04);
  --ma-shadow-lg: 0 24px 48px rgba(15, 23, 42, 0.12);
  --ma-shadow-glow: 0 0 0 1px var(--ma-accent-soft), 0 8px 28px var(--ma-accent-glow);

  /* Transitions */
  --ma-tr: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --ma-tr-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Header height */
  --ma-header-h: 84px;
}

@media (max-width: 781px) {
  :root { --ma-header-h: 68px; }
}

/* ============================================================
   3. BASE TYPOGRAPHY
   ============================================================ */
body {
  font-family: var(--ma-font-body);
  font-size: var(--ma-fs-base);
  line-height: 1.65;
  color: var(--ma-text);
  background: var(--ma-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ma-font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ma-text);
  margin: 0 0 var(--ma-sp-4);
}
h1 { font-size: var(--ma-fs-3xl); font-weight: 800; letter-spacing: -0.03em; }
h2 { font-size: var(--ma-fs-2xl); font-weight: 800; letter-spacing: -0.025em; }
h3 { font-size: var(--ma-fs-xl); }
h4 { font-size: var(--ma-fs-lg); }
h5, h6 { font-size: var(--ma-fs-md); }

p { margin: 0 0 var(--ma-sp-4); }
a { color: var(--ma-accent); transition: color var(--ma-tr); }
a:hover { color: var(--ma-accent-hover); }

/* ============================================================
   4. LAYOUT PRIMITIVES
   ============================================================ */
.ma-container { width: 100%; max-width: var(--ma-container); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
.ma-container-wide { width: 100%; max-width: var(--ma-container-wide); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }

.ma-section {
  padding: clamp(3.5rem, 5vw + 1rem, 6rem) 0;
  position: relative;
}
.ma-section--alt { background: var(--ma-surface-alt); }
.ma-section--dark { background: var(--ma-bg); color: var(--ma-text-on-dark); }
.ma-section--dark h1, .ma-section--dark h2, .ma-section--dark h3, .ma-section--dark h4 { color: #fff; }

.ma-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--ma-sp-2);
  font-family: var(--ma-font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ma-accent);
  margin-bottom: var(--ma-sp-4);
}
.ma-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: var(--ma-accent);
}
.ma-section--dark .ma-eyebrow { color: #93c5fd; }
.ma-section--dark .ma-eyebrow::before { background: #93c5fd; }

.ma-section-head { max-width: 760px; margin-bottom: clamp(2rem, 3vw, 3rem); }
.ma-section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.ma-section-head p { font-size: var(--ma-fs-md); color: var(--ma-text-mid); }
.ma-section--dark .ma-section-head p { color: var(--ma-text-on-dark); }

/* ============================================================
   5. BUTTONS
   ============================================================ */
.ma-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ma-sp-2);
  padding: 0.85rem 1.5rem;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-sm);
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: var(--ma-radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--ma-tr);
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
}
.ma-btn--primary {
  background: var(--ma-accent);
  color: #fff;
  box-shadow: 0 4px 14px var(--ma-accent-glow);
}
.ma-btn--primary:hover {
  background: var(--ma-accent-hover);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px var(--ma-accent-glow);
}
.ma-btn--ghost {
  background: transparent;
  color: var(--ma-text);
  border-color: var(--ma-border-strong);
}
.ma-btn--ghost:hover {
  border-color: var(--ma-accent);
  color: var(--ma-accent);
  background: var(--ma-accent-soft);
}
.ma-btn--ghost-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.25);
}
.ma-btn--ghost-light:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.55);
  color: #fff;
}
.ma-btn--lg { padding: 1.05rem 1.85rem; font-size: var(--ma-fs-base); }
.ma-btn svg { width: 16px; height: 16px; flex-shrink: 0; }

.ma-cta-group { display: flex; gap: var(--ma-sp-3); flex-wrap: wrap; }

/* ============================================================
   6. HEADER
   ============================================================ */
.ma-topbar {
  background: var(--ma-bg-deep);
  color: var(--ma-text-muted-dark);
  font-size: var(--ma-fs-xs);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ma-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--ma-sp-4);
  padding: 0.5rem 0;
  flex-wrap: wrap;
}
.ma-topbar a { color: inherit; transition: color var(--ma-tr); }
.ma-topbar a:hover { color: #fff; }
.ma-topbar-info { display: flex; gap: var(--ma-sp-5); flex-wrap: wrap; }
.ma-topbar-info span { display: inline-flex; align-items: center; gap: 0.4rem; }
.ma-topbar-info svg { width: 13px; height: 13px; opacity: 0.7; }

.ma-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ma-border);
  transition: box-shadow var(--ma-tr), background var(--ma-tr);
}
.ma-header.is-scrolled { box-shadow: var(--ma-shadow); }

.ma-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ma-sp-5);
  height: var(--ma-header-h);
}
.ma-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--ma-sp-3);
  font-family: var(--ma-font-display);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: var(--ma-text);
}
.ma-logo:hover { color: var(--ma-text); }
.ma-logo img { max-height: 48px; width: auto; }
.ma-logo-text { display: inline-flex; flex-direction: column; line-height: 1.1; }
.ma-logo-text strong { color: var(--ma-accent); }
.ma-logo-text small { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.18em; color: var(--ma-text-light); text-transform: uppercase; }

.ma-nav { display: flex; align-items: center; gap: var(--ma-sp-2); }
.ma-nav-list {
  display: flex;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
.ma-nav-list a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.95rem;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-sm);
  font-weight: 600;
  color: var(--ma-text);
  border-radius: var(--ma-radius-sm);
  transition: all var(--ma-tr);
  position: relative;
}
.ma-nav-list a:hover,
.ma-nav-list .current-menu-item > a,
.ma-nav-list .current_page_item > a {
  color: var(--ma-accent);
  background: var(--ma-accent-soft);
}

.ma-header-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--ma-sp-2);
  padding: 0.7rem 1.15rem;
  background: var(--ma-bg);
  color: #fff;
  border-radius: var(--ma-radius);
  font-family: var(--ma-font-display);
  font-weight: 700;
  font-size: var(--ma-fs-sm);
  transition: all var(--ma-tr);
}
.ma-header-cta:hover { background: var(--ma-accent); color: #fff; transform: translateY(-1px); }
.ma-header-cta svg { width: 15px; height: 15px; }

.ma-burger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  cursor: pointer;
}
.ma-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ma-text);
  position: relative;
  transition: all var(--ma-tr);
}
.ma-burger span::before, .ma-burger span::after {
  content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: var(--ma-text); transition: all var(--ma-tr);
}
.ma-burger span::before { top: -7px; }
.ma-burger span::after { top: 7px; }
.ma-burger.is-open span { background: transparent; }
.ma-burger.is-open span::before { top: 0; transform: rotate(45deg); }
.ma-burger.is-open span::after { top: 0; transform: rotate(-45deg); }

.ma-mobile-menu { display: none; }

@media (max-width: 980px) {
  .ma-nav { display: none; }
  .ma-burger { display: inline-flex; }
  .ma-header-cta { display: none; }
  .ma-mobile-menu {
    display: block;
    position: fixed;
    top: var(--ma-header-h);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--ma-surface);
    transform: translateX(100%);
    transition: transform var(--ma-tr-slow);
    overflow-y: auto;
    z-index: 90;
    padding: var(--ma-sp-5);
  }
  .ma-mobile-menu.is-open { transform: translateX(0); }
  .ma-mobile-menu .ma-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .ma-mobile-menu .ma-nav-list a { padding: 1rem; font-size: var(--ma-fs-md); border-bottom: 1px solid var(--ma-border); }
  .ma-mobile-menu .ma-mobile-cta { margin-top: var(--ma-sp-5); display: flex; flex-direction: column; gap: var(--ma-sp-3); }
}

/* ============================================================
   7. HERO
   ============================================================ */
.ma-hero {
  position: relative;
  background: var(--ma-bg);
  color: var(--ma-text-on-dark);
  overflow: hidden;
  padding: clamp(4rem, 6vw + 2rem, 8rem) 0 clamp(5rem, 7vw, 9rem);
}
.ma-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(59,130,246,0.25), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(29,78,216,0.18), transparent 55%);
  pointer-events: none;
}
.ma-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.ma-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.ma-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--ma-sp-2);
  padding: 0.4rem 0.85rem;
  background: rgba(59,130,246,0.15);
  border: 1px solid rgba(59,130,246,0.3);
  border-radius: 999px;
  font-family: var(--ma-font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #93c5fd;
  text-transform: uppercase;
  margin-bottom: var(--ma-sp-5);
}
.ma-hero-eyebrow::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 12px #60a5fa;
}
.ma-hero h1 {
  font-size: var(--ma-fs-hero);
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 var(--ma-sp-5);
}
.ma-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.ma-hero p.ma-hero-lead {
  font-size: var(--ma-fs-md);
  color: var(--ma-text-on-dark);
  max-width: 520px;
  margin: 0 0 var(--ma-sp-6);
  opacity: 0.92;
}

.ma-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ma-sp-4);
  margin-top: var(--ma-sp-7);
  padding-top: var(--ma-sp-6);
  border-top: 1px solid rgba(255,255,255,0.08);
}
.ma-hero-stat strong {
  display: block;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-2xl);
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.35rem;
  letter-spacing: -0.02em;
}
.ma-hero-stat span { font-size: var(--ma-fs-xs); color: var(--ma-text-muted-dark); letter-spacing: 0.04em; }

.ma-hero-visual {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: var(--ma-radius-lg);
  overflow: hidden;
  background: linear-gradient(135deg, #1e3a8a 0%, #0f1f3a 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
}
.ma-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,22,40,0.7));
  z-index: 1;
}
.ma-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) saturate(1.1);
}
.ma-hero-visual-badge {
  position: absolute;
  top: var(--ma-sp-5);
  left: var(--ma-sp-5);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  background: rgba(10, 22, 40, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  font-family: var(--ma-font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #fff;
  text-transform: uppercase;
}
.ma-hero-visual-badge svg { width: 14px; height: 14px; color: #60a5fa; }

@media (max-width: 880px) {
  .ma-hero-inner { grid-template-columns: 1fr; }
  .ma-hero-visual { aspect-ratio: 4 / 3; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 480px) {
  .ma-hero-stats { grid-template-columns: 1fr 1fr; }
  .ma-hero-stat:last-child { grid-column: 1 / -1; }
}

/* ============================================================
   8. CARDS — HİZMET / ÜRÜN / REFERANS
   ============================================================ */
.ma-grid {
  display: grid;
  gap: var(--ma-sp-5);
}
.ma-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ma-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ma-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 980px) {
  .ma-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ma-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ma-grid--4, .ma-grid--3, .ma-grid--2 { grid-template-columns: 1fr; }
}

/* Hizmet kartı */
.ma-svc-card {
  background: var(--ma-surface);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-md);
  padding: clamp(1.5rem, 2vw, 2rem);
  transition: all var(--ma-tr);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ma-svc-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: var(--ma-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ma-tr-slow);
}
.ma-svc-card:hover {
  transform: translateY(-4px);
  border-color: var(--ma-accent);
  box-shadow: var(--ma-shadow-md);
}
.ma-svc-card:hover::before { transform: scaleX(1); }
.ma-svc-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ma-accent-soft);
  border-radius: var(--ma-radius-md);
  color: var(--ma-accent);
  margin-bottom: var(--ma-sp-4);
}
.ma-svc-icon svg { width: 28px; height: 28px; }
.ma-svc-card h3 { font-size: var(--ma-fs-lg); margin-bottom: var(--ma-sp-3); }
.ma-svc-card p { color: var(--ma-text-mid); margin: 0 0 var(--ma-sp-4); flex-grow: 1; }
.ma-svc-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-sm);
  font-weight: 600;
  color: var(--ma-accent);
  margin-top: auto;
}
.ma-svc-link svg { width: 14px; height: 14px; transition: transform var(--ma-tr); }
.ma-svc-card:hover .ma-svc-link svg { transform: translateX(3px); }

/* Ürün kartı */
.ma-prod-card {
  background: var(--ma-surface);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-md);
  overflow: hidden;
  transition: all var(--ma-tr);
  display: flex;
  flex-direction: column;
}
.ma-prod-card:hover { transform: translateY(-3px); border-color: var(--ma-accent); box-shadow: var(--ma-shadow-md); }
.ma-prod-img {
  aspect-ratio: 4 / 3;
  background: var(--ma-surface-tint);
  position: relative;
  overflow: hidden;
}
.ma-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ma-tr-slow); }
.ma-prod-card:hover .ma-prod-img img { transform: scale(1.05); }
.ma-prod-img-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ma-text-light);
  background: linear-gradient(135deg, var(--ma-surface-tint), var(--ma-surface-alt));
}
.ma-prod-img-placeholder svg { width: 64px; height: 64px; opacity: 0.4; }
.ma-prod-cat {
  position: absolute;
  top: var(--ma-sp-3);
  left: var(--ma-sp-3);
  padding: 0.3rem 0.65rem;
  background: rgba(10, 22, 40, 0.92);
  color: #fff;
  font-family: var(--ma-font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--ma-radius-sm);
}
.ma-prod-body { padding: var(--ma-sp-5); display: flex; flex-direction: column; flex-grow: 1; }
.ma-prod-body h3 { font-size: var(--ma-fs-md); margin: 0 0 var(--ma-sp-2); }
.ma-prod-body p { color: var(--ma-text-mid); font-size: var(--ma-fs-sm); margin: 0 0 var(--ma-sp-4); }
.ma-prod-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-sm);
  font-weight: 600;
  color: var(--ma-accent);
  margin-top: auto;
}
.ma-prod-link svg { width: 14px; height: 14px; transition: transform var(--ma-tr); }
.ma-prod-card:hover .ma-prod-link svg { transform: translateX(3px); }

/* Referans kartı */
.ma-ref-card {
  background: var(--ma-surface);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-md);
  overflow: hidden;
  transition: all var(--ma-tr);
  display: flex;
  flex-direction: column;
}
.ma-ref-card:hover {
  transform: translateY(-3px);
  border-color: var(--ma-accent);
  box-shadow: var(--ma-shadow-md);
}
.ma-ref-card-visual {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, var(--ma-bg) 0%, var(--ma-bg-alt) 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: rgba(255,255,255,0.85);
}
.ma-ref-card-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 30% 20%, var(--ma-accent-glow), transparent 55%),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}
.ma-ref-card-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(59,130,246,0.15);
  color: #93c5fd;
  border-radius: 14px;
  border: 1px solid rgba(59,130,246,0.3);
  position: relative;
  z-index: 1;
}
.ma-ref-card-icon svg { width: 30px; height: 30px; }
.ma-ref-card-mono {
  position: relative;
  z-index: 1;
  font-family: var(--ma-font-display);
  font-size: 2.4rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.04em;
  margin-left: 1rem;
  background: linear-gradient(135deg, #fff, #93c5fd);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ma-ref-card-sector {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  padding: 0.3rem 0.7rem;
  background: rgba(10,22,40,0.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  font-family: var(--ma-font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
}
.ma-ref-card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ma-ref-card-body {
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.ma-ref-card-body h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.ma-ref-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--ma-font-display);
  font-size: 0.78rem;
  color: var(--ma-text-light);
}
.ma-ref-card-meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
.ma-ref-card-meta svg { width: 12px; height: 12px; opacity: 0.7; }
.ma-ref-card-meta-sep { opacity: 0.4; }

/* ============================================================
   9. NEDEN BİZ / ÖZELLİK
   ============================================================ */
.ma-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ma-sp-5);
}
@media (max-width: 781px) { .ma-feature-grid { grid-template-columns: 1fr; } }

.ma-feature {
  display: flex;
  gap: var(--ma-sp-4);
  padding: var(--ma-sp-5);
  background: var(--ma-surface);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-md);
  transition: all var(--ma-tr);
}
.ma-feature:hover { border-color: var(--ma-accent); box-shadow: var(--ma-shadow-sm); }
.ma-feature-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: var(--ma-bg);
  color: var(--ma-accent);
  border-radius: var(--ma-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ma-feature-icon svg { width: 22px; height: 22px; }
.ma-feature h4 { margin: 0 0 var(--ma-sp-2); font-size: var(--ma-fs-md); }
.ma-feature p { margin: 0; color: var(--ma-text-mid); font-size: var(--ma-fs-sm); }

/* ============================================================
   10. CTA BAND
   ============================================================ */
.ma-cta-band {
  background: var(--ma-bg);
  color: #fff;
  padding: clamp(3rem, 5vw, 5rem) 0;
  position: relative;
  overflow: hidden;
}
.ma-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, var(--ma-accent-glow), transparent 60%);
  pointer-events: none;
}
.ma-cta-band-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ma-sp-6);
  flex-wrap: wrap;
}
.ma-cta-band h2 { color: #fff; margin-bottom: var(--ma-sp-3); }
.ma-cta-band p { color: var(--ma-text-on-dark); margin: 0; max-width: 560px; }
.ma-cta-band .ma-cta-group { flex-shrink: 0; }

/* ============================================================
   11. SSS / FAQ
   ============================================================ */
.ma-faq { max-width: 860px; margin: 0 auto; }
.ma-faq-item {
  background: var(--ma-surface);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-md);
  margin-bottom: var(--ma-sp-3);
  overflow: hidden;
  transition: all var(--ma-tr);
}
.ma-faq-item[open] { border-color: var(--ma-accent); box-shadow: var(--ma-shadow-sm); }
.ma-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ma-sp-4);
  padding: 1.15rem 1.5rem;
  font-family: var(--ma-font-display);
  font-size: var(--ma-fs-md);
  font-weight: 600;
  color: var(--ma-text);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.ma-faq-q::-webkit-details-marker { display: none; }
.ma-faq-q::after {
  content: "+";
  font-family: var(--ma-font-display);
  font-size: 1.5rem;
  color: var(--ma-accent);
  transition: transform var(--ma-tr);
}
.ma-faq-item[open] .ma-faq-q::after { content: "−"; }
.ma-faq-a {
  padding: 0 1.5rem 1.25rem;
  color: var(--ma-text-mid);
  font-size: var(--ma-fs-sm);
  line-height: 1.7;
}

/* ============================================================
   12. PAGE BANNER (alt sayfalar)
   ============================================================ */
.ma-banner {
  position: relative;
  background: var(--ma-bg);
  color: #fff;
  padding: clamp(3rem, 5vw + 1rem, 5rem) 0 clamp(2.5rem, 4vw, 4rem);
  overflow: hidden;
}
.ma-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 0%, var(--ma-accent-glow), transparent 55%);
}
.ma-banner-inner { position: relative; }
.ma-banner h1 { color: #fff; margin: 0 0 var(--ma-sp-3); font-size: var(--ma-fs-3xl); }
.ma-banner-lead { color: var(--ma-text-on-dark); font-size: var(--ma-fs-md); max-width: 720px; margin: 0; }

/* ============================================================
   13. CONTENT (post/page)
   ============================================================ */
.ma-content { max-width: 760px; margin: 0 auto; padding: clamp(2.5rem, 4vw, 4rem) 0; }
.ma-content > h2, .ma-content > h3, .ma-content > h4 { margin-top: var(--ma-sp-7); }
.ma-content p { font-size: var(--ma-fs-md); color: var(--ma-text-mid); }
.ma-content ul, .ma-content ol { font-size: var(--ma-fs-md); color: var(--ma-text-mid); line-height: 1.8; }
.ma-content img { border-radius: var(--ma-radius-md); margin: var(--ma-sp-5) 0; }
.ma-content blockquote {
  border-left: 4px solid var(--ma-accent);
  background: var(--ma-accent-soft);
  margin: var(--ma-sp-5) 0;
  padding: var(--ma-sp-4) var(--ma-sp-5);
  border-radius: 0 var(--ma-radius) var(--ma-radius) 0;
  color: var(--ma-text);
  font-style: italic;
}

/* ============================================================
   14. ÜRÜN DETAY
   ============================================================ */
.ma-prod-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(3rem, 5vw, 5rem) 0;
}
@media (max-width: 880px) { .ma-prod-detail { grid-template-columns: 1fr; } }
.ma-prod-detail-img {
  aspect-ratio: 4 / 3;
  background: var(--ma-surface-tint);
  border-radius: var(--ma-radius-lg);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ma-border);
}
.ma-prod-detail-img img { width: 100%; height: 100%; object-fit: cover; }
.ma-prod-detail-info h1 { font-size: var(--ma-fs-2xl); margin: 0 0 var(--ma-sp-3); }
.ma-prod-detail-meta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.8rem; background: var(--ma-accent-soft); color: var(--ma-accent); border-radius: 999px; font-family: var(--ma-font-display); font-size: var(--ma-fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: var(--ma-sp-4); }
.ma-prod-detail-info p { color: var(--ma-text-mid); font-size: var(--ma-fs-md); }
.ma-prod-detail-features { list-style: none; padding: 0; margin: var(--ma-sp-5) 0; }
.ma-prod-detail-features li { padding: 0.65rem 0; border-bottom: 1px solid var(--ma-border); font-size: var(--ma-fs-sm); display: flex; align-items: center; gap: 0.5rem; color: var(--ma-text-mid); }
.ma-prod-detail-features li::before { content: ""; width: 6px; height: 6px; background: var(--ma-accent); border-radius: 50%; flex-shrink: 0; }

/* ============================================================
   15. İLETİŞİM SAYFASI / FORM
   ============================================================ */
.ma-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
@media (max-width: 880px) { .ma-contact-grid { grid-template-columns: 1fr; } }

.ma-contact-info-card {
  background: var(--ma-bg);
  color: #fff;
  border-radius: var(--ma-radius-lg);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  position: relative;
  overflow: hidden;
}
.ma-contact-info-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--ma-accent-glow), transparent 65%);
  pointer-events: none;
}
.ma-contact-info-card h3 { color: #fff; }
.ma-contact-list { list-style: none; padding: 0; margin: var(--ma-sp-5) 0 0; position: relative; z-index: 1; }
.ma-contact-list li { display: flex; gap: var(--ma-sp-3); align-items: flex-start; padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ma-contact-list li:last-child { border-bottom: none; }
.ma-contact-list-ico { width: 38px; height: 38px; flex-shrink: 0; background: rgba(59,130,246,0.15); color: #93c5fd; border-radius: var(--ma-radius); display: inline-flex; align-items: center; justify-content: center; }
.ma-contact-list-ico svg { width: 18px; height: 18px; }
.ma-contact-list-body strong { display: block; font-family: var(--ma-font-display); font-size: var(--ma-fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #93c5fd; margin-bottom: 0.15rem; }
.ma-contact-list-body span, .ma-contact-list-body a { color: #fff; font-size: var(--ma-fs-sm); }

.ma-form { background: var(--ma-surface); border: 1px solid var(--ma-border); border-radius: var(--ma-radius-lg); padding: clamp(1.5rem, 3vw, 2.25rem); }
.ma-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ma-sp-4); }
@media (max-width: 600px) { .ma-form-row { grid-template-columns: 1fr; } }
.ma-form-field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: var(--ma-sp-4); }
.ma-form-field label { font-family: var(--ma-font-display); font-size: var(--ma-fs-xs); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ma-text-mid); }
.ma-form-field input,
.ma-form-field select,
.ma-form-field textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  background: var(--ma-surface-alt);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  font-family: inherit;
  font-size: var(--ma-fs-base);
  color: var(--ma-text);
  transition: all var(--ma-tr);
}
.ma-form-field input:focus,
.ma-form-field select:focus,
.ma-form-field textarea:focus {
  outline: none;
  border-color: var(--ma-accent);
  background: var(--ma-surface);
  box-shadow: 0 0 0 4px var(--ma-accent-soft);
}
.ma-form-field textarea { min-height: 130px; resize: vertical; }
.ma-form-honey { position: absolute; left: -9999px; opacity: 0; }
.ma-form-msg { margin-top: var(--ma-sp-4); padding: var(--ma-sp-4); border-radius: var(--ma-radius); font-size: var(--ma-fs-sm); display: none; }
.ma-form-msg.is-success { display: block; background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.ma-form-msg.is-error { display: block; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

.ma-map { aspect-ratio: 16 / 9; border-radius: var(--ma-radius-md); overflow: hidden; border: 1px solid var(--ma-border); margin-top: var(--ma-sp-6); }
.ma-map iframe { width: 100%; height: 100%; border: 0; }

/* ============================================================
   16. FOOTER
   ============================================================ */
.ma-footer {
  background: var(--ma-bg-deep);
  color: var(--ma-text-on-dark);
  padding: clamp(3rem, 5vw, 4.5rem) 0 0;
}
.ma-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}
@media (max-width: 880px) { .ma-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ma-footer-grid { grid-template-columns: 1fr; } }

.ma-footer h5 { color: #fff; font-size: var(--ma-fs-sm); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 var(--ma-sp-4); }
.ma-footer p, .ma-footer li, .ma-footer a { color: var(--ma-text-muted-dark); font-size: var(--ma-fs-sm); line-height: 1.7; }
.ma-footer a:hover { color: #fff; }
.ma-footer-brand .ma-logo { color: #fff; margin-bottom: var(--ma-sp-3); }
.ma-footer-brand .ma-logo-text small { color: #60a5fa; }
.ma-footer-list { list-style: none; padding: 0; margin: 0; }
.ma-footer-list li { padding: 0.3rem 0; }
.ma-footer-contact { list-style: none; padding: 0; margin: 0; }
.ma-footer-contact li { display: flex; gap: 0.65rem; padding: 0.4rem 0; }
.ma-footer-contact svg { width: 16px; height: 16px; flex-shrink: 0; color: #60a5fa; margin-top: 0.18rem; }

.ma-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: var(--ma-sp-5) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--ma-sp-4);
  flex-wrap: wrap;
  font-size: var(--ma-fs-xs);
  color: var(--ma-text-muted-dark);
}

/* ============================================================
   17. WHATSAPP FAB
   ============================================================ */
.ma-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.4);
  transition: transform var(--ma-tr);
}
.ma-fab:hover { transform: scale(1.08); color: #fff; }
.ma-fab svg { width: 28px; height: 28px; }
.ma-fab::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #25d366;
  opacity: 0.6;
  animation: ma-pulse 2s infinite;
}
@keyframes ma-pulse {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* ============================================================
   18. UTILITY
   ============================================================ */
.ma-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ma-mt-3 { margin-top: var(--ma-sp-3); }
.ma-mt-5 { margin-top: var(--ma-sp-5); }
.ma-text-center { text-align: center; }
.ma-no-results { padding: var(--ma-sp-7) 0; text-align: center; color: var(--ma-text-light); }

/* ============================================================
   19. WP CORE OVERRIDES
   ============================================================ */
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin: 1rem auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--ma-fs-sm); color: var(--ma-text-light); text-align: center; margin-top: 0.5rem; }
