.mk-shell {
  position: relative;
  z-index: 2;
  font-family: Inter, system-ui, sans-serif;
  color: #f8f5ee;
  padding: 30px 0 96px;
}

.mk-shell * {
  box-sizing: border-box;
}

.mk-container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.mk-hero {
  margin-top: 0;
}

.mk-hero-card {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 54px);
  background: radial-gradient(circle at 80% 12%, rgba(212, 164, 71, .2), rgba(12, 10, 8, .96) 48%), linear-gradient(145deg, #21170e, #110b08 72%);
  box-shadow: 0 24px 80px -40px rgba(0, 0, 0, .8);
}

.mk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #f2d79f;
}

.mk-title {
  margin: 16px 0 10px;
  font-size: clamp(28px, 5.2vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.mk-title strong {
  color: #f3c86e;
  font-weight: 700;
}

.mk-desc {
  max-width: 760px;
  margin: 0;
  color: rgba(248, 245, 238, .84);
  line-height: 1.62;
  font-size: 17px;
}

.mk-actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  padding: 0 20px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
}

.mk-btn-primary {
  color: #1b140d;
  background: linear-gradient(180deg, #e5c27a, #c89231);
}

.mk-btn-secondary {
  color: #f8f5ee;
  border: 1px solid rgba(255, 255, 255, .26);
  background: rgba(255, 255, 255, .02);
}

.mk-metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mk-spotlight {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mk-spot {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  box-shadow: 0 16px 34px -24px rgba(0, 0, 0, .8);
}

.mk-spot-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.mk-spot-tier {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.mk-spot-tag {
  font-size: 10px;
  color: rgba(248, 245, 238, .85);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  padding: 4px 8px;
}

.mk-spot-tag-hot {
  color: #1b140d;
  background: linear-gradient(180deg, #f3cd81, #d6a347);
  border-color: rgba(242, 215, 159, .95);
}

.mk-spot h4 {
  margin: 10px 0 8px;
  font-size: 18px;
  color: #fff;
}

.mk-spot p {
  margin: 0;
  color: rgba(248, 245, 238, .78);
  font-size: 13px;
  line-height: 1.5;
  min-height: 40px;
}

.mk-spot a {
  display: inline-flex;
  margin-top: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.mk-spot a:hover {
  text-decoration: underline;
}

.mk-spot-lite {
  border-color: rgba(130, 203, 255, .42);
  background: radial-gradient(circle at 90% 5%, rgba(130, 203, 255, .2), rgba(20, 23, 34, .95) 58%), linear-gradient(155deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.mk-spot-lite .mk-spot-tier {
  color: #9fd0ff;
}

.mk-spot-pro {
  border-color: rgba(229, 194, 122, .95);
  background: radial-gradient(circle at 50% 0%, rgba(229, 194, 122, .25), rgba(26, 19, 12, .96) 62%), linear-gradient(155deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 26px 48px -26px rgba(201, 146, 49, .85);
}

.mk-spot-pro .mk-spot-tier {
  color: #f3cd81;
}

.mk-spot-premium {
  border-color: rgba(94, 234, 212, .46);
  background: radial-gradient(circle at 88% 2%, rgba(94, 234, 212, .2), rgba(9, 25, 23, .96) 62%), linear-gradient(155deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.mk-spot-premium .mk-spot-tier {
  color: #7bf0dc;
}

.mk-metric {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, .03);
}

.mk-metric strong {
  display: block;
  font-size: 20px;
  color: #f3c86e;
}

.mk-metric span {
  color: rgba(248, 245, 238, .72);
  font-size: 12px;
}

.mk-section {
  margin-top: 24px;
}

.mk-section+.mk-section {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.mk-grid {
  display: grid;
  gap: 14px;
}

.mk-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mk-card {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  padding: 22px;
  background: linear-gradient(145deg, rgba(42, 33, 22, .98), rgba(18, 13, 9, .98));
  box-shadow: 0 14px 36px -22px rgba(0, 0, 0, .8);
}

.mk-card h3 {
  margin: 0;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}

.mk-card p {
  margin: 9px 0 0;
  line-height: 1.58;
  color: rgba(255, 255, 255, .7);
  font-size: 13.5px;
}

.mk-pricing {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mk-pricing-note {
  margin: 18px auto 0;
  max-width: 680px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(40, 22, 9, .72);
}

.mk-pricing-note strong {
  color: #a8701a;
}

/* Donanim notu: fiyat notundan ayrismasi icin hafif cerceveli rozet */
.mk-pricing-hw {
  margin-top: 12px;
  padding: 12px 18px;
  border: 1px dashed rgba(40, 22, 9, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .35);
}

/* Taksit notu: olumlu mesaj, hafif altin vurgulu cerceve */
.mk-pricing-pay {
  margin-top: 12px;
  padding: 12px 18px;
  border: 1px solid rgba(168, 112, 26, .28);
  border-radius: 12px;
  background: rgba(243, 200, 110, .12);
}

.mk-plan {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .7);
}

.mk-plan h4 {
  color: #fff;
}

.mk-plan ul {
  color: rgba(255, 255, 255, .82);
}

/* Parlama cok kisildi: eskiden ust kosedeki yogun renkli radial yaziyi goz
         aliyordu. Artik koyu zemin uzerinde COK HAFIF bir renk dokunusu (.05) var
         -> kart canli ama metin net okunur. Ayrim renkli kenarlik + tier etiketi. */
/* Yeni yontem: zemin TAM DUZ koyu. Parlama yalnizca SAG-UST KOSEDE, kucuk
   ve sinirli bir isik yansimasi olarak ::before ile verilir; yazinin oldugu
   sol/orta alana ulasmadan soner -> metin hic etkilenmez. */
.mk-plan.is-lite,
.mk-plan.is-popular,
.mk-plan.is-premium {
  position: relative;
  overflow: hidden;
}

.mk-plan.is-lite::before,
.mk-plan.is-popular::before,
.mk-plan.is-premium::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  filter: blur(34px);
  pointer-events: none;
  z-index: 0;
}

/* Kart icerigi parlamanin uzerinde kalsin */
.mk-plan.is-lite > *,
.mk-plan.is-popular > *,
.mk-plan.is-premium > * {
  position: relative;
  z-index: 1;
}

.mk-plan.is-lite {
  border-color: rgba(130, 203, 255, .42);
  background: #11141c;
  box-shadow: 0 22px 55px -30px rgba(74, 123, 255, .35);
}
.mk-plan.is-lite::before { background: rgba(130, 203, 255, .22); }

.mk-plan.is-popular {
  border-color: rgba(229, 194, 122, .9);
  background: #16110b;
  box-shadow: 0 22px 55px -28px rgba(201, 146, 49, .45);
}
.mk-plan.is-popular::before { background: rgba(229, 194, 122, .22); }

.mk-plan.is-premium {
  border-color: rgba(94, 234, 212, .5);
  background: #0a1614;
  box-shadow: 0 22px 55px -30px rgba(40, 163, 143, .35);
}
.mk-plan.is-premium::before { background: rgba(94, 234, 212, .2); }

.mk-plan.is-lite .mk-plan-tier {
  color: #9fd0ff;
}

.mk-plan.is-premium .mk-plan-tier {
  color: #7bf0dc;
}

.mk-bottom-note {
  width: min(1120px, calc(100% - 32px));
  margin: 20px auto 8px;
  text-align: center;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}

.mk-bottom-note strong {
  color: #f2d79f;
}

.mk-bottom-note a {
  color: #f7d48e;
  text-decoration: none;
}

.mk-bottom-note a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .mk-bottom-note {
    font-size: 12px;
    margin-bottom: 74px;
  }
}

.mk-plan-tier {
  color: #f7d48e;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.mk-plan-tier::after {
  content: '';
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(243, 200, 110, .95), rgba(243, 200, 110, 0));
}

/* Fiyat karti <-> yukaridaki "cozum" slider'i kopru satiri (2026-06-15).
         4-cozum/3-paket isim kaosunu (3 ajan isaret etti) zihinsel baglar:
         musteri sliderda gordugu cozumu pakete eslestirir. */
.mk-plan-solution {
  margin: 2px 0 4px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(247, 231, 198, .62);
}

.mk-plan-solution strong {
  color: #f2d79f;
  font-weight: 700;
}

.mk-plan-who {
  margin: 0 0 12px;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(243, 200, 110, .08);
  border: 1px solid rgba(243, 200, 110, .18);
  font-size: 12px;
  line-height: 1.45;
  color: rgba(248, 245, 238, .82);
}

.mk-plan-who strong {
  color: #f3c86e;
  font-weight: 800;
}

.mk-plan li {
  position: relative;
  padding-left: 18px;
}

.mk-plan li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(243, 200, 110, .95);
  font-weight: 900;
}

.mk-plan .mk-actions {
  margin-top: 16px;
}

.mk-plan .mk-btn-secondary {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .32);
}

.mk-plan .mk-btn-primary {
  box-shadow: 0 14px 34px -18px rgba(229, 194, 122, .85);
}

.mk-plan h4 {
  margin: 8px 0 8px;
  font-size: 21px;
}

.mk-plan-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mk-plan-amount {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f3c86e;
}

.mk-plan-per {
  font-size: 12px;
  color: rgba(248, 245, 238, .6);
}

.mk-plan-daily {
  margin: -6px 0 14px;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(248, 245, 238, .66);
}

.mk-plan-daily strong {
  color: #f3c86e;
  font-weight: 800;
}

.mk-plan ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 7px;
  color: rgba(248, 245, 238, .78);
  font-size: 13px;
}

.mk-cta-band {
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(120deg, #2f2418, #16110c);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.mk-cta-band p {
  margin: 6px 0 0;
  color: rgba(248, 245, 238, .75);
}

.mk-demo-wrap {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  padding: clamp(16px, 3.5vw, 28px);
  background: linear-gradient(155deg, rgba(41, 30, 20, .96), rgba(14, 10, 8, .98));
  box-shadow: 0 20px 44px -26px rgba(0, 0, 0, .8);
}

.mk-demo-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.mk-demo-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #e5c27a, #c89231);
  color: #1b140d;
}

.mk-demo-title {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}

.mk-demo-sub {
  color: rgba(248, 245, 238, .75);
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mk-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, .2);
}

.mk-plan-selector-label,
.mk-fl {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  color: rgba(248, 245, 238, .86);
  font-weight: 600;
}

.mk-plan-btns,
.mk-form-row2 {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mk-plan-btn {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .03);
  color: #f8f5ee;
  cursor: pointer;
}

.mk-plan-btn-active {
  border-color: rgba(229, 194, 122, .95);
  background: rgba(229, 194, 122, .15);
  color: #f7d48e;
}

.mk-plan-note {
  margin: 8px 0 14px;
  color: rgba(248, 245, 238, .66);
  font-size: 11px;
}

.mk-fgrp {
  margin-bottom: 10px;
}

.mk-fi {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  color: #fff;
  padding: 0 12px;
  font-family: inherit;
}

select.mk-fi {
  background: #1a150c;
  color: #fff;
}

select.mk-fi option {
  background: #1a150c;
  color: #fff;
}

textarea.mk-fi {
  min-height: 96px;
  padding: 10px 12px;
}

.mk-submit-btn {
  width: 100%;
}

#mk-form-error {
  color: #fecaca;
  font-size: 12px;
  margin-bottom: 8px;
}

.mk-trust-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: rgba(248, 245, 238, .72);
  font-size: 12px;
}

.mk-form-success {
  display: none;
  border: 1px solid rgba(52, 211, 153, .35);
  border-radius: 12px;
  background: rgba(52, 211, 153, .08);
  padding: 14px;
}

.mk-form-success.mk-show {
  display: block;
}

.mk-fs-title {
  color: #bbf7d0;
  font-weight: 700;
  margin-top: 4px;
}

.mk-fs-desc {
  margin-top: 4px;
  color: rgba(248, 245, 238, .78);
  font-size: 13px;
}

.homepage-support {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
  font-family: Inter, system-ui, sans-serif;
}

.homepage-support .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, #d4a447, #b98427);
  color: #1b140d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .65);
}

.homepage-support svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.homepage-support-card {
  min-width: 238px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: linear-gradient(160deg, #3a2e21, #14100a);
  color: #f8f0dd;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8);
  max-height: 220px;
  opacity: 1;
  transform: translateY(0);
  overflow: hidden;
  transition: max-height .22s ease, opacity .2s ease, transform .2s ease, margin .2s ease, padding .2s ease;
}

.homepage-support.is-compact .homepage-support-card {
  max-height: 0;
  opacity: 0;
  transform: translateY(6px);
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
  pointer-events: none;
}

.homepage-support-label {
  margin-bottom: 6px;
  color: rgba(248, 240, 221, .68);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.homepage-support-links {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12.5px;
}

.homepage-support-links a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f8f0dd;
  text-decoration: none;
  padding: 4px 0;
}

.homepage-support-links a svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.homepage-support-links a.hs-wa svg {
  color: #3ddc84;
}

.homepage-support-links a.hs-tel svg {
  color: #d4a447;
}

.homepage-support-links a.hs-ig svg {
  color: #e1306c;
}

.homepage-support-links a.hs-call {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #d4a447;
  font-weight: 700;
}

@media (max-width: 980px) {

  .mk-metrics,
  .mk-pricing,
  .mk-grid-2,
  .mk-spotlight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-spot-pro {
    transform: none;
  }
}

@media (max-width: 640px) {

  /* SPA gallery (horizontal) media: avoid side crop on mobile */
  #gallery .gcard-media,
  #media-gallery .mc-visual {
    overflow: hidden;
  }

  #gallery .gcard-media img,
  #gallery .gcard-media video,
  #media-gallery .mc-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
  }

  /* SPA header (fixed) mobile fit */
  nav {
    padding: 10px 0 !important;
  }

  nav .liquid-glass {
    width: min(1120px, calc(100% - 14px)) !important;
    margin-inline: auto !important;
    padding: 10px 10px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
  }

  nav .liquid-glass>a {
    width: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    letter-spacing: 1.1px !important;
    line-height: 1 !important;
  }

  nav .liquid-glass>div {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    /* Alt satira gecen linkler + "Kullanici Paneli" butonu ortalanir.
       Logo (crafytech) ust satirda kalir. */
    justify-content: center !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px !important;
  }

  nav .liquid-glass>div::-webkit-scrollbar {
    display: none;
  }

  nav .liquid-glass>div>* {
    flex: 0 0 auto !important;
  }

  nav .nav-link {
    font-size: 10px !important;
    letter-spacing: 1px !important;
    opacity: 1 !important;
    white-space: nowrap !important;
  }

  /* Mobilde nav dar; "Neden Biz?" (#anatomy) linkini gizleyerek satirda
           yer ac ki "Kullanici Paneli" butonu yatay scroll olmadan gorunur kalsin. */
  nav .nav-link[href="#anatomy"] {
    display: none !important;
  }

  nav a[href="/login"],
  nav a[href="/login/"],
  nav a[href="/dashboard"],
  nav a[href="/dashboard/"],
  nav a[href="/panel/"] {
    min-height: 36px !important;
    padding: 6px 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  /* Anatomy: mobile readability first (DNA compact, text full width) */
  #anatomy>div:last-of-type {
    display: block !important;
    min-height: auto !important;
  }

  #anatomy .hidden.md\:flex {
    display: flex !important;
    width: 100% !important;
    position: static !important;
    height: 140px !important;
    margin-bottom: 10px !important;
  }

  #anatomy .hidden.md\:flex>div {
    width: 100% !important;
    height: 140px !important;
    max-height: 140px !important;
  }

  #anatomy .w-full.md\:w-1\/2 {
    width: 100% !important;
    padding: 0 6px !important;
  }

  #anatomy .w-full.md\:w-1\/2>div {
    padding: 2.8vh 0 !important;
  }

  #anatomy h2,
  #anatomy h3,
  #anatomy p,
  #anatomy li {
    max-width: 100% !important;
    line-height: 1.55 !important;
  }

  #anatomy [class*="sticky"] {
    position: static !important;
    top: auto !important;
  }

  #anatomy img,
  #anatomy canvas,
  #anatomy svg {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Existing server hero blocks */
  .mk-metrics,
  .mk-pricing,
  .mk-grid-2,
  .mk-spotlight,
  .mk-plan-btns,
  .mk-form-row2 {
    grid-template-columns: 1fr;
  }

  .mk-spot p {
    min-height: 0;
  }

  .mk-spot-pro {
    transform: none;
  }

  .mk-hero-card {
    padding: 20px;
  }

  .mk-title {
    font-size: clamp(26px, 8vw, 38px);
  }

  .mk-desc {
    font-size: 15px;
  }

  .mk-actions {
    gap: 10px;
  }

  .mk-btn {
    min-height: 42px;
    font-size: 13px;
  }

  .mk-metric {
    padding: 10px;
  }

  .mk-metric strong {
    font-size: 18px;
  }

  .mk-metric span {
    font-size: 11px;
  }

  .mk-plan h4 {
    font-size: 19px;
  }

  .mk-plan ul {
    font-size: 12.5px;
  }

  .mk-cta-band {
    padding: 14px;
    gap: 12px;
  }

  .mk-cta-band p {
    font-size: 13px;
  }

  .homepage-support {
    right: 12px;
    bottom: 12px;
    gap: 6px;
  }

  .homepage-support .pill {
    min-height: 38px;
    padding: 0 13px;
    font-size: 12px;
  }

  .homepage-support-card {
    min-width: 198px;
    max-width: calc(100vw - 24px);
    padding: 8px 10px;
    border-radius: 16px;
  }

  .homepage-support-links a {
    overflow-wrap: anywhere;
  }

  .reference-marquee {
    overflow: hidden;
  }

  .reference-marquee-track {
    width: max-content;
  }

  .homepage-support-label {
    font-size: 10px;
    margin-bottom: 4px;
  }

  .homepage-support-links {
    font-size: 11.5px;
    gap: 4px;
  }

  .mk-bottom-note {
    width: calc(100% - 24px);
    font-size: 12px;
    margin-top: 18px;
    margin-bottom: 70px;
  }

  .reference-marquee-item {
    padding: 15px 20px;
    min-width: 170px;
    font-size: 10.5px;
    letter-spacing: 1.6px;
  }
}

