.alumni__item {
  background: rgba(21, 27, 44, 0.82);
  border-radius: 28px;
  padding: 2.6rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
  align-items: center;
}

p {
  text-align: justify;
  text-justify: inter-word; /* Kelime aralarını daha dengeli açar */
}

li {
  text-align: justify;
  text-justify: inter-word; /* Kelime aralarını dengeler */
  list-style-position: outside; /* Madde işaretinin metnin dışında kalmasını sağlar */
}

.alumni__media {
  display: flex;
  justify-content: center;
}

.alumni__media img {
  width: min(100%, 260px);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(8, 14, 30, 0.35);
}

.alumni__text {
  display: grid;
  gap: 1.1rem;
  color: var(--text-secondary);
}

.alumni__text h3 {
  font-size: clamp(1.8rem, 3vw, 2.25rem);
}

.alumni__text p {
  line-height: 1.72;
  font-size: 1.12rem;
}

.alumni__item:nth-child(even) {
  direction: rtl;
}

.alumni__item:nth-child(even) > * {
  direction: ltr;
}
:root {
  color-scheme: dark;
  --bg: #0d1117;
  --surface: rgba(13, 17, 23, 0.7);
  --surface-light: rgba(255, 255, 255, 0.78);
  --accent: #fbbf24;
  --accent-strong: #f59e0b;
  --text-primary: #f1f5f9;
  --text-secondary: #cbd5f5;
  --text-dark: #111827;
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont;
}

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

body {
  background: radial-gradient(circle at 20% 20%, rgba(43, 55, 86, 0.6), transparent 55%),
    radial-gradient(circle at 80% 0%, rgba(213, 149, 44, 0.3), transparent 60%),
    #06070d;
  color: var(--text-primary);
  line-height: 1.7;
  font-size: 24px;
}

main p {
  font-size: 1.6rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.intro__figure {
  justify-items: center;
}

.intro__figure img {
  width: min(100%, 520px);
}

.timeline__card figure img {
  width: min(100%, 420px);
}

.timeline__gallery img {
  width: 100%;
  height: auto;
}

.leadership__card img {
  width: 70%;
  margin: 0 auto;
}

.gallery__grid img {
  width: 100%;
  height: auto;
}


main {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding: 4rem 6vw 6rem;
}

h1,
h2,
h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}

a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}

a:hover,
a:focus-visible {
  color: var(--accent-strong);
}

.hero {
  position: relative;
  min-height: 70vh;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(6, 7, 13, 0.8), rgba(6, 7, 13, 0.2));
}

.hero__content {
  position: relative;
  text-align: left;
  padding: 3rem;
  max-width: 780px;
}

.hero__crest {
  width: 96px;
  margin-bottom: 1.5rem;
}

.hero__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.85rem;
  color: var(--accent);
  display: inline-block;
  margin-bottom: 1.4rem;
}

.hero__title {
  font-size: clamp(3rem, 6vw, 4.5rem);
  margin-bottom: 1.2rem;
}

.hero__subtitle {
  font-size: 1.2rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
}

.hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2.6rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #111111;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero__cta:hover,
.hero__cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(251, 191, 36, 0.4);
}

.intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 3rem;
  align-items: center;
}

.intro__text {
  background: rgba(28, 35, 52, 0.7);
  padding: 2.5rem;
  border-radius: 24px;
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 60px rgba(8, 12, 24, 0.35);
}

.intro__text p + p {
  margin-top: 1.5rem;
}

.intro__figure {
  display: grid;
  gap: 1rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.timeline {
  display: grid;
  gap: 2.5rem;
}

.timeline__blueprints {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.6rem;
  align-items: start;
}

.timeline__blueprints figure {
  background: rgba(18, 23, 38, 0.72);
  padding: 1.4rem;
  border-radius: 20px;
  display: grid;
  gap: 0.8rem;
  text-align: center;
  color: var(--text-secondary);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.timeline__blueprints img {
  width: 100%;
  border-radius: 14px;
}

.timeline h2 {
  text-align: center;
  font-size: clamp(2rem, 4vw, 3rem);
}

.timeline__road {
  position: relative;
  display: grid;
  gap: 3.5rem;
  padding-left: 1.5rem;
}

.timeline__road::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 0.65rem;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.7), rgba(59, 130, 246, 0.4));
}

