/* NAVİST ürün kartları — Avada token’larıyla hizalı kare ızgara */

.navist-cards {
  --nc-navy: var(--awb-color7, #303745);
  --nc-blue: var(--awb-color5, #1ea1da);
  --nc-hover: #1ea1da;
  --nc-title: #1a365d;
  --nc-sub: #3d8ec4;
  --nc-face: #0d2c3a;
  --nc-teal: #1a9b8e;
  --nc-paper: var(--awb-color1, #ffffff);
  --navist-card-cols: 4;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Roboto, Arial, Helvetica, sans-serif;
}

.fusion-body .navist-cards,
.fusion-text .navist-cards,
.fusion-column-wrapper .navist-cards,
.fusion-flex-column .navist-cards {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.navist-cards__header {
  margin: 0 0 28px;
}

.navist-cards__heading {
  margin: 0;
  color: var(--nc-navy);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.navist-cards__grid,
.fusion-body .navist-cards__grid,
.fusion-column-wrapper .navist-cards__grid {
  display: grid !important;
  grid-template-columns: repeat(var(--navist-card-cols, 4), minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box;
}

.navist-cards__item {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  pointer-events: auto !important;
}

.navist-cards__card,
.fusion-body .navist-cards__card,
.fusion-body a.navist-cards__card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  text-align: center;
  text-decoration: none !important;
  color: inherit;
  outline: none;
  cursor: pointer;
  pointer-events: auto !important;
}

.navist-cards__media,
.fusion-body .navist-cards__media {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #e8eef2;
  pointer-events: auto !important;
}

.navist-cards__hit,
.fusion-body .navist-cards__hit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  display: block !important;
  pointer-events: auto !important;
  background: transparent !important;
}

.navist-cards__img,
.fusion-body .navist-cards__img,
.fusion-body .navist-cards__media img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center;
  pointer-events: auto !important;
  transform: scale(1);
  transition: transform 0.35s ease;
}

.navist-cards__media img[src*="twinmesh"],
.navist-cards__media img[src*="TwinMesh"],
.fusion-body .navist-cards__media img[src*="twinmesh"],
.fusion-body .navist-cards__media img[src*="TwinMesh"] {
  object-fit: contain !important;
  object-position: center !important;
  padding: 12%;
  box-sizing: border-box !important;
  background: #ffffff !important;
  transform: none !important;
}

.navist-cards__tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.navist-cards__tile--1 { background: linear-gradient(145deg, #d8ece4 0%, #f3d7c4 55%, #e7c4b0 100%); }
.navist-cards__tile--2 { background: linear-gradient(145deg, #d3e4f4 0%, #c9dcc0 55%, #e8d5b5 100%); }
.navist-cards__tile--3 { background: linear-gradient(145deg, #ead4e4 0%, #d9cce8 50%, #c9d6f0 100%); }
.navist-cards__tile--4 { background: linear-gradient(145deg, #f0d3c4 0%, #e8c9b4 50%, #d7b8a4 100%); }
.navist-cards__tile--5 { background: linear-gradient(145deg, #cfe6e2 0%, #d5cce8 55%, #e5d0c6 100%); }
.navist-cards__tile--6 { background: linear-gradient(145deg, #dce8c8 0%, #f0dcc0 55%, #e8c8d4 100%); }

.navist-cards__tile-back {
  position: absolute;
  width: 58%;
  height: 58%;
  background: var(--nc-teal);
  transform: translate(10%, 8%);
}

.navist-cards__tile-face {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 58%;
  height: 58%;
  background: var(--nc-face);
  color: #fff;
  box-shadow: 0 8px 22px rgba(13, 44, 58, 0.18);
}

.navist-cards__tile-mark {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  opacity: 0.92;
}

.navist-cards__tile-abbr {
  font-size: clamp(22px, 4.2vw, 34px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.navist-cards__overlay,
.fusion-body .navist-cards__overlay,
.fusion-body a.navist-cards__card .navist-cards__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 48px 16px 20px !important;
  box-sizing: border-box !important;
  background: #1ea1da !important;
  color: #ffffff !important;
  opacity: 0 !important;
  visibility: visible !important;
  transform: none !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

.navist-cards__overlay *,
.fusion-body .navist-cards__overlay * {
  pointer-events: none !important;
}

.navist-cards__icon,
.fusion-body .navist-cards__icon {
  position: absolute !important;
  top: 16px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  color: #ffffff !important;
  line-height: 0 !important;
}

.navist-cards__icon-svg,
.fusion-body .navist-cards__icon-svg {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  overflow: visible !important;
}

.navist-cards__icon-svg path,
.fusion-body .navist-cards__icon-svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

.navist-cards__hover-title,
.fusion-body .navist-cards__hover-title,
.fusion-body a.navist-cards__card .navist-cards__hover-title {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 8px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
}

.navist-cards__cta,
.fusion-body .navist-cards__cta,
.fusion-body a.navist-cards__card .navist-cards__cta {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 8px 20px !important;
  border: 2px solid #ffffff !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #1ea1da !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  box-shadow: none !important;
}

.navist-cards__item:hover .navist-cards__overlay,
.navist-cards__item.is-hover .navist-cards__overlay,
.navist-cards__item:focus-within .navist-cards__overlay,
.navist-cards__card:hover .navist-cards__overlay,
.navist-cards__card:focus-visible .navist-cards__overlay,
.navist-cards__media:hover .navist-cards__overlay,
.fusion-body .navist-cards__item:hover .navist-cards__overlay,
.fusion-body .navist-cards__item.is-hover .navist-cards__overlay,
.fusion-body .navist-cards__card:hover .navist-cards__overlay,
.fusion-body a.navist-cards__card:hover .navist-cards__overlay,
.fusion-body a.navist-cards__card:focus .navist-cards__overlay {
  opacity: 1 !important;
}

.navist-cards__item:hover .navist-cards__img,
.navist-cards__card:hover .navist-cards__img,
.fusion-body .navist-cards__card:hover .navist-cards__img {
  transform: scale(1.04);
}

.navist-cards__card:focus-visible .navist-cards__media {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1ea1da;
}

.navist-cards__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 16px 8px 0;
  pointer-events: auto !important;
}

.navist-cards__title,
.fusion-body .navist-cards__title,
.fusion-body a.navist-cards__card .navist-cards__title {
  display: block;
  margin: 0;
  color: var(--nc-title) !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.navist-cards__sub,
.fusion-body .navist-cards__sub,
.fusion-body a.navist-cards__card .navist-cards__sub {
  display: block;
  margin: 0;
  color: var(--nc-sub) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.navist-cards__empty {
  margin: 0;
  color: var(--nc-navy);
}

@media (hover: none) and (pointer: coarse) {
  .navist-cards__overlay,
  .fusion-body .navist-cards__overlay {
    opacity: 1 !important;
    background: linear-gradient(to top, rgba(30, 161, 218, 0.96) 0%, rgba(30, 161, 218, 0.78) 42%, rgba(30, 161, 218, 0) 70%) !important;
    justify-content: flex-end !important;
    padding: 16px 12px 18px !important;
  }

  .navist-cards__icon,
  .fusion-body .navist-cards__icon {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .navist-cards__grid,
  .fusion-body .navist-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }
}

@media (max-width: 640px) {
  .navist-cards__grid,
  .fusion-body .navist-cards__grid {
    grid-template-columns: 1fr !important;
    max-width: 320px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navist-cards__img,
  .navist-cards__overlay,
  .navist-cards__cta,
  .navist-cards--panel .navist-cards__card {
    transition: none;
  }
}

/* Mavi panel kart — Test Sistemleri standalone HTML */
.navist-cards--panel .navist-cards__grid,
.fusion-body .navist-cards--panel .navist-cards__grid {
  gap: 22px !important;
  align-items: stretch !important;
}

.navist-cards--panel .navist-cards__item {
  height: 100%;
}

.navist-cards--panel .navist-cards__card,
.fusion-body .navist-cards--panel .navist-cards__card,
.fusion-body .navist-cards--panel a.navist-cards__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  height: 100% !important;
  min-height: 0;
  padding: 16px !important;
  box-sizing: border-box !important;
  overflow: hidden;
  background: linear-gradient(160deg, #1c97dd 0%, #1279be 100%) !important;
  border-radius: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 12px 26px -14px rgba(0, 0, 0, 0.6);
  text-align: left !important;
  color: #ffffff !important;
  transform: translateY(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.navist-cards--panel .navist-cards__item:hover .navist-cards__card,
.navist-cards--panel .navist-cards__card:hover,
.fusion-body .navist-cards--panel a.navist-cards__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 34px -14px rgba(0, 0, 0, 0.7);
}

.navist-cards--panel .navist-cards__heading-block {
  display: block;
  width: 100%;
}

.navist-cards--panel .navist-cards__title,
.fusion-body .navist-cards--panel .navist-cards__title,
.fusion-body .navist-cards--panel a.navist-cards__card .navist-cards__title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.navist-cards--panel .navist-cards__sub,
.fusion-body .navist-cards--panel .navist-cards__sub,
.fusion-body .navist-cards--panel a.navist-cards__card .navist-cards__sub,
.fusion-body .navist-cards--panel a.navist-cards__card .navist-cards__heading-block .navist-cards__sub {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.navist-cards--panel .navist-cards__rule {
  display: block;
  width: 40px;
  height: 3px;
  margin: 0;
  border: 0;
  border-radius: 2px;
  background: #8fdcff;
}

.navist-cards--panel .navist-cards__media,
.fusion-body .navist-cards--panel .navist-cards__media {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0;
  padding: 10px;
  overflow: hidden;
  background: #fdfefe !important;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.navist-cards--panel .navist-cards__img,
.fusion-body .navist-cards--panel .navist-cards__img,
.fusion-body .navist-cards--panel .navist-cards__media img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.navist-cards--panel .navist-cards__item:hover .navist-cards__img,
.navist-cards--panel .navist-cards__card:hover .navist-cards__img,
.fusion-body .navist-cards--panel .navist-cards__card:hover .navist-cards__img {
  transform: none !important;
}

.navist-cards--panel .navist-cards__cta,
.fusion-body .navist-cards--panel .navist-cards__cta,
.fusion-body .navist-cards--panel a.navist-cards__card .navist-cards__cta {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 9px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  background: rgba(3, 18, 32, 0.5) !important;
  color: #eaf7ff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.navist-cards--panel .navist-cards__card:hover .navist-cards__cta,
.fusion-body .navist-cards--panel a.navist-cards__card:hover .navist-cards__cta {
  background: #03253c !important;
  border-color: #8fdcff !important;
  color: #ffffff !important;
}

.navist-cards--panel .navist-cards__card:focus-visible {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1279be;
}

@media (max-width: 640px) {
  .navist-cards--panel .navist-cards__grid,
  .fusion-body .navist-cards--panel .navist-cards__grid {
    max-width: 360px;
  }
}
