/
Alexuda
/
masteryumos
Обзор
Документация
Войти
/
Alexuda
/
masteryumos
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
style.css
241 строка
11 KB
alexuda777-svg
Update style.css
11 янв 2026, 03:52
Не верифицирован
11 янв 2026, 03:52
49399d3
Код
Авторство
О чём код?
* { -webkit-user-select: none; user-select: none; touch-action: manipulation; } a[href^="tel:"] { -webkit-user-select: text; user-select: text; } @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Roboto+Condensed:wght@300;700&display=swap'); /* БАЗОВЫЕ СТИЛИ */ body { font-family: 'Montserrat', 'Roboto Condensed', Arial, sans-serif; line-height: 1.6; color: #333; background-image: radial-gradient(circle at 20% 80%, rgba(120,119,198,0.3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255,119,198,0.3) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(120,219,255,0.3) 0%, transparent 50%), linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); min-height: 100vh; position: relative; } body::before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ddd"/><circle cx="75" cy="75" r="1.5" fill="%23ccc"/><circle cx="50" cy="10" r="0.8" fill="%23bbb"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>'), radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255,255,255,0.3) 0%, transparent 50%); z-index: -2; opacity: 0.8; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } h1, h2, h3, h4 { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; } h1 { font-size: 48px; color: #2c3e50; margin-bottom: 20px; } h2 { font-size: 36px; text-align: center; margin-bottom: 50px; color: #34495e; } h2:after { content: ''; display: block; width: 80px; height: 4px; background: linear-gradient(90deg, #e74c3c, #f39c12); margin: 20px auto; border-radius: 2px; } h3 { font-size: 24px; margin-bottom: 15px; color: #2980b9; } h4 { font-size: 20px; color: #2c3e50; margin-bottom: 10px; } /* НАВИГАЦИЯ */ .breadcrumbs { background: rgba(44,62,80,0.9); padding: 15px 0; text-align: center; color: white; } .breadcrumbs a { color: white; text-decoration: none; font-weight: 700; } .breadcrumbs a:hover { color: #e74c3c; } /* HERO */ .hero { background: linear-gradient(135deg, rgba(44,62,80,0.95) 0%, rgba(52,73,94,0.95) 100%); padding: 120px 0; text-align: center; color: white; } .cities-badge, .master-badge { display: flex; gap: 10px; justify-content: center; margin-bottom: 15px; flex-wrap: wrap; } .badge { background: rgba(255,255,255,0.2); color: white; padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 700; } .badge.green { background: linear-gradient(135deg, #27ae60, #2ecc71); } .badge.blue { background: linear-gradient(135deg, #3498db, #2980b9); } .badge.orange { background: linear-gradient(135deg, #f39c12, #e67e22); } .hero-text { font-size: 20px; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; } .hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; } /* КНОПКИ */ /* КНОПКИ - 100% АКТИВНЫ */ .btn { display: inline-block !important; padding: 18px 40px; font-size: 1.3em; font-weight: 700; text-decoration: none !important; border-radius: 50px; transition: all 0.3s ease; margin: 0 10px; cursor: pointer !important; pointer-events: all !important; position: relative; z-index: 100; text-align: center; border: none; } .btn-primary { background: linear-gradient(45deg, #ff6b6b, #ffd93d) !important; color: white !important; box-shadow: 0 10px 30px rgba(255,107,107,0.4); } .btn-primary:hover { transform: translateY(-3px) !important; box-shadow: 0 15px 40px rgba(255,107,107,0.6) !important; } .btn-secondary { background: white !important; color: #1e3c72 !important; border: 3px solid white !important; box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important; } .btn-secondary:hover { background: #f8f9fa !important; transform: translateY(-2px) !important; box-shadow: 0 15px 35px rgba(0,0,0,0.25) !important; color: #1e3c72 !important; } /* ГЛАВНЫЕ КАРТОЧКИ (index.html) */ .services { padding: 100px 0; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; } .service-card { background: rgba(255,255,255,0.95); border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.15); transition: all 0.4s; overflow: hidden; } .service-link-full { display: block; text-decoration: none; color: inherit; padding: 40px 30px; height: 100%; text-align: center; } .service-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0,0,0,0.25); } .service-icon { width: 120px; height: 120px; margin: 0 auto 25px; display: block; pointer-events: none; } /* КАРТОЧКИ УСЛУГ (pristroyka.html и др.) */ .prices, .calc, .guarantee { padding: 80px 0; background: linear-gradient(135deg, #ecf0f1 0%, #bdc3c7 100%); } .price-grid, .calc-grid, .service-detail, .guarantee-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin: 40px 0; } .price-card, .calc-item, .feature, .guarantee-item { background: rgba(255,255,255,0.95); padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.1); transition: all 0.3s; } .price-card:hover, .calc-item:hover, .feature:hover, .guarantee-item:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(0,0,0,0.2); } .price { font-size: 32px; font-weight: 700; color: #27ae60; margin: 15px 0; text-shadow: 2px 2px 4px rgba(0,0,0,0.1); } .calc-note { background: linear-gradient(135deg, #e74c3c, #c0392b); color: white; padding: 25px; text-align: center; border-radius: 20px; font-weight: 700; margin-top: 30px; } .feature h3, .guarantee-item h3, .guarantee-item h4 { color: #27ae60; margin-bottom: 15px; } .guarantee-item .icon { font-size: 64px; display: block; margin-bottom: 20px; } /* ФУТЕР */ .footer { background: linear-gradient(135deg, #2c3e50, #1a252f); color: white; padding: 40px 0; text-align: center; } .footer a { color: #3498db; text-decoration: none; } .footer a:hover { color: #e74c3c; } /* 🔥 ТЕПЛОВИЗОРНАЯ ТАБЛИЦА - ПРЕМИУМ */ .price-table { max-width: 700px; margin: 3rem auto; padding: 0 20px; background: rgba(255,255,255,0.95); border-radius: 25px; box-shadow: 0 25px 70px rgba(0,0,0,0.15); } .price-table h2 { text-align: center; font-size: 2.2em; background: linear-gradient(45deg, #ff6b35, #f7931e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 2.5rem; } .price-card { background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,255,0.95) 100%); border: 3px solid transparent; border-radius: 20px; margin-bottom: 2rem; padding: 2rem; box-shadow: 0 15px 45px rgba(0,0,0,0.1); position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .price-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #ff6b35, #4fc3f7, #ff6b35); background-size: 200% 100%; animation: borderGlow 3s ease infinite; } @keyframes borderGlow { 0%, 100% { background-position: 0% 0; } 50% { background-position: 100% 0; } } .price-card.expanded { border-color: #4fc3f7; box-shadow: 0 25px 60px rgba(79,195,247,0.25); } .price-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 35px 80px rgba(0,0,0,0.2) !important; } .price-header h3 { margin: 0 0 0.8rem 0; color: #1e3a8a; font-size: 1.6rem; } .price-header h3 strong { background: linear-gradient(45deg, #ff6b35, #f7931e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.8em; display: block; animation: pricePulse 2s ease-in-out infinite; } @keyframes pricePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .price-header p { margin: 0; color: #64748b; font-weight: 600; font-size: 1.1em; } .price-list { margin-top: 1.5rem; } .check-item { display: flex; align-items: flex-start; margin-bottom: 1rem; font-weight: 600; color: #1e40af; font-size: 1.05em; transition: all 0.3s ease; } .check-item:hover { color: #ff6b35; transform: translateX(5px); } .check-item span { margin-right: 0.8rem; font-size: 1.3em; flex-shrink: 0; margin-top: 0.1em; } .bonus { color: #059669 !important; font-size: 1.2em; background: linear-gradient(135deg, rgba(5,150,105,0.1) 0%, transparent 100%); padding: 1rem; border-radius: 12px; border-left: 5px solid #059669; position: relative; } .bonus::before { content: '🎁'; position: absolute; left: -2rem; font-size: 1.5em; animation: bounce 2s infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .price-note { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border: 2px solid #bbf7d0; padding: 1.5rem; border-radius: 16px; text-align: center; color: #065f46; font-weight: 700; margin-top: 2rem; box-shadow: 0 10px 30px rgba(5,150,105,0.15); } .cta-buttons { text-align: center; margin: 4rem 0 2rem 0; } .cta-buttons a { background: linear-gradient(45deg, #ff6b35, #f7931e) !important; color: white !important; padding: 1.2rem 3rem !important; font-size: 1.3rem !important; border-radius: 50px !important; text-decoration: none !important; margin: 0 1rem !important; display: inline-block !important; font-weight: 700 !important; box-shadow: 0 15px 40px rgba(255,107,53,0.4) !important; transition: all 0.3s ease !important; } .cta-buttons a:last-child { background: linear-gradient(45deg, #25d366, #128c7e) !important; box-shadow: 0 15px 40px rgba(37,211,102,0.4) !important; } .cta-buttons a:hover { transform: translateY(-3px) scale(1.05) !important; box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important; } /* 🔥 ФИНАЛЬНЫЕ МОБИЛЬНЫЕ ФИКСЫ ДЛЯ ТАБЛИЦЫ */ @media (max-width: 768px) { .price-table { margin: 1rem 10px !important; padding: 1.5rem !important; } .price-card { padding: 1.5rem !important; margin-bottom: 1.5rem !important; } .check-item { font-size: 1rem !important; } .cta-buttons a { display: block !important; margin: 1rem auto !important; max-width: 300px !important; text-align: center !important; } }