/* ════════════════════════════════════════════════════════
   INNER PAGES  —  shared styles for all inner page templates
   ════════════════════════════════════════════════════════ */


/* ── Inner page hero ─────────────────────────────────── */

.mst-inner-hero {
  display: grid;
  min-height: 260px;
  border: 1px solid var(--c-border);
  border-top: 0px solid var(--c-border);
  max-width: var(--max-w);
  margin: var(--nav-h) auto;
  border-radius: 0 0 var(--radius) var(--radius);
  
}
@media (max-width: 1200px) {
  .mst-inner-hero, .mst-home-hero{ margin: var(--nav-h) 10px !important; }
}
.mst-inner-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--c-border);
  padding: 48px 24px;
}

.mst-inner-hero__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--c-surface);
  padding: 32px 20px;
}

.mst-inner-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}

.mst-inner-hero__tag-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: var(--c-brand);
}

.mst-inner-hero__title {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-inner-hero__title strong { display: block; font-weight: 600; }

.mst-inner-hero__text {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--c-body);
}

.mst-inner-hero__text + .mst-inner-hero__text { margin-top: 16px; }

@media (max-width: 640px) {
  .mst-inner-hero__left  { padding: 28px 16px; border-right: 0; border-bottom: 1px solid var(--c-border); }
  .mst-inner-hero__right { padding: 24px 16px; }
  .mst-inner-hero__title { font-size: clamp(1.6rem, 6vw, 2.25rem); }
}

@media (min-width: 1024px) {
  .mst-inner-hero        { grid-template-columns: 1fr 1fr; }
  .mst-inner-hero__left  { padding: 64px 48px; }
  .mst-inner-hero__right { padding: 48px; }
}


/* ── Section & container ─────────────────────────────── */


.mst-section + .mst-section { border-top: 0; } /* çift border önle */

.mst-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 56px 24px;
}

@media (min-width: 1024px) {
  .mst-container { padding: 80px 48px; }
}


/* ── Section heading ─────────────────────────────────── */

.mst-section-hd {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--c-border);
}

.mst-section-hd--split { display: grid; gap: 20px; }

.mst-section-hd__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}
.mst-section-hd__label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--c-brand);
  border-radius: 2px;
  flex-shrink: 0;
}

.mst-section-hd__title {
  margin: 0;
  font-size: clamp(1.625rem, 2.8vw, 2.375rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-section-hd__title strong { font-weight: 600; }

.mst-section-hd__desc {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-body);
}

@media (min-width: 1024px) {
  .mst-section-hd--split { grid-template-columns: 1fr 1fr; align-items: flex-end; gap: 80px; }
}


/* ── Card grid ───────────────────────────────────────── */

.mst-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  border-left: 1px solid var(--c-border);
  border-top:  1px solid var(--c-border);
}

@media (min-width: 640px) {
  .mst-card-grid--2,
  .mst-card-grid--4 { grid-template-columns: 1fr 1fr; }
  .mst-card-grid--3 { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .mst-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .mst-card-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.mst-value-card {
  border-right:  1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 40px 32px;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.mst-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.mst-value-card:hover .mst-value-card__num {
  transform: scale(1.18);
}

.mst-value-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--c-brand);
  color: var(--c-white);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
  transition: transform var(--t-fast);
}

.mst-value-card__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
}

.mst-value-card__text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--c-body);
}


/* ── Feature list (→ arrow items) ─────────────────────── */

.mst-feature-list {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  border-top: 1px solid var(--c-border);
}

.mst-feature-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--c-border);
  padding: 14px 0;
  font-size: 13px;
  color: var(--c-ink);
  transition: color var(--t-fast);
}

.mst-feature-list__item:hover { color: var(--c-brand); }

.mst-feature-list__item--light { color: var(--c-body); }

.mst-feature-list__arrow {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--c-brand);
  flex-shrink: 0;
}


/* ── CTA band ─────────────────────────────────────────── */

.mst-cta-band {
  display: grid;
  gap: 40px;
  background: var(--c-brand);
  padding: 48px 24px;
}

.mst-cta-band__title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: white;
}

.mst-cta-band__title strong { display: block; font-weight: 600; }

.mst-cta-band__text {
  margin: 12px 0 0;
  max-width: 520px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.8);
}

.mst-cta-band__actions { display: flex; flex-wrap: wrap; align-self: flex-start; align-content: flex-start; }

.mst-cta-band__rotator {
  position: relative;
  height: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 0 16px;
  line-height: 1.15;
  width: 100%;
}

.mst-cta-band__rotator-item {
  position: absolute;
  left: 0;
  top: 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--c-white);
  opacity: 0;
  transition: opacity 0.5s ease;
  white-space: normal;
  overflow-wrap: break-word;
}

