/* ============================================
   ÖZŞEN KOLEJİ - Design System
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Brand Colors */
  --primary: #1B4D8E;
  --primary-dark: #133970;
  --primary-light: #2563B0;
  --primary-ultra-light: #EEF3FB;

  --secondary: #F5A623;
  --secondary-dark: #D4891A;
  --secondary-light: #FFBF50;
  --secondary-ultra-light: #FFF8EC;

  --accent: #2ECC71;
  --accent-dark: #27AE60;
  --accent-light: #55D98D;
  --accent-ultra-light: #EDFAF3;

  --danger: #E74C3C;
  --info: #3498DB;
  --warning: #F39C12;

  /* Neutrals */
  --dark: #1A1A2E;
  --text-primary: #2D3748;
  --text-secondary: #718096;
  --text-light: #A0AEC0;
  --border: #E2E8F0;
  --bg-light: #F8FAFC;
  --bg-white: #FFFFFF;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #1B4D8E 0%, #2563B0 100%);
  --gradient-secondary: linear-gradient(135deg, #F5A623 0%, #FFBF50 100%);
  --gradient-hero: linear-gradient(135deg, #1B4D8E 0%, #133970 50%, #0F2D5A 100%);
  --gradient-overlay: linear-gradient(to bottom, rgba(27,77,142,0.85) 0%, rgba(19,57,112,0.92) 100%);

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 10px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 40px rgba(0,0,0,0.1), 0 8px 16px rgba(0,0,0,0.06);
  --shadow-primary: 0 8px 24px rgba(27,77,142,0.25);
  --shadow-secondary: 0 8px 24px rgba(245,166,35,0.3);

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Typography */
  --font-heading: 'Montserrat', sans-serif;
  --font-sub: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* Z-Index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-modal: 1050;
  --z-tooltip: 1070;
}

/* ============================================
   BASE RESET & GLOBAL
   ============================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: var(--bg-white);
  line-height: 1.7;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition-base);
}

ul { list-style: none; padding: 0; margin: 0; }

/* ============================================
   TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--dark);
}

.display-1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.display-2 { font-size: clamp(2rem, 4vw, 3.25rem); }

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sub);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 0.75rem;
}

.section-tag::before {
  content: '';
  width: 24px;
  height: 3px;
  background: var(--secondary);
  border-radius: 2px;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.0625rem;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 600px;
}

/* ============================================
   SCROLLBAR
   ============================================ */

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-light); }
::-webkit-scrollbar-thumb { background: var(--primary-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* ============================================
   SELECTION
   ============================================ */

::selection { background: var(--primary); color: #fff; }
