/* ManaKart — UI components: topbar, video modal, floating actions, footer */

button.play-btn {
  border: none;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

/* ── Compact top bar ── */
.mana-site .top-navbar.style-4.mana-topbar {
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.2;
}

.mana-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.38rem 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}

.mana-topbar__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  color: var(--mana-secondary);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.mana-topbar__text {
  opacity: 0.95;
}

.mana-topbar__text strong {
  font-weight: 800;
}

/* ── Video modal (viewport-fixed, minimal controls) ── */
html.mana-modal-open,
body.mana-modal-open {
  overflow: hidden !important;
}

body.mana-field-sheet-open {
  touch-action: none;
}

body.mana-avatar-crop-open {
  touch-action: none;
}

#mana-ui-portal {
  position: fixed;
  inset: 0;
  z-index: 100080;
  pointer-events: none;
  font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
}

#mana-ui-portal .mana-video-modal.is-open {
  pointer-events: auto;
}

#mana-ui-portal .mana-qr-modal.is-open {
  pointer-events: auto;
}

#mana-ui-portal .mana-glass-modal.is-open {
  pointer-events: auto;
}

#mana-ui-portal .mana-reviews-modal.is-open {
  pointer-events: auto;
}

#mana-ui-portal .mana-field-sheet {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

#mana-ui-portal .mana-field-sheet.is-open {
  pointer-events: auto;
}

#mana-ui-portal .mana-avatar-crop-modal {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

#mana-ui-portal .mana-avatar-crop-modal.is-open {
  pointer-events: auto;
}

body.mana-modal-open #mana-fixed-ui,
body.mana-modal-open #mana-floating-restore,
body.mana-modal-open #mana-cookie-fixed {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.mana-modal-open > main.mana-account-shell,
body.mana-modal-open > main.mana-account-shell,
html.mana-modal-open main.mana-account-shell,
body.mana-modal-open main.mana-account-shell {
  visibility: hidden !important;
  pointer-events: none !important;
}

html > .mana-field-sheet,
html > .mana-avatar-crop-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  z-index: 100090 !important;
}

body.mana-site:has(#profileEditSaveBar) #mana-fixed-ui,
body.mana-site:has(#profileEditSaveBar) #mana-floating-restore,
body.mana-site:has(#profileEditSaveBar) #mana-cookie-fixed {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mana-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.mana-video-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mana-video-modal__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

.mana-video-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(920px, 100%);
  max-height: calc(100dvh - 2.5rem);
  border-radius: 20px;
  overflow: hidden;
  background: #0b1020;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  transform: translateY(10px) scale(0.98);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  margin: auto;
}

.mana-video-modal.is-open .mana-video-modal__dialog {
  transform: translateY(0) scale(1);
}

.mana-video-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mana-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.24);
}

.mana-video-modal__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}

.mana-video-modal__stage::before {
  display: none;
}

.mana-video-modal__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
  display: block;
}

.mana-video-modal__pause-overlay {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 3.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  cursor: pointer;
}

.mana-video-modal__stage.is-paused .mana-video-modal__pause-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mana-video-modal__pause-overlay i {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(23, 198, 83, 0.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.mana-video-modal__controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, #12182b, #0b1020);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mana-video-ctrl-progress {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mana-video-ctrl-progress input[type="range"] {
  width: 100%;
  accent-color: var(--mana-primary, #17c653);
  height: 4px;
  cursor: pointer;
}

.mana-video-ctrl-times {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.55);
  font-variant-numeric: tabular-nums;
}

.mana-video-ctrl-times__sep {
  opacity: 0.45;
}

.mana-video-ctrl-volume {
  flex: 0 0 130px;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
}

.mana-video-ctrl-btn {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 12px;
  background: rgba(23, 198, 83, 0.15);
  color: #fff;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.mana-video-ctrl-btn:hover {
  background: rgba(23, 198, 83, 0.28);
}

.mana-video-ctrl-btn--mute {
  flex-shrink: 0;
}

.mana-video-ctrl-volume input[type="range"] {
  flex: 1;
  accent-color: var(--mana-primary);
  height: 4px;
}

@media (max-width: 575.98px) {
  .mana-video-ctrl-volume {
    flex: 0 0 96px;
  }
}

/* ── Viewport-fixed cookie — sol alt ── */
#mana-cookie-fixed {
  position: fixed;
  left: max(20px, env(safe-area-inset-left, 0px));
  right: auto;
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  z-index: 10000;
  pointer-events: none;
  width: min(380px, calc(100vw - 32px));
}

body.mana-site:has(#mobileBottomNav) #mana-cookie-fixed {
  bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

#mana-cookie-fixed > * {
  pointer-events: auto;
}

#mana-cookie-fixed .cookie-consent--modern {
  position: static !important;
  width: 100%;
  max-width: 380px;
  margin: 0;
}

/* ── Viewport-fixed contact buttons — sağ orta ── */
#mana-fixed-ui {
  position: fixed;
  top: 50%;
  right: max(14px, env(safe-area-inset-right, 0px));
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  z-index: 10000;
  pointer-events: none;
  width: auto;
}

