/* ===== NAZIM KURTULDU — sahne teması ===== */
:root{
  --bg:#0a090b;
  --bg2:#111013;
  --card:#161418;
  --kirmizi:#e51e29;
  --kirmizi-ac:#ff3a45;
  --kirmizi-rgb:229,30,41;
  /* Hafif LED neon — 2 katman, düşük opaklık. Şiddeti buradan ayarla. */
  --neon:0 0 6px rgba(var(--kirmizi-rgb),.5), 0 0 16px rgba(var(--kirmizi-rgb),.26);
  --neon-yazi:0 0 5px rgba(var(--kirmizi-rgb),.55), 0 0 14px rgba(var(--kirmizi-rgb),.28);
  --beyaz:#ffffff;
  --gri:#b7b3ba;
  --gri-koyu:#7c7882;
  --cizgi:rgba(255,255,255,.09);
  --baslik:'Oswald',system-ui,sans-serif;
  --dev:'Anton',var(--baslik);
  --govde:'Inter',system-ui,-apple-system,sans-serif;
  --navh:70px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--govde);background:var(--bg);color:var(--beyaz);
  line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{position:relative}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#000;border-bottom:1px solid var(--cizgi)}
.nav.solid{background:#000}
.nav-in{max-width:1280px;margin:0 auto;padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:var(--baslik);font-weight:700;letter-spacing:3px;line-height:.92;font-size:22px;text-transform:uppercase}
.logo b{display:block;font-weight:700}
.logo span{display:block;font-size:12px;letter-spacing:6px;color:var(--gri);font-weight:500}
.menu{display:flex;gap:30px;align-items:center;list-style:none}
.menu a{font-family:var(--baslik);font-weight:500;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gri);padding:6px 0;position:relative;transition:.2s}
.menu a:hover,.menu a.active{color:var(--beyaz)}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--kirmizi);box-shadow:var(--neon);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.menu a.active::after{transform:scaleX(1)}
@media(hover:hover){ .menu a:hover::after{transform:scaleX(1)} }
.nav-cta{font-family:var(--baslik);font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;
  border:1.5px solid var(--kirmizi);color:var(--kirmizi);padding:11px 20px;border-radius:6px;
  display:inline-flex;align-items:center;gap:8px;transition:.2s;white-space:nowrap}
.nav-cta:hover{background:var(--kirmizi);color:var(--beyaz);box-shadow:var(--neon)}
.nav-cta svg{width:15px;height:15px}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.burger svg{width:28px;height:28px}

/* ===== HERO (slider) ===== */
.hero{position:relative;margin-top:var(--navh);aspect-ratio:1971/798;display:flex;align-items:flex-end;overflow:hidden;background:#0a090b}
.hero-slider{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.1s ease}
.hero-slide.on{opacity:1}
.hero-scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,9,11,.25) 0%,transparent 26%,transparent 52%,rgba(10,9,11,.9) 100%)}
/* Masaüstünde gizli: banner'ın kendi "NAZIM KURTULDU" tipografisiyle çakışıyordu.
   Mobilde görünür (orada yazı fotoğrafın ALTINA geçtiği için çakışma yok) — bkz. @media max-width:760px */
