/* ============================================================
   NAZILLI ÖZEL EĞİTİM — İÇ SAYFA STİLLERİ
   About, Services, Content, Events, Contact, Auth, Dashboard
   ============================================================ */

/* ===== ABOUT PAGE ===== */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}
.about-story-image {
  background:
    radial-gradient(ellipse 300px 200px at 70% 30%, rgba(242,192,64,0.08) 0%, transparent 70%),
    linear-gradient(135deg, var(--clr-primary-50), var(--clr-primary-100));
  border-radius: var(--radius-2xl);
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--clr-primary-100);
  box-shadow: var(--shadow-md);
}
.about-story-image svg {
  width: 80px; height: 80px; color: var(--clr-primary-300);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-gutter);
}
.value-card {
  background: var(--bg-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-6), 3vw, var(--space-10));
  text-align: center;
  transition: all var(--dur-slow) var(--ease-smooth);
  position: relative;
  overflow: hidden;
}
.value-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary-400), var(--clr-accent-300));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-slow) var(--ease-smooth);
}
.value-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.value-card:hover::before { transform: scaleX(1); }
.value-card-icon {
  width: 68px; height: 68px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--clr-primary-50), var(--bg-section-cool));
  border: 1px solid rgba(0,0,0,0.04);
  margin: 0 auto var(--space-5);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur-base) var(--ease-out);
}
.value-card:hover .value-card-icon {
  transform: scale(1.08);
  box-shadow: var(--shadow-md);
}
.value-card-icon svg { width: 32px; height: 32px; color: var(--clr-primary-600); }
.value-card-title {
  font-size: var(--text-lg); font-weight: var(--fw-bold);
  color: var(--txt-heading); margin-bottom: var(--space-3);
}
.value-card-desc {
  font-size: var(--text-sm); color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

/* ===== SERVICE DETAIL PAGE ===== */
.service-hero {
  background:
    radial-gradient(ellipse 600px 400px at 80% 20%, var(--service-glow, rgba(26,107,104,0.06)) 0%, transparent 70%),
    radial-gradient(ellipse 400px 300px at 10% 90%, rgba(242,192,64,0.03) 0%, transparent 70%),
    linear-gradient(170deg, var(--service-bg, var(--clr-primary-50)) 0%, var(--bg-page) 100%);
  padding: clamp(4rem, 10vw, 6rem) 0 clamp(2.5rem, 6vw, 3.5rem);
  position: relative; overflow: hidden;
}
.service-hero::before {
  content: ''; position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, var(--service-glow, rgba(26,107,104,0.05)) 0%, transparent 70%);
  top: -150px; right: -100px;
}
.service-hero::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-default), transparent);
}

.service-approach-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-gutter);
}
.service-approach-card {
  background: var(--bg-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-5), 2.5vw, var(--space-8));
  display: flex; gap: var(--space-5); align-items: flex-start;
  transition: all var(--dur-slow) var(--ease-smooth);
}
.service-approach-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--clr-primary-100);
}
.service-approach-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-sm); font-weight: var(--fw-bold);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.service-approach-title {
  font-size: var(--text-md); font-weight: var(--fw-semibold);
  color: var(--txt-heading); margin-bottom: var(--space-2);
}
.service-approach-desc {
  font-size: var(--text-sm); color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

.service-symptoms {
  background: linear-gradient(135deg, var(--bg-section-alt) 0%, var(--bg-section-cool) 100%);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  border: 1px solid var(--border-subtle);
}
.service-symptom-list {
  list-style: none; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.service-symptom-item {
  display: flex; align-items: flex-start; gap: var(--space-3);
  font-size: var(--text-sm); color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}
.service-symptom-item svg {
  width: 20px; height: 20px; color: var(--clr-primary-500);
  flex-shrink: 0; margin-top: 2px;
}

/* ===== CONTENT CENTER ===== */
.content-filter-bar {
  display: flex; align-items: center; gap: var(--space-3);
  flex-wrap: wrap; margin-bottom: var(--space-8);
}
.filter-btn {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: var(--fw-medium);
  color: var(--txt-secondary); background: var(--bg-card);
  border: 1.5px solid var(--border-default);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
}
.filter-btn:hover {
  border-color: var(--clr-primary-300);
  color: var(--clr-primary-600);
  box-shadow: var(--shadow-xs);
}
.filter-btn.active {
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  border-color: var(--clr-primary-600);
  box-shadow: var(--shadow-primary);
}

/* ===== EVENTS PAGE ===== */
.events-list {
  display: flex; flex-direction: column; gap: var(--space-4);
}

/* ===== CONTACT PAGE ===== */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 4rem);
}
.contact-info-cards {
  display: flex; flex-direction: column; gap: var(--space-4);
}
.contact-info-card {
  background: var(--bg-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-5), 2.5vw, var(--space-8));
  display: flex; gap: var(--space-4); align-items: flex-start;
  transition: all var(--dur-slow) var(--ease-smooth);
}
.contact-info-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.contact-info-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--clr-primary-50), var(--bg-section-cool));
  border: 1px solid rgba(0,0,0,0.04);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all var(--dur-base) var(--ease-out);
}
.contact-info-card:hover .contact-info-icon {
  box-shadow: var(--shadow-sm);
}
.contact-info-icon svg { width: 24px; height: 24px; color: var(--clr-primary-600); }
.contact-info-title {
  font-size: var(--text-base); font-weight: var(--fw-semibold);
  color: var(--txt-heading); margin-bottom: var(--space-1);
}
.contact-info-text {
  font-size: var(--text-sm); color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}