html:has(#mobileBottomNav) #mana-fixed-ui,
html:has(#mobileBottomNav) #mana-cookie-fixed,
body.mana-site:has(#mobileBottomNav) #mana-fixed-ui,
body.mana-site:has(#mobileBottomNav) #mana-cookie-fixed {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#mana-fixed-ui > * {
  pointer-events: auto;
}

#mana-fixed-ui .mana-floating-actions {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: auto;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 10px 36px rgba(47, 36, 89, 0.14),
    0 2px 8px rgba(47, 36, 89, 0.06);
}

/* ── Floating actions — sağda dikey ortalı dock ── */
.mana-floating-actions {
  position: fixed !important;
  top: 50% !important;
  right: max(14px, env(safe-area-inset-right, 0px)) !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 10px 36px rgba(47, 36, 89, 0.14),
    0 2px 8px rgba(47, 36, 89, 0.06);
  pointer-events: none;
}

.mana-floating-actions .floating-btn {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  top: auto !important;
  pointer-events: auto;
  animation: none !important;
  margin: 0 !important;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  overflow: visible;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18);
}

.mana-floating-actions .floating-btn i {
  font-size: 1.35rem;
  line-height: 1;
}

.mana-floating-actions .floating-btn-whatsapp {
  background: linear-gradient(145deg, #3ee87a 0%, #25d366 48%, #128c7e 100%) !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}

.mana-floating-actions .floating-btn-phone {
  background: linear-gradient(145deg, #4f3f8a 0%, #2f2459 52%, #1a1535 100%) !important;
  box-shadow: 0 6px 20px rgba(47, 36, 89, 0.32);
}

.mana-floating-actions .floating-btn-direct {
  background: linear-gradient(145deg, #3b82f6 0%, #2563eb 52%, #1d4ed8 100%) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.32);
}

.mana-floating-actions .floating-btn:hover,
.mana-floating-actions .floating-btn:focus-visible {
  transform: translateY(-2px) scale(1.05);
}

.mana-floating-actions .floating-btn-whatsapp:hover,
.mana-floating-actions .floating-btn-whatsapp:focus-visible {
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.42);
}

.mana-floating-actions .floating-btn-phone:hover,
.mana-floating-actions .floating-btn-phone:focus-visible {
  box-shadow: 0 10px 28px rgba(47, 36, 89, 0.38);
}

.mana-floating-actions .floating-btn-direct:hover,
.mana-floating-actions .floating-btn-direct:focus-visible {
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.38);
}

.mana-floating-actions .floating-btn-pulse {
  display: none !important;
}

.mana-floating-actions__hide {
  width: 28px !important;
  height: 28px !important;
  border: none;
  border-radius: 999px;
  background: rgba(47, 36, 89, 0.08);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin-bottom: 2px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mana-floating-actions__hide:hover,
.mana-floating-actions__hide:focus-visible {
  background: rgba(47, 36, 89, 0.14);
  color: #2f2459;
  transform: none;
}

.mana-floating-actions__hide i {
  font-size: 0.82rem !important;
  line-height: 1;
}

#mana-fixed-ui.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-50%) translateX(12px);
}

.mana-floating-restore {
  position: fixed;
  top: 50%;
  right: max(14px, env(safe-area-inset-right, 0px));
  transform: translateY(-50%);
  z-index: 9998;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(145deg, #4f3f8a 0%, #2f2459 52%, #1a1535 100%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(47, 36, 89, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mana-floating-restore:hover,
.mana-floating-restore:focus-visible {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 12px 28px rgba(47, 36, 89, 0.34);
}

.mana-floating-restore i {
  font-size: 1.1rem;
}

.mana-floating-restore[hidden] {
  display: none !important;
}

.social-icon--copy,
.social-icon--native {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

@media (max-width: 991.98px) {
  #mana-fixed-ui {
    right: max(12px, env(safe-area-inset-right, 0px));
  }

  #mana-fixed-ui .mana-floating-actions,
  .mana-floating-actions {
    padding: 8px;
    gap: 8px;
    border-radius: 20px;
  }

  .mana-floating-actions .floating-btn {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  .mana-floating-actions .floating-btn i {
    font-size: 1.2rem;
  }
}

/* ── Footer ── */
.mana-site footer.style-4.mana-footer {
  background: #f4f6fa !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative;
  flex-shrink: 0;
}

.mana-site footer.style-4.mana-footer > .container {
  max-width: 1140px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.mana-footer .wave {
  display: none !important;
}

.mana-footer .community.style-4,
.mana-footer .community.style-4.mana-footer-social {
  padding: 0.25rem 0 0.35rem !important;
  background: transparent !important;
  position: relative;
  z-index: 2;
}

.mana-footer .community .section-head.style-4 {
  margin-top: 0;
  padding-top: 0;
}

.mana-footer .community .section-head.style-4 .title_small {
  margin-bottom: 0.5rem;
}

.mana-footer .section-head.style-4 .title_small {
  display: inline-flex;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(23, 198, 83, 0.08);
  border: 1px solid rgba(23, 198, 83, 0.14);
  color: #15803d;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.58rem;
}

.mana-footer .section-head.style-4 h2 {
  font-size: clamp(1.15rem, 2.4vw, 1.65rem) !important;
  font-weight: 800;
  color: var(--mana-secondary, #2f2459);
  margin-bottom: 0.85rem !important;
  letter-spacing: -0.02em;
}

.mana-footer .section-head.style-4 h2 span {
  background: linear-gradient(135deg, var(--mana-secondary, #2f2459), var(--mana-primary, #17c653));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mana-footer-social .content,
.mana-footer .content {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  max-width: 520px;
  margin: 0 auto !important;
  border: 1px solid rgba(47, 36, 89, 0.07) !important;
  border-radius: 18px !important;
  padding: 0.55rem 0.5rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 14px 36px rgba(47, 36, 89, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mana-footer-social .commun-card,
.mana-footer .commun-card {
  display: flex !important;
  flex: 1 1 0;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.28rem !important;
  width: auto !important;
  min-width: 0;
  border-right: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0.5rem 0.25rem !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-align: center;
  transition: background 0.2s ease, transform 0.2s ease;
}

.mana-footer-social .commun-card:hover,
.mana-footer .commun-card:hover {
  background: rgba(23, 198, 83, 0.07) !important;
  transform: translateY(-1px);
  box-shadow: none !important;
}

.mana-footer-social .commun-card .icon,
.mana-footer .commun-card .icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin-right: 0 !important;
  border-radius: 50%;
  background: #fff !important;
  border: 1px solid rgba(47, 36, 89, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: 0 6px 16px rgba(47, 36, 89, 0.08);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.mana-footer-social .commun-card:hover .icon,
.mana-footer .commun-card:hover .icon {
  border-color: rgba(23, 198, 83, 0.25);
  box-shadow: 0 8px 20px rgba(23, 198, 83, 0.14);
}

.mana-footer-social .commun-card .icon i,
.mana-footer .commun-card .icon i {
  font-size: 1.05rem !important;
  -webkit-text-fill-color: unset !important;
  background-image: none !important;
}

.mana-footer-social .commun-card:nth-child(1) .icon i,
.mana-footer .commun-card:nth-child(1) .icon i {
  color: #e4405f !important;
}

.mana-footer-social .commun-card:nth-child(2) .icon i,
.mana-footer .commun-card:nth-child(2) .icon i {
  color: #1877f2 !important;
}

.mana-footer-social .commun-card:nth-child(3) .icon i,
.mana-footer .commun-card:nth-child(3) .icon i {
  color: #ff0000 !important;
}

.mana-site footer.mana-footer .community.style-4 .commun-card .inf h5,
.mana-footer-social .commun-card .inf h5,
.mana-footer .commun-card .inf h5 {
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748b !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}

.mana-site footer.mana-footer .community.style-4 .commun-card .inf p,
.mana-footer-social .commun-card .inf p,
.mana-footer .commun-card .inf p {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 0.52rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

footer.style-4.mana-footer .copywrite,
.mana-footer .copywrite {
  padding: 0.9rem 1.25rem calc(0.9rem + env(safe-area-inset-bottom, 0px)) !important;
  margin-bottom: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.12);
}

.mana-footer__stack {
  margin-top: 0.55rem;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0 !important;
  border-radius: 28px 28px 0 0;
  overflow: hidden;
  position: relative;
  box-shadow: 0 -18px 40px rgba(15, 20, 36, 0.12);
}

.mana-footer__seo {
  position: relative;
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(23, 198, 83, 0.12), transparent 55%),
    linear-gradient(165deg, #eef6f1 0%, #f4f8f6 48%, #e8f1ec 100%);
  padding: 0;
}

.mana-footer__seo::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 198, 83, 0.35), transparent);
  pointer-events: none;
}

.mana-footer__bar {
  margin-top: 0 !important;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background: linear-gradient(165deg, #151a2e 0%, #1a2744 42%, #0f1424 100%);
  border-radius: 0;
  overflow: hidden;
  position: relative;
  box-shadow: none;
}

.mana-footer__bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 198, 83, 0.45), transparent);
}

footer.style-4.mana-footer .foot.mana-footer__main,
.mana-site footer.style-4.mana-footer .mana-footer__main {
  position: relative;
  padding: 1.75rem 1.25rem 0.75rem !important;
  margin-top: 0 !important;
  text-align: center;
  border-bottom: none !important;
}

.mana-footer__main::before {
  display: none;
}

.mana-footer .logo {
  margin-bottom: 0.85rem !important;
}

.mana-footer .logo img {
  max-width: 200px !important;
  width: 200px;
  height: auto;
  filter: none;
  opacity: 1;
}

.mana-footer .links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  margin: 1.25rem auto 0 !important;
  padding: 0 !important;
  list-style: none;
  width: 100%;
  max-width: 100%;
}

.mana-footer .links li {
  width: auto !important;
  margin: 0 !important;
}

.mana-footer .links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 600;
  font-size: 0.84rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.mana-footer .links li a:hover,
.mana-footer .links li a.active {
  color: #fff !important;
  background: rgba(23, 198, 83, 0.18);
}

.mana-footer-nav {
  width: 100%;
  max-width: 100%;
  margin: 0.35rem auto 0;
}

.mana-footer-nav__toggle {
  display: none;
}

.mana-footer-nav__panel {
  width: 100%;
}

@media (max-width: 991.98px) {
  footer.style-4.mana-footer .foot.mana-footer__main,
  .mana-site footer.style-4.mana-footer .mana-footer__main {
    display: none !important;
  }

  .mana-footer__stack {
    margin-top: 0;
    border-radius: 20px 20px 0 0;
  }

  .mana-footer__bar {
    margin-top: 0;
    border-radius: 0;
  }

  footer.style-4.mana-footer .copywrite,
  .mana-footer .copywrite {
    border-top: none;
  }

  .mana-footer-nav__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 50px;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .mana-footer-nav__toggle:hover,
  .mana-footer-nav.is-open .mana-footer-nav__toggle {
    background: rgba(23, 198, 83, 0.14);
    border-color: rgba(23, 198, 83, 0.28);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  }

  .mana-footer-nav__toggle-left {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
  }

  .mana-footer-nav__toggle-left .bi-list-ul {
    color: #17c653;
    font-size: 1.05rem;
  }

  .mana-footer-nav__chevron {
    font-size: 0.95rem;
    transition: transform 0.25s ease;
  }

  .mana-footer-nav.is-open .mana-footer-nav__chevron {
    transform: rotate(180deg);
  }

  .mana-footer-nav__panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-height 0.35s ease, opacity 0.25s ease, margin-top 0.25s ease, visibility 0.25s ease;
    margin-top: 0;
  }

  .mana-footer-nav.is-open .mana-footer-nav__panel {
    max-height: 480px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    margin-top: 0.75rem;
  }

  .mana-footer .links {
    margin-top: 0 !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
  }

  .mana-footer .links li {
    width: 100%;
  }

  .mana-footer .links li a {
    width: 100%;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .mana-footer .links li.dropdown .dropdown-menu {
    position: static !important;
    float: none !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.25rem 0 0 !important;
    margin: 0 !important;
  }

  .mana-footer .links li.dropdown .dropdown-menu li a {
    font-size: 0.8rem !important;
    opacity: 0.9;
  }

  .mana-footer .links li.dropdown > a.dropdown-toggle::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .mana-footer-nav.is-open .mana-footer-nav__panel,
  .mana-footer-nav__panel {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin-top: 0 !important;
  }
}

.mana-footer .copywrite .small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
}

.mana-footer .copywrite a {
  color: rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 991.98px) {
  .mana-footer .community.style-4,
  .mana-footer .community.style-4.mana-footer-social {
    padding: 0.35rem 0 0.75rem !important;
  }

  .mana-footer .community .section-head.style-4 .title_small {
    margin-bottom: 0.35rem;
  }

  .mana-footer .section-head.style-4 h2 {
    font-size: 1.05rem !important;
    margin-bottom: 0.55rem !important;
  }

  .mana-footer-social .content,
  .mana-footer .content {
    max-width: calc(100% - 0.5rem);
    gap: 0.35rem !important;
    padding: 0.45rem 0.35rem !important;
    border-radius: 16px !important;
  }

  .mana-footer-social .commun-card,
  .mana-footer .commun-card {
    padding: 0.4rem 0.15rem !important;
    gap: 0.22rem !important;
  }

  .mana-footer-social .commun-card .icon,
  .mana-footer .commun-card .icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
  }

  .mana-footer-social .commun-card .icon i,
  .mana-footer .commun-card .icon i {
    font-size: 0.95rem !important;
  }

  .mana-site footer.mana-footer .community.style-4 .commun-card .inf h5,
  .mana-footer .commun-card .inf h5 {
    font-size: 0.5rem !important;
  }

  .mana-site footer.mana-footer .community.style-4 .commun-card .inf p,
  .mana-footer .commun-card .inf p {
    font-size: 0.48rem !important;
  }

  .mana-site footer.style-4.mana-footer {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mana-footer-social .content,
  .mana-footer .content {
    max-width: 680px;
    gap: 0.65rem !important;
    padding: 0.65rem 0.75rem !important;
  }

  .mana-footer-social .commun-card,
  .mana-footer .commun-card {
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left;
    gap: 0.55rem !important;
    padding: 0.55rem 0.65rem !important;
  }

  .mana-footer-social .commun-card .icon,
  .mana-footer .commun-card .icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }

  .mana-site footer.mana-footer .community.style-4 .commun-card .inf h5,
  .mana-footer .commun-card .inf h5 {
    font-size: 0.68rem !important;
  }

  .mana-site footer.mana-footer .community.style-4 .commun-card .inf p,
  .mana-footer .commun-card .inf p {
    font-size: 0.62rem !important;
  }
}

@media (min-width: 992px) {
  .mana-site footer.style-4.mana-footer {
    margin-top: 1.25rem !important;
  }
}

@media (max-width: 575.98px) {
  .mana-footer__bar {
    border-radius: 20px 20px 0 0;
  }

  footer.style-4.mana-footer .foot.mana-footer__main,
  .mana-site footer.style-4.mana-footer .mana-footer__main {
    padding: 1.15rem 1rem 0.55rem !important;
  }

  .mana-footer .logo {
    margin-bottom: 0.65rem !important;
  }

  .mana-footer .links {
    margin-top: 0.75rem !important;
    gap: 0.35rem 0.5rem;
  }

  .mana-footer .links li a {
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
  }

  footer.style-4.mana-footer .copywrite,
  .mana-footer .copywrite {
    padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ── Footer altı boşluk düzeltmesi ── */
html {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 100% !important;
  min-height: 100dvh !important;
}
body.mana-site {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 100% !important;
  min-height: 100dvh !important;
}

body.mana-site.mana-cookie-open,
html.mana-cookie-open body.mana-site {
  padding-bottom: 0 !important;
}

.mana-site .to_top {
  position: fixed !important;
  z-index: 9998 !important;
  margin: 0 !important;
}

.mana-site #preloader {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.mana-site #preloader.isdone {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: none !important;
  transition-delay: 0s !important;
}

.mana-site #preloader.isdone:after,
.mana-site #preloader.isdone:before {
  display: none !important;
  height: 0 !important;
  transition: none !important;
}

/* SweetAlert2 — footer/section içinde değil, viewport ortasında */
.swal2-container {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 200000 !important;
  padding: 1rem !important;
  margin: 0 !important;
  pointer-events: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
  background: rgba(15, 23, 42, 0.45) !important;
}

.swal2-popup {
  margin: 0 !important;
  position: relative !important;
  z-index: 200001 !important;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden !important;
}

html.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden !important;
}

body.mana-site:has(#mobileBottomNav) {
  padding-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  body.mana-site:has(#mobileBottomNav) footer.style-4.mana-footer .copywrite,
  body.mana-site:has(#mobileBottomNav) .mana-footer .copywrite {
    padding-bottom: calc(0.7rem + 78px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

.mana-site footer.style-4.mana-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.mana-site footer.style-4.mana-footer > .container {
  padding-bottom: 0 !important;
}

.mana-site footer.style-4.mana-footer .wave {
  display: none !important;
}

footer.style-4.mana-footer .foot {
  border-bottom: none !important;
}

/* ── Modern çerez politikası — solda sabit ── */
.cookie-consent--modern {
  padding: 1rem 1.1rem 1.1rem;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(47, 36, 89, 0.1);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(28, 23, 56, 0.18);
  animation: cookieSlideInLeft 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes cookieSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.cookie-consent--modern .cookie-consent__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: rgba(47, 36, 89, 0.06);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  font-size: 0.75rem;
  padding: 0;
}

.cookie-consent--modern .cookie-consent__close:hover {
  background: rgba(47, 36, 89, 0.12);
  color: #1e293b;
}

.cookie-consent--modern .cookie-consent__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding-right: 1.5rem;
  margin-bottom: 0.85rem;
}

.cookie-consent--modern .cookie-consent__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(23, 198, 83, 0.15), rgba(47, 36, 89, 0.1));
  color: #2f2459;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.cookie-consent--modern .cookie-consent__header strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.2rem;
}

.cookie-consent--modern .cookie-consent__header p {
  margin: 0;
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.45;
}

.cookie-consent--modern .cookie-consent__actions {
  display: flex;
  gap: 0.5rem;
}

.cookie-consent--modern .cookie-consent__link {
  flex: 1;
  text-align: center;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2f2459;
  text-decoration: none;
  background: rgba(47, 36, 89, 0.06);
  transition: background 0.2s ease;
}

.cookie-consent--modern .cookie-consent__link:hover {
  background: rgba(47, 36, 89, 0.12);
  color: #1a1538;
  text-decoration: none;
}

.cookie-consent--modern .cookie-consent__accept {
  flex: 1;
  padding: 0.55rem 0.75rem;
  border: none;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #2f2459, #1c1738);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(47, 36, 89, 0.25);
}

.cookie-consent--modern .cookie-consent__accept:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(47, 36, 89, 0.35);
}

@media (max-width: 991.98px) {
  body.mana-site,
  .mana-site main {
    overflow-x: hidden;
    max-width: 100%;
  }

  header.style-4 {
    overflow: hidden !important;
  }

  header.style-4 .content .bubble,
  header.style-4 .wave {
    display: none !important;
  }

  header.style-4 .content .info .d-flex.align-items-center.mt-50 {
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.75rem;
    margin-top: 1.5rem !important;
  }

  header.style-4 .content .info .d-flex.align-items-center.mt-50 .btn {
    margin-right: 0 !important;
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  header.style-4 .content .info .play-btn {
    width: 100%;
    justify-content: center;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    background: rgba(47, 36, 89, 0.05);
  }

  header.style-4 .content .img {
    max-width: 100%;
    overflow: hidden;
  }

  header.style-4 .content .img img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0 auto;
  }

  #mana-cookie-fixed {
    left: 16px;
    width: min(340px, calc(100vw - 32px));
  }

  #mana-fixed-ui {
    right: max(12px, env(safe-area-inset-right, 0px));
  }

  .mana-site section.about.style-4:has(.mana-integrations) {
    overflow: hidden !important;
  }

  .mana-integrations,
  .mana-integrations .container,
  .mana-integrations .row,
  .mana-integrations .col-12 {
    overflow: hidden !important;
  }
}

@media (max-width: 575.98px) {
  #mana-cookie-fixed {
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    width: auto;
  }

  body.mana-site:has(#mobileBottomNav) #mana-cookie-fixed {
    display: none !important;
  }

  #mana-cookie-fixed .cookie-consent--modern {
    max-width: none;
    width: 100%;
    padding: 0.7rem 0.8rem 0.75rem;
  }

  .cookie-consent--modern .cookie-consent__header {
    gap: 0.55rem;
    margin-bottom: 0.55rem;
    padding-right: 1.25rem;
  }

  .cookie-consent--modern .cookie-consent__icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 0.95rem;
  }

  .cookie-consent--modern .cookie-consent__header strong {
    font-size: 0.82rem;
    margin-bottom: 0.1rem;
  }

  .cookie-consent--modern .cookie-consent__header p {
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .cookie-consent--modern .cookie-consent__actions {
    gap: 0.4rem;
  }

  .cookie-consent--modern .cookie-consent__link,
  .cookie-consent--modern .cookie-consent__accept {
    padding: 0.45rem 0.55rem;
    font-size: 0.72rem;
  }
}

/* ── Hero / About 3D ultra-premium showcase ── */
header.style-4 .content .img.mana-hero-showcase {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.mana-hero-showcase__stage {
  position: relative;
  width: min(100%, 480px);
  height: 500px;
  margin: 0 auto;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.mana-hero-showcase__topo {
  position: absolute;
  inset: 2% -4% 6%;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at 48% 54%, transparent 0 16px, rgba(47, 36, 89, 0.045) 16px 17px),
    radial-gradient(circle at 42% 48%, rgba(23, 198, 83, 0.08), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(47, 36, 89, 0.07), transparent 50%);
  pointer-events: none;
  animation: manaTopoDrift 18s ease-in-out infinite alternate;
}

@keyframes manaTopoDrift {
  from { transform: scale(1) rotate(0deg); opacity: 0.9; }
  to { transform: scale(1.04) rotate(2deg); opacity: 1; }
}

.mana-hero-showcase__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
}

.mana-hero-showcase__glow--1 {
  width: 200px;
  height: 200px;
  left: 4%;
  top: 14%;
  background: rgba(23, 198, 83, 0.22);
}

.mana-hero-showcase__glow--2 {
  width: 160px;
  height: 160px;
  right: 2%;
  bottom: 18%;
  background: rgba(47, 36, 89, 0.2);
}

.mana-hero-showcase__glow--3 {
  width: 120px;
  height: 120px;
  left: 38%;
  bottom: 8%;
  background: rgba(23, 198, 83, 0.12);
}

.mana-hero-showcase__phone {
  position: absolute;
  left: 50%;
  top: 54%;
  width: 220px;
  height: 440px;
  transform: translate(-50%, -50%) rotateY(-14deg) rotateX(8deg);
  transform-style: preserve-3d;
  z-index: 2;
  transition: transform 0.35s ease;
}

.mana-hero-showcase__phone-bezel {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 9px;
  border-radius: 38px;
  background: linear-gradient(145deg, #3a3f4a 0%, #1a1d24 38%, #0b0d12 72%, #2a2e38 100%);
  box-shadow:
    0 42px 70px rgba(8, 12, 24, 0.38),
    0 12px 24px rgba(8, 12, 24, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.mana-hero-showcase__phone-bezel::before {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 35px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), transparent 42%, rgba(0, 0, 0, 0.25));
  pointer-events: none;
  z-index: 1;
}

.mana-hero-showcase__phone-side {
  position: absolute;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #6b7280, #374151);
}

.mana-hero-showcase__phone-side--left {
  left: -2px;
  top: 88px;
  height: 92px;
  background:
    linear-gradient(#6b7280, #374151) 0 0 / 100% 18px no-repeat,
    linear-gradient(#6b7280, #374151) 0 36px / 100% 28px no-repeat,
    linear-gradient(#6b7280, #374151) 0 72px / 100% 28px no-repeat;
}

.mana-hero-showcase__phone-side--right {
  right: -2px;
  top: 120px;
  height: 56px;
}

.mana-hero-showcase__phone-island {
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 4;
  width: 78px;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #05070c;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.4);
}

.mana-hero-showcase__phone-island::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #60a5fa, #1e3a8a 70%);
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.55);
}

.mana-hero-showcase__phone-screen {
  position: relative;
  z-index: 2;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
  background: #f4f7fb;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.mana-hero-showcase__ui {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 36px 10px 10px;
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%, rgba(23, 198, 83, 0.16), transparent 55%),
    linear-gradient(180deg, #1a1440 0%, #2a1f5c 34%, #f3f6fb 34%);
}

.mana-hero-showcase__ui-top {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 8px;
}

.mana-hero-showcase__ui-qr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #2f2459;
  font-size: 0.52rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.mana-hero-showcase__ui-hero {
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}

.mana-hero-showcase__ui-avatar {
  position: relative;
  width: 52px;
  height: 52px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #2ee56a, #0f9d45);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.95),
    0 10px 24px rgba(15, 23, 42, 0.28);
}

.mana-hero-showcase__ui-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.mana-hero-showcase__ui-avatar span {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.04em;
}

.mana-hero-showcase__ui-avatar-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  animation: manaAvatarPulse 2.8s ease-out infinite;
  pointer-events: none;
}

@keyframes manaAvatarPulse {
  0% { transform: scale(0.92); opacity: 0.7; }
  100% { transform: scale(1.18); opacity: 0; }
}

.mana-hero-showcase__ui-hero strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}

.mana-hero-showcase__ui-hero em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffffff;
  opacity: 0.95;
  text-shadow: 0 1px 2px rgba(15, 10, 40, 0.35);
}

.mana-hero-showcase__ui-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 8px;
}

.mana-hero-showcase__ui-actions span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 7px 2px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #334155;
  font-size: 0.48rem;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}

.mana-hero-showcase__ui-actions span i {
  font-size: 0.72rem;
  color: #2f2459;
}

.mana-hero-showcase__ui-actions span.is-wa i {
  color: #17c653;
}

.mana-hero-showcase__ui-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  margin-bottom: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(23, 198, 83, 0.18);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.mana-hero-showcase__ui-card-ico {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #17c653, #0f9d45);
  color: #fff;
  font-size: 0.78rem;
  flex-shrink: 0;
}

.mana-hero-showcase__ui-card strong {
  display: block;
  font-size: 0.62rem;
  color: #1e293b;
  font-weight: 800;
}

.mana-hero-showcase__ui-card small {
  display: block;
  font-size: 0.48rem;
  color: #64748b;
  font-weight: 500;
}

.mana-hero-showcase__ui-list {
  flex: 1;
  min-height: 0;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.mana-hero-showcase__ui-list-head {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
  color: #2f2459;
  font-size: 0.58rem;
  font-weight: 800;
}

.mana-hero-showcase__ui-list > div:not(.mana-hero-showcase__ui-list-head) {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  color: #475569;
  font-size: 0.52rem;
  font-weight: 600;
}

.mana-hero-showcase__ui-list i {
  width: 16px;
  color: #17c653;
  font-size: 0.68rem;
  text-align: center;
}

.mana-hero-showcase__ui-nav {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 8px;
  padding: 7px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.05);
  color: #64748b;
  font-size: 0.85rem;
}

.mana-hero-showcase__ui-nav i:first-child {
  color: #17c653;
}

