.kamp-hero{
  position:relative;
  padding:10px 0 20px 0;
  margin-bottom:18px;
  color:#111827
}

.kamp-hero::after{
  content:"";
  display:block;
  width:76px;
  height:4px;
  margin-top:16px;
  border-radius:999px;
  background:#16a34a
}

.kamp-title{
  max-width:920px;
  margin:0;
  font-size:36px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:0;
  color:#111827
}

.kamp-sub{
  opacity:.9;
  margin:0 0 8px 0
}

@media(max-width:768px){
  .kamp-hero{
    padding-top:4px;
    margin-bottom:14px
  }

  .kamp-title{
    font-size:28px;
    line-height:1.14
  }
}
.kamp-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:30px
}
@media(min-width:900px){.kamp-grid{grid-template-columns:1.25fr .75fr}}

.card{ 
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px
}

.section-title{
  margin:0 0 10px 0;
  font-size:18px
}

.chips{
  display:flex;
  flex-wrap:wrap;gap:8px
}

.chip{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  font-size:13px
}

.chip.yes{background:var(--uyari-acik-yesil);border-color:var(--uyari-kenar-yesil);
  color:var(--uyari-yazi-yesil)
}

.dogrulanmis-isletme-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 12px 0;
  padding:6px 10px;
  border-radius:999px;
  background:var(--uyari-acik-yesil);
  border:1px solid var(--uyari-kenar-yesil);
  color:var(--uyari-yazi-yesil);
  font-size:13px;
  font-weight:600
}

.chip.warn{
  background:var(--uyari-acik-sari);
  border-color:var(--uyari-kenar-sari);
  color:var(--uyari-yazi-sari)
}

.chip.no{
  background: var(--uyari-acik-kirmizi);
  border-color: var(--uyari-kenar-kirmizi);
  color: var(--uyari-yazi-kirmizi)
}

.kamp-ozellik-bolumu + .kamp-ozellik-bolumu{
  margin-top:20px
}

.kamp-sahiplik-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.kamp-sahiplik-alert{
  margin:0 0 12px 0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #e5e7eb
}

.kamp-sahiplik-alert.ok{
  background:var(--uyari-acik-yesil);
  border-color:var(--uyari-kenar-yesil);
  color:var(--uyari-yazi-yesil)
}

.kamp-sahiplik-alert.warn{
  background:var(--uyari-acik-sari);
  border-color:var(--uyari-kenar-sari);
  color:var(--uyari-yazi-sari)
}

.kamp-sahiplik-alert.error{
  background:var(--uyari-acik-kirmizi);
  border-color:var(--uyari-kenar-kirmizi);
  color:var(--uyari-yazi-kirmizi)
}

.kamp-sahiplik-form{
  display:grid;
  gap:8px;
  max-width:620px
}

.kamp-sahiplik-form label{
  font-weight:700
}

.kamp-sahiplik-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:10px 12px;
  font:inherit;
  resize:vertical
}

.kamp-desc{
  white-space:pre-line;
  color:#374151;
  margin:0
}

.muted{
  color:#6b7280
}

.meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.meta .tag{
  background: #f3f4f6;
  border-radius:10px;
  padding:6px 10px;
  font-size:13px;
  color: #374151}

/* Yeni Galeri Stilleri - SABİT YÜKSEKLİK */
.kamp-galeri{
  display: grid;
  grid-template-columns: 1.25fr .75fr; /* alt grid ile aynı oran */
  gap: 10px;
  margin-bottom: 30px;
  height: clamp(320px, 46vw, 520px);
  align-items: stretch;
}

@media (max-width: 768px){
  .kamp-galeri{
    grid-template-columns: 1fr;
    height: auto;
  }
}

.galeri-ana{
  width:100%;
  height:100%;
  min-height:0;
  position:relative;
  overflow:hidden
}

.galeri-ana img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
  cursor:zoom-in
}

.galeri-kucuk{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:10px;
  height:100%;
  min-height:0
}

