/* ── Sokak Karaköy — ortak stil ─────────────────────── */
:root{
  --siyah:#181818;
  --beyaz:#ffffff;
  --gri:#777;
  --cizgi:#e5e2dc;
  --kahve:#3b211b;
  --krem:#d9c8bb;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:#12100e}
body{overflow-x:hidden}
body{
  font-family:"Open Sans",sans-serif;
  font-weight:300;
  color:var(--siyah);
  background:var(--beyaz);
  line-height:1.8;
  font-size:16px;
  display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;
  position:relative;
}
button,a{-webkit-tap-highlight-color:transparent}
main{flex:1}
a{color:inherit}
body.ana{background:#12100e} /* anasayfa: olası boşluklar koyu görünsün */

/* ── header ──────────────────────────────────────────── */
header{
  position:fixed;top:0;left:0;right:0;z-index:20;
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:26px clamp(22px,4vw,60px);
  transition:background .35s, box-shadow .35s, color .35s;
  color:#fff;
}
header.beyaz{
  position:sticky;align-items:center;
  background:#fff;color:var(--siyah);
  box-shadow:0 1px 0 var(--cizgi);
  padding-top:14px;padding-bottom:14px;
}
.logo{
  font-family:"Kaushan Script",cursive;
  font-size:1.9rem;text-decoration:none;line-height:1;
  text-align:center;
}
.logo span{
  display:block;
  font-family:"Open Sans",sans-serif;
  font-size:.6rem;font-weight:400;letter-spacing:.4em;
  margin-top:6px;opacity:.9;
}
nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,34px);margin-top:6px}
nav a{
  font-family:"Open Sans",sans-serif;font-weight:600;
  text-decoration:none;font-size:.85rem;letter-spacing:.12em;
  opacity:.95;transition:opacity .25s;
}
nav a:hover{opacity:.6}
nav a.aktif{text-decoration:underline;text-underline-offset:7px}
nav .ig svg{width:17px;height:17px;display:block;fill:currentColor}
@media(max-width:700px){
  nav{gap:13px}
  nav a{font-size:.82rem}
  .logo{font-size:1.5rem}
}