.timeline__event {
  position: relative;
  display: grid;
  gap: 1rem;
}

.timeline__event::before {
  content: "";
  position: absolute;
  left: -1.07rem;
  top: 0.4rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(251, 191, 36, 0.2);
}

.timeline__year {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.timeline__card {
  background: rgba(18, 23, 38, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.2);
  padding: 2.2rem;
  border-radius: 26px;
  display: grid;
  gap: 1.4rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.timeline__card:hover,
.timeline__card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(251, 191, 36, 0.5);
}

.timeline__card figure,
.timeline__gallery {
  display: grid;
  gap: 0.75rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.timeline__zigzag {
  display: grid;
  gap: 1.8rem;
  align-items: center;
}

.timeline__zigzag--right {
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 360px);
}

.timeline__zigzag--right .timeline__media {
  justify-content: flex-end;
}

.timeline__zigzag--left {
  grid-template-columns: minmax(220px, 360px) minmax(260px, 1fr);
}

.timeline__zigzag--left .timeline__media {
  order: 1;
  justify-content: flex-start;
}

.timeline__zigzag--left .timeline__text {
  order: 2;
}

.timeline__zigzag .timeline__media {
  display: flex;
}

.timeline__zigzag .timeline__media img {
  width: min(100%, 520px);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(8, 12, 24, 0.3);
}

.timeline__text {
  display: grid;
  gap: 1rem;
  font-size: 1.6rem;
}

.timeline__highlight-text {
  display: grid;
  gap: 1rem;
  color: var(--text-secondary);
  font-size: 1.6rem;
}

.timeline__zigzag--offset {
  grid-template-columns: minmax(200px, 1fr) minmax(220px, 1fr);
  grid-template-areas:
    "media-top text"
    "media-bottom text-after";
  align-items: start;
}

.timeline__zigzag--offset .timeline__media--top {
  grid-area: media-top;
  justify-content: flex-start;
}

.timeline__zigzag--offset .timeline__media--bottom {
  grid-area: media-bottom;
  justify-content: flex-end;
}

.timeline__zigzag--offset .timeline__media--top img,
.timeline__zigzag--offset .timeline__media--bottom img {
  width: min(100%, 390px);
}

.timeline__zigzag--offset .timeline__text--split {
  grid-area: text;
}

.timeline__zigzag--offset .timeline__text--after {
  grid-area: text-after;
}

.timeline__zigzag--offset .timeline__media--top {
  align-self: start;
}

.timeline__zigzag--offset .timeline__media--bottom {
  align-self: end;
}

.timeline__card figure {
  justify-items: center;
}

.timeline__gallery {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.timeline__link {
  align-self: start;
  font-size: 0.95rem;
}

.leadership {
  display: grid;
  gap: 1.8rem;
}

.leadership__intro {
  max-width: 660px;
  color: var(--text-secondary);
}

.leadership__principal {
  display: grid;
  grid-template-columns: minmax(200px, 260px) 1fr;
  gap: 2rem;
  background: rgba(21, 27, 44, 0.82);
  border-radius: 28px;
  padding: 2.6rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  align-items: center;
}

.leadership__principal img {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(8, 14, 30, 0.35);
}

.leadership__bio {
  display: grid;
  gap: 1rem;
}

.leadership__bio h3 {
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  color: var(--accent); /* İsim Kabataş sarısı olsun, öne çıksın */
  margin-bottom: 0.5rem;
}

.leadership__bio p {
  line-height: 1.7;
  font-size: 1.12rem;
  color: var(--text-secondary); /* Metin açık gri/mavi tonunda olsun */
  margin-bottom: 1rem;
}

.leadership__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}

.leadership__card {
  background: rgba(21, 27, 44, 0.8);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(8, 14, 30, 0.3);
  text-align: center;
}

.leadership__card figcaption {
  padding: 1.4rem 1rem 1.8rem;
  display: grid;
  gap: 0.4rem;
  color: var(--text-secondary);
}

.documents {
  background: rgba(18, 23, 38, 0.82);
  border-radius: 28px;
  padding: 3rem;
  display: grid;
  gap: 1.8rem;
}

.insights {
  display: grid;
  gap: 2rem;
}

.insights__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.6rem;
}

