/* Kumrucu Miço Menü Sayfası - Premium V2 */

.scroll-progress{
  position:fixed;
  left:0;
  top:0;
  height:5px;
  width:0%;
  background:var(--yellow);
  z-index:9999;
  box-shadow:0 2px 0 var(--blue-dark);
}

.menu-hero{
  min-height:auto;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 82% 22%, rgba(255,196,0,.22), transparent 22%),
    radial-gradient(circle at 12% 82%, rgba(5,63,84,.10), transparent 20%),
    linear-gradient(135deg,#fffaf0 0%,#fff2d3 100%);
  overflow:hidden;
  padding:42px 0;
}

.menu-hero-wrap{
  display:grid;
  grid-template-columns:1fr .62fr;
  gap:34px;
  align-items:center;
}

.menu-hero h1{
  margin:22px 0 14px;
  font-family:var(--font-display);
  font-size:clamp(3rem,5vw,5.3rem);
  line-height:.86;
  letter-spacing:-3px;
  color:var(--blue-dark);
  max-width:760px;
}

.menu-hero p{
  max-width:620px;
  color:#39555f;
  font-size:1.05rem;
  line-height:1.55;
}

.menu-quick-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
}

.menu-hero-card{
  background:var(--blue-dark);
  color:#fff;
  border:4px solid var(--blue-dark);
  border-radius:28px;
  padding:24px;
  box-shadow:10px 10px 0 var(--yellow);
  transform:rotate(1.5deg);
}

.menu-hero-card strong{
  display:block;
  font-family:var(--font-display);
  font-size:2rem;
  line-height:1;
}

.menu-hero-card span{
  display:block;
  margin-top:10px;
  color:#d8eef4;
  font-weight:800;
}

.menu-hero-card a{
  margin-top:20px;
  display:inline-flex;
  justify-content:center;
  width:100%;
  background:var(--yellow);
  color:var(--blue-dark);
  border:4px solid #fff;
  border-radius:16px;
  padding:13px;
  font-family:var(--font-display);
  font-weight:900;
  transition:.25s ease;
}

.menu-hero-card a:hover{
  transform:translateY(-5px);
}

/* TODAY PICK */

.today-pick{
  padding:58px 0;
  background:var(--blue-dark);
  color:#fff;
  overflow:hidden;
}

.today-wrap{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:44px;
  align-items:center;
}

.today-copy h2{
  margin:24px 0 14px;
  font-family:var(--font-display);
  font-size:clamp(3rem,5.5vw,6.2rem);
  line-height:.86;
  letter-spacing:-3px;
}

.today-copy p{
  max-width:620px;
  color:#d8eef4;
  line-height:1.65;
  font-size:1.08rem;
}

.today-card{
  position:relative;
  min-height:430px;
  border:4px solid #fff;
  border-radius:34px;
  overflow:hidden;
  box-shadow:14px 14px 0 var(--yellow);
  transform:rotate(2deg);
}

.today-card img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}

.today-badge{
  position:absolute;
  left:22px;
  top:22px;
  background:var(--yellow);
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:10px 18px;
  font-family:var(--font-display);
  font-weight:900;
  z-index:3;
}

.today-card-content{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  background:rgba(255,250,240,.94);
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:24px;
  padding:20px;
  backdrop-filter:blur(12px);
}

.today-card-content strong{
  display:inline-flex;
  background:var(--yellow);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:6px 14px;
  font-family:var(--font-display);
  font-size:1.4rem;
}

.today-card-content h3{
  margin:12px 0;
  font-family:var(--font-display);
  font-size:2.2rem;
  line-height:.9;
}

.today-card-content a{
  display:inline-flex;
  background:var(--blue-dark);
  color:#fff;
  border-radius:999px;
  padding:11px 18px;
  font-family:var(--font-display);
  font-weight:900;
}

/* FAVORITES */

.menu-favorites{
  padding:62px 0;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,196,0,.18),transparent 20%),
    var(--paper);
}

.mini-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:34px;
}

.mini-section-head span{
  display:inline-flex;
  background:var(--yellow);
  color:var(--blue-dark);
  border:4px solid var(--blue-dark);
  box-shadow:5px 5px 0 var(--blue-dark);
  border-radius:999px;
  padding:10px 22px;
  font-family:var(--font-display);
  font-weight:900;
}

.mini-section-head h2{
  max-width:760px;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2.6rem,4.4vw,5rem);
  line-height:.88;
  color:var(--blue-dark);
  letter-spacing:-2px;
}