.hero-content{display:none;position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:0 32px 176px;width:100%}
.hero-tag{font-family:var(--baslik);font-weight:700;text-transform:uppercase;line-height:1.05;font-size:clamp(24px,3.4vw,40px)}
.hero-tag em{display:block;color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.hero-sub{color:var(--gri);max-width:340px;margin:16px 0 24px;font-size:15px}
.hero-play{display:inline-flex;align-items:center;gap:12px;background:var(--kirmizi);color:#fff;box-shadow:var(--neon);
  font-family:var(--baslik);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:14px;
  padding:14px 26px;border-radius:8px;transition:.2s}
.hero-play:hover{background:var(--kirmizi-ac);transform:translateY(-2px);box-shadow:0 12px 30px rgba(var(--kirmizi-rgb),.4)}
.hero-play .pi{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center}
.hero-play .pi svg{width:13px;height:13px;fill:#fff}
.hero-social{position:absolute;right:max(32px,calc(50% - 608px));bottom:176px;z-index:3;text-align:center;max-width:180px}
.hero-social p{font-family:var(--baslik);font-size:12px;letter-spacing:3px;color:var(--gri);margin-bottom:12px}
.hero-social .row{display:flex;gap:12px;justify-content:center}
.soc{width:48px;height:48px;border-radius:50%;border:1px solid var(--cizgi);display:grid;place-items:center;
  background:rgba(255,255,255,.06);transition:.2s}
.soc:hover{background:var(--kirmizi);border-color:var(--kirmizi);transform:translateY(-3px)}
.soc svg{width:18px;height:18px;fill:#fff}
.soc img{width:23px;height:23px;display:block}

/* ===== BÖLÜM BAŞLIĞI ===== */
.sec{padding:90px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.sec-title{font-family:var(--baslik);font-weight:600;text-transform:uppercase;font-size:clamp(22px,2.4vw,30px);letter-spacing:1px;position:relative;padding-left:20px}
.sec-title::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;background:var(--kirmizi);border-radius:3px;box-shadow:var(--neon)}
.sec-link{font-family:var(--baslik);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gri);display:inline-flex;align-items:center;gap:8px;transition:.2s}
.sec-link:hover{color:var(--kirmizi)}
.sec-link svg{width:16px;height:16px}

/* ===== PROGRAM ===== */
.program{background:var(--bg2);padding-top:16px;padding-bottom:30px;margin-top:-92px;position:relative;z-index:4;border-radius:26px 26px 0 0}
.prog-marquee{overflow:hidden}
.prog-track{display:flex;width:max-content;padding:8px 0 12px;animation:progSlide 55s linear infinite;will-change:transform}
.prog-marquee:hover .prog-track{animation-play-state:paused}
@keyframes progSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.prog-card{flex:0 0 176px;margin-right:18px;background:var(--card);border:1px solid var(--cizgi);
  border-radius:14px;padding:13px 15px;transition:.25s;cursor:pointer}
.prog-card:hover{border-color:var(--kirmizi);transform:translateY(-4px);background:#1c191e}
.prog-day{font-family:var(--dev);font-size:38px;line-height:.9;color:var(--kirmizi);text-shadow:var(--neon-yazi)}
.prog-card.past{opacity:.4}
.prog-month{font-family:var(--baslik);font-size:12px;letter-spacing:3px;color:var(--gri);text-transform:uppercase;margin:2px 0 10px}
.prog-venue{font-family:var(--baslik);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.5px}
.prog-city{display:flex;align-items:center;gap:6px;color:var(--gri);font-size:13px;margin-top:6px;text-transform:uppercase;letter-spacing:1px}
.prog-city svg{width:14px;height:14px;fill:var(--kirmizi)}

/* ===== HAKKINDA ===== */
.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:54px;align-items:center}
.about-img{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--cizgi)}
.about-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.about-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(var(--kirmizi-rgb),.15))}
.about h2{font-family:var(--baslik);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1.05;margin-bottom:8px}
.about h2 em{color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.about .lead{color:var(--gri);font-size:17px;margin:18px 0}
.about p{color:var(--gri-koyu);margin-bottom:14px}
.about-stats{display:flex;gap:36px;margin-top:26px;flex-wrap:wrap}
.about-stats .n{font-family:var(--dev);font-size:40px;color:var(--kirmizi);line-height:1;text-shadow:var(--neon-yazi)}
.about-stats .t{font-family:var(--baslik);font-size:12px;letter-spacing:2px;color:var(--gri);text-transform:uppercase}

/* ===== GALERİ ===== */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.gal-item{overflow:hidden;border-radius:12px;position:relative;background:#000}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:.5s;opacity:.85}
.gal-item:hover img{transform:scale(1.08);opacity:1}
.gal-item.big{grid-column:span 2;grid-row:span 2}
.gal-item::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(0,0,0,.6)}

/* ===== VİDEOLAR ===== */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vid{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--cizgi);aspect-ratio:16/10;cursor:pointer}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:.4s}
.vid:hover img{opacity:.8;transform:scale(1.05)}
.vid .play{position:absolute;inset:0;display:grid;place-items:center}
.vid .play span{width:64px;height:64px;border-radius:50%;background:var(--kirmizi);display:grid;place-items:center;transition:.25s}
.vid:hover .play span{transform:scale(1.12);box-shadow:0 0 30px rgba(var(--kirmizi-rgb),.6)}
.vid .play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.vid .cap{position:absolute;left:16px;bottom:14px;font-family:var(--baslik);font-weight:600;text-transform:uppercase;letter-spacing:1px;z-index:2}