@media (max-width: 320px) {
  nav .liquid-glass>div {
    gap: 6px !important;
  }

  nav .nav-link {
    font-size: 9px !important;
    letter-spacing: .75px !important;
  }

  .reference-marquee-item {
    min-width: 156px;
    padding: 12px 14px;
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  nav .liquid-glass {
    width: calc(100% - 10px) !important;
    padding: 8px 8px !important;
    gap: 7px !important;
  }

  nav .liquid-glass>a {
    font-size: 14px !important;
    letter-spacing: .8px !important;
  }

  nav .nav-link {
    font-size: 9.5px !important;
    letter-spacing: .9px !important;
  }

  nav a[href="/login"],
  nav a[href="/login/"],
  nav a[href="/dashboard"],
  nav a[href="/dashboard/"],
  nav a[href="/panel/"] {
    min-height: 34px !important;
    padding: 5px 9px !important;
  }

  .mk-hero-card {
    padding: 18px;
  }

  .mk-title {
    font-size: 24px;
  }

  .mk-btn {
    width: 100%;
    justify-content: center;
  }

  .homepage-support {
    right: 10px;
    bottom: 10px;
  }

  .homepage-support-card {
    min-width: 0;
    width: min(100%, 220px);
  }

  .homepage-support-links {
    font-size: 11px;
  }

  .reference-marquee-item {
    min-width: 180px !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    letter-spacing: 1.6px !important;
  }

  .mk-bottom-note {
    width: calc(100% - 20px);
    font-size: 11.5px;
    line-height: 1.45;
  }

  /* #tiers 3 resimli slider kaldirildi (2026-06-15) — eski mobil gorsel kurali gereksiz */

  #root {
    overflow-x: clip;
  }
}

