/* Современная кнопка "Вернуться в начало" */ .back-to-top-btn, button.back-to-top-btn, .back-to-top-btn.show { position: fixed; bottom: 30px; right: 30px; background: rgba(255, 255, 255, 0.15) !important; background-color: rgba(255, 255, 255, 0.15) !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; border-radius: 50%; width: 56px; height: 56px; cursor: pointer; font-size: 1.2rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; visibility: hidden; z-index: 1000; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(10px) !important; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8) !important; } .back-to-top-btn.show { opacity: 1; visibility: visible; } .back-to-top-btn:hover, button.back-to-top-btn:hover { background: rgba(255, 255, 255, 0.25) !important; background-color: rgba(255, 255, 255, 0.25) !important; transform: translateY(-2px) scale(1.05); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important; } .back-to-top-btn:active { transform: translateY(0) scale(0.95); transition: all 0.1s ease; } @media (max-width: 768px) { .back-to-top-btn { bottom: 20px; right: 20px; width: 48px; height: 48px; font-size: 1.1rem; } } /* Анимация появления */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .back-to-top-btn.show { animation: fadeInUp 0.3s ease-out; }