/* Новогоднее оформление (inc/holiday.php): полоса, гирлянда, искры, снежинки на карточках, снег. Подключается только в сезон. */
.m26-holiday{--h-gold:#d9a54a;--h-wine:#7d2e33}
/* полоса над контактами: тёмный градиент с винным и золотым отливом, мерцающие искры, текст с бликом */
.mhs{position:relative;overflow:hidden;background:#2b2825 linear-gradient(90deg,#3d1a1c 0%,#2b2825 35%,#2b2825 65%,#2f2414 100%);color:#fff;text-align:center;padding:11px 16px}
.mhs::before,.mhs::after{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(circle at 5% 30%,rgba(255,228,160,.95) 0 1px,transparent 2px),radial-gradient(circle at 13% 72%,#fff 0 .8px,transparent 1.8px),
 radial-gradient(circle at 22% 22%,rgba(217,165,74,.95) 0 1.1px,transparent 2.1px),radial-gradient(circle at 34% 68%,rgba(255,228,160,.9) 0 .9px,transparent 1.9px),
 radial-gradient(circle at 66% 28%,#fff 0 .8px,transparent 1.8px),radial-gradient(circle at 76% 70%,rgba(217,165,74,.95) 0 1.1px,transparent 2.1px),
 radial-gradient(circle at 87% 26%,rgba(255,228,160,.9) 0 .9px,transparent 1.9px),radial-gradient(circle at 95% 66%,#fff 0 .8px,transparent 1.8px);animation:mtw 2.8s ease-in-out infinite}
.mhs::after{transform:translateX(3%);animation-delay:-1.4s;opacity:.6}
@keyframes mtw{0%,100%{opacity:.25}50%{opacity:1}}
.mhs p{position:relative;z-index:1;margin:0;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font:500 14px/1.3 var(--body)}
.mhs .st{width:14px;height:14px;flex:0 0 14px;fill:var(--h-gold);animation:mspin 2.4s ease-in-out infinite}
.mhs .tx{font-family:var(--display);font-size:16px;color:#fff;background:linear-gradient(100deg,#fff 0%,#fff 40%,#f3d58a 50%,#fff 60%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mshine 4s linear infinite}
.mhs .dd{color:#e9d3a8;border-left:1px solid rgba(217,165,74,.5);padding-left:10px}
@keyframes mshine{0%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes mspin{0%,100%{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
/* гирлянда под шапкой (шапка sticky — гирлянда едет вместе с ней) */
.mgar{position:absolute;left:0;right:0;bottom:-12px;height:22px;overflow:hidden;pointer-events:none}
.mgar svg{position:absolute;left:50%;top:0;transform:translateX(-50%);overflow:visible}
.mgar .wire{fill:none;stroke:#8b7a62;stroke-width:1;opacity:.7}
.mgar .cap{fill:#8b7a62}
.mgar use{opacity:.45;animation:mbulb var(--t,2.8s) ease-in-out infinite;animation-delay:var(--d,0s)}
.mgar .g{fill:var(--h-gold);color:#f3d58a}.mgar .w{fill:var(--h-wine);color:#e58982}.mgar .s{fill:var(--sage);color:#bfe0c8}
@keyframes mbulb{0%,100%{opacity:.45;filter:none}12%,30%{opacity:1;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 7px currentColor)}45%{opacity:.45;filter:none}}
/* искры: у логотипа и на первом экране (holiday.js) */
.m26-holiday .logo{position:relative}
.m26-holiday .logo .mspark{position:absolute;right:-14px;top:-4px;width:14px;height:14px;fill:var(--h-gold);animation:mspin 3s ease-in-out infinite;pointer-events:none}
.m26-holiday .hero{position:relative}
.mhs-sp{position:absolute;pointer-events:none;fill:var(--h-gold);z-index:3;animation:mspin var(--t,3s) ease-in-out infinite;animation-delay:var(--d,0s)}
/* блик по основной кнопке */
.m26-holiday .btn-primary{position:relative;overflow:hidden}
.m26-holiday .btn-primary::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,240,200,.55),transparent);transform:skewX(-20deg);animation:mbtn 4.5s ease-in-out infinite;pointer-events:none}
@keyframes mbtn{0%,60%{left:-60%}85%,100%{left:130%}}
/* снежинка в углу карточек направлений */
.m26-holiday .dir .img::after{content:"";position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;z-index:2;box-shadow:0 2px 8px rgba(43,40,37,.12);transition:transform .6s;
 background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a37136' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M12 2l-2 2M12 2l2 2M12 22l-2-2M12 22l2-2'/%3E%3C/svg%3E") center/16px no-repeat}
.m26-holiday .dir:hover .img::after{transform:rotate(60deg)}
/* снег (holiday.js): поверх страницы, под шапкой меню и окнами (z-index 50/60) */
.msnow{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:15}
@media (max-width:700px){.mhs{padding:9px 12px}.mhs .tx{font-size:14px}.mhs .dd{display:none}.mhs p{gap:8px}}
@media (prefers-reduced-motion:reduce){.mhs::before,.mhs::after,.mhs .st,.mhs .tx,.mgar use,.m26-holiday .logo .mspark,.mhs-sp,.m26-holiday .btn-primary::after{animation:none}.mgar use{opacity:1}.mhs .tx{-webkit-text-fill-color:#fff}.msnow{display:none}}