.insights__card {
  background: rgba(21, 27, 44, 0.78);
  border-radius: 24px;
  padding: 2rem;
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.insights__card ul {
  list-style: none;
  display: grid;
  gap: 0.6rem;
}

.insights__card li::before {
  content: "•";
  color: var(--accent);
  margin-right: 0.6rem;
}

.education {
  display: grid;
  gap: 2rem;
}

.education__grid {
  display: grid;
  gap: 1.6rem;
}

.education__row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr);
  gap: 1.6rem;
}

.education__row:last-child {
  grid-template-columns: minmax(260px, 1fr);
}

.education__card {
  background: rgba(18, 23, 38, 0.78);
  border-radius: 22px;
  padding: 2rem;
  display: grid;
  gap: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  color: var(--text-secondary);
}

.education__card--zigzag {
  grid-template-columns: minmax(220px, 360px) minmax(260px, 1fr);
  align-items: center;
  gap: 2rem;
}

.education__media {
  display: flex;
  justify-content: flex-start;
}

.education__media img {
  width: min(100%, 480px);
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(8, 12, 24, 0.3);
  object-fit: cover;
}

.education__content {
  display: grid;
  gap: 1.2rem;
  text-align: left;
}

.education__row:nth-child(even) .education__card--zigzag {
  grid-template-columns: minmax(220px, 360px) minmax(260px, 1fr);
}

.education__row:nth-child(even) .education__media {
  justify-content: flex-start;
}

.education__row:nth-child(even) .education__content {
  text-align: left;
}

.education__card ul {
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.education__card li::before {
  content: "•";
  color: var(--accent);
  margin-right: 0.5rem;
}

.legacy {
  display: grid;
  gap: 1.8rem;
}

.legacy__intro {
  max-width: 720px;
  color: var(--text-secondary);
}

.legacy__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.legacy__card {
  background: rgba(18, 23, 38, 0.78);
  border-radius: 22px;
  padding: 1.8rem;
  display: grid;
  gap: 1.1rem;
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.legacy__portrait {
  display: grid;
  justify-items: center;
  gap: 0.6rem;
  text-align: center;
  color: var(--text-secondary);
}

.legacy__portrait img {
  width: 140px;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(8, 12, 24, 0.35);
}

.legacy__notes {
  list-style: none;
  display: grid;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.legacy__notes li {
  position: relative;
  padding-left: 1.3rem;
}

.legacy__notes li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent);
}

.alumni {
  display: grid;
  gap: 2.5rem;
}

.alumni__item {
  background: rgba(21, 27, 44, 0.82);
  border-radius: 28px;
  padding: 2.6rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
  align-items: center;
}

.alumni__media {
  display: flex;
  justify-content: center;
}

.alumni__media img {
  width: min(100%, 260px);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(8, 14, 30, 0.35);
}

.alumni__text {
  display: grid;
  gap: 1.1rem;
  color: var(--text-secondary);
}

.alumni__text h3 {
  font-size: clamp(1.6rem, 2.4vw, 2rem);
}

.alumni__text p {
  line-height: 1.7;
}

.alumni__item:nth-child(even) {
  direction: rtl;
}

.alumni__item:nth-child(even) > * {
  direction: ltr;
}

.campus-map {
  display: grid;
  gap: 1.4rem;
  margin-top: 3rem;
  justify-items: center;
}

.campus-map figure {
  background: rgba(18, 23, 38, 0.78);
  border-radius: 24px;
  padding: 2.8rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  max-width: 880px;
  display: grid;
  gap: 1rem;
  text-align: center;
  color: var(--text-secondary);
}

.campus-map img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 24px 48px rgba(6, 10, 20, 0.4);
}

