/* Ortak site kabuğu: tüm herkese açık sayfalarda navbar ve footer ölçülerini eşitler. */
:root {
  --shell-primary: #00c3b8;
  --shell-text: #0f172a;
  --shell-muted: #555;
}

body > header {
  box-sizing: border-box !important;
  min-height: 102px !important;
  padding: 1rem 0 !important;
  background: #fff !important;
  border-bottom: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

body > header .header-inner {
  min-height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body > header .logo-wrapper {
  min-height: 70px !important;
  display: flex !important;
  align-items: center !important;
  gap: 19px !important;
}

body > header .logo-img {
  display: block !important;
  width: auto !important;
  height: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

body > header .logo-text p {
  margin: 0 !important;
  color: var(--shell-primary) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  line-height: 1.15 !important;
}

body > header .logo-text span {
  display: block !important;
  margin-top: 2px !important;
  color: var(--shell-muted) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body > header nav a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body > footer {
  box-sizing: border-box !important;
  min-height: 330px !important;
  padding: 4rem 2rem 2rem !important;
  background: #0f172a !important;
  color: #fff !important;
}

body > footer > .container:first-child,
body > footer > .site-container:first-child {
  min-height: 190px;
  align-items: flex-start;
}

@media (max-width: 768px) {
  body > header {
    min-height: 86px !important;
    padding: 0.75rem 0 !important;
  }

  body > header .header-inner,
  body > header .logo-wrapper {
    min-height: 60px !important;
  }

  body > header .logo-img {
    height: 60px !important;
    max-height: 60px !important;
  }

  body > header .logo-text p {
    font-size: 22px !important;
  }

  body > header .logo-text span {
    font-size: 13px !important;
  }

  body > footer {
    min-height: 0 !important;
    padding: 3rem 1rem 2rem !important;
  }

  body > footer > .container:first-child,
  body > footer > .site-container:first-child {
    min-height: 0;
  }
}
