/* Main Styles */
:root {
  /* Primary Colors */
  --primary-color: #003262;
  --primary-light: #005295;
  --primary-dark: #002244;

  /* Secondary Colors */
  --secondary-color: #B30000;
  --secondary-light: #D40000;
  --secondary-dark: #8C0000;

  /* Neutral Colors */
  --white: #ffffff;
  --light-gray: #f5f5f5;
  --medium-gray: #e0e0e0;
  --dark-gray: #757575;
  --black: #212121;

  /* Accent Colors */
  --accent-blue: #0077CC;
  --accent-gold: #FFC72C;

  /* Functional Colors */
  --success: #28a745;
  --warning: #ffc107;
  --error: #dc3545;
  --info: #17a2b8;

  /* Spacing System */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-xxl: 48px;

  /* Typography */
  --font-family: 'Roboto', sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-xxl: 32px;
  --font-size-xxxl: 48px;

  /* Border Radius */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Button Styles */
.btn {
  display: inline-block;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--border-radius-sm);
  font-weight: 500;
  text-align: center;
  transition: all var(--transition-normal);
  cursor: pointer;
}

.btn-primary {
  background-color: var(--primary-color);
  color: var(--white);
  border: 2px solid var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: var(--white);
  border: 2px solid var(--secondary-color);
}

.btn-secondary:hover {
  background-color: var(--secondary-light);
  border-color: var(--secondary-light);
}

.btn-outline {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.btn-outline:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

.btn-outline-light {
  background-color: transparent;
  color: var(--white);
  border: 2px solid var(--white);
}

.btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Section Headers */
.section-header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.section-header h2 {
  font-size: var(--font-size-xxl);
  color: var(--primary-color);
  margin-bottom: var(--space-sm);
  position: relative;
  display: inline-block;
}

.section-header h2::after {
  content: '';
  position: absolute;
  width: 60px;
  height: 3px;
  background-color: var(--secondary-color);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.section-header p {
  color: var(--dark-gray);
  max-width: 800px;
  margin: var(--space-md) auto 0;
}

.section-footer {
  text-align: center;
  margin-top: var(--space-xl);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideInLeft {
  from {
    transform: translateX(-50px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(50px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.animate-fadeIn {
  animation: fadeIn var(--transition-normal) forwards;
}

.animate-slideInUp {
  animation: slideInUp var(--transition-normal) forwards;
}

.animate-slideInLeft {
  animation: slideInLeft var(--transition-normal) forwards;
}

.animate-slideInRight {
  animation: slideInRight var(--transition-normal) forwards;
}
/* Sayfa genel ayarı */
body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    background-color: #f0f0f0;
}

/* HEADER - sabit üstte */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px; /* Yükseklik isteğe göre ayarlanabilir */
    background-color: #ffffff;
    z-index: 999;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* MAIN - header altında başlasın */
.content-wrapper {
    margin-top: 80px; /* header yüksekliği kadar boşluk bırak */
    padding: 20px;
    background-color: #ffffff;
    min-height: calc(100vh - 80px - 60px); /* header + footer yüksekliği çıkarıldı */
}

/* FOOTER - sayfanın sonunda */
footer {
    background-color: #1e1e1e; /* Daha koyu ve belirgin bir zemin */
    color: #fff;
    padding: 10px 20px; /* Daha küçük iç boşluk */
    text-align: center;
    font-size: 14px;
    margin-top: 40px; /* İçerikten sonra boşluk bırakarak gelsin */
    border-top: 1px solid #444;
}


