/**
 * Moderna — design system (header, menus, home sections, plans, footer)
 * @author Venus <https://venus.tr>
 *
 * Loaded after css/default.css, the page sheets and css/moderna-wcp.css.
 * Every design token below is derived from the WStyle token set in css/theme.css, which the
 * theme settings (Settings → Theme → Moderna → Settings → Appearance) override in
 * partials/head-assets.tpl. Colour mode: [data-bs-theme="dark"] (partials/mode-guard.tpl).
 * Element resets (p, ul, headings) only apply inside .mn-ds (header, footer, home sections)
 * so WISECP's inner pages keep their Bootstrap defaults.
 */

/* ==================================================================
   01. DESIGN TOKENS (bridged onto css/theme.css)
   ================================================================== */
:root {
  --mn-primary-400: color-mix(in srgb, var(--mn-primary) 78%, #fff);
  --mn-primary-600: color-mix(in srgb, var(--mn-primary) 86%, #000);
  --mn-primary-700: color-mix(in srgb, var(--mn-primary) 72%, #000);
  --mn-primary-050: color-mix(in srgb, var(--mn-primary) 8%, #fff);
  --mn-primary-100: color-mix(in srgb, var(--mn-primary) 18%, #fff);

  --mn-accent-050: color-mix(in srgb, var(--mn-accent) 8%, #fff);
  --mn-accent-600: color-mix(in srgb, var(--mn-accent) 85%, #000);

  --mn-gold: #f5a524;
  --mn-gold-050: #fff6e5;
  --mn-cyan: #0ea5c6;

  --mn-ink-800: color-mix(in srgb, var(--mn-ink), #fff 5%);
  --mn-ink-700: color-mix(in srgb, var(--mn-ink), #fff 9%);
  --mn-ink-600: color-mix(in srgb, var(--mn-ink), #fff 15%);
  --mn-line-dark: color-mix(in srgb, var(--mn-ink), #fff 14%);

  --mn-text: var(--mn-heading-color);
  --mn-text-2: var(--mn-body-color);
  --mn-muted: var(--mn-muted-color);
  --mn-muted-2: var(--mn-faint-color);

  --mn-bg: var(--mn-body-bg);
  --mn-bg-soft: var(--mn-surface-alt);
  --mn-bg-soft-2: var(--mn-surface-3);
  --mn-elev: var(--mn-surface-bg);

  --mn-line: var(--mn-border-color);
  --mn-line-soft: color-mix(in srgb, var(--mn-border-color) 55%, var(--mn-surface-bg));

  --mn-on-dark: #ffffff;
  --mn-on-dark-2: #b6bfcd;
  --mn-on-dark-muted: #7d8798;

  --mn-grad-ember: linear-gradient(135deg, var(--mn-primary-400) 0%, var(--mn-primary) 55%, var(--mn-primary-600) 100%);
  --mn-grad-ember-soft: linear-gradient(135deg, var(--mn-primary-050) 0%, var(--mn-primary-100) 100%);
  --mn-grad-ink: linear-gradient(160deg, var(--mn-ink-800) 0%, var(--mn-ink) 60%, var(--mn-ink) 100%);
  --mn-grad-accent: linear-gradient(135deg, color-mix(in srgb, var(--mn-accent) 80%, #fff) 0%, var(--mn-accent) 100%);

  --mn-r-xs: 4px;
  --mn-r-sm: var(--mn-radius-sm);
  --mn-r: var(--mn-radius);
  --mn-r-md: var(--mn-radius-card);
  --mn-r-lg: var(--mn-radius-lg);
  --mn-r-xl: var(--mn-radius-xl);
  --mn-r-pill: 999px;

  --mn-sh-xs: 0 1px 2px rgba(12, 15, 22, 0.06);
  --mn-sh-sm: 0 2px 8px -2px rgba(12, 15, 22, 0.1);
  --mn-sh: 0 14px 34px -14px rgba(12, 15, 22, 0.22);
  --mn-sh-lg: 0 34px 64px -24px rgba(12, 15, 22, 0.34);
  --mn-sh-focus: 0 0 0 3px rgba(var(--mn-primary-rgb), 0.28);

  --mn-font: var(--mn-font-family);
  --mn-mono: var(--mn-font-mono);

  --mn-container-wide: 1440px;
  --mn-gutter: 1.5rem;
  --mn-nav-h: 76px;
  --mn-spec-cols: 2.1fr repeat(5, minmax(0, 1fr)) 1.15fr 142px;
  --mn-spec-cols-hero: 2fr repeat(3, minmax(0, 1fr)) 1.05fr 142px;

  --mn-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mn-dur: 0.32s;
}
[data-bs-theme="dark"] {
  --mn-primary-050: rgba(var(--mn-primary-rgb), 0.12);
  --mn-primary-100: rgba(var(--mn-primary-rgb), 0.2);
  --mn-primary-600: var(--mn-primary-400);
  --mn-accent-050: rgba(var(--mn-accent-rgb), 0.14);
  --mn-accent-600: color-mix(in srgb, var(--mn-accent) 55%, #fff);
  --mn-gold-050: rgba(245, 165, 36, 0.13);
  --mn-line-soft: color-mix(in srgb, var(--mn-border-color) 70%, var(--mn-surface-bg));
  --mn-sh-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --mn-sh-sm: 0 2px 10px -2px rgba(0, 0, 0, 0.6);
  --mn-sh: 0 16px 38px -16px rgba(0, 0, 0, 0.75);
  --mn-sh-lg: 0 36px 66px -26px rgba(0, 0, 0, 0.85);
  color-scheme: dark;
}
/* Page width (Theme settings → Appearance → Page width) */
.mn-w-wide { --mn-container: 1400px; --mn-container-wide: 1600px; }
.mn-w-narrow { --mn-container: 1180px; --mn-container-wide: 1320px; }
@media (min-width: 1400px) { .container, .container-xxl { max-width: var(--mn-container-wide); } }
/* Corner style (Theme settings → Appearance → Corners) */
.mn-r-sharp { --mn-radius: 4px; --mn-radius-sm: 3px; --mn-radius-card: 6px; --mn-radius-lg: 8px; --mn-radius-xl: 10px; }
.mn-r-round { --mn-radius: 14px; --mn-radius-sm: 10px; --mn-radius-card: 20px; --mn-radius-lg: 28px; --mn-radius-xl: 36px; }

/* ==================================================================
   02. BASE & TYPOGRAPHY
   ================================================================== */
html { scroll-padding-top: calc(var(--mn-nav-h) + 24px); }
body {
  font-family: var(--mn-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-feature-settings: "ss01", "cv01";
}
body.mn-locked { overflow: hidden; }
h1, h2, h3, h4, h5, h6, .mn-h1, .mn-h2, .mn-h3, .mn-h4 {
  font-family: var(--mn-font);
  letter-spacing: -0.03em;
}
/* element resets inside the design scope: one class of specificity, so they beat Bootstrap's
   element rules but lose to every component rule that follows */
.mn-ds :where(h1, h2, h3, h4, h5, h6) { font-weight: 800; line-height: 1.1; margin: 0; }
.mn-ds :where(p) { margin: 0; }
.mn-ds :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.mn-ds :where(a) { color: inherit; text-decoration: none; }
.mn-ds :where(a:hover) { color: var(--mn-primary); }
.mn-ds :where(img) { max-width: 100%; height: auto; }
.mn-ds :where(hr) { border: 0; border-top: 1px solid var(--mn-line); opacity: 1; margin: 0; }
.mn-ds :where(figure) { margin: 0; }
:root { --bs-heading-color: var(--mn-text); }
.mn-ink, .mn-video, .mn-domain, .mn-hero, .mn-slider, .mn-footer, .mn-newsletter, .mn-ctaband, .mn-banner--ink, .mn-banner--photo, .mn-banner--flame, .mn-banner--accent { --bs-heading-color: #fff; }
.mn-ds { line-height: 1.65; }

.mn-d1 { font-size: clamp(2.3rem, 1.15rem + 3.6vw, 4.05rem); line-height: 1.03; letter-spacing: -0.038em; }
.mn-d2 { font-size: clamp(1.85rem, 1.2rem + 2.2vw, 2.95rem); line-height: 1.08; letter-spacing: -0.032em; }
.mn-d3 { font-size: clamp(1.3rem, 1.08rem + 0.75vw, 1.75rem); line-height: 1.18; letter-spacing: -0.024em; }
.mn-d4 { font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem); line-height: 1.28; letter-spacing: -0.018em; font-weight: 700; }
.mn-d1 em, .mn-d2 em, .mn-d3 em { font-style: normal; color: var(--mn-primary); }

::selection { background: var(--mn-primary); color: #fff; }
:focus-visible { outline: 2px solid var(--mn-primary); outline-offset: 3px; border-radius: 3px; }

.mn-scroll-x { overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.mn-scroll-x::-webkit-scrollbar { height: 5px; }
.mn-scroll-x::-webkit-scrollbar-track { background: var(--mn-bg-soft-2); border-radius: 99px; }
.mn-scroll-x::-webkit-scrollbar-thumb { background: var(--mn-line); border-radius: 99px; }

.mn-wrap { width: 100%; max-width: var(--mn-container); margin-inline: auto; padding-inline: var(--mn-gutter); }
.mn-wrap-wide { width: 100%; max-width: var(--mn-container-wide); margin-inline: auto; padding-inline: var(--mn-gutter); }
.mn-sec { padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem); position: relative; }
.mn-sec-sm { padding-block: clamp(2.75rem, 1.8rem + 3vw, 4.5rem); }
.mn-sec-tight { padding-block: clamp(2rem, 1.4rem + 2vw, 3.25rem); }
main { position: relative; overflow-x: clip; }
.mn-soft { background: var(--mn-bg-soft); }
.mn-ink { background: var(--mn-ink); color: var(--mn-on-dark); }
.mn-ink h1, .mn-ink h2, .mn-ink h3, .mn-ink h4, .mn-ink h5 { color: #fff; }
.mn-line-top { border-top: 1px solid var(--mn-line); }
.mn-line-bottom { border-bottom: 1px solid var(--mn-line); }

.mn-mono { font-family: var(--mn-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }

.mn-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--mn-mono); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--mn-primary);
}
.mn-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.55; }
.mn-eyebrow--idx { color: var(--mn-muted); }
.mn-eyebrow--on-dark { color: var(--mn-primary); }

.mn-head { max-width: 720px; }
.mn-head-center { margin-inline: auto; text-align: center; }
.mn-head-center .mn-eyebrow { justify-content: center; }
.mn-head-sub { color: var(--mn-muted); font-size: 1.03rem; margin-top: 0.9rem; max-width: 60ch; }
.mn-ink .mn-head-sub { color: var(--mn-on-dark-2); }
.text-center .mn-head-sub, .mn-head-center .mn-head-sub { margin-inline: auto; }

.mn-chip {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.4rem 0.75rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-pill);
  background: var(--mn-elev); font-size: 0.8rem; font-weight: 600; color: var(--mn-text-2); white-space: nowrap;
}
.mn-chip i { font-size: 0.9em; color: var(--mn-primary); }
.mn-ink .mn-chip { background: rgba(255, 255, 255, 0.04); border-color: var(--mn-line-dark); color: var(--mn-on-dark-2); }

.mn-tag {
  display: inline-block; padding: 0.25rem 0.55rem; border-radius: var(--mn-r-xs);
  font-family: var(--mn-mono); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; font-style: normal; line-height: 1.3; vertical-align: middle;
  background: var(--mn-primary-050); color: var(--mn-primary-600);
}
.mn-tag--accent { background: var(--mn-accent-050); color: var(--mn-accent-600); }
.mn-tag--gold { background: var(--mn-gold-050); color: #a56a05; }
.mn-tag--ink { background: var(--mn-ink); color: #fff; }
.mn-tag--on-dark { background: rgba(255, 255, 255, 0.1); color: #fff; }
.mn-tag--flame { background: var(--mn-primary); color: #fff; }

.mn-lead { font-size: 1.075rem; color: var(--mn-text-2); }
.mn-ink .mn-lead { color: var(--mn-on-dark-2); }
.mn-muted { color: var(--mn-muted); }
.mn-ink .mn-muted { color: var(--mn-on-dark-muted); }
.mn-strike { text-decoration: line-through; color: var(--mn-muted-2); }

/* ==================================================================
   03. BUTTONS & FORM CONTROLS
   ================================================================== */
.mn-ds .btn, .btn[class*="btn-mn"] {
  --bs-btn-font-weight: 700;
  --bs-btn-border-radius: var(--mn-r-sm);
  font-family: var(--mn-font);
  letter-spacing: -0.01em;
  transition: transform 0.18s var(--mn-ease), box-shadow 0.22s var(--mn-ease),
    background-color 0.22s var(--mn-ease), border-color 0.22s var(--mn-ease), color 0.22s var(--mn-ease);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.mn-ds .btn:active, .btn[class*="btn-mn"]:active { transform: translateY(1px); }
.mn-ds .btn i, .btn[class*="btn-mn"] i { font-size: 1.05em; }

.btn-mn {
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-padding-x: 1.35rem;
  --bs-btn-font-size: 0.945rem;
  background: var(--mn-primary);
  color: #fff;
  border: 1px solid var(--mn-primary);
  box-shadow: 0 10px 20px -12px rgba(var(--mn-primary-rgb), 0.9);
}
.btn-mn:hover, .btn-mn:focus {
  background: var(--mn-primary-600);
  border-color: var(--mn-primary-600);
  color: #fff;
  box-shadow: 0 16px 30px -14px rgba(var(--mn-primary-rgb), 1);
}
.btn-mn-lg { --bs-btn-padding-y: 0.95rem; --bs-btn-padding-x: 1.75rem; --bs-btn-font-size: 1rem; }
.btn-mn-sm { --bs-btn-padding-y: 0.5rem; --bs-btn-padding-x: 0.95rem; --bs-btn-font-size: 0.85rem; }

.btn-mn-ghost {
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-padding-x: 1.35rem;
  background: transparent;
  color: var(--mn-text);
  border: 1px solid var(--mn-line);
}
.btn-mn-ghost:hover, .btn-mn-ghost:focus {
  background: var(--mn-ink);
  border-color: var(--mn-ink);
  color: #fff;
}

.btn-mn-dark {
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-padding-x: 1.35rem;
  background: var(--mn-ink);
  color: #fff;
  border: 1px solid var(--mn-ink);
}
.btn-mn-dark:hover, .btn-mn-dark:focus { background: var(--mn-ink-700); border-color: var(--mn-ink-700); color: #fff; }

.btn-mn-on-dark {
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-padding-x: 1.35rem;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(6px);
}
.btn-mn-on-dark:hover, .btn-mn-on-dark:focus { background: #fff; color: var(--mn-ink); border-color: #fff; }

.btn-mn-light {
  --bs-btn-padding-y: 0.72rem;
  --bs-btn-padding-x: 1.35rem;
  background: #fff;
  color: var(--mn-ink);
  border: 1px solid #fff;
}
.btn-mn-light:hover, .btn-mn-light:focus { background: var(--mn-bg-soft); color: var(--mn-ink); border-color: var(--mn-bg-soft); }

.btn-mn-icon {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: var(--mn-r-sm);
}

.btn-lg-mn-arrow { transition: transform 0.25s var(--mn-ease); }
.btn:hover .btn-lg-mn-arrow { transform: translateX(3px); }

/* Text link with arrow */
.mn-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--mn-primary);
}
.mn-link i { transition: transform 0.24s var(--mn-ease); }
.mn-link:hover i { transform: translateX(4px); }
.mn-link--light { color: #fff; }
.mn-link--muted { color: var(--mn-text); }
.mn-link--muted:hover { color: var(--mn-primary); }

/* Form controls */
.mn-input,
.form-control.mn-input,
.form-select.mn-input {
  border-radius: var(--mn-r-sm);
  border: 1px solid var(--mn-line);
  padding: 0.72rem 0.95rem;
  font-size: 0.95rem;
  background: var(--mn-elev);
  color: var(--mn-text);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mn-input::placeholder { color: var(--mn-muted-2); }
.mn-input:focus {
  border-color: var(--mn-primary);
  box-shadow: var(--mn-sh-focus);
  background: var(--mn-elev);
  color: var(--mn-text);
}

/* ==================================================================
   04. TOPBAR (utility bar)
   ================================================================== */
.mn-announce {
  background: var(--mn-ink);
  color: var(--mn-on-dark-2);
  font-size: 0.82rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.mn-announce__bar { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-width: 0; }
.mn-announce__track {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0;
  white-space: nowrap;
  min-width: 0;
}
.mn-announce__text { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mn-announce b { color: #fff; font-weight: 700; }
.mn-announce__badge {
  font-family: var(--mn-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.16rem 0.5rem;
  border-radius: var(--mn-r-xs);
  background: var(--mn-grad-ember);
  color: #fff;
  flex: 0 0 auto;
}
.mn-announce a { color: #fff; font-weight: 700; border-bottom: 1px dashed rgba(255, 255, 255, 0.5); }
.mn-announce a:hover { color: var(--mn-primary); border-color: var(--mn-primary); }
.mn-announce__close {
  background: none; border: 0; color: var(--mn-on-dark-muted);
  font-size: 1rem; line-height: 1; padding: 0 0.2rem; cursor: pointer;
  flex: 0 0 auto;
}
.mn-announce__close:hover { color: #fff; }

.mn-topbar {
  background: var(--mn-bg-soft);
  border-bottom: 1px solid var(--mn-line);
  font-size: 0.85rem;
  position: relative;
  /* Header 1030'dur; topbar'daki açılır menüler (Bootstrap .dropdown-menu
     varsayılan z-index:1000) header'ın arkasında kalmasın diye
     topbar kendi yığın bağlamında daha yüksekte olmalı. */
  z-index: 1040;
}
.mn-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 46px;
}
.mn-topbar__list { display: flex; align-items: center; gap: 0.25rem; }
.mn-topbar__list a,
.mn-topbar__list button,
.mn-topbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.3rem 0.6rem;
  border-radius: var(--mn-r-xs);
  color: var(--mn-text-2);
  font-weight: 600;
  font-size: 0.845rem;
  background: none;
  border: 0;
  line-height: 1.5;
  transition: color 0.18s, background-color 0.18s;
  white-space: nowrap;
  cursor: pointer;
}
.mn-topbar__list a:hover,
.mn-topbar__list button:hover,
.mn-topbar__btn:hover { color: var(--mn-primary); background: var(--mn-primary-050); }
.mn-topbar__list i,
.mn-topbar__btn i { font-size: 1rem; color: var(--mn-muted); }
.mn-topbar__list a:hover i,
.mn-topbar__list button:hover i,
.mn-topbar__btn:hover i { color: var(--mn-primary); }
.mn-topbar__right { display: flex; align-items: center; gap: 0.35rem; }
.mn-topbar__sep { width: 1px; height: 18px; background: var(--mn-line); margin-inline: 0.35rem; }
.mn-topbar__offer { color: var(--mn-primary) !important; font-weight: 700 !important; }
.mn-topbar__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.75rem;
  border-radius: var(--mn-r-xs);
  background: var(--mn-primary);
  color: #fff !important;
  font-weight: 700;
  font-size: 0.83rem;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.mn-topbar__cta:hover { background: var(--mn-primary-600); }
.mn-topbar__cta i { color: #fff !important; }

.mn-iconbtn {
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--mn-line);
  background: var(--mn-elev);
  color: var(--mn-text-2);
  border-radius: var(--mn-r-xs);
  font-size: 0.95rem;
  transition: all 0.2s var(--mn-ease);
  cursor: pointer;
}
.mn-iconbtn:hover { border-color: var(--mn-primary); color: var(--mn-primary); background: var(--mn-primary-050); }

/* Theme (dark) toggle */
.mn-theme-toggle { position: relative; overflow: hidden; }
.mn-theme-toggle .bi-sun { display: none; }
.mn-theme-toggle .bi-moon { display: block; }
[data-bs-theme="dark"] .mn-theme-toggle .bi-sun { display: block; }
[data-bs-theme="dark"] .mn-theme-toggle .bi-moon { display: none; }

/* Small dropdown (language / currency) */
.mn-dd .dropdown-menu {
  --bs-dropdown-min-width: 190px;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  box-shadow: var(--mn-sh);
  padding: 0.35rem;
  margin-top: 0.5rem !important;
  background: var(--mn-elev);
}
.mn-dd .dropdown-item {
  border-radius: var(--mn-r-xs);
  font-size: 0.87rem;
  font-weight: 600;
  padding: 0.5rem 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--mn-text-2);
}
.mn-dd .dropdown-item:hover { background: var(--mn-bg-soft); color: var(--mn-primary); }
.mn-dd .dropdown-item.active,
.mn-dd .dropdown-item:active { background: var(--mn-primary-050); color: var(--mn-primary-600); }
.mn-dd .dropdown-header {
  font-family: var(--mn-mono);
  font-size: 0.63rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mn-muted-2);
  padding: 0.4rem 0.65rem 0.3rem;
  font-weight: 700;
}
.mn-dd-toggle::after { display: none; }
.mn-dd-toggle i.caret { font-size: 0.65rem; transition: transform 0.2s; }
.mn-dd .show > .mn-dd-toggle i.caret { transform: rotate(180deg); }

/* Tools mega panel in topbar */
.mn-tools-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(980px, calc(100vw - 3rem));
  background: var(--mn-elev);
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-lg);
  box-shadow: var(--mn-sh-lg);
  padding: 1.5rem;
  z-index: 1080;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.24s var(--mn-ease), transform 0.24s var(--mn-ease), visibility 0.24s;
  text-align: left;
}
.mn-tools-panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.mn-tools-panel::before {
  content: "";
  position: absolute;
  top: 0; left: 24px; right: 24px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--mn-grad-ember);
}
.mn-tools-col__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--mn-mono);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mn-primary);
  padding-bottom: 0.55rem;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid var(--mn-line-soft);
}
.mn-tool {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.55rem;
  border-radius: var(--mn-r-sm);
  transition: background-color 0.18s;
}
.mn-tool:hover { background: var(--mn-bg-soft); }
.mn-tool:hover .mn-tool__name { color: var(--mn-primary); }
.mn-tool__ico {
  width: 34px; height: 34px;
  flex: 0 0 34px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-primary-050);
  color: var(--mn-primary-600);
  font-size: 0.95rem;
  transition: transform 0.2s var(--mn-ease);
}
.mn-tool:hover .mn-tool__ico { transform: scale(1.06); }
.mn-tool > span:last-child { min-width: 0; }
/* Başlık/açıklama <span> olduğu için bloklaştırılmalı. */
.mn-tool__name { display: block; font-size: 0.875rem; font-weight: 700; color: var(--mn-text); transition: color 0.18s; line-height: 1.3; }
.mn-tool__desc { display: block; font-size: 0.755rem; color: var(--mn-muted); line-height: 1.35; margin-top: 2px; }

/* ==================================================================
   05. NAVBAR, DROPDOWNS, MEGA MENU
   ================================================================== */
.mn-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--mn-bg);
  border-bottom: 1px solid var(--mn-line);
  transition: box-shadow 0.28s var(--mn-ease), background-color 0.28s;
}
.mn-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(12, 15, 22, 0.5); }
.mn-header.is-hidden { transform: translateY(-100%); transition: transform 0.3s var(--mn-ease); }

.mn-nav { display: flex; align-items: center; gap: 1rem; min-height: var(--mn-nav-h); }

/* Logo */
.mn-logo { display: inline-flex; align-items: center; gap: 0.65rem; flex-shrink: 0; }
.mn-logo__mark {
  width: 40px; height: 40px;
  flex: 0 0 40px;
  border-radius: var(--mn-r-sm);
  background: var(--mn-grad-ember);
  display: grid; place-items: center;
  color: #fff;
  font-size: 1.2rem;
  box-shadow: 0 8px 16px -8px rgba(var(--mn-primary-rgb), 0.85);
  position: relative;
  overflow: hidden;
}
.mn-logo__mark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.45), transparent 55%);
}
.mn-logo__text { display: flex; flex-direction: column; line-height: 1; }
.mn-logo__name {
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: -0.045em;
  color: var(--mn-text);
}
.mn-logo__name em { font-style: normal; color: var(--mn-primary); }
.mn-logo__tag {
  font-family: var(--mn-mono);
  font-size: 0.575rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mn-muted);
  margin-top: 3px;
  font-weight: 500;
}

/* Primary menu */
.mn-menu { display: flex; align-items: center; gap: 0.1rem; }
.mn-menu > li { position: relative; }
.mn-menu__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem;
  border-radius: var(--mn-r-sm);
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--mn-text-2);
  transition: color 0.18s, background-color 0.18s;
  position: relative;
  background: none;
  border: 0;
  white-space: nowrap;
}
.mn-menu__link:hover, .mn-menu__link.is-open, .mn-menu > li:hover > .mn-menu__link { color: var(--mn-text); background: var(--mn-bg-soft); }
.mn-menu__link > i.caret { font-size: 0.62rem; color: var(--mn-muted-2); transition: transform 0.22s var(--mn-ease); }
.mn-menu__link.is-open > i.caret { transform: rotate(180deg); color: var(--mn-primary); }
.mn-menu__link .bi-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  font-family: var(--mn-mono);
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.08rem 0.3rem;
  border-radius: 3px;
  background: var(--mn-gold);
  color: #3d2500;
  line-height: 1.5;
  pointer-events: none;
}
.mn-menu__link--hot { color: var(--mn-primary); }
.mn-menu__link--hot:hover { color: var(--mn-primary-600); background: var(--mn-primary-050); }

/* Underline indicator for active section */
.mn-menu > li > .mn-menu__link::after {
  content: "";
  position: absolute;
  left: 0.7rem; right: 0.7rem;
  bottom: 0.18rem;
  height: 2px;
  border-radius: 2px;
  background: var(--mn-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.26s var(--mn-ease-out);
}
.mn-menu > li:hover > .mn-menu__link::after,
.mn-menu > li.is-active > .mn-menu__link::after { transform: scaleX(1); }

/* ---- Dropdown (simple) ---- */
.mn-drop {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 250px;
  background: var(--mn-elev);
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  box-shadow: var(--mn-sh);
  padding: 0.4rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.22s var(--mn-ease), transform 0.22s var(--mn-ease), visibility 0.22s;
  z-index: 1050;
}
.mn-drop::before {
  content: "";
  position: absolute;
  top: -6px; left: 0; right: 0;
  height: 6px;
}
.mn-menu > li:hover > .mn-drop,
.mn-menu > li.is-open > .mn-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mn-drop__item {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.55rem 0.6rem;
  border-radius: var(--mn-r-sm);
  transition: background-color 0.18s;
}
.mn-drop__item:hover { background: var(--mn-bg-soft); }
.mn-drop__item:hover .mn-drop__title { color: var(--mn-primary); }
.mn-drop__item > span:last-child { min-width: 0; }
.mn-drop__ico {
  width: 32px; height: 32px; flex: 0 0 32px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  color: var(--mn-text-2);
  font-size: 0.95rem;
  transition: background-color 0.18s, color 0.18s;
}
.mn-drop__item:hover .mn-drop__ico { background: var(--mn-primary); color: #fff; }
/* Başlık ve açıklama <span> olduğu için bloklaştırılmalı,
   aksi halde aynı satırda iç içe görünür. */
.mn-drop__title { display: block; font-size: 0.885rem; font-weight: 700; color: var(--mn-text); transition: color 0.18s; line-height: 1.3; }
.mn-drop__desc { display: block; font-size: 0.76rem; color: var(--mn-muted); line-height: 1.4; margin-top: 3px; }
.mn-drop__sep { height: 1px; background: var(--mn-line-soft); margin: 0.35rem 0.5rem; }
.mn-drop__foot {
  display: block;
  margin: 0.25rem 0 0;
  padding: 0.55rem 0.6rem;
  border-radius: var(--mn-r-sm);
  background: var(--mn-primary-050);
  color: var(--mn-primary-600);
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
}

/* ---- Mega menu: header genişliğine yaslanan katman ---- */
.mn-mega-layer {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 0;
  z-index: 1050;
  pointer-events: none;
}

.mn-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  background: var(--mn-elev);
  border-top: 1px solid var(--mn-line);
  border-bottom: 1px solid var(--mn-line);
  box-shadow: var(--mn-sh-lg);
  padding: 1.5rem var(--mn-gutter) 1.75rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.24s var(--mn-ease), transform 0.24s var(--mn-ease), visibility 0.24s;
  pointer-events: none;
}
.mn-mega.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.mn-mega__inner {
  max-width: var(--mn-container);
  margin-inline: auto;
}

.mn-mega__grid { display: grid; gap: 0.4rem; align-content: start; }
.mn-mega__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mn-mega__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-mega__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mn-mega__col-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--mn-mono);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mn-muted-2);
  padding: 0 0.6rem 0.5rem;
  margin: 0.4rem 0 0.15rem;
  border-bottom: 1px solid var(--mn-line-soft);
  grid-column: 1 / -1;
}
.mn-mega__col-title::before {
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--mn-primary);
}
.mn-mega__col-title:not(:first-child) { margin-top: 0.75rem; }

.mn-mega-card {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.65rem;
  border: 1px solid transparent;
  border-radius: var(--mn-r);
  transition: background-color 0.18s, border-color 0.18s;
}
.mn-mega-card > span:last-child { min-width: 0; flex: 1; }
.mn-mega-card:hover { background: var(--mn-bg-soft); border-color: var(--mn-line); }
.mn-mega-card:hover .mn-mega-card__title { color: var(--mn-primary); }
.mn-mega-card:hover .mn-mega-card__ico { background: var(--mn-primary); color: #fff; }
.mn-mega-card__ico {
  width: 38px; height: 38px; flex: 0 0 38px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  border: 1px solid var(--mn-line-soft);
  color: var(--mn-text-2);
  font-size: 1.05rem;
  transition: background-color 0.2s, color 0.2s;
}
.mn-mega-card__title { display: block; font-size: 0.89rem; font-weight: 700; color: var(--mn-text); transition: color 0.18s; line-height: 1.3; }
.mn-mega-card__desc { display: block; font-size: 0.765rem; color: var(--mn-muted); line-height: 1.42; margin-top: 3px; }
.mn-mega-card__price {
  display: inline-block;
  margin-top: 6px;
  font-family: var(--mn-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--mn-primary-600);
}

/* featured dark panel inside mega */
.mn-mega-feature {
  position: relative;
  overflow: hidden;
  border-radius: var(--mn-r-md);
  padding: 1.25rem;
  color: #fff;
  background: var(--mn-grad-ink);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  min-width: 260px;
}
.mn-mega-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
.mn-mega-feature::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6, 9, 15, 0.96) 10%, rgba(6, 9, 15, 0.8) 55%, rgba(6, 9, 15, 0.62));
}
.mn-mega-feature > * { position: relative; z-index: 1; }
.mn-mega-feature__title { font-size: 1.02rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.mn-mega-feature__desc { font-size: 0.79rem; color: var(--mn-on-dark-2); margin-top: 0.3rem; line-height: 1.45; }
.mn-mega-feature__cta {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin-top: 0.85rem;
  font-size: 0.82rem; font-weight: 700; color: #fff;
}
.mn-mega-feature__cta i { transition: transform 0.2s; }
.mn-mega-feature:hover .mn-mega-feature__cta i { transform: translateX(3px); }

/* Nav actions */
.mn-nav__actions { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; }
.mn-cartbtn {
  position: relative;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  background: var(--mn-elev);
  color: var(--mn-text-2);
  font-size: 1.1rem;
  transition: all 0.2s;
}
.mn-cartbtn:hover { border-color: var(--mn-ink); color: var(--mn-ink); }
.mn-cartbtn__count {
  position: absolute;
  top: -6px; right: -6px;
  min-width: 18px; height: 18px;
  padding: 0 4px;
  display: grid; place-items: center;
  border-radius: 99px;
  background: var(--mn-primary);
  color: #fff;
  font-family: var(--mn-mono);
  font-size: 0.62rem;
  font-weight: 700;
  border: 2px solid var(--mn-bg);
}
.mn-burger { display: none; }

/* ==================================================================
   06. MOBILE OFFCANVAS MENU
   ================================================================== */
.mn-offcanvas {
  --bs-offcanvas-width: 340px;
  background: var(--mn-bg);
  color: var(--mn-text);
  border-left: 1px solid var(--mn-line);
}
.mn-offcanvas .offcanvas-header { border-bottom: 1px solid var(--mn-line); padding: 1rem 1.15rem; }
.mn-offcanvas .offcanvas-body { padding: 0.9rem 0.75rem 2rem; }
.mn-m-acc__btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.72rem 0.7rem;
  background: none;
  border: 0;
  border-radius: var(--mn-r-sm);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mn-text);
  text-align: left;
}
.mn-m-acc__btn > i:first-child {
  width: 34px; height: 34px; flex: 0 0 34px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  color: var(--mn-text-2);
  font-size: 1rem;
}
.mn-m-acc__btn .caret { margin-left: auto; font-size: 0.7rem; color: var(--mn-muted-2); transition: transform 0.24s; }
.mn-m-acc__btn[aria-expanded="true"] .caret { transform: rotate(180deg); color: var(--mn-primary); }
.mn-m-acc__btn[aria-expanded="true"] { color: var(--mn-primary); }
.mn-m-acc__btn[aria-expanded="true"] > i:first-child { background: var(--mn-primary); color: #fff; }
.mn-m-acc__sub { padding: 0.2rem 0 0.5rem 2.6rem; }
.mn-m-acc__sub a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.6rem;
  border-radius: var(--mn-r-sm);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mn-text-2);
}
.mn-m-acc__sub a:hover { background: var(--mn-primary-050); color: var(--mn-primary-600); }
.mn-m-acc__sub a span { font-size: 0.72rem; color: var(--mn-muted-2); font-weight: 500; }
.mn-m-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.72rem 0.7rem;
  border-radius: var(--mn-r-sm);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mn-text);
}
.mn-m-link > i:first-child {
  width: 34px; height: 34px; flex: 0 0 34px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  color: var(--mn-text-2);
}
.mn-m-link:hover { background: var(--mn-bg-soft); }

