/* snr-mockup-layer v3 — общий слой Сынри (меню + корпоратив) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400&display=swap');

/* ==== пилюли разделов каталога ==== */
#allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{border:1px solid #333 !important;border-radius:999px !important;padding:10px 22px !important;margin:6px 8px 6px 0 !important;color:#B3B3B3 !important;font-family:'Noto Sans',Arial,sans-serif !important;font-size:15px !important;transition:.2s;opacity:1 !important}
#allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button:hover{border-color:#F4C043 !important;color:#FFF !important}
#allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button.t-catalog__parts-current{border-color:#F4C043 !important;color:#F4C043 !important;background:rgba(244,192,67,.12) !important;opacity:1 !important}
/* липкая полоса разделов */
#allrecords .t-catalog-parts-above__container{position:sticky;top:0;z-index:50;background:#0D0D0D;border-bottom:1px solid #262626;padding:6px 0}
@media (max-width:640px){
  #allrecords .t-catalog-parts-above__container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  #allrecords .t-catalog-parts-above__container::-webkit-scrollbar{display:none}
  #allrecords .t-catalog__parts-switch-wrapper{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;width:max-content !important;max-width:none !important;padding:0 12px}
  #allrecords .t-catalog__parts-above-item{flex:none}
  #snr-langs span:not(.act){display:none}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{white-space:nowrap;flex:none}
}

/* ==== навбар ==== */
#snr-nav{background:#0D0D0D;border-bottom:1px solid #262626;font-family:'Noto Sans',Arial,sans-serif;position:relative;z-index:60}
#snr-nav .in{max-width:1160px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
#snr-nav .lg{display:flex;align-items:center;gap:10px;color:#FFF;text-decoration:none;letter-spacing:3px;font-size:18px;flex:none}
#snr-nav a.nl{color:#B3B3B3;text-decoration:none;font-size:14px;padding:6px 2px;white-space:nowrap}
#snr-nav a.nl:hover{color:#FFF}
#snr-nav a.nl.act{color:#F4C043;border-bottom:2px solid #F4C043}
#snr-nav .bk{margin-left:auto;background:#F4C043;color:#0D0D0D;font-weight:600;text-decoration:none;padding:10px 22px;border-radius:999px;font-size:14px;flex:none}
#snr-nav .bk:hover{background:#F8D06B}
@media (max-width:767px){
  #snr-nav .in{gap:12px;padding:10px 14px}
  #snr-nav a.nl{display:none}
  #snr-nav .bk{padding:9px 16px;font-size:13px}
}

/* ==== крошки и языки (страница меню) ==== */
#snr-crumbs{color:#B3B3B3;font-size:13px;font-family:'Noto Sans',Arial,sans-serif;margin:0 0 14px}
#snr-crumbs a{color:#B3B3B3;text-decoration:none}
#snr-crumbs a:hover{color:#F4C043}
#snr-langs{display:flex;gap:8px;margin:16px 0 2px;flex-wrap:wrap;font-family:'Noto Sans',Arial,sans-serif}
#snr-langs span{border:1px solid #333;border-radius:999px;padding:0 18px;height:40px;display:inline-flex;align-items:center;font-size:13px;color:#B3B3B3;cursor:default}
#snr-langs span.act{border-color:#F4C043;color:#F4C043}
#snr-langs span .soon{font-size:10px;color:#666;margin-left:6px;letter-spacing:1px}
@media (max-width:767px){
  #snr-crumbs{display:none}
  #snr-mh .brand{display:none}
}
/* дубль-бренд в шапке страницы прячем всюду — лого живёт в навбаре */
#snr-mh .brand{display:none !important}
#snr-mh .kick{color:#8A8A8A}
#snr-mh .lead{font-size:20px}

/* ==== заголовок активного раздела ==== */
#snr-sect{max-width:1160px;margin:26px auto 0;padding:0 16px;font-family:'Noto Sans',Arial,sans-serif;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
#snr-sect .h{font-family:'Tenor Sans',sans-serif;font-size:34px;color:#FFF}
#snr-sect .s{color:#F4C043;font-size:13px;letter-spacing:1px}