.mst-cta-band__rotator-item.is-active { opacity: 1; }

.mst-cta-band__btn {
  display: inline-block;
  background: white;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  color: var(--c-brand);
  text-decoration: none;
  transition: background var(--t-fast);
}

.mst-cta-band__btn:hover { background: var(--c-surface); }

.mst-cta-band__btn--ghost {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 0;
}

.mst-cta-band__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

@media (max-width: 640px) {
  .mst-cta-band { padding: 36px 16px; gap: 28px; }
  .mst-cta-band__btn { padding: 12px 20px; font-size: 13px; }
}

@media (min-width: 1024px) {
  .mst-cta-band {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 64px 48px;
  }
}


/* ── Dark 2-col band ─────────────────────────────────── */

.mst-dark-band {
  display: grid;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-ink);
  margin: 0 auto;
  max-width: var(--max-w);
  border-radius: var(--radius);
}

.mst-dark-band__col { padding: 56px 24px; }

.mst-dark-band__label {
  display: block;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-green);
}

.mst-dark-band__title {
  margin: 0 0 28px;
  font-size: clamp(1.375rem, 2.5vw, 2.125rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: white;
}

.mst-dark-band__title strong { display: block; font-weight: 600; }

.mst-dark-band__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.5);
}

.mst-dark-band__text + .mst-dark-band__text { margin-top: 14px; }

@media (min-width: 1024px) {
  .mst-dark-band                     { grid-template-columns: 1fr 1fr; }
  .mst-dark-band__col                { padding: 80px 56px; }
  .mst-dark-band__col:first-child    { border-right: 1px solid rgba(255, 255, 255, 0.1); }
}


/* ── Numbered list (kurumsal services) ────────────────── */

.mst-num-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--c-border);
}

.mst-num-list__item {
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--c-border);
  padding: 22px 32px;
  transition: background var(--t-fast);
}

.mst-num-list__item:last-child { border-bottom: 0; }
.mst-num-list__item:hover      { background: var(--c-surface); }

.mst-num-list__num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--c-brand);
  color: var(--c-white);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  transition: transform var(--t-fast);
}

.mst-num-list__item:hover .mst-num-list__num {
  transform: scale(1.18);
}

.mst-num-list__label { font-size: 15px; color: var(--c-ink); }


/* ── Service rows (hizmetler articles) ────────────────── */

/* Service rows bölüm sarmalı */
.mst-section--service-rows {
  padding-top: 0;
}

.mst-section--service-rows .mst-service-rows {
  border-bottom: 0; /* section zaten border-bottom'u halleder */
}

.mst-service-rows {
  border-bottom: 1px solid var(--c-border);
  max-width: var(--max-w);   /* içerik genişliğini kontrol et */
  margin: 0 auto;
  width: 100%;
}

.mst-service-row {
  display: grid;
  border-bottom: 1px solid var(--c-border);
}

.mst-service-row:last-child { border-bottom: 0; }

.mst-service-row__num-col {
  display: flex;
  align-items: center;
  border-right: 1px solid var(--c-border);
  padding: 24px;
}

.mst-service-row__num {
  font-family: var(--font-mono);
  font-size: 28px;
  letter-spacing: -0.03em;
  color: var(--c-dim);
  transition: color var(--t-fast);
}

.mst-service-row:hover .mst-service-row__num {
  color: var(--c-brand);
}

.mst-service-row__body {
  display: grid;
  gap: 32px;
  padding: 32px 24px;
}

.mst-service-row__title {
  margin: 0 0 16px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-service-row__desc {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--c-body);
}

@media (min-width: 1024px) {
  .mst-service-row            { grid-template-columns: 120px 1fr; }
  .mst-service-row__num-col   { flex-direction: column; align-items: flex-start; gap: 16px; padding: 56px 40px; }
  .mst-service-row__body      { grid-template-columns: 1fr 1fr; gap: 64px; padding: 56px 64px; }
}


/* ── Process steps (hizmetler — uzaktan destek) ─────── */

.mst-process-steps {
  display: grid;
  grid-template-columns: 1fr;
  border-left: 1px solid var(--c-border);
  border-top:  1px solid var(--c-border);
}

.mst-process-step {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  border-right:  1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 40px 32px;
  transition: background var(--t-fast);
}

.mst-process-step:hover { background: var(--c-surface); }

.mst-process-step__num {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 28px;
  letter-spacing: -0.03em;
  color: var(--c-dim);
  line-height: 1;
  padding-top: 4px;
  transition: color var(--t-fast);
}

.mst-process-step:hover .mst-process-step__num {
  color: var(--c-brand);
}

.mst-process-step__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
}

.mst-process-step__text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-body);
}