.favorite-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.favorite-card{
  position:relative;
  background:#fff;
  border:4px solid var(--blue-dark);
  border-radius:30px;
  overflow:hidden;
  min-height:430px;
  box-shadow:10px 10px 0 rgba(5,43,57,.16);
  transition:.25s ease;
}

.favorite-card:hover{
  transform:translateY(-10px) rotate(-.5deg);
  box-shadow:14px 16px 0 rgba(5,43,57,.2);
}

.favorite-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  border-bottom:4px solid var(--blue-dark);
}

.favorite-content{
  padding:20px;
}

.card-badge{
  display:inline-flex;
  background:var(--yellow);
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:6px 12px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:.9rem;
  margin-bottom:12px;
}

.favorite-card strong{
  display:block;
  font-family:var(--font-display);
  font-size:1.7rem;
  color:var(--yellow-dark);
}

.favorite-card h3{
  margin:8px 0;
  font-family:var(--font-display);
  font-size:1.75rem;
  line-height:.92;
  color:var(--blue-dark);
}

.favorite-card p{
  color:#39555f;
  line-height:1.45;
  font-size:.95rem;
}

.favorite-card a{
  margin-top:12px;
  display:inline-flex;
  background:var(--blue-dark);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-family:var(--font-display);
  font-weight:900;
}

/* MENU PAGE */

.menu-page{
  background:
    radial-gradient(circle at 85% 12%,rgba(255,196,0,.18),transparent 20%),
    var(--paper);
  padding:28px 0 90px;
}

.menu-toolbar{
  position:sticky;
  top:var(--header);
  z-index:40;
  background:rgba(255,250,240,.94);
  backdrop-filter:blur(12px);
  padding:14px 0;
}

.menu-search{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:4px solid var(--blue-dark);
  border-radius:999px;
  padding:12px 18px;
  box-shadow:6px 6px 0 rgba(5,43,57,.16);
}

.menu-search span{
  font-size:1.4rem;
}

.menu-search input{
  border:0;
  outline:0;
  width:100%;
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:800;
  color:var(--blue-dark);
}

.menu-tabs{
  position:sticky;
  top:calc(var(--header) + 70px);
  z-index:39;
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:12px 0 18px;
  background:rgba(255,250,240,.94);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}

.menu-tabs::-webkit-scrollbar{display:none}

.menu-tabs button{
  flex:0 0 auto;
  background:#fff;
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:12px 20px;
  font-family:var(--font-display);
  font-weight:900;
  box-shadow:4px 4px 0 rgba(5,43,57,.14);
  transition:.2s ease;
}

.menu-tabs button.active,
.menu-tabs button:hover{
  background:var(--yellow);
  transform:translateY(-3px);
}

.menu-results-note{
  margin:6px 0 22px;
  font-weight:900;
  color:#39555f;
}

.menu-category{
  margin:42px 0 22px;
}

.menu-category h2{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2.5rem,4.8vw,5rem);
  line-height:.88;
  color:var(--blue-dark);
  letter-spacing:-2px;
}

.menu-category h2::after{
  content:"";
  display:block;
  width:120px;
  height:10px;
  margin-top:14px;
  background:var(--yellow);
  border-radius:999px;
  box-shadow:4px 4px 0 var(--blue-dark);
}

