:root{
  --bg:#0a0f18;
  --card:#111a2b;
  --gold:#c9a227;
  --text:#e5e7eb;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
}

body{
  /*background:
    rgba(10,15,24,0.95),
    url('../images/bg-pattern.png');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;*/
  color: var(--text);
  font-family: 'Inter', sans-serif;
}


body::after{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(10,15,24,0.05);
  z-index:-1;
}

/* NAVBAR */
.navbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(10,15,24,0.4);
  backdrop-filter: blur(18px);
  z-index:999;
  transition:.3s;
  padding:0 50px;
  height:90px;
}

.navbar.scrolled{
  background:#0a0f18;
  box-shadow:0 10px 30px rgba(0,0,0,.6);
}

.logo{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo img{
  height:62px; /* büyütüldü */
  width:auto;
  filter:drop-shadow(0 0 10px rgba(201,162,39,.4));
}

.logo div h1{
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

.logo div span{
  font-size:12px;
  color:rgba(255,255,255,.7);
}

.nav-links{
  display:flex;
  gap:20px;
  list-style:none;
}

.nav-links a{
  color:white;
  text-decoration:none;
  transition:.3s;
  font-weight:500;
  letter-spacing:.3px;
}

.nav-links a:hover{
  color:var(--gold);
}

/* HAMBURGER */
.hamburger{
  display:flex;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.hamburger span{
  width:25px;
  height:3px;
  background:white;
}

/* HERO */
.hero{
  /*height:100vh;*/
  min-height:100svh;
  position:relative;
  overflow:hidden;
}

.hero video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.hero-content{
  position:absolute;
  left:8%;
  top:50%;
  transform:translateY(-50%);
  max-width:600px;
}

.hero-content h1{
  font-size:60px;
  color:white;
}

.hero-content span{
  color:var(--gold);
}


.section h2{
  margin-bottom:30px;
  color:var(--gold);
}



/* CARD */
.card{
  display:flex;
  gap:20px;
  background:rgba(255,255,255,0.04);
  padding:15px;
  border-radius:15px;
  margin-bottom:20px;
  transition:.3s;
}

.card:hover{
  transform:translateY(-8px);
  border:1px solid var(--gold);
}

.card img{
  width:180px;
  border-radius:10px;
}

/* GALLERY */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:15px;
}

.gallery-item{
  position:relative;
  cursor:pointer;
}

.gallery-item img{
  width:100%;
  border-radius:10px;
}

/* LIGHTBOX */
.lightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.9);
  justify-content:center;
  align-items:center;
}

.lightbox img{
  max-width:80%;
}

/* WHATSAPP */
.whatsapp{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25d366;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:28px;
  color:white;
}

/* MOBILE */
@media(max-width:768px){
  .nav-links{
    display:none;
    position:absolute;
    top:80px;
    right:0;
    background:#0a0f18;
    flex-direction:column;
    width:200px;
    padding:20px;
  }

  .nav-links.active{
    display:flex;
  }

  .hamburger{
    display:flex;
  }

  .card{
    flex-direction:column;
  }

  .card img{
    width:100%;
  }
}

/* ===== GALERİ HEADER BOŞLUK DÜZELTME ===== */
body{
  padding-top:80px;
}

/* ===== GALERİ SAYFASI BAŞLIK ALANI ===== */
.page-title{
  text-align:center;
  font-size:32px;
  margin:40px 0;
  color:var(--gold);
}

/* ===== GALERİ GRID PREMIUM ===== */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}

/* GALERİ KART */
.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:15px;
  background:#111a2b;
  transition:.3s;
  border:1px solid rgba(255,255,255,.05);
}

.gallery-item:hover{
  transform:translateY(-6px);
  border-color:var(--gold);
}

/* IMAGE */
.gallery-item img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
  transition:.4s;
}

.gallery-item:hover img{
  transform:scale(1.05);
}

/* OVERLAY LABEL */
.gallery-item span{
  position:absolute;
  bottom:10px;
  left:10px;
  background:rgba(0,0,0,.6);
  padding:5px 10px;
  font-size:12px;
  border-radius:8px;
  color:white;
}

/* ===== GALERİ SAYFA ARKAPLAN KART ALANI ===== */
.section{
  position:relative;
}

.section::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top, rgba(201,162,39,.08), transparent 60%);
  pointer-events:none;
}

/* Duyuru kart küçük görsel */
.duyuru-card{
  display:flex;
  gap:15px;
  background:rgba(255,255,255,0.05);
  padding:12px;
  border-radius:12px;
  transition:.3s;
  align-items:flex-start;
}