.contact-form-card {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}
.contact-form-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary-400), var(--clr-accent-400), var(--clr-brand-400));
}
.contact-map {
  margin-top: var(--space-6);
  border-radius: var(--card-radius);
  overflow: hidden;
  background: var(--bg-section-alt);
  aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-light);
}
.contact-map svg { width: 48px; height: 48px; color: var(--txt-tertiary); }

/* ===== DASHBOARD ===== */
.dashboard-grid {
  display: grid; grid-template-columns: 280px 1fr;
  gap: var(--space-6);
  min-height: 60vh;
}
.dashboard-sidebar {
  background: var(--bg-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
.dashboard-sidebar-nav {
  display: flex; flex-direction: column; gap: var(--space-1);
}
.dashboard-sidebar-link {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-sm); font-weight: var(--fw-medium);
  color: var(--txt-secondary); text-decoration: none;
  transition: all var(--dur-fast);
}
.dashboard-sidebar-link:hover { background: var(--clr-primary-50); color: var(--clr-primary-700); }
.dashboard-sidebar-link.active { background: var(--clr-primary-50); color: var(--clr-primary-700); font-weight: var(--fw-semibold); }
.dashboard-sidebar-link svg { width: 20px; height: 20px; }

.dashboard-main {
  display: flex; flex-direction: column; gap: var(--space-6);
}
.dashboard-card {
  background: var(--bg-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-5), 2.5vw, var(--space-8));
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-base) var(--ease-out);
}
.dashboard-card:hover {
  box-shadow: var(--shadow-sm);
}

/* ===== EVALUATION REQUEST ===== */
.eval-steps {
  display: flex; align-items: center; gap: var(--space-4);
  margin-bottom: var(--space-10);
}
.eval-step {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); color: var(--txt-tertiary);
}
.eval-step.active { color: var(--clr-primary-600); font-weight: var(--fw-semibold); }
.eval-step-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--clr-gray-100); color: var(--txt-tertiary);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-xs); font-weight: var(--fw-bold);
  transition: all var(--dur-base) var(--ease-out);
}
.eval-step.active .eval-step-num {
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  box-shadow: var(--shadow-primary);
}
.eval-step.completed .eval-step-num {
  background: var(--clr-success-500); color: white;
}
.eval-step-line {
  flex: 1; height: 2px;
  background: var(--border-default);
  border-radius: 1px;
}

/* ===== DEVELOPMENT GUIDE — FULL ASSESSMENT SYSTEM ===== */

/* Step Indicator */
.guide-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: var(--space-10);
  padding: 0 var(--space-4);
}
.guide-step {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}
.guide-step-num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--clr-gray-100);
  color: var(--txt-tertiary);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-xs); font-weight: var(--fw-bold);
  transition: all var(--dur-base) var(--ease-out);
  flex-shrink: 0;
}
.guide-step-label {
  font-size: var(--text-sm); font-weight: var(--fw-medium);
  color: var(--txt-tertiary);
  transition: color var(--dur-base);
}
.guide-step.active .guide-step-num {
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  box-shadow: var(--shadow-primary);
}
.guide-step.active .guide-step-label {
  color: var(--clr-primary-700);
  font-weight: var(--fw-semibold);
}
.guide-step.completed .guide-step-num {
  background: var(--clr-success-500);
  color: white;
}
.guide-step.completed .guide-step-label {
  color: var(--clr-success-600);
}
.guide-step-line {
  flex: 1;
  height: 2px;
  background: var(--border-default);
  margin: 0 var(--space-3);
  border-radius: 1px;
  min-width: 20px;
  max-width: 80px;
}

/* Panels */
.guide-panel {
  animation: guideCardIn 0.35s ease both;
}