.menu-grid-page{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.menu-item{
  position:relative;
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
  border:4px solid var(--blue-dark);
  border-radius:28px;
  padding:24px;
  box-shadow:8px 8px 0 rgba(5,43,57,.16);
  transition:.22s ease;
  overflow:hidden;
}

.menu-item::before{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:120px;
  height:120px;
  background:var(--yellow);
  border-radius:50%;
  opacity:.18;
}

.menu-item::after{
  content:"🔥 Izgarada hazırlanır";
  position:absolute;
  right:16px;
  top:16px;
  background:#fff7df;
  border:2px solid rgba(5,43,57,.18);
  border-radius:999px;
  padding:5px 10px;
  color:var(--blue-dark);
  font-size:.72rem;
  font-weight:900;
  z-index:2;
}

.menu-item:hover{
  transform:translateY(-8px) rotate(-.5deg);
  box-shadow:12px 14px 0 rgba(5,43,57,.2);
}

.menu-item-top{
  position:relative;
  z-index:2;
  padding-top:22px;
}

.menu-item h3{
  margin:0;
  font-family:var(--font-display);
  font-size:1.65rem;
  line-height:1;
  color:var(--blue-dark);
}

.menu-item p{
  margin:14px 0 0;
  color:#39555f;
  line-height:1.5;
  font-size:.96rem;
}

.menu-item-bottom{
  position:relative;
  z-index:2;
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.menu-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  background:var(--yellow);
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:8px 14px;
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:900;
  box-shadow:4px 4px 0 rgba(5,43,57,.16);
}

.menu-order{
  border:3px solid var(--blue-dark);
  background:var(--blue-dark);
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-family:var(--font-display);
  font-weight:900;
  white-space:nowrap;
  transition:.2s ease;
}

.menu-order:hover{
  background:var(--yellow);
  color:var(--blue-dark);
}


.menu-card-badge{
  display:inline-flex;
  margin-bottom:10px;
  background:var(--yellow);
  color:var(--blue-dark);
  border:2px solid var(--blue-dark);
  border-radius:999px;
  padding:4px 10px;
  font-family:var(--font-display);
  font-size:.8rem;
  font-weight:900;
}

/* FINAL CTA */

.menu-final-cta{
  padding:78px 0;
  background:var(--blue-dark);
  color:#fff;
  text-align:center;
}

.final-cta-wrap span{
  display:inline-flex;
  background:var(--yellow);
  color:var(--blue-dark);
  border:4px solid #fff;
  border-radius:999px;
  padding:10px 22px;
  font-family:var(--font-display);
  font-weight:900;
}

.final-cta-wrap h2{
  margin:24px auto 12px;
  font-family:var(--font-display);
  font-size:clamp(3rem,6vw,6rem);
  line-height:.86;
  max-width:780px;
}

.final-cta-wrap p{
  max-width:680px;
  margin:0 auto 26px;
  color:#d8eef4;
  line-height:1.65;
}

.final-cta-actions{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

/* INSTAGRAM */

.instagram-section{
  min-height:auto;
  display:flex;
  align-items:center;
  padding:80px 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,196,0,.20),transparent 22%),
    linear-gradient(180deg,#fffaf0,#fff2d3);
  overflow:hidden;
}

.instagram-section .section-head{
  text-align:center;
  margin-bottom:42px;
}

.instagram-section .section-head span{
  display:inline-block;
  background:var(--yellow);
  color:var(--blue-dark);
  border:4px solid var(--blue-dark);
  box-shadow:6px 6px 0 var(--blue-dark);
  border-radius:999px;
  padding:10px 24px;
  font-family:var(--font-display);
  font-weight:900;
}

.instagram-section .section-head h2{
  margin:24px auto 10px;
  max-width:850px;
  font-family:var(--font-display);
  font-size:clamp(3rem,6vw,6.2rem);
  line-height:.86;
  letter-spacing:-3px;
  color:var(--blue-dark);
}

.instagram-section .section-head p{
  max-width:720px;
  margin:auto;
  color:#39555f;
  font-size:1.08rem;
  line-height:1.6;
}

.instagram-wrapper{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:44px;
  align-items:center;
}

.instagram-video{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--blue-dark);
  border:4px solid var(--blue-dark);
  border-radius:38px;
  padding:22px;
  box-shadow:16px 16px 0 var(--yellow);
  transform:rotate(-1.5deg);
  overflow:hidden;
}

.instagram-video .instagram-media{
  width:100%!important;
  min-width:0!important;
  max-width:420px!important;
  margin:0 auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
}

.instagram-info{
  background:#fff;
  border:4px solid var(--blue-dark);
  border-radius:34px;
  padding:38px;
  box-shadow:12px 12px 0 rgba(5,43,57,.16);
  transform:rotate(1deg);
}

.ig-badge{
  display:inline-flex;
  background:var(--yellow);
  color:var(--blue-dark);
  border:3px solid var(--blue-dark);
  border-radius:999px;
  padding:10px 18px;
  font-family:var(--font-display);
  font-weight:900;
  box-shadow:4px 4px 0 rgba(5,43,57,.16);
}

.instagram-info h3{
  margin:26px 0 16px;
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4vw,4.2rem);
  line-height:.88;
  letter-spacing:-2px;
  color:var(--blue-dark);
}

.instagram-info p{
  color:#39555f;
  font-size:1.05rem;
  line-height:1.65;
}

