diff --git a/about.html b/about.html index d77c684..1f693a4 100644 --- a/about.html +++ b/about.html @@ -103,311 +103,274 @@ width: 100%; } - /* Professional Footer */ - .professional-footer { - background: linear-gradient(135deg, #1e1e2e 0%, #2d2d44 100%); - color: #ffffff; - margin-top: 60px; - position: relative; - border-top: 3px solid transparent; - border-image: linear-gradient(90deg, #667eea, #764ba2, #667eea) 1; - } - - /* Brand Section */ - .footer-brand { - text-align: left; - } - - .footer-logo { - max-width: 120px; - height: auto; - filter: brightness(1.1); - } - - .brand-name { - color: #667eea; - font-weight: 700; - font-size: 1.5rem; - margin: 15px 0 10px 0; - } - - .brand-description { - color: #b8b9c7; - line-height: 1.6; - margin-bottom: 20px; - font-size: 0.9rem; - } - - /* Quick Stats */ - .quick-stats { - display: flex; - gap: 20px; - margin-top: 15px; - } - - .stat-item { - text-align: center; - } - - .stat-number { - display: block; - font-size: 1.4rem; - font-weight: 700; - color: #667eea; - margin-bottom: 2px; - } - - .stat-label { - font-size: 0.75rem; - color: #9ca3af; - text-transform: uppercase; - letter-spacing: 0.5px; - } - - /* Footer Titles */ - .footer-title { - color: #ffffff; - font-weight: 600; - font-size: 1.1rem; - margin-bottom: 15px; - position: relative; - padding-bottom: 8px; - } - - .footer-title::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - width: 30px; - height: 2px; - background: linear-gradient(90deg, #667eea, #764ba2); - border-radius: 2px; - } - - /* Footer Links */ - .footer-links { - list-style: none; - padding: 0; - margin: 0; - } - - .footer-links li { - margin-bottom: 8px; - } - - .footer-links a { - color: #b8b9c7; - text-decoration: none; - font-size: 0.9rem; - transition: all 0.3s ease; - position: relative; - padding: 4px 0; - display: inline-block; - } - - .footer-links a:hover { - color: #667eea; - padding-left: 8px; - } - - .footer-links a::before { - content: ''; - position: absolute; - left: -8px; - top: 50%; - transform: translateY(-50%); - width: 0; - height: 2px; - background: #667eea; - transition: width 0.3s ease; - } - - .footer-links a:hover::before { - width: 4px; - } - - /* Contact Info */ - .contact-info { - margin-bottom: 15px; - } - - .contact-item { - display: flex; - align-items: center; - gap: 10px; - margin-bottom: 10px; - font-size: 0.9rem; - } - - .contact-item i { - color: #667eea; - width: 16px; - font-size: 0.9rem; - } - - .contact-item a { - color: #b8b9c7; - text-decoration: none; - transition: color 0.3s ease; - } - - .contact-item a:hover { - color: #667eea; - } - - .contact-item span { - color: #b8b9c7; - } - - /* Social Section */ - .social-title { - color: #ffffff; - font-size: 0.95rem; - margin-bottom: 10px; - font-weight: 500; - } - - .social-links { - display: flex; - gap: 8px; - } + /* Professional Footer */ + .professional-footer { + background: linear-gradient(135deg, #1e1e2e 0%, #2d2d44 100%); + color: #ffffff; + margin-top: 60px; + padding-top: 50px; + border-top: 3px solid transparent; + border-image: linear-gradient(90deg, #667eea, #764ba2, #667eea) 1; + } + + .professional-footer .container { + max-width: 1200px; + margin: auto; + } + + /* Brand Section */ + .footer-logo { + max-width: 120px; + margin-bottom: 15px; + } + + .brand-name { + color: #667eea; + font-weight: 700; + font-size: 1.6rem; + margin-bottom: 10px; + } + + .brand-description { + color: #b8b9c7; + line-height: 1.6; + margin-bottom: 20px; + font-size: 0.95rem; + } + + /* Quick Stats */ + .quick-stats { + display: flex; + gap: 15px; + margin-top: 15px; + } + + .stat-item { + flex: 1; + padding: 12px; + text-align: center; + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 10px; + transition: all 0.3s ease; + } + + .stat-item:hover { + background: rgba(102, 126, 234, 0.1); + transform: translateY(-3px); + border-color: #667eea; + } + + .stat-number { + display: block; + font-size: 1.4rem; + font-weight: 700; + color: #667eea; + } + + .stat-label { + font-size: 0.8rem; + color: #9ca3af; + text-transform: uppercase; + } + + /* Footer Titles */ + .footer-title { + color: #ffffff; + font-weight: 600; + font-size: 1.1rem; + margin-bottom: 15px; + transition: color 0.3s ease; + } + + .footer-title:hover { + color: #667eea; + } + + /* Footer Links */ + .footer-links { + list-style: none; + padding: 0; + margin: 0; + } + + .footer-links li { + margin-bottom: 8px; + } + + .footer-links a { + color: #b8b9c7; + text-decoration: none; + font-size: 0.9rem; + transition: all 0.3s ease; + } + + .footer-links a:hover { + color: #667eea; + padding-left: 5px; + } + + /* Contact Info */ + .contact-item { + display: flex; + align-items: center; + gap: 10px; + margin-bottom: 10px; + font-size: 0.9rem; + color: #b8b9c7; + transition: all 0.3s ease; + } + + .contact-item:hover { + color: #667eea; + } + + .contact-item i { + color: #667eea; + } + + /* Social Links */ + .social-links { + display: flex; + gap: 10px; + margin-top: 10px; + } + + .social-link { + display: flex; + align-items: center; + justify-content: center; + width: 38px; + height: 38px; + border-radius: 8px; + background: rgba(255, 255, 255, 0.08); + color: #b8b9c7; + text-decoration: none; + transition: all 0.3s ease; + border: 1px solid rgba(255, 255, 255, 0.1); + } + + .social-link:hover { + background: #667eea; + color: #ffffff; + transform: translateY(-3px); + border-color: #667eea; + } + + /* Footer Bottom */ + .footer-bottom { + border-top: 1px solid rgba(255, 255, 255, 0.1); + margin-top: 0px; + padding: 15px 0; + text-align: center; + } + + .copyright { + color: #9ca3af; + font-size: 0.85rem; + } + + .copyright strong { + color: #667eea; + } + + .footer-nav { + margin-top: 8px; + } + + .footer-nav a { + color: #9ca3af; + text-decoration: none; + font-size: 0.85rem; + margin: 0 10px; + transition: all 0.3s ease; + } + + .footer-nav a:hover { + color: #ffffff; + } + + /* ===================== + FOOTER RESPONSIVE FIX + ===================== */ + +/* Tablet (max 992px) */ +@media (max-width: 992px) { + .professional-footer .container { + padding: 0 20px; + } + + .footer-column { + margin: 20px 0 !important; /* override inline margins */ + text-align: center; + } + + .footer-links li { + margin-bottom: 10px; + } + + .contact-item { + justify-content: center; + } + + .social-links { + justify-content: center; + } +} +/* ================================ + Responsive Footer Fixes +================================ */ + +/* Tablet and below */ +@media (max-width: 992px) { + .professional-footer .col-lg-2, + .professional-footer .col-lg-3 { + margin-left: 0 !important; /* remove hardcoded inline margin */ + margin-right: 0 !important; + text-align: center; + } + + .professional-footer .footer-links { + display: flex; + flex-direction: column; + gap: 8px; + align-items: center; + padding: 0; + } + + .professional-footer .contact-info { + text-align: center; + } + + .professional-footer .social-links { + justify-content: center; + margin-top: 12px; + } +} + +/* Mobile - narrow screens */ +@media (max-width: 576px) { + .professional-footer .brand-description { + font-size: 0.85rem; + } + + .professional-footer .stat-item { + flex: none; + width: 100%; + } + + .professional-footer .footer-title { + font-size: 1rem; + } + + .professional-footer .footer-links a { + font-size: 0.85rem; + } + + .professional-footer .copyright { + font-size: 0.75rem; + } +} - .social-link { - display: flex; - align-items: center; - justify-content: center; - width: 36px; - height: 36px; - border-radius: 8px; - background: rgba(255, 255, 255, 0.08); - color: #b8b9c7; - text-decoration: none; - transition: all 0.3s ease; - border: 1px solid rgba(255, 255, 255, 0.1); - } - - .social-link:hover { - background: #667eea; - color: #ffffff; - transform: translateY(-2px); - border-color: #667eea; - box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); - } - - .social-link i { - font-size: 0.9rem; - } - - /* Footer Bottom */ - .footer-bottom { - border-top: 1px solid rgba(255, 255, 255, 0.1); - background: rgba(0, 0, 0, 0.2); - margin-top: 30px; - } - - .copyright { - color: #9ca3af; - font-size: 0.85rem; - margin: 0; - } - - .copyright strong { - color: #667eea; - } - - .footer-nav { - display: flex; - gap: 20px; - justify-content: flex-end; - align-items: center; - } - - .footer-nav a { - color: #9ca3af; - text-decoration: none; - font-size: 0.85rem; - padding: 6px 12px; - border-radius: 15px; - transition: all 0.3s ease; - } - - .footer-nav a:hover { - color: #ffffff; - background: rgba(102, 126, 234, 0.2); - border: 1px solid rgba(102, 126, 234, 0.3); - } - - /* Responsive Design */ - @media (max-width: 768px) { - .professional-footer { - margin-top: 40px; - } - - .quick-stats { - justify-content: center; - gap: 15px; - } - - .footer-brand, - .footer-links, - .contact-info, - .social-section { - text-align: center; - } - - .footer-title::after { - left: 50%; - transform: translateX(-50%); - } - - .footer-nav { - justify-content: center; - margin-top: 15px; - gap: 15px; - flex-wrap: wrap; - } - - .footer-nav a { - font-size: 0.8rem; - padding: 4px 8px; - } - - .social-links { - justify-content: center; - } - - .footer-bottom .row { - text-align: center; - } - - .footer-bottom .col-md-6:first-child { - margin-bottom: 10px; - } - } - - @media (max-width: 576px) { - .quick-stats { - flex-direction: column; - gap: 10px; - align-items: center; - } - - .stat-item { - display: flex; - align-items: center; - gap: 10px; - } - - .stat-number { - font-size: 1.2rem; - margin-bottom: 0; - } - - .stat-label { - font-size: 0.7rem; - } - } /* Section Wrapper */ .hero { @@ -867,121 +830,97 @@