| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // vue/app/pages/Contacts/index.styl
- // Стили исключительно для страницы контактов
- .contacts-section
- .contact-card
- transition: all 0.3s ease
-
- &:hover
- transform: translateY(-5px)
- box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)
- .working-hours
- .hour-item
- transition: all 0.3s ease
- border-bottom: 1px solid #e5e7eb
-
- .dark &
- border-bottom-color: #374151
-
- &:last-child
- border-bottom: none
-
- &:hover
- background-color: rgba(0, 0, 0, 0.02)
-
- .dark &
- background-color: rgba(255, 255, 255, 0.02)
- .transport-list
- li
- position: relative
- padding-left: 1rem
-
- &::before
- content: '•'
- position: absolute
- left: 0
- color: #d69e2e
- // Адаптивность для мобильных устройств
- @media (max-width: 768px)
- .contacts-section
- .grid
- gap: 1rem
-
- .bg-white, .bg-gray-800
- padding: 1.5rem
-
- .text-4xl
- font-size: 2.25rem
- line-height: 2.5rem
- // Анимации для контактных карточек
- @keyframes contactCardAppear
- from
- opacity: 0
- transform: translateX(-50px)
- to
- opacity: 1
- transform: translateX(0)
- .contact-card
- animation: contactCardAppear 0.6s ease forwards
-
- &:nth-child(1)
- animation-delay: 0.1s
- &:nth-child(2)
- animation-delay: 0.2s
- &:nth-child(3)
- animation-delay: 0.3s
- &:nth-child(4)
- animation-delay: 0.4s
|