.ig-features{
  margin:26px 0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.ig-features div{
  background:#fff7df;
  border:3px solid rgba(5,43,57,.18);
  border-radius:18px;
  padding:14px;
  font-family:var(--font-display);
  font-weight:900;
  color:var(--blue-dark);
}

/* MOBILE ORDER */

.mobile-order-bar{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:100;
  display:none;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:3px solid var(--blue-dark);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.mobile-order-bar a{
  background:#fff;
  color:var(--blue-dark);
  text-align:center;
  padding:12px 5px;
  font-family:var(--font-display);
  font-weight:900;
  border-right:1px solid rgba(5,43,57,.15);
  font-size:.9rem;
}

.mobile-order-bar a:last-child{border-right:0}

/* RESPONSIVE */

@media(max-width:1100px){
  .menu-hero-wrap,
  .today-wrap,
  .instagram-wrapper{
    grid-template-columns:1fr;
  }

  .favorite-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .menu-grid-page{
    grid-template-columns:repeat(2,1fr);
  }

  .instagram-video{
    min-height:auto;
  }
}

@media(max-width:720px){
  body{padding-bottom:72px}

  .menu-hero{padding:30px 0}

  .menu-hero h1{
    font-size:3.1rem;
    letter-spacing:-2px;
  }

  .menu-hero p{font-size:.98rem}

  .menu-quick-actions{
    flex-direction:column;
  }

  .menu-hero-card{
    transform:none;
    padding:22px;
    box-shadow:8px 8px 0 var(--yellow);
  }

  .menu-hero-card strong{font-size:1.7rem}

  .today-pick,
  .menu-favorites,
  .menu-final-cta,
  .instagram-section{
    padding:48px 0;
  }

  .today-card{
    min-height:380px;
    transform:none;
  }

  .today-card img{
    min-height:380px;
  }

  .mini-section-head{
    display:block;
  }

  .mini-section-head h2{
    margin-top:18px;
    font-size:2.7rem;
  }

  .favorite-grid,
  .menu-grid-page,
  .ig-features{
    grid-template-columns:1fr;
  }

  .menu-toolbar{top:86px}
  .menu-tabs{top:calc(86px + 70px)}

  .menu-item{min-height:220px}

  .instagram-section .section-head h2{
    font-size:3.1rem;
    letter-spacing:-2px;
  }

  .instagram-wrapper{gap:24px}

  .instagram-video{
    padding:14px;
    border-radius:26px;
    transform:none;
    box-shadow:9px 9px 0 var(--yellow);
  }

  .instagram-info{
    padding:24px;
    transform:none;
  }

  .mobile-order-bar{display:grid}
}/* MENÜ KATEGORİ VE KART REVİZE */

.menu-tabs{
  position:sticky;
  top:calc(var(--header) + 70px);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  overflow:visible;
}

.menu-tabs button{
  padding:9px 14px;
  font-size:.88rem;
  box-shadow:3px 3px 0 rgba(5,43,57,.14);
}

.menu-grid-page{
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.menu-item{
  min-height:190px;
  padding:18px;
  border-radius:22px;
}

.menu-item::after{
  font-size:.65rem;
  right:10px;
  top:10px;
}

.menu-item-top{
  padding-top:20px;
}

.menu-item h3{
  font-size:1.35rem;
}

.menu-item p{
  font-size:.86rem;
  line-height:1.42;
}

.menu-item-bottom{
  margin-top:16px;
}

.menu-price{
  min-width:78px;
  font-size:1.05rem;
  padding:6px 12px;
}

.menu-order{
  font-size:.85rem;
  padding:7px 12px;
}

/* TABLET */

@media(max-width:1100px){
  .menu-grid-page{
    grid-template-columns:repeat(3,1fr);
  }
}

/* MOBİLDE 2'Lİ KART */

@media(max-width:720px){
  .menu-tabs{
    top:calc(86px + 66px);
    gap:8px;
  }

  .menu-tabs button{
    font-size:.76rem;
    padding:8px 10px;
  }

  .menu-grid-page{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .menu-item{
    min-height:185px;
    padding:14px;
    border-width:3px;
    border-radius:18px;
  }

  .menu-card-badge{
    font-size:.68rem;
    padding:3px 8px;
  }

  .menu-item::after{
    display:none;
  }

  .menu-item-top{
    padding-top:0;
  }

  .menu-item h3{
    font-size:1.05rem;
  }

  .menu-item p{
    font-size:.74rem;
    line-height:1.35;
  }

  .menu-item-bottom{
    display:block;
    margin-top:12px;
  }

  .menu-price{
    margin-bottom:8px;
    font-size:.95rem;
    min-width:auto;
  }

  .menu-order{
    width:100%;
    justify-content:center;
    display:flex;
    font-size:.78rem;
  }
}

/* ÇOK KÜÇÜK TELEFON */

@media(max-width:430px){
  .menu-grid-page{
    grid-template-columns:repeat(2,1fr);
  }

  .menu-item{
    padding:12px;
  }

  .menu-item h3{
    font-size:.95rem;
  }

  .menu-item p{
    font-size:.7rem;
  }
}
