/* CELTIK - premium koyu tema */
:root{
  --bg:#100b07;
  --bg2:#1a120a;
  --panel:#211709;
  --panel2:#2a1d10;
  --line:rgba(240,160,80,.14);
  --krem:#f5ead8;
  --krem-soluk:#c9b69b;
  --turuncu:#f07818;
  --turuncu-acik:#ffa14e;
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
html,body{max-width:100%;overflow-x:hidden}
body{
  font-family:"Sora",-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);color:var(--krem);
  line-height:1.7;font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;line-height:1.12;font-weight:700}
h1{font-size:clamp(2.6rem,7vw,5.2rem);letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.01em}
h3{font-size:1.3rem}
img{max-width:100%;display:block}
a{color:var(--turuncu-acik)}
.govde{max-width:1180px;margin:0 auto;padding:0 24px}
.kucuk-baslik{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--turuncu-acik);margin-bottom:18px;
}
.kucuk-baslik::before{content:"";width:34px;height:2px;background:var(--turuncu)}

/* nav */
.ustbar{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .3s;
  background:linear-gradient(180deg,rgba(10,6,3,.92),rgba(10,6,3,.75));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.ustbar-ic{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo img{height:50px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
nav.anamenu{display:flex;align-items:center;gap:6px}
nav.anamenu a{
  text-decoration:none;color:var(--krem-soluk);font-weight:600;font-size:.93rem;
  padding:9px 15px;border-radius:99px;transition:.2s}
nav.anamenu a:hover{color:#fff;background:rgba(255,255,255,.07)}
nav.anamenu a.aktif{color:var(--turuncu-acik)}
nav.anamenu a.tel-btn{
  background:var(--turuncu);color:#1a0e02;font-weight:800;
  box-shadow:0 4px 22px rgba(240,120,24,.35)}
nav.anamenu a.tel-btn:hover{background:var(--turuncu-acik);color:#1a0e02}
.menu-ac{display:none}
.menu-ac-label{display:none;font-size:1.9rem;color:var(--krem);cursor:pointer;user-select:none;line-height:1}
@media(max-width:920px){
  .menu-ac-label{display:block}
  nav.anamenu{display:none;position:absolute;top:100%;left:0;right:0;
    background:rgba(12,7,3,.97);backdrop-filter:blur(18px);
    flex-direction:column;align-items:stretch;padding:14px 24px 26px;gap:4px;
    border-bottom:1px solid var(--line)}
  .menu-ac:checked ~ nav.anamenu{display:flex}
  nav.anamenu a{padding:14px;font-size:1.08rem;border-radius:12px}
}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate}
.hero-foto{position:absolute;inset:0;z-index:-2}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(120% 70% at 70% 20%,transparent 0%,rgba(16,11,7,.45) 60%,rgba(16,11,7,.96) 100%),
    linear-gradient(180deg,rgba(16,11,7,.45) 0%,rgba(16,11,7,.1) 35%,rgba(16,11,7,.92) 82%,var(--bg) 100%)}
.hero-ic{width:100%;max-width:1180px;margin:0 auto;padding:160px 24px 90px}
.hero .rozet{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(255,180,110,.4);border-radius:99px;
  padding:8px 18px;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--turuncu-acik);background:rgba(20,10,4,.55);backdrop-filter:blur(6px);margin-bottom:26px}
.hero h1{color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.6);max-width:13ch}
.hero h1 em{font-style:italic;color:var(--turuncu-acik)}
.hero p.ozet{max-width:560px;margin:24px 0 36px;font-size:1.14rem;color:#e8dcc8}
.btnlar{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;
  padding:16px 30px;border-radius:99px;font-size:1rem;transition:.22s;font-family:"Sora",sans-serif}
.btn-turuncu{background:var(--turuncu);color:#1a0e02;box-shadow:0 8px 34px rgba(240,120,24,.4)}
.btn-turuncu:hover{background:var(--turuncu-acik);transform:translateY(-3px)}
.btn-cam{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.btn-cam:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}

/* kayan serit */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:16px 0;white-space:nowrap}
.marquee-ic{display:inline-block;animation:kay 36s linear infinite}
.marquee span{display:inline-block;margin:0 28px;font-family:"Playfair Display",serif;
  font-size:1.06rem;color:var(--krem-soluk)}
.marquee span i{color:var(--turuncu);font-style:normal;margin-right:28px}
@keyframes kay{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* bolumler */
section.bolum{padding:110px 0}
section.bolum.dar{padding:80px 0}
.bolum-baslik{max-width:760px;margin-bottom:54px}
.bolum-baslik p{color:var(--krem-soluk);margin-top:16px;font-size:1.06rem}

/* bento imza */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.bento .kart{position:relative;border-radius:var(--radius);overflow:hidden;min-height:340px;
  display:flex;align-items:flex-end;text-decoration:none;isolation:isolate;
  border:1px solid var(--line)}
.bento .kart img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bento .kart:hover img{transform:scale(1.06)}
.bento .kart::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,transparent 30%,rgba(10,6,2,.88) 100%)}
.bento .kart .ic{padding:26px 28px;width:100%}
.bento .kart h3{color:#fff;font-size:1.55rem;margin-bottom:6px}
.bento .kart p{color:#d8c9b2;font-size:.95rem;max-width:46ch}
.bento .kart .fiyat{display:inline-block;margin-top:12px;background:rgba(240,120,24,.92);
  color:#1a0e02;font-weight:800;font-size:.92rem;padding:6px 16px;border-radius:99px}
.b-6{grid-column:span 6}.b-4{grid-column:span 4}.b-8{grid-column:span 8}.b-12{grid-column:span 12}
.b-uzun{min-height:480px!important}
@media(max-width:880px){.b-6,.b-4,.b-8{grid-column:span 12}.bento .kart{min-height:300px}}

/* rakamlar */
.rakamlar{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rakam{background:linear-gradient(160deg,var(--panel),var(--panel2));
  border:1px solid var(--line);border-radius:var(--radius);padding:34px 28px;text-align:center}
.rakam strong{display:block;font-family:"Playfair Display",serif;font-size:2.5rem;color:var(--turuncu-acik)}
.rakam span{color:var(--krem-soluk);font-size:.93rem}
@media(max-width:760px){.rakamlar{grid-template-columns:repeat(2,1fr)}}

/* hikaye */
.iki-sutun{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.iki-sutun img{border-radius:var(--radius);border:1px solid var(--line)}
.iki-sutun p{color:var(--krem-soluk);margin-top:16px}
.iki-sutun p strong{color:var(--krem)}
@media(max-width:860px){.iki-sutun{grid-template-columns:1fr;gap:34px}}

/* menu fiyat listesi */
.kategori-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 60px}
.kategori-nav a{text-decoration:none;border:1px solid var(--line);color:var(--krem-soluk);
  font-weight:600;font-size:.9rem;padding:10px 20px;border-radius:99px;transition:.2s;background:var(--bg2)}
.kategori-nav a:hover{background:var(--turuncu);border-color:var(--turuncu);color:#1a0e02}
.menu-grup{margin-bottom:90px}
.menu-grup .grup-ust{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px;align-items:end}
.menu-grup .grup-ust p{color:var(--krem-soluk);max-width:52ch}
.menu-grup .grup-foto{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:34px}
.menu-grup .grup-foto img{width:100%;max-height:430px;object-fit:cover}
@media(max-width:760px){.menu-grup .grup-ust{grid-template-columns:1fr}}
.fiyatlar{display:grid;grid-template-columns:1fr 1fr;gap:6px 44px}
@media(max-width:760px){.fiyatlar{grid-template-columns:1fr}}
.f-satir{display:flex;align-items:baseline;gap:12px;padding:13px 2px;border-bottom:1px dashed rgba(240,160,80,.18)}
.f-satir .ad{font-weight:600;color:var(--krem)}
.f-satir .ad small{display:block;font-weight:400;color:var(--krem-soluk);font-size:.84rem;line-height:1.5}
.f-satir .nokta{flex:1;border-bottom:1px dotted rgba(240,160,80,.25);transform:translateY(-4px)}
.f-satir .tutar{font-weight:800;color:var(--turuncu-acik);white-space:nowrap;font-size:1.02rem}
.f-satir .tutar small{display:block;text-align:right;font-weight:600;color:var(--krem-soluk);font-size:.78rem}
.not{color:var(--krem-soluk);font-size:.9rem;margin-top:26px;padding:16px 20px;
  border:1px solid var(--line);border-radius:12px;background:var(--bg2)}

/* tablo */
table.bilgi-tablo{width:100%;border-collapse:collapse;background:var(--bg2);
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
table.bilgi-tablo th,table.bilgi-tablo td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.bilgi-tablo th{font-family:"Playfair Display",serif;color:var(--turuncu-acik);font-size:1.05rem}
table.bilgi-tablo td{color:var(--krem-soluk)}
table.bilgi-tablo td:first-child{color:var(--krem);font-weight:600}
table.bilgi-tablo tr:last-child td{border-bottom:none}
@media(max-width:700px){table.bilgi-tablo{display:block;overflow-x:auto}}

/* sss */
.sss details{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;
  background:var(--bg2);overflow:hidden;transition:.2s}
.sss details[open]{background:var(--panel)}
.sss summary{cursor:pointer;font-weight:600;padding:20px 24px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:1.04rem;color:var(--krem)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";font-size:1.6rem;color:var(--turuncu);flex-shrink:0;transition:.2s}
.sss details[open] summary::after{transform:rotate(45deg)}
.sss details>div{padding:0 24px 22px;color:var(--krem-soluk)}
.sss details>div a{color:var(--turuncu-acik)}

/* galeri */
.galeri-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.galeri-izgara{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.galeri-izgara{grid-template-columns:1fr}}
.galeri-izgara figure{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.galeri-izgara img{width:100%;height:260px;object-fit:cover;transition:transform .5s}
.galeri-izgara figure:hover img{transform:scale(1.05)}
.galeri-izgara figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;
  font-size:.88rem;color:#f0e6d4;background:linear-gradient(180deg,transparent,rgba(8,5,2,.9))}

/* sube kartlari */
.subeler{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:780px){.subeler{grid-template-columns:1fr}}
.sube-kart{background:linear-gradient(160deg,var(--panel),var(--panel2));
  border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.sube-kart h3{color:var(--turuncu-acik);margin-bottom:14px;font-size:1.45rem}
.sube-kart p{margin:8px 0;color:var(--krem-soluk)}
.sube-kart p strong{color:var(--krem)}
.sube-kart .btn{margin-top:18px;padding:13px 24px;font-size:.93rem}

/* cta */
.cta{position:relative;border-radius:24px;overflow:hidden;padding:70px 50px;isolation:isolate;
  border:1px solid rgba(255,170,90,.3)}
.cta img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(14,8,3,.94) 25%,rgba(14,8,3,.55) 100%)}
.cta h2{color:#fff;max-width:18ch}
.cta p{color:#ddcdb4;margin:14px 0 30px;max-width:46ch}
@media(max-width:640px){.cta{padding:46px 26px}}

/* sayfa bandi */
.sayfa-bandi{position:relative;padding:170px 0 80px;isolation:isolate;overflow:hidden}
.sayfa-bandi .bant-foto{position:absolute;inset:0;z-index:-2}
.sayfa-bandi .bant-foto img{width:100%;height:100%;object-fit:cover}
.sayfa-bandi::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(16,11,7,.72),rgba(16,11,7,.94) 75%,var(--bg) 100%)}
.sayfa-bandi h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4rem)}
.sayfa-bandi p.alt{color:var(--krem-soluk);max-width:640px;margin-top:16px;font-size:1.08rem}
.kirinti{font-size:.85rem;margin-bottom:18px;color:var(--krem-soluk)}
.kirinti a{color:var(--turuncu-acik);text-decoration:none}

/* footer */
footer{border-top:1px solid var(--line);background:#0b0703;margin-top:110px}
.footer-ic{max-width:1180px;margin:0 auto;padding:64px 24px 40px;
  display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}
@media(max-width:780px){.footer-ic{grid-template-columns:1fr}}
footer h4{color:var(--krem);margin-bottom:14px;font-size:1.05rem}
footer p,footer li{color:var(--krem-soluk);font-size:.95rem}
footer a{color:var(--turuncu-acik);text-decoration:none}
footer a:hover{text-decoration:underline}
footer ul{list-style:none}
footer li{margin:8px 0}
footer .logo-yazi{font-family:"Playfair Display",serif;font-size:1.9rem;color:var(--turuncu);font-weight:800;margin-bottom:8px}
footer .telif{border-top:1px solid var(--line);text-align:center;padding:20px;font-size:.85rem;color:#7d6b54}

/* girisle belirme */
.belir{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.belir.goster{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.belir{opacity:1;transform:none;transition:none}.marquee-ic{animation:none}}