/* Intro Card */
.guide-intro-card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.guide-intro-icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-primary-50), var(--clr-primary-100));
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-6);
  border: 1px solid var(--clr-primary-100);
}
.guide-intro-title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl));
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
}
.guide-intro-desc {
  font-size: var(--text-base);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-6);
  max-width: 480px;
  margin-inline: auto;
}
.guide-intro-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: left;
  max-width: 420px;
  margin: 0 auto var(--space-4);
}
.guide-intro-feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--txt-secondary);
}
.guide-intro-feature svg { flex-shrink: 0; }

/* Form Card */
.guide-form-card {
  max-width: 680px;
  margin: 0 auto;
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-6), 4vw, var(--space-10));
  box-shadow: var(--shadow-md);
}
.guide-form-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin-bottom: var(--space-2);
}
.guide-form-subtitle {
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-6);
}
.guide-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.guide-form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-light);
}

/* Questions Wrapper */
.guide-questions-wrapper {
  max-width: 640px;
  margin: 0 auto;
}

/* Progress Bar */
.guide-progress {
  margin-bottom: var(--space-6);
}
.guide-progress-bar {
  height: 6px;
  background: var(--clr-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--space-2);
}
.guide-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--clr-primary-500), var(--clr-primary-400));
  border-radius: var(--radius-full);
  transition: width 0.4s ease;
}
.guide-progress-text {
  font-size: var(--text-xs);
  color: var(--txt-tertiary);
  text-align: right;
}

/* Area Indicator */
.guide-area-indicator {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-section-alt);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
  border: 1px solid var(--border-subtle);
}
.guide-area-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.guide-area-label {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
}
.guide-area-count {
  font-size: var(--text-xs);
  color: var(--txt-tertiary);
}

/* Question Card */
.guide-question-card {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-6), 4vw, var(--space-8));
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-6);
}
.guide-question-number {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}
.guide-question-text {
  font-family: var(--font-display);
  font-size: clamp(var(--text-md), 2vw, var(--text-lg));
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
  line-height: var(--lh-snug);
  margin-bottom: var(--space-2);
}
.guide-question-desc {
  font-size: var(--text-sm);
  color: var(--txt-tertiary);
  margin-bottom: var(--space-4);
}

/* Options */
.guide-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.guide-option {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  border: 1.5px solid var(--border-default);
  background: var(--bg-card);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
  width: 100%;
  text-align: left;
  font-family: inherit;
  font-size: var(--text-sm);
}
.guide-option:hover {
  border-color: var(--clr-primary-300);
  background: var(--clr-primary-50);
  box-shadow: var(--shadow-xs);
}
.guide-option.selected {
  border-color: var(--clr-primary-500);
  background: linear-gradient(135deg, var(--clr-primary-50), rgba(26,107,104,0.06));
  box-shadow: 0 0 0 3px rgba(26,107,104,0.08);
}
.guide-option-radio {
  width: 20px; height: 20px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  flex-shrink: 0;
  position: relative;
  transition: all var(--dur-fast) var(--ease-out);
}
.guide-option.selected .guide-option-radio {
  border-color: var(--clr-primary-500);
  background: var(--clr-primary-500);
}
.guide-option.selected .guide-option-radio::after {
  content: '';
  position: absolute;
  top: 4px; left: 4px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: white;
}
.guide-option-label {
  font-weight: var(--fw-medium);
  color: var(--txt-primary);
}
.guide-option.selected .guide-option-label {
  color: var(--clr-primary-700);
  font-weight: var(--fw-semibold);
}