/* ==== карточка блюда ==== */
#allrecords .t-catalog__card__price-item,#allrecords .t-catalog__card__price-value,#allrecords .t-catalog__card__price-currency{font-family:'Noto Sans',Arial,sans-serif !important;font-size:18px !important;font-weight:600 !important;color:#F4C043 !important;font-variant-numeric:tabular-nums}
#allrecords .t-catalog__card__descr{font-family:'Noto Sans','Noto Sans KR',sans-serif !important;font-size:14px !important;font-weight:400 !important;color:#B3B3B3 !important;opacity:1 !important;word-break:keep-all}
#allrecords .t-catalog__card__title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#allrecords .t-catalog__card__mark{background:#F4C043 !important;color:#0D0D0D !important;border-radius:999px !important;letter-spacing:2px;font-weight:600}
/* компактная заглушка вместо гигантского квадрата */
#allrecords .t-catalog__card:not(:has(.t-catalog__card__imgwrapper))::before{aspect-ratio:auto !important;height:96px !important;background:repeating-linear-gradient(45deg, rgba(199,178,139,.10) 0 14px, rgba(199,178,139,.035) 14px 28px) !important;margin:0 0 12px !important}
/* две колонки на мобильном */
@media (max-width:640px){
  #allrecords .t-catalog__card_in-column{flex:0 0 calc(50% - 8px) !important;max-width:calc(50% - 8px) !important}
  #allrecords .t-catalog__card-list{gap:20px 16px !important}
  #allrecords .t-catalog__card__title{font-size:15px !important;line-height:1.3}
  #allrecords .t-catalog__card__descr{font-size:12px !important}
  #allrecords .t-catalog__card__price-item,#allrecords .t-catalog__card__price-value,#allrecords .t-catalog__card__price-currency{font-size:16px !important}
  #allrecords .t-catalog__card:not(:has(.t-catalog__card__imgwrapper))::before{height:64px !important}
}

/* ==== попап карточки блюда — тёмный, без магазина ==== */
#allrecords .t-popup{background:rgba(13,13,13,.85) !important}
#allrecords .t-popup__container,#allrecords .t-popup__container[style]{background:#1A1A1A !important;background-color:#1A1A1A !important}
#allrecords .t-catalog__prod-popup__name{color:#FFF !important}
#allrecords .t-catalog__prod-popup__text{color:#B3B3B3 !important;font-size:15px !important;line-height:1.55 !important}
#allrecords .t-catalog__prod-popup__price,#allrecords .t-catalog__prod-popup__price-value,#allrecords .t-catalog__prod-popup__price-currency{color:#F4C043 !important;font-family:'Noto Sans',Arial,sans-serif !important;font-weight:600 !important}
#allrecords .t-catalog__prod-popup__btn-wrapper,#allrecords .t-catalog__prod-popup__sku,#allrecords .t-catalog__prod-popup__brand,#allrecords .t-catalog__prod-popup__price_old{display:none !important}
#allrecords .t-popup__close-icon path,#allrecords .t-popup__close-icon g{fill:#FFF !important}
#allrecords .t-popup__close{background:transparent !important}

/* ==== кнопка «Показать ещё» ==== */
#allrecords .t-catalog__load-more-btn{background:#F4C043 !important;color:#0D0D0D !important;border-radius:999px !important;height:48px !important;padding:0 28px !important;font-family:'Noto Sans',Arial,sans-serif !important;font-size:16px !important;font-weight:600 !important;border:none !important}
#allrecords .t-catalog__load-more-btn .t-btnflex__text{color:#0D0D0D !important}

/* ==== ритм секций ==== */
#allrecords .t-rec_pt_135{padding-top:96px !important}
#allrecords .t-rec_pb_135{padding-bottom:96px !important}
@media (max-width:640px){
  #allrecords .t-rec_pt_135{padding-top:56px !important}
  #allrecords .t-rec_pb_135{padding-bottom:64px !important}
}