@media (min-width: 768px) {
  .mst-process-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* ── Dark card grid (cozumler benefits / destek) ──────── */

.mst-dark-cards {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid var(--c-border);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--c-ink);
  border-radius: var(--radius);
  max-width: var(--max-w);
  margin: 24px auto;
}

.mst-dark-card {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 48px 36px;
  transition: transform var(--t-fast);
}

.mst-dark-card:hover {
  transform: translateY(-4px);
}

.mst-dark-card__num {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 28px;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.3);
  transition: color var(--t-fast);
}

.mst-dark-card:hover .mst-dark-card__num {
  color: var(--c-brand);
}

.mst-dark-card__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: white;
}

.mst-dark-card__text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.45);
}

@media (min-width: 640px)  { .mst-dark-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mst-dark-cards--4 { grid-template-columns: repeat(4, 1fr); } }


/* ── E-modül avantajlar / özellikler başlık section ─────── */

.mst-emodule-avantaj {
  background: var(--c-ink);
  max-width: var(--max-w);
  margin: 0 auto;
  border-radius: var(--radius);
}

.mst-emodule-avantaj > h2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/* ── Product cards (cozumler) ─────────────────────────── */

.mst-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  border-left: 1px solid var(--c-border);
  border-top:  1px solid var(--c-border);
}

@media (min-width: 640px) { .mst-product-grid { grid-template-columns: 1fr 1fr; } }

.mst-product-card {
  display: flex;
  flex-direction: column;
  border-right:  1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.mst-product-card:hover .mst-product-card__body         { background: var(--c-brand); }
.mst-product-card:hover .mst-product-card__title        { color: white; }
.mst-product-card:hover .mst-product-card__desc         { color: rgba(255,255,255,0.85); }
.mst-product-card:hover .mst-product-card__features     { border-top-color: rgba(255,255,255,0.2); }
.mst-product-card:hover .mst-product-card__feature      { color: rgba(255,255,255,0.85); border-bottom-color: rgba(255,255,255,0.15); }
.mst-product-card:hover .mst-product-card__feature-arrow { color: white; }
.mst-product-card:hover .mst-product-card__ft           { background: var(--c-brand-dark); border-top-color: rgba(255,255,255,0.2); }
.mst-product-card:hover .mst-product-card__ft-label     { color: rgba(255,255,255,0.7); }
.mst-product-card:hover .mst-product-card__ft-link      { color: white; }

.mst-product-card__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-ink);
  padding: 20px 28px;
  border-radius: var(--radius);
}

.mst-product-card__hd-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c-brand);
  color: white;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.mst-product-card__hd-tag {
  padding: 4px 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--c-brand);
  color: white;
  border-radius: var(--radius);
}

.mst-product-card__body { flex: 1; padding: 28px 28px 20px; transition: background var(--t-base); }

.mst-product-card__title {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  transition: color var(--t-base);
}

.mst-product-card__desc {
  margin: 0 0 24px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-body);
}

.mst-product-card__features {
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--c-border);
}

.mst-product-card__feature {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--c-border);
  padding: 10px 0;
  font-size: 13px;
  font-weight: 300;
  color: var(--c-body);
}

.mst-product-card__feature:last-child { border-bottom: 0; }

.mst-product-card__feature-arrow {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--c-brand);
  flex-shrink: 0;
}

.mst-product-card__ft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--c-border);
  padding: 16px 28px;
}

.mst-product-card__ft-label {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-meta);
}

.mst-product-card__ft-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--c-brand);
  text-decoration: none;
}

.mst-product-card__ft-link:hover { text-decoration: underline; }


/* ── Custom dev section (cozumler) ────────────────────── */

.mst-custom-dev {
  display: grid;
  border-bottom: 1px solid var(--c-border);
  max-width: var(--max-w);
  margin: 24px auto;
  border-radius: var(--radius);
  overflow: hidden;
}

.mst-custom-dev__col-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--c-border);
  padding: 56px 24px;
}

.mst-custom-dev__col-list {
  background: var(--c-surface);
  padding: 56px 24px;
}

.mst-custom-dev__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}
.mst-custom-dev__label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--c-brand);
  border-radius: 2px;
  flex-shrink: 0;
}

.mst-custom-dev__title {
  margin: 0 0 20px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-custom-dev__title strong { display: block; font-weight: 600; }

.mst-custom-dev__text {
  margin: 0 0 36px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-body);
}

.mst-custom-dev__text + .mst-custom-dev__text { margin-top: -8px; }

.mst-custom-dev__actions { display: flex; }

.mst-custom-dev__btn {
  display: inline-block;
  background: var(--c-brand);
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  text-decoration: none;
  transition: background var(--t-fast);
}

.mst-custom-dev__btn:hover { background: var(--c-brand-dark); }