.galeri-kucuk img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  border-radius:8px;
  cursor:zoom-in;
  transition:opacity 0.2s
}
.galeri-kucuk img:hover{opacity:0.8}

/* Boş alanlar için stil */
.galeri-kucuk div{
  background: #f0f0f0;
  border-radius:8px;
  cursor:default;
  min-height:0;
  overflow:hidden
}

@media (max-width: 768px){
  .galeri-ana{
    aspect-ratio:16 / 10;
    height:auto
  }

  .galeri-kucuk{
    height:auto;
    grid-auto-rows:110px
  }
}

/* Lightbox Stilleri */
.lightbox{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;background:rgba(0,0,0,0.9);
  z-index:1000;align-items:center;
  justify-content:center
}

.lightbox.active{
    display:flex
}

.lightbox-content{
  position:relative;
  max-width:90%;
  max-height:90%
}

.lightbox-img{
  max-width:100%;
  max-height:90vh;
  object-fit:contain;
  border-radius:8px;cursor:default
}

.lightbox-close{
  position:absolute;top:-40px;
  right:0;
  background:none;
  border:none;
  color:white;
  font-size:30px;
  cursor:pointer;
  width:30px;
  height:30px
}

.lightbox-nav{
  position:absolute;
  top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,0.2);
  border:none;
  color:white;
  font-size:24px;cursor:pointer;
  width:40px;height:40px;
  border-radius:50%;display:flex;
  align-items:center;
  justify-content:center
}

.lightbox-prev{
    left:20px
}

.lightbox-next{
    right:20px
}

.lightbox-nav:hover{
    background:rgba(255,255,255,0.4)}

.lightbox-counter{
  position:absolute;
  bottom:-40px;left:50%;
  transform:translateX(-50%);
  color:white;
  font-size:16px;
  cursor:default
}

/* İmkanlar (Var/Yok yerine ikon) */
.imkan-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px 18px;
}

@media(min-width:900px){
  .imkan-grid{ grid-template-columns:repeat(3, 1fr); }
}

.imkan-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  font-size:14px;
}

.imkan-ic{
  width:22px;
  height:22px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  line-height:1;
  flex:0 0 22px;
}

.imkan-item.ok .imkan-ic{
  background:var(--uyari-acik-yesil);
  border:1px solid var(--uyari-kenar-yesil);
  color:var(--uyari-yazi-yesil);
}

.imkan-item.no .imkan-ic{
  background:var(--uyari-acik-kirmizi);
  border:1px solid var(--uyari-kenar-kirmizi);
  color:var(--uyari-yazi-kirmizi);
}

.imkan-tx{ color:#111827; }
/* === Etkinlik detayındaki kart görünümleriyle uyumlu: İletişim & Ulaşım bilgi kutuları === */
.kamp-bilgi-kutulari{ margin: 12px 0 0 0; }
.bilgi-kutulari{ display:grid; gap:12px; }
.bilgi-kutusu{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:12px;
  font-size:14px;
}
.bilgi-baslik{
  font-weight:600;
  margin:0;
  color:#374151;
  font-size:13px;
  white-space:nowrap;
}
.bilgi-baslik::after{
  content: ':';
  margin:0 4px 0 2px;
  color:#6b7280;
  font-weight:400;
}
.bilgi-icerik{
  display:inline;
  color:#4b5563;
  line-height:1.35;
  font-size:14px;
  flex:1 1 auto;
  min-width:0;
}
.bilgi-icerik a{ color:inherit; text-decoration:none; }
.bilgi-icerik a:hover{ text-decoration:underline; }

.kutu-satiri{ display:grid; gap:12px; }
.kutu-satiri.tek-kutu{ grid-template-columns:1fr; }
.kutu-satiri.iki-kutu{ grid-template-columns:1fr 1fr; }

/* Kutuların etkinlik sayfasındaki gibi label:value tek satırda akması */
.kutu-satiri .bilgi-kutusu{ display:flex; align-items:baseline; gap:8px; padding:12px 16px; }

@media (max-width: 768px){
  .kutu-satiri.iki-kutu{ grid-template-columns:1fr; }
}