/* ==================================================================
   07. HERO / MEGA BANNER
   ================================================================== */
.mn-hero {
  position: relative;
  background: var(--mn-ink);
  color: var(--mn-on-dark);
  overflow: hidden;
  isolation: isolate;
}
.mn-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1100px 520px at 88% -10%, rgba(var(--mn-primary-rgb), 0.3), transparent 62%),
    radial-gradient(760px 420px at 4% 108%, rgba(43, 98, 240, 0.22), transparent 60%),
    var(--mn-grad-ink);
}
.mn-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
}
.mn-hero__glow {
  position: absolute;
  z-index: -1;
  width: 460px; height: 460px;
  right: -110px; top: -160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--mn-primary-rgb), 0.35), transparent 68%);
  filter: blur(30px);
  animation: mn-float 12s ease-in-out infinite;
}

.mn-hero__body { padding-block: clamp(2.5rem, 1.6rem + 3.4vw, 4.75rem) clamp(1.5rem, 1rem + 1.6vw, 2.25rem); }
.mn-hero h1 { color: #fff; }
.mn-hero__text { color: var(--mn-on-dark-2); font-size: 1.06rem; max-width: 54ch; }

.mn-hero__badges { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.mn-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--mn-r-pill);
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--mn-mono);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--mn-on-dark-2);
  letter-spacing: 0.02em;
}
.mn-hero__badge i { color: var(--mn-primary); }
.mn-hero__badge--gold i { color: var(--mn-gold); }