/* Navigation */
.guide-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ===== RESULT STYLES ===== */
.guide-result-card {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-light);
  padding: clamp(var(--space-6), 3vw, var(--space-8));
  box-shadow: var(--shadow-xs);
  margin-bottom: var(--space-5);
}
.guide-result-summary {
  background: linear-gradient(135deg, var(--clr-primary-50), var(--bg-section-cool));
  border-color: var(--clr-primary-100);
}
.guide-result-title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 3vw, var(--text-2xl));
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
}
.guide-result-subtitle {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin-bottom: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.guide-result-text {
  font-size: var(--text-base);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

/* Area Scores */
.guide-area-scores {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.guide-area-score-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.guide-area-score-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.guide-area-score-icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.guide-area-score-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  flex-wrap: wrap;
}
.guide-area-score-name {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
}
.guide-area-badge {
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.guide-area-score-bar-bg {
  height: 8px;
  background: var(--clr-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.guide-area-score-bar-fill {
  height: 100%;
  border-radius: var(--radius-full);
  width: 0;
  transition: width 0.6s ease 0.2s;
}

/* Result Lists */
.guide-result-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.guide-result-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
}
.guide-result-item-good {
  background: rgba(46,125,50,0.03);
  border-color: rgba(46,125,50,0.12);
}
.guide-result-item-support {
  background: rgba(21,101,192,0.03);
  border-color: rgba(21,101,192,0.12);
}
.guide-result-item-icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.guide-result-item strong {
  font-size: var(--text-sm);
  color: var(--txt-heading);
  display: block;
  margin-bottom: 2px;
}
.guide-result-item p {
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

/* Recommendations */
.guide-rec-area {
  margin-bottom: var(--space-6);
}
.guide-rec-area:last-child { margin-bottom: 0; }
.guide-rec-area-title {
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
  margin-bottom: var(--space-3);
}
.guide-rec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.guide-rec-card {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  background: var(--bg-section-alt);
}
.guide-rec-card-title {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
  margin-bottom: var(--space-2);
}
.guide-rec-card-desc {
  font-size: var(--text-xs);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-2);
}
.guide-rec-card-duration {
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary-600);
  background: var(--clr-primary-50);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

/* Weekly Plan */
.guide-result-plan {
  background: linear-gradient(135deg, var(--clr-accent-50), var(--bg-section-warm));
  border-color: var(--clr-accent-100);
}
.guide-plan-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.guide-plan-day {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
}
.guide-plan-day-name {
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-600);
  min-width: 85px;
}
.guide-plan-day-activity {
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--txt-heading);
  flex: 1;
}
.guide-plan-day-meta {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}
.guide-plan-day-duration {
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary-600);
  background: var(--clr-primary-50);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.guide-plan-day-area {
  font-size: var(--text-2xs);
  color: var(--txt-tertiary);
  white-space: nowrap;
}

/* CTA */
.guide-result-cta {
  text-align: center;
  background: linear-gradient(135deg, var(--clr-primary-50), var(--bg-section-cool));
  border-color: var(--clr-primary-100);
}
.guide-result-cta-text {
  font-size: var(--text-base);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-5);
  max-width: 500px;
  margin-inline: auto;
}
.guide-result-cta-actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

/* Result Actions */
.guide-result-actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-4);
}

/* Animations */
@keyframes guideCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes guideShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

/* Print styles */
@media print {
  .site-header, .site-footer, .bottom-nav,
  .guide-steps, .guide-result-actions,
  .guide-result-cta-actions, .btn { display: none !important; }
  .guide-result-card { box-shadow: none; break-inside: avoid; }
  .page-hero { padding: var(--space-4) 0; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .values-grid { grid-template-columns: 1fr 1fr; }
  .service-approach-grid { grid-template-columns: 1fr; }
  .service-symptom-list { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .about-story { grid-template-columns: 1fr; gap: var(--space-6); }
  .about-story-image { aspect-ratio: 16/10; }
  .values-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-sidebar { padding: var(--space-4); }
  .dashboard-sidebar-nav { flex-direction: row; flex-wrap: wrap; gap: var(--space-2); }
  .dashboard-sidebar-link { font-size: var(--text-xs); padding: var(--space-2) var(--space-3); }
  .eval-steps { flex-wrap: wrap; gap: var(--space-2); }
  .eval-step-line { display: none; }
  .service-symptoms { padding: var(--space-6); }
  .contact-form-card { padding: var(--space-6); }
  .filter-btn { padding: var(--space-2) var(--space-3); font-size: var(--text-xs); }

  /* Guide responsive */
  .guide-steps { gap: 0; }
  .guide-step-label { display: none; }
  .guide-step-line { margin: 0 var(--space-2); min-width: 16px; }
  .guide-form-grid { grid-template-columns: 1fr; }
  .guide-form-actions { flex-direction: column-reverse; gap: var(--space-3); }
  .guide-form-actions .btn { width: 100%; justify-content: center; }
  .guide-rec-grid { grid-template-columns: 1fr; }
  .guide-plan-day { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .guide-plan-day-meta { width: 100%; }
  .guide-result-actions { flex-direction: column; }
  .guide-result-actions .btn { width: 100%; justify-content: center; }
}

/* ===== PERSONEL — öğrenci tablosu & AI değerlendirme ===== */
.staff-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.staff-data-table th,
.staff-data-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border-light);
}
.staff-data-table th {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--txt-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--bg-section-warm);
}
.staff-data-table tbody tr:hover {
  background: var(--clr-primary-50);
}
.staff-eval-grid {
  grid-template-columns: 1fr 1.15fr;
  align-items: start;
}
@media (max-width: 900px) {
  .staff-eval-grid {
    grid-template-columns: 1fr;
  }
}

.admin-stat-grid.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .admin-stat-grid.grid-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .value-card { padding: var(--space-5); }
  .contact-info-card { flex-direction: column; gap: var(--space-3); }
  .service-approach-card { flex-direction: column; gap: var(--space-3); }
}
