
/* Fursa: непрозрачная шапка при скролле */
.t-menu, .t-menu-base__mobile-menu, .tmenu-mobile { background-color: #292929 !important; box-shadow: 0 2px 14px rgba(0,0,0,.45); }
.t-menu-base { background-color: #292929 !important; }
/* Fursa: тёмные аккордеоны меню */
.menu-item { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; }
.menu-question { color: #e2e1dd !important; }
.menu-icon { color: #c2a173 !important; }
.menu-cat { color: #c2a173 !important; }
.menu-dish-name, .menu-total, .menu-answer { color: #e2e1dd !important; }
.menu-dish-desc, .menu-dish-yield { color: rgba(226,225,221,.72) !important; }
/* Fursa: тёмная галерея */
#allrecords[data-tilda-page-id="138766326"] { background-color: #292929 !important; }
#allrecords[data-tilda-page-id="138766326"] .t-rec { background-color: #292929 !important; }
#allrecords[data-tilda-page-id="138766326"] .t-title, #allrecords[data-tilda-page-id="138766326"] .t-descr, #allrecords[data-tilda-page-id="138766326"] .t-name, #allrecords[data-tilda-page-id="138766326"] .t-text { color: #e2e1dd !important; }
#allrecords[data-tilda-page-id="138766326"] .t-btn { background-color: transparent !important; color: #c2a173 !important; border: 1px solid #c2a173 !important; }
/* Fursa: тёмный блок ссылок в подвале */
#rec2518782101 { background-color: #292929 !important; }
#rec2518782101 .t-text { color: #e2e1dd !important; }
#rec2518782101 a { color: #c2a173 !important; }
/* ===== FURSA DESIGN LAYER v1 ===== */
[id^="rec"] { scroll-margin-top: 96px; }
@media screen and (max-width: 960px) { [id^="rec"] { scroll-margin-top: 72px; } }
.t-btn, .t-submit, a.tn-atom { transition: transform .16s cubic-bezier(.22,1,.36,1), box-shadow .22s cubic-bezier(.22,1,.36,1) !important; }
.t-btn:hover, .t-submit:hover, a.tn-atom:hover { transform: translateY(-1px); }
.t-btn:active, .t-submit:active { transform: translateY(0) scale(.99); }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid #c2a173 !important; outline-offset: 3px; border-radius: 4px; }
@media screen and (max-width: 640px) {
  .t-btn, .t-submit, .t-menu__link-item { min-height: 44px; }
  input, select, textarea { font-size: 16px !important; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