.mst-custom-dev__btn--outline {
  background: white;
  color: var(--c-ink);
  border: 1px solid var(--c-border);
  border-left: 0;
}

.mst-custom-dev__btn--outline:hover { background: var(--c-surface); }

.mst-custom-dev__list-caption {
  display: block;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-border);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-meta);
}

.mst-custom-dev__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mst-custom-dev__list-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border-bottom: 1px solid var(--c-border);
  padding: 20px 0;
}

.mst-custom-dev__list-item:last-child { border-bottom: 0; }

.mst-custom-dev__list-arrow {
  flex-shrink: 0;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--c-brand);
}

.mst-custom-dev__list-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-ink);
}

.mst-custom-dev__list-desc {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-body);
}

@media (min-width: 1024px) {
  .mst-custom-dev             { grid-template-columns: 1fr 1fr; }
  .mst-custom-dev__col-text   { padding: 80px 48px; }
  .mst-custom-dev__col-list   { padding: 80px 48px; }
}


/* ── Remote tools band (destek) ───────────────────────── */

.mst-remote-band {
  display: grid;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-ink);
  border-radius: var(--radius);
}

.mst-remote-band__col { padding: 48px 24px; }

.mst-remote-band__col--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mst-remote-band__label {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-green);
}

.mst-remote-band__title {
  margin: 0 0 16px;
  font-size: clamp(1.375rem, 2.5vw, 2rem);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: white;
}

.mst-remote-band__title strong { display: block; font-weight: 600; }

.mst-remote-band__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.45);
}

.mst-remote-band__col--tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.mst-remote-tool {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: 20px 24px;
  text-decoration: none;
  transition: border-color var(--t-fast), background var(--t-fast);
}

.mst-remote-tool:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.07);
}

.mst-remote-tool--anydesk:hover {
  border-color: #EF4129;
  background: rgba(239, 65, 41, 0.12);
}

.mst-remote-tool--rustdesk:hover {
  border-color: #1764FF;
  background: rgba(23, 100, 255, 0.12);
}

.mst-remote-tool__name {
  display: block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: white;
}

.mst-remote-tool__url {
  display: block;
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.35);
}

.mst-remote-tool__icon {
  font-family: var(--font-mono);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 640px) {
  .mst-remote-band__col  { padding: 32px 16px; }
  .mst-remote-tool       { padding: 16px 14px; }
}

@media (min-width: 1024px) {
  .mst-remote-band                    { grid-template-columns: 1fr 1fr; }
  .mst-remote-band__col               { padding: 48px; }
  .mst-remote-band__col--info         { border-right: 1px solid rgba(255, 255, 255, 0.1); }
}


/* ── Support channel cards (destek) ───────────────────── */

.mst-support-card {
  display: flex;
  flex-direction: column;
  border-right:  1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.mst-support-card__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-ink);
  padding: 20px 32px;
  border-radius: var(--radius);
}

.mst-support-card__hd-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c-brand);
  color: white;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.mst-support-card__hd-badge {
  padding: 4px 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  background: var(--c-brand);
  color: white;
  border-radius: var(--radius);
}

.mst-support-card__body {
  flex: 1;
  padding: 36px 32px;
  transition: background var(--t-base);
}

.mst-support-card:hover .mst-support-card__body          { background: var(--c-brand); }
.mst-support-card:hover .mst-support-card__title         { color: white; }
.mst-support-card:hover .mst-support-card__desc          { color: rgba(255,255,255,0.85); }
.mst-support-card:hover .mst-support-card__features      { border-top-color: rgba(255,255,255,0.2); }
.mst-support-card:hover .mst-support-card__feature       { color: rgba(255,255,255,0.85); }
.mst-support-card:hover .mst-support-card__feature-arrow { color: white; }
.mst-support-card:hover .mst-support-card__ft            { background: var(--c-brand-dark); border-top-color: rgba(255,255,255,0.2); }
.mst-support-card:hover .mst-support-card__ft-label      { color: rgba(255,255,255,0.7); }

.mst-support-card__title {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  transition: color var(--t-base);
}

.mst-support-card__desc {
  margin: 0 0 24px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--c-body);
  transition: color var(--t-base);
}

.mst-support-card__features {
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mst-support-card__feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 300;
  color: var(--c-body);
}

.mst-support-card__feature-arrow {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--c-brand);
  flex-shrink: 0;
}

.mst-support-card__ft {
  border-top: 1px solid var(--c-border);
  padding: 18px 32px;
}

.mst-support-card__ft-label {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-meta);
}


/* ── Destek info section title ────────────────────────── */

.mst-section-title-sm {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 40px 24px;
}

.mst-section-title-sm h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

@media (min-width: 1024px) {
  .mst-section-title-sm { padding: 40px 48px; }
}


