/* Фуршеты — отдельная страница и корзина */
.desktop-nav a.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#22150b}
.furshet-page .furshet-hero .hero-shell{max-width:760px;margin:0 auto;text-align:center}
.furshet-page .furshet-hero .hero-actions{justify-content:center}
.furshet-warning{padding:14px 16px;border-radius:20px;background:rgba(214,170,97,.16);border:1px solid rgba(214,170,97,.35);color:var(--ink);font-weight:800;line-height:1.45;margin:12px 0 16px}
.furshet-empty{grid-column:1/-1;text-align:center;padding:34px;border-radius:26px;background:rgba(255,245,230,.08);border:1px solid var(--line);color:var(--soft)}
.cart-mini-img{width:62px;height:62px;border-radius:16px;overflow:hidden;background:#302015;display:grid;place-items:center;color:var(--gold2);font-family:"Playfair Display",serif;font-weight:900}
.cart-mini-img img{width:100%;height:100%;object-fit:cover;display:block}
#furshetGuestFields{display:grid;gap:10px}
.mobile-nav-item.active{background:linear-gradient(135deg,rgba(214,170,97,.28),rgba(255,225,164,.16));color:var(--gold2);border-color:rgba(255,225,164,.35)}
@media(max-width:980px){.furshet-page .desktop-nav{display:none}.furshet-page .topbar{top:8px;width:calc(100% - 18px);border-radius:24px}.furshet-page .top-actions .glass-btn{display:none}.furshet-grid{grid-template-columns:1fr!important}.furshet-page .section{width:calc(100% - 18px);padding:42px 0}.furshet-page .hero{padding-top:28px}.furshet-page .hero h1{font-size:clamp(44px,14vw,66px)}}

/* v29: центрирование двух информационных карточек на странице фуршетов */
.furshet-page .benefits{
  width:100%;
  max-width:620px;
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,260px));
  justify-content:center;
  justify-items:stretch;
  align-items:stretch;
  gap:16px;
  text-align:center;
}
.furshet-page .benefit-card{
  min-height:96px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.furshet-page .benefit-card b,
.furshet-page .benefit-card span{
  display:block;
  width:100%;
  text-align:center;
}
@media(max-width:640px){
  .furshet-page .benefits{
    max-width:360px;
    grid-template-columns:1fr;
    margin-left:auto;
    margin-right:auto;
  }
}


/* v30: мобильная версия фуршетов и CTA под шапкой */
@media(max-width:760px){
  .furshet-page{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .furshet-page .topbar{
    position:sticky!important;
    top:calc(8px + env(safe-area-inset-top,0px))!important;
    z-index:150!important;
    width:calc(100% - 16px)!important;
    min-height:68px!important;
    margin:8px auto 0!important;
    padding:10px!important;
    border-radius:26px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .furshet-page .brand{min-width:0!important;width:100%!important;overflow:hidden!important;gap:10px!important}
  .furshet-page .brand-mark{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:17px!important}
  .furshet-page .brand-text{min-width:0!important;overflow:hidden!important}
  .furshet-page .brand-text b{
    display:block!important;
    max-width:100%!important;
    font-size:19px!important;
    line-height:1.02!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .furshet-page .brand-text small{
    display:block!important;
    margin-top:3px!important;
    max-width:100%!important;
    font-size:11px!important;
    color:rgba(255,245,230,.72)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .furshet-page .top-actions{margin-left:0!important;display:flex!important;align-items:center!important;gap:7px!important}
  .furshet-page .top-actions .glass-btn{display:none!important}
  .furshet-page .cart-button{min-width:58px!important;min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;font-size:0!important}
  .furshet-page .cart-button:before{content:'Корзина';font-size:0}
  .furshet-page .cart-button span{font-size:12px!important;margin-left:0!important}


  .furshet-page .hero{
    min-height:auto!important;
    padding-top:18px!important;
    padding-bottom:24px!important;
    gap:12px!important;
  }
  .furshet-page .hero-shell{
    border-radius:30px!important;
    padding:30px 18px 24px!important;
  }
  .furshet-page .hero h1{
    font-size:clamp(38px,12vw,52px)!important;
    line-height:.96!important;
  }
  .furshet-page .hero p{
    font-size:15px!important;
    line-height:1.48!important;
    margin-top:13px!important;
  }
  .furshet-page .hero-actions{display:none!important}

  .furshet-page .benefits{
    width:100%!important;
    max-width:360px!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:12px auto 0!important;
  }
  .furshet-page .benefit-card{
    min-height:78px!important;
    padding:15px!important;
    border-radius:24px!important;
  }
  .furshet-page .benefit-card b{font-size:27px!important}

  .furshet-page .menu-section{padding-top:30px!important}
  .furshet-page .section{width:calc(100% - 18px)!important;padding-left:0!important;padding-right:0!important}
  .furshet-page .section-head{margin-bottom:18px!important}
  .furshet-page .section h2{font-size:clamp(34px,10vw,46px)!important}
  .furshet-grid{grid-template-columns:1fr!important;gap:12px!important}
  .furshet-card{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:140px!important;
    border-radius:24px!important;
  }
  .furshet-card .menu-img{
    height:100%!important;
    min-height:140px!important;
    border-radius:0!important;
  }
  .furshet-card .menu-body{padding:13px!important;gap:8px!important;min-width:0!important}
  .furshet-card .menu-title{
    font-size:17px!important;
    line-height:1.16!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .furshet-card .desc{
    font-size:12px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .furshet-card .meta{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .furshet-card .price{font-size:20px!important}
  .furshet-card .weight{font-size:12px!important}
  .furshet-card .add-btn{width:100%!important;min-height:40px!important;border-radius:15px!important;padding:10px 12px!important;margin-top:0!important}

  .furshet-page .drawer-panel{
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    max-height:92dvh!important;
    border-radius:32px 32px 0 0!important;
    padding:24px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
  .furshet-page .drawer h2{font-size:34px!important;margin-right:48px!important}
  .furshet-warning{border-radius:20px!important;padding:13px 14px!important;font-size:14px!important}
  #furshetGuestFields{grid-template-columns:1fr!important}
  .furshet-page .checkout-form input,
  .furshet-page .checkout-form textarea{
    width:100%!important;
    min-height:50px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  .furshet-page .checkout-form textarea{min-height:96px!important}
}
@media(max-width:330px){
  .furshet-card{grid-template-columns:1fr!important}
  .furshet-card .menu-img{height:160px!important;min-height:160px!important}
  .furshet-card .desc{display:none!important}
}