.mn-hero__price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--mn-r);
  background: rgba(255, 255, 255, 0.04);
}
.mn-hero__price-label { font-size: 0.74rem; color: var(--mn-on-dark-muted); display: block; text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--mn-mono); }
.mn-hero__price-value { font-family: var(--mn-mono); font-size: 1.6rem; font-weight: 700; color: #fff; letter-spacing: -0.03em; }
.mn-hero__price-value small { font-size: 0.95rem; font-weight: 500; color: var(--mn-on-dark-2); }
.mn-hero__price-old { font-family: var(--mn-mono); font-size: 0.85rem; color: var(--mn-on-dark-muted); text-decoration: line-through; }

/* hero visual */
.mn-hero__visual { position: relative; }
.mn-hero__figure {
  position: relative;
  border-radius: var(--mn-r-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--mn-sh-lg);
  aspect-ratio: 4 / 3.15;
  background: var(--mn-ink-800);
}
.mn-hero__figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--mn-ease-out); }
.mn-hero__figure:hover img { transform: scale(1.04); }
.mn-hero__figure::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6, 9, 15, 0.88) 0%, rgba(6, 9, 15, 0.45) 32%, transparent 62%);
}
.mn-hero__figure-cap {
  position: absolute;
  left: 1.15rem; right: 1.15rem; bottom: 1.05rem;
  z-index: 2;
}
.mn-hero__figure-cap h3 { color: #fff; font-size: 1.05rem; }
.mn-hero__figure-cap p { color: var(--mn-on-dark-2); font-size: 0.82rem; margin-top: 0.2rem; }

/* hero social proof strip */
.mn-hero__trust {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mn-hero__trust-avatars { display: flex; flex: 0 0 auto; }
.mn-hero__trust-avatars img {
  width: 38px; height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #0c0f16;
  margin-left: -11px;
}
.mn-hero__trust-avatars img:first-child { margin-left: 0; }
.mn-hero__trust-stars { color: var(--mn-gold); font-size: 0.8rem; letter-spacing: 1.5px; line-height: 1; }
.mn-hero__trust-text { font-size: 0.83rem; color: var(--mn-on-dark-muted); margin-top: 3px; }
.mn-hero__trust-text b { color: #fff; font-weight: 700; }

.mn-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.85rem;
  border-radius: var(--mn-r);
  background: rgba(12, 15, 22, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  box-shadow: var(--mn-sh);
  color: #fff;
}
.mn-float-card--tl { top: -18px; left: -14px; }
.mn-float-card--br { bottom: -20px; right: -12px; }
.mn-float-card__ico {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-grad-ember);
  color: #fff;
  font-size: 1rem;
}
.mn-float-card--tl .mn-float-card__ico { background: rgba(var(--mn-primary-rgb), 0.18); color: var(--mn-primary); }
.mn-float-card__label { font-family: var(--mn-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mn-on-dark-muted); }
.mn-float-card__value { font-family: var(--mn-mono); font-size: 0.95rem; font-weight: 700; color: #fff; line-height: 1.15; }

/* stats strip under hero */
.mn-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mn-hero__stat {
  padding: 1.05rem 0.25rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 1.1rem;
}
.mn-hero__stat:last-child { border-right: 0; }
.mn-hero__stat:first-child { padding-left: 0; }
.mn-hero__stat-value { font-family: var(--mn-mono); font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); font-weight: 700; color: #fff; letter-spacing: -0.03em; }
.mn-hero__stat-value span { color: var(--mn-primary); }
.mn-hero__stat-label { font-size: 0.76rem; color: var(--mn-on-dark-muted); margin-top: 0.1rem; }

/* ==================================================================
   08. HERO SIDE RAIL
   ================================================================== */
.mn-rail { display: flex; flex-direction: column; gap: 0.75rem; }

.mn-rail-card {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--mn-r-md);
  padding: 1.1rem;
  transition: border-color 0.25s, background-color 0.25s;
}
.mn-rail-card:hover { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.07); }
.mn-rail-card__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 0.8rem;
}
.mn-rail-card__title i { color: var(--mn-primary); }
.mn-rail-card__title small { margin-left: auto; font-family: var(--mn-mono); font-size: 0.62rem; font-weight: 600; color: var(--mn-on-dark-muted); letter-spacing: 0.06em; }

/* wizard promo */
.mn-rail-promo {
  position: relative;
  overflow: hidden;
  border-radius: var(--mn-r-md);
  border: 1px solid rgba(255, 255, 255, 0.11);
  padding: 1.25rem;
  min-height: 178px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
}
.mn-rail-promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.8s var(--mn-ease-out); }
.mn-rail-promo:hover img { transform: scale(1.06); }
.mn-rail-promo::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(6, 9, 15, 0.95) 12%, rgba(6, 9, 15, 0.55) 65%, rgba(6, 9, 15, 0.3));
}
.mn-rail-promo h3 { color: #fff; font-size: 1.18rem; }
.mn-rail-promo p { color: var(--mn-on-dark-2); font-size: 0.82rem; margin: 0.3rem 0 0.85rem; max-width: 30ch; }

/* domain price mini list */
.mn-mini-list { display: flex; flex-direction: column; gap: 0.3rem; }
.mn-mini-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.6rem;
  border-radius: var(--mn-r-sm);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  transition: all 0.2s;
}
.mn-mini-row:hover { background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.14); }
.mn-mini-row__ext {
  font-family: var(--mn-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  min-width: 46px;
}
.mn-mini-row__ext::before { content: "."; color: var(--mn-primary); }
.mn-mini-row__old { font-family: var(--mn-mono); font-size: 0.72rem; color: var(--mn-on-dark-muted); text-decoration: line-through; }
.mn-mini-row__price { margin-left: auto; font-family: var(--mn-mono); font-size: 0.95rem; font-weight: 700; color: #fff; }

/* weekly deal */
.mn-rail-deal { display: flex; align-items: center; gap: 0.9rem; }
.mn-rail-deal__off {
  flex: 0 0 auto;
  width: 62px; height: 62px;
  display: grid; place-items: center;
  border-radius: var(--mn-r);
  background: var(--mn-grad-ember);
  color: #fff;
  font-family: var(--mn-mono);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: 0 10px 22px -12px rgba(var(--mn-primary-rgb), 1);
}
.mn-rail-deal__off small { display: block; font-size: 0.55rem; letter-spacing: 0.08em; opacity: 0.85; }
.mn-rail-deal h4 { color: #fff; font-size: 0.95rem; font-weight: 800; }
.mn-rail-deal p { color: var(--mn-on-dark-2); font-size: 0.78rem; margin-top: 0.15rem; }

/* ==================================================================
   09. SERVICE TAB STRIP
   ================================================================== */
/* Sekme şeridi hero'nun en altındaki blok; alt boşluğu olmazsa
   son ürün satırı bir sonraki bölümün (ticker) üst çizgisine yapışır. */
.mn-tabs {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
  padding-bottom: clamp(2.5rem, 1.9rem + 2.4vw, 4.25rem);
}
.mn-tabs__list {
  display: flex;
  gap: 0.15rem;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mn-tabs__list::-webkit-scrollbar { display: none; }
.mn-tab {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 0.95rem;
  background: none;
  border: 0;
  color: var(--mn-on-dark-muted);
  font-size: 0.875rem;
  font-weight: 700;
  transition: color 0.2s;
  white-space: nowrap;
}
.mn-tab i { font-size: 1rem; }
.mn-tab::after {
  content: "";
  position: absolute;
  left: 0.6rem; right: 0.6rem; bottom: -1px;
  height: 2px;
  background: var(--mn-grad-ember);
  transform: scaleX(0);
  transition: transform 0.28s var(--mn-ease-out);
  border-radius: 2px 2px 0 0;
}
.mn-tab:hover { color: #fff; }
.mn-tab.is-active { color: #fff; }
.mn-tab.is-active::after { transform: scaleX(1); }
.mn-tab.is-active i { color: var(--mn-primary); }

.mn-tabpanel { padding-top: 1.1rem; }
.mn-tabpanel[hidden] { display: none; }

/* Spec list reused inside the dark hero (same component, dark skin) */
.mn-hero .mn-speclist-head,
.mn-hero .mn-specrow { grid-template-columns: var(--mn-spec-cols-hero); }
.mn-hero .mn-speclist-head { color: var(--mn-on-dark-muted); }
.mn-hero .mn-specrow {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
.mn-hero .mn-specrow:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.28); }
.mn-hero .mn-specrow--hot { background: rgba(var(--mn-primary-rgb), 0.09); border-color: rgba(var(--mn-primary-rgb), 0.5); }
.mn-hero .mn-specrow--hot:hover { background: rgba(var(--mn-primary-rgb), 0.14); border-color: var(--mn-primary); }
.mn-hero .mn-specrow__ico { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); color: var(--mn-on-dark-2); }
.mn-hero .mn-specrow__cat { color: var(--mn-primary); }
.mn-hero .mn-specrow__title { color: #fff; }
.mn-hero .mn-specrow__cell b { color: #fff; }
.mn-hero .mn-specrow__cell span { color: var(--mn-on-dark-muted); }
.mn-hero .mn-specrow__was { color: var(--mn-on-dark-muted); }
.mn-hero .mn-specrow__now { color: #fff; }
.mn-tabpanel__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
  flex-wrap: wrap;
}
.mn-tabpanel__intro p { color: var(--mn-on-dark-2); font-size: 0.88rem; max-width: 68ch; margin-top: 0.2rem; }
.mn-tabpanel__intro h3 { color: #fff; font-size: 1.15rem; }

/* ==================================================================
   10. TLD MARQUEE TICKER
   ================================================================== */
.mn-ticker {
  background: var(--mn-bg);
  border-bottom: 1px solid var(--mn-line);
  padding-block: 0.85rem;
  overflow: hidden;
}
.mn-ticker__label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--mn-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mn-muted);
  padding-right: 1rem;
  margin-right: 0.5rem;
  border-right: 1px solid var(--mn-line);
  white-space: nowrap;
}
.mn-ticker__label i { color: var(--mn-primary); }
.mn-ticker__viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.mn-ticker__track { display: flex; width: max-content; animation: mn-marquee 46s linear infinite; }
.mn-ticker:hover .mn-ticker__track { animation-play-state: paused; }
.mn-tld {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  margin-right: 0.5rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-pill);
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.mn-tld:hover { border-color: var(--mn-primary); background: var(--mn-primary-050); }
.mn-tld__ext { font-family: var(--mn-mono); font-size: 0.9rem; font-weight: 700; color: var(--mn-text); }
.mn-tld__ext::before { content: "."; color: var(--mn-primary); }
.mn-tld__old { font-family: var(--mn-mono); font-size: 0.72rem; color: var(--mn-muted-2); text-decoration: line-through; }
.mn-tld__price { font-family: var(--mn-mono); font-size: 0.85rem; font-weight: 700; color: var(--mn-primary-600); }

@keyframes mn-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ==================================================================
   11. DOMAIN SEARCH BLOCK
   ================================================================== */
.mn-domain { background: var(--mn-ink); color: var(--mn-on-dark); position: relative; overflow: hidden; isolation: isolate; }
.mn-domain::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 400px at 15% 0%, rgba(var(--mn-primary-rgb), 0.16), transparent 60%),
    radial-gradient(700px 400px at 90% 100%, rgba(43, 98, 240, 0.16), transparent 60%);
}
.mn-domain h2 { color: #fff; }
.mn-domain__sub { color: var(--mn-on-dark-2); }

.mn-dsearch {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: #fff;
  border-radius: var(--mn-r-md);
  padding: 0.4rem;
  box-shadow: var(--mn-sh-lg);
}
.mn-dsearch__ext {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0.9rem;
  border-right: 1px solid var(--mn-line);
  color: var(--mn-muted);
  font-family: var(--mn-mono);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}
.mn-dsearch__ext i { color: var(--mn-primary); }
.mn-dsearch__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0.9rem 0.85rem;
  font-family: var(--mn-mono);
  font-size: 1rem;
  font-weight: 500;
  color: var(--mn-ink);
  background: transparent;
}
.mn-dsearch__input::placeholder { color: #98a1b0; font-weight: 400; }
.mn-dsearch__btn {
  border: 0;
  border-radius: var(--mn-r-sm);
  padding: 0 1.5rem;
  background: var(--mn-grad-ember);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: filter 0.2s, transform 0.2s;
  white-space: nowrap;
}
.mn-dsearch__btn:hover { filter: brightness(1.06); color: #fff; }
.mn-dsearch__btn:active { transform: scale(0.985); }
.mn-dsearch__msg { margin-top: 0.7rem; font-size: 0.83rem; color: var(--mn-on-dark-muted); display: none; }
.mn-dsearch__msg.is-visible { display: block; }
.mn-dsearch__msg b { color: #fff; font-family: var(--mn-mono); }

.mn-extchips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.mn-extchip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--mn-r-pill);
  font-family: var(--mn-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mn-on-dark-2);
  background: rgba(255, 255, 255, 0.04);
  transition: all 0.2s;
  cursor: pointer;
}
.mn-extchip b { color: #fff; }
.mn-extchip:hover, .mn-extchip.is-active { background: var(--mn-primary); border-color: var(--mn-primary); color: #fff; }
.mn-extchip:hover b, .mn-extchip.is-active b { color: #fff; }

.mn-dtools { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.mn-dtool {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--mn-r-sm);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--mn-on-dark-2);
  transition: all 0.2s;
}
.mn-dtool i { color: var(--mn-primary); }
.mn-dtool:hover { background: rgba(255, 255, 255, 0.07); color: #fff; border-color: rgba(255, 255, 255, 0.25); }

/* ==================================================================
   12. SERVICE MATRIX TILES
   ================================================================== */
.mn-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.mn-matrix--2 { grid-template-columns: repeat(2, 1fr); }

.mn-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.15rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  overflow: hidden;
  transition: border-color 0.24s var(--mn-ease), transform 0.24s var(--mn-ease), box-shadow 0.24s var(--mn-ease);
}
.mn-tile::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--mn-grad-ember);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s var(--mn-ease-out);
}
.mn-tile:hover { border-color: var(--mn-primary); transform: translateY(-3px); box-shadow: var(--mn-sh); }
.mn-tile:hover::before { transform: scaleY(1); }
.mn-tile__top { display: flex; align-items: center; gap: 0.6rem; }
.mn-tile__ico {
  width: 38px; height: 38px;
  flex: 0 0 38px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-primary-050);
  color: var(--mn-primary-600);
  font-size: 1.05rem;
  transition: background-color 0.24s, color 0.24s;
}
.mn-tile:hover .mn-tile__ico { background: var(--mn-primary); color: #fff; }
.mn-tile__idx { margin-left: auto; font-family: var(--mn-mono); font-size: 0.68rem; color: var(--mn-muted-2); letter-spacing: 0.06em; }
.mn-tile__title { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--mn-text); }
.mn-tile__desc { font-size: 0.82rem; color: var(--mn-muted); line-height: 1.5; }
.mn-tile__foot { margin-top: auto; padding-top: 0.6rem; display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; border-top: 1px dashed var(--mn-line); }
.mn-tile__price-label { font-size: 0.68rem; color: var(--mn-muted-2); text-transform: uppercase; letter-spacing: 0.08em; display: block; font-family: var(--mn-mono); }
.mn-tile__price { font-family: var(--mn-mono); font-size: 1.12rem; font-weight: 700; color: var(--mn-text); letter-spacing: -0.03em; }
.mn-tile__price small { font-size: 0.78rem; color: var(--mn-muted); font-weight: 500; }

/* tall feature card */
.mn-showcase {
  position: relative;
  border-radius: var(--mn-r-md);
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  isolation: isolate;
  border: 1px solid var(--mn-line);
}
.mn-showcase img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.9s var(--mn-ease-out); }
.mn-showcase:hover img { transform: scale(1.05); }
.mn-showcase::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(8, 11, 18, 0.96) 0%, rgba(8, 11, 18, 0.86) 32%, rgba(8, 11, 18, 0.55) 64%, rgba(8, 11, 18, 0.34) 100%);
}
.mn-showcase__eyebrow,
.mn-showcase h3,
.mn-showcase p { text-shadow: 0 1px 10px rgba(4, 6, 11, 0.75); }
.mn-showcase__eyebrow { font-family: var(--mn-mono); font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mn-primary); font-weight: 700; }
.mn-showcase h3 { color: #fff; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); margin-top: 0.5rem; }
.mn-showcase p { color: var(--mn-on-dark-2); font-size: 0.88rem; margin-top: 0.5rem; max-width: 40ch; }
.mn-showcase__list { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.mn-showcase__list .mn-chip { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.16); color: #fff; }
.mn-showcase .btn { margin-top: 1.1rem; align-self: flex-start; }

/* ==================================================================
   13. PRODUCT PLANS
   ================================================================== */
.mn-plans__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.mn-plans__cats { display: inline-flex; gap: 0.25rem; padding: 0.25rem; background: var(--mn-bg-soft); border: 1px solid var(--mn-line); border-radius: var(--mn-r-pill); flex-wrap: wrap; }
.mn-catbtn {
  border: 0;
  background: none;
  padding: 0.5rem 1rem;
  border-radius: var(--mn-r-pill);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--mn-muted);
  transition: all 0.22s var(--mn-ease);
  white-space: nowrap;
}
.mn-catbtn:hover { color: var(--mn-text); }
.mn-catbtn.is-active { background: var(--mn-ink); color: #fff; box-shadow: var(--mn-sh-xs); }

.mn-viewtoggle { display: inline-flex; border: 1px solid var(--mn-line); border-radius: var(--mn-r-sm); overflow: hidden; background: var(--mn-elev); }
.mn-viewtoggle button {
  border: 0;
  background: none;
  padding: 0.5rem 0.85rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--mn-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s;
}
.mn-viewtoggle button + button { border-left: 1px solid var(--mn-line); }
.mn-viewtoggle button.is-active { background: var(--mn-ink); color: #fff; }
.mn-viewtoggle button:hover:not(.is-active) { color: var(--mn-primary); background: var(--mn-primary-050); }

/* --- View: GRID (pricing cards) --- */
.mn-plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; }
.mn-plans-grid[hidden] { display: none; }

.mn-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--mn-elev);
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-md);
  padding: 1.35rem 1.25rem 1.25rem;
  transition: border-color 0.24s, box-shadow 0.24s, transform 0.24s var(--mn-ease);
}
.mn-plan:hover { border-color: var(--mn-primary); box-shadow: var(--mn-sh); transform: translateY(-3px); }
.mn-plan--hot {
  border-color: var(--mn-primary);
  box-shadow: 0 18px 40px -22px rgba(var(--mn-primary-rgb), 0.7);
}
.mn-plan--hot::before {
  content: "";
  position: absolute;
  top: 0; left: 1.25rem; right: 1.25rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--mn-grad-ember);
}
/* Öne çıkan rozet: kartın üst çerçevesi boyunca uzanan sekme gibi durur.
   Böylece hem uzun ürün adlarıyla çakışmaz hem de kart içeriğini kaydırmaz. */