/* ── Contact band (destek — iletişim & çalışma saatleri) ── */

.mst-contact-band {
  color: #fff;
}

.mst-contact-band__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--c-ink);
  border-radius: var(--radius);
  overflow: hidden;
}

.mst-contact-band__col {
  padding: 48px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mst-contact-band__col--center {
  border-left: 0;
  border-right: 0;
}

.mst-contact-band__label {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--c-brand);
}

.mst-contact-band__title {
  margin: 0 0 28px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}

/* Phone links */
.mst-contact-band__phone {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-decoration: none;
  transition: border-color var(--t-fast);
}

.mst-contact-band__phone:last-of-type {
  border-bottom: 0;
}

.mst-contact-band__phone:hover .mst-contact-band__phone-num {
  color: var(--c-brand);
}

.mst-contact-band__phone-num {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff;
  transition: color var(--t-fast);
}

.mst-contact-band__phone-sub {
  font-size: 11px;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.4);
}

/* Hours table */
.mst-contact-band__hours {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mst-contact-band__hour-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mst-contact-band__hour-row:last-child {
  border-bottom: 0;
}

.mst-contact-band__hour-day {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
}

.mst-contact-band__hour-time {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.mst-contact-band__hour-time--closed {
  color: rgba(255,255,255,0.35);
  font-weight: 400;
}

/* Email & CTA */
.mst-contact-band__email {
  display: block;
  margin-bottom: 28px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  transition: color var(--t-fast);
}

.mst-contact-band__email:hover {
  color: var(--c-brand);
}

.mst-contact-band__cta {
  display: inline-block;
  padding: 12px 24px;
  background: var(--c-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background var(--t-fast);
}

.mst-contact-band__cta:hover {
  background: var(--c-brand-dark);
}

@media (max-width: 640px) {
  .mst-contact-band__col         { padding: 32px 20px; }
  .mst-contact-band__phone-num   { font-size: 18px; }
  .mst-contact-band__title       { font-size: 16px; margin-bottom: 20px; }
  .mst-contact-band__email       { font-size: 14px; }
}

@media (min-width: 768px) {
  .mst-contact-band__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .mst-contact-band__col {
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,0.08);
  }
  .mst-contact-band__col:last-child {
    border-right: 0;
    border-bottom: 0;
  }
}


/* ── Maintenance split (destek) ───────────────────────── */

.mst-maint-split {
  display: grid;
  border-bottom: 1px solid var(--c-border);
}

.mst-maint-split__col-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--c-border);
  padding: 56px 24px;
}

.mst-maint-split__col-list {
  background: var(--c-surface);
  padding: 56px 24px;
}

.mst-maint-split__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}
.mst-maint-split__label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--c-brand);
  border-radius: 2px;
  flex-shrink: 0;
}

.mst-maint-split__title {
  margin: 0 0 20px;
  font-size: clamp(1.625rem, 2.8vw, 2.375rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-maint-split__title strong { display: block; font-weight: 600; }

.mst-maint-split__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--c-body);
}

.mst-maint-split__text + .mst-maint-split__text { margin-top: 16px; }

.mst-maint-split__actions {
  display: flex;
  margin-top: 36px;
}

.mst-maint-split__btn {
  display: inline-block;
  background: var(--c-brand);
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  text-decoration: none;
  transition: background var(--t-fast);
}

.mst-maint-split__btn:hover { background: var(--c-brand-dark); }

.mst-maint-split__btn--outline {
  background: white;
  color: var(--c-ink);
  border: 1px solid var(--c-border);
  border-left: 0;
}

.mst-maint-split__btn--outline:hover { background: var(--c-surface); }

.mst-maint-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mst-maint-list__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border-bottom: 1px solid var(--c-border);
  padding: 18px 0;
}

.mst-maint-list__item:last-child { border-bottom: 0; }

.mst-maint-list__arrow {
  flex-shrink: 0;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--c-brand);
}

.mst-maint-list__title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--c-ink);
}

.mst-maint-list__desc {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-body);
}

@media (max-width: 640px) {
  .mst-maint-split__col-text { padding: 36px 16px; border-right: 0; border-bottom: 1px solid var(--c-border); }
  .mst-maint-split__col-list { padding: 32px 16px; }
  .mst-maint-split__actions  { flex-wrap: wrap; gap: 0; }
  .mst-maint-split__btn      { width: 100%; text-align: center; }
  .mst-maint-split__btn--outline { border-left: 1px solid var(--c-border); border-top: 0; }
}

@media (min-width: 1024px) {
  .mst-maint-split                    { grid-template-columns: 1fr 1fr; }
  .mst-maint-split__col-text          { padding: 80px 48px; }
  .mst-maint-split__col-list          { padding: 80px 48px; }
}


