

:root {
  --background: #ffffff;
  --foreground: #172235;
  --header-background: rgba(255,255,255,.96);
  --header-border: #e9edf2;
  --brand-accent: #bc945c;
  --button-background: #172c46;
  --button-foreground: #ffffff;
}



* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--header-background);
  border-bottom: 1px solid var(--header-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.header-container {
  width: min(100% - 64px, 1440px);
  min-height: 92px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  color: var(--foreground);
  flex-shrink: 0;
}

.brand-symbol {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #172c46;
  color: white;
  font-weight: 800;
  font-size: 29px;
  letter-spacing: -3px;
}

.brand-symbol span {
  display: none;
  color: #d4ab73;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.brand-text strong {
  font-size: 17px;
  letter-spacing: 1.5px;
  font-weight: 800;
}

.brand-text small {
  font-size: 10px;
  letter-spacing: 5px;
  font-weight: 600;
  color: var(--brand-accent);
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 47px);
}

.desktop-nav a {
  text-decoration: none;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease;
}

.desktop-nav a:hover,
.mobile-menu a:hover {
  color: var(--brand-accent);
}

.request-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 16px 24px;
  border-radius: 9px;
  background: var(--button-background);
  color: var(--button-foreground);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .2s ease, background .2s ease;
}

.request-button:hover {
  transform: translateY(-2px);
  background: #28496d;
}

.request-button span {
  font-size: 18px;
}

.mobile-navigation {
  display: none;
  position: relative;
}

.site-main {
  min-height: calc(100vh - 93px);
}

.development-placeholder {
  min-height: 65vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}

.development-placeholder span {
  color: var(--brand-accent);
  letter-spacing: 4px;
  font-size: 11px;
  font-weight: 700;
}

.development-placeholder h1 {
  font-size: clamp(30px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -2px;
  margin: 22px 0 12px;
}

.development-placeholder p {
  color: #8190a3;
  font-size: 16px;
}

@media (max-width: 900px) {
  .header-container {
    width: calc(100% - 36px);
    min-height: 76px;
  }

  .desktop-nav,
  .desktop-request {
    display: none;
  }

  .mobile-navigation {
    display: block;
  }

  .mobile-navigation summary {
    list-style: none;
    cursor: pointer;
    padding: 12px;
  }

  .mobile-navigation summary::-webkit-details-marker {
    display: none;
  }

  .menu-icon {
    font-size: 26px;
  }

  .mobile-menu {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    width: min(310px, calc(100vw - 36px));
    padding: 20px;
    background: var(--background);
    border: 1px solid var(--header-border);
    border-radius: 14px;
    box-shadow: 0 20px 50px #00000015;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .mobile-menu a:not(.request-button) {
    display: block;
    padding: 13px;
    color: var(--foreground);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
  }

  .mobile-menu .request-button {
    margin-top: 10px;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #101720;
    --foreground: #f1f5f9;
    --header-background: rgba(16,23,32,.96);
    --header-border: #293747;
    --button-background: #d1a56d;
    --button-foreground: #101720;
  }

  .brand-symbol {
    background: #293747;
  }

  .development-placeholder p {
    color: #a1adbb;
  }
}
/* VEA — Gece/Gündüz Logo Geçişi */
@media (prefers-color-scheme: dark) {
    .brand img[src="/assets/images/veri-emlak-logo-hd.png"] {
        content: url("/assets/images/veri-emlak-logo-dark.png");
    }
}