/* ==== справки ==== */
#snr-facts{background:#0D0D0D;padding:36px 16px 10px}
#snr-facts .in{max-width:1160px;margin:0 auto}
#snr-facts .tt{font-family:'Tenor Sans',sans-serif;color:#FFF;font-size:26px;margin-bottom:18px}
#snr-facts .gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
#snr-facts .card{border:1px solid #333;border-radius:0;padding:16px 18px;font-family:'Noto Sans',Arial,sans-serif}
#snr-facts .card b{color:#F4C043;font-weight:600}
#snr-facts .card p{color:#B3B3B3;font-size:13.5px;line-height:1.5;margin:6px 0 0;word-break:keep-all}
#snr-facts .q{display:inline-block;border:1px solid #555;border-radius:50%;width:20px;height:20px;text-align:center;line-height:19px;color:#C7B28B;font-size:12px;margin-right:8px}

/* ==== перенесённый вниз SEO-текст ==== */
#snr-about-bottom{background:#0D0D0D;padding:10px 16px 34px}
#snr-about-bottom .in{max-width:44em;margin:0 auto;display:flex;flex-direction:column;gap:12px}
#snr-about-bottom p{color:#8A8A8A;font-size:14px;line-height:1.55;font-family:'Noto Sans',Arial,sans-serif}
#snr-about-bottom b{color:#B3B3B3}
#snr-about-bottom .sun{color:#C7B28B}

/* ==== покупки отключены: заказ принимает официант ==== */
#allrecords .t706__carticon,#allrecords .t-store__card__btn,#allrecords .t-catalog__card__btn,#allrecords .t-btn_buy,#allrecords [href="#order"]{display:none !important}

/* ==== корпоратив: вернуть фактуру 45° (его обёртка перекрывала t-body) ==== */
#snr{background:transparent !important}

/* ==== корпоратив: слайдер блюд ==== */
#snr-foodslider{max-width:1160px;margin:0 auto;padding:56px 16px}
#snr-foodslider .kick{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;color:#F4C043;display:flex;align-items:center;gap:10px;font-family:'Noto Sans',Arial,sans-serif}
#snr-foodslider .kick::before{content:"";width:10px;height:10px;border-radius:50%;background:#F4C043;flex:none}
#snr-foodslider h2{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:34px;color:#FFF;margin:10px 0 6px}
#snr-foodslider .sub{color:#B3B3B3;font-size:15px;font-family:'Noto Sans',Arial,sans-serif;margin-bottom:22px}
#snr-foodslider .rail-wrap{position:relative}
#snr-foodslider .rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
#snr-foodslider .rail::-webkit-scrollbar{display:none}
#snr-foodslider .slide{flex:0 0 380px;scroll-snap-align:start;background:#1A1A1A;border:1px solid #262626}
#snr-foodslider .slide img{width:100%;height:280px;object-fit:cover;display:block;background:#141312}
#snr-foodslider .slide .cap{padding:12px 16px;color:#FFF;font-size:15px;font-family:'Noto Sans',Arial,sans-serif}
#snr-foodslider .arr{position:absolute;top:130px;width:48px;height:48px;border-radius:999px;border:1px solid #4D4D4D;background:rgba(13,13,13,.85);color:#FFF;font-size:20px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s}
#snr-foodslider .arr:hover{border-color:#F4C043;color:#F4C043}
#snr-foodslider .arr.prev{left:-8px}
#snr-foodslider .arr.next{right:-8px}
@media (max-width:640px){
  #snr-foodslider{padding:40px 12px}
  #snr-foodslider h2{font-size:26px}
  #snr-foodslider .slide{flex:0 0 260px}
  #snr-foodslider .slide img{height:190px}
  #snr-foodslider .arr{display:none}
}