/* ── About grid (kurumsal) ────────────────────────────── */

.mst-about-grid {
  display: grid;
  border: 1px solid var(--c-border);
}

.mst-about-grid__col { padding: 44px 32px; }

.mst-about-grid__col:first-child { border-bottom: 1px solid var(--c-border); }

.mst-about-grid__text {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--c-body);
}

.mst-about-grid__text + .mst-about-grid__text { margin-top: 18px; }

@media (min-width: 1024px) {
  .mst-about-grid { grid-template-columns: 1fr 1fr; }
  .mst-about-grid__col:first-child { border-bottom: 0; border-right: 1px solid var(--c-border); }
}


/* ── About who (hakkimizda — Biz Kimiz yeniden tasarım) ── */

.mst-about-who__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 1024px) {
  .mst-about-who__layout {
    grid-template-columns: 200px 1fr;
    gap: 80px;
    align-items: start;
  }
}

.mst-about-who__headline {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mst-about-who__title {
  margin: 8px 0 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--c-ink);
}

.mst-about-who__bar {
  width: 3px;
  flex: 1;
  min-height: 64px;
  background: var(--c-brand);
  border-radius: 2px;
}

.mst-about-who__texts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  .mst-about-who__texts {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

.mst-about-who__text-col p {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--c-body);
}

.mst-about-who__text-col p:last-child { margin-bottom: 0; }

.mst-about-who__stats {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--c-border);
  padding-top: 32px;
  gap: 0;
}

.mst-about-who__stat {
  flex: 1;
  min-width: 80px;
  padding-right: 20px;
}

.mst-about-who__stat + .mst-about-who__stat {
  border-left: 1px solid var(--c-border);
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 480px) {
  .mst-about-who__stats   { flex-direction: column; gap: 0; }
  .mst-about-who__stat    { padding: 16px 0; padding-right: 0; }
  .mst-about-who__stat + .mst-about-who__stat {
    border-left: 0;
    border-top: 1px solid var(--c-border);
    padding-left: 0;
    padding-right: 0;
  }
}

.mst-about-who__stat-num {
  margin: 0 0 6px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--c-ink);
  line-height: 1;
}

.mst-about-who__stat-label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-meta);
}


/* ── Policy section (kurumsal) ────────────────────────── */

.mst-policy-section { border-bottom: 1px solid var(--c-border); }

.mst-policy-section__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  gap: 32px;
  padding: 56px 24px;
}

.mst-policy-section__aside-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}
.mst-policy-section__aside-label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--c-brand);
  border-radius: 2px;
  flex-shrink: 0;
}

.mst-policy-section__aside-title {
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.875rem);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-policy-section__content {
  border-top: 1px solid var(--c-border);
  padding-top: 32px;
}

.mst-policy-section__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.9;
  color: var(--c-body);
}

.mst-policy-section__text + .mst-policy-section__text { margin-top: 20px; }

@media (min-width: 1024px) {
  .mst-policy-section__inner {
    grid-template-columns: 280px 1fr;
    gap: 80px;
    padding: 80px 48px;
  }
  .mst-policy-section__content {
    border-top: 0;
    border-left: 1px solid var(--c-border);
    padding-top: 0;
    padding-left: 80px;
  }
}


/* ── Reference image section (kurumsal) ───────────────── */

.mst-ref-section { border-bottom: 1px solid var(--c-border); }

.mst-ref-section__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 56px 24px;
}

.mst-ref-section__wrap {
  overflow: hidden;
  border: 1px solid var(--c-border);
}

.mst-ref-section__img {
  display: block;
  width: 100%;
  height: auto;
}

.mst-ref-section__fallback {
  display: none;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  background: var(--c-surface);
  padding: 24px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-meta);
}

.mst-ref-section__img--hidden   { display: none; }
.mst-ref-section__fallback--vis { display: flex; }

.mst-ref-section__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--c-border);
  padding: 14px 24px;
}

.mst-ref-section__bar-label {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-meta);
}

.mst-ref-section__bar-domain {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  color: var(--c-brand);
}

@media (min-width: 1024px) { .mst-ref-section__inner { padding: 80px 48px; } }


/* ── Contact info grid (iletisim) ─────────────────────── */

.mst-contact-info {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid var(--c-border);
  border-left: 1px solid var(--c-border);
}

.mst-contact-info__col {
  border-right: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 40px;
}

.mst-contact-info__label {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}

.mst-contact-info__title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-ink);
}

.mst-contact-info__text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-body);
}

.mst-contact-info__link {
  color: var(--c-ink);
  text-decoration: none;
  transition: color var(--t-fast);
}

.mst-contact-info__link:hover { color: var(--c-brand); }

.mst-contact-info__link--mt { display: block; margin-top: 10px; }