/* SPA references marquee (COZUMUMUZ altindaki akan restoran isimleri) ACIK.
         Orijinal GSAP/animasyonlu bant; kullanici bunu geri istedi.
         OVERRIDE: kesintisiz (sonsuz/circular) aksin + isimler daha buyuk/net.
         Track 2 kopya basar ([...refs, ...refs]); -50% kayinca dikissiz dongu olur.
         Kendi keyframe'imizi tanimlayip SPA'nin animasyonunu garantiye aliyoruz. */
@keyframes mk-marquee-loop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.reference-marquee {
  padding: 30px 0 !important;
}

.reference-marquee-track {
  width: max-content !important;
  /* gap YOK: gap son ogeden sonra bosluk koymaz, bu yuzden -50% kayinca
           kopya birlesme noktasinda bosluk goruluyordu. Bunun yerine her ogeye
           margin-right veriyoruz (son oge dahil) -> dikissiz dongu. */
  gap: 0 !important;
  /* linear + infinite: hiz sabit, asla durmaz; dongu noktasi dikissiz */
  animation: mk-marquee-loop 30s linear infinite !important;
  will-change: transform;
}

/* Hover'da durmasin — kullanici kesintisiz akis istedi */
.reference-marquee:hover .reference-marquee-track {
  animation-play-state: running !important;
}

/* Restoran isimleri daha buyuk ve net; bosluk margin-right ile (her oge) */
.reference-marquee-item {
  min-width: 220px !important;
  padding: 18px 38px !important;
  margin-right: 26px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
}

/* Mobilde makul boyut (override sonrasi geldigi icin burada kazanir) */
@media (max-width: 640px) {
  .reference-marquee-item {
    min-width: 160px !important;
    padding: 14px 24px !important;
    margin-right: 18px !important;
    font-size: 14px !important;
    letter-spacing: 1.6px !important;
  }

  .reference-marquee-track {
    gap: 0 !important;
  }
}