/* ===== İLETİŞİM ===== */
.contact{background:var(--bg2)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.contact h2{font-family:var(--baslik);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1.05}
.contact h2 em{color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.contact .lead{color:var(--gri);margin:16px 0 26px}
.cinfo{display:flex;flex-direction:column;gap:14px}
.cinfo a{display:flex;align-items:center;gap:14px;color:var(--gri);transition:.2s}
.cinfo a:hover{color:#fff}
.cinfo .ic{width:44px;height:44px;border-radius:10px;background:var(--card);border:1px solid var(--cizgi);display:grid;place-items:center;flex:0 0 44px}
.cinfo .ic svg{width:19px;height:19px;fill:var(--kirmizi)}
.cinfo b{display:block;font-family:var(--baslik);letter-spacing:1px;color:#fff;text-transform:uppercase;font-size:13px}
.form{background:var(--card);border:1px solid var(--cizgi);border-radius:16px;padding:28px}
.form label{display:block;font-family:var(--baslik);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gri);margin:0 0 6px}
.form input,.form textarea{width:100%;background:#0e0d10;border:1px solid var(--cizgi);border-radius:9px;
  padding:12px 14px;color:#fff;font-family:var(--govde);font-size:15px;margin-bottom:16px;transition:.2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--kirmizi)}
.form textarea{min-height:110px;resize:vertical}
.form button{width:100%;background:var(--kirmizi);color:#fff;border:0;padding:15px;border-radius:9px;cursor:pointer;
  font-family:var(--baslik);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:15px;transition:.2s}
.form button:hover{background:var(--kirmizi-ac)}

/* ===== FOOTER ===== */
.foot{border-top:1px solid var(--cizgi);padding:36px 0;text-align:center}
.foot .logo{justify-content:center;margin-bottom:14px}
.foot .row{display:flex;gap:12px;justify-content:center;margin-bottom:16px}
.foot small{color:var(--gri-koyu);font-size:13px}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .vid-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .menu,.nav-cta{display:none}
  .burger{display:block}
  .menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(12,10,14,.98);padding:10px 0;border-top:1px solid var(--cizgi)}
  .menu.open a{padding:14px 32px;width:100%}
  .menu.open a::after{display:none}   /* hamburgerde kırmızı çizgi yok */
  /* mobilde: foto kendi oranında üstte, yazılar altında */
  .hero{aspect-ratio:auto;display:block;overflow:visible}
  .hero-slider{position:relative;aspect-ratio:1971/798}
  .hero-scrim{display:none}
  .hero-content{display:block;position:relative;padding:18px 20px 0;text-align:center}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-play{display:none}            /* mobilde videoyu izle butonu yok */
  .hero-social{position:static;margin:-12px auto 26px}
  .hero-social p{display:none}        /* mobilde "SOSYAL MEDYA" yazısı yok */
  .soc{width:42px;height:42px}        /* ikonlar biraz küçük */
  .soc img{width:20px;height:20px}
  /* .program.sec: .sec padding'ini ezmek için özgüllük; kutu sosyalin altında, ince */
  .program.sec{margin-top:0;padding-top:18px;padding-bottom:34px}
  .vid-grid{grid-template-columns:1fr}
  .wrap{padding:0 20px}.nav-in{padding:14px 20px}
  .sec{padding:64px 0}
  /* mobilde başlık satırı tek sıra */
  .sec-head{margin-bottom:22px;gap:10px;align-items:center;flex-wrap:nowrap}
  .sec-title{font-size:20px;letter-spacing:.5px;padding-left:14px;white-space:nowrap}
  .sec-title::before{width:4px;top:5px;bottom:5px}
  .sec-link{font-size:11px;letter-spacing:1px;white-space:nowrap;flex:0 0 auto}
  .sec-link svg{width:13px;height:13px}
  /* mobilde program kartları daha küçük */
  .prog-card{flex:0 0 128px;margin-right:10px;padding:12px 12px;border-radius:12px}
  .prog-day{font-size:30px}
  .prog-month{font-size:10px;letter-spacing:1.5px;margin:2px 0 8px}
  .prog-venue{font-size:13.5px}
  .prog-city{font-size:10px;letter-spacing:.5px}
}
@media(max-width:460px){
  .gal-grid{grid-template-columns:1fr}
  .gal-item.big{grid-column:span 1;grid-row:span 1}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== REELS (instagram akışı / coverflow) ===== */
.reels{background:var(--bg);overflow:hidden;position:relative}
.reels::before{content:"";position:absolute;top:50%;left:50%;width:760px;height:760px;transform:translate(-50%,-50%);
  border-radius:50%;background:rgba(var(--kirmizi-rgb),.10);filter:blur(150px);pointer-events:none}
.reels-head{position:relative;text-align:center;max-width:640px;margin:0 auto 8px}
.reels-kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--baslik);font-size:11px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--kirmizi);margin-bottom:14px}
.reels-kick i{width:34px;height:1px;background:var(--kirmizi);box-shadow:var(--neon)}
.reels-title{font-family:var(--baslik);font-weight:600;text-transform:uppercase;font-size:clamp(26px,3.4vw,42px);line-height:1.04}
.reels-title em{color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.reels-sub{color:var(--gri);margin:12px auto 0;font-size:15px;max-width:440px}
.reels-stage{position:relative;height:clamp(430px,62vw,660px);margin-top:26px;display:flex;align-items:center;
  justify-content:center;touch-action:pan-y;user-select:none}
.reel-card{position:absolute;top:50%;left:50%;width:clamp(200px,26vw,340px);aspect-ratio:9/16;border-radius:22px;
  overflow:hidden;background:#100e12;cursor:pointer;box-shadow:0 30px 60px -15px rgba(0,0,0,.65);
  transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s,filter .7s;transform-origin:center;will-change:transform}
.reel-card video,.reel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.reel-card::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px rgba(0,0,0,.4);pointer-events:none}
.reel-ctrls{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:6}
.reel-btn{width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);border:0;color:#fff;
  display:grid;place-items:center;cursor:pointer;transition:.25s}