.mst-contact-info__hours { display: flex; flex-direction: column; }

.mst-contact-info__hour-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--c-border);
  padding: 10px 0;
  font-size: 13px;
}

.mst-contact-info__hour-row:last-child { border-bottom: 0; }

.mst-contact-info__hour-day { font-weight: 300; color: var(--c-body); }

.mst-contact-info__hour-time {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--c-ink);
}

.mst-contact-info__hour-time--closed { color: var(--c-meta); }

@media (min-width: 768px) { .mst-contact-info { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .mst-contact-info__col { border-bottom: 0; } }


/* ── Contact form section (iletisim) ──────────────────── */

.mst-contact-split {
  border-bottom: 1px solid var(--c-border);
  background: var(--c-surface);
}

.mst-contact-split__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  border-left: 1px solid var(--c-border);
}

.mst-contact-split__sidebar {
  border-bottom: 1px solid var(--c-border);
  background: var(--c-surface);
  padding: 48px 24px;
}

.mst-contact-split__form-wrap {
  border-right: 1px solid var(--c-border);
  background: var(--c-surface);
  padding: 48px 24px;
}

.mst-contact-split__label {
  display: block;
  margin-bottom: 24px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-brand);
}

.mst-contact-split__title {
  margin: 0 0 16px;
  font-size: clamp(1.5rem, 2.5vw, 2.125rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-contact-split__title strong { display: block; font-weight: 600; }

.mst-contact-split__text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--c-body);
}

.mst-contact-split__text + .mst-contact-split__text { margin-top: 12px; }

.mst-contact-split__direct {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--c-border);
}

.mst-contact-split__direct-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.mst-contact-split__direct-key {
  flex-shrink: 0;
  width: 60px;
  padding-top: 2px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-meta);
}

.mst-contact-split__direct-val {
  font-size: 13px;
  line-height: 1.5;
  color: var(--c-body);
  text-decoration: none;
  transition: color var(--t-fast);
}

.mst-contact-split__direct-val:hover { color: var(--c-brand); }

@media (max-width: 640px) {
  .mst-contact-split__sidebar   { padding: 32px 16px; }
  .mst-contact-split__form-wrap { padding: 32px 16px; }
}

@media (min-width: 1024px) {
  .mst-contact-split__inner      { grid-template-columns: 1fr 2fr; }
  .mst-contact-split__sidebar    { border-bottom: 0; border-right: 1px solid var(--c-border); padding: 64px 44px; }
  .mst-contact-split__form-wrap  { padding: 56px; }
}


/* ── Contact form notice ──────────────────────────────── */

.mst-form-notice {
  margin-bottom: 24px;
  border: 1px solid;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
}

.mst-form-notice--success  { border-color: #46b450; background: #eef8ee; color: #1f4f1f; }
.mst-form-notice--warning  { border-color: #ffb900; background: #fff8e5; color: #7a5a00; }
.mst-form-notice--error    { border-color: #dc3232; background: #fff0f0; color: #7a1f1f; }
.mst-form-notice--info     { border-color: #2271b1; background: #eef6fc; color: #123b5d; }


/* ── Contact form fields ──────────────────────────────── */

.mst-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.mst-form__group { display: flex; flex-direction: column; }

.mst-form__label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-body);
}

.mst-form__input,
.mst-form__select,
.mst-form__textarea {
  width: 100%;
  border: 1px solid var(--c-border);
  background: white;
  padding: 12px 14px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--c-ink);
  outline: none;
  transition: border-color var(--t-fast);
  box-sizing: border-box;
}

.mst-form__input::placeholder,
.mst-form__textarea::placeholder { color: var(--c-meta); }

.mst-form__input:focus,
.mst-form__select:focus,
.mst-form__textarea:focus { border-color: var(--c-brand); }

.mst-form__select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mst-form__textarea {
  min-height: 130px;
  resize: none;
}

.mst-form__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
}

.mst-form__hint {
  font-size: 11px;
  font-weight: 300;
  color: var(--c-meta);
}

.mst-form__submit {
  display: inline-block;
  background: var(--c-brand);
  padding: 14px 36px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  color: white;
  border: none;
  cursor: pointer;
  transition: background var(--t-fast);
}

.mst-form__submit:hover { background: var(--c-brand-dark); }

@media (min-width: 640px) {
  .mst-form__row--2 { grid-template-columns: 1fr 1fr; }
  .mst-form__footer { flex-direction: row; align-items: center; }
}


/* ── Map section (iletisim) ───────────────────────────── */

.mst-map-section {
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 0 10px 40px;
}

.mst-map-section__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  overflow: hidden;
}

.mst-map-section__bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-ink);
  padding: 18px 24px;
  border-radius: 0;
}

.mst-map-section__bar-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
}