/* =====================================================================
         #tiers  (2026-06-15)  —  3 dekoratif resimli yatay slider KALDIRILDI.
         Bundle'da kahve "sahne" + 3 ekran goruntusu render'i null yapildi
         (akisi bozuyordu, aciklamasizdi; asil cozum kartlari ZATEN ayri).
         Geriye sadece krem zeminli baslik blogu ("Ihtiyaciniza Gore Dijital
         Cozumler") kaldi. Ust/alt bosluk sadelestirildi.
      ===================================================================== */
#tiers {
  padding: 0 0 40px !important;
}

/* Akan referans bandi: hareket-azalt tercihinde dur (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
  .reference-marquee-track {
    animation: none !important;
  }
}

/* =====================================================================
         SATIS BOLUMLERI  (proof, guide, compare, ecosystem, guarantee, pay)
         Mevcut .mk- altin/koyu tema diliyle. Section ayraclari .mk-section'da.
      ===================================================================== */

/* ACIK TEMA — varsayilan KREM zemin (#f0ecd7, SPA anatomy ile birebir).
         Koyu zemin SADECE gercek vurgu icin (cihaz mockup vitrini gibi).
         Satis bolumleri SPA arkaplanini kapatmak icin kendi krem zeminini tasir. */
.mk-guide,
.mk-menu,
.mk-ops,
.mk-compare,
.mk-eco,
.mk-guarantee,
.mk-pay,
.mk-faq {
  position: relative;
  background: #f0ecd7;
  margin-top: 0 !important;
  padding: clamp(46px, 6.5vw, 80px) 0;
  border-top: none !important;
}

/* ZEBRA RITMI — bolumler ayni krem nehri gibi akmasin; goz her bolumu
         ayri bir bant olarak okusun. Render sirasi tam A/B/A/B aliyor:
         guide(A) menu(B) ops(A) compare(B) eco(A) proof(B)
         trust=guarantee(A) faq(B) guarantee(A) pay(B). Yan yana ayni ton yok.
         Ton farki cok hafif (~%3 aydinlik) — cizgili degil, ferah bir ayrim. */
.mk-menu,
.mk-compare,
.mk-proof,
.mk-faq,
.mk-pay {
  background: #f6f2e4;
}

.mk-guide>.mk-container,
.mk-menu>.mk-container,
.mk-ops>.mk-container,
.mk-compare>.mk-container,
.mk-eco>.mk-container,
.mk-guarantee>.mk-container,
.mk-pay>.mk-container,
.mk-faq>.mk-container {
  position: relative;
  z-index: 1;
}

/* Krem zeminde eyebrow okunur olsun */
.mk-guide .mk-eyebrow,
.mk-menu .mk-eyebrow,
.mk-ops .mk-eyebrow,
.mk-compare .mk-eyebrow,
.mk-eco .mk-eyebrow,
.mk-guarantee .mk-eyebrow,
.mk-pay .mk-eyebrow,
.mk-faq .mk-eyebrow {
  color: #8a5e12;
  border-color: rgba(40, 22, 9, .18);
  background: rgba(255, 255, 255, .4);
}