.documents__list {
  list-style: none;
  display: grid;
  gap: 1rem;
}

.documents__list li {
  padding: 1rem 1.2rem;
  border-radius: 16px;
  background: rgba(42, 51, 79, 0.4);
  transition: transform 0.2s ease, background 0.2s ease;
}

.documents__list li:hover,
.documents__list li:focus-within {
  transform: translateY(-2px);
  background: rgba(251, 191, 36, 0.12);
}

.gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.8rem;
}

.gallery figure {
  display: grid;
  gap: 0.8rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.audio__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.audio__card {
  background: rgba(18, 23, 38, 0.78);
  border-radius: 24px;
  padding: 2.2rem;
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.15);
}

audio {
  width: 100%;
}

.closing {
  margin-top: 4rem;
  display: grid;
  gap: 1.4rem;
  justify-items: center;
  text-align: center;
}

.closing__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.4rem;
  width: 100%;
}

.closing__figure {
  display: grid;
  gap: 0.8rem;
  background: rgba(18, 23, 38, 0.78);
  border-radius: 22px;
  padding: 2rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.closing__figure img {
  width: 50%;
  margin: 0 auto;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(6, 10, 20, 0.45);
}

.closing__figure figcaption {
  color: var(--text-secondary); 
  font-size: 1.1rem;
  line-height: 1.6;
}

.footer {
  margin-top: 5rem;
  padding: 2.5rem 6vw 3rem;
  background: rgba(10, 14, 24, 0.9);
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  display: grid;
  gap: 1rem;
  justify-items: center;
  text-align: center;
}

.footer__brand {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-weight: 600;
  color: var(--text-secondary);
}

.footer__brand img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 6px;
}

/* --- 1. MOBİL AYARLAR (768px altı için) --- */
@media (max-width: 768px) {
  body {
    font-size: 18px;
    hyphens: auto;
  }

  main {
    padding-inline: 1.2rem;
    gap: 3.5rem;
  }

  .hero__title {
    font-size: 2.4rem;
  }

  /* Kartları alt alta getiren bölüm - LİDERLİK BURAYA EKLENDİ */
  .leadership__principal, 
  .timeline__zigzag, 
  .timeline__zigzag--right, 
  .timeline__zigzag--left, 
  .timeline__zigzag--offset,
  .education__card--zigzag,
  .alumni__item {
    grid-template-columns: 1fr !important; /* Yan yana olmayı bitir */
    display: flex !important;            /* Flex moduna geç */
    flex-direction: column !important;    /* Alt alta diz */
    text-align: center !important;
    direction: ltr !important;
    gap: 1.5rem;
  }

  /* Fotoğraf Ayarı: Şekli bozmadık, sadece ortaladık */
  .leadership__principal img {
    width: 100% !important;
    max-width: 300px !important; /* Çok devasa olmasın diye sınırladık */
    height: auto !important;
    border-radius: 18px !important; /* Sitenin genelindeki resimlerle aynı yaptık */
    margin: 0 auto !important;
  }

  .audio__cards {
    grid-template-columns: 1fr;
  }

  .closing__figure img {
    width: 150px;
    height: auto;
    border-radius: 18px;
  }
}

/* --- 2. ÇOK KÜÇÜK TELEFONLAR (480px altı için) --- */
@media (max-width: 480px) {
  .hero__content {
    padding: 1.5rem;
  }
  .hero__title {
    font-size: 2rem;
  }
}