.mst-map-section__bar-address {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.65);
}

.mst-map-section__bar-link {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #7aa8ff;
  text-decoration: none;
  transition: color var(--t-fast);
}

.mst-map-section__bar-link:hover { color: white; }

.mst-map-section__iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: none;
}

@media (max-width: 640px) {
  .mst-map-section          { padding: 0 10px 24px; }
  .mst-map-section__bar     { padding: 14px 16px; gap: 6px; }
  .mst-map-section__iframe  { height: 280px; }
}

@media (min-width: 1024px) {
  .mst-map-section__bar {
    flex-direction: row;
    align-items: center;
    padding: 18px 48px;
  }
  .mst-map-section__iframe { height: 600px; }
}


/* ════════════════════════════════════════════════════════
   E-MODÜL SAYFASI  —  paylaşılan bölüm stilleri
   ════════════════════════════════════════════════════════ */


/* ── Feature list koyu arka plan varyantı ──────────────── */

.mst-feature-list--dark .mst-feature-list__item {
  color: rgba(255, 255, 255, 0.75);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.mst-feature-list--dark .mst-feature-list__arrow {
  color: var(--c-green);
}


/* ── Yasal zorunluluk bandı (koyu 2 sütun) ─────────────── */

.mst-emodule-legal {
  display: grid;
  background: var(--c-ink);
  max-width: var(--max-w);
  margin: 24px auto;
  border-radius: var(--radius);
}

.mst-emodule-legal__col { padding: 56px 24px; }

.mst-emodule-legal__label {
  display: block;
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-green);
}

.mst-emodule-legal__title {
  margin: 0 0 24px;
  font-size: clamp(1.375rem, 2.5vw, 2.125rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: white;
}

.mst-emodule-legal__title strong { display: block; font-weight: 600; }

.mst-emodule-legal__text {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.5);
}

.mst-emodule-legal__text + .mst-emodule-legal__text { margin-top: 14px; }

@media (min-width: 1024px) {
  .mst-emodule-legal { grid-template-columns: 1fr 1fr; }
  .mst-emodule-legal__col { padding: 80px 56px; }
  .mst-emodule-legal__col:first-child { border-right: 1px solid rgba(255, 255, 255, 0.1); }
}


/* ── Logo marquee / kayan referans şeridi ─────────────── */

.mst-logo-marquee {
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  overflow: hidden;
}

.mst-logo-marquee__hd {
  padding: 56px 0 40px;
  border-bottom: 1px solid var(--c-border);
}

.mst-logo-marquee__track-wrap {
  overflow: hidden;
  padding: 44px 0;
  background: var(--c-surface);
  /* fade edges */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

.mst-logo-marquee__track {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: mst-marquee 72s linear infinite;
}

.mst-logo-marquee__track:hover {
  animation-play-state: paused;
}

@keyframes mst-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.mst-logo-marquee__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 56px;
  border-right: 1px solid var(--c-border);
  height: 110px;
  flex-shrink: 0;
}

.mst-logo-marquee__img {
  display: block;
  height: 52px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

@media (max-width: 640px) {
  .mst-logo-marquee__hd     { padding: 36px 0 24px; }
  .mst-logo-marquee__track-wrap { padding: 28px 0; }
  .mst-logo-marquee__item   { padding: 0 28px; height: 80px; }
  .mst-logo-marquee__img    { height: 40px; max-width: 120px; }
  .mst-logo-marquee__track-wrap {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
  }
}


/* ── PDF Doküman Grid (iç sayfalar) ──────────────────── */

.mst-home-docs__grid {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 36px;
  border-top: 1px solid var(--c-border);
  border-left: 1px solid var(--c-border);
}

.mst-home-doc-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  background: var(--c-white);
}

.mst-home-doc-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mst-home-doc-card__label,
.mst-home-doc-card__size {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mst-home-doc-card__label { color: var(--c-brand); }
.mst-home-doc-card__size  { color: #8a8a8a; }

.mst-home-doc-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

.mst-home-doc-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--c-body);
}

.mst-home-doc-card__actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
}

.mst-home-doc-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--c-border);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--c-ink);
  background: transparent;
  cursor: pointer;
  transition: background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}

.mst-home-doc-card__button--primary {
  border-color: var(--c-brand);
  background: var(--c-brand);
  color: var(--c-white);
}

.mst-home-doc-card__button--primary:hover {
  background: var(--c-brand-dark);
  border-color: var(--c-brand-dark);
}

.mst-home-doc-card__button--secondary:hover { background: var(--c-surface); }

@media (max-width: 782px) {
  .mst-home-doc-card { min-height: auto; }
}

@media (min-width: 992px) {
  .mst-home-docs__grid { grid-template-columns: repeat(3, 1fr); }
}