/* ==== мобильная шапка меню: компакт, еда на первом экране ==== */
@media (max-width:767px){
  #snr-mh .ridge{display:none}
  #snr-mh .wrap{padding:12px 14px 0}
  #snr-mh h1{font-size:30px;margin:6px 0 2px}
  #snr-mh .kick{font-size:10px;letter-spacing:1.5px}
  #snr-mh .test{font-size:10px;padding:6px 10px;letter-spacing:1px}
  #snr-langs{margin:6px 0 0}
  #snr-langs span{height:34px;padding:0 14px}
  #allrecords .t-rec_pt_135{padding-top:12px !important}
  #snr-sect{margin:10px auto 0}
  #snr-sect .h{font-size:24px}
  #snr-nav .lg{font-size:15px;letter-spacing:2px;gap:8px}
  #snr-nav .lg img{height:30px !important}
}

/* ==== корпоратив: фото зала в hero ==== */
#snr .hero{background:
  repeating-linear-gradient(45deg, rgba(199,178,139,.05) 0 14px, rgba(199,178,139,.015) 14px 28px),
  linear-gradient(rgba(13,13,13,.66), rgba(13,13,13,.84)),
  url('https://sunsony.ru/synri-crop_zal.jpg') center/cover no-repeat #0D0D0D !important}

/* ==== мобайл: минимализм + сочные кнопки ==== */
@media (max-width:767px){
  #snr-langs{display:none}
  #snr-crumbs{display:none}
  #snr-mh .about{display:none}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{background:#1A1A1A !important;border:1px solid #333 !important;padding:12px 20px !important;font-size:15px !important;font-weight:600 !important;color:#D9D9D9 !important}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button.t-catalog__parts-current{background:#F4C043 !important;border-color:#F4C043 !important;color:#0D0D0D !important}
}

/* ==== по эталону «Мобайл 375px»: возврат лого, простой подзаголовок, обводки, нижняя панель ==== */
#snr-mh .brand{display:none !important}
#snr-mh .sub-m{display:none}
#snr-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(13,13,13,.96);border-top:1px solid #262626;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:center;justify-content:center}
#snr-cta-bar .bk2{flex:1;max-width:420px;height:48px;border-radius:999px;background:#F4C043;color:#0D0D0D;font:600 16px 'Noto Sans',Arial,sans-serif;display:flex;align-items:center;justify-content:center;text-decoration:none}
#snr-cta-bar .wa{width:48px;height:48px;flex:none;border-radius:999px;border:1px solid #4D4D4D;display:flex;align-items:center;justify-content:center;color:#FFF;text-decoration:none;font:600 13px 'Noto Sans',Arial,sans-serif}
@media (max-width:767px){
  #snr-mh .kick{display:none}
  #snr-mh .sub-m{display:block;color:#B3B3B3;font-size:15px;margin:2px 0 6px;font-family:'Noto Sans',Arial,sans-serif}
  #snr-langs{display:flex !important;gap:6px;margin:8px 0 0}
  #snr-langs span{height:34px;padding:0 13px;font-size:12px}
  #snr-langs .soon{display:none}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{background:transparent !important;border:1px solid #333 !important;color:#B3B3B3 !important;font-weight:500 !important;padding:11px 18px !important}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button.t-catalog__parts-current{background:rgba(244,192,67,.12) !important;border-color:#F4C043 !important;color:#F4C043 !important}
  #snr-nav .bk{display:none}
  #snr-nav .lg img{height:44px !important}
  #snr-cta-bar{display:flex}
  #allrecords{padding-bottom:74px}
}

/* полное лого в навбаре */
#snr-nav .in{padding:8px 16px}
#snr-nav .lg{letter-spacing:0}