.mana-hero-showcase__float-card {
  position: absolute;
  right: 0;
  top: 6%;
  width: 250px;
  aspect-ratio: 1.586 / 1;
  transform: rotateY(22deg) rotateX(-14deg) rotateZ(-5deg) translateZ(48px);
  transform-style: preserve-3d;
  z-index: 4;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  animation: manaCardFloat 5.8s ease-in-out infinite;
}

@keyframes manaCardFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}

.mana-hero-showcase__card-edge {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #6b7280, #111827 40%, #030712);
  transform: translateZ(-6px) translateX(5px) translateY(6px);
  box-shadow: 10px 18px 36px rgba(0, 0, 0, 0.35);
}

.mana-hero-showcase__card-face {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 35%),
    linear-gradient(160deg, #2a2d36 0%, #12141a 45%, #0a0b0f 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.5),
    0 28px 48px rgba(8, 12, 24, 0.4);
}

.mana-hero-showcase__card-face--art {
  background: #0a0b0f;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mana-hero-showcase__card-art {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.mana-hero-showcase__card-sheen {
  position: absolute;
  inset: -40% -60%;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.18) 48%, transparent 62%);
  animation: manaCardSheen 4.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes manaCardSheen {
  0%, 100% { transform: translateX(-18%) rotate(12deg); opacity: 0.35; }
  50% { transform: translateX(28%) rotate(12deg); opacity: 0.7; }
}

.mana-hero-showcase__card-grain {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 2px);
  mix-blend-mode: overlay;
  pointer-events: none;
}

.mana-hero-showcase__card-mark {
  position: absolute;
  right: -4%;
  top: 18%;
  font-size: 7.2rem;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.08em;
  color: transparent;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02) 50%, rgba(23, 198, 83, 0.08));
  -webkit-background-clip: text;
  background-clip: text;
  pointer-events: none;
  user-select: none;
}

.mana-hero-showcase__card-top,
.mana-hero-showcase__card-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1.05rem 0;
}

.mana-hero-showcase__card-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 1.05rem 0.95rem;
  align-items: flex-end;
}

