:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#a8b0bd;
  --glass:rgba(255,255,255,0.05);
  --radius:14px;
}

/* GENEL */
body{
  margin:0;
  font-family:Inter, system-ui, sans-serif;
  background:linear-gradient(180deg,#071026,#071829);
  color:#e6eef8;
}

/* NAVBAR */
.site-header{
  background:var(--bg);
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding:14px 0;
  position:relative;
  z-index:1000;
}

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.nav-logo{
  width:90px;
}

.nav-text{
  text-align:center;
}

.nav-title{
  font-family:"Times New Roman", serif;
  font-size:22px;
  margin:0;
  font-weight:normal;
}

.nav-title-line{
  height:2px;
  width:100%;
  margin-top:6px;
  background:linear-gradient(to right, transparent, #fff, transparent);
}
.nav-menu a.active{
  color:#fff;
  position:relative;
}

.nav-menu a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#fff;
}

.nav-menu{
  list-style:none;
  display:flex;
  gap:20px;
  margin:0;
}

.nav-menu a{
  text-decoration:none;
  color:var(--muted);
  font-size:15px;
}

.nav-menu a:hover{
  color:#fff;
}

/* HERO */
.hero-section{
  padding:100px 20px;
}

.hero-section h2{
  font-size:2.6rem;
}

.hero-section p{
  color:var(--muted);
  margin-top:16px;
}

/* CONTENT */
.card-custom{
  background:var(--card);
  padding:22px;
  border-radius:var(--radius);
  text-align:center;
  transition:0.25s;
}

.card-custom:hover{
  transform:translateY(-6px);
}

.card-custom p{
  color:var(--muted);
  font-size:14px;
}

.card-custom a{
  color:#cbd5f5;
  font-size:13px;
  text-decoration:none;
}

.card-custom a:hover{
  text-decoration:underline;
}

.sidebar{
  background:var(--glass);
  padding:20px;
  border-radius:var(--radius);
  text-align:center;
  color:var(--muted);
}

/* MANIFESTO */
.manifesto-section{
  background:var(--bg);
  padding:80px 20px;
  font-size:1.6rem;
}

/* FOOTER */
.site-footer{
  background:var(--bg);
  padding:60px 20px 30px;
  border-top:1px solid rgba(255,255,255,0.05);
}

.footer-wrap{
  text-align:center;
}

.footer-logo{
  width:84px;
  margin-bottom:12px;
}

.footer-brand p{
  color:var(--muted);
  font-size:14px;
  max-width:520px;
  margin:0 auto;
}

.footer-bottom{
  margin-top:30px;
  font-size:14px;
  color:var(--muted);
}

/* HAMBURGER */
.hamburger{
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
}

.hamburger span{
  width:26px;
  height:2px;
  background:#fff;
}

/* MOBİL */
@media (max-width:768px){

  .hamburger{
    display:flex;
  }

  .nav-menu{
    position:absolute;
    top:100%;
    right:20px;
    background:var(--bg);
    flex-direction:column;
    width:220px;
    padding:20px;
    display:none;
    border-radius:var(--radius);
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
    z-index:2000;
  }

  .nav-menu.active{
    display:flex;
  }
}


.hamburger span{
  transition:0.3s;
}

.hamburger.active span:nth-child(1){
  transform:rotate(45deg) translate(6px,6px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:rotate(-45deg) translate(6px,-6px);
}

body.menu-open #pageContent{
  filter: blur(3px);
  transition: 0.3s;
}

/* 
   ACADEMIC ARTICLE 
    */

.academic-article{
  max-width:760px;
  margin:0 auto;
  background:rgba(255,255,255,0.02);
  padding:50px 40px;
  border-radius:var(--radius);
  font-family:"Times New Roman", Georgia, serif;
}

/* Başlık */
.article-title{
  font-size:2.6rem;
  text-align:center;
  margin-bottom:12px;
}

/* Yazar / tarih */
.article-meta{
  text-align:center;
  color:var(--muted);
  font-size:14px;
  margin-bottom:40px;
}

/* Özet */
.article-abstract{
  border-left:4px solid rgba(255,255,255,0.15);
  padding-left:20px;
  margin-bottom:40px;
}

.article-abstract h2{
  font-size:1.2rem;
}

/* Bölüm başlıkları */
.academic-article h2{
  font-size:1.4rem;
  margin-top:40px;
}

/* Paragraflar */
.academic-article p{
  font-size:16px;
  line-height:1.85;
  margin:18px 0;
  letter-spacing:0.2px;
}

/* Alıntılar */
.academic-article blockquote{
  font-style:italic;
  color:var(--muted);
  border-left:3px solid rgba(255,255,255,0.2);
  padding-left:20px;
  margin:24px 0;
}

/* Kaynakça */
.article-notes ol{
  padding-left:20px;
  font-size:15px;
}


/* =========================
   PRINT / PDF MODE
   ========================= */

@media print{

  body{
    background:#fff;
    color:#000;
  }

  .site-header,
  .site-footer{
    display:none;
  }

  .academic-article{
    background:none;
    padding:0;
    max-width:100%;
  }

  a{
    color:#000;
    text-decoration:none;
  }
}

body.home .card-custom{
  cursor:default;
}

body.home .card-custom a{
  display:none;
}



.home-section-title{
  text-align:center;
  font-family:"Times New Roman", serif;
  font-size:1.3rem;
  margin-bottom:24px;
  letter-spacing:0.5px;
  color:#e6eef8;
}

body.home .sidebar{
  opacity:0.35;
  font-size:13px;
}

.about-section{
  max-width:640px;
  margin:0 auto;
}

.about-section h2{
  font-size:2rem;
  margin-bottom:24px;
}

.about-section p{
  font-size:16px;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:18px;
}

/* =========================
   EVENTS
   ========================= */

.events-section{
  max-width:720px;
  margin:0 auto;
}

.events-section h2{
  margin-bottom:40px;
}

.event-item{
  margin-bottom:36px;
}

.event-meta{
  font-size:14px;
  color:var(--muted);
  margin-bottom:6px;
}

.event-meta span{
  margin-right:12px;
}

.event-item h3{
  font-size:1.2rem;
  margin-bottom:8px;
}

.event-item p{
  line-height:1.6;
  color:var(--muted);
}

/*İletişim*/

.contact-section{
  max-width:640px;
  margin:0 auto;
}

.contact-section h2{
  font-size:2rem;
  margin-bottom:24px;
}

.contact-section p{
  font-size:16px;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:32px;
}

.contact-list{
  list-style:none;
  padding:0;
}

.contact-list li{
  margin-bottom:20px;
  font-size:16px;
}

.contact-list strong{
  display:block;
  margin-bottom:4px;
}
