/* Основные стили для сайта Галатской башни */ :root { --color-primary: #8B4513; /* Темно-коричневый, цвет камня */ --color-secondary: #D4A76A; /* Золотистый, цвет заката */ --color-dark: #2C1810; --color-light: #F8F5F0; } body { font-family: 'Roboto', sans-serif; color: #333; padding-top: 76px; /* Отступ для фиксированной навигации */ background-color: var(--color-light); } h1, h2, h3, h4, h5, .navbar-brand { font-family: 'Playfair Display', serif; font-weight: 700; } /* Навигация */ .navbar { background-color: rgba(44, 24, 16, 0.95); transition: all 0.3s; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .navbar-brand { font-size: 1.8rem; color: var(--color-secondary) !important; } .nav-link { font-weight: 500; } .nav-link:hover { color: var(--color-secondary) !important; } .btn-tickets { background-color: var(--color-secondary); color: var(--color-dark) !important; border-radius: 30px; padding: 8px 20px !important; margin-left: 10px; font-weight: bold; } /* Герой-секция */ .hero { background: linear-gradient(rgba(44, 24, 16, 0.7), rgba(44, 24, 16, 0.7)), url('https://images.unsplash.com/photo-1633088456358-d2b5d1bb41f3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80'); background-size: cover; background-position: center; min-height: 90vh; margin-top: -76px; padding-top: 76px; } .hero h1 { text-shadow: 2px 2px 8px rgba(0,0,0,0.5); } /* Секции */ .section-title { color: var(--color-dark); position: relative; padding-bottom: 15px; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: var(--color-secondary); } .text-center .section-title::after { left: 50%; transform: translateX(-50%); } /* Карточки истории */ .history-icon { width: 70px; height: 70px; line-height: 70px; background-color: var(--color-primary); color: white; border-radius: 50%; font-weight: bold; font-size: 1.2rem; margin: 0 auto; } /* Карточки функций */ .feature-card { border: none; transition: transform 0.3s, box-shadow 0.3s; background-color: white; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; } .feature-icon { font-size: 3rem; color: var(--color-primary); } /* Галерея */ .gallery-img { transition: transform 0.3s; cursor: pointer; } .gallery-img:hover { transform: scale(1.03); } /* Подвал */ footer a:hover { color: var(--color-secondary) !important; text-decoration: none; } /* Адаптивность */ @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } .hero p.lead { font-size: 1rem; } }