.mn-plan__flag {
  position: absolute;
  top: -11px;
  right: 18px;
  z-index: 2;
  box-shadow: 0 5px 12px -5px rgba(12, 15, 22, 0.55);
}
.mn-plan__name { font-size: 1.02rem; font-weight: 800; letter-spacing: -0.02em; color: var(--mn-text); }
.mn-plan__sub { font-size: 0.775rem; color: var(--mn-muted); margin-top: 0.15rem; }
.mn-plan__price { display: flex; align-items: baseline; gap: 0.35rem; margin-top: 1rem; }
.mn-plan__amount { font-family: var(--mn-mono); font-size: 1.85rem; font-weight: 700; letter-spacing: -0.045em; color: var(--mn-text); line-height: 1; }
.mn-plan__amount sup { font-size: 0.95rem; top: -0.5em; }
.mn-plan__cur { font-size: 0.82rem; font-weight: 600; color: var(--mn-muted); }
.mn-plan__period { font-size: 0.8rem; color: var(--mn-muted); margin-top: 0.4rem; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.mn-plan__was { font-family: var(--mn-mono); font-size: 0.78rem; color: var(--mn-muted-2); text-decoration: line-through; }
.mn-plan__save { font-family: var(--mn-mono); font-size: 0.66rem; font-weight: 700; padding: 0.1rem 0.4rem; border-radius: 3px; background: var(--mn-primary); color: #fff; }
.mn-plan__cta { margin-top: 1.1rem; width: 100%; }
.mn-plan__features { margin-top: 1.15rem; padding-top: 1rem; border-top: 1px dashed var(--mn-line); display: flex; flex-direction: column; gap: 0.5rem; }
.mn-plan__features li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.83rem; color: var(--mn-text-2); line-height: 1.4; }
.mn-plan__features i { color: var(--mn-primary); font-size: 0.95rem; margin-top: 2px; flex: 0 0 auto; }
.mn-plan__features li b { color: var(--mn-text); font-weight: 700; }
.mn-plan__note { margin-top: 1rem; font-size: 0.74rem; color: var(--mn-muted-2); text-align: center; }

/* --- View: LIST (dense spec rows) --- */
.mn-plans-list { display: none; flex-direction: column; gap: 0.5rem; }
.mn-plans-list.is-active { display: flex; }

.mn-speclist-head {
  display: grid;
  grid-template-columns: var(--mn-spec-cols);
  gap: 0.5rem;
  padding: 0 1.1rem 0.5rem;
  font-family: var(--mn-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mn-muted-2);
  font-weight: 600;
}
.mn-specrow {
  display: grid;
  grid-template-columns: var(--mn-spec-cols);
  gap: 0.5rem;
  align-items: center;
  padding: 0.85rem 1.1rem;
  background: var(--mn-elev);
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  transition: border-color 0.22s, box-shadow 0.22s, background-color 0.22s;
}
.mn-specrow:hover { border-color: var(--mn-primary); box-shadow: var(--mn-sh-sm); }
.mn-specrow--hot { border-color: var(--mn-primary); background: linear-gradient(90deg, var(--mn-primary-050), transparent 40%); }
.mn-specrow__name { display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
.mn-specrow__ico {
  width: 36px; height: 36px; flex: 0 0 36px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  border: 1px solid var(--mn-line-soft);
  color: var(--mn-text-2);
  font-size: 0.95rem;
}
.mn-specrow__cat { font-size: 0.66rem; color: var(--mn-primary-600); font-weight: 700; display: block; letter-spacing: 0.02em; }
.mn-specrow__title { font-size: 0.9rem; font-weight: 700; color: var(--mn-text); line-height: 1.25; }
.mn-specrow__cell { min-width: 0; }
.mn-specrow__cell b { display: block; font-family: var(--mn-mono); font-size: 0.86rem; font-weight: 700; color: var(--mn-text); line-height: 1.25; }
.mn-specrow__cell span { font-size: 0.7rem; color: var(--mn-muted); }
.mn-specrow__price { text-align: right; }
.mn-specrow__was { font-family: var(--mn-mono); font-size: 0.7rem; color: var(--mn-muted-2); text-decoration: line-through; display: block; line-height: 1.35; }
.mn-specrow__now { font-family: var(--mn-mono); font-size: 1.05rem; font-weight: 700; color: var(--mn-text); letter-spacing: -0.03em; display: block; line-height: 1.25; }
.mn-specrow__buy { white-space: nowrap; }
.mn-specrow__buy .btn { width: 100%; }

/* --- View: COMPACT (comparison, minimal) --- */
.mn-plans-mini { display: none; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.mn-plans-mini.is-active { display: grid; }
.mn-minicard {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.mn-minicard:hover { border-color: var(--mn-primary); transform: translateY(-2px); box-shadow: var(--mn-sh-sm); }
.mn-minicard__ico {
  width: 44px; height: 44px; flex: 0 0 44px;
  display: grid; place-items: center;
  border-radius: var(--mn-r);
  background: var(--mn-grad-ember-soft);
  color: var(--mn-primary-600);
  font-size: 1.15rem;
}
.mn-minicard__body { min-width: 0; flex: 1; }
.mn-minicard__name { font-size: 0.9rem; font-weight: 800; color: var(--mn-text); letter-spacing: -0.02em; }
.mn-minicard__meta { font-family: var(--mn-mono); font-size: 0.7rem; color: var(--mn-muted); margin-top: 2px; }
.mn-minicard__price { text-align: right; min-width: 116px; flex: 0 0 auto; }
.mn-minicard__now { font-family: var(--mn-mono); font-size: 1.1rem; font-weight: 700; color: var(--mn-text); letter-spacing: -0.03em; display: block; }
.mn-minicard__period { font-size: 0.68rem; color: var(--mn-muted); }

.mn-plans-note {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1.25rem;
  padding: 0.85rem 1.1rem;
  border: 1px dashed var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-bg-soft);
  font-size: 0.83rem;
  color: var(--mn-muted);
}
.mn-plans-note i { color: var(--mn-primary); font-size: 1.05rem; }

/* ==================================================================
   14. STATS & FEATURE BAND
   ================================================================== */
.mn-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mn-line); border: 1px solid var(--mn-line); border-radius: var(--mn-r-md); overflow: hidden; }
.mn-stat { background: var(--mn-elev); padding: 1.4rem 1.25rem; }
.mn-stat__value { font-family: var(--mn-mono); font-size: clamp(1.7rem, 1.3rem + 1.5vw, 2.4rem); font-weight: 700; letter-spacing: -0.045em; color: var(--mn-text); line-height: 1; }
.mn-stat__value span { color: var(--mn-primary); }
.mn-stat__label { font-size: 0.85rem; color: var(--mn-muted); margin-top: 0.45rem; }

.mn-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.mn-feature {
  display: flex;
  gap: 0.85rem;
  padding: 1.15rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  transition: border-color 0.22s, background-color 0.22s;
}
.mn-feature:hover { border-color: var(--mn-primary); background: var(--mn-primary-050); }
.mn-feature__ico {
  width: 40px; height: 40px; flex: 0 0 40px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-ink);
  color: #fff;
  font-size: 1.05rem;
}
.mn-feature:hover .mn-feature__ico { background: var(--mn-primary); }
.mn-feature h4 { font-size: 0.95rem; font-weight: 800; letter-spacing: -0.02em; }
.mn-feature p { font-size: 0.82rem; color: var(--mn-muted); margin-top: 0.28rem; line-height: 1.5; }

/* ==================================================================
   15. VIDEO PROMO BAND
   ================================================================== */
.mn-video { position: relative; overflow: hidden; background: var(--mn-ink); color: #fff; isolation: isolate; }
.mn-video__bg { position: absolute; inset: 0; z-index: -1; opacity: 0.4; }
.mn-video__bg img { width: 100%; height: 100%; object-fit: cover; }
.mn-video__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6, 9, 15, 0.98) 8%, rgba(6, 9, 15, 0.9) 45%, rgba(6, 9, 15, 0.72) 100%); }

.mn-video__frame {
  position: relative;
  border-radius: var(--mn-r-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--mn-sh-lg);
  aspect-ratio: 16 / 10;
  background: #000;
}
.mn-video__frame img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }
.mn-video__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 6, 11, 0.7), transparent 50%); }
.mn-video__play {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 74px; height: 74px;
  border-radius: 50%;
  border: 0;
  display: grid; place-items: center;
  background: var(--mn-grad-ember);
  color: #fff;
  font-size: 1.7rem;
  box-shadow: 0 16px 40px -12px rgba(var(--mn-primary-rgb), 0.95);
  transition: transform 0.25s var(--mn-ease);
  z-index: 2;
  padding-left: 4px;
}
.mn-video__play:hover { transform: translate(-50%, -50%) scale(1.08); color: #fff; }
.mn-video__duration {
  position: absolute;
  right: 0.9rem; bottom: 0.9rem;
  z-index: 2;
  font-family: var(--mn-mono);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: var(--mn-r-xs);
  background: rgba(4, 6, 11, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
}
.mn-video__label {
  position: absolute;
  left: 0.9rem; top: 0.9rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--mn-r-pill);
  background: rgba(4, 6, 11, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--mn-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.mn-video__points { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 1.25rem; }
.mn-video__point { display: flex; align-items: center; gap: 0.6rem; font-size: 0.885rem; color: var(--mn-on-dark-2); }
.mn-video__point i { color: var(--mn-primary); font-size: 1rem; }

/* ==================================================================
   16. TESTIMONIALS
   ================================================================== */
.mn-reviews { position: relative; }
.mn-reviews__viewport { overflow: hidden; }
.mn-reviews__track { display: flex; transition: transform 0.55s var(--mn-ease-out); }
.mn-review {
  flex: 0 0 100%;
  padding-inline: 0.25rem;
}
.mn-review__card {
  display: flex;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 1px solid var(--mn-line-dark);
  border-radius: var(--mn-r-md);
  background: rgba(255, 255, 255, 0.035);
}
.mn-review__avatar {
  width: 60px; height: 60px;
  flex: 0 0 60px;
  border-radius: var(--mn-r);
  object-fit: cover;
  border: 1px solid var(--mn-line-dark);
}
.mn-review__head { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.mn-review__name { color: #fff; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; }
.mn-review__role { color: var(--mn-on-dark-muted); font-size: 0.8rem; }
.mn-review__rating { margin-left: auto; display: inline-flex; gap: 2px; color: var(--mn-gold); font-size: 0.9rem; }
.mn-review__text { color: var(--mn-on-dark-2); font-size: 0.92rem; line-height: 1.7; margin-top: 0.85rem; max-width: 92ch; }
.mn-review__foot { display: flex; align-items: center; gap: 0.6rem; margin-top: 1rem; font-family: var(--mn-mono); font-size: 0.72rem; color: var(--mn-on-dark-muted); }
.mn-review__foot .mn-tag { background: rgba(255, 255, 255, 0.07); color: var(--mn-on-dark-2); }

.mn-reviews__nav { display: flex; align-items: center; gap: 0.5rem; }
.mn-reviews__btn {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid var(--mn-line-dark);
  border-radius: var(--mn-r-sm);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 1rem;
  transition: all 0.2s;
}
.mn-reviews__btn:hover { background: var(--mn-primary); border-color: var(--mn-primary); }
.mn-reviews__dots { display: flex; gap: 0.4rem; }
.mn-reviews__dots button {
  width: 8px; height: 8px;
  border-radius: 99px;
  border: 0;
  background: rgba(255, 255, 255, 0.22);
  padding: 0;
  transition: all 0.25s;
}
.mn-reviews__dots button.is-active { width: 26px; background: var(--mn-primary); }

.mn-trustbar { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; }
.mn-trustbar__item { display: flex; align-items: center; gap: 0.7rem; }
.mn-trustbar__ico {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-grad-ember-soft);
  color: var(--mn-primary-600);
  font-size: 1.1rem;
}
.mn-trustbar__value { font-family: var(--mn-mono); font-size: 1.05rem; font-weight: 700; color: var(--mn-text); letter-spacing: -0.02em; }
.mn-trustbar__label { font-size: 0.76rem; color: var(--mn-muted); }
/* Karanlık bölümdeki varyant */
.mn-ink .mn-trustbar__ico { background: rgba(255, 255, 255, 0.07); border: 1px solid var(--mn-line-dark); color: var(--mn-primary); }
.mn-ink .mn-trustbar__value { color: #fff; }
.mn-ink .mn-trustbar__label { color: var(--mn-on-dark-muted); }

/* ==================================================================
   17. DATA CENTRE LOCATIONS
   ================================================================== */
.mn-loc { display: grid; gap: 0.75rem; }
.mn-loccard {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.mn-loccard:hover { border-color: var(--mn-primary); transform: translateX(3px); box-shadow: var(--mn-sh-sm); }
.mn-loccard__flag {
  width: 40px; height: 40px; flex: 0 0 40px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  border: 1px solid var(--mn-line-soft);
  font-size: 1.15rem;
}
.mn-loccard__name { font-size: 0.9rem; font-weight: 800; color: var(--mn-text); letter-spacing: -0.02em; }
.mn-loccard__city { font-size: 0.75rem; color: var(--mn-muted); }
.mn-loccard__ping { text-align: right; }
.mn-loccard__ping b { font-family: var(--mn-mono); font-size: 0.92rem; font-weight: 700; color: var(--mn-text); display: block; line-height: 1.2; }
.mn-loccard__ping span { font-size: 0.66rem; color: var(--mn-muted); }
.mn-loccard__bar { height: 4px; border-radius: 99px; background: var(--mn-bg-soft-2); margin-top: 5px; overflow: hidden; }
.mn-loccard__bar i { display: block; height: 100%; border-radius: 99px; background: var(--mn-grad-ember); }

.mn-mapbox {
  position: relative;
  border-radius: var(--mn-r-md);
  overflow: hidden;
  border: 1px solid var(--mn-line);
  min-height: 380px;
  background: var(--mn-bg-soft);
}
.mn-mapbox img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }
.mn-mapbox__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(12, 15, 22, 0.9) 8%, rgba(12, 15, 22, 0.35) 55%, rgba(12, 15, 22, 0.6));
}
.mn-mapbox__content {
  position: relative;
  padding: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  max-width: 480px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 55%;   /* üst yarı harita pinleri için boş kalır */
}
.mn-mapbox__content h3 { color: #fff; }
.mn-mapbox__content p { color: var(--mn-on-dark-2); font-size: 0.9rem; margin-top: 0.6rem; }
.mn-mapbox__pins { position: absolute; inset: 0; pointer-events: none; }
.mn-pin {
  position: absolute;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--mn-primary);
  box-shadow: 0 0 0 4px rgba(var(--mn-primary-rgb), 0.2), 0 0 0 8px rgba(var(--mn-primary-rgb), 0.08);
  animation: mn-pulse 2.6s ease-out infinite;
}
.mn-pin span {
  position: absolute;
  left: 16px; top: -5px;
  font-family: var(--mn-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
@keyframes mn-pulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--mn-primary-rgb), 0.45), 0 0 0 0 rgba(var(--mn-primary-rgb), 0.2); }
  70% { box-shadow: 0 0 0 14px rgba(var(--mn-primary-rgb), 0), 0 0 0 28px rgba(var(--mn-primary-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--mn-primary-rgb), 0), 0 0 0 0 rgba(244, 81, 50, 0); }
}

/* ==================================================================
   18. BLOG CARDS
   ================================================================== */
.mn-blog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; }
.mn-blogcard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-md);
  overflow: hidden;
  background: var(--mn-elev);
  transition: border-color 0.24s, transform 0.24s var(--mn-ease), box-shadow 0.24s;
}
.mn-blogcard:hover { border-color: var(--mn-primary); transform: translateY(-4px); box-shadow: var(--mn-sh); }
.mn-blogcard__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--mn-bg-soft); }
.mn-blogcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--mn-ease-out); }
.mn-blogcard:hover .mn-blogcard__media img { transform: scale(1.07); }
.mn-blogcard__tags { position: absolute; left: 0.65rem; top: 0.65rem; display: flex; gap: 0.3rem; }
.mn-blogcard__body { padding: 1.05rem 1.1rem 1.15rem; display: flex; flex-direction: column; flex: 1; }
.mn-blogcard__meta { display: flex; align-items: center; gap: 0.5rem; font-family: var(--mn-mono); font-size: 0.68rem; color: var(--mn-muted); }
.mn-blogcard__meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
.mn-blogcard h4 { font-size: 0.98rem; font-weight: 800; letter-spacing: -0.02em; margin-top: 0.5rem; line-height: 1.32; }
.mn-blogcard:hover h4 { color: var(--mn-primary); }
.mn-blogcard p { font-size: 0.82rem; color: var(--mn-muted); margin-top: 0.45rem; line-height: 1.55; }
.mn-blogcard .mn-link { margin-top: auto; padding-top: 0.85rem; }

/* ==================================================================
   19. FAQ
   ================================================================== */
.mn-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; align-content: start; }
.mn-faq .accordion-item {
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r) !important;
  background: var(--mn-elev);
  overflow: hidden;
}
.mn-faq .accordion-button {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--mn-text);
  background: var(--mn-elev);
  padding: 0.95rem 1.05rem;
  box-shadow: none !important;
}
.mn-faq .accordion-button:not(.collapsed) { color: var(--mn-primary); background: var(--mn-elev); }
.mn-faq .accordion-button::after {
  width: 1rem; height: 1rem;
  background-size: 1rem;
  filter: none;
  opacity: 0.5;
}
.mn-faq .accordion-body { font-size: 0.855rem; color: var(--mn-muted); line-height: 1.65; padding: 0 1.05rem 1.05rem; }
.mn-faq .accordion-item.is-active-faq { border-color: var(--mn-primary); }

.mn-helppanel {
  position: relative;
  border-radius: var(--mn-r-md);
  overflow: hidden;
  padding: 1.75rem;
  color: #fff;
  background: var(--mn-grad-ink);
  isolation: isolate;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mn-helppanel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.28; z-index: -2; }