/* ==== фактура 45 на подложке всех страниц (у корпоратива её не было) ==== */
html body .t-body{background-color:#0D0D0D !important;background-image:repeating-linear-gradient(45deg, rgba(199,178,139,.045) 0 1px, transparent 1px 13px) !important}

/* ==== слайдер: победить reset #snr * ==== */
#snr #snr-foodslider{max-width:1160px !important;margin:0 auto !important;padding:56px 16px !important;box-sizing:border-box}
#snr #snr-foodslider h2{margin:10px 0 6px !important}
#snr #snr-foodslider .sub{margin-bottom:22px !important}
#snr #snr-foodslider .rail{gap:16px !important;padding-bottom:6px !important}
#snr #snr-foodslider .slide .cap{padding:12px 16px !important}
@media (max-width:640px){#snr #snr-foodslider{padding:40px 12px !important}}

/* ==== снять тест-плашку; компактные фото на мобиле ==== */
#snr-mh .test{display:none !important}
@media (max-width:640px){
  #allrecords .t-catalog__card__imgwrapper{padding-bottom:62% !important}
}

/* ==== корпоратив: чистое фото в hero (без полос), один логотип, без плашки ==== */
#snr .hero{background:linear-gradient(rgba(13,13,13,.5),rgba(13,13,13,.78)),url('https://sunsony.ru/synri-crop_zal.jpg') center/cover no-repeat #0D0D0D !important}
#snr .hero .logo-wrap{display:none !important}
#snr .note, #snr .test{display:none !important}

/* ==== МОБИЛЬНОЕ МЕНЮ: список-строки вместо плитки ==== */
@media (max-width:640px){
  #allrecords .t-catalog__card-list{gap:0 !important}
  #allrecords .t-catalog__card_in-column{flex:0 0 100% !important;max-width:100% !important}
  #allrecords .t-catalog__card{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;background:#161616 !important;border-bottom:1px solid #262626 !important;padding:10px 12px !important}
  #allrecords .t-catalog__card > a:has(.t-catalog__card__imgwrapper){flex:none;width:76px}
  #allrecords .t-catalog__card > a:not(:has(.t-catalog__card__imgwrapper)){display:none}
  #allrecords .t-catalog__card__imgwrapper{width:76px !important;height:76px !important;padding-bottom:0 !important;border-radius:8px;overflow:hidden}
  #allrecords .t-catalog__card:not(:has(.t-catalog__card__imgwrapper))::before{display:none !important}
  #allrecords .t-catalog__card__wrap_txt-and-btns{flex:1;min-width:0}
  #allrecords .t-catalog__card__title{font-size:15px !important;line-height:1.3 !important}
  #allrecords .t-catalog__card__descr{font-size:12px !important;margin-top:1px !important}
  #allrecords .t-catalog__card__price-item,#allrecords .t-catalog__card__price-value,#allrecords .t-catalog__card__price-currency{font-size:15px !important}
}

/* ==== ФИКС: пилюли разделов не режутся, линии нет ==== */
#allrecords .t-catalog-parts-above__container{border-bottom:none !important;padding:12px 0 14px !important;overflow-y:visible}
#allrecords .t-catalog__parts-switch-wrapper{align-items:center !important}
#allrecords .t-catalog__parts-above-item{align-items:center !important;display:flex !important}
#allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{height:44px !important;min-height:44px !important;padding:0 20px !important;margin:0 10px 0 0 !important;line-height:1 !important;align-items:center !important;flex:none !important}
#allrecords .t-catalog__parts-text-title{line-height:1 !important}
@media (max-width:640px){
  #allrecords .t-catalog-parts-above__container{overflow-x:auto;overflow-y:hidden;padding:14px 0 16px !important;border-bottom:none !important}
  #allrecords a.t-catalog__parts-switch-btn.t-catalog__parts-button-base.t-catalog__parts-text-button{height:44px !important;padding:0 18px !important;font-size:15px !important}
}

/* ==== воздух в шапке: лого не липнет к линии ==== */
#snr-nav .in{padding:22px 16px !important}
#snr-nav .lg img{height:56px !important}
@media (max-width:767px){
  #snr-nav .in{padding:16px 14px !important}
  #snr-nav .lg img{height:48px !important}
}