.duyuru-card:hover{
  transform:translateY(-5px);
  border:1px solid var(--gold);
}

/* Küçük sol görsel */
.duyuru-card img{
  width:120px; /* artık küçük ve orantılı */
  height:80px;
  object-fit:cover;
  border-radius:8px;
  flex-shrink:0;
}

/* Duyuru metni */
.duyuru-card .duyuru-content{
  flex:1;
}

.duyuru-card .duyuru-content h3{
  color:var(--gold);
  margin-bottom:6px;
  font-size:18px;
}

.duyuru-card .duyuru-content p{
  font-size:14px;
  line-height:1.4;
  color:var(--text);
}

.duyuru-card .duyuru-content a{
  color:var(--gold);
  font-size:13px;
  text-decoration:none;
}

.duyuru-card .duyuru-content a:hover{
  text-decoration:underline;
}

/*
body{
  background: 
    rgba(10,15,24,0.9) url('../images/bg-pattern.png') no-repeat center center fixed;
  background-size: cover; /* tam ekran kaplasın */
  color: var(--text);
  font-family: 'Inter', sans-serif;
}*/

.section{
  padding:40px 5%;
  position:relative;
}

/* HER SECTION ARTIK CAM PANEL */
.section > *{
  position:relative;
}

.section{
  background: rgba(17, 26, 43, 0.65); /* koyu ama şeffaf */
  backdrop-filter:  blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(40, 45, 60, 0.6);
  border-radius: 18px;

  margin: 40px 10%;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  padding: 5px 3% 3%;
}
/* DESKTOP (varsayılan) */
.nav-links{
  display:flex;
}

.hamburger{
  display:none;
}

/* MOBİL */
@media (max-width:768px){

  .hamburger{
    display:flex;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
  }

  .nav-links{
    display:none;
    position:absolute;
    top:80px;
    right:0;
    background:#0a0f18;
    flex-direction:column;
    width:220px;
    padding:20px;
    border:1px solid rgba(60,65,85,0.35);
    border-radius:12px;
  }

  .nav-links.active{
    display:flex;
  }
}

/* Etkinlikkart küçük görsel */
.etkinlik-card{
  display:flex;
  gap:15px;
  background:rgba(255,255,255,0.05);
  padding:12px;
  border-radius:12px;
  transition:.3s;
  align-items:flex-start;
}

.etkinlik-card:hover{
  transform:translateY(-5px);
  border:1px solid var(--gold);
}

/* Küçük sol görsel */
.etkinlik-card img{
  width:120px; /* artık küçük ve orantılı */
  height:80px;
  object-fit:cover;
  border-radius:8px;
  flex-shrink:0;
}

/* Etkinlik metni */
.etkinlik-card .etkinlik-content{
  flex:1;
}

.etkinlik-card .etkinlik-content h3{
  color:var(--gold);
  margin-bottom:6px;
  font-size:18px;
}

.etkinlik-card .etkinlik-content p{
  font-size:14px;
  line-height:1.4;
  color:var(--text);
}

.etkinlik-card .etkinlik-content a{
  color:var(--gold);
  font-size:13px;
  text-decoration:none;
}

.etkinlik-card .etkinlik-content a:hover{
  text-decoration:underline;
}

strong {
    color: var(--gold);
}

.bg-fixed{
  position:fixed;
  /*inset:0;*/
    top:0;
    left:0;
    width:100vw;
    height:100vh;
  background:url('../images/bg-pattern.png') center center no-repeat;
  background-size:cover;
  z-index:-2;
}

.bg-overlay{
  position:fixed;
  inset:0;
  background:rgba(10,15,24,0.05);
  z-index:-1;
}

.hero{
  position:relative;
  z-index:1;
}

.section{
  position:relative;
  z-index:1;
}

.navbar{
  z-index:999;
}
.bg-fixed{
    height:100svh;
}

.lightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.95);
  justify-content:center;
  align-items:center;
  z-index:99999;
}

.lightbox img{
  max-width:90vw;
  max-height:90vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
}

.lightbox-close{
  position:absolute;
  top:20px;
  right:30px;

  color:white;
  font-size:48px;
  font-weight:bold;

  cursor:pointer;
  user-select:none;

  z-index:100000;
  transition:.2s;
}

.lightbox-close:hover{
  color:var(--gold);
  transform:scale(1.1);
}