.mn-helppanel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(6, 9, 15, 0.92), rgba(6, 9, 15, 0.45)); }
.mn-helppanel h3 { color: #fff; }
.mn-helppanel p { color: var(--mn-on-dark-2); font-size: 0.88rem; margin-top: 0.55rem; }
.mn-helppanel__list { margin-top: 1.1rem; display: flex; flex-direction: column; gap: 0.45rem; }
.mn-helppanel__list a { display: flex; align-items: center; gap: 0.55rem; font-size: 0.86rem; font-weight: 600; color: var(--mn-on-dark-2); }
.mn-helppanel__list a i { color: var(--mn-primary); }
.mn-helppanel__list a:hover { color: #fff; }

/* ==================================================================
   20. CONTACT TILES
   ================================================================== */
.mn-contacts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
.mn-ctile {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.05rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.mn-ctile:hover { border-color: var(--mn-primary); box-shadow: var(--mn-sh-sm); transform: translateY(-2px); }
.mn-ctile__ico {
  width: 44px; height: 44px; flex: 0 0 44px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-bg-soft);
  border: 1px solid var(--mn-line-soft);
  color: var(--mn-text-2);
  font-size: 1.15rem;
  transition: all 0.22s;
}
.mn-ctile:hover .mn-ctile__ico { background: var(--mn-primary); border-color: var(--mn-primary); color: #fff; }
.mn-ctile__label { font-size: 0.72rem; color: var(--mn-muted); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--mn-mono); }
.mn-ctile__value { font-size: 0.92rem; font-weight: 700; color: var(--mn-text); margin-top: 1px; letter-spacing: -0.01em; }

/* ==================================================================
   21. NEWSLETTER + FOOTER
   ================================================================== */
.mn-newsletter { background: var(--mn-ink); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.mn-newsletter::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(700px 300px at 12% 0%, rgba(var(--mn-primary-rgb), 0.24), transparent 60%),
    radial-gradient(600px 300px at 88% 100%, rgba(43, 98, 240, 0.2), transparent 60%);
}
.mn-newsletter h2 { color: #fff; }
.mn-newsletter p { color: var(--mn-on-dark-2); }
.mn-news-form { display: flex; gap: 0.5rem; }
.mn-news-form .mn-input { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.16); color: #fff; }
.mn-news-form .mn-input::placeholder { color: var(--mn-on-dark-muted); }
.mn-news-form .mn-input:focus { background: rgba(255, 255, 255, 0.1); border-color: var(--mn-primary); color: #fff; }
.mn-news-form__msg { font-size: 0.8rem; margin-top: 0.55rem; color: var(--mn-primary); display: none; }
.mn-news-form__msg.is-visible { display: block; }
.mn-news-perks { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.9rem; }
.mn-news-perks .mn-chip { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); color: var(--mn-on-dark-2); }

.mn-footer { background: var(--mn-ink); color: var(--mn-on-dark-2); border-top: 1px solid var(--mn-line-dark); }
.mn-footer__top { padding-block: clamp(2.5rem, 1.8rem + 2.6vw, 4rem) 2.5rem; }
.mn-footer__brand p { font-size: 0.85rem; color: var(--mn-on-dark-muted); line-height: 1.7; margin-top: 1rem; max-width: 40ch; }
.mn-footer .mn-logo__name { color: #fff; }
.mn-footer .mn-logo__tag { color: var(--mn-on-dark-muted); }

.mn-socials { display: flex; gap: 0.4rem; margin-top: 1.25rem; }
.mn-social {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border: 1px solid var(--mn-line-dark);
  border-radius: var(--mn-r-sm);
  color: var(--mn-on-dark-2);
  font-size: 1rem;
  transition: all 0.22s;
}
.mn-social:hover { background: var(--mn-primary); border-color: var(--mn-primary); color: #fff; transform: translateY(-2px); }

.mn-fcols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; }
.mn-fcol__title {
  font-family: var(--mn-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 0.7rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--mn-line-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.mn-fcol ul { display: flex; flex-direction: column; gap: 0.5rem; }
.mn-fcol a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.86rem;
  color: var(--mn-on-dark-2);
  transition: color 0.18s, transform 0.18s;
}
.mn-fcol a::before {
  content: "";
  width: 0;
  height: 1px;
  background: var(--mn-primary);
  transition: width 0.22s var(--mn-ease);
}
.mn-fcol a:hover { color: #fff; }
.mn-fcol a:hover::before { width: 10px; }

.mn-payments { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; }
.mn-payments span {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 0.6rem;
  border: 1px solid var(--mn-line-dark);
  border-radius: var(--mn-r-xs);
  font-family: var(--mn-mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--mn-on-dark-2);
  background: rgba(255, 255, 255, 0.03);
}

.mn-footer__bottom { border-top: 1px solid var(--mn-line-dark); padding-block: 1.15rem; }
.mn-footer__bottom p { font-size: 0.79rem; color: var(--mn-on-dark-muted); }
.mn-footer__legal { display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; }
.mn-footer__legal a { font-size: 0.79rem; color: var(--mn-on-dark-muted); }
.mn-footer__legal a:hover { color: var(--mn-primary); }
.mn-badge-tr { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.74rem; color: var(--mn-on-dark-muted); }
.mn-badge-tr strong { color: var(--mn-on-dark-2); font-weight: 700; }

/* ==================================================================
   22. FLOATING WIDGETS
   ================================================================== */
.mn-float {
  position: fixed;
  right: 18px;
  z-index: 1035;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mn-float--bottom { bottom: 18px; }
.mn-float__btn {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border: 0;
  border-radius: var(--mn-r-sm);
  font-size: 1.2rem;
  box-shadow: var(--mn-sh);
  transition: transform 0.22s var(--mn-ease), opacity 0.22s, visibility 0.22s;
  position: relative;
}
.mn-float__btn:hover { transform: translateY(-3px) scale(1.03); }
.mn-float__btn--wa { background: #1faa54; color: #fff; }
.mn-float__btn--top { background: var(--mn-ink); color: #fff; opacity: 0; visibility: hidden; transform: translateY(10px); }
.mn-float__btn--top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.mn-float__btn--top:hover { background: var(--mn-primary); }
.mn-float__tip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  padding: 0.35rem 0.6rem;
  border-radius: var(--mn-r-xs);
  background: var(--mn-ink);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.mn-float__btn:hover .mn-float__tip { opacity: 1; }
.mn-float__dot {
  position: absolute;
  top: 6px; right: 6px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--mn-primary);
  border: 2px solid #1faa54;
}

/* ==================================================================
   23. MOTION / REVEAL
   ================================================================== */
.js-reveal [data-mn-reveal]:not(.is-in) {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s var(--mn-ease-out), transform 0.7s var(--mn-ease-out);
  will-change: opacity, transform;
}
[data-mn-reveal].is-in { opacity: 1; transform: none; }
.js-reveal [data-mn-reveal="left"]:not(.is-in) { transform: translateX(-22px); }
.js-reveal [data-mn-reveal="right"]:not(.is-in) { transform: translateX(22px); }
.js-reveal [data-mn-reveal="scale"]:not(.is-in) { transform: scale(0.975); }
[data-mn-reveal].is-in { transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-mn-reveal] { opacity: 1 !important; transform: none !important; }
}

@keyframes mn-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(22px) scale(1.05); }
}

/* ==================================================================
   24. DARK THEME
   ================================================================== */
[data-bs-theme="dark"] .mn-hero,
[data-bs-theme="dark"] .mn-domain,
[data-bs-theme="dark"] .mn-video,
[data-bs-theme="dark"] .mn-footer,
[data-bs-theme="dark"] .mn-newsletter { background: #05070c; }
[data-bs-theme="dark"] .mn-rail-card { background: rgba(255, 255, 255, 0.04); border-color: var(--mn-line); }
[data-bs-theme="dark"] .mn-card-plain { background: var(--mn-elev); }
[data-bs-theme="dark"] .mn-accordion .accordion-item { background: var(--mn-elev); }
[data-bs-theme="dark"] .mn-hero__stat,
[data-bs-theme="dark"] .mn-stats { border-color: var(--mn-line); }
[data-bs-theme="dark"] .mn-ticker { background: #080b11; }
[data-bs-theme="dark"] .mn-dsearch { background: #fff; }
[data-bs-theme="dark"] .btn-mn-dark { background: #fff; color: #0b0e14; border-color: #fff; }
[data-bs-theme="dark"] .btn-mn-dark:hover { background: var(--mn-bg-soft-2); color: #fff; }
[data-bs-theme="dark"] .btn-mn-ghost { background: transparent; }
[data-bs-theme="dark"] .btn-mn-ghost:hover { background: #fff; color: #0b0e14; border-color: #fff; }
[data-bs-theme="dark"] .mn-menu__link.is-open,
[data-bs-theme="dark"] .mn-menu > li:hover > .mn-menu__link { background: var(--mn-bg-soft-2); }
[data-bs-theme="dark"] .mn-hero__stat { border-right-color: var(--mn-line); }
[data-bs-theme="dark"] .mn-offcanvas { background: var(--mn-bg); color: var(--mn-text); }
[data-bs-theme="dark"] .offcanvas-backdrop { backdrop-filter: blur(2px); }
[data-bs-theme="dark"] .mn-eyebrow { color: var(--mn-primary); }
[data-bs-theme="dark"] .mn-plan__amount,
[data-bs-theme="dark"] .mn-specrow__now { color: var(--mn-text); }
[data-bs-theme="dark"] .mn-specrow--hot { background: linear-gradient(90deg, rgba(var(--mn-primary-rgb), 0.1), transparent 40%); }
[data-bs-theme="dark"] .mn-dtools .mn-dtool { border-color: var(--mn-line); }
[data-bs-theme="dark"] .mn-tab { color: var(--mn-on-dark-muted); }
[data-bs-theme="dark"] .mn-ink-rule::after { background: var(--mn-grad-ember); }
[data-bs-theme="dark"] .mn-mega-feature { background: #0d1119; border: 1px solid var(--mn-line); }


/* ==================================================================
   26. ALT SAYFA BİLEŞENLERİ
   (ürün listesi, ürün detay, blog, kurumsal, sepet, form, 404 …)
   ================================================================== */

/* ---------- Breadcrumb ---------- */
.mn-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; font-size: 0.8rem; color: var(--mn-muted); }
.mn-crumb a { color: var(--mn-muted); }
.mn-crumb a:hover { color: var(--mn-primary); }
.mn-crumb i { font-size: 0.6rem; color: var(--mn-muted-2); }
.mn-crumb__now { color: var(--mn-text); font-weight: 600; }
.mn-ink .mn-crumb, .mn-ink .mn-crumb a { color: var(--mn-on-dark-muted); }
.mn-ink .mn-crumb__now { color: #fff; }

/* ---------- Sayfa başlığı (iç sayfa) ---------- */
.mn-pagehead { position: relative; background: var(--mn-ink); color: #fff; overflow: hidden; isolation: isolate; }
.mn-pagehead__bg { position: absolute; inset: 0; z-index: -1; }
.mn-pagehead__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.34; }
.mn-pagehead__bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(6, 9, 15, 0.96) 12%, rgba(6, 9, 15, 0.8) 60%, rgba(6, 9, 15, 0.62));
}
.mn-pagehead__grid {
  position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 25% 20%, #000, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 25% 20%, #000, transparent 72%);
}
.mn-pagehead__body { padding-block: clamp(1.75rem, 1.2rem + 2.2vw, 3.25rem); }
.mn-pagehead h1 { color: #fff; }
.mn-pagehead p { color: var(--mn-on-dark-2); margin-top: 0.6rem; max-width: 62ch; }
.mn-pagehead__aside { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* ---------- Genel içerik düzeni ---------- */
.mn-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.mn-layout--wide { grid-template-columns: minmax(0, 1fr) 320px; }
.mn-layout__aside { position: sticky; top: calc(var(--mn-nav-h) + 1.25rem); display: flex; flex-direction: column; gap: 0.75rem; }
.mn-layout__aside .card, .mn-layout__aside .mn-box { position: static; }

.mn-box {
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-md);
  background: var(--mn-elev);
  overflow: hidden;
}
.mn-box__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--mn-line);
  background: var(--mn-bg-soft);
}
.mn-box__head h3 { font-size: 0.92rem; font-weight: 800; letter-spacing: -0.02em; }
.mn-box__head i { color: var(--mn-primary); }
.mn-box__head small { margin-left: auto; font-family: var(--mn-mono); font-size: 0.65rem; color: var(--mn-muted-2); }
.mn-box__body { padding: 1rem; }
.mn-box__body--flush { padding: 0; }

.mn-side-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.75rem;
  border-radius: var(--mn-r-sm);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mn-text-2);
  transition: background-color 0.18s, color 0.18s;
}
.mn-side-link:hover { background: var(--mn-bg-soft); color: var(--mn-primary); }
.mn-side-link > i:first-child { color: var(--mn-muted); font-size: 0.98rem; }
.mn-side-link:hover > i:first-child { color: var(--mn-primary); }
.mn-side-link__count { margin-left: auto; font-family: var(--mn-mono); font-size: 0.7rem; color: var(--mn-muted-2); }
.mn-side-link.is-active { background: var(--mn-primary-050); color: var(--mn-primary-600); }
.mn-side-link.is-active > i:first-child { color: var(--mn-primary); }

.mn-sidegroup { border-bottom: 1px solid var(--mn-line-soft); }
.mn-sidegroup:last-child { border-bottom: 0; }
.mn-sidegroup__btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem 1rem;
  background: none;
  border: 0;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--mn-text);
  text-align: left;
}
.mn-sidegroup__btn i { color: var(--mn-primary); }
.mn-sidegroup__btn .caret { margin-left: auto; font-size: 0.65rem; color: var(--mn-muted-2); transition: transform 0.24s; }
.mn-sidegroup__btn[aria-expanded="false"] .caret { transform: rotate(-90deg); }
.mn-sidegroup__body { padding: 0 0.5rem 0.7rem; }
.mn-sidegroup__body[hidden] { display: none; }

/* ---------- Filtre çubuğu ---------- */
.mn-toolbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  margin-bottom: 1rem;
}
.mn-toolbar__count { font-size: 0.85rem; color: var(--mn-muted); }
.mn-toolbar__count b { color: var(--mn-text); font-weight: 700; }
.mn-toolbar__right { margin-left: auto; display: flex; align-items: center; gap: 0.5rem; }
.mn-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%236c7686'%3E%3Cpath d='M8 11.5 3.5 7l1-1L8 9.5 11.5 6l1 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  padding: 0.5rem 2rem 0.5rem 0.7rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  background-color: var(--mn-elev);
  color: var(--mn-text);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.mn-search-mini { position: relative; }
.mn-search-mini i { position: absolute; left: 0.65rem; top: 50%; transform: translateY(-50%); color: var(--mn-muted); font-size: 0.9rem; }
.mn-search-mini .mn-input { padding-left: 2rem; min-width: 190px; }

/* ---------- Filtre listeleri ---------- */
.mn-facet { display: flex; flex-direction: column; gap: 0.1rem; }
.mn-facet__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 0.3rem;
  font-size: 0.86rem;
  color: var(--mn-text-2);
  cursor: pointer;
  border-radius: var(--mn-r-xs);
  transition: color 0.16s;
}
.mn-facet__item:hover { color: var(--mn-primary); }
.mn-facet__item input { position: absolute; opacity: 0; pointer-events: none; }
.mn-check {
  width: 17px; height: 17px;
  flex: 0 0 17px;
  border: 1.5px solid var(--mn-line);
  border-radius: 4px;
  background: var(--mn-elev);
  display: grid;
  place-items: center;
  transition: all 0.16s;
}
.mn-facet__item input:checked ~ .mn-check { background: var(--mn-primary); border-color: var(--mn-primary); }
.mn-facet__item input:checked ~ .mn-check::after {
  content: "";
  width: 9px; height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
}
.mn-facet__item input:focus-visible ~ .mn-check { box-shadow: var(--mn-sh-focus); }
.mn-facet__num { margin-left: auto; font-family: var(--mn-mono); font-size: 0.7rem; color: var(--mn-muted-2); }
.mn-facet__item.is-empty { opacity: 0.45; pointer-events: none; }

.mn-range { display: flex; align-items: center; gap: 0.4rem; }
.mn-range .mn-input {
  font-family: var(--mn-mono);
  font-size: 0.82rem;
  padding: 0.45rem 0.4rem;
  text-align: center;
  min-width: 0;
  width: 100%;
  flex: 1 1 0;
}
.mn-range span { color: var(--mn-muted); flex: 0 0 auto; }

.mn-switch { display: flex; align-items: center; gap: 0.55rem; font-size: 0.86rem; color: var(--mn-text-2); cursor: pointer; }
.mn-switch input { position: absolute; opacity: 0; }
.mn-switch__track {
  width: 36px; height: 20px;
  border-radius: 99px;
  background: var(--mn-bg-soft-2);
  border: 1px solid var(--mn-line);
  position: relative;
  transition: background-color 0.2s, border-color 0.2s;
}
.mn-switch__track::after {
  content: "";
  position: absolute;
  top: 2px; left: 2px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--mn-muted);
  transition: transform 0.22s var(--mn-ease), background-color 0.2s;
}
.mn-switch input:checked ~ .mn-switch__track { background: var(--mn-primary); border-color: var(--mn-primary); }
.mn-switch input:checked ~ .mn-switch__track::after { transform: translateX(16px); background: #fff; }
.mn-switch input:focus-visible ~ .mn-switch__track { box-shadow: var(--mn-sh-focus); }

/* ---------- Sayfalama ---------- */
.mn-pagination { display: flex; align-items: center; gap: 0.3rem; flex-wrap: wrap; justify-content: center; margin-top: 1.75rem; }
.mn-pagination a, .mn-pagination span {
  min-width: 38px; height: 38px;
  padding: 0 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  background: var(--mn-elev);
  font-family: var(--mn-mono);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mn-text-2);
  transition: all 0.18s;
}
.mn-pagination a:hover { border-color: var(--mn-primary); color: var(--mn-primary); }
.mn-pagination .is-active { background: var(--mn-ink); border-color: var(--mn-ink); color: #fff; }
.mn-pagination .is-disabled { opacity: 0.4; pointer-events: none; }
.mn-pagination__gap { border: 0; background: none; color: var(--mn-muted-2); }

/* ---------- Ürün detay ---------- */
.mn-pd { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; align-items: start; }
.mn-pd__gallery { position: sticky; top: calc(var(--mn-nav-h) + 1.25rem); }
.mn-pd__thumb {
  position: relative;
  border-radius: var(--mn-r-md);
  overflow: hidden;
  border: 1px solid var(--mn-line);
  background: var(--mn-ink);
  aspect-ratio: 4 / 3;
}
.mn-pd__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mn-pd__badges { position: absolute; left: 0.8rem; top: 0.8rem; display: flex; gap: 0.3rem; }
.mn-pd__nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.4rem; margin-top: 0.4rem; }
.mn-pd__nav button {
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  overflow: hidden;
  background: var(--mn-elev);
  padding: 0;
  aspect-ratio: 4 / 3;
  transition: border-color 0.18s;
}
.mn-pd__nav button img { width: 100%; height: 100%; object-fit: cover; }
.mn-pd__nav button.is-active, .mn-pd__nav button:hover { border-color: var(--mn-primary); }

.mn-pd__buy {
  position: sticky;
  top: calc(var(--mn-nav-h) + 1.25rem);
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-md);
  background: var(--mn-elev);
  overflow: hidden;
}
.mn-pd__buy-top { padding: 1.25rem; }
.mn-pd__price { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.mn-pd__price-now { font-family: var(--mn-mono); font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; color: var(--mn-text); line-height: 1; }
.mn-pd__price-was { font-family: var(--mn-mono); font-size: 0.9rem; color: var(--mn-muted-2); text-decoration: line-through; }
.mn-pd__price-save { font-family: var(--mn-mono); font-size: 0.7rem; font-weight: 700; padding: 0.15rem 0.45rem; border-radius: 4px; background: var(--mn-primary); color: #fff; }
.mn-pd__period { font-size: 0.82rem; color: var(--mn-muted); margin-top: 0.4rem; }
.mn-pd__periods { display: flex; gap: 0.35rem; margin-top: 0.9rem; }
.mn-pd__periods .mn-select { flex: 1; }
.mn-pd__qty { display: flex; align-items: center; border: 1px solid var(--mn-line); border-radius: var(--mn-r-sm); overflow: hidden; }
.mn-pd__qty button { width: 40px; height: 40px; border: 0; background: var(--mn-bg-soft); color: var(--mn-text); font-size: 1rem; }
.mn-pd__qty button:hover { background: var(--mn-primary-050); color: var(--mn-primary); }
.mn-pd__qty input { width: 46px; height: 40px; text-align: center; border: 0; border-inline: 1px solid var(--mn-line); background: var(--mn-elev); color: var(--mn-text); font-family: var(--mn-mono); font-weight: 600; }
.mn-pd__trust { display: flex; flex-direction: column; gap: 0.5rem; }
.mn-pd__trust li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; color: var(--mn-text-2); }
.mn-pd__trust i { color: var(--mn-primary); }
.mn-pd__secure { border-top: 1px solid var(--mn-line); background: var(--mn-bg-soft); padding: 0.9rem 1.25rem; }

.mn-pd__meta { display: flex; flex-wrap: wrap; gap: 1.5rem 2.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--mn-line); }
.mn-pd__meta-item span { display: block; font-size: 0.72rem; color: var(--mn-muted-2); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--mn-mono); }
.mn-pd__meta-item b { font-family: var(--mn-mono); font-size: 1rem; font-weight: 700; color: var(--mn-text); }

