/* ===== Etkinlik Modülü Stilleri ===== */
.etk-container { max-width:1200px; margin:0 auto; padding:10px 20px 40px; }

.etk-vitrin-baslik { text-align:center; margin-bottom:28px; }
.etk-vitrin-baslik h1 { font-size:34px; margin-bottom:8px; }
.etk-vitrin-baslik p { color:#666; font-size:15px; }

/* Sekmeler */
.etk-sekmeler { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.etk-sekmeler a { padding:10px 22px; border:1px solid var(--border,#e0e0e0); border-radius:24px; font-size:13px; font-weight:700; color:#555; text-decoration:none; transition:all .2s; background:var(--kart-bg,#fff); }
.etk-sekmeler a:hover { border-color:var(--primary,#0d6efd); color:var(--primary,#0d6efd); }
.etk-sekmeler a.aktif { background:var(--primary,#0d6efd); border-color:var(--primary,#0d6efd); color:#fff; }

.etk-kategori-filtre { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.etk-kategori-filtre a { padding:8px 18px; border:1px solid var(--border,#e0e0e0); border-radius:24px; font-size:13px; font-weight:600; color:#555; text-decoration:none; transition:all .2s; background:var(--kart-bg,#fff); }
.etk-kategori-filtre a:hover { border-color:var(--primary,#0d6efd); color:var(--primary,#0d6efd); }
.etk-kategori-filtre a.aktif { background:var(--primary,#0d6efd); border-color:var(--primary,#0d6efd); color:#fff; }

/* Grid & Kart */
.etk-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.etk-grid-4 { grid-template-columns:repeat(4,1fr); }
.etk-kart { background:var(--kart-bg,#fff); border:1px solid var(--border,#e0e0e0); border-radius:14px; overflow:hidden; transition:box-shadow .25s, transform .25s; display:flex; flex-direction:column; }
.etk-kart:hover { box-shadow:0 10px 30px rgba(0,0,0,.12); transform:translateY(-4px); }
.etk-kart-gorsel { position:relative; display:block; width:100%; padding-bottom:62%; background:#f0f0f0; overflow:hidden; }
.etk-kart-gorsel img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.etk-kart:hover .etk-kart-gorsel img { transform:scale(1.05); }
.etk-kart-yok { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:40px; }
.etk-rozet { position:absolute; top:10px; left:10px; color:#fff; font-size:11px; font-weight:700; padding:4px 12px; border-radius:20px; z-index:2; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.etk-kart-one { position:absolute; top:10px; right:10px; width:30px; height:30px; border-radius:50%; background:rgba(255,193,7,.95); display:flex; align-items:center; justify-content:center; z-index:2; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.etk-kart-ic { padding:14px; display:flex; flex-direction:column; flex:1; }
.etk-kart-satir { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; font-size:11px; }
.etk-kart-tip { background:#eef; color:#444; padding:2px 10px; border-radius:20px; font-weight:700; text-transform:capitalize; }
.etk-kart-kat { font-weight:700; }
.etk-kart-ic h3 { font-size:16px; line-height:1.35; margin-bottom:8px; }
.etk-kart-ic h3 a { color:inherit; }
.etk-kart-ic h3 a:hover { color:var(--primary,#0d6efd); }
.etk-kart-meta { font-size:12px; color:#888; margin-bottom:8px; display:flex; flex-direction:column; gap:3px; }
.etk-kart-fiyat { font-size:14px; font-weight:700; color:var(--success,#28a745); margin-bottom:8px; }
.etk-kart-alt { margin-top:auto; display:flex; align-items:center; justify-content:space-between; }
.etk-kart-buton { font-size:13px; font-weight:700; color:var(--primary,#0d6efd); text-decoration:none; }
.etk-kart-buton:hover { text-decoration:underline; }

/* Kapasite */
.etk-kapasite { font-size:12px; color:#888; margin-bottom:8px; }
.etk-kapasite-bar { height:6px; background:#eee; border-radius:4px; overflow:hidden; margin-top:4px; }
.etk-kapasite-bar div { height:100%; border-radius:4px; }

/* Detay */
.etk-detay-kapak img { width:100%; border-radius:16px; margin-bottom:24px; max-height:380px; object-fit:cover; }
.etk-detay { display:grid; grid-template-columns:1.5fr 1fr; gap:32px; margin-bottom:36px; }
.etk-detay-satir { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:10px; font-size:12px; }
.etk-detay-bilgi h1 { font-size:30px; margin-bottom:14px; }
.etk-detay-tarih { display:flex; gap:14px; align-items:center; margin-bottom:14px; }
.etk-tarih-kutu { width:56px; height:60px; background:#0d6efd; color:#fff; border-radius:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; }
.etk-tarih-gun { font-size:22px; font-weight:800; line-height:1; }
.etk-tarih-ay { font-size:11px; font-weight:700; text-transform:uppercase; }
.etk-detay-fiyat { font-size:15px; margin-bottom:12px; }
.etk-detay-fiyat strong { color:var(--success,#28a745); }

/* Katılım kutusu */
.etk-katilim-kutu { background:var(--kart-bg,#fff); border:1px solid var(--border,#e0e0e0); border-radius:14px; padding:20px; margin-bottom:16px; }
.etk-katilim-kutu h3 { font-size:16px; margin-bottom:14px; }
.etk-katilim-kanallar { display:flex; flex-direction:column; gap:10px; }
.etk-buton { display:inline-flex; align-items:center; gap:8px; padding:11px 18px; border:1px solid #ddd; background:#fff; color:#333; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; transition:opacity .2s; text-align:center; }
.etk-buton:hover { opacity:.85; color:inherit; }
.etk-buton-tam { background:var(--primary,#0d6efd); border-color:var(--primary,#0d6efd); color:#fff; }
.etk-buton-tam:hover { color:#fff; }
.etk-buton-wa { background:#25d366; border-color:#25d366; color:#fff; }
.etk-buton-wa:hover { color:#fff; }
.etk-buton-mail { background:#ea4335; border-color:#ea4335; color:#fff; }
.etk-buton-mail:hover { color:#fff; }
.etk-takvim-linkler { margin-top:14px; display:flex; gap:14px; flex-wrap:wrap; font-size:13px; }

/* Paylaş */
.etk-paylas { background:var(--kart-bg,#fff); border:1px solid var(--border,#e0e0e0); border-radius:14px; padding:20px; }
.etk-paylas h3 { font-size:16px; margin-bottom:14px; }
.etk-paylas-linkler { display:flex; gap:10px; }
.etk-paylas-linkler a { width:40px; height:40px; border-radius:50%; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; font-size:16px; color:#555; text-decoration:none; transition:all .2s; }
.etk-paylas-linkler a:hover { background:var(--primary,#0d6efd); border-color:var(--primary,#0d6efd); color:#fff; }

/* Bölümler */
.etk-bolum { margin-bottom:36px; }
.etk-bolum h2 { font-size:22px; margin-bottom:18px; padding-bottom:10px; border-bottom:2px solid var(--baslik-cizgi-renk,var(--primary,#0d6efd)); display:inline-block; }
.sanatci-icerik { line-height:1.8; color:#444; }
.sanatci-icerik img { border-radius:8px; }

/* Program */
.etk-program { border:1px solid var(--border,#e0e0e0); border-radius:12px; overflow:hidden; }
.etk-program-satir { display:flex; gap:16px; padding:14px 18px; border-bottom:1px solid var(--border,#eee); align-items:center; }
.etk-program-satir:last-child { border-bottom:none; }
.etk-program-saat { flex:0 0 150px; font-weight:700; font-size:13px; color:var(--primary,#0d6efd); }
.etk-program-baslik { font-size:14px; color:#333; }

/* Konum & Harita */
.etk-konum { border:1px solid var(--border,#e0e0e0); border-radius:12px; padding:18px; }
.etk-harita { margin-top:12px; }
.etk-harita iframe { width:100%; height:280px; border:none; border-radius:10px; }

/* Katılımcılar */
.etk-katilimcilar { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.etk-katilimci { display:flex; gap:12px; background:var(--kart-bg,#fff); border:1px solid var(--border,#e0e0e0); border-radius:12px; padding:16px; }
.etk-katilimci-avatar { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#16213e,#0d6efd); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; flex-shrink:0; }

/* Galeri */
.etk-galeri { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.etk-galeri a { display:block; overflow:hidden; border-radius:10px; }
.etk-galeri img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; transition:transform .3s; }
.etk-galeri a:hover img { transform:scale(1.06); }

/* Modal */
.etk-modal-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.55); z-index:5000; align-items:center; justify-content:center; padding:16px; }
.etk-modal-overlay.acik { display:flex; }
.etk-modal { background:#fff; color:#333; border-radius:14px; padding:24px; max-width:460px; width:100%; max-height:90vh; overflow-y:auto; position:relative; }
.etk-modal-baslik { font-size:18px; font-weight:700; margin-bottom:8px; }
.etk-modal-kapat { position:absolute; top:12px; right:12px; background:none; border:none; font-size:18px; cursor:pointer; color:#888; }
.etk-form-sonuc { padding:10px 12px; border-radius:8px; margin-bottom:12px; font-size:13px; }
.etk-form-sonuc.bas { background:#d4edda; color:#155724; }
.etk-form-sonuc.hat { background:#f8d7da; color:#721c24; }

/* Sayfalama (sanatçı css'deki ile aynı) */
.san-sayfalama { display:flex; gap:6px; justify-content:center; margin-top:32px; }
.san-sayfalama a, .san-sayfalama span { min-width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--border,#e0e0e0); border-radius:8px; text-decoration:none; color:#555; font-size:14px; background:var(--kart-bg,#fff); }
.san-sayfalama a:hover { border-color:var(--primary,#0d6efd); color:var(--primary,#0d6efd); }
.san-sayfalama span.aktif { background:var(--primary,#0d6efd); border-color:var(--primary,#0d6efd); color:#fff; font-weight:700; }

/* Responsive */
@media(max-width:1100px) {
    .etk-grid, .etk-grid-4 { grid-template-columns:repeat(3,1fr); }
    .etk-katilimcilar { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px) {
    .etk-detay { grid-template-columns:1fr; }
    .etk-galeri { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px) {
    .etk-grid, .etk-grid-4 { grid-template-columns:repeat(2,1fr); gap:14px; }
    .etk-program-satir { flex-direction:column; gap:4px; align-items:flex-start; }
    .etk-program-saat { flex:0 0 auto; }
    .etk-galeri { grid-template-columns:repeat(2,1fr); }
    .etk-katilimcilar { grid-template-columns:1fr; }
}
@media(max-width:480px) {
    .etk-grid, .etk-grid-4 { grid-template-columns:1fr; }
}