.reel-btn:hover{background:var(--kirmizi)}
.reel-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel-play{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none}
.reel-play span{width:56px;height:56px;border-radius:50%;background:rgba(var(--kirmizi-rgb),.9);display:grid;place-items:center}
.reel-play svg{width:20px;height:20px;fill:#fff;margin-left:3px}
.reels-info{position:relative;max-width:460px;margin:24px auto 0;background:var(--card);border:1px solid var(--cizgi);
  border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px}
.reels-info .ava{width:54px;height:54px;border-radius:50%;padding:2.5px;flex:0 0 auto;
  background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.reels-info .ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--card);display:block}
.reels-info .meta{flex:1;min-width:0}
.reels-info .u{font-family:var(--baslik);font-weight:600;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reels-info .c{color:var(--gri);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.reels-info .go{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;
  flex:0 0 auto;transition:.25s}
.reels-info .go:hover{background:var(--kirmizi)}
.reels-info .go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* tam ekran */
.reels-fs{position:fixed;inset:0;z-index:100;background:rgba(6,5,7,.96);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:16px;animation:reelsFade .25s ease}
.reels-fs[hidden]{display:none}
@keyframes reelsFade{from{opacity:0}to{opacity:1}}
.reels-fs-card{position:relative;height:100%;max-height:92vh;aspect-ratio:9/16;border-radius:18px;overflow:hidden;
  background:#100e12;box-shadow:0 40px 80px -20px rgba(0,0,0,.8);cursor:grab}
.reels-fs-card>video,.reels-fs-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.reels-fs-bar{position:absolute;inset-inline:0;bottom:0;padding:16px;z-index:3;display:flex;align-items:center;gap:12px;
  background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.55),transparent)}
.reels-fs-bar .ava{width:42px;height:42px;border-radius:50%;padding:2px;flex:0 0 auto;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.reels-fs-bar .ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.reels-fs-bar .m{flex:1;min-width:0}
.reels-fs-bar .u{color:#fff;font-weight:600;font-family:var(--baslik);font-size:15px}
.reels-fs-bar .c{color:rgba(255,255,255,.6);font-size:12px}
.reels-fs-btn{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);
  color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}
.reels-fs-btn:hover{background:#fff;color:#000}
.reels-fs-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reels-fs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;
  display:grid;place-items:center;cursor:pointer;transition:.25s}
.reels-fs-arrow:hover{background:#fff;color:#000}
.reels-fs-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reels-fs-arrow.prev{left:24px}.reels-fs-arrow.next{right:24px}
@media(max-width:640px){ .reels-fs-arrow{display:none} }
/* IG doğrulama rozeti */
.verified{width:15px;height:15px;flex:0 0 auto;display:inline-block;vertical-align:middle}
.reels-info .u,.reels-fs-bar .u{display:inline-flex;align-items:center;gap:5px;overflow:visible;white-space:nowrap}

/* ===== MOBİL ALT TAB BAR ===== */
.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0a090b;
  border-top:1px solid var(--cizgi);justify-content:space-around;align-items:flex-start;
  padding:9px 4px calc(9px + env(safe-area-inset-bottom));
  transform:translateY(120%);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gri);
  font-family:var(--baslik);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;position:relative;padding:2px 0}
.tabbar a svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tabbar a.active{color:var(--kirmizi)}
.tabbar a.active::after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--kirmizi);border-radius:2px}
.tabbar.show{transform:translateY(0)}
@media(max-width:760px){ .tabbar{display:flex} body{padding-bottom:78px} }
a.u{cursor:pointer;transition:.2s}
a.u:hover{color:var(--kirmizi)}