/* ── anasayfa hero: video tam ekran ──────────────────── */
.hero{
  position:relative;
  height:100svh;height:100dvh;min-height:560px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden;
}
.hero video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.hero::after{ /* sadece okunabilirlik için hafif karartma */
  content:"";position:absolute;inset:0;
  background:rgba(0,0,0,.24);
}
.hero-ic{position:relative;z-index:2;padding:0 20px;max-width:680px}
.hero-ic h1{
  font-family:"Yeseva One",serif;font-weight:400;font-style:normal;
  font-size:clamp(2.8rem,7vw,5rem);
  line-height:1.1;margin-bottom:18px;
  text-shadow:0 3px 30px rgba(0,0,0,.35);
}
.hero-ic p{
  font-size:clamp(.9rem,1.4vw,1rem);font-weight:400;
  opacity:.96;max-width:54ch;margin:0 auto;
  text-shadow:0 1px 12px rgba(0,0,0,.4);
}
.hero-btns{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.btn{ /* içi dolu beyaz hap */
  display:inline-block;text-decoration:none;
  background:#fff;color:var(--kahve);border:none;
  font-family:"Open Sans",sans-serif;font-weight:600;
  font-size:.85rem;letter-spacing:.14em;
  padding:13px 42px;border-radius:999px;
  transition:background .3s,color .3s,transform .3s;
}
.btn:hover{background:#fff;color:var(--kahve);transform:translateY(-2px)}

/* ── iç sayfalar ─────────────────────────────────────── */
.icerik{
  max-width:860px;margin:0 auto;
  padding:clamp(50px,7vw,90px) clamp(20px,4vw,50px);
}
.baslik{
  font-family:"Yeseva One",serif;font-weight:400;font-style:normal;
  font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.2;
  margin-bottom:26px;text-align:center;
}
.icerik p{color:#3a3a3a;text-align:center;max-width:64ch;margin:0 auto 16px}
.doldur{
  color:var(--gri);font-style:italic;
  border-bottom:1px dashed #c9a;cursor:help;
}
.btn-koyu{
  display:inline-block;text-decoration:none;margin-top:26px;
  background:var(--kahve);color:#fff;
  font-family:"Open Sans",sans-serif;font-weight:600;
  font-size:.85rem;letter-spacing:.14em;
  padding:13px 42px;border-radius:999px;
  transition:opacity .3s,transform .3s;
}
.btn-koyu:hover{opacity:.85;transform:translateY(-2px)}

/* ── mekan sayfası: kağıt doku + carousel ────────────── */
body.kagit{ /* Lavinia mekan arka planı */
  background:url("media/kagit-bg.jpg") center/cover no-repeat #c3cdc7;
  min-height:100svh;min-height:100dvh;
}
body.kagit.duz{ /* elsiz düz kağıt versiyonu */
  background-image:url("media/kagit-bg-duz.jpg");
}
body.kagit>*{position:relative;z-index:1}
body.kagit>.mobil-menu{position:fixed;z-index:15} /* menü paneli akışa girmesin */
header.sade{
  position:relative;background:transparent;color:#fff;
  box-shadow:none;align-items:center;
}
main.tek-ekran{
  flex:1;display:flex;flex-direction:column;
  justify-content:center;gap:clamp(20px,3.5svh,40px);
  padding:10px 0 20px;
}
.mekan-giris{
  max-width:680px;margin:0 auto;padding:0 22px;
  text-align:center;color:#fff;font-size:.95rem;
}
.serit{
  overflow:hidden;width:100%;
  cursor:grab;touch-action:pan-y;
}
.serit:active{cursor:grabbing}
.serit img{user-select:none;-webkit-user-drag:none;pointer-events:none}
.serit-ic{
  display:flex;gap:18px;
  transition:transform .55s cubic-bezier(.3,.7,.3,1);
  will-change:transform;
}
.serit-ic .kart{
  flex:0 0 clamp(230px,21vw,400px);
  height:min(52svh,520px);
}
.serit-ic .kart img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.serit-oklar{
  display:flex;justify-content:center;gap:34px;
}
.serit-oklar button{
  background:none;border:none;cursor:pointer;
  font-size:1.6rem;color:#fff;line-height:1;
  opacity:.85;transition:opacity .25s,transform .25s;
  padding:4px 10px;
}
.serit-oklar button:hover{opacity:.5}
footer.sade{
  background:transparent;color:#fff;
}
footer.sade a:hover{opacity:.7}
footer.sade .doldur{color:#2f2f2f;opacity:.75;border-color:rgba(47,47,47,.4)}

/* ── biz sayfası: kolaj ──────────────────────────────── */
.kolaj{
  position:relative;flex:1;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.kolaj-orta{
  display:flex;align-items:center;gap:clamp(24px,4vw,60px);
  max-width:820px;
}
.kolaj-orta .gerec{height:clamp(150px,24svh,230px);flex:0 0 auto}
.kolaj-orta .gerec img{height:100%;width:auto;display:block}
.kolaj-metin{text-align:center}
.kolaj-metin .buyuk-logo{
  font-family:"Kaushan Script",cursive;font-size:clamp(2.2rem,4.5vw,3.2rem);
  line-height:1;display:block;color:#fff;text-decoration:none;
}
.kolaj-metin .buyuk-logo span{
  display:block;font-family:"Open Sans",sans-serif;
  font-size:.62rem;font-weight:400;letter-spacing:.5em;margin-top:8px;
}
.kolaj-metin p{
  margin-top:26px;color:#fff;font-size:.95rem;max-width:46ch;
}
.kenar{position:absolute;pointer-events:none}
.kenar img{width:100%;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))}
.kolaj .kenar img,.kolaj .gerec img{ /* mouse paralaksı yumuşak gelsin */
  transition:transform .4s cubic-bezier(.2,.7,.3,1);will-change:transform;
}
.kenar.sol{left:0;top:50%;transform:translate(-34%,-50%);width:clamp(90px,10vw,150px)}
.kenar.sag{right:0;top:44%;transform:translate(18%,-50%);width:clamp(180px,20vw,320px)}
.kenar.alt{ /* ekranın dibine sabit, alt yarısı ekran dışında, footer'ın arkasında */
  position:fixed;bottom:0;left:34%;
  transform:translateY(45%);width:clamp(150px,16vw,260px);
}
@keyframes suzul{from{opacity:0;transform:translate(var(--tx,0),var(--ty,20px)) scale(.96)}to{opacity:1}}
.kolaj .canlan{animation:suzul 1s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:820px){
  .kolaj-orta .gerec{display:none}
  .kenar.sag{top:12%;width:150px}
  .kenar.sol{top:80%}
}

/* ── slider (mekan) ──────────────────────────────────── */
.slider{
  position:relative;width:100%;
  height:min(72svh,680px);
  overflow:hidden;background:#181210;
}
.slider .slayt{
  position:absolute;inset:0;
  opacity:0;transition:opacity 1s ease;
}
.slider .slayt.acik{opacity:1}
.slider .slayt img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.slider .ok{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  background:none;border:none;color:#fff;font-size:2.2rem;
  cursor:pointer;padding:10px 18px;opacity:.75;transition:opacity .25s;
  text-shadow:0 1px 10px rgba(0,0,0,.6);
}
.slider .ok:hover{opacity:1}
.slider .ok.sol{left:6px}
.slider .ok.sag{right:6px}
.slider .noktalar{
  position:absolute;bottom:18px;left:0;right:0;z-index:3;
  display:flex;justify-content:center;gap:8px;
}
.slider .noktalar button{
  width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.45);transition:background .25s;
}
.slider .noktalar button.acik{background:#fff}
.slider-not{
  text-align:center;font-size:.82rem;color:var(--gri);
  font-style:italic;padding:14px 20px 30px;
}

/* ── iletişim ────────────────────────────────────────── */
.iletisim-kutu{
  flex:1;display:grid;grid-template-columns:1fr 1.15fr;
  gap:clamp(30px,5vw,70px);align-items:center;
  max-width:1150px;margin:0 auto;width:100%;
  padding:20px clamp(22px,4vw,50px);
}
@media(max-width:820px){.iletisim-kutu{grid-template-columns:1fr}}
.harita{
  background:#fff;padding:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.harita iframe{width:100%;height:min(52svh,460px);border:0;display:block}
.iletisim-liste{text-align:center}
.iletisim-liste h3{
  font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:600;color:rgba(255,255,255,.85);margin:34px 0 4px;
}
.iletisim-liste h3:first-of-type{margin-top:10px}
.iletisim-liste p{margin-bottom:0;color:#fff}
.iletisim-liste a{text-decoration:none}
.iletisim-liste a:hover{opacity:.6}

/* ── footer ──────────────────────────────────────────── */
footer{
  background:var(--kahve);color:var(--krem);
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:16px clamp(22px,4vw,60px);
  font-size:.8rem;flex-wrap:wrap;
}
footer a{text-decoration:none}
footer a:hover{color:#fff}
footer .doldur{color:var(--krem);opacity:.85;border-color:rgba(217,200,187,.5)}
footer .sag-yazi{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
footer .sol-yazi{font-weight:600;letter-spacing:.05em}

/* anasayfada footer videonun üstüne biner (Lavinia gibi) */
footer.seffaf{
  position:absolute;bottom:0;left:0;right:0;z-index:10;
  background:transparent;color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
footer.seffaf .doldur{color:#fff;border-color:rgba(255,255,255,.6)}

/* ── seo: görünmez başlık (ekran okuyucular ve google için) */
.gorunmez{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

/* ── mobil ince ayar (dar telefonlar) ────────────────── */
@media(max-width:560px){
  body{font-size:15px;line-height:1.65}
  header{
    padding:calc(15px + env(safe-area-inset-top)) 18px 12px;
    align-items:center;
  }
  footer{display:none}

  /* Ana sayfa: iPhone ekranına göre daha sakin bir ilk görünüm. */
  .hero{
    /* lvh: Safari araç çubukları açılıp kapanırken video kısa kalmasın,
       ekranın fiziksel yüksekliğine uzansın. */
    height:100vh;height:100lvh;min-height:620px;
    align-items:flex-start;
  }
  .hero video{object-position:52% center}
  .hero::after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 25%,rgba(0,0,0,.12) 64%,rgba(0,0,0,.38) 100%);
  }
  .hero-ic{
    width:100%;max-width:430px;
    padding:0 24px;
    margin-top:clamp(40vh,45dvh,49vh);
    transform:translateY(-50%);
  }
  .hero-ic h1{
    font-size:clamp(2.65rem,13vw,3.55rem);
    line-height:1;margin-bottom:17px;
  }
  .hero-ic p{
    max-width:31ch;padding:0;
    font-size:clamp(.84rem,3.8vw,.96rem);
    line-height:1.7;font-weight:400;
  }
  .hero-btns{margin-top:23px}
  .hero .btn{
    min-width:205px;
    padding:11px 30px;
    font-size:.78rem;letter-spacing:.17em;
  }

  /* İç sayfalarda içerik header'ın altına doğal biçimde aksın. */
  body.kagit{background-attachment:fixed}
  main.tek-ekran{
    justify-content:flex-start;
    gap:20px;padding:18px 0 34px;
  }
  .mekan-giris{
    max-width:39ch;padding:2px 22px 0;
    font-size:.84rem;line-height:1.65;
  }
  .serit-ic{gap:12px}
  .serit-ic .kart{flex-basis:76vw;height:min(48svh,430px)}
  .serit-oklar{gap:42px}

  .kolaj{min-height:calc(100dvh - 90px);padding:34px 24px 80px}
  .kolaj-metin p{font-size:.84rem;line-height:1.75;margin-top:20px}
  .kolaj-metin .buyuk-logo{font-size:2rem}
  .kenar.sag{top:10%;width:125px;opacity:.9}
  .kenar.sol{top:88%;width:90px;opacity:.9}
  .kenar.alt{left:55%;width:145px;opacity:.88}

  .iletisim-kutu{
    display:flex;flex-direction:column;
    padding:0 18px 28px;gap:30px;
  }
  .iletisim-liste{width:100%}
  .iletisim-liste h3{margin:17px 0 2px;font-size:.72rem}
  .iletisim-liste p{font-size:.88rem;line-height:1.65}
  .iletisim-liste .btn{margin-top:22px!important;padding:11px 32px}
  .harita{width:100%;padding:7px}
  .harita iframe{height:min(42svh,310px)}
}

/* ── mobil hamburger menü ────────────────────────────── */
.hamburger{display:none}
.mobil-menu{ /* koyu kahve buzlu cam — sitenin kendi rengi */
  position:fixed;left:0;right:0;top:0;z-index:15;
  background:rgba(38,23,18,.72);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  padding:84px 0 10px;
  transform:translateY(-103%);transition:transform .38s cubic-bezier(.3,.7,.3,1);
  box-shadow:0 16px 40px rgba(0,0,0,.3);
}
.mobil-menu a{
  display:block;color:#fff;text-decoration:none;
  font-family:"Yeseva One",serif;font-size:1.05rem;
  padding:13px 26px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.mobil-menu a:last-child{border-bottom:none}
body.menu-acik .mobil-menu{transform:translateY(0)}
body.menu-acik{overflow:hidden}

@media(max-width:700px){
  .mobil-menu{padding-top:calc(76px + env(safe-area-inset-top))}
  nav{display:none}
  header{z-index:20}
  header.sade{z-index:20}
  .logo{ /* ortala + büyüt */
    position:absolute;left:50%;transform:translateX(-50%);
    font-size:clamp(1.45rem,7vw,1.72rem);
    white-space:nowrap;
  }
  .logo span{font-size:.5rem;letter-spacing:.32em;margin-top:5px}
  .hamburger{
    display:flex;flex-direction:column;gap:5px;
    background:none;border:none;cursor:pointer;
    padding:8px 2px 8px 8px;margin-left:auto;
  }
  .hamburger span{
    width:25px;height:2px;background:#fff;border-radius:2px;
    transition:transform .3s, opacity .3s;
  }
  body.menu-acik .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-acik .hamburger span:nth-child(2){opacity:0}
  body.menu-acik .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(hover:none){
  .btn:hover,.btn-koyu:hover{transform:none}
}

@media(max-width:370px){
  .hero-ic{padding:0 18px;margin-top:47dvh}
  .hero-ic h1{font-size:2.45rem}
  .hero-ic p{font-size:.8rem}
  .hero .btn{min-width:185px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .kolaj .kenar img,.kolaj .gerec img{transform:none!important}
}