/* ---------- Özellik tablosu ---------- */
.mn-table { width: 100%; border-collapse: collapse; font-size: 0.87rem; }
.mn-table th, .mn-table td { padding: 0.7rem 0.9rem; text-align: left; border-bottom: 1px solid var(--mn-line-soft); }
.mn-table thead th {
  font-family: var(--mn-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mn-muted-2);
  font-weight: 600;
  background: var(--mn-bg-soft);
  border-bottom: 1px solid var(--mn-line);
}
.mn-table tbody tr:hover { background: var(--mn-bg-soft); }
.mn-table td:first-child { color: var(--mn-muted); font-weight: 600; width: 34%; }
.mn-table td b { color: var(--mn-text); font-weight: 700; }
.mn-table__yes { color: var(--mn-primary); font-size: 1.05rem; }
.mn-table__no { color: var(--mn-muted-2); }

/* Karşılaştırma tablosu */
.mn-compare { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.mn-compare th, .mn-compare td { padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--mn-line-soft); text-align: center; }
.mn-compare th:first-child, .mn-compare td:first-child { text-align: left; color: var(--mn-muted); font-weight: 600; }
.mn-compare thead th {
  background: var(--mn-bg-soft);
  border-bottom: 1px solid var(--mn-line);
  vertical-align: bottom;
}
.mn-compare thead th.is-hi { background: var(--mn-primary-050); }
.mn-compare__name { display: block; font-size: 0.92rem; font-weight: 800; color: var(--mn-text); letter-spacing: -0.02em; }
.mn-compare__from { display: block; font-family: var(--mn-mono); font-size: 0.8rem; color: var(--mn-muted); margin-top: 0.2rem; font-weight: 500; }
.mn-compare tbody tr:hover td { background: var(--mn-bg-soft); }
.mn-compare tbody tr:hover td.is-hi { background: var(--mn-primary-050); }
.mn-compare__scroll { overflow-x: auto; }

/* ---------- Sepet ---------- */
.mn-cart { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.5rem; align-items: start; }
.mn-cartrow {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 130px 120px 44px;
  gap: 0.9rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--mn-line-soft);
}
.mn-cartrow:last-child { border-bottom: 0; }
.mn-cartrow__img { width: 96px; height: 72px; border-radius: var(--mn-r-sm); overflow: hidden; background: var(--mn-ink); }
.mn-cartrow__img img { width: 100%; height: 100%; object-fit: cover; }
.mn-cartrow__name { font-size: 0.95rem; font-weight: 800; color: var(--mn-text); letter-spacing: -0.02em; }
.mn-cartrow__meta { font-family: var(--mn-mono); font-size: 0.72rem; color: var(--mn-muted); margin-top: 0.2rem; }
.mn-cartrow__opts { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.45rem; }
.mn-cartrow__price { text-align: right; font-family: var(--mn-mono); font-weight: 700; color: var(--mn-text); font-size: 1rem; }
.mn-cartrow__price small { display: block; font-size: 0.68rem; color: var(--mn-muted-2); font-weight: 500; }
.mn-cartrow__rm {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  background: none;
  color: var(--mn-muted);
  transition: all 0.18s;
}
.mn-cartrow__rm:hover { border-color: var(--mn-primary); color: var(--mn-primary); background: var(--mn-primary-050); }

.mn-summary__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; font-size: 0.88rem; color: var(--mn-text-2); }
.mn-summary__row b { font-family: var(--mn-mono); color: var(--mn-text); font-weight: 600; }
.mn-summary__row--total { border-top: 1px solid var(--mn-line); margin-top: 0.5rem; padding-top: 0.9rem; font-size: 1rem; font-weight: 700; color: var(--mn-text); }
.mn-summary__row--total b { font-size: 1.3rem; letter-spacing: -0.03em; }
.mn-summary__row--save { color: var(--mn-primary); font-weight: 700; }

/* Ödeme adımları */
.mn-steps { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.mn-step { display: flex; align-items: center; gap: 0.5rem; font-size: 0.84rem; color: var(--mn-muted); font-weight: 600; }
.mn-step__no {
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--mn-bg-soft-2);
  color: var(--mn-muted);
  font-family: var(--mn-mono);
  font-size: 0.75rem;
  font-weight: 700;
}
.mn-step.is-done .mn-step__no { background: var(--mn-primary); color: #fff; }
.mn-step.is-active { color: var(--mn-text); }
.mn-step.is-active .mn-step__no { background: var(--mn-ink); color: #fff; }
.mn-steps__sep { width: 26px; height: 1px; background: var(--mn-line); }

/* ---------- Form sayfaları ---------- */
.mn-form { display: flex; flex-direction: column; gap: 1rem; }
.mn-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mn-field { display: flex; flex-direction: column; gap: 0.35rem; }
.mn-field label { font-size: 0.82rem; font-weight: 700; color: var(--mn-text-2); }
.mn-field label .req { color: var(--mn-primary); }
.mn-field__hint { font-size: 0.75rem; color: var(--mn-muted-2); }
.mn-field__err { font-size: 0.75rem; color: var(--mn-primary-600); display: none; }
.mn-field.has-err .mn-input { border-color: var(--mn-primary); }
.mn-field.has-err .mn-field__err { display: block; }
.mn-field textarea.mn-input { min-height: 130px; resize: vertical; }
.mn-file {
  border: 1.5px dashed var(--mn-line);
  border-radius: var(--mn-r);
  padding: 1.5rem;
  text-align: center;
  background: var(--mn-bg-soft);
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}
.mn-file:hover { border-color: var(--mn-primary); background: var(--mn-primary-050); }
.mn-file i { font-size: 1.6rem; color: var(--mn-muted); }
.mn-file b { display: block; font-size: 0.9rem; margin-top: 0.4rem; color: var(--mn-text); }
.mn-file span { font-size: 0.78rem; color: var(--mn-muted); }

.mn-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--mn-line);
  border-left: 3px solid var(--mn-accent);
  border-radius: var(--mn-r-sm);
  background: var(--mn-accent-050);
  font-size: 0.87rem;
  color: var(--mn-text-2);
}
.mn-alert i { color: var(--mn-accent); font-size: 1.05rem; }
.mn-alert b { color: var(--mn-text); }
.mn-alert--ok { border-left-color: var(--mn-primary); background: var(--mn-primary-050); }
.mn-alert--ok i { color: var(--mn-primary); }
.mn-alert--warn { border-left-color: var(--mn-gold); background: var(--mn-gold-050); }
.mn-alert--warn i { color: var(--mn-gold); }

.mn-consent { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.82rem; color: var(--mn-muted); line-height: 1.55; }
.mn-consent input { margin-top: 3px; }

/* ---------- Blog ---------- */
.mn-post-hero { position: relative; aspect-ratio: 21 / 9; overflow: hidden; border-radius: var(--mn-r-md); border: 1px solid var(--mn-line); background: var(--mn-ink); }
.mn-post-hero img { width: 100%; height: 100%; object-fit: cover; }
.mn-post-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 9, 15, 0.88), transparent 62%); }
.mn-post-hero__cap { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.35rem; z-index: 2; }
.mn-post-hero__cap h1 { color: #fff; font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.2rem); }
.mn-post-hero__cap .mn-blogcard__meta { color: var(--mn-on-dark-2); margin-top: 0.5rem; }

.mn-article { max-width: 74ch; margin-inline: auto; }
.mn-article h2 { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.65rem); margin-top: 2.25rem; margin-bottom: 0.75rem; }
.mn-article h3 { font-size: 1.12rem; margin-top: 1.75rem; margin-bottom: 0.55rem; }
.mn-article p { color: var(--mn-text-2); line-height: 1.8; margin-bottom: 1.05rem; }
.mn-article ul, .mn-article ol { padding-left: 1.25rem; margin-bottom: 1.05rem; }
.mn-article ul li, .mn-article ol li { color: var(--mn-text-2); line-height: 1.75; margin-bottom: 0.4rem; }
.mn-article ul { list-style: disc; }
.mn-article ol { list-style: decimal; }
.mn-article li::marker { color: var(--mn-primary); }
.mn-article strong { color: var(--mn-text); }
.mn-article a { color: var(--mn-primary); font-weight: 600; border-bottom: 1px solid rgba(var(--mn-primary-rgb), 0.35); }
.mn-article a:hover { border-color: var(--mn-primary); }
.mn-article blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--mn-primary);
  background: var(--mn-primary-050);
  border-radius: 0 var(--mn-r) var(--mn-r) 0;
  color: var(--mn-text);
  font-size: 0.98rem;
  font-weight: 600;
}
.mn-article figure { margin: 1.5rem 0; }
.mn-article figure img { width: 100%; border-radius: var(--mn-r); border: 1px solid var(--mn-line); }
.mn-article figcaption { font-size: 0.78rem; color: var(--mn-muted-2); margin-top: 0.5rem; text-align: center; }
.mn-article__code {
  margin: 1.5rem 0;
  padding: 1rem 1.15rem;
  background: var(--mn-ink);
  color: #d7dde7;
  border-radius: var(--mn-r);
  font-family: var(--mn-mono);
  font-size: 0.82rem;
  line-height: 1.7;
  overflow-x: auto;
}
.mn-article__toc {
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  padding: 1rem 1.15rem;
  background: var(--mn-bg-soft);
  margin-bottom: 1.75rem;
}
.mn-article__toc b { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mn-muted-2); font-family: var(--mn-mono); margin-bottom: 0.6rem; }
.mn-article__toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.mn-article__toc li { counter-increment: toc; font-size: 0.87rem; margin-bottom: 0.35rem; }
.mn-article__toc li::before { content: counter(toc) ". "; color: var(--mn-primary); font-family: var(--mn-mono); }

.mn-author { display: flex; align-items: center; gap: 0.85rem; padding: 1rem 0; border-block: 1px solid var(--mn-line); margin-block: 2rem; }
.mn-author img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.mn-author b { display: block; font-size: 0.95rem; color: var(--mn-text); }
.mn-author span { font-size: 0.8rem; color: var(--mn-muted); }

.mn-share { display: flex; align-items: center; gap: 0.4rem; }
.mn-share a {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-sm);
  color: var(--mn-text-2);
  font-size: 0.95rem;
  transition: all 0.18s;
}
.mn-share a:hover { background: var(--mn-primary); border-color: var(--mn-primary); color: #fff; }

/* ---------- Kurumsal ---------- */
.mn-timeline { position: relative; padding-left: 1.75rem; }
.mn-timeline::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--mn-line); }
.mn-tl-item { position: relative; padding-bottom: 1.5rem; }
.mn-tl-item:last-child { padding-bottom: 0; }
.mn-tl-item::before {
  content: "";
  position: absolute;
  left: -1.75rem; top: 5px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--mn-bg);
  border: 3px solid var(--mn-primary);
}
.mn-tl-year { font-family: var(--mn-mono); font-size: 0.78rem; font-weight: 700; color: var(--mn-primary); }
.mn-tl-item h4 { font-size: 1rem; font-weight: 800; margin-top: 0.2rem; letter-spacing: -0.02em; }
.mn-tl-item p { font-size: 0.87rem; color: var(--mn-muted); margin-top: 0.3rem; }

.mn-teammate { text-align: center; padding: 1.5rem 1rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-md); background: var(--mn-elev); transition: border-color 0.22s, transform 0.22s; }
.mn-teammate:hover { border-color: var(--mn-primary); transform: translateY(-3px); }
.mn-teammate img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; margin-inline: auto; }
.mn-teammate h4 { font-size: 0.98rem; font-weight: 800; margin-top: 0.85rem; letter-spacing: -0.02em; }
.mn-teammate span { font-size: 0.8rem; color: var(--mn-muted); }
.mn-teammate__socials { display: flex; justify-content: center; gap: 0.35rem; margin-top: 0.7rem; }
.mn-teammate__socials a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--mn-line); border-radius: var(--mn-r-xs); color: var(--mn-muted); font-size: 0.85rem; }
.mn-teammate__socials a:hover { border-color: var(--mn-primary); color: var(--mn-primary); }

.mn-valuegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.mn-value {
  padding: 1.35rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r-md);
  background: var(--mn-elev);
}
.mn-value__ico {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-primary-050);
  color: var(--mn-primary-600);
  font-size: 1.15rem;
  margin-bottom: 0.9rem;
}
.mn-value h3 { font-size: 1.02rem; font-weight: 800; letter-spacing: -0.02em; }
.mn-value p { font-size: 0.85rem; color: var(--mn-muted); margin-top: 0.4rem; line-height: 1.6; }

.mn-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.mn-gallery a { position: relative; display: block; border-radius: var(--mn-r-sm); overflow: hidden; border: 1px solid var(--mn-line); aspect-ratio: 4 / 3; }
.mn-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--mn-ease-out); }
.mn-gallery a:hover img { transform: scale(1.06); }
.mn-gallery a::after { content: ""; position: absolute; inset: 0; background: rgba(12, 15, 22, 0.35); opacity: 0; transition: opacity 0.25s; }
.mn-gallery a:hover::after { opacity: 1; }

/* ---------- 404 ---------- */
.mn-404 { text-align: center; padding-block: clamp(3rem, 2rem + 5vw, 6rem); }
.mn-404__code {
  font-family: var(--mn-mono);
  font-size: clamp(5rem, 3rem + 14vw, 11rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.06em;
  background: var(--mn-grad-ember);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mn-404 h1 { margin-top: 0.75rem; }
.mn-404 p { color: var(--mn-muted); max-width: 52ch; margin: 0.75rem auto 0; }
.mn-404__links { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; margin-top: 1.75rem; }

/* ---------- Müşteri paneli ---------- */
.mn-auth { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.mn-auth__form { padding: clamp(1.75rem, 1.2rem + 2.5vw, 3.25rem); display: flex; flex-direction: column; justify-content: center; }
.mn-auth__aside {
  position: relative;
  padding: clamp(1.75rem, 1.2rem + 2.5vw, 3.25rem);
  color: #fff;
  background: var(--mn-grad-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
}
.mn-auth__aside img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.26; z-index: -2; }
.mn-auth__aside::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(6, 9, 15, 0.95), rgba(6, 9, 15, 0.55)); }
.mn-auth__aside h3 { color: #fff; }
.mn-auth__aside p { color: var(--mn-on-dark-2); font-size: 0.9rem; margin-top: 0.6rem; }
.mn-auth__list { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 0.6rem; }
.mn-auth__list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.88rem; color: var(--mn-on-dark-2); }
.mn-auth__list i { color: var(--mn-primary); }

.mn-stat-tile {
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
}
.mn-stat-tile__label { font-size: 0.75rem; color: var(--mn-muted); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--mn-mono); }
.mn-stat-tile__value { font-family: var(--mn-mono); font-size: 1.5rem; font-weight: 700; color: var(--mn-text); letter-spacing: -0.03em; margin-top: 0.3rem; }