/* ===== İLETİŞİM (formsuz) ===== */
.contact-head{text-align:center;max-width:560px;margin:0 auto 42px}
.contact-kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--baslik);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--kirmizi);margin-bottom:14px}
.contact-kick i{width:34px;height:1px;background:var(--kirmizi);box-shadow:var(--neon)}
.contact-head h2{font-family:var(--baslik);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1.05}
.contact-head h2 em{color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.contact-head .lead{color:var(--gri);margin-top:12px;font-size:16px}
.contact-cards{display:grid;grid-template-columns:1fr;gap:18px;max-width:360px;margin:0 auto}
.ccard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--card);border:1px solid var(--cizgi);border-radius:16px;padding:30px 20px;transition:.25s}
.ccard:hover{border-color:var(--kirmizi);transform:translateY(-4px);background:#1c191e}
.ccard .ic{width:54px;height:54px;border-radius:14px;background:rgba(var(--kirmizi-rgb),.12);display:grid;place-items:center;margin-bottom:4px}
.ccard .ic svg{width:24px;height:24px;fill:var(--kirmizi)}
.ccard b{font-family:var(--baslik);text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gri)}
.ccard span{color:#fff;font-size:15px;word-break:break-word}
.contact-social{display:flex;justify-content:center;gap:14px;margin-top:36px}

/* ===== FOOTER (pro) ===== */
.foot{border-top:1px solid var(--cizgi);background:var(--bg2);padding:0;text-align:left}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:38px 32px}
.foot-brand .logo{display:inline-block}
.foot-brand p{color:var(--gri);font-size:13px;margin-top:10px;max-width:240px}
.foot-links{display:flex;gap:26px;flex-wrap:wrap}
.foot-links a{font-family:var(--baslik);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gri);transition:.2s}
.foot-links a:hover{color:var(--kirmizi)}
.foot-soc{display:flex;gap:12px}
.foot-soc .soc{width:42px;height:42px}
.foot-bottom{border-top:1px solid var(--cizgi);max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.foot-bottom small{color:var(--gri-koyu);font-size:12.5px}
@media(max-width:760px){
  .contact-cards{grid-template-columns:1fr;max-width:420px}
  .foot-in{flex-direction:column;text-align:center;gap:20px;padding:32px 20px}
  .foot-brand p{margin-left:auto;margin-right:auto}
  .foot-bottom{flex-direction:column;text-align:center;padding:16px 20px}
}
/* logo görseli */
.logo img{height:42px;width:auto;display:block}
.foot-brand .logo img{height:54px}
@media(max-width:760px){ .logo img{height:36px} }
/* footer tasarım kredisi (pixel kalp) */
.foot-design{display:inline-flex;align-items:center;gap:6px;font-family:var(--baslik);font-size:12.5px;
  letter-spacing:1px;text-transform:uppercase;color:var(--gri-koyu);transition:.2s}
.foot-design:hover{color:#fff}
.pxheart{width:14px;height:12px;display:inline-block;image-rendering:pixelated}
.foot-design:hover .pxheart rect{fill:var(--kirmizi-ac)}
.foot-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 9px}
.foot-sep{color:var(--gri-koyu);opacity:.45;font-size:12.5px;line-height:1}
.foot-agency{font-family:var(--baslik);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--gri-koyu);transition:.2s}
.foot-agency:hover{color:var(--kirmizi-ac)}
@media(max-width:420px){ .foot-sep{display:none} .foot-credit{flex-direction:column;gap:7px} }

