/* NovaTag: iletişim tipografisi + güven şeridi */

.contact .info-item.nt-contact-meta h3 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.contact .info-item.nt-contact-meta p,
.contact .info-item.nt-contact-meta a {
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 400;
}

.contact .info-item.nt-contact-meta a {
  word-break: break-word;
}

.contact .info-item.nt-contact-meta i {
  font-size: 17px;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

.footer .footer-contact p,
.footer .footer-contact a {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.footer .footer-contact strong {
  font-size: 0.8125rem;
  font-weight: 600;
}

/* Güven bandı: koyu zemin + renkli kartlar */
.nt-trust-strip {
  background: linear-gradient(110deg, #0b1220 0%, #152036 45%, #0f172a 100%);
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.nt-trust-strip .swiper {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.nt-trust-card {
  border-radius: 16px;
  padding: 1.1rem 1rem;
  text-align: center;
  color: #fff;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nt-trust-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nt-trust-card i {
  font-size: 1.65rem;
  margin-bottom: 0.15rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.nt-trust-card strong {
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.nt-trust-card span {
  font-size: 0.72rem;
  font-weight: 500;
  opacity: 0.92;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.nt-trust-card--live {
  background: linear-gradient(150deg, #075985 0%, #0ea5e9 45%, #38bdf8 100%);
}

.nt-trust-card--yerli {
  background: linear-gradient(150deg, #9a3412 0%, #ea580c 42%, #fb923c 100%);
}

.nt-trust-card--map {
  background: linear-gradient(150deg, #14532d 0%, #16a34a 40%, #4ade80 100%);
}

.nt-trust-card--data {
  background: linear-gradient(150deg, #5b21b6 0%, #7c3aed 45%, #a78bfa 100%);
}

/* Kahraman: mobilde tam genişlik butonlar */
@media (max-width: 575.98px) {
  .nt-hero-actions {
    width: 100%;
  }

  .nt-hero-actions .btn-get-started,
  .nt-hero-actions .btn {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .nt-trust-card {
    min-height: 104px;
  }
}

/* Marka logosu: tek dosya assets/img/novatag-logo.png (= Masaüstü/novalogo/image-removebg-preview.png) */
.header {
  overflow: visible;
}

.header > .container-fluid,
.header .container-fluid.container-xl {
  overflow: visible;
}

/* Üst şerit: logo | başlık (orta) | menü + Sistem Giriş */
.header .nt-header-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "logo title actions";
  align-items: center;
  column-gap: clamp(0.35rem, 1.2vw, 0.85rem);
  width: 100%;
}

.header .nt-header-bar > .logo {
  grid-area: logo;
  order: 0;
}

.header .nt-header-bar > .nt-header-title {
  grid-area: title;
  order: 0;
  justify-self: center;
  text-align: center;
  min-width: 0;
  max-width: 100%;
  padding-inline: clamp(0.2rem, 1vw, 0.6rem);
}

.header .nt-header-bar > .nt-header-actions {
  grid-area: actions;
  order: 0;
}

.header .nt-header-title-link {
  color: var(--heading-color);
  text-decoration: none;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.header .nt-header-title-link:hover {
  color: var(--heading-color);
  opacity: 0.9;
  text-decoration: none;
}

/* Marka başlığı (temel; dar ekranlar için medya sorguları aşağıda) */
.header .nt-header-title.sitename {
  margin: 0;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: clamp(0.9rem, 0.75rem + 0.55vw, 1.35rem);
  font-weight: 500;
}

.header .nt-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.header .logo {
  overflow: visible;
  display: flex;
  align-items: center;
  gap: 0;
}

/* Üst logo: layout kutusu dar; scale ile çizilen logo büyük (flex/nav yeri genişlemez) */
.header .logo img.nt-brand-logo-img {
  max-height: none;
  height: clamp(2.2rem, 0.82rem + 2vw, 2.9rem);
  width: auto;
  max-width: min(128px, 24vw);
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
  margin-right: 0;
  margin-inline-end: 0;
  transform: scale(3.9);
  transform-origin: left center;
}

.nt-brand-logo-img {
  height: clamp(2.65rem, 1rem + 3.2vw, 4.15rem);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

.footer-top img.nt-brand-logo-img.nt-brand-logo-img--footer {
  max-height: none;
}

.nt-brand-logo-img--footer {
  height: clamp(2.4rem, 0.85rem + 2.5vw, 3.5rem);
  max-width: min(260px, 52vw);
  transform: scale(1.28);
  transform-origin: left center;
}

/* Hamburger + dar şerit: iki satır (logo + kontroller / başlık), küçük logo ölçeği, dokunma alanı */
@media (max-width: 1199.98px) {
  .header .nt-header-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    grid-template-areas:
      "logo actions"
      "title title";
    row-gap: 0.45rem;
    column-gap: 0.5rem;
    align-items: center;
    padding-bottom: 0.2rem;
  }

  .header .nt-header-bar > .logo {
    min-width: 0;
    justify-self: start;
  }

  .header .nt-header-bar > .nt-header-actions {
    position: relative;
    z-index: 8;
    flex-shrink: 0;
    gap: 0.35rem;
  }

  .header .nt-header-bar > .nt-header-title {
    justify-self: center;
    padding-inline: 0.35rem;
  }

  .header .nt-header-title.sitename {
    font-size: clamp(0.78rem, 0.7rem + 0.35vw, 0.95rem);
    line-height: 1.35;
    text-align: center;
  }

  .header .nt-header-title-link {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: 100%;
    line-height: 1.35;
  }

  .header .logo {
    position: relative;
    z-index: 1;
  }

  .header .logo img.nt-brand-logo-img {
    height: clamp(1.62rem, 0.55rem + 2.1vw, 1.92rem);
    max-width: min(68px, 38vw);
    transform: scale(1.68);
    transform-origin: left center;
  }

  .header .mobile-nav-toggle {
    min-width: 44px;
    min-height: 44px;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .header .btn-getstarted {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
  }

  /* Şablon 60px; iki satırlı üst şerit için açılır menü üst boşluğu */
  .header .navmenu ul {
    inset: 86px 16px 16px 16px;
  }
}

@media (max-width: 575.98px) {
  .header .nt-header-bar {
    row-gap: 0.32rem;
    column-gap: 0.35rem;
  }

  .header .nt-header-title.sitename {
    font-size: clamp(0.7rem, 0.66rem + 0.25vw, 0.86rem);
  }

  .header .logo img.nt-brand-logo-img {
    max-width: min(56px, 42vw);
    height: clamp(1.48rem, 0.5rem + 2.4vw, 1.72rem);
    transform: scale(1.52);
  }
}

.footer .footer-about a {
  overflow: visible;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.8vw, 1.35rem);
}

.footer .footer-about a img.nt-brand-logo-img {
  margin-right: 0;
  margin-inline-end: 0;
  flex-shrink: 0;
}

.footer .footer-about a .sitename {
  align-self: center;
  line-height: 1.2;
}

/* Yasal: özet + Devamını oku (Bootstrap collapse) + kaydırılabilir tam metin */
.nt-yasal-card {
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.nt-yasal-ozet {
  color: color-mix(in srgb, var(--default-color, #444), transparent 12%);
}

.nt-btn-readmore {
  margin-top: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 1.15rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--contrast-color, #fff) !important;
  background: var(--accent-color, #47b2e4);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  user-select: none;
  width: 100%;
  max-width: 100%;
  text-align: center;
  box-sizing: border-box;
  transition: background 0.2s ease, transform 0.15s ease;
}

.nt-btn-readmore:hover {
  color: var(--contrast-color, #fff) !important;
  background: color-mix(in srgb, var(--accent-color, #47b2e4), #000 12%);
}

.nt-btn-readmore:active {
  transform: scale(0.99);
}

.nt-yasal-collapse {
  margin-top: 0.5rem;
}

.nt-yasal-expand {
  margin-top: 0.65rem;
  padding: 0.85rem 1rem;
  max-height: min(70vh, 26rem);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--surface-color, #fff), var(--accent-color, #47b2e4) 6%);
  border: 1px solid color-mix(in srgb, var(--default-color, #444), transparent 88%);
}

.nt-yasal-expand.nt-yasal-fulltext {
  max-height: min(90vh, 60rem);
}

.nt-yasal-expand a {
  word-break: break-all;
}

.section-title p {
  overflow-wrap: anywhere;
}

.contact .info-wrap iframe {
  max-width: 100%;
}

/* Sabit WhatsApp (sol altta; yukarı çık sağda) */
.nt-wa-float {
  position: fixed;
  z-index: 9990;
  left: max(1rem, env(safe-area-inset-left, 0px));
  right: auto;
  bottom: max(1.1rem, env(safe-area-inset-bottom, 0px));
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nt-wa-float:hover {
  color: #fff !important;
  transform: scale(1.06);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
}

@media (max-width: 575.98px) {
  .nt-wa-float {
    width: 3.15rem;
    height: 3.15rem;
    font-size: 1.65rem;
  }
}
