/* modern-styles.css - АЖУРИРАН */ /* Hero Section */ .hero-section { background: linear-gradient(135deg, #dc3545 0%, #212529 100%); color: white; padding: 80px 0; position: relative; overflow: hidden; border-radius: 0 0 20px 20px; margin-bottom: 40px; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); background-size: cover; } .hero-section h1 { font-weight: 800; text-shadow: 0 2px 10px rgba(0,0,0,0.2); } .hero-section .lead { font-size: 1.2rem; opacity: 0.9; } /* Modern Cards */ .modern-card { border: none; border-radius: 15px; overflow: hidden; transition: all 0.3s ease; background: white; box-shadow: 0 5px 20px rgba(0,0,0,0.08); position: relative; } .modern-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(220, 53, 69, 0.15); } .modern-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(135deg, #dc3545 0%, #ffc107 100%); opacity: 0; transition: opacity 0.3s ease; } .modern-card:hover::before { opacity: 1; } /* Brand Cards */ .brand-card { background: white; border-radius: 15px; padding: 25px 15px; transition: all 0.3s ease; border: 2px solid transparent; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); height: 100%; text-decoration: none; display: block; } .brand-card:hover { border-color: #dc3545; transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 30px rgba(220, 53, 69, 0.15); } .brand-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(135deg, #dc3545 0%, #ffc107 100%); transform: scaleX(0); transition: transform 0.3s ease; } .brand-card:hover::after { transform: scaleX(1); } .brand-card h6 { margin-bottom: 5px; color: #212529; font-weight: 600; } .brand-card .small { color: #6c757d; font-size: 0.85rem; } /* Feature Icons */ .feature-icon { color: #dc3545; margin-bottom: 20px; } .feature-icon i { transition: transform 0.3s ease; } .modern-card:hover .feature-icon i { transform: scale(1.1); } /* Buttons */ .btn-modern { border-radius: 50px; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; border: none; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; } .btn-modern::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; } .btn-modern:hover::before { left: 100%; } .btn-modern-primary { background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%); color: white; } .btn-modern-primary:hover { background: linear-gradient(135deg, #c82333 0%, #e8590c 100%); color: white; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(220, 53, 69, 0.3); } .btn-modern-outline { background: transparent; border: 2px solid; } /* Product Badge */ .product-badge { position: absolute; top: 15px; right: 15px; background: rgba(220, 53, 69, 0.95); color: white; padding: 6px 15px; border-radius: 20px; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 3px 10px rgba(0,0,0,0.1); } /* Animated Icon */ .animated-icon { display: inline-block; animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } /* Responsive */ @media (max-width: 768px) { .hero-section { padding: 60px 0; border-radius: 0 0 15px 15px; } .hero-section h1 { font-size: 2rem; } .modern-card { margin-bottom: 20px; } .brand-card { padding: 20px 10px; } .btn-modern { padding: 10px 25px; font-size: 0.9rem; } }