/* ================================================================
   NOVUSCARIA — Sayfa Bazlı Ek Stiller
   ================================================================ */

/* Ana sayfa - "ne yapıyoruz?" arkaplan yazısı */
.services-section { position: relative; overflow: clip; }
.services-wm {
  position: absolute; top: 40px; left: 50%; transform: translateX(-50%);
  font-size: clamp(4rem, 10vw, 8rem); font-weight: 900;
  color: rgba(0,0,0,0.035); white-space: nowrap; pointer-events: none;
  user-select: none; z-index: 0; letter-spacing: -1px; line-height: 1;
  text-transform: uppercase;
}
.services-section > .container { position: relative; z-index: 1; }

/* Blog Section (ileride kullanım için) */
.blog-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.blog-card  {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: all var(--tr);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.blog-card-img {
  width: 100%; height: 200px;
  background: linear-gradient(135deg, rgba(21,95,88,0.12), rgba(171,240,235,0.18));
  display: flex; align-items: center; justify-content: center; font-size: 40px;
}
.blog-card-body { padding: 22px; }
.blog-card-body h3 { font-size: 1rem; margin-bottom: 8px; }
.blog-card-body p  { font-size: 0.875rem; color: var(--text-m); }

/* Admin girişi */
.admin-login {
  min-height: 100vh; display: flex; align-items: center;
  justify-content: center; background: var(--bg-dark);
}
.admin-card {
  background: var(--bg-dark2); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; padding: 48px 40px; width: 100%; max-width: 420px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}
.admin-card h1 { color: #fff; font-size: 1.5rem; text-align: center; margin-bottom: 6px; }
.admin-card p  { color: rgba(255,255,255,0.5); text-align: center; margin-bottom: 36px; font-size: 0.9rem; }
.admin-logo    { text-align: center; margin-bottom: 28px; }
.admin-logo .logo-text { font-size: 1.5rem; font-weight: 900; color: #fff; }
.admin-logo .logo-text .logo-acc { color: var(--accent); }
.admin-form .form-input { margin-bottom: 14px; }
.admin-form .form-input:last-of-type { margin-bottom: 20px; }

/* Hata sayfası */
.error-page {
  min-height: 100vh; display: flex; align-items: center;
  justify-content: center; background: var(--bg-dark); text-align: center;
}
.error-code {
  font-size: 7rem; font-weight: 900; color: var(--primary);
  line-height: 1; display: block; margin-bottom: 16px;
}
.error-msg { color: rgba(255,255,255,0.7); margin-bottom: 32px; }