/* --- Ortak baslik blogu --- */
.mk-guide-head,
.mk-menu-head,
.mk-ops-head,
.mk-compare-head,
.mk-eco-head,
.mk-pay-head,
.mk-guar-head,
.mk-faq-head {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.mk-guide-title,
.mk-menu-title,
.mk-ops-title,
.mk-compare-title,
.mk-eco-title,
.mk-pay-title,
.mk-faq-title {
  margin: 14px 0 12px;
  font-size: clamp(24px, 3.6vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #1f1408;
}

.mk-guar-title {
  margin: 14px 0 0;
  font-size: clamp(24px, 3.6vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #1f1408;
}

.mk-guide-title strong,
.mk-menu-title strong,
.mk-ops-title strong,
.mk-compare-title strong,
.mk-eco-title strong,
.mk-pay-title strong,
.mk-guar-title strong,
.mk-faq-title strong {
  color: #a8701a;
}

.mk-guide-lead,
.mk-menu-lead,
.mk-ops-lead,
.mk-compare-lead,
.mk-eco-lead,
.mk-pay-lead,
.mk-faq-lead {
  margin: 0;
  color: rgba(40, 22, 9, .72);
  font-size: 16px;
  line-height: 1.62;
}

/* --- 1) Sosyal kanit bandi --- */
/* Diger satis bolumleriyle ayni dikey ritim: padding section'larla esit.
         Zebra ritminde B-tonu (#f6f2e4) — uste eco(A), alta trust(A) gelir. */
.mk-proof {
  position: relative;
  background: #f6f2e4;
  padding: clamp(46px, 6.5vw, 80px) 0;
}

.mk-proof-intro {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.mk-proof-intro p {
  margin: 0;
  font-size: clamp(16px, 2.1vw, 19px);
  line-height: 1.62;
  color: rgba(40, 22, 9, .82);
}

/* Baslik degil, tek vurgu cumlesi: lead ile h2 arasinda dengeli olcek. */
.mk-proof-intro .mk-proof-intro-sub {
  margin: 0;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #1f1408;
}

.mk-proof-intro strong {
  color: #a8701a;
}

.mk-proof-refs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.mk-proof-ref {
  padding: 8px 16px;
  border: 1px solid rgba(40, 22, 9, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  color: #5a3d18;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Instagram'i bilinen mekanlar: tiklanir referans rozeti (gercek hesap). */
.mk-proof-ref--link {
  text-decoration: none;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}

.mk-proof-ref--link:hover {
  border-color: rgba(168, 112, 26, .5);
  background: rgba(243, 200, 110, .18);
  color: #a8701a;
}

/* --- Canli "buyuyor" pill'i: spinner + donen ibareler --- */
.mk-proof-ref--more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-color: rgba(168, 112, 26, .4);
  background: rgba(168, 112, 26, .1);
  color: #a8701a;
}

.mk-proof-spinner {
  width: 12px;
  height: 12px;
  flex: none;
  border: 2px solid rgba(168, 112, 26, .3);
  border-top-color: #a8701a;
  border-radius: 50%;
  animation: mk-proof-spin .8s linear infinite;
}

/* Donen metin: sabit yukseklikli pencere, dikey kaydirma */
.mk-proof-rotator {
  position: relative;
  display: inline-block;
  height: 1.25em;
  overflow: hidden;
  vertical-align: bottom;
}

.mk-proof-rotator-list {
  display: flex;
  flex-direction: column;
  animation: mk-proof-rotate 6s cubic-bezier(.6, 0, .2, 1) infinite;
}

.mk-proof-rotator-item {
  height: 1.25em;
  line-height: 1.25em;
  white-space: nowrap;
}

/* Ekran okuyucu icin sabit, donmeyen metin */
.mk-proof-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes mk-proof-spin {
  to {
    transform: rotate(360deg);
  }
}

/* 2 gercek ibare arasinda gidip gel (3. item = 1. itemin kopyasi -> kesintisiz) */
@keyframes mk-proof-rotate {

  0%,
  40% {
    transform: translateY(0);
  }

  50%,
  90% {
    transform: translateY(-1.25em);
  }

  100% {
    transform: translateY(-2.5em);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-proof-spinner {
    animation: none;
  }

  .mk-proof-rotator-list {
    animation: none;
    transform: translateY(0);
  }
}

/* --- 2) POS secim rehberi --- */
.mk-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mk-guide-item {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 22px 20px 20px;
  background: linear-gradient(160deg, #2a1c0f, #150d07);
  box-shadow: 0 16px 38px -26px rgba(20, 12, 5, .7);
  overflow: hidden;
}

.mk-guide-no {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 700;
  color: rgba(243, 200, 110, .45);
  line-height: 1;
}

.mk-guide-item h3 {
  margin: 8px 0 10px;
  font-size: 18px;
  color: #fdf7e9;
  line-height: 1.25;
}

.mk-guide-q {
  margin: 0 0 10px;
  padding-left: 12px;
  border-left: 2px solid rgba(255, 120, 90, .5);
  color: rgba(248, 245, 238, .62);
  font-size: 13.5px;
  line-height: 1.5;
}

.mk-guide-a {
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid rgba(52, 211, 153, .6);
  color: rgba(248, 245, 238, .9);
  font-size: 13.5px;
  line-height: 1.5;
}

.mk-guide-a strong {
  color: #7bf0bd;
}

.mk-guide-foot {
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  text-align: center;
}

.mk-guide-foot p {
  margin: 0;
  color: rgba(40, 22, 9, .8);
  font-size: 15px;
}

/* --- 3) Karsilastirma tablosu (koyu kart, krem bolum icinde) --- */
.mk-compare-wrap {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  overflow-x: auto;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 24px 60px -34px rgba(20, 12, 5, .75);
  -webkit-overflow-scrolling: touch;
}

.mk-compare-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 14px;
}

.mk-compare-table th,
.mk-compare-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  vertical-align: middle;
}

/* zebra: okunabilirligi artir */
.mk-compare-table tbody tr:nth-child(even) td,
.mk-compare-table tbody tr:nth-child(even) th[scope="row"] {
  background: rgba(255, 255, 255, .022);
}

.mk-compare-table thead th {
  font-size: 13px;
  font-weight: 800;
  color: rgba(248, 245, 238, .92);
  background: rgba(255, 255, 255, .04);
  position: sticky;
  top: 0;
}

.mk-compare-table thead th.mk-ct-us {
  color: #1b140d;
  background: linear-gradient(180deg, #f3c86e, #d4a447);
  border-radius: 0;
}

.mk-compare-table thead th small {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .01em;
  opacity: .78;
  text-transform: none;
}

.mk-compare-table tbody th[scope="row"] {
  font-weight: 700;
  color: #fdf7e9;
}

.mk-compare-table td,
.mk-compare-table tbody td span {
  color: rgba(248, 245, 238, .82);
}

.mk-compare-table td.mk-ct-us {
  background: rgba(243, 200, 110, .12);
  border-left: 1px solid rgba(243, 200, 110, .4);
  border-right: 1px solid rgba(243, 200, 110, .4);
  font-weight: 700;
  color: #fff;
}

.mk-compare-table tbody tr:nth-child(even) td.mk-ct-us {
  background: rgba(243, 200, 110, .16);
}

.mk-ct-yes,
.mk-ct-no,
.mk-ct-mid {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.mk-ct-yes::before,
.mk-ct-no::before,
.mk-ct-mid::before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
}

.mk-ct-yes::before {
  background-color: rgba(52, 211, 153, .18);
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .55);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

.mk-ct-no::before {
  background-color: rgba(255, 110, 90, .15);
  box-shadow: inset 0 0 0 1px rgba(255, 110, 90, .5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ff8a72' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}

.mk-ct-mid::before {
  background-color: rgba(243, 200, 110, .15);
  box-shadow: inset 0 0 0 1px rgba(243, 200, 110, .5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 24 4'%3E%3Crect width='24' height='4' rx='2' fill='%23f3c86e'/%3E%3C/svg%3E");
}

.mk-compare-foot {
  margin: 16px auto 0;
  max-width: 720px;
  text-align: center;
  color: rgba(40, 22, 9, .55);
  font-size: 12px;
  line-height: 1.5;
}

/* --- 4) Ekosistem vitrini --- */
.mk-eco-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.mk-eco-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 18px 42px -28px rgba(20, 12, 5, .7);
}

/* Mockup sahnesi koyu kalir — gercek vurgu, gorsel kontrasti korur */
.mk-eco-art {
  position: relative;
  height: 188px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(212, 164, 71, .18), transparent 60%),
    linear-gradient(180deg, #1c1409, #120c07);
  border-bottom: 1px solid rgba(40, 22, 9, .08);
  overflow: hidden;
}

.mk-eco-body {
  padding: 18px 20px 20px;
}

.mk-eco-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #f2d79f;
}

.mk-eco-body h3 {
  margin: 6px 0 8px;
  font-size: 18px;
  color: #fdf7e9;
}

.mk-eco-body p {
  margin: 0 0 12px;
  color: rgba(248, 245, 238, .76);
  font-size: 13.5px;
  line-height: 1.55;
}

.mk-eco-feats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.mk-eco-feats li {
  position: relative;
  padding-left: 18px;
  font-size: 12.5px;
  color: rgba(248, 245, 238, .82);
}

.mk-eco-feats li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(243, 200, 110, .95);
  font-weight: 900;
}

.mk-eco-note {
  margin-top: 18px;
  border: 1px dashed rgba(176, 120, 20, .45);
  border-radius: 16px;
  padding: 16px 20px;
  text-align: center;
  color: rgba(40, 22, 9, .82);
  font-size: 14px;
  line-height: 1.55;
  background: rgba(255, 255, 255, .45);
}

.mk-eco-note strong {
  color: #a8701a;
}

/* CSS mockup: masaustu POS */
.mk-mock-desktop {
  width: 230px;
  border-radius: 12px;
  padding: 10px;
  background: linear-gradient(160deg, #2a2014, #161009);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .9);
}

.mk-mock-bar {
  display: flex;
  gap: 5px;
  margin-bottom: 9px;
}

.mk-mock-bar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
}

.mk-mock-pos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.mk-mock-tile {
  height: 30px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .07);
}

.mk-mock-tile.is-on {
  background: linear-gradient(180deg, #e5c27a, #c89231);
}

.mk-mock-pos-total {
  margin-top: 9px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.mk-mock-pos-total span {
  font-size: 10px;
  color: rgba(248, 245, 238, .6);
}

.mk-mock-pos-total strong {
  font-size: 14px;
  color: #f3c86e;
}

/* CSS mockup: web browser/panel */
.mk-mock-browser {
  width: 244px;
  border-radius: 12px;
  overflow: hidden;
  background: #120c07;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .9);
}

.mk-mock-urlbar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .05);
}

.mk-mock-urlbar .mk-mock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
}

.mk-mock-urlbar i {
  margin-left: 8px;
  font-style: normal;
  font-size: 9px;
  color: rgba(248, 245, 238, .5);
  letter-spacing: .02em;
}

.mk-mock-web-body {
  display: flex;
  height: 118px;
}

.mk-mock-web-side {
  width: 40px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(255, 255, 255, .03);
  border-right: 1px solid rgba(255, 255, 255, .06);
}

.mk-mock-web-side span {
  height: 8px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .12);
}

.mk-mock-web-side span.is-active {
  background: linear-gradient(90deg, #e5c27a, #c89231);
}

.mk-mock-web-main {
  flex: 1;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mk-mock-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.mk-mock-kpis div {
  height: 22px;
  border-radius: 5px;
  background: rgba(255, 255, 255, .07);
}

.mk-mock-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 54px;
}

.mk-mock-chart span {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #f3c86e, rgba(200, 146, 49, .4));
}

/* CSS mockup: telefon */
.mk-mock-phone {
  position: relative;
  width: 116px;
  height: 168px;
  border-radius: 20px;
  padding: 9px 8px;
  background: linear-gradient(165deg, #2a2014, #100b06);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .9);
}

.mk-mock-notch {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 38px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .2);
}

.mk-mock-phone-screen {
  height: 100%;
  border-radius: 13px;
  padding: 14px 10px 10px;
  background: linear-gradient(180deg, #181009, #0e0905);
  display: flex;
  flex-direction: column;
}

.mk-mock-phone-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mk-mock-phone-head span {
  font-size: 8px;
  color: rgba(248, 245, 238, .55);
}

.mk-mock-phone-head strong {
  font-size: 15px;
  color: #f3c86e;
}

.mk-mock-donut {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 12px auto 10px;
  background:
    conic-gradient(#e5c27a 0 38%, #7bf0dc 38% 62%, #9170a0 62% 82%, rgba(255, 255, 255, .14) 82% 100%);
  -webkit-mask: radial-gradient(circle 15px at center, transparent 98%, #000 100%);
  mask: radial-gradient(circle 15px at center, transparent 98%, #000 100%);
}

.mk-mock-rows {
  display: grid;
  gap: 5px;
  margin-top: auto;
}

.mk-mock-rows span {
  height: 8px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .08);
}

.mk-mock-rows span:nth-child(1) {
  width: 90%;
}

.mk-mock-rows span:nth-child(2) {
  width: 70%;
}

.mk-mock-rows span:nth-child(3) {
  width: 80%;
}

.mk-mock-tables {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 10px;
}

.mk-mock-tables span {
  height: 26px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: rgba(248, 245, 238, .6);
  background: rgba(255, 255, 255, .06);
}

.mk-mock-tables span.is-new {
  background: rgba(243, 200, 110, .85);
  color: #1b140d;
}

.mk-mock-tables span.is-ready {
  background: rgba(255, 150, 70, .85);
  color: #1b140d;
}

.mk-mock-tables span.is-deliver {
  background: rgba(52, 211, 153, .8);
  color: #08120d;
}

.mk-mock-mic {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: 12px auto 0;
  background: linear-gradient(180deg, #e5c27a, #c89231);
  box-shadow: 0 0 0 6px rgba(243, 200, 110, .12);
  position: relative;
}

.mk-mock-mic::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-radius: 5px;
  background: #1b140d;
}

/* --- 5) Risk / guven bandi --- */
.mk-guar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.mk-guar-card {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 22px 20px;
  text-align: center;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 14px 34px -24px rgba(20, 12, 5, .7);
}

.mk-guar-ico {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #1b140d;
  background: linear-gradient(180deg, #e5c27a, #c89231);
}

.mk-guar-ico svg {
  width: 22px;
  height: 22px;
}

.mk-guar-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #fdf7e9;
}

.mk-guar-card p {
  margin: 0;
  color: rgba(248, 245, 238, .76);
  font-size: 13.5px;
  line-height: 1.55;
}

.mk-guar-badges {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.mk-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border: 1px solid rgba(40, 22, 9, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  color: rgba(40, 22, 9, .85);
  font-size: 12.5px;
  font-weight: 600;
}

.mk-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0e9b5f;
  box-shadow: 0 0 0 3px rgba(14, 155, 95, .16);
}

/* --- 6) Odeme altyapisi (Worldline) --- */
.mk-pay-devices {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  margin: 8px 0 34px;
  min-height: 200px;
}

.mk-dev {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.mk-dev figcaption {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(40, 22, 9, .68);
}

/* A910sf: genis ekranli, yumusak hatli terminal */
.mk-dev-a910 .mk-dev-screen {
  width: 92px;
  height: 118px;
  border-radius: 16px 16px 10px 10px;
  background: linear-gradient(160deg, #f4f1ea, #d9d4c8);
  border: 4px solid #e9e5dc;
  box-shadow: 0 18px 38px -20px rgba(0, 0, 0, .85);
  display: grid;
  place-items: center;
}

.mk-dev-pad-soft {
  width: 70px;
  height: 14px;
  margin-top: -6px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #e9e5dc, #cfc9bc);
}

/* move5000f: tuс takimli koyu terminal */
.mk-dev-move .mk-dev-screen {
  width: 78px;
  height: 70px;
  border-radius: 12px 12px 4px 4px;
  border: 4px solid #2a2a2e;
  box-shadow: 0 18px 38px -20px rgba(0, 0, 0, .85);
  display: grid;
  place-items: center;
}

.mk-dev-screen-dark {
  background: linear-gradient(160deg, #2f3036, #16171b);
}

.mk-dev-keys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  width: 78px;
  padding: 6px;
  margin-top: -2px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #2a2a2e, #1a1a1d);
}

.mk-dev-keys span {
  height: 9px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .18);
}

.mk-dev-wave {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, transparent 30%, currentColor 31% 36%, transparent 37%),
    radial-gradient(circle at center, transparent 46%, currentColor 47% 52%, transparent 53%);
  color: rgba(80, 170, 200, .8);
}

.mk-dev-screen-dark .mk-dev-wave {
  color: rgba(120, 200, 225, .85);
}

.mk-pay-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mk-pay-foot {
  margin: 18px auto 0;
  max-width: 720px;
  text-align: center;
  color: rgba(40, 22, 9, .5);
  font-size: 11.5px;
  line-height: 1.5;
}

/* --- SSS (accordion) — krem zemin, koyu kahve kartlar --- */
.mk-faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.mk-faq-item {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 12px 30px -24px rgba(20, 12, 5, .7);
  overflow: hidden;
}

.mk-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 52px 18px 22px;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  color: #fdf7e9;
  line-height: 1.4;
  transition: color .15s ease;
}

.mk-faq-item summary::-webkit-details-marker {
  display: none;
}

.mk-faq-item summary:hover {
  color: #f3c86e;
}

/* +/- ikonu */
.mk-faq-item summary::after {
  content: '';
  position: absolute;
  right: 22px;
  top: 50%;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  background:
    linear-gradient(currentColor, currentColor) center/100% 2px no-repeat,
    linear-gradient(currentColor, currentColor) center/2px 100% no-repeat;
  color: #f3c86e;
  transition: transform .2s ease;
}

.mk-faq-item[open] summary::after {
  transform: rotate(45deg);
}

.mk-faq-a {
  padding: 0 22px 20px;
}

.mk-faq-a p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(248, 245, 238, .82);
}

.mk-faq-a strong {
  color: #f3c86e;
}

.mk-faq-foot {
  margin: 30px auto 0;
  max-width: 640px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.mk-faq-foot p {
  margin: 0;
  color: rgba(40, 22, 9, .8);
  font-size: 15px;
}

.mk-pay-col {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 22px 22px 20px;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 14px 34px -24px rgba(20, 12, 5, .7);
}

.mk-pay-col-wl {
  background: linear-gradient(165deg, #11242a, #0a1518);
  border-color: rgba(110, 200, 220, .2);
}

.mk-pay-col h3 {
  margin: 0 0 14px;
  font-size: 18px;
  color: #fdf7e9;
}

.mk-pay-col-wl h3 {
  color: #aee6f0;
}

.mk-pay-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.mk-pay-list li {
  position: relative;
  padding-left: 20px;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(248, 245, 238, .8);
}

.mk-pay-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(243, 200, 110, .9);
}

.mk-pay-col-wl .mk-pay-list li::before {
  background: rgba(110, 200, 220, .9);
}

.mk-pay-list li strong {
  color: #fdf7e9;
}

/* =====================================================================
         MENU OZGURLUGU  —  self-servis menu + QR oto-guncelleme
      ===================================================================== */
.mk-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-menu-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 18px 42px -28px rgba(20, 12, 5, .7);
}

/* Mockup sahnesi koyu kalir — gercek gorsel vurgu */
.mk-menu-art {
  position: relative;
  height: 196px;
  display: grid;
  place-items: center;
  padding: 0 18px;
  background:
    radial-gradient(circle at 50% 18%, rgba(212, 164, 71, .16), transparent 62%),
    linear-gradient(180deg, #1c1409, #120c07);
  border-bottom: 1px solid rgba(40, 22, 9, .08);
  overflow: hidden;
}

.mk-menu-body {
  padding: 18px 20px 20px;
}

.mk-menu-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #f2d79f;
}

.mk-menu-body h3 {
  margin: 6px 0 8px;
  font-size: 18px;
  color: #fdf7e9;
}

.mk-menu-body p {
  margin: 0 0 12px;
  color: rgba(248, 245, 238, .76);
  font-size: 13.5px;
  line-height: 1.55;
}

.mk-menu-feats {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.mk-menu-feats li {
  position: relative;
  padding-left: 18px;
  font-size: 12.5px;
  color: rgba(248, 245, 238, .82);
  line-height: 1.45;
}

.mk-menu-feats li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(243, 200, 110, .9);
}

.mk-menu-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .01em;
  color: #1b140d;
  background: linear-gradient(180deg, #f3c86e, #d4a447);
}

/* QR Pro'dan itibaren: altin dolgu yerine acik rozet tonu */
.mk-menu-badge.is-pro {
  color: #f2d79f;
  background: rgba(243, 200, 110, .12);
  border: 1px solid rgba(243, 200, 110, .35);
}

/* Mockup: self-servis menu panel */
.mk-mock-menupanel {
  width: 100%;
  max-width: 280px;
  border-radius: 12px;
  padding: 12px;
  background: #120c07;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 16px 36px -22px rgba(0, 0, 0, .9);
}

.mk-mock-mp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.mk-mock-mp-head span {
  font-size: 11px;
  color: rgba(248, 245, 238, .7);
  letter-spacing: .03em;
}

.mk-mock-mp-add {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  color: #1b140d;
  background: linear-gradient(180deg, #f3c86e, #d4a447);
}

.mk-mock-mp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 9px;
  margin-bottom: 6px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .04);
}

.mk-mock-mp-row.is-edit {
  background: rgba(243, 200, 110, .14);
  border: 1px solid rgba(243, 200, 110, .4);
}

.mk-mock-mp-name {
  width: 90px;
  height: 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .16);
}

.mk-mock-mp-price {
  font-size: 12px;
  font-weight: 700;
  color: #f3cd81;
}

.mk-mock-mp-combo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  padding: 9px 10px;
  border-radius: 8px;
  background: linear-gradient(120deg, rgba(94, 234, 212, .14), rgba(243, 200, 110, .1));
  border: 1px dashed rgba(94, 234, 212, .4);
}

.mk-mock-mp-combo span {
  font-size: 11px;
  font-weight: 600;
  color: #b9f0e4;
}

.mk-mock-mp-combo strong {
  font-size: 13px;
  color: #fdf7e9;
}

/* Mockup: QR oto-guncelleme akisi */
.mk-mock-qrflow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

.mk-mock-qr-panel {
  flex: 1;
  max-width: 110px;
  border-radius: 10px;
  padding: 10px;
  background: #120c07;
  border: 1px solid rgba(255, 255, 255, .1);
}

.mk-mock-qr-lbl,
.mk-mock-qr-lbl2 {
  display: block;
  font-size: 9px;
  color: rgba(248, 245, 238, .55);
  letter-spacing: .03em;
  margin-bottom: 8px;
}

.mk-mock-qr-edit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 8px;
  border-radius: 6px;
  background: rgba(243, 200, 110, .14);
  border: 1px solid rgba(243, 200, 110, .4);
}

.mk-mock-qr-edit span {
  width: 34px;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .2);
}