/* ===== İLETİŞİM BOTTOM SHEET ===== */
.tab-contact{cursor:pointer}
.sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}
.sheet[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.62);opacity:0;transition:opacity .3s ease}
.sheet.open .sheet-bg{opacity:1}
.sheet-panel{position:relative;width:100%;max-width:520px;background:var(--bg2);border:1px solid var(--cizgi);border-bottom:0;
  border-radius:22px 22px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .34s cubic-bezier(.22,1,.36,1)}
.sheet.open .sheet-panel{transform:translateY(0)}
.sheet-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border-radius:50%;background:var(--card);
  border:1px solid var(--cizgi);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.sheet-close:hover{background:var(--kirmizi);border-color:var(--kirmizi)}
.sheet-close svg{width:16px;height:16px}
.sheet-title{text-align:center;font-family:var(--baslik);font-weight:600;text-transform:uppercase;letter-spacing:2px;
  font-size:15px;color:#fff;margin:2px 0 20px}
.sheet-cards{display:flex;flex-direction:column;gap:12px}
.cbtn{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--cizgi);border-radius:14px;padding:11px 14px;transition:.2s}
.cbtn:hover,.cbtn:active{border-color:var(--kirmizi);background:#1c191e}
.cb-ic{width:50px;height:50px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative}
.cb-ic.ig{padding:2.5px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.cb-ic.ig img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--card);display:block}
.cb-ic.phone{background:rgba(var(--kirmizi-rgb),.15);color:var(--kirmizi)}
.cb-ic.phone svg{width:22px;height:22px}
.cb-ic.wa{background:#25D366}
.cb-ic.wa img{width:26px;height:26px;display:block}
.cb-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cb-t b{font-family:var(--baslik);font-size:15px;color:#fff}
.cb-t span{color:var(--gri);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-go{width:20px;height:20px;color:var(--gri-koyu);flex:0 0 auto}

.cb-badge{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;background:var(--card);border-radius:50%;padding:1.5px}

/* çok sayfa: buton cursor + alt sayfalar */
.menu-contact,.hero-play{cursor:pointer}
.sec.page{padding-top:calc(46px + var(--navh))}
.page-head{text-align:center;max-width:660px;margin:0 auto 44px}
.page-title{font-family:var(--baslik);font-weight:700;text-transform:uppercase;font-size:clamp(30px,4vw,50px);line-height:1.05}
.page-title em{color:var(--kirmizi);font-style:normal;text-shadow:var(--neon-yazi)}
.page-sub{color:var(--gri);margin-top:12px}
.pgm-wrap{max-width:820px;margin:0 auto}
.pgm-row{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--cizgi);border-radius:14px;padding:15px 18px;margin-bottom:12px;transition:.2s}
.pgm-row:hover{border-color:var(--kirmizi);background:#1c191e}
.pgm-date{flex:0 0 auto;text-align:center;min-width:58px}
.pgm-date .d{display:block;font-family:var(--dev);font-size:34px;color:var(--kirmizi);line-height:.9;text-shadow:var(--neon-yazi)}
.pgm-date .m{display:block;font-family:var(--baslik);font-size:11px;letter-spacing:2px;color:var(--gri);text-transform:uppercase}
.pgm-info{flex:1;min-width:0}
.pgm-info .v{font-family:var(--baslik);font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.5px}
.pgm-info .c{display:flex;align-items:center;gap:6px;color:var(--gri);font-size:13px;margin-top:3px;text-transform:uppercase;letter-spacing:1px}
.pgm-info .c svg{width:14px;height:14px;fill:var(--kirmizi)}
.pgm-wd{flex:0 0 auto;font-family:var(--baslik);font-size:12px;letter-spacing:1px;color:var(--gri-koyu);text-transform:uppercase}
.pgm-row.past{opacity:.42}
.pgm-row.past .pgm-date .d,.pgm-row.past .pgm-info .c svg{color:var(--gri-koyu);fill:var(--gri-koyu)}
@media(max-width:560px){
  .pgm-row{gap:12px;padding:13px 14px}
  .pgm-date{min-width:46px} .pgm-date .d{font-size:28px}
  .pgm-info .v{font-size:15px} .pgm-wd{font-size:10.5px}
}
/* footer sosyal ikonlar: minimal + küçük */
.foot-soc .soc{width:34px;height:34px;border:0;background:transparent;opacity:.7}
.foot-soc .soc:hover{opacity:1;background:transparent;border:0;transform:translateY(-2px)}
.foot-soc .soc img{width:19px;height:19px}

/* ===== PROGRAM TAKVİMİ ===== */
.cal{max-width:1000px;margin:0 auto;background:var(--card);border:1px solid var(--cizgi);border-radius:16px;overflow:hidden}
.cal-month{text-align:center;font-family:var(--baslik);font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:16px;padding:16px;color:#fff;border-bottom:1px solid var(--cizgi)}
.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:#0e0d10}
.cal-head span{padding:11px 4px;text-align:center;font-family:var(--baslik);font-size:12px;letter-spacing:1px;color:var(--gri);text-transform:uppercase}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-cell{min-height:112px;border-top:1px solid var(--cizgi);border-left:1px solid var(--cizgi);padding:8px 8px 6px}
.cal-cell:nth-child(7n+1){border-left:0}
.cal-cell.empty{background:#100e12}
.cal-d{font-family:var(--baslik);font-weight:600;font-size:15px;color:var(--gri)}
.cal-cell.has-ev{background:rgba(var(--kirmizi-rgb),.06)}
.cal-cell.has-ev .cal-d{color:#fff}
.cal-ev{margin-top:6px;background:var(--kirmizi);border-radius:7px;padding:5px 7px;box-shadow:var(--neon)}
.cal-ev+.cal-ev{margin-top:4px}
.cal-ev b{display:block;font-family:var(--baslik);font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;line-height:1.15}
.cal-ev i{display:block;font-style:normal;font-size:9.5px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}
.cal-cell.past{opacity:.4}
.cal-cell.today{box-shadow:inset 0 0 0 2px var(--kirmizi)}
@media(max-width:760px){
  .cal-month{font-size:14px;padding:13px;letter-spacing:2px}
  .cal-head span{font-size:9.5px;padding:8px 1px}
  .cal-cell{min-height:60px;padding:5px 3px}
  .cal-cell.has-ev{background:rgba(var(--kirmizi-rgb),.14)}
  .cal-d{font-size:12px}
  .cal-ev{background:var(--kirmizi);padding:2px 4px;border-radius:4px;margin-top:3px}
  .cal-ev b{font-size:8px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cal-ev i{display:none}          /* mobilde şehri gizle */
  .cal-ev+.cal-ev{margin-top:2px}
}

/* ===== GALERİ LIGHTBOX ===== */
.gal-item{cursor:pointer}
.lb{position:fixed;inset:0;z-index:120;background:rgba(6,5,7,.95);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:reelsFade .25s ease}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.lb-close{position:absolute;top:20px;right:22px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s}
.lb-close:hover{background:#fff;color:#000}

/* ===== GALERİ MASONRY ===== */
.gal-masonry{columns:3;column-gap:16px;max-width:1120px;margin:0 auto}
.gal-ph{position:relative;width:100%;margin:0 0 16px;break-inside:avoid;border-radius:14px;overflow:hidden;border:1px solid var(--cizgi);cursor:pointer}
.gal-ph img{width:100%;height:auto;display:block;transition:transform .5s ease}
.gal-ph:hover img{transform:scale(1.05)}
.gal-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 45%);opacity:0;transition:.3s;pointer-events:none}
.gal-ph:hover::after{opacity:1}
@media(max-width:980px){ .gal-masonry{columns:2;column-gap:12px} .gal-ph{margin-bottom:12px} }
/* mobilde: 2'li düzgün kutu ızgarası */
@media(max-width:640px){
  .gal-masonry{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .gal-ph{margin:0;border-radius:12px}
  .gal-ph img{aspect-ratio:3/4;height:100%;object-fit:cover}
}
/* lightbox oklar */
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s}
.lb-nav:hover{background:#fff;color:#000}
.lb-nav svg{width:22px;height:22px}
.lb-nav.prev{left:22px}.lb-nav.next{right:22px}
.lb-close svg{width:18px;height:18px}
@media(max-width:640px){ .lb-nav{width:40px;height:40px} .lb-nav svg{width:18px;height:18px} .lb-nav.prev{left:10px}.lb-nav.next{right:10px} }

/* ===== PROGRAM MOBİL KUTULAR ===== */
.pgm-boxes{display:none}
.pbox{background:var(--card);border:1px solid var(--cizgi);border-radius:13px;padding:15px 12px;text-align:center}
.pbox-d{font-family:var(--dev);font-size:32px;color:var(--kirmizi);line-height:.9;text-shadow:var(--neon-yazi)}
.pbox-d span{display:block;font-family:var(--baslik);font-size:10px;letter-spacing:1.5px;color:var(--gri);text-transform:uppercase;margin-top:3px}
.pbox-v{font-family:var(--baslik);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin-top:11px}
.pbox-c{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--gri);font-size:11.5px;margin-top:5px;text-transform:uppercase;letter-spacing:.5px}
.pbox-c svg{width:12px;height:12px;fill:var(--kirmizi)}
.pbox.past{opacity:.4}
.pbox.today{border-color:var(--kirmizi);box-shadow:inset 0 0 0 1px var(--kirmizi)}
@media(max-width:760px){
  .cal{display:none}
  .pgm-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:0 auto}
}

/* program: geçmiş etkinlikler aç/kapa */
.pgm-toggle{display:none;width:fit-content;margin:16px auto 0;background:var(--card);border:1px solid var(--cizgi);color:var(--gri);
  font-family:var(--baslik);text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:11px 18px;border-radius:10px;cursor:pointer;align-items:center;gap:8px}
.pgm-toggle:hover{border-color:var(--kirmizi);color:#fff}
.pgm-toggle .chev{width:16px;height:16px;transition:.25s}
.pgm-toggle.open .chev{transform:rotate(180deg)}
.pgm-past{margin-top:12px}
@media(max-width:760px){ .pgm-toggle:not([hidden]){display:flex} }

/* geçmiş kutu paneli hidden iken kesin gizli (display:grid'i ez) */
.pgm-past[hidden]{display:none!important}
/* footer mobilde sekmeli ızgara */
@media(max-width:760px){
  .foot-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px;margin:0 auto}
  .foot-links a{background:var(--card);border:1px solid var(--cizgi);border-radius:10px;padding:12px 10px;text-align:center;font-size:12px;letter-spacing:1px}
  .foot-links a:hover,.foot-links a:active{border-color:var(--kirmizi);color:#fff}
}