.mana-hero-showcase__card-identity strong {
  display: block;
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mana-hero-showcase__card-identity span {
  display: block;
  margin-top: 0.2rem;
  color: rgba(248, 250, 252, 0.55);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mana-hero-showcase__card-nfc {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.85rem;
  transform: rotate(90deg);
}

.mana-hero-showcase__card-brand strong {
  display: block;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mana-hero-showcase__card-brand strong span {
  color: #17c653;
}

.mana-hero-showcase__card-brand small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(248, 250, 252, 0.45);
  font-size: 0.48rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.mana-hero-showcase__card-chip {
  position: absolute;
  left: 1.05rem;
  bottom: 3.1rem;
  width: 28px;
  height: 22px;
  border-radius: 4px;
  background: linear-gradient(135deg, #d4af37 0%, #f5e6a3 35%, #b8860b 70%, #8a6a12 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 2px 6px rgba(0, 0, 0, 0.35);
  opacity: 0.92;
}

.mana-hero-showcase__card-chip::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  background:
    linear-gradient(90deg, transparent 45%, rgba(0, 0, 0, 0.15) 45% 55%, transparent 55%),
    linear-gradient(0deg, transparent 45%, rgba(0, 0, 0, 0.15) 45% 55%, transparent 55%);
}

.mana-hero-showcase__nfc-badge,
.mana-hero-showcase__wifi-badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 800;
  z-index: 5;
  transition: transform 0.35s ease;
}

.mana-hero-showcase__nfc-badge {
  left: 2%;
  top: 20%;
  width: 66px;
  height: 66px;
}

.mana-hero-showcase__nfc-badge-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(23, 198, 83, 0.35);
  animation: manaBadgeRing 2.4s ease-out infinite;
}

@keyframes manaBadgeRing {
  0% { transform: scale(0.85); opacity: 0.8; }
  100% { transform: scale(1.35); opacity: 0; }
}

.mana-hero-showcase__nfc-badge-core {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #ffffff, #e8edf5);
  color: #2f2459;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.55),
    0 14px 28px rgba(15, 23, 42, 0.16);
}

.mana-hero-showcase__wifi-badge {
  right: 8%;
  bottom: 14%;
  width: 58px;
  height: 58px;
  background: linear-gradient(145deg, #17c653, #0f9d45);
  color: #fff;
  font-size: 1.15rem;
  box-shadow:
    0 0 0 7px rgba(23, 198, 83, 0.18),
    0 16px 30px rgba(15, 23, 42, 0.2);
}

.mana-hero-showcase__wifi-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(23, 198, 83, 0.45);
  animation: manaBadgeRing 2.2s ease-out infinite 0.4s;
}

.mana-hero-wave {
  position: absolute;
  left: -3%;
  bottom: -10px;
  width: 106%;
  height: 240px;
  z-index: 20;
  pointer-events: none;
  background:
    radial-gradient(ellipse 120% 100% at 50% 0%, rgba(23, 198, 83, 0.08), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,149.3C960,160,1056,160,1152,138.7C1248,117,1344,75,1392,53.3L1440,32L1440,240L1392,240C1344,240,1248,240,1152,240C1056,240,960,240,864,240C768,240,672,240,576,240C480,240,384,240,288,240C192,240,96,240,48,240L0,240Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}

.mana-hero-showcase.mana-hero-float .mana-hero-showcase__stage {
  animation: manaHeroFloat 5.5s ease-in-out infinite;
}

@media (max-width: 991.98px) {
  header.style-4 .content .img.mana-hero-showcase {
    min-height: 420px;
    margin-top: 2rem;
  }

  .mana-hero-showcase__stage {
    height: 400px;
    transform: scale(0.88);
    transform-origin: center top;
  }
}

@media (max-width: 575.98px) {
  .mana-hero-showcase__stage {
    transform: scale(0.76);
  }

  .mana-hero-showcase__float-card {
    right: -2%;
    width: 180px;
  }
}

.about.style-4 .frs-content .img.mana-about-showcase {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

.about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__stage {
  width: min(100%, 580px);
  height: 560px;
}

.about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__phone {
  width: 250px;
  height: 500px;
}

.about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__float-card {
  width: 258px;
  right: -2%;
}

.mana-about-showcase.mana-hero-float .mana-hero-showcase__stage {
  animation: none;
}

@media (max-width: 991.98px) {
  .about.style-4 .frs-content .img.mana-about-showcase {
    min-height: 0;
    max-width: 100%;
    margin-top: 1rem;
    padding: 0;
    overflow: hidden !important;
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__stage {
    width: min(100%, 320px);
    height: 340px;
    margin: 0 auto;
    transform: none;
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__phone {
    width: 168px;
    height: 336px;
    transform: translate(-50%, -50%) rotateY(-8deg) rotateX(4deg);
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__float-card {
    width: 148px;
    right: 4%;
    top: 8%;
    transform: rotateY(14deg) rotateX(-8deg) rotateZ(-3deg) translateZ(24px);
  }

  .about.style-4 .content.frs-content .bubble,
  .about.style-4 .content.frs-content .lines {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .about.style-4 .frs-content .img.mana-about-showcase {
    margin-top: 0.5rem;
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__stage {
    width: min(100%, 290px);
    height: 300px;
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__phone {
    width: 150px;
    height: 300px;
  }

  .about.style-4 .frs-content .mana-about-showcase .mana-hero-showcase__float-card {
    width: 132px;
    right: 2%;
    top: 10%;
  }

  .mana-about-showcase .mana-hero-showcase__nfc-badge {
    width: 48px;
    height: 48px;
    left: 0;
    top: 16%;
  }

  .mana-about-showcase .mana-hero-showcase__nfc-badge-core {
    width: 40px;
    height: 40px;
    font-size: 0.55rem;
  }

  .mana-about-showcase .mana-hero-showcase__wifi-badge {
    width: 42px;
    height: 42px;
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-hero-showcase__topo,
  .mana-hero-showcase__float-card,
  .mana-hero-showcase__card-sheen,
  .mana-hero-showcase__ui-avatar-ring,
  .mana-hero-showcase__nfc-badge-ring,
  .mana-hero-showcase__wifi-pulse {
    animation: none !important;
  }
}

/* ── Home digital features (premium) ── */
.mana-home-feats {
  --mhf-navy: #2f2459;
  --mhf-green: #17c653;
  --mhf-band: #f0eff5;
  position: relative;
  overflow: hidden;
  padding: 2.75rem 0 5.5rem;
  background:
    radial-gradient(ellipse 70% 50% at 50% 115%, rgba(47, 36, 89, 0.05), transparent 62%),
    linear-gradient(180deg, var(--mhf-band) 0%, var(--mhf-band) 62%, #f7f6fb 88%, #ffffff 100%);
}

.mana-home-feats > .container {
  position: relative;
  z-index: 2;
}

.mana-home-feats__orbit {
  position: absolute;
  left: 50%;
  bottom: -18%;
  width: min(920px, 96vw);
  height: min(920px, 96vw);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}

.mana-home-feats__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(47, 36, 89, 0.12);
  animation: manaHomeFeatSpin 80s linear infinite;
}

.mana-home-feats__ring--b {
  inset: 9%;
  border-color: rgba(47, 36, 89, 0.09);
  animation-duration: 110s;
  animation-direction: reverse;
}

.mana-home-feats__ring--c {
  inset: 18%;
  border-style: solid;
  border-color: rgba(23, 198, 83, 0.08);
  animation-duration: 95s;
}

.mana-home-feats__glow {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 42%;
  height: 42%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23, 198, 83, 0.14), transparent 68%);
  filter: blur(8px);
}

@keyframes manaHomeFeatSpin {
  to { transform: rotate(360deg); }
}

.mana-home-feats__head {
  max-width: 640px;
  margin: 0 auto 3rem;
  text-align: center;
}

.mana-home-feats__kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.85rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(23, 198, 83, 0.12);
  color: #0f8f3d;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mana-home-feats__title {
  margin: 0 0 0.75rem;
  color: #151228;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mana-home-feats__title span {
  background: linear-gradient(120deg, var(--mhf-navy) 10%, var(--mhf-green) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mana-home-feats__lead {
  margin: 0 auto;
  max-width: 460px;
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.7;
}

.mana-home-feats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem 1.15rem;
  align-items: start;
}

.mana-home-feats__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.35rem 0.4rem 0.5rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.mana-home-feats__item:nth-child(1),
.mana-home-feats__item:nth-child(5) {
  margin-top: 3.1rem;
}

.mana-home-feats__item:nth-child(2),
.mana-home-feats__item:nth-child(4) {
  margin-top: 1.35rem;
}

.mana-home-feats__item.is-featured {
  margin-top: 0;
}

.mana-home-feats__orb {
  position: relative;
  width: 5.4rem;
  height: 5.4rem;
  margin-bottom: 1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(74, 63, 138, 0.98) 0%, rgba(47, 36, 89, 1) 55%, rgba(28, 23, 56, 1) 100%);
  box-shadow:
    0 18px 36px rgba(47, 36, 89, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mana-home-feats__orb::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(23, 198, 83, 0);
  transition: border-color 0.35s ease, transform 0.35s ease;
}

.mana-home-feats__orb i {
  font-size: 1.55rem;
  line-height: 1;
}

.mana-home-feats__item.is-featured .mana-home-feats__orb {
  width: 6.35rem;
  height: 6.35rem;
  background:
    linear-gradient(145deg, #3d3170 0%, #2f2459 45%, #1a1535 100%);
  box-shadow:
    0 22px 44px rgba(47, 36, 89, 0.28),
    0 0 0 6px rgba(23, 198, 83, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mana-home-feats__item.is-featured .mana-home-feats__orb i {
  font-size: 1.85rem;
  color: #7dffad;
}

.mana-home-feats__name {
  margin: 0 0 0.35rem;
  color: #151228;
  font-size: 0.98rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.mana-home-feats__text {
  margin: 0;
  max-width: 11.5rem;
  color: #64748b;
  font-size: 0.8rem;
  line-height: 1.5;
  opacity: 0.92;
}

.mana-home-feats__item:hover {
  transform: translateY(-6px);
}

.mana-home-feats__item:hover .mana-home-feats__orb {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 24px 42px rgba(47, 36, 89, 0.28),
    0 0 0 1px rgba(23, 198, 83, 0.25);
}

.mana-home-feats__item:hover .mana-home-feats__orb::after {
  border-color: rgba(23, 198, 83, 0.35);
}

@media (hover: hover) and (pointer: fine) {
  .mana-home-feats__item:not(.is-featured) .mana-home-feats__text {
    opacity: 0.78;
  }
  .mana-home-feats__item:hover .mana-home-feats__text {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .mana-home-feats {
    padding: 2.25rem 0 3.75rem;
  }

  .mana-home-feats__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 1rem;
    justify-items: center;
  }

  .mana-home-feats__item:nth-child(1),
  .mana-home-feats__item:nth-child(2),
  .mana-home-feats__item:nth-child(3),
  .mana-home-feats__item:nth-child(4),
  .mana-home-feats__item:nth-child(5),
  .mana-home-feats__item.is-featured {
    margin-top: 0;
  }

  .mana-home-feats__item:nth-child(4) {
    grid-column: 1 / 2;
    justify-self: end;
  }

  .mana-home-feats__item:nth-child(5) {
    grid-column: 3 / 4;
    justify-self: start;
  }
}

@media (max-width: 575px) {
  .mana-home-feats__list {
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem 0.75rem;
  }

  .mana-home-feats__item:nth-child(3) {
    grid-column: 1 / -1;
  }

  .mana-home-feats__item:nth-child(4),
  .mana-home-feats__item:nth-child(5) {
    grid-column: auto;
    justify-self: center;
  }

  .mana-home-feats__orb {
    width: 4.6rem;
    height: 4.6rem;
  }

  .mana-home-feats__item.is-featured .mana-home-feats__orb {
    width: 5.35rem;
    height: 5.35rem;
  }

  .mana-home-feats__orbit {
    opacity: 0.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-home-feats__ring {
    animation: none;
  }

  .mana-home-feats__item,
  .mana-home-feats__orb {
    transition: none;
  }
}

/* ── Home products showcase ── */
.mana-products-showcase {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 4rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(23, 198, 83, 0.12), transparent 28%),
    radial-gradient(circle at 90% 14%, rgba(47, 36, 89, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.mana-products-showcase::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 1.5rem;
  width: min(760px, 82vw);
  height: 220px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(23, 198, 83, 0.12), transparent 70%);
  pointer-events: none;
}

.mana-products-showcase > .container {
  position: relative;
  z-index: 1;
}

.mana-products-showcase__head {
  max-width: 720px;
  margin: 0 auto 2.25rem;
}

.mana-products-showcase__head h2 {
  margin-bottom: 0.75rem !important;
  color: #151228;
}

.mana-products-showcase__subtitle {
  max-width: 560px;
  margin: 0 auto;
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.7;
}

.mana-products-showcase .content,
.mana-products-showcase .products-slider-wrapper {
  position: relative;
  overflow: visible;
}

.mana-products-showcase .swiper {
  overflow: visible;
}

.mana-products-showcase .swiper-slide {
  height: auto;
}

.mana-products-showcase .mana-shop-card {
  position: relative;
  height: 100%;
  border: 1px solid rgba(47, 36, 89, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 45px rgba(28, 23, 56, 0.08);
  overflow: hidden;
  transform: translateY(0);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mana-products-showcase .mana-prod3-card--home {
  height: 100%;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.mana-products-showcase .mana-prod3-card--home:hover {
  transform: none;
  box-shadow: none;
}

.mana-products-showcase .mana-prod3-card--home .mana-prod3-card__body {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}

.mana-products-showcase .mana-shop-card:hover {
  transform: translateY(-8px);
  border-color: rgba(23, 198, 83, 0.28);
  box-shadow: 0 28px 70px rgba(28, 23, 56, 0.14);
}

.mana-products-showcase .digital-card-visual {
  min-height: 250px;
  margin: 1rem 1rem 0;
  padding: 1rem;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(47, 36, 89, 0.94), rgba(23, 198, 83, 0.88)),
    #2f2459;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 14px 36px rgba(23, 198, 83, 0.2);
  overflow: hidden;
}

.mana-products-showcase .digital-card-visual::after {
  content: '';
  position: absolute;
  inset: auto -20% -45% 18%;
  height: 140px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.28), transparent 68%);
  pointer-events: none;
}

.mana-products-showcase .digital-card-visual img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 218px;
  object-fit: cover;
  border-radius: 16px !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.22);
  transform: scale(1.001);
  transition: transform 0.32s ease;
}

.mana-products-showcase .mana-shop-card:hover .digital-card-visual img {
  transform: scale(1.035);
}

.mana-shop-card__badge {
  position: absolute;
  top: 1.75rem;
  left: 1.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #17a34a;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.mana-products-showcase .product-details {
  padding: 1.35rem 1.25rem 1.25rem;
}

.mana-products-showcase .product-title {
  align-items: flex-start;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

.mana-products-showcase .nfc-icon-small {
  width: 28px;
  height: 28px;
  min-width: 28px;
  margin-right: 0;
  border-radius: 10px;
  background: rgba(23, 198, 83, 0.12);
  color: #17a34a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

.mana-products-showcase .product-title span {
  color: #1e293b;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.35;
}

.mana-products-showcase .product-price {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
}

.mana-products-showcase .price {
  color: #151228;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.mana-products-showcase .unlimited {
  margin-left: 0;
  color: #64748b;
  font-size: 0.82rem;
}

.mana-products-showcase .product-description {
  min-height: 42px;
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.55;
  margin-bottom: 1.15rem;
}

.mana-products-showcase .product-actions {
  text-align: left;
}

.mana-products-showcase .product-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 112px;
  padding: 0.6rem 1.05rem;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(47, 36, 89, 0.22);
}

.mana-products-showcase .products-slider-next,
.mana-products-showcase .products-slider-prev {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(47, 36, 89, 0.08);
  box-shadow: 0 16px 34px rgba(28, 23, 56, 0.12);
  color: #17a34a;
}

.mana-products-showcase .products-slider-next::after,
.mana-products-showcase .products-slider-prev::after {
  font-size: 1rem;
  font-weight: 800;
}

.mana-products-showcase__more {
  margin-top: 2.25rem !important;
}

.mana-products-showcase__more-btn {
  padding: 0.9rem 2.25rem;
  color: #fff !important;
  background: linear-gradient(135deg, #17c653, #129845);
  box-shadow: 0 16px 36px rgba(23, 198, 83, 0.25);
  font-weight: 800;
  border: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.mana-products-showcase__more-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(23, 198, 83, 0.32);
}

@media (max-width: 767.98px) {
  .mana-products-showcase {
    padding: 3.25rem 0;
  }

  .mana-products-showcase .content,
  .mana-products-showcase .products-slider-wrapper,
  .mana-products-showcase .swiper {
    overflow: hidden !important;
  }

  .mana-products-showcase .digital-card-visual {
    min-height: 220px;
  }

  .mana-products-showcase .products-slider-next,
  .mana-products-showcase .products-slider-prev {
    width: 40px;
    height: 40px;
  }
}

/* ── ManaKart Özellikleri (modern integrations) ── */
.mana-site section.about.style-4:has(.mana-integrations) {
  padding-bottom: 0 !important;
  overflow: visible !important;
}

.mana-integrations {
  position: relative;
  padding: 3rem 0 0.25rem;
  overflow: visible;
}

.mana-integrations.integration {
  overflow: visible !important;
}

.mana-integrations .container,
.mana-integrations .row,
.mana-integrations .col-12 {
  overflow: visible !important;
}

.mana-integrations__glow {
  position: absolute;
  inset: 10% 8% auto;
  height: 280px;
  background: radial-gradient(ellipse at center, rgba(23, 198, 83, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.mana-integrations__head h2 span {
  background: linear-gradient(135deg, #2f2459, #17c653);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mana-integrations__subtitle {
  max-width: 520px;
  margin: 0.75rem auto 0;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.6;
}

.mana-integrations__slider-shell {
  position: relative;
  margin: 2rem 0 1.5rem;
  padding: 0.5rem 0;
  overflow: hidden;
}

.mana-integrations__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.mana-integrations__fade--left {
  left: 0;
  background: linear-gradient(90deg, #fff 20%, transparent);
}

.mana-integrations__fade--right {
  right: 0;
  background: linear-gradient(270deg, #fff 20%, transparent);
}

.mana-integration-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: 1.35rem 1rem 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.94) 100%);
  border: 1px solid rgba(47, 36, 89, 0.08);
  border-radius: 1.35rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 28px rgba(47, 36, 89, 0.07);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  height: 100%;
  min-height: 148px;
}

.mana-integration-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 20px 42px rgba(47, 36, 89, 0.14);
  border-color: rgba(23, 198, 83, 0.28);
}

.mana-integration-card__icon {
  width: 68px;
  height: 68px;
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.95), transparent 55%),
    linear-gradient(145deg, #f8fafc, #eef2ff);
  border: 1px solid rgba(47, 36, 89, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.mana-integration-card__icon img {
  max-width: 44px;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.mana-integration-card__label {
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: #1e293b;
  text-align: center;
  line-height: 1.3;
  max-width: 9.5rem;
}

.mana-integrations__cta {
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding: 0 0 1.25rem;
  position: relative;
  z-index: 2;
}

.mana-integrations__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 2rem;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #2f2459, #1c1738);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  box-shadow:
    0 2px 4px rgba(47, 36, 89, 0.12),
    0 8px 20px rgba(47, 36, 89, 0.22),
    0 16px 36px rgba(47, 36, 89, 0.14);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mana-integrations__cta-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 4px 8px rgba(47, 36, 89, 0.14),
    0 12px 28px rgba(47, 36, 89, 0.28),
    0 20px 44px rgba(47, 36, 89, 0.16);
}

.mana-integrations .intg-back {
  display: none !important;
}

/* ── Callback modal (glass, video modal style) ── */
#mana-ui-portal .mana-callback-modal {
  position: fixed;
  inset: 0;
  z-index: 100020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

#mana-ui-portal .mana-callback-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mana-callback-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

.mana-callback-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(520px, 100%);
  max-height: calc(100dvh - 2.5rem);
  overflow: auto;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(47, 36, 89, 0.08);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  transform: translateY(10px) scale(0.98);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.mana-callback-modal.is-open .mana-callback-modal__dialog {
  transform: translateY(0) scale(1);
}

.mana-callback-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: rgba(47, 36, 89, 0.08);
  color: #2f2459;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mana-callback-modal__close:hover {
  background: rgba(47, 36, 89, 0.14);
}

.mana-callback-modal__header {
  padding: 1.35rem 3.25rem 1.15rem 1.5rem;
  border-bottom: 1px solid rgba(47, 36, 89, 0.08);
  background: #fff;
}

.mana-callback-modal__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #2f2459;
  font-size: 1.35rem;
  font-weight: 700;
}

.mana-callback-modal__title i {
  color: #17c653;
}

.mana-callback-modal__body {
  padding: 1.5rem 1.5rem 1.75rem;
  background: #fff;
}

.mana-callback-modal__intro {
  margin: 0 0 1.25rem;
  text-align: center;
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mana-callback-modal .callback-form-label {
  color: #334155;
}

.mana-callback-modal .callback-form-label i {
  color: #17c653;
}

.mana-callback-modal .callback-form-input,
.mana-callback-modal .callback-form-textarea {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #1e293b;
}

.mana-callback-modal .callback-form-input::placeholder,
.mana-callback-modal .callback-form-textarea::placeholder {
  color: #94a3b8;
}

.mana-callback-modal .callback-form-input:focus,
.mana-callback-modal .callback-form-textarea:focus {
  background: #fff;
  border-color: rgba(23, 198, 83, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(23, 198, 83, 0.18) !important;
}

.mana-callback-modal .callback-form-submit {
  background: linear-gradient(135deg, #2f2459, #1c1738);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(47, 36, 89, 0.35);
}

.mana-callback-modal .callback-form-submit:hover {
  background: linear-gradient(135deg, #1c1738, #151228) !important;
}

.mana-callback-modal .callback-form-message.success {
  background: rgba(209, 250, 229, 0.92);
  border: 1px solid rgba(110, 231, 183, 0.8);
}

.mana-callback-modal .callback-form-message.error {
  background: rgba(254, 226, 226, 0.92);
  border: 1px solid rgba(252, 165, 165, 0.8);
}

@media (max-width: 575.98px) {
  .mana-callback-modal__body {
    padding: 1.25rem 1.1rem 1.5rem;
  }

  .mana-callback-modal__title {
    font-size: 1.15rem;
  }
}

/* ── Modern mobile hamburger menu ── */
.mana-nav-link__icon,
.mana-nav-link__arrow,
.mana-mobile-nav__header {
  display: none;
}

.mana-navbar-toggler {
  width: 46px;
  height: 46px;
  padding: 0;
  border: none !important;
  border-radius: 14px;
  background: rgba(47, 36, 89, 0.06);
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
}

.mana-navbar-toggler:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(23, 198, 83, 0.22);
}

.mana-navbar-toggler:hover {
  background: rgba(23, 198, 83, 0.12);
}

.mana-hamburger {
  position: relative;
  width: 20px;
  height: 14px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.mana-hamburger__line {
  display: block;
  width: 100%;
  height: 2.5px;
  border-radius: 999px;
  background: #2f2459;
  transition: transform 0.28s ease, opacity 0.2s ease, width 0.2s ease;
  transform-origin: center;
}

.mana-hamburger__line:nth-child(2) {
  width: 72%;
  margin-left: auto;
}

body.mana-mobile-nav-open .mana-hamburger__line:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

body.mana-mobile-nav-open .mana-hamburger__line:nth-child(2) {
  opacity: 0;
  width: 0;
}

body.mana-mobile-nav-open .mana-hamburger__line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mana-mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100080;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

body.mana-mobile-nav-open .mana-mobile-nav-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 991.98px) {
  .mana-site .navbar.style-4 {
    background: rgba(255, 255, 255, 0.96) !important;
    padding: 0.75rem 0 !important;
  }

  .mana-mobile-nav__header,
  .mana-nav-link__icon,
  .mana-nav-link__arrow {
    display: flex;
  }

  .mana-mobile-nav-panel,
  html > #navbarSupportedContent.mana-mobile-nav-panel,
  html > .mana-mobile-nav-panel,
  html.mana-mobile-nav-open > #navbarSupportedContent.mana-mobile-nav-panel.show,
  body.mana-site.mana-mobile-nav-open .mana-mobile-nav-panel.show {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100090 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background:
      radial-gradient(ellipse 120% 80% at 100% 0%, rgba(23, 198, 83, 0.16), transparent 50%),
      radial-gradient(ellipse 90% 60% at 0% 100%, rgba(47, 36, 89, 0.1), transparent 45%),
      linear-gradient(165deg, #ffffff 0%, #f4f6fb 55%, #eef2f8 100%);
    border: none;
    box-shadow: none;
    overflow: hidden;
    transform: translateY(10px) !important;
    opacity: 0;
    visibility: hidden !important;
    pointer-events: none;
    transition:
      transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.3s ease,
      visibility 0.36s ease;
  }

  html.mana-mobile-nav-open,
  html.mana-mobile-nav-open body.mana-site {
    overflow: hidden !important;
    height: 100% !important;
    overscroll-behavior: none;
  }

  body.mana-site.mana-mobile-nav-open {
    overflow: hidden !important;
  }

  body.mana-site.mana-mobile-nav-open .mana-mobile-nav__scroll,
  body.mana-site.mana-mobile-nav-open .mana-mobile-account__scroll {
    touch-action: pan-y;
  }

  body.mana-site.mana-mobile-nav-open .navbar.style-4 .mana-mobile-nav-panel,
  body.mana-site.mana-mobile-nav-open .mana-mobile-nav-panel,
  html.mana-mobile-nav-open > #navbarSupportedContent.mana-mobile-nav-panel,
  html.mana-mobile-nav-open > .mana-mobile-nav-panel {
    transform: translateY(0) !important;
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto;
  }

  body.mana-site.mana-mobile-nav-open .mana-topbar,
  html.mana-mobile-nav-open body.mana-site .mana-topbar {
    display: none !important;
  }

  body.mana-site.mana-mobile-nav-open .navbar.style-4 .navbar-brand,
  html.mana-mobile-nav-open body.mana-site .navbar.style-4 .navbar-brand {
    visibility: hidden;
    pointer-events: none;
  }

  body.mana-site.mana-mobile-nav-open .mana-navbar-toggler,
  html.mana-mobile-nav-open body.mana-site .mana-navbar-toggler {
    visibility: hidden;
    pointer-events: none;
  }

  body.mana-site.mana-mobile-nav-open .mana-mobile-nav-backdrop,
  html.mana-mobile-nav-open .mana-mobile-nav-backdrop {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Menü açıkken çerez + WhatsApp gizle */
  html.mana-mobile-nav-open #mana-cookie-fixed,
  html.mana-mobile-nav-open #mana-fixed-ui,
  html.mana-mobile-nav-open #mobileBottomNav,
  body.mana-site.mana-mobile-nav-open #mana-cookie-fixed,
  body.mana-site.mana-mobile-nav-open #mana-fixed-ui,
  body.mana-site.mana-mobile-nav-open #mobileBottomNav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mana-mobile-nav__header {
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 1rem 0.85rem;
    background: transparent;
    border-bottom: none;
  }

  .mana-mobile-nav__brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }

  .mana-mobile-nav__brand img {
    display: block;
    height: 38px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
  }

  .mana-mobile-nav__close {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  }

  .mana-mobile-nav__close--light {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow: none;
  }

  .mana-mobile-nav__close--light:hover {
    background: rgba(255, 255, 255, 0.28);
    color: #fff;
  }

  .mana-mobile-nav__close:hover {
    background: rgba(47, 36, 89, 0.12);
    color: #1e293b;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links {
    width: 100%;
    margin: 0 !important;
    padding: 0 1rem 0.5rem;
    gap: 0.5rem;
    text-transform: none !important;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link {
    display: flex !important;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    margin: 0 !important;
    padding: 0.95rem 1rem !important;
    border-radius: 16px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif) !important;
    letter-spacing: 0.01em;
    text-transform: none !important;
    color: #2f2459 !important;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(47, 36, 89, 0.05);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link:hover,
  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link:focus {
    color: #17a34a !important;
    background: rgba(23, 198, 83, 0.08) !important;
    border-color: rgba(23, 198, 83, 0.18);
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link::before,
  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link::after {
    display: none !important;
    content: none !important;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link.active {
    color: #17a34a !important;
    background: rgba(23, 198, 83, 0.08) !important;
    border-color: rgba(47, 36, 89, 0.06);
    box-shadow: inset 3px 0 0 #17c653;
  }

  .mana-nav-link__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(47, 36, 89, 0.06);
    color: #2f2459;
    font-size: 1.05rem;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-item {
    width: 100%;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link.active .mana-nav-link__icon,
  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link:hover .mana-nav-link__icon {
    background: rgba(23, 198, 83, 0.16);
    color: #17a34a;
  }

  .mana-nav-link__text {
    flex: 1;
    min-width: 0;
  }

  .mana-nav-link__arrow {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 0.82rem;
    transition: transform 0.2s ease, color 0.2s ease;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__links .nav-link:hover .mana-nav-link__arrow {
    color: #17a34a;
    transform: translateX(2px);
  }

  .mana-mobile-nav__view {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .mana-mobile-nav__view--main {
    flex: 1 1 auto;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
  }

  .mana-mobile-nav__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 1rem 0.5rem;
  }

  .mana-mobile-nav__dock[hidden] {
    display: none !important;
  }

  html.mana-mobile-nav-open .mana-mobile-nav__dock,
  body.mana-site.mana-mobile-nav-open .mana-mobile-nav__dock {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 100100 !important;
    flex-shrink: 0;
    display: flex !important;
    align-items: stretch;
    gap: 0.65rem;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(47, 36, 89, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 -12px 32px rgba(15, 23, 42, 0.1);
  }

  .mana-mobile-nav__dock-cart {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    border: 1px solid rgba(47, 36, 89, 0.08);
    background: #fff;
    color: #2f2459;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    text-decoration: none;
    position: relative;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .mana-mobile-nav__dock-cart:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
    color: #2f2459;
  }

  .mana-mobile-nav__dock-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
  }

  .mana-mobile-nav__dock-login,
  .mana-mobile-nav__dock-account {
    flex: 1;
    min-height: 58px;
    border: none;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0 1.15rem;
    font-size: 0.95rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .mana-mobile-nav__dock-login {
    background: linear-gradient(135deg, #17c653 0%, #12a344 100%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(23, 198, 83, 0.32);
  }

  .mana-mobile-nav__dock-login:hover,
  .mana-mobile-nav__dock-login.is-active {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(23, 198, 83, 0.38);
  }

  .mana-mobile-nav__dock-account {
    background: linear-gradient(135deg, #2f2459 0%, #4a3b7a 100%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(47, 36, 89, 0.28);
  }

  .mana-mobile-nav__dock-account:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(47, 36, 89, 0.34);
  }

  .mana-mobile-nav__dock-login span,
  .mana-mobile-nav__dock-account span {
    flex: 1;
    text-align: left;
  }

  .mana-mobile-nav__view--account {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: flex;
    flex-direction: column;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0.34s ease;
    background:
      radial-gradient(ellipse 100% 70% at 100% 0%, rgba(23, 198, 83, 0.2), transparent 55%),
      linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  }

  body.mana-mobile-account-open .mana-mobile-nav__view--main,
  body.mana-mobile-account-open .mana-mobile-nav__header,
  body.mana-mobile-account-open .mana-mobile-nav__dock,
  html.mana-mobile-account-open .mana-mobile-nav__view--main,
  html.mana-mobile-account-open .mana-mobile-nav__header,
  html.mana-mobile-account-open .mana-mobile-nav__dock {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  body.mana-mobile-account-open .mana-mobile-nav__dock,
  html.mana-mobile-account-open .mana-mobile-nav__dock {
    display: none !important;
  }

  body.mana-mobile-account-open .mana-mobile-nav__view--account,
  html.mana-mobile-account-open .mana-mobile-nav__view--account {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mana-mobile-account__hero {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 1rem 1.25rem;
    background: linear-gradient(135deg, #2f2459 0%, #3d2f6e 55%, rgba(23, 198, 83, 0.45) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
  }

  .mana-mobile-account__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.16), transparent 42%);
    pointer-events: none;
  }

  .mana-mobile-account__profile {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    z-index: 1;
  }

  .mana-mobile-account__avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem;
    color: #fff;
    flex-shrink: 0;
  }

  .mana-mobile-account__avatar i {
    line-height: 1;
  }

  .mana-mobile-account__scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 1rem 1rem;
  }

  .mana-mobile-account__section {
    margin: 0.85rem 0 0.65rem;
    font-size: 0.68rem;
    font-weight: 800;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
  }

  .mana-mobile-account__back {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .mana-mobile-account__title {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
  }

  .mana-mobile-account__title strong {
    font-size: 1.08rem;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    color: #fff;
    letter-spacing: -0.02em;
  }

  .mana-mobile-account__title small {
    font-size: 0.8rem;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    color: rgba(255, 255, 255, 0.82);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mana-mobile-account__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .mana-mobile-account__link {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(47, 36, 89, 0.05);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    color: #2f2459;
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .mana-mobile-account__link:hover {
    color: #17a34a;
    background: rgba(23, 198, 83, 0.08);
    border-color: rgba(23, 198, 83, 0.18);
    transform: translateX(2px);
  }

  .mana-mobile-account__logout {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(239, 68, 68, 0.22);
    background: rgba(254, 242, 242, 0.95);
    color: #dc2626;
    font-weight: 700;
    font-family: var(--mana-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    text-decoration: none;
  }

  .mana-mobile-account__logout:hover {
    background: rgba(254, 226, 226, 0.95);
    color: #b91c1c;
  }

  .mana-mobile-nav-panel .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    margin: 0.35rem 0 0.15rem;
    padding: 0.25rem 0 0.25rem 0.35rem;
    border: none;
    background: transparent;
    box-shadow: none;
  }

  .mana-mobile-nav-panel .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    font-weight: 600;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions {
    margin-top: auto;
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid rgba(47, 36, 89, 0.08);
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions > .d-flex {
    width: 100%;
    gap: 0.65rem;
    align-items: stretch !important;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions .search-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    margin: 0 !important;
    border-radius: 14px;
    border: 1px solid rgba(47, 36, 89, 0.1);
    background: #fff;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #2f2459;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions .btn,
  .mana-mobile-nav-panel .mana-mobile-nav__actions .dropdown > .btn {
    flex: 1;
    min-height: 52px;
    margin: 0 !important;
    border-radius: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem !important;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions .dropdown {
    flex: 1;
    margin: 0 !important;
  }

  .mana-mobile-nav-panel .mana-mobile-nav__actions .dropdown-menu {
    position: absolute !important;
    width: auto;
    min-width: 100%;
  }

  /* html portal: menü paneli .mana-site dışına taşındığında görünürlük */
  html.mana-mobile-nav-open #navbarSupportedContent.mana-mobile-nav-panel,
  html.mana-mobile-nav-open #navbarSupportedContent.mana-mobile-nav-panel.show {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html.mana-mobile-account-open #manaMobileAccountPanel.mana-mobile-nav__view--account {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }
}

@media (min-width: 992px) {
  .mana-site .navbar.style-4 .nav-link .mana-nav-link__icon,
  .mana-site .navbar.style-4 .nav-link .mana-nav-link__arrow {
    display: none !important;
  }

  .mana-site .navbar.style-4 .nav-link .mana-nav-link__text {
    display: inline;
  }
}

/* ── Footer SEO flag (light band above navy, joined stack) ── */
.mana-footer__bar-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0.85rem 1.25rem 0.95rem;
}
.mana-seo-flag {
  --seo-ink: #152033;
  --seo-muted: rgba(21, 32, 51, 0.72);
  --seo-green: #17c653;
  --seo-line: rgba(21, 32, 51, 0.1);
  margin: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.mana-seo-flag::before {
  display: none;
}
.mana-seo-flag__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.15rem;
  padding: 0.55rem 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s ease;
}
.mana-seo-flag__toggle:hover {
  background: transparent;
  opacity: 0.92;
}
.mana-seo-flag__toggle-main {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}
.mana-seo-flag__title {
  color: var(--seo-ink);
  font-size: clamp(0.95rem, 1.6vw, 1.12rem);
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
.mana-seo-flag__chip {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: rgba(23, 198, 83, 0.1);
  border: 1px solid rgba(23, 198, 83, 0.22);
  color: #0f8f3e;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.mana-seo-flag__chip-label {
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.mana-seo-flag__chevron {
  font-size: 0.95rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.mana-seo-flag.is-open .mana-seo-flag__chevron {
  transform: rotate(180deg);
}
.mana-seo-flag.is-open .mana-seo-flag__chip {
  background: linear-gradient(135deg, #1fd67a, #12a344);
  border-color: transparent;
  color: #fff;
}
.mana-seo-flag__panel {
  padding: 0 0 1.05rem;
  border-top: 1px solid var(--seo-line);
  animation: mana-seo-flag-in 0.35s ease;
}
@keyframes mana-seo-flag-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
.mana-seo-flag__body {
  padding-top: 1.1rem;
  color: var(--seo-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}
.mana-seo-flag__lead {
  margin-bottom: 1.15rem;
}
.mana-seo-flag__lead h3 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.08rem, 2vw, 1.32rem);
  font-weight: 800;
  color: var(--seo-ink);
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.mana-seo-flag__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mana-seo-flag__tags span {
  display: inline-flex;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(23, 198, 83, 0.1);
  border: 1px solid rgba(23, 198, 83, 0.18);
  color: #0f8f3e;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mana-seo-flag__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.05rem;
}
.mana-seo-flag__block {
  padding: 1.05rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(21, 32, 51, 0.07);
}
.mana-seo-flag__block h4,
.mana-seo-flag__features h4 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.65rem;
  font-size: 0.96rem;
  font-weight: 800;
  color: #0f8f3e;
  letter-spacing: -0.015em;
  line-height: 1.35;
}
.mana-seo-flag__block h4 i,
.mana-seo-flag__features h4 i {
  color: #17c653;
  font-size: 1.05rem;
}
.mana-seo-flag__block p,
.mana-seo-flag__features p {
  margin: 0 0 0.75rem;
  color: var(--seo-muted);
}
.mana-seo-flag__block p:last-child,
.mana-seo-flag__features p:last-child {
  margin-bottom: 0;
}
.mana-seo-flag__features {
  padding: 1.1rem 1.05rem;
  border-radius: 1.05rem;
  background: rgba(23, 198, 83, 0.06);
  border: 1px solid rgba(23, 198, 83, 0.14);
}
.mana-seo-flag__features ul {
  margin: 0 0 0.9rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.mana-seo-flag__features li {
  position: relative;
  padding: 0.7rem 0.85rem 0.7rem 2.15rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(21, 32, 51, 0.06);
  line-height: 1.55;
  color: var(--seo-muted);
}
.mana-seo-flag__features li::before {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 0.95rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #1fd67a, #12a344);
  box-shadow: 0 0 0 3px rgba(23, 198, 83, 0.15);
}
.mana-seo-flag__features li strong {
  color: var(--seo-ink);
}
.mana-seo-flag__closing {
  margin: 0 !important;
  padding-top: 0.35rem;
  font-weight: 650;
  color: var(--seo-ink) !important;
}
@media (max-width: 991.98px) {
  .mana-seo-flag__grid {
    grid-template-columns: 1fr;
  }
  .mana-footer__bar-inner {
    padding: 0.75rem 1rem 0.85rem;
  }
}
@media (max-width: 575.98px) {
  .mana-seo-flag__toggle {
    padding: 0.45rem 0;
    align-items: flex-start;
  }
  .mana-seo-flag__chip-label {
    display: none;
  }
  .mana-seo-flag__title {
    font-size: 0.92rem;
  }
  .mana-seo-flag__panel {
    padding: 0 0 0.95rem;
  }
}

/* ── Footer store badges (Google Play / App Store) ── */
.mana-store-badges {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 1.25rem 1.15rem;
  isolation: isolate;
}
.mana-store-badges__glow {
  position: absolute;
  inset: 10% 20% auto;
  height: 60%;
  background: radial-gradient(ellipse at center, rgba(23, 198, 83, 0.18), transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(8px);
}
.mana-store-badges__label {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}
.mana-store-badges__row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.mana-store-badge {
  --badge-h: 3.05rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: var(--badge-h);
  padding: 0.45rem 1.05rem 0.45rem 0.85rem;
  border-radius: 0.85rem;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(180deg, #2a2a2e 0%, #111114 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s ease, box-shadow 0.28s ease;
}
.mana-store-badge__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.1) 42%, transparent 58%);
  transform: translateX(-120%);
  transition: transform 0.55s ease;
  pointer-events: none;
}
.mana-store-badge:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(23, 198, 83, 0.45);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(23, 198, 83, 0.12),
    0 0 24px rgba(23, 198, 83, 0.18);
  color: #fff !important;
  text-decoration: none !important;
}
.mana-store-badge:hover .mana-store-badge__shine {
  transform: translateX(120%);
}
.mana-store-badge__mark {
  width: 1.65rem;
  height: 1.65rem;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1.35rem;
  line-height: 1;
}
.mana-store-badge--play .mana-store-badge__mark {
  color: #fff;
  font-size: 1.25rem;
}
.mana-store-badge--apple .mana-store-badge__mark {
  color: #fff;
  font-size: 1.55rem;
}
.mana-store-badge__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  line-height: 1.05;
}
.mana-store-badge__copy small {
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.mana-store-badge__copy strong {
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #fff;
}
@media (max-width: 575.98px) {
  .mana-store-badges {
    padding: 0.55rem 1rem 1rem;
  }
  .mana-store-badges__row {
    width: 100%;
    gap: 0.55rem;
  }
  .mana-store-badge {
    flex: 1 1 calc(50% - 0.55rem);
    min-width: 0;
    justify-content: center;
    padding: 0.5rem 0.7rem;
  }
  .mana-store-badge__copy strong {
    font-size: 0.92rem;
  }
}


/* ── Soft premium homepage entry ── */
.mana-entry {
  --me-navy: #2f2459;
  --me-green: #17c653;
  --me-ink: #151228;
  --me-muted: #64748b;
  --me-band: #f0eff5;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 88vh, 820px);
  display: flex;
  align-items: center;
  color: var(--me-ink);
  background:
    radial-gradient(ellipse 55% 60% at 82% 38%, rgba(47, 36, 89, 0.10), transparent 62%),
    radial-gradient(circle at 12% 18%, rgba(23, 198, 83, 0.08), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f7f6fb 58%, var(--me-band) 100%);
}

.mana-entry::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(240, 239, 245, 0) 0%, var(--me-band) 100%);
}

.mana-entry__atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.mana-entry__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
}

.mana-entry__blob--a {
  right: -8%;
  top: 8%;
  width: min(560px, 58vw);
  height: min(560px, 58vw);
  background:
    radial-gradient(circle at 40% 40%, rgba(90, 70, 160, 0.28), rgba(47, 36, 89, 0.12) 48%, transparent 72%);
  animation: manaEntrySoftFloat 10s ease-in-out infinite alternate;
}

.mana-entry__blob--b {
  right: 10%;
  bottom: 6%;
  width: min(280px, 36vw);
  height: min(280px, 36vw);
  background: radial-gradient(circle, rgba(23, 198, 83, 0.14), transparent 70%);
  animation: manaEntrySoftFloat 12s ease-in-out infinite alternate-reverse;
}

.mana-entry__shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3.5vw, 3rem);
  align-items: center;
  width: 100%;
  padding-top: clamp(5.25rem, 9vh, 7rem);
  padding-bottom: clamp(3rem, 7vh, 4.75rem);
}

.mana-entry__copy {
  max-width: 34rem;
}

.mana-entry__brand {
  margin: 0 0 0.95rem;
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1;
  background: linear-gradient(110deg, #2f2459 8%, #17c653 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mana-entry__title {
  margin: 0 0 1.05rem;
  font-size: clamp(2.05rem, 4.1vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: #151228;
}

.mana-entry__title span {
  color: #17c653;
  font-weight: 800;
}

.mana-entry__lead {
  margin: 0 0 1.75rem;
  max-width: 30rem;
  color: var(--me-muted);
  font-size: clamp(0.98rem, 1.15vw, 1.06rem);
  line-height: 1.7;
}

.mana-entry__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1rem;
}

.mana-entry__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.15rem;
  padding: 0.75rem 1.35rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.mana-entry__btn--primary {
  color: #fff;
  background: linear-gradient(120deg, #2f2459 0%, #3d3170 42%, #17c653 100%);
  box-shadow: 0 14px 32px rgba(47, 36, 89, 0.22);
}

.mana-entry__btn--primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(47, 36, 89, 0.28);
}

.mana-entry__btn--ghost {
  color: #2f2459;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(47, 36, 89, 0.12);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.mana-entry__btn--ghost:hover {
  color: #2f2459;
  background: #fff;
  transform: translateY(-2px);
}

.mana-entry__play {
  display: inline-grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: rgba(23, 198, 83, 0.12);
  color: #12a344;
  border: 1px solid rgba(23, 198, 83, 0.28);
}

.mana-entry__stage {
  position: relative;
  min-height: clamp(420px, 56vh, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mana-entry__aura {
  position: absolute;
  left: 52%;
  top: 48%;
  width: min(460px, 86%);
  height: min(460px, 86%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(90, 70, 160, 0.18) 0%, rgba(47, 36, 89, 0.08) 42%, transparent 70%);
  filter: blur(4px);
  z-index: 0;
  animation: manaEntrySoftPulse 6s ease-in-out infinite alternate;
}

.mana-entry__aura--gold {
  background:
    radial-gradient(circle, rgba(212, 175, 55, 0.22) 0%, rgba(47, 36, 89, 0.10) 44%, transparent 72%);
}

.mana-entry__aura--car {
  background:
    radial-gradient(circle, rgba(23, 198, 83, 0.20) 0%, rgba(47, 36, 89, 0.10) 46%, transparent 72%);
}

.mana-entry__note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 1.5rem;
  padding: 0.9rem 1rem;
  max-width: 34rem;
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(47, 36, 89, 0.05), rgba(23, 198, 83, 0.07));
  border: 1px solid rgba(47, 36, 89, 0.1);
  box-shadow: 0 10px 28px rgba(21, 18, 40, 0.05);
}

.mana-entry__note-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.7rem;
  background: linear-gradient(145deg, #2f2459, #17c653);
  color: #fff;
  font-size: 1rem;
}

.mana-entry__note strong {
  display: block;
  margin: 0 0 0.25rem;
  color: #151228;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.mana-entry__note p {
  margin: 0;
  color: #5b6478;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 550;
}

.mana-entry__vehicle {
  position: relative;
  z-index: 1;
  width: min(100%, 460px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
}

.mana-entry__vehicle-scene {
  position: relative;
  width: 100%;
  height: clamp(340px, 46vh, 430px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
}

.mana-entry__vehicle-card {
  position: absolute;
  left: 0%;
  top: 10%;
  z-index: 4;
  width: min(230px, 54%);
  filter: drop-shadow(0 20px 32px rgba(47, 36, 89, 0.26));
  transform: rotate(-10deg);
  animation: manaEntryVehicleCard 8s ease-in-out infinite;
}

.mana-entry__vehicle-card-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.55rem;
  background: #fff;
  border: 1px solid rgba(47, 36, 89, 0.08);
}

.mana-entry__vehicle-badge {
  position: absolute;
  right: -0.35rem;
  bottom: -0.45rem;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 18, 28, 0.92);
  color: #7dffad;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  border: 1px solid rgba(23, 198, 83, 0.35);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

.mana-entry__phone--chat {
  position: relative;
  right: auto;
  top: auto;
  width: min(188px, 46%);
  transform: rotate(3deg);
  z-index: 3;
  margin-left: 10%;
}

.mana-entry__nfc-hint--vehicle {
  position: relative;
  z-index: 6;
  flex-shrink: 0;
  margin: 0.25rem 0 0;
  padding: 0.35rem 0.75rem;
  width: auto;
  max-width: 100%;
  text-align: center;
  line-height: 1.35;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 6px 18px rgba(21, 18, 40, 0.06);
}

.mana-entry__chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f6fb 0%, #eef1f7 100%) !important;
}

.mana-entry__chat-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.55rem 0.65rem 0.55rem;
  border-bottom: 1px solid rgba(47, 36, 89, 0.08);
  border-radius: 1.35rem 1.35rem 0 0;
  background: #ffffff;
}

.mana-entry__chat-avatar {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #2f2459, #17c653);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.mana-entry__chat-head strong {
  display: block;
  color: #151228;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.15;
}

.mana-entry__chat-head small {
  color: #64748b;
  font-size: 0.58rem;
  font-weight: 650;
}

.mana-entry__chat-thread {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 0.65rem 0.5rem 0.75rem;
  overflow: hidden;
}

.mana-entry__msg {
  --chat-step: 1.5s;
  --chat-type: 0.85s;
  --chat-base: 0.35s;
  display: grid;
  justify-items: start;
  max-width: 90%;
  gap: 0;
  min-height: 0;
}

.mana-entry__msg--in {
  align-self: flex-start;
  justify-items: start;
}

.mana-entry__msg--out {
  align-self: flex-end;
  justify-items: end;
}

.mana-entry__typing,
.mana-entry__bubble {
  grid-area: 1 / 1;
}

.mana-entry__typing {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  width: fit-content;
  padding: 0.48rem 0.62rem;
  border-radius: 0.85rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px) scale(0.94);
}

.mana-entry__msg--in .mana-entry__typing {
  background: #fff;
  border-bottom-left-radius: 0.28rem;
  box-shadow: 0 4px 12px rgba(21, 18, 40, 0.06);
}

.mana-entry__msg--out .mana-entry__typing {
  background: linear-gradient(135deg, #2f2459, #17c653);
  border-bottom-right-radius: 0.28rem;
  box-shadow: 0 6px 14px rgba(47, 36, 89, 0.18);
}

.mana-entry__typing span {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #94a3b8;
  animation: manaEntryTypingDot 0.9s ease-in-out infinite;
}

.mana-entry__msg--out .mana-entry__typing span {
  background: rgba(255, 255, 255, 0.85);
}

.mana-entry__typing span:nth-child(2) { animation-delay: 0.15s; }
.mana-entry__typing span:nth-child(3) { animation-delay: 0.3s; }

.mana-entry__bubble {
  max-width: 100%;
  padding: 0.42rem 0.58rem;
  border-radius: 0.85rem;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
}

.mana-entry__msg--in .mana-entry__bubble {
  background: #fff;
  color: #1e293b;
  border-bottom-left-radius: 0.28rem;
  box-shadow: 0 4px 12px rgba(21, 18, 40, 0.06);
}

.mana-entry__msg--out .mana-entry__bubble {
  background: linear-gradient(135deg, #2f2459, #17c653);
  color: #fff;
  border-bottom-right-radius: 0.28rem;
  box-shadow: 0 6px 14px rgba(47, 36, 89, 0.18);
}

.swiper-slide-active .mana-entry__typing {
  animation: manaEntryTypingShow var(--chat-type) ease forwards;
  animation-delay: calc(var(--chat-base) + (var(--chat-i) - 1) * var(--chat-step));
}

.swiper-slide-active .mana-entry__bubble {
  animation: manaEntryChatIn 0.4s cubic-bezier(0.22, 0.82, 0.18, 1) forwards;
  animation-delay: calc(var(--chat-base) + (var(--chat-i) - 1) * var(--chat-step) + var(--chat-type));
}

@keyframes manaEntryVehicleCard {
  0%, 100% { transform: rotate(-10deg) translateY(0); }
  50% { transform: rotate(-7deg) translateY(-8px); }
}

@keyframes manaEntryTypingDot {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.45; }
  30% { transform: translateY(-3px); opacity: 1; }
}

@keyframes manaEntryTypingShow {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translateY(6px) scale(0.94);
  }
  14% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
  }
  78% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3px) scale(0.94);
  }
}

@keyframes manaEntryChatIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Hero dual slider — 3D perspektif geçiş (iç kabukta; Swiper translate’i bozulmaz) */
.mana-entry-slider {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 3.25rem;
  overflow: visible;
}

.mana-entry-slider .swiper-wrapper {
  overflow: visible;
}

.mana-entry-slider:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide:first-child .mana-entry__copy,
.mana-entry-slider:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide:first-child .mana-entry__stage {
  opacity: 1;
  transform: none;
}

.mana-entry-slider .swiper-slide {
  height: auto;
  z-index: 1 !important;
  pointer-events: none;
  perspective: 1680px;
  perspective-origin: 50% 42%;
}

.mana-entry-slider .swiper-slide-active,
.mana-entry-slider .swiper-slide-duplicate-active {
  z-index: 2 !important;
  pointer-events: auto;
}

.mana-entry-slider .mana-entry__shell {
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transform: rotateY(28deg) translate3d(4%, 0, -120px) scale(0.92);
  filter: blur(0.55px) brightness(0.93);
  transition:
    transform 0.98s cubic-bezier(0.22, 0.82, 0.18, 1),
    filter 0.98s cubic-bezier(0.22, 0.82, 0.18, 1);
  will-change: transform, filter;
}

.mana-entry-slider:not(.swiper-initialized):not(.swiper-container-initialized) .mana-entry__shell {
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

.mana-entry-slider.is-dir-prev .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .mana-entry__shell {
  transform: rotateY(-28deg) translate3d(-4%, 0, -120px) scale(0.92);
}

.mana-entry-slider .swiper-slide-active .mana-entry__shell,
.mana-entry-slider .swiper-slide-duplicate-active .mana-entry__shell {
  transform: rotateY(0deg) translate3d(0, 0, 0) scale(1);
  filter: none;
}

/* Swiper fade opacity’yi yönetir; içerik opacity animasyonu
   init’te çift yükleme kırpmasına yol açmasın diye kapalı. */
.mana-entry-slider .mana-entry__copy,
.mana-entry-slider .mana-entry__stage {
  opacity: 1;
  transform: none;
  transition: none;
}

.mana-entry-slider .swiper-slide-active .mana-entry__copy,
.mana-entry-slider .swiper-slide-active .mana-entry__stage {
  opacity: 1;
  transform: none;
}

.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__card,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__card-waves span,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__phone-idle,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__phone-toast,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__phone-profile,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__vehicle-card,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__family-tag {
  animation-play-state: paused !important;
}

.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__chip,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__family-sms {
  animation: none !important;
  opacity: 0 !important;
}

.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__bubble,
.mana-entry-slider .swiper-slide:not(.swiper-slide-active) .mana-entry__typing {
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Koleksiyon galerisi — slide 2 */
.mana-entry__gallery {
  position: relative;
  z-index: 1;
  width: min(100%, 460px);
  height: clamp(360px, 48vh, 480px);
  margin: 0 auto;
  perspective: 1200px;
}

.mana-entry__gallery-glow {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 70%;
  height: 42%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(23, 198, 83, 0.16), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

.mana-entry__gallery-card {
  --me-gal-rot: 0deg;
  --me-gal-scale: 1;
  position: absolute;
  margin: 0;
  width: min(210px, 46%);
  border-radius: 1rem;
  overflow: hidden;
  background: #0b0b0f;
  box-shadow:
    0 24px 48px rgba(21, 18, 40, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.14);
  opacity: 0;
  cursor: pointer;
  transform-origin: center center;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    filter 0.4s ease;
  will-change: transform, opacity;
}

.mana-entry__gallery-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.586 / 1;
  object-fit: cover;
  pointer-events: none;
}

.mana-entry__gallery-card--a {
  left: 2%;
  top: 18%;
  z-index: 1;
  --me-gal-rot: -16deg;
  --me-gal-scale: 0.9;
  transform: rotate(-16deg) translateY(24px) scale(0.9);
}

.mana-entry__gallery-card--b {
  left: 22%;
  top: 6%;
  z-index: 2;
  --me-gal-rot: -6deg;
  --me-gal-scale: 0.96;
  transform: rotate(-6deg) translateY(24px) scale(0.96);
}

.mana-entry__gallery-card--c {
  right: 14%;
  top: 12%;
  z-index: 4;
  width: min(240px, 52%);
  --me-gal-rot: 5deg;
  --me-gal-scale: 1;
  transform: rotate(5deg) translateY(24px) scale(1);
  box-shadow:
    0 32px 60px rgba(21, 18, 40, 0.34),
    0 0 0 1px rgba(212, 175, 55, 0.35);
}

.mana-entry__gallery-card--d {
  right: 0;
  bottom: 10%;
  z-index: 3;
  --me-gal-rot: 14deg;
  --me-gal-scale: 0.92;
  transform: rotate(14deg) translateY(24px) scale(0.92);
}

.swiper-slide-active .mana-entry__gallery-card--a,
.swiper-slide-active .mana-entry__gallery-card--b,
.swiper-slide-active .mana-entry__gallery-card--c,
.swiper-slide-active .mana-entry__gallery-card--d {
  animation: manaEntryGalleryIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.swiper-slide-active .mana-entry__gallery-card--a { animation-delay: 0.22s; }
.swiper-slide-active .mana-entry__gallery-card--b { animation-delay: 0.34s; }
.swiper-slide-active .mana-entry__gallery-card--c { animation-delay: 0.46s; animation-name: manaEntryGalleryHero; }
.swiper-slide-active .mana-entry__gallery-card--d { animation-delay: 0.58s; }

.mana-entry__gallery-card--c::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 40%, rgba(255, 255, 255, 0.22) 48%, transparent 56%);
  transform: translateX(-120%);
  pointer-events: none;
}

.swiper-slide-active .mana-entry__gallery-card--c::after {
  animation: manaEntryShine 3.8s 1.1s ease-in-out infinite;
}

@media (hover: hover) and (pointer: fine) {
  .swiper-slide-active .mana-entry__gallery-card:hover,
  .swiper-slide-active .mana-entry__gallery-card.is-front,
  .swiper-slide-active .mana-entry__gallery-card:focus-visible {
    animation: none !important;
    opacity: 1 !important;
    z-index: 40 !important;
    transform: rotate(var(--me-gal-rot)) translateY(-16px) scale(1.14) !important;
    box-shadow:
      0 36px 64px rgba(21, 18, 40, 0.42),
      0 0 0 1px rgba(23, 198, 83, 0.35);
    filter: drop-shadow(0 12px 24px rgba(47, 36, 89, 0.2));
    outline: none;
  }

  .swiper-slide-active .mana-entry__gallery-card:hover::after,
  .swiper-slide-active .mana-entry__gallery-card.is-front::after,
  .swiper-slide-active .mana-entry__gallery-card:focus-visible::after {
    animation: none !important;
    transform: translateX(-120%);
  }
}

.mana-entry__nav {
  position: absolute;
  left: 50%;
  bottom: 1.15rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  transform: translateX(-50%);
  padding: 0.35rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(47, 36, 89, 0.1);
  box-shadow: 0 10px 28px rgba(21, 18, 40, 0.1);
  backdrop-filter: blur(10px);
  pointer-events: auto;
}

.mana-entry__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #2f2459;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mana-entry__arrow:hover {
  background: rgba(47, 36, 89, 0.08);
  transform: scale(1.05);
}

.mana-entry__dots {
  position: static !important;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.mana-entry__dots .swiper-pagination-bullet {
  width: 0.55rem;
  height: 0.55rem;
  margin: 0 !important;
  opacity: 1;
  background: rgba(47, 36, 89, 0.22);
  transition: width 0.3s ease, background 0.3s ease, border-radius 0.3s ease;
}

.mana-entry__dots .swiper-pagination-bullet-active {
  width: 1.45rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f2459, #17c653);
}

.mana-entry__fx {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  height: clamp(440px, 58vh, 560px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.mana-entry__nfc {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(400px, 52vh, 500px);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.mana-entry__card {
  position: absolute;
  left: 2%;
  top: 6%;
  z-index: 5;
  width: min(230px, 52%);
  animation: manaEntryCardTap 7.5s ease-in-out infinite;
  filter: drop-shadow(0 22px 36px rgba(47, 36, 89, 0.28));
}

.mana-entry__card-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.7rem;
  background: #0a0a0a;
}

.mana-entry__card-waves {
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 34px;
  height: 34px;
  transform: translateX(-50%);
  pointer-events: none;
}

.mana-entry__card-waves span {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(23, 198, 83, 0.5);
  border-radius: 50%;
  opacity: 0;
  animation: manaEntryNfcWave 7.5s ease-out infinite;
}

.mana-entry__card-waves span:nth-child(2) { animation-delay: 0.25s; }
.mana-entry__card-waves span:nth-child(3) { animation-delay: 0.5s; }

.mana-entry__phone {
  position: absolute;
  right: 4%;
  top: 52%;
  width: min(210px, 46%);
  transform: translateY(-50%) rotate(5deg);
  z-index: 3;
}

.mana-entry__phone-frame {
  position: relative;
  aspect-ratio: 9 / 19.2;
  padding: 8px;
  border-radius: 1.85rem;
  background: linear-gradient(160deg, #2a3140 0%, #0d1018 55%, #1a2030 100%);
  box-shadow:
    0 28px 50px rgba(47, 36, 89, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  overflow: hidden;
}

.mana-entry__phone-notch {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 6;
  width: 34%;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #05070c;
}

.mana-entry__phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 1.45rem;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #10182a, #0a1020);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  mask-image: radial-gradient(white, black);
}

.mana-entry__phone-idle {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  padding: 1rem;
  color: rgba(255, 255, 255, 0.78);
  animation: manaEntryIdle 7.5s ease-in-out infinite;
}

.mana-entry__phone-idle strong {
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}

.mana-entry__phone-idle span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.72rem;
  font-weight: 650;
}

.mana-entry__phone-idle i {
  color: #7dffad;
}

.mana-entry__phone-toast {
  position: absolute;
  left: 0.55rem;
  right: 0.55rem;
  top: 1.6rem;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(-10px) scale(0.96);
  animation: manaEntryToast 7.5s ease-in-out infinite;
}

.mana-entry__phone-toast-nfc {
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #2f2459, #17c653);
  color: #fff;
  font-size: 0.95rem;
}

.mana-entry__phone-toast strong {
  display: block;
  color: #151228;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
}

.mana-entry__phone-toast small {
  color: #64748b;
  font-size: 0.62rem;
  font-weight: 650;
}

.mana-entry__phone-profile {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: #0b0d12;
  opacity: 0;
  transform: translateY(108%);
  animation: manaEntryProfile 7.5s ease-in-out infinite;
}

.mana-entry__phone-screen-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.mana-entry__nfc-hint {
  margin: 0;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mana-entry__nfc:hover .mana-entry__phone-frame {
  box-shadow:
    0 34px 58px rgba(47, 36, 89, 0.28),
    0 0 0 1px rgba(23, 198, 83, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.mana-entry__wave {
  display: none;
}

@keyframes manaEntrySoftFloat {
  from { transform: translateY(0) scale(1); }
  to { transform: translateY(-14px) scale(1.03); }
}

@keyframes manaEntrySoftPulse {
  from { opacity: 0.7; transform: translate(-50%, -50%) scale(0.96); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
}

@keyframes manaEntryGalleryIn {
  from {
    opacity: 0;
    transform: rotate(var(--me-gal-rot, 0deg)) translateY(28px) scale(calc(var(--me-gal-scale, 1) * 0.92));
  }
  to {
    opacity: 1;
    transform: rotate(var(--me-gal-rot, 0deg)) translateY(0) scale(var(--me-gal-scale, 1));
  }
}

@keyframes manaEntryGalleryHero {
  from {
    opacity: 0;
    transform: rotate(5deg) translateY(32px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: rotate(5deg) translateY(0) scale(1);
  }
}

@keyframes manaEntryShine {
  0%, 55% { transform: translateX(-120%); }
  75% { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}

@keyframes manaEntryCardTap {
  0%, 12% { transform: rotate(-14deg) translate3d(-18px, -28px, 0); }
  28%, 42% { transform: rotate(-2deg) translate3d(78px, 42px, 0) scale(0.92); }
  58%, 100% { transform: rotate(-14deg) translate3d(-18px, -28px, 0); }
}

@keyframes manaEntryNfcWave {
  0%, 22% { opacity: 0; transform: scale(0.4); }
  28% { opacity: 0.7; }
  42% { opacity: 0; transform: scale(1.55); }
  100% { opacity: 0; transform: scale(0.4); }
}

@keyframes manaEntryIdle {
  0%, 30% { opacity: 1; }
  38%, 78% { opacity: 0; }
  88%, 100% { opacity: 1; }
}

@keyframes manaEntryToast {
  0%, 26% { opacity: 0; transform: translateY(-12px) scale(0.96); }
  32%, 44% { opacity: 1; transform: translateY(0) scale(1); }
  52%, 100% { opacity: 0; transform: translateY(-8px) scale(0.98); }
}

@keyframes manaEntryProfile {
  0%, 40% { opacity: 0; transform: translateY(108%); }
  48%, 78% { opacity: 1; transform: translateY(0); }
  88%, 100% { opacity: 0; transform: translateY(108%); }
}

@media (max-width: 991.98px) {
  .mana-entry {
    min-height: auto;
  }

  .mana-entry__shell {
    grid-template-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 2.5rem;
    gap: 1.25rem;
  }

  .mana-entry__copy {
    max-width: 36rem;
    text-align: center;
    margin: 0 auto;
  }

  .mana-entry__lead {
    margin-left: auto;
    margin-right: auto;
  }

  .mana-entry__ctas {
    justify-content: center;
  }

  .mana-entry__note {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .mana-entry__stage {
    min-height: 380px;
    order: -1;
  }

  .mana-entry__fx,
  .mana-entry__vehicle {
    width: min(100%, 400px);
  }

  .mana-entry__vehicle-scene {
    height: 360px;
  }

  .mana-entry__nfc {
    height: 380px;
  }

  .mana-entry__card,
  .mana-entry__vehicle-card {
    width: min(200px, 52%);
  }

  .mana-entry__phone,
  .mana-entry__phone--chat {
    width: min(165px, 42%);
  }

  .mana-entry__phone--chat {
    margin-left: 8%;
  }

  .mana-entry__gallery {
    height: 340px;
    width: min(100%, 380px);
  }

  .mana-entry__gallery-card {
    width: min(160px, 42%);
  }

  .mana-entry__gallery-card--c {
    width: min(185px, 48%);
  }

  .mana-entry-slider {
    padding-bottom: 3.5rem;
  }
}

@media (max-width: 575.98px) {
  .mana-entry__title {
    font-size: 1.95rem;
  }

  .mana-entry__btn {
    width: 100%;
  }

  .mana-entry__stage {
    min-height: 320px;
  }

  .mana-entry__fx {
    height: 420px;
    width: min(100%, 400px);
  }

  .mana-entry__nfc {
    height: 380px;
  }

  .mana-entry__card {
    width: min(180px, 48%);
  }

  .mana-entry__phone {
    width: min(170px, 42%);
  }

  .mana-entry__gallery {
    height: 300px;
  }

  .mana-entry__wave {
    max-height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-entry__blob,
  .mana-entry__aura,
  .mana-entry__card,
  .mana-entry__card-waves span,
  .mana-entry__phone-idle,
  .mana-entry__phone-toast,
  .mana-entry__phone-profile,
  .mana-entry__gallery-card,
  .mana-entry__gallery-card--c::after,
  .mana-entry__vehicle-card,
  .mana-entry__bubble,
  .mana-entry__typing,
  .mana-entry__typing span {
    animation: none !important;
  }

  .mana-entry-slider .swiper-slide,
  .mana-entry-slider .swiper-slide-active,
  .mana-entry-slider.is-dir-prev .swiper-slide,
  .mana-entry-slider .mana-entry__shell,
  .mana-entry-slider .swiper-slide-active .mana-entry__shell,
  .mana-entry-slider.is-dir-prev .swiper-slide .mana-entry__shell {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  .mana-entry__typing {
    display: none !important;
  }

  .mana-entry__bubble {
    opacity: 1 !important;
    transform: none !important;
  }

  .mana-entry-slider .mana-entry__copy,
  .mana-entry-slider .mana-entry__stage,
  .mana-entry__gallery-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .mana-entry__phone-profile {
    opacity: 1 !important;
    transform: none !important;
  }

  .mana-entry__phone-idle,
  .mana-entry__phone-toast {
    display: none !important;
  }
}




/* ── Ailemi Ara ürün senaryo slider ── */
.mana-pd-story {
  position: relative;
  padding: 3.5rem 0 4rem;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(23, 198, 83, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 45% at 10% 80%, rgba(47, 36, 89, 0.07), transparent 55%),
    linear-gradient(180deg, #f7f8fc 0%, #ffffff 100%);
  overflow: hidden;
}

.mana-pd-story__head {
  max-width: 40rem;
  margin: 0 auto 2.25rem;
  text-align: center;
}

.mana-pd-story__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(23, 198, 83, 0.1);
  color: #0f9a45;
  font-size: 0.78rem;
  font-weight: 750;
}

.mana-pd-story__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #151228;
  line-height: 1.15;
}

.mana-pd-story__title span {
  color: #17c653;
}

.mana-pd-story__lead {
  margin: 0;
  color: #5b6478;
  font-size: 1rem;
  line-height: 1.55;
}

.mana-pd-story-slider {
  position: relative;
  padding-bottom: 3.5rem;
}

.mana-pd-story-slider .swiper-slide {
  height: auto;
  opacity: 0 !important;
  pointer-events: none;
}

.mana-pd-story-slider .swiper-slide-active {
  opacity: 1 !important;
  pointer-events: auto;
}

.mana-pd-story__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.25rem, 3vw, 2.75rem);
  align-items: center;
  min-height: 420px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(47, 36, 89, 0.08);
  box-shadow: 0 18px 48px rgba(21, 18, 40, 0.06);
}

.mana-pd-story__step {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #17c653;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.mana-pd-story__copy h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #151228;
  line-height: 1.2;
}

.mana-pd-story__copy p {
  margin: 0;
  color: #5b6478;
  font-size: 0.98rem;
  line-height: 1.55;
}

.mana-pd-story__bullets {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.mana-pd-story__bullets li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #2f2459;
  font-size: 0.92rem;
  font-weight: 650;
}

.mana-pd-story__bullets i {
  color: #17c653;
  font-size: 1.05rem;
}

.mana-pd-story__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
}

.mana-pd-story__visual img {
  display: block;
  width: 100%;
  max-width: 460px;
  height: auto;
  border-radius: 1.1rem;
  object-fit: cover;
  box-shadow: 0 22px 44px rgba(47, 36, 89, 0.16);
}

.mana-pd-story__visual--card img {
  max-width: 320px;
  background: #fff;
}

.mana-pd-story__visual--chat {
  min-height: 380px;
  gap: 0.5rem;
}

.mana-pd-story__tag {
  position: absolute;
  left: 4%;
  top: 12%;
  z-index: 4;
  width: min(150px, 36%);
  transform: rotate(-8deg);
  filter: drop-shadow(0 16px 28px rgba(47, 36, 89, 0.22));
}

.mana-pd-story__tag img {
  width: 100%;
  max-width: none;
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: none;
}

.mana-pd-story__phone {
  position: relative;
  z-index: 3;
  width: min(210px, 52%);
  margin-left: 14%;
  transform: rotate(3deg);
}

.mana-pd-story__phone-frame {
  position: relative;
  aspect-ratio: 9 / 19.2;
  padding: 8px;
  border-radius: 1.85rem;
  background: linear-gradient(160deg, #2a3140 0%, #0d1018 55%, #1a2030 100%);
  box-shadow:
    0 28px 50px rgba(47, 36, 89, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  overflow: hidden;
}

.mana-pd-story__phone-notch {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 6;
  width: 34%;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #05070c;
}

.mana-pd-story__chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 1.45rem;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f6fb 0%, #eef1f7 100%);
}

.mana-pd-story__chat-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.55rem 0.65rem 0.55rem;
  border-bottom: 1px solid rgba(47, 36, 89, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.mana-pd-story__chat-avatar {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #2f2459, #17c653);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.mana-pd-story__chat-head strong {
  display: block;
  color: #151228;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.15;
}

.mana-pd-story__chat-head small {
  color: #64748b;
  font-size: 0.58rem;
  font-weight: 650;
}

.mana-pd-story__chat-thread {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 0.65rem 0.5rem 0.75rem;
  overflow: hidden;
}

.mana-pd-story__msg {
  --chat-step: 1.45s;
  --chat-type: 0.8s;
  --chat-base: 0.3s;
  display: grid;
  max-width: 90%;
}

.mana-pd-story__msg--in {
  align-self: flex-start;
  justify-items: start;
}

.mana-pd-story__msg--out {
  align-self: flex-end;
  justify-items: end;
}

.mana-pd-story__typing,
.mana-pd-story__bubble {
  grid-area: 1 / 1;
}

.mana-pd-story__typing {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  width: fit-content;
  padding: 0.48rem 0.62rem;
  border-radius: 0.85rem;
  opacity: 0;
  visibility: hidden;
}

.mana-pd-story__msg--in .mana-pd-story__typing {
  background: #fff;
  border-bottom-left-radius: 0.28rem;
  box-shadow: 0 4px 12px rgba(21, 18, 40, 0.06);
}

.mana-pd-story__msg--out .mana-pd-story__typing {
  background: linear-gradient(135deg, #2f2459, #17c653);
  border-bottom-right-radius: 0.28rem;
}

.mana-pd-story__typing span {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #94a3b8;
  animation: manaEntryTypingDot 0.9s ease-in-out infinite;
}

.mana-pd-story__msg--out .mana-pd-story__typing span {
  background: rgba(255, 255, 255, 0.85);
}

.mana-pd-story__typing span:nth-child(2) { animation-delay: 0.15s; }
.mana-pd-story__typing span:nth-child(3) { animation-delay: 0.3s; }

.mana-pd-story__bubble {
  max-width: 100%;
  padding: 0.42rem 0.58rem;
  border-radius: 0.85rem;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
}

.mana-pd-story__msg--in .mana-pd-story__bubble {
  background: #fff;
  color: #1e293b;
  border-bottom-left-radius: 0.28rem;
  box-shadow: 0 4px 12px rgba(21, 18, 40, 0.06);
}

.mana-pd-story__msg--out .mana-pd-story__bubble {
  background: linear-gradient(135deg, #2f2459, #17c653);
  color: #fff;
  border-bottom-right-radius: 0.28rem;
}

.mana-pd-story__visual--chat.is-playing .mana-pd-story__typing {
  animation: manaEntryTypingShow var(--chat-type) ease forwards;
  animation-delay: calc(var(--chat-base) + (var(--chat-i) - 1) * var(--chat-step));
}

.mana-pd-story__visual--chat.is-playing .mana-pd-story__bubble {
  animation: manaEntryChatIn 0.4s cubic-bezier(0.22, 0.82, 0.18, 1) forwards;
  animation-delay: calc(var(--chat-base) + (var(--chat-i) - 1) * var(--chat-step) + var(--chat-type));
}

.mana-pd-story__nav {
  position: absolute;
  left: 50%;
  bottom: 0.35rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  transform: translateX(-50%);
  padding: 0.35rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(47, 36, 89, 0.1);
  box-shadow: 0 10px 28px rgba(21, 18, 40, 0.1);
}

.mana-pd-story__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #2f2459;
  cursor: pointer;
}

.mana-pd-story__arrow:hover {
  background: rgba(23, 198, 83, 0.12);
  color: #0f9a45;
}

.mana-pd-story__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.mana-pd-story__dots .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 !important;
  opacity: 1;
  background: rgba(47, 36, 89, 0.2);
}

.mana-pd-story__dots .swiper-pagination-bullet-active {
  width: 1.15rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f2459, #17c653);
}

@media (max-width: 991.98px) {
  .mana-pd-story__panel,
  .mana-pd-story__panel--chat {
    grid-template-columns: 1fr;
    min-height: 0;
    text-align: center;
  }

  .mana-pd-story__copy {
    order: 2;
  }

  .mana-pd-story__visual {
    order: 1;
    min-height: 280px;
  }

  .mana-pd-story__bullets {
    justify-items: center;
  }

  .mana-pd-story__bullets li {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .mana-pd-story {
    padding: 2.5rem 0 3rem;
  }

  .mana-pd-story__phone {
    width: min(180px, 58%);
    margin-left: 10%;
  }

  .mana-pd-story__tag {
    width: min(120px, 34%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-pd-story__typing {
    display: none !important;
  }

  .mana-pd-story__bubble {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* ── Hero slide 4: Ailemi Ara ── */
.mana-entry__aura--family {
  background:
    radial-gradient(circle, rgba(23, 198, 83, 0.18) 0%, rgba(47, 36, 89, 0.12) 48%, transparent 72%);
}

.mana-entry__family {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

.mana-entry__family-scene {
  position: relative;
  width: 100%;
  height: clamp(360px, 48vh, 460px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}

.mana-entry__family-tag {
  position: absolute;
  left: 0;
  top: 8%;
  z-index: 4;
  width: min(148px, 34%);
  transform: rotate(-9deg);
  filter: drop-shadow(0 18px 28px rgba(47, 36, 89, 0.24));
  animation: manaEntryVehicleCard 8s ease-in-out infinite;
}

.mana-entry__family-tag img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.7rem;
  background: #fff;
  border: 1px solid rgba(47, 36, 89, 0.08);
}

.mana-entry__phone--family {
  position: relative;
  right: auto;
  top: auto;
  width: min(200px, 48%);
  margin-left: 12%;
  transform: rotate(3deg);
  z-index: 3;
}

.mana-entry__family-screen {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 42%, #0b1220 100%) !important;
  color: #fff;
  padding: 1.35rem 0.55rem 0.65rem;
}

.mana-entry__family-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  margin-bottom: 0.75rem;
  opacity: 0.85;
}

.mana-entry__family-status strong {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mana-entry__family-status span {
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.mana-entry__family-sms {
  margin: 0 0.1rem;
  padding: 0.65rem 0.7rem 0.7rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.96);
  color: #151228;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
  animation: manaEntryChatIn 0.55s cubic-bezier(0.22, 0.82, 0.18, 1) both;
  animation-delay: 0.35s;
}

.swiper-slide:not(.swiper-slide-active) .mana-entry__family-sms {
  animation: none;
  opacity: 0;
}

.swiper-slide-active .mana-entry__family-sms {
  animation: manaEntryChatIn 0.55s cubic-bezier(0.22, 0.82, 0.18, 1) both;
  animation-delay: 0.35s;
}

.mana-entry__family-sms-app {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
}

.mana-entry__family-sms-app img {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.45rem;
  object-fit: cover;
  background: #fff;
  border: 1px solid rgba(47, 36, 89, 0.1);
  flex-shrink: 0;
}

.mana-entry__family-sms-app strong {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.15;
}

.mana-entry__family-sms-app small {
  color: #64748b;
  font-size: 0.55rem;
  font-weight: 650;
}

.mana-entry__family-sms-title {
  margin: 0 0 0.25rem;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.3;
  color: #151228;
}

.mana-entry__family-sms-body {
  margin: 0 0 0.5rem;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.35;
  color: #64748b;
}

.mana-entry__family-map {
  position: relative;
  height: 4.4rem;
  margin-bottom: 0.5rem;
  border-radius: 0.7rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 42%, rgba(23, 198, 83, 0.35), transparent 28%),
    linear-gradient(135deg, #dbeafe 0%, #e2e8f0 45%, #c7d2fe 100%);
  border: 1px solid rgba(47, 36, 89, 0.08);
}

.mana-entry__family-pin {
  position: absolute;
  left: 58%;
  top: 38%;
  transform: translate(-50%, -100%);
  color: #17c653;
  font-size: 1.15rem;
  filter: drop-shadow(0 4px 8px rgba(47, 36, 89, 0.25));
  animation: manaFamilyPin 1.8s ease-in-out infinite;
}

.mana-entry__family-map-label {
  position: absolute;
  left: 0.45rem;
  bottom: 0.35rem;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #2f2459;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mana-entry__family-sms-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.mana-entry__family-sms-actions span {
  display: grid;
  place-items: center;
  padding: 0.38rem 0.2rem;
  border-radius: 0.55rem;
  background: linear-gradient(135deg, #2f2459, #17c653);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 750;
}

.mana-entry__chip {
  position: absolute;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 7.4rem;
  max-width: 9.2rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(47, 36, 89, 0.1);
  box-shadow: 0 12px 28px rgba(21, 18, 40, 0.1);
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateY(10px) scale(0.96);
}

.swiper-slide-active .mana-entry__chip {
  animation: manaEntryChatIn 0.5s cubic-bezier(0.22, 0.82, 0.18, 1) forwards;
}

.mana-entry__chip strong {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #151228;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
}

.mana-entry__chip strong i {
  color: #17c653;
  font-size: 0.72rem;
}

.mana-entry__chip span {
  color: #64748b;
  font-size: 0.55rem;
  font-weight: 650;
  line-height: 1.3;
}

.mana-entry__chip--health {
  left: 0;
  bottom: 18%;
  animation-delay: 0.45s;
}

.mana-entry__chip--special {
  right: 0;
  top: 10%;
  max-width: 9.2rem;
  animation-delay: 0.6s;
}

.mana-entry__chip--special strong i {
  color: #a855f7;
}

.mana-entry__chip--special span {
  font-size: 0.52rem;
  line-height: 1.25;
}

.mana-entry__chip--loc {
  right: -2%;
  bottom: 22%;
  animation-delay: 0.75s;
}

.mana-entry__chip--call {
  left: 8%;
  top: 42%;
  animation-delay: 0.9s;
}

.mana-entry__nfc-hint--family {
  position: relative;
  z-index: 6;
  margin: 0.2rem 0 0;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 6px 18px rgba(21, 18, 40, 0.06);
  text-align: center;
}

@keyframes manaFamilyPin {
  0%, 100% { transform: translate(-50%, -100%); }
  50% { transform: translate(-50%, -118%); }
}

@media (max-width: 991.98px) {
  .mana-entry__family-scene {
    height: 360px;
  }

  .mana-entry__phone--family {
    width: min(170px, 44%);
    margin-left: 8%;
  }

  .mana-entry__family-tag {
    width: min(120px, 30%);
  }

  .mana-entry__chip {
    min-width: 6.4rem;
    max-width: 7.8rem;
    padding: 0.4rem 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .mana-entry__chip--call {
    display: none;
  }

  .mana-entry__family-scene {
    height: 340px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-entry__family-sms,
  .mana-entry__chip,
  .mana-entry__family-pin,
  .mana-entry__family-tag {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ── Ultra premium clients / references ── */
.mana-clients.clients.style-4 {
  --mc-band: #f0eff5;
  position: relative;
  z-index: 20;
  overflow-x: clip;
  overflow-y: visible;
  margin-top: -1px;
  padding: 2.35rem 0 1.35rem;
  background: var(--mc-band) !important;
  background-image: none !important;
  border: 0;
}

.mana-clients__glow {
  display: none !important;
}

.mana-clients__head {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.mana-clients__eyebrow {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: #17c653;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mana-clients__title {
  margin: 0 0 0.7rem;
  color: #151228;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.mana-clients__title span {
  background: linear-gradient(135deg, #2f2459 10%, #17c653 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mana-clients__subtitle {
  margin: 0 auto;
  max-width: 460px;
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.65;
}

.mana-clients__rail {
  position: relative;
  z-index: 2;
  margin-top: 0.35rem;
  padding: 0.95rem 0 1.15rem;
  overflow: visible;
}

.mana-clients__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(48px, 8vw, 110px);
  z-index: 3;
  pointer-events: none;
}

.mana-clients__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--mc-band) 0%, rgba(240, 239, 245, 0));
}

.mana-clients__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--mc-band) 0%, rgba(240, 239, 245, 0));
}

.mana-clients__slider,
.mana-clients .swiper.mana-clients__slider {
  overflow: visible !important;
  padding: 0.85rem 0 1rem;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.mana-clients__slider .swiper-wrapper {
  transition-timing-function: linear !important;
  align-items: center;
  overflow: visible;
}

.mana-clients__slide {
  width: auto !important;
  height: auto;
  overflow: visible;
}

.mana-clients__logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(148px, 15vw, 186px);
  height: 92px;
  padding: 1rem 1.2rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.62) 100%);
  border: 1px solid rgba(47, 36, 89, 0.07);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 10px 28px rgba(21, 18, 40, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  will-change: transform;
  transition:
    transform 0.35s cubic-bezier(0.22, 0.82, 0.18, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.mana-clients__logo::after {
  content: '';
  position: absolute;
  inset: auto 18% -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 198, 83, 0.55), transparent);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.mana-clients__logo img {
  max-width: 100%;
  max-height: 54px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(1.05);
  opacity: 0.7;
  mix-blend-mode: multiply;
  transition:
    filter 0.35s ease,
    opacity 0.35s ease,
    transform 0.35s ease,
    mix-blend-mode 0.35s ease;
}

.mana-clients__fallback {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

.mana-clients__logo:hover {
  z-index: 5;
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(47, 36, 89, 0.14);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.92) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 18px 36px rgba(47, 36, 89, 0.12);
}

.mana-clients__logo:hover::after {
  opacity: 1;
}

.mana-clients__logo:hover img {
  filter: none;
  opacity: 1;
  mix-blend-mode: normal;
  transform: scale(1.04);
}

@media (max-width: 767.98px) {
  .mana-clients.clients.style-4 {
    padding: 1.85rem 0 1rem;
  }

  .mana-clients__logo {
    width: 136px;
    height: 82px;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
  }

  .mana-clients__logo img {
    max-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mana-clients__glow {
    animation: none !important;
  }

  .mana-clients__logo,
  .mana-clients__logo img {
    transition: none !important;
  }
}

/* ── Home SEO FAQ ── */
.mana-home-faq {
  position: relative;
  padding: 3.25rem 0 4rem;
  background: linear-gradient(180deg, #faf9fc 0%, #ffffff 100%);
}

.mana-home-faq__head {
  max-width: 640px;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.mana-home-faq__kicker {
  margin: 0 0 0.55rem;
  color: #17c653;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mana-home-faq__title {
  margin: 0 0 0.55rem;
  color: #151228;
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.mana-home-faq__lead {
  margin: 0 auto;
  max-width: 480px;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.6;
}

.mana-home-faq__list {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  gap: 0.65rem;
}

.mana-home-faq__item {
  border: 1px solid rgba(47, 36, 89, 0.08);
  border-radius: 1rem;
  background: #fff;
  padding: 0.85rem 1rem;
  box-shadow: 0 8px 22px rgba(21, 18, 40, 0.04);
}

.mana-home-faq__item summary {
  cursor: pointer;
  list-style: none;
  color: #151228;
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 1.4;
}

.mana-home-faq__item summary::-webkit-details-marker {
  display: none;
}

.mana-home-faq__item p {
  margin: 0.65rem 0 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.65;
}

/* ── Müşteri Yorumları (/yorumlar) — contact / mana-hero2 ile aynı token ── */
.mana-reviews-page {
  --reviews-ink: var(--mana-text, #0f172a);
  --reviews-muted: var(--mana-muted, #64748b);
  --reviews-accent: var(--mana-primary, #17c653);
  --reviews-deep: var(--mana-secondary, #2f2459);
}

.mana-hero2__extra {
  margin-top: 0.65rem;
}

.mana-reviews-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
  line-height: 1;
}

.mana-reviews-rating__score {
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mana-reviews-rating__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  color: #f5b324;
  font-size: 1rem;
}

.mana-reviews-rating__meta {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95rem;
  font-weight: 700;
}

.mana-reviews-wall {
  padding-top: clamp(2.25rem, 4vw, 3.5rem);
}

.mana-reviews-wall__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.mana-reviews-wall__head > div {
  max-width: 28rem;
}

.mana-reviews-wall__head h2 {
  margin: 0 0 0.35rem;
  color: var(--mana-text, #0f172a);
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.mana-reviews-wall__head p {
  margin: 0;
  color: var(--mana-muted, #64748b);
  font-size: 0.92rem;
  line-height: 1.55;
}

.mana-reviews-wall__write {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.78rem 1.2rem;
  border: 0;
  border-radius: 0.85rem;
  background: var(--mana-gradient-brand);
  color: #fff;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--mana-shadow-sm, 0 4px 16px rgba(15, 23, 42, 0.05));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mana-reviews-wall__write:hover {
  transform: translateY(-2px);
  box-shadow: var(--mana-shadow-card, 0 12px 40px rgba(15, 23, 42, 0.08));
}

.mana-reviews-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1.5rem;
  color: var(--mana-muted, #64748b);
  background: var(--mana-surface, #fff);
  border: 1px solid var(--mana-border, rgba(15, 23, 42, 0.08));
  border-radius: var(--mana-radius-lg, 1rem);
  box-shadow: var(--mana-shadow-sm, 0 4px 16px rgba(15, 23, 42, 0.05));
}

.mana-reviews-empty i {
  font-size: 1.75rem;
  color: var(--mana-secondary, #2f2459);
  opacity: 0.55;
}

.mana-reviews-empty__link {
  display: inline-flex;
  align-items: center;
  border: 0;
  padding: 0;
  background: none;
  color: var(--mana-secondary, #2f2459);
  font-family: inherit;
  font-size: inherit;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mana-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.mana-reviews-card {
  padding: 1.35rem 1.3rem 1.25rem;
  border-radius: var(--mana-radius-lg, 1rem);
  background: var(--mana-surface, #fff);
  border: 1px solid var(--mana-border, rgba(15, 23, 42, 0.08));
  box-shadow: var(--mana-shadow-sm, 0 4px 16px rgba(15, 23, 42, 0.05));
  transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.mana-reviews-card:hover {
  border-color: rgba(23, 198, 83, 0.35);
  box-shadow: var(--mana-shadow-card, 0 12px 40px rgba(15, 23, 42, 0.08));
  transform: translateY(-2px);
}

.mana-reviews-more {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}

.mana-reviews-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 1.35rem;
  border: 1px solid var(--mana-border, rgba(15, 23, 42, 0.08));
  border-radius: 0.85rem;
  background: var(--mana-surface, #fff);
  color: var(--mana-secondary, #2f2459);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--mana-shadow-sm, 0 4px 16px rgba(15, 23, 42, 0.05));
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.mana-reviews-more__btn:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 198, 83, 0.45);
  box-shadow: var(--mana-shadow-card, 0 12px 40px rgba(15, 23, 42, 0.08));
}

.mana-reviews-more__count {
  color: var(--mana-muted, #64748b);
  font-weight: 650;
}

.mana-reviews-card__stars {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 0.85rem;
  color: #e8b84a;
  font-size: 0.92rem;
}

.mana-reviews-card__quote {
  margin: 0 0 1.1rem;
  color: var(--mana-text, #0f172a);
  font-size: 0.95rem;
  line-height: 1.7;
  font-weight: 500;
}

.mana-reviews-card__by {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
}

.mana-reviews-card__by strong {
  color: var(--mana-text, #0f172a);
  font-size: 0.88rem;
  font-weight: 800;
}

.mana-reviews-card__by span {
  color: var(--mana-muted, #64748b);
  font-size: 0.8rem;
}

.mana-reviews-form-section {
  display: none;
}

#mana-ui-portal .mana-reviews-modal.is-open {
  pointer-events: auto;
}

html.mana-reviews-modal-open,
html.mana-reviews-modal-open body {
  overflow: hidden;
}

.mana-reviews-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.mana-reviews-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mana-reviews-modal__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

.mana-reviews-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(520px, 100%);
  max-height: calc(100dvh - 2.5rem);
  overflow: auto;
  padding: clamp(1.35rem, 3vw, 1.85rem);
  border-radius: var(--mana-radius-lg, 1rem);
  background: var(--mana-surface, #fff);
  border: 1px solid var(--mana-border, rgba(15, 23, 42, 0.08));
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
  transform: translateY(10px) scale(0.98);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  margin: auto;
  color: var(--mana-text, #0f172a);
}

.mana-reviews-modal.is-open .mana-reviews-modal__dialog {
  transform: translateY(0) scale(1);
}

.mana-reviews-modal__glow {
  display: none;
}

.mana-reviews-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: rgba(47, 36, 89, 0.06);
  color: var(--mana-secondary, #2f2459);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mana-reviews-modal__close:hover {
  background: rgba(47, 36, 89, 0.12);
  transform: none;
}

.mana-reviews-modal__head {
  margin: 0 2.5rem 1.25rem 0;
}

.mana-reviews-modal__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--mana-primary, #17c653);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mana-reviews-modal__head h2 {
  margin: 0 0 0.4rem;
  color: var(--mana-text, #0f172a);
  font-size: clamp(1.25rem, 2.6vw, 1.45rem);
  font-weight: 850;
  letter-spacing: -0.02em;
}

.mana-reviews-modal__head p {
  margin: 0;
  color: var(--mana-muted, #64748b);
  font-size: 0.9rem;
  line-height: 1.55;
}

.mana-reviews-modal #reviewAlert {
  margin-bottom: 0.85rem;
}

.mana-reviews-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.mana-reviews-field {
  margin-bottom: 0.95rem;
}

.mana-reviews-field label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--mana-text, #0f172a);
  font-size: 0.8rem;
  font-weight: 700;
}

.mana-reviews-field label span {
  color: var(--mana-muted, #64748b);
  font-weight: 550;
}

.mana-reviews-field input,
.mana-reviews-field textarea {
  width: 100%;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--mana-border, rgba(15, 23, 42, 0.08));
  border-radius: 0.75rem;
  background: var(--mana-surface-muted, #f8fafc);
  color: var(--mana-text, #0f172a);
  font-size: 0.92rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.mana-reviews-field input:focus,
.mana-reviews-field textarea:focus {
  outline: none;
  border-color: var(--mana-primary, #17c653);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(23, 198, 83, 0.12);
}

.mana-reviews-stars {
  display: flex;
  gap: 0.35rem;
}

.mana-reviews-stars__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 0;
  border-radius: 0.65rem;
  background: var(--mana-surface-muted, #f8fafc);
  color: #cbd5e1;
  font-size: 1.1rem;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.mana-reviews-stars__btn.is-active {
  color: #e8b84a;
  background: rgba(232, 184, 74, 0.14);
}

.mana-reviews-stars__btn:hover {
  transform: translateY(-2px) scale(1.05);
}

.mana-reviews-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: 0.85rem;
  background: var(--mana-gradient-brand);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.mana-reviews-form__submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(23, 198, 83, 0.28);
  filter: brightness(1.04);
}

.mana-reviews-form__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (max-width: 991px) {
  .mana-reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mana-reviews-wall__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mana-reviews-grid,
  .mana-reviews-form__row {
    grid-template-columns: 1fr;
  }

  .mana-reviews-modal {
    padding: 1rem;
    align-items: center;
  }

  .mana-reviews-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 2rem);
  }
}