.mk-mock-qr-edit strong {
  font-size: 11px;
  color: #f3cd81;
}

.mk-mock-qr-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #5eead4;
  flex: 0 0 auto;
}

.mk-mock-qr-arrow svg {
  width: 40px;
  height: 20px;
}

.mk-mock-qr-arrow i {
  font-style: normal;
  font-size: 9px;
  font-weight: 700;
  color: #5eead4;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(94, 234, 212, .14);
}

.mk-mock-qr-phone {
  position: relative;
  flex: 1;
  max-width: 100px;
  border-radius: 14px;
  padding: 12px 9px 10px;
  background: linear-gradient(165deg, #2a2014, #100b06);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 14px 32px -20px rgba(0, 0, 0, .9);
}

.mk-mock-qr-notch {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .18);
}

.mk-mock-qr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 7px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .05);
}

.mk-mock-qr-row span {
  width: 30px;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .2);
}

.mk-mock-qr-row strong {
  font-size: 11px;
  color: #f3cd81;
}

.mk-mock-qr-tag {
  margin-top: 8px;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  color: #1b140d;
  padding: 3px 0;
  border-radius: 6px;
  background: linear-gradient(180deg, #5eead4, #34d399);
}

.mk-menu-note,
.mk-ops-note {
  margin-top: 26px;
  padding: 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(40, 22, 9, .14);
  background: rgba(255, 255, 255, .45);
  color: rgba(40, 22, 9, .8);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.mk-menu-note strong,
.mk-ops-note strong {
  color: #a8701a;
}

/* =====================================================================
         OPERASYON DERINLIGI  —  stok / tedarikci / muhasebe (paket rozetli)
      ===================================================================== */
.mk-ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mk-ops-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 24px 22px 22px;
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 16px 38px -26px rgba(20, 12, 5, .7);
}

.mk-ops-ico {
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #1b140d;
  background: linear-gradient(180deg, #e5c27a, #c89231);
}

.mk-ops-ico svg {
  width: 24px;
  height: 24px;
}

.mk-ops-badge {
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  color: #f2d79f;
  background: rgba(243, 200, 110, .12);
  border: 1px solid rgba(243, 200, 110, .3);
}

.mk-ops-badge.is-premium {
  color: #d7c0ff;
  background: rgba(160, 130, 230, .14);
  border-color: rgba(160, 130, 230, .4);
}

.mk-ops-card h3 {
  margin: 0 0 9px;
  font-size: 18px;
  color: #fdf7e9;
}

.mk-ops-card p {
  margin: 0 0 13px;
  color: rgba(248, 245, 238, .76);
  font-size: 13.5px;
  line-height: 1.55;
}

.mk-ops-feats {
  list-style: none;
  margin: auto 0 0;
  padding: 0;
  display: grid;
  gap: 7px;
}

.mk-ops-feats li {
  position: relative;
  padding-left: 20px;
  font-size: 12.5px;
  color: rgba(248, 245, 238, .82);
  line-height: 1.45;
}

.mk-ops-feats li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background:
    rgba(52, 211, 153, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;
}

/* =====================================================================
         TABLET / kucuk masaustu  (<=980px)
      ===================================================================== */
@media (max-width: 980px) {
  .mk-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-guar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mk-ops-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================================
         MOBIL  (<=640px)  —  tek kolon + bozuk SPA slider'i gizle
      ===================================================================== */
@media (max-width: 640px) {

  .mk-guide-grid,
  .mk-menu-grid,
  .mk-ops-grid,
  .mk-eco-grid,
  .mk-guar-grid,
  .mk-pay-cols {
    grid-template-columns: 1fr;
  }

  .mk-eco-art {
    height: 168px;
  }

  .mk-menu-art {
    height: 180px;
  }

  .mk-pay-devices {
    gap: 26px;
  }

  .mk-guide-head,
  .mk-menu-head,
  .mk-ops-head,
  .mk-compare-head,
  .mk-eco-head,
  .mk-pay-head,
  .mk-guar-head {
    margin-bottom: 26px;
  }

  /* Mobilde 4 kolonu da SIGDIR: min-width + padding + font kucult.
           Eskiden min-width:640px yatay scroll gerektiriyordu ve 4. kolon
           ("Modul-bazli yerel POS") ekran disinda kaliyordu. */
  .mk-compare-table {
    font-size: 11.5px;
    min-width: 0;
  }

  .mk-compare-table th,
  .mk-compare-table td {
    padding: 9px 7px;
  }

  .mk-compare-table thead th {
    font-size: 11px;
  }

  .mk-compare-table thead th small {
    font-size: 9px;
  }

  /* ikon + metin bosluklarini da daralt */
  .mk-ct-yes,
  .mk-ct-no,
  .mk-ct-mid {
    gap: 4px;
  }

  .mk-ct-yes::before,
  .mk-ct-no::before,
  .mk-ct-mid::before {
    width: 13px;
    height: 13px;
  }

  /* NOT: COZUMUMUZ altindaki .reference-marquee mobilde de ACIK kalir
           (kullanici akan restoran isimlerini geri istedi). */
}

/* NOT (2026-06-15): Eskiden burada mobilde #tiers track'i (width:max-content)
         display:none yapan bir kural vardi — yatay slider doneminden kalma.
         Slider DIKEY DUZENE gecince bu kural tier kartlarini mobilde TAMAMEN
         gizliyordu; KALDIRILDI. Track artik DIKEY DUZEN blokunda width:100% +
         flex-direction:column ile yonetiliyor. */

/* =====================================================================
         INLINE LEAD MODAL  (home_lead_modal.html)
         CTA'lara basinca acilan demo/geri-arama formu. Koyu kart -> mevcut
         .mk-fi/.mk-fl form stilleri DOGRUDAN calisir (koyu zemin icin tanimli).
         Palet: overlay rgba(31,20,8,.7), kart #2a1c0f->#140d07, altin #e5c27a.
      ===================================================================== */
.mk-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.mk-modal.is-open {
  display: flex;
}

.mk-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(20, 12, 5, .72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.mk-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border: 1px solid rgba(229, 194, 122, .22);
  border-radius: 20px;
  padding: clamp(20px, 4vw, 30px);
  background: linear-gradient(165deg, #2a1c0f, #140d07);
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .85);
  animation: mk-modal-rise .22s ease;
}

@keyframes mk-modal-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mk-modal-x {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  color: #f8f5ee;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease;
}

.mk-modal-x:hover {
  background: rgba(255, 255, 255, .14);
}

.mk-modal-head {
  margin-bottom: 16px;
  padding-right: 28px;
}

.mk-modal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #f2d79f;
  margin-bottom: 8px;
}

.mk-modal-title {
  margin: 0 0 6px;
  color: #fdf7e9;
  font-size: clamp(19px, 3.2vw, 23px);
  line-height: 1.18;
  font-weight: 700;
}

.mk-modal-sub {
  margin: 0;
  color: rgba(248, 245, 238, .76);
  font-size: 13.5px;
  line-height: 1.45;
}

.mk-modal-submit {
  width: 100%;
  margin-top: 4px;
}

.mk-modal-error {
  color: #fecaca;
  font-size: 12.5px;
  margin-bottom: 8px;
}

.mk-modal-alt {
  margin-top: 12px;
  text-align: center;
  font-size: 12.5px;
  color: rgba(248, 245, 238, .62);
}

.mk-modal-alt a {
  color: #f7d48e;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

.mk-modal-alt a:hover {
  text-decoration: underline;
}

/* Basari ekrani: form gizlenir, bu gosterilir (.is-done) */
.mk-modal-success {
  display: none;
  text-align: center;
  padding: 10px 0 4px;
}

.mk-modal.is-done .mk-modal-form {
  display: none;
}

.mk-modal.is-done .mk-modal-head {
  display: none;
}

.mk-modal.is-done .mk-modal-success {
  display: block;
}

.mk-modal-success-icon {
  font-size: 40px;
  margin-bottom: 8px;
}

.mk-modal-success-title {
  color: #fdf7e9;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}

.mk-modal-success-desc {
  color: rgba(248, 245, 238, .78);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 18px;
}

/* =====================================================================
         SAYFA SONU KAPANIS BANDI  (home.html, payment'tan sonra)
         .mk-cta-band desenini reuse eder; sadece sayfa-genisligi sarmalayici.
      ===================================================================== */
.mk-closing {
  padding: clamp(34px, 5vw, 56px) 0;
  background: #f0ecd7;
}

.mk-closing .mk-cta-band {
  margin-top: 0;
}

/* =====================================================================
         MUSTERI ALINTISI KARTLARI  (home_proof.html)
         Krem zemin proof bandina uyumlu. Icerik GERCEK metin gelince acilir;
         placeholder bos kart YAYINLANMAZ (home_proof.html'de yorumlu durur).
      ===================================================================== */
.mk-proof-quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.mk-proof-quote {
  border: 1px solid rgba(40, 22, 9, .14);
  border-radius: 16px;
  padding: 20px;
  background: rgba(255, 255, 255, .55);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mk-proof-quote-text {
  margin: 0;
  color: #2a1c0f;
  font-size: 14.5px;
  line-height: 1.5;
  font-style: italic;
}

.mk-proof-quote-by {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.mk-proof-quote-name {
  color: #1f1408;
  font-weight: 700;
  font-size: 13.5px;
}

.mk-proof-quote-loc {
  color: #5a3d18;
  font-size: 12.5px;
}

/* Musteri mekaninin GERCEK Instagram linki -> dogrulanabilir sosyal kanit.
   Tiklanir, ikonlu; "bu yorum gercek bir mekandan" sinyali. */
.mk-proof-quote-ig {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  color: #a8701a;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: color .15s;
}

.mk-proof-quote-ig svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.mk-proof-quote-ig:hover {
  color: #c8851f;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .mk-modal {
    padding: 12px;
    align-items: flex-end;
  }

  .mk-modal-dialog {
    max-width: 100%;
    max-height: calc(100vh - 24px);
  }

  .mk-closing .mk-cta-band {
    flex-direction: column;
    text-align: center;
  }
}