/* ---------- Araç listesi ---------- */
.mn-toolgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; }
.mn-toolcard {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem;
  border: 1px solid var(--mn-line);
  border-radius: var(--mn-r);
  background: var(--mn-elev);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.mn-toolcard:hover { border-color: var(--mn-primary); transform: translateY(-2px); box-shadow: var(--mn-sh-sm); }
.mn-toolcard__ico {
  width: 38px; height: 38px; flex: 0 0 38px;
  display: grid; place-items: center;
  border-radius: var(--mn-r-sm);
  background: var(--mn-primary-050);
  color: var(--mn-primary-600);
  font-size: 1rem;
}
.mn-toolcard:hover .mn-toolcard__ico { background: var(--mn-primary); color: #fff; }
.mn-toolcard__name { font-size: 0.86rem; font-weight: 700; color: var(--mn-text); }
.mn-toolcard__desc { font-size: 0.73rem; color: var(--mn-muted); }

/* ---------- Yardımcı ---------- */
/* Mobilde filtre paneli: ürün listesinden önce tam ekran kaplamasın,
   üstteki düğmeyle açılıp kapansın. Geniş ekranda her zaman açık. */
@media (max-width: 991.98px) {
  .mn-filters .mn-box__body { display: none; }
  .mn-filters.is-open .mn-box__body { display: block; }
  .mn-filters .mn-box__head > i.bi-sliders { display: none; }
  .mn-filters .mn-box__head small { display: none; }
}

/* ---- Bootstrap ızgarası güvenlik ağı ----
   Sütunlar flex öğesidir ve varsayılan `min-width:auto` olduğu için
   içerik (uzun metin, ızgaralar, tablolar) sütunu beklenenden geniş
   hâle getirip sayfada yatay taşma oluşturabilir. */
.row > [class*="col-"] { min-width: 0; }

.mn-hr { height: 1px; background: var(--mn-line); border: 0; margin-block: 1.5rem; }
.mn-sectitle { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.9rem; }
.mn-sectitle h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
.mn-sectitle small { font-family: var(--mn-mono); font-size: 0.68rem; color: var(--mn-muted-2); }
.mn-sectitle::after { content: ""; flex: 1; height: 1px; background: var(--mn-line); }

/* ==================================================================
   25. RESPONSIVE
   ================================================================== */
@media (max-width: 1399.98px) {
  :root { --mn-container: 1220px; }
  .mn-plans-grid { grid-template-columns: repeat(2, 1fr); }
  .mn-blog { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1199.98px) {
  :root { --mn-gutter: 1.35rem; }
  .mn-menu { display: none; }
  /* Mega menüler bu genişlikte kullanılmıyor; gizli kalsalar bile
     yatay taşma (scroll width) oluşturuyorlar. */
  .mn-mega-layer { display: none; }
  .mn-burger { display: inline-grid; }
  .mn-nav__actions .btn-mn-ghost, .mn-nav__actions .btn-mn { display: none; }
  .mn-fcols { grid-template-columns: repeat(3, 1fr); }
  .mn-contacts { grid-template-columns: repeat(2, 1fr); }
  .mn-features { grid-template-columns: repeat(2, 1fr); }
  .mn-speclist-head, .mn-specrow {
    grid-template-columns: 1.8fr repeat(3, 1fr) 1fr auto;
  }
  .mn-specrow__cell--opt { display: none; }
}

@media (max-width: 991.98px) {
  :root { --mn-nav-h: 68px; }
  .mn-topbar { display: none; }
  .mn-announce__track { font-size: 0.76rem; }
  .mn-hero__stats { grid-template-columns: repeat(2, 1fr); }
  .mn-hero__stat { padding-left: 1.1rem !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .mn-hero__stat:nth-child(odd) { padding-left: 0 !important; }
  .mn-hero__stat:nth-child(2n) { border-right: 0; }
  .mn-hero__stat:nth-last-child(-n+2) { border-bottom: 0; }
  .mn-matrix { grid-template-columns: repeat(2, 1fr); }
  .mn-stats { grid-template-columns: repeat(2, 1fr); }
  .mn-faq { grid-template-columns: 1fr; }
  .mn-plans-mini { grid-template-columns: 1fr; }
  .mn-fcols { grid-template-columns: repeat(2, 1fr); }
  .mn-plans-grid { grid-template-columns: repeat(2, 1fr); }
  .mn-specrow,
  .mn-speclist-head,
  .mn-hero .mn-specrow { grid-template-columns: minmax(0, 1fr) auto; }
  .mn-speclist-head { display: none; }
  .mn-specrow__cell { display: none; }
  .mn-specrow__cell--keep1 { display: block; }
  .mn-specrow__price { text-align: right; }
  .mn-specrow__name { gap: 0.5rem; }
  .mn-specrow__ico { width: 32px; height: 32px; flex: 0 0 32px; font-size: 0.9rem; }
  .mn-specrow__title { font-size: 0.86rem; }
  .mn-specrow__buy { grid-column: 1 / -1; }
  .mn-specrow__buy .btn { width: 100%; }
  .mn-tools-panel { display: none; }
  .mn-loccard:hover { transform: none; }
}

@media (max-width: 767.98px) {
  :root { --mn-gutter: 1.1rem; }
  .mn-hero__figure { aspect-ratio: 16 / 10; }
  .mn-float-card--tl { top: -12px; left: 8px; }
  .mn-float-card--br { bottom: -14px; right: 6px; }
  .mn-matrix { grid-template-columns: 1fr; }
  .mn-matrix--2 { grid-template-columns: repeat(2, 1fr); }
  .mn-showcase { min-height: 300px; }
  .mn-features { grid-template-columns: 1fr; }
  .mn-contacts { grid-template-columns: 1fr; }
  .mn-blog { grid-template-columns: 1fr; }
  .mn-plans-grid { grid-template-columns: 1fr; }
  .mn-review__card { flex-direction: column; gap: 0.9rem; padding: 1.15rem; }
  .mn-review__avatar { width: 50px; height: 50px; flex: 0 0 50px; }
  .mn-review__rating { margin-left: 0; }
  .mn-plans__bar { flex-direction: column; align-items: stretch; }
  .mn-plans__cats { justify-content: flex-start; overflow-x: auto; }
  .mn-viewtoggle { align-self: flex-start; }
  .mn-ticker__label { display: none; }
  .mn-fcols { grid-template-columns: 1fr; }
  .mn-fcol__title { cursor: pointer; }
  .mn-fcol__title .caret { display: inline-block; transition: transform 0.24s; font-size: 0.8rem; }
  .mn-fcol__title[aria-expanded="false"] .caret { transform: rotate(-90deg); }
  .mn-fcol ul { display: none; }
  .mn-fcol ul.is-open { display: flex; }
  .mn-fcol__title[aria-expanded="true"] { color: var(--mn-primary); }
  .mn-news-form { flex-direction: column; }
  .mn-mapbox { min-height: 320px; }
  .mn-mapbox__pins { display: none; }
  .mn-footer__bottom { text-align: center; }
  .mn-footer__legal { justify-content: center; }
  .mn-hero__stat { padding-block: 0.85rem; }
  .mn-trustbar { gap: 1rem 1.5rem; }
  .mn-trustbar__item { flex: 1 1 45%; }
  .mn-dsearch { flex-wrap: wrap; padding: 0.5rem; }
  .mn-dsearch__ext { border-right: 0; border-bottom: 1px solid var(--mn-line); padding-bottom: 0.35rem; }
  .mn-dsearch__input { min-width: 100%; order: 2; padding: 0.75rem 0.5rem; }
  .mn-dsearch__btn { order: 3; width: 100%; justify-content: center; padding: 0.8rem; }
}

@media (max-width: 575.98px) {
  .mn-hero__badges .mn-hero__badge:nth-child(n+4) { display: none; }
  .mn-matrix--2 { grid-template-columns: 1fr; }
  .mn-stats { grid-template-columns: 1fr; }
  .mn-trustbar__item { flex: 1 1 100%; }
  .mn-float { right: 12px; }
  .mn-float__btn { width: 44px; height: 44px; font-size: 1.05rem; }
  .mn-specrow { padding: 0.85rem; gap: 0.5rem; }
}

/* ---- 25.1 Alt sayfa bileşenleri (duyarlı) ---- */
@media (max-width: 1199.98px) {
  .mn-layout, .mn-layout--wide, .mn-cart, .mn-pd { grid-template-columns: minmax(0, 1fr); }
  .mn-layout__aside, .mn-pd__gallery, .mn-pd__buy { position: static; }
  .mn-layout__aside { flex-direction: row; flex-wrap: wrap; }
  .mn-layout__aside > * { flex: 1 1 260px; }
  .mn-cart__aside { position: static; }
  .mn-toolgrid { grid-template-columns: repeat(3, 1fr); }
  .mn-valuegrid { grid-template-columns: repeat(2, 1fr); }
  .mn-cartrow { grid-template-columns: 80px minmax(0, 1fr) 110px 40px; }
  .mn-cartrow__qty { display: none; }
}
@media (max-width: 767.98px) {
  .mn-auth { grid-template-columns: 1fr; }
  .mn-auth__aside { display: none; }
  .mn-form__row { grid-template-columns: 1fr; }
  .mn-toolgrid { grid-template-columns: repeat(2, 1fr); }
  .mn-valuegrid { grid-template-columns: 1fr; }
  .mn-gallery { grid-template-columns: repeat(2, 1fr); }
  .mn-toolbar { flex-direction: column; align-items: stretch; }
  .mn-toolbar__right { margin-left: 0; flex-wrap: wrap; }
  .mn-search-mini .mn-input { min-width: 0; width: 100%; }
  .mn-cartrow { grid-template-columns: 68px minmax(0, 1fr) 40px; gap: 0.65rem; padding: 0.85rem; }
  .mn-cartrow__img { width: 68px; height: 54px; }
  .mn-cartrow__price { grid-column: 2 / -1; text-align: left; }
  .mn-pd__nav { grid-template-columns: repeat(4, 1fr); }
  .mn-pagehead__body { padding-block: 1.6rem; }
  .mn-article { max-width: 100%; }
  .mn-post-hero { aspect-ratio: 4 / 3; }
  .mn-pagination { gap: 0.2rem; }
  .mn-pagination a, .mn-pagination span { min-width: 34px; height: 34px; padding: 0 0.45rem; }
}
@media (max-width: 575.98px) {
  .mn-toolgrid { grid-template-columns: 1fr; }
  .mn-valuegrid { grid-template-columns: 1fr; }
  .mn-pd__price-now { font-size: 1.6rem; }
  .mn-pd__buy-top { padding: 1rem; }
}

/* Print — keep it serviceable */
@media print {
  .mn-header, .mn-topbar, .mn-announce, .mn-float, .mn-filters, .mn-tabs { display: none !important; }
  .mn-hero, .mn-domain, .mn-video { background: #fff !important; color: #000 !important; }
  body { color: #000; }
}

/* ==================================================================
   27. WISECP GLUE — design components wired to WISECP markup/behaviour
   ================================================================== */
/* Floating buttons: default.js toggles .show on [data-action="scroll-top"] */
.mn-float__btn--top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.mn-float--end { right: 18px; left: auto; bottom: 18px; }
.mn-float--start { left: 18px; right: auto; bottom: 18px; }
.mn-float--start .mn-float__tip { right: auto; left: calc(100% + 10px); }
.mn-totop { position: fixed; right: 18px; bottom: 18px; z-index: 1035; width: 48px; height: 48px; border: 0; border-radius: var(--mn-r-sm); background: var(--mn-ink); color: #fff; box-shadow: var(--mn-sh); opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s; }
.mn-totop.show { opacity: 1; visibility: visible; }
[dir="rtl"] .mn-float--end { right: auto; left: 18px; }

/* Brand: uploaded logo image */
.mn-logo--img .site-logo { display: block; max-height: 42px; width: auto; }
.mn-logo--img .site-logo-dark { display: none; }
[data-bs-theme="dark"] .mn-logo--img .site-logo-light:not(:only-child) { display: none; }
[data-bs-theme="dark"] .mn-logo--img .site-logo-dark { display: block; }
.mn-footer .mn-logo__name, .mn-header--dark .mn-logo__name { color: #fff; }

/* Theme toggle icons follow the colour mode */
.mn-theme-toggle .mn-theme-toggle__light { display: none; }
[data-bs-theme="dark"] .mn-theme-toggle .mn-theme-toggle__light { display: block; }
[data-bs-theme="dark"] .mn-theme-toggle .mn-theme-toggle__dark { display: none; }

/* Status dot (top bar / footer) */
.mn-status { display: inline-flex; align-items: center; gap: .5rem; }
.mn-status__dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--mn-success); flex: none; display: inline-block; }
.mn-status__dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--mn-success); opacity: 0; animation: mn-dot-pulse 2.2s infinite; }
@keyframes mn-dot-pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }

/* Header: sticky switch, dark variant, account avatar */
.mn-header:not(.is-sticky) { position: relative; }
.mn-header--dark { background: var(--mn-ink); border-bottom-color: var(--mn-line-dark); }
.mn-header--dark .mn-menu__link { color: var(--mn-on-dark-2); }
.mn-header--dark .mn-menu__link:hover, .mn-header--dark .mn-menu > li:hover > .mn-menu__link { color: #fff; background: rgba(255,255,255,.06); }
.mn-header--dark .mn-cartbtn, .mn-header--dark .mn-iconbtn { background: rgba(255,255,255,.04); border-color: var(--mn-line-dark); color: #fff; }
.mn-header--dark .btn-mn-ghost { color: #fff; border-color: var(--mn-line-dark); }
.mn-header--dark .mn-logo--img .site-logo-light:not(:only-child) { display: none; }
.mn-header--dark .mn-logo--img .site-logo-dark { display: block; }
.mn-nav__actions .account-avatar { width: 42px; height: 42px; border-radius: var(--mn-r-sm); border: 1px solid var(--mn-line); background: var(--mn-elev); color: var(--mn-text); font-weight: 700; font-size: .85rem; padding: 0; display: grid; place-items: center; }
.mn-auth-menu { min-width: 250px; }
.mn-auth-menu .dropdown-item { display: flex; gap: .7rem; align-items: flex-start; white-space: normal; }
.mn-auth-menu .dropdown-item .bi { font-size: 1.1rem; color: var(--mn-primary); margin-top: .1rem; }
.mn-auth-menu b { display: block; font-weight: 700; }
.mn-auth-menu small { display: block; color: var(--mn-muted); }
.mn-menu__link > .bi:not(.caret) { font-size: 1rem; opacity: .8; }
.mn-menu__link .bi-badge { top: -4px; right: -2px; }
.mn-drop__title .mn-tag, .mn-mega-card__title .mn-tag { margin-inline-start: .35rem; font-size: .58rem; padding: .12rem .35rem; }
.mn-drop--simple .mn-drop__item { align-items: center; }
.mn-mega__col-title a { color: inherit; }
.mn-mega__col-title a:hover { color: var(--mn-primary); }
.mn-mega__html { padding: .5rem 0; }

/* Tabbed mega panel */
.mn-mtabs { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: 1.25rem; }
.mn-mtabs__list { display: flex; flex-direction: column; gap: .25rem; padding-inline-end: 1rem; border-inline-end: 1px solid var(--mn-line-soft); }
.mn-mtabs__tab { display: flex; align-items: flex-start; gap: .7rem; padding: .65rem; border: 1px solid transparent; border-radius: var(--mn-r); background: none; text-align: start; transition: background-color .18s, border-color .18s; }
.mn-mtabs__tab:hover, .mn-mtabs__tab.is-active { background: var(--mn-bg-soft); border-color: var(--mn-line); }
.mn-mtabs__tab.is-active .mn-mega-card__ico { background: var(--mn-primary); color: #fff; }
.mn-mtabs__tab.is-active .mn-mega-card__title { color: var(--mn-primary); }
.mn-mtabs__pane { display: none; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.5rem; }
.mn-mtabs__pane.is-active { display: grid; }
.mn-mtabs__pane.is-single { grid-template-columns: 1fr; }
.mn-mtabs__text p { color: var(--mn-muted); font-size: .9rem; margin-top: .5rem; }
.mn-mtabs__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: 1rem; }
.mn-mtabs__specs li { padding: .6rem .75rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-sm); background: var(--mn-bg-soft); }
.mn-mtabs__specs span { display: block; font-family: var(--mn-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mn-muted-2); }
.mn-mtabs__specs b { font-family: var(--mn-mono); font-size: .9rem; color: var(--mn-text); }
.mn-mtabs__side { display: flex; flex-direction: column; gap: .2rem; }

/* Drawer (mobile) */
.mn-drawer__account { display: flex; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-md); color: var(--mn-text); }
.mn-drawer__account b { display: block; }
.mn-drawer__account small { color: var(--mn-muted); }
.mn-drawer__account .bi { margin-inline-start: auto; }
.mn-drawer__avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--mn-primary-050); color: var(--mn-primary-600); font-weight: 700; overflow: hidden; }
.mn-drawer__avatar img { width: 100%; height: 100%; object-fit: cover; }
.mn-drawer__group { display: block; margin: .6rem 0 .2rem; padding-inline-start: .6rem; font-family: var(--mn-mono); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mn-muted-2); }
.mn-m-acc__btn .caret { transition: transform .24s; }
.mn-mode-switch { display: inline-flex; padding: 3px; gap: 2px; border-radius: var(--mn-r-sm); border: 1px solid var(--mn-line); background: var(--mn-elev); }
.mn-mode-switch button { width: 32px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: var(--mn-muted); }
.mn-mode-switch button.active { background: var(--mn-ink); color: #fff; }
.mn-footer .mn-mode-switch { background: rgba(255,255,255,.04); border-color: var(--mn-line-dark); }
.mn-footer .mn-mode-switch button { color: var(--mn-on-dark-muted); }
.mn-footer .mn-mode-switch button.active { background: var(--mn-primary); color: #fff; }
.mn-footer .mn-topbar__btn { color: var(--mn-on-dark-2); }
.mn-footer .mn-topbar__btn:hover { background: rgba(255,255,255,.06); color: #fff; }
.mn-fcol__title--plain { border: 0 !important; padding-bottom: .4rem !important; margin-bottom: .6rem !important; cursor: default; }
.mn-powered { margin-top: .75rem; font-size: .72rem; color: var(--mn-on-dark-muted); }
.mn-powered a { color: var(--mn-on-dark-2); }

/* Newsletter (WISECP contract) */
.mn-news-consent { font-size: .78rem; color: var(--mn-on-dark-muted); }
.mn-news-consent a { color: #fff; text-decoration: underline; }
.mn-newsletter .form-check-input { background-color: transparent; border-color: var(--mn-line-dark); }
.mn-news-form__msg.is-ok { color: #fff; font-weight: 600; display: flex; gap: .5rem; align-items: center; }
.mn-news-form__msg.is-ok i { color: var(--mn-primary); }

/* Plan views (components/mn-plans.tpl): data-view on .mn-pviews picks the visible rendering */
.mn-pviews > .mn-pv { display: none !important; }
.mn-pviews[data-view="grid"] > .mn-plans-grid { display: grid !important; }
.mn-pviews[data-view="list"] > .mn-plans-list { display: flex !important; }
.mn-pviews[data-view="mini"] > .mn-plans-mini { display: grid !important; }
.mn-pviews[data-view="compare"] > .mn-pv-compare { display: block !important; }
.mn-plan-cell { display: flex; min-width: 0; }
.mn-plan-cell > * { flex: 1; min-width: 0; }
.mn-plans-list .mn-plan-cell { display: block; }
@media (min-width: 1200px) {
  .mn-plans-grid:has(> .mn-plan-cell:nth-child(3):last-child),
  .mn-plans-grid:has(> .mn-plan-cell:nth-child(6):last-child),
  .mn-plans-grid:has(> .mn-plan-cell:nth-child(9):last-child) { grid-template-columns: repeat(3, 1fr); }
  .mn-plans-grid:has(> .mn-plan-cell:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }
  .mn-plans-grid:has(> .mn-plan-cell:nth-child(5):last-child) { grid-template-columns: repeat(5, 1fr); }
}
.mn-video .mn-lead, .mn-video .mn-head-sub { color: var(--mn-on-dark-2); }
.mn-plan.is-soldout, .mn-specrow.is-soldout { opacity: .6; }
.mn-plan__cur { font-size: .82rem; font-weight: 600; color: var(--mn-muted); font-style: normal; }
.mn-plan__save i { display: none; }
.mn-plan__more { margin-top: .6rem; border: 0; background: none; padding: 0; font-size: .8rem; font-weight: 700; color: var(--mn-primary); display: inline-flex; gap: .3rem; align-items: center; }
.mn-plan__more.is-open i { transform: rotate(180deg); }
.mn-plan__features li[hidden] { display: none; }
.mn-specrow__per { display: inline-block; margin-inline-start: .15rem; font-size: .68rem; color: var(--mn-muted); font-style: normal; }
.mn-specrow__price .mn-plan__save { display: inline-block; margin-top: .2rem; }
.mn-specrow__price .mn-plan__save.d-none { display: none !important; }
.mn-specrow__cell--text span { font-size: .78rem; color: var(--mn-text-2); display: flex; gap: .35rem; }
.mn-specrow__cell--text i { color: var(--mn-primary); }
.mn-speclist-head .text-end, .mn-speclist-head span:nth-last-child(2) { text-align: end; }
.mn-minicard.is-hot { border-color: var(--mn-primary); }
.mn-minicard .btn-mn-icon { width: 36px; height: 36px; flex: 0 0 36px; }

/* Compare matrix */
.mn-compare-wrap { overflow-x: auto; border: 1px solid var(--mn-line); border-radius: var(--mn-r-md); background: var(--mn-elev); }
.mn-cmp { width: 100%; border-collapse: collapse; min-width: 640px; font-size: .86rem; }
.mn-cmp th, .mn-cmp td { padding: .8rem 1rem; border-bottom: 1px solid var(--mn-line-soft); text-align: center; vertical-align: middle; }
.mn-cmp tbody th { text-align: start; font-weight: 600; color: var(--mn-text-2); }
.mn-cmp thead th { background: var(--mn-bg-soft); vertical-align: bottom; }
.mn-cmp .is-hot { background: color-mix(in srgb, var(--mn-primary) 5%, transparent); }
.mn-cmp thead .is-hot { box-shadow: inset 0 3px 0 var(--mn-primary); }
.mn-cmp__head b { display: block; font-size: .95rem; color: var(--mn-text); }
.mn-cmp__price { display: block; font-family: var(--mn-mono); font-weight: 700; font-size: 1.15rem; color: var(--mn-text); margin-top: .2rem; }
.mn-cmp__price small { font-size: .7rem; color: var(--mn-muted); font-weight: 500; }
.mn-cmp__idx { font-family: var(--mn-mono); font-size: .72rem !important; color: var(--mn-muted-2) !important; }
.mn-cmp__cta td { border-bottom: 0; }
.mn-cmp .bi-dash { color: var(--mn-muted-2); }

/* Billing cycle toggle (WISECP set-billing) in the design's segmented look */
.mn-bill { display: inline-flex; padding: .25rem; gap: .2rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-pill); background: var(--mn-bg-soft); flex-wrap: wrap; }
.mn-bill button { border: 0; background: none; border-radius: var(--mn-r-pill); padding: .45rem .9rem; font-size: .82rem; font-weight: 700; color: var(--mn-muted); }
.mn-bill button:hover { color: var(--mn-text); }
.mn-bill button.active { background: var(--mn-ink); color: #fff; }
[data-bs-theme="dark"] .mn-bill button.active { background: #fff; color: #0b0e14; }
.mn-plans__bar > span:empty { display: none; }
.mn-plans__bar:has(> span:empty) { justify-content: flex-end; }
.mn-plans-note .mn-link { white-space: nowrap; }

/* Hero: carousel, rail, tabs-only wrapper */
.mn-stage .carousel-item { transition-duration: .6s; }
.mn-stage__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.mn-hero .mn-reviews__dots button { background: rgba(255,255,255,.25); }
.mn-hero .mn-reviews__dots button.is-active { background: var(--mn-primary); }
.mn-hero .mn-reviews__btn { color: #fff; }
.mn-hero__trust-stars .bi-star { opacity: .35; }
.mn-hero__figure video { width: 100%; height: 100%; object-fit: cover; display: block; }
.mn-rail-promo--search .mn-rail-search { display: flex; gap: .4rem; margin-top: .25rem; }
.mn-rail-search input { flex: 1; min-width: 0; height: 38px; border-radius: var(--mn-r-sm); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; padding: 0 .75rem; }
.mn-rail-search input::placeholder { color: var(--mn-on-dark-muted); }
.mn-rail-deal__off small { font-size: .55em; }
.mn-rail-deal .mn-countdown { display: flex; gap: .35rem; margin-top: .6rem; }
.mn-rail-deal .mn-countdown > span { display: grid; place-items: center; min-width: 42px; padding: .3rem .2rem; border-radius: var(--mn-r-sm); background: rgba(255,255,255,.06); border: 1px solid var(--mn-line-dark); }
.mn-rail-deal .mn-countdown b { font-family: var(--mn-mono); color: #fff; font-size: .95rem; line-height: 1.1; }
.mn-rail-deal .mn-countdown i { font-style: normal; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mn-on-dark-muted); }
.mn-countdown[hidden], .mn-countdown__over[hidden] { display: none !important; }
.mn-countdown__over { display: block; font-size: .8rem; font-weight: 600; color: var(--mn-on-dark-muted); margin-top: .5rem; }
.mn-hero--tabs-only { background: var(--mn-ink); padding-block: 0 clamp(2rem, 1.5rem + 2vw, 3.5rem); position: relative; }
.mn-hero--tabs-only .mn-tabs { margin-top: 0; }
section.mn-hero--tabs-only { padding-top: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
section.mn-hero--tabs-only .mn-d2, section.mn-hero--tabs-only .mn-head-sub { color: #fff; }

/* Slider hero type */
.mn-slider { position: relative; background: var(--mn-ink); color: #fff; overflow: hidden; }
.mn-slider__slide { position: relative; min-height: clamp(440px, 60vh, 640px); display: flex; align-items: center; isolation: isolate; }
.mn-slider__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.mn-slider__slide::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6,9,15,.94) 18%, rgba(6,9,15,.72) 55%, rgba(6,9,15,.35)); }
.mn-slider__body { padding-block: 4rem; }
.mn-slider__copy { max-width: 680px; }
.mn-slider .mn-d1 { color: #fff; }
.mn-slider__nav { position: absolute; left: 0; right: 0; bottom: 1.5rem; display: flex; justify-content: space-between; align-items: center; z-index: 3; }
.mn-slider .mn-reviews__dots button { background: rgba(255,255,255,.3); }
.mn-slider .mn-reviews__dots button.is-active { background: var(--mn-primary); }
.mn-slider .mn-reviews__btn { color: #fff; }

/* Split + minimal hero types */
.mn-split__visual { position: relative; border-radius: var(--mn-r-xl); overflow: hidden; aspect-ratio: 5 / 4; background: var(--mn-grad-ink); box-shadow: var(--mn-sh-lg); }
.mn-split__visual img { width: 100%; height: 100%; object-fit: cover; }
.mn-domain--hero { position: relative; overflow: hidden; isolation: isolate; }
.mn-domain__bgimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; z-index: -1; }
.mn-domain--card { background: var(--mn-bg-soft); color: var(--mn-text); }
.mn-domain--card::before, .mn-domain--card::after { display: none; }
.mn-domain--card .mn-d2 { color: var(--mn-text); }
.mn-domain--card .mn-domain__sub { color: var(--mn-muted); }
.mn-domain--card .mn-dsearch { box-shadow: var(--mn-sh); border: 1px solid var(--mn-line); }
.mn-domain--card .mn-extchip { background: var(--mn-elev); color: var(--mn-text-2); border-color: var(--mn-line); }
.mn-domain--card .mn-dtool { color: var(--mn-text-2); border-color: var(--mn-line); }

/* Service matrix without the showcase card */
.mn-matrix--wide { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.mn-tile__title a { color: inherit; }

/* Reviews: grid style + text avatar + trust bar on ink */
.mn-reviews--grid .mn-reviews__viewport { overflow: visible; }
.mn-reviews--grid .mn-reviews__track { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1rem; transform: none !important; }
.mn-reviews--grid .mn-review { padding: 0; }
.mn-review__avatar--txt { display: grid; place-items: center; background: var(--mn-grad-ember); color: #fff; font-weight: 800; }
.mn-ink .mn-trustbar { border-top: 1px solid var(--mn-line-dark); }
.mn-ink .mn-trustbar__value { color: #fff; }
.mn-ink .mn-trustbar__label { color: var(--mn-on-dark-muted); }
a.mn-trustbar__item:hover .mn-trustbar__value { color: var(--mn-primary); }

/* Blog / software cards */
.mn-blogcard__ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 180px; background: var(--mn-grad-ember-soft); color: var(--mn-primary); font-size: 2rem; }
.mn-blog--list { grid-template-columns: 1fr; }
.mn-blog--list .mn-blogcard { flex-direction: row; }
.mn-blog--list .mn-blogcard__media { flex: 0 0 280px; }
.mn-sw-price { margin: .2rem 0 .6rem; color: var(--mn-text); }
.mn-sw-price small { color: var(--mn-muted); }

/* Logos marquee + steps + config + CTA band */
.mn-logos { padding-block: 2.5rem; border-block: 1px solid var(--mn-line); }
.mn-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mn-marquee__track { display: flex; gap: 2.5rem; width: max-content; align-items: center; animation: mn-marquee 40s linear infinite; }
.mn-marquee:hover .mn-marquee__track { animation-play-state: paused; }
.mn-marquee__logo img { height: 34px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.mn-marquee__logo:hover img { filter: none; opacity: 1; }
.mn-steps { display: grid; grid-template-columns: repeat(var(--mn-steps, 3), minmax(0, 1fr)); gap: 1rem; }
.mn-stepcard { padding: 1.5rem; border: 1px solid var(--mn-line); border-radius: var(--mn-r-md); background: var(--mn-elev); }
.mn-stepcard__n { display: inline-block; font-family: var(--mn-mono); font-weight: 700; font-size: .8rem; color: var(--mn-primary); margin-bottom: .8rem; }
.mn-stepcard h3 { font-size: 1.05rem; }
.mn-stepcard p { color: var(--mn-muted); font-size: .88rem; margin-top: .4rem; }
.mn-config { display: grid; grid-template-columns: 1fr 1.4fr .9fr; gap: 2rem; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border: 1px solid var(--mn-line); border-radius: var(--mn-r-lg); background: var(--mn-elev); align-items: center; }
.mn-config__sliders { display: grid; gap: 1.1rem; }
.mn-config__range label { display: flex; justify-content: space-between; font-weight: 700; font-size: .88rem; margin-bottom: .3rem; }
.mn-config__range output { color: var(--mn-primary); }
.mn-config .form-range::-webkit-slider-thumb { background: var(--mn-primary); }
.mn-config .form-range::-moz-range-thumb { background: var(--mn-primary); }
.mn-config__total { padding: 1.25rem; border-radius: var(--mn-r-md); background: var(--mn-ink); color: #fff; display: grid; gap: .25rem; }
.mn-config__total small { color: var(--mn-on-dark-muted); font-size: .76rem; }
.mn-config__total b { font-size: 2rem; letter-spacing: -.04em; }
.mn-ctaband { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding: clamp(2rem, 1.2rem + 3vw, 3.5rem); border-radius: var(--mn-r-xl); background: var(--mn-grad-ink); color: #fff; position: relative; overflow: hidden; }
.mn-ctaband::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 300px at 90% 120%, rgba(var(--mn-primary-rgb), .45), transparent 70%); }
.mn-ctaband > * { position: relative; }
.mn-ctaband .mn-d2 { color: #fff; }
.mn-ctaband .mn-lead { color: var(--mn-on-dark-2); max-width: 56ch; }

/* Banner section (Moderna Manager) on the design tokens */
.mn-banner { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding: clamp(2rem, 1.2rem + 3vw, 3.5rem); border-radius: var(--mn-r-xl); }
.mn-banner__text, .mn-banner__actions { position: relative; z-index: 1; }
.mn-banner__text { max-width: 640px; }
.mn-banner__actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.mn-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-banner--ink { background: var(--mn-grad-ink); color: var(--mn-on-dark-2); }
.mn-banner--ink .mn-d2, .mn-banner--photo .mn-d2, .mn-banner--accent .mn-d2 { color: #fff; }
.mn-banner--flame { background: var(--mn-grad-ember); color: #fff; }
.mn-banner--flame .mn-d2, .mn-banner--flame .mn-eyebrow { color: #fff; }
.mn-banner--flame .mn-d2 em { color: var(--mn-ink); }
.mn-banner--flame .btn-mn { background: var(--mn-ink); border-color: var(--mn-ink); }
.mn-banner--paper { background: var(--mn-bg-soft); border: 1px solid var(--mn-line); color: var(--mn-text-2); }
.mn-banner--paper .btn-mn-on-dark { color: var(--mn-text); border-color: var(--mn-line); }
.mn-banner--accent { background: var(--mn-grad-accent); color: #fff; }
.mn-banner--accent .mn-eyebrow { color: #fff; }
.mn-banner--photo { background: var(--mn-ink); color: #fff; min-height: 320px; }
.mn-banner--photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6,9,15,.9), rgba(6,9,15,.35)); }
.mn-banner:not(.mn-banner--photo) .mn-banner__img { opacity: .14; }

/* Video lightbox */
.mn-vmodal .modal-content { background: #000; border: 0; border-radius: var(--mn-r-lg); overflow: hidden; }
.mn-vmodal .btn-close { position: absolute; top: .75rem; right: .75rem; z-index: 2; }
a.mn-video__play { display: grid; }

/* Custom block */
.mn-custom__body a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 991.98px) {
  .mn-config { grid-template-columns: 1fr; }
  .mn-steps { grid-template-columns: 1fr; }
  .mn-mtabs { grid-template-columns: 1fr; }
  .mn-blog--list .mn-blogcard { flex-direction: column; }
  .mn-blog--list .mn-blogcard__media { flex-basis: auto; }
}
@media (max-width: 767.98px) {
  .mn-banner__actions { width: 100%; }
  .mn-banner__actions .btn { flex: 1; }
}

/* Footer columns: any number of WISECP footer-menu columns; carets only in the mobile accordion */
.mn-fcols { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
@media (min-width: 768px) { .mn-fcol__title .caret { display: none; } }
.mn-stage .carousel-inner { overflow: visible; }
.mn-stage .carousel-item:not(.active) { visibility: hidden; }
.mn-catbtn { display: inline-flex; align-items: center; gap: .4rem; }

/* Sign-in stage in the design's hero language (dark grid, ember glow, floating card) */
.mn-auth-stage--ink::before { background: radial-gradient(620px 460px at 85% 95%, rgba(var(--mn-primary-rgb), .42), transparent 70%), radial-gradient(460px 320px at 0% 0%, rgba(var(--mn-accent-rgb), .14), transparent 70%); }
.mn-auth-stage__glow { position: absolute; z-index: -1; right: -120px; bottom: -160px; width: 520px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--mn-primary-rgb), .55), transparent 65%); filter: blur(10px); }
.mn-auth-card { position: absolute; top: 34%; right: 2.25rem; z-index: 1; }
.mn-auth-points i { background: rgba(255,255,255,.06); border-color: var(--mn-line-dark); }
/* Footer: tighter columns so up to six WISECP footer-menu columns fit one row */
.mn-fcols { gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); }

.mn-float-card > div { display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; }

/* Dark mode: active segmented buttons would melt into the ink surface */
[data-bs-theme="dark"] .mn-viewtoggle button.is-active, [data-bs-theme="dark"] .mn-catbtn.is-active { background: var(--mn-primary); color: #fff; }
