BLACKSITE
:
216.73.216.251
:
172.93.223.125 / geeteetravels.com
:
Linux ubuntu 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64
:
/
home
/
geeteetravels
/
public_html
/
css
/
Upload File:
files >> /home/geeteetravels/public_html/css/footer-redesign.css
/* Modern Premium Footer Design */ :root { --footer-bg: #003252; --footer-bg-alt: #1a2f3d; --footer-text: #b8c5d1; --footer-heading: #ffffff; --footer-accent: #d4af37; --footer-link-hover: #ffffff; --footer-border: rgba(255, 255, 255, 0.08); --transition-fast: all 0.3s ease; } .footer-section { background-color: var(--footer-bg); padding: 60px 0 20px; color: var(--footer-text); font-size: 15px; line-height: 1.8; } .footer-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; } .footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 50px; margin-bottom: 40px; align-items: start; } /* Brand Column Styles */ .footer-brand { text-align: left; } .footer-logo { margin-bottom: 25px; max-width: 220px; } .footer-logo img { width: 100%; height: auto; object-fit: contain; } .footer-about p { color: var(--footer-text); line-height: 1.9; font-size: 14.5px; margin-bottom: 0; } /* Heading Styles */ .footer-heading { color: var(--footer-heading); font-size: 16px; font-weight: 700; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1.5px; position: relative; padding-bottom: 12px; } .footer-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background: linear-gradient(90deg, var(--footer-accent) 0%, transparent 100%); } /* Center Column - Information */ .footer-information { text-align: left; padding-left: 20px; } .footer-information .footer-heading { text-align: left; font-size: 17px; font-weight: 700; letter-spacing: 2px; margin-bottom: 30px; padding-bottom: 15px; padding-left: 0; } .footer-information .footer-heading::after { left: 0; transform: none; width: 50px; height: 3px; background: linear-gradient(90deg, var(--footer-accent) 0%, rgba(212, 175, 55, 0.3) 100%); } .footer-information .footer-links { list-style: none; padding: 0; margin: 0; } .footer-information li { margin-bottom: 16px; position: relative; } .footer-information li a { color: var(--footer-text); text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; font-weight: 400; font-size: 15px; padding-left: 0; } .footer-information li a::before { content: '›'; display: inline-flex; align-items: center; justify-content: center; margin-right: 12px; font-size: 18px; color: var(--footer-accent); font-weight: bold; line-height: 1; min-width: 20px; } .footer-information li a:hover { color: var(--footer-accent); transform: translateX(5px); } .footer-information li a:hover::before { color: var(--footer-accent); } /* Contact Details */ .contact-details { display: flex; flex-direction: column; gap: 18px; margin-bottom: 30px; } .contact-item { display: flex; align-items: flex-start; gap: 15px; color: var(--footer-text); } .contact-item i { color: var(--footer-accent); font-size: 18px; margin-top: 3px; width: 20px; flex-shrink: 0; } .contact-item span, .contact-item a { color: var(--footer-text); text-decoration: none; transition: var(--transition-fast); line-height: 1.6; } .contact-item a:hover { color: var(--footer-accent); } /* Social Icons */ .footer-social { display: flex; gap: 16px; justify-content: flex-start; } .social-icon { width: 42px; height: 42px; background: var(--footer-bg-alt); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--footer-heading); transition: var(--transition-fast); text-decoration: none; border: 2px solid transparent; } .social-icon i { font-size: 18px; color: #fff; } .social-icon:hover { transform: translateY(-5px) scale(1.1); box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3); border-color: var(--footer-accent); } .social-icon.facebook { background: linear-gradient(135deg, #1877f2 0%, #0d5aba 100%); } .social-icon.instagram { background: linear-gradient(135deg, #e1306c 0%, #c13584 100%); } .social-icon.linkedin { background: linear-gradient(135deg, #0077b5 0%, #00589b 100%); } .social-icon.whatsapp { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); } /* Bottom Bar */ .footer-bottom { border-top: 1px solid var(--footer-border); padding-top: 25px; text-align: center; font-size: 14px; color: var(--footer-text); } .footer-bottom a { color: var(--footer-accent); text-decoration: none; transition: var(--transition-fast); } .footer-bottom a:hover { color: #fff; } /* Responsive Design */ @media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr; gap: 40px; } .footer-section { padding: 40px 0 20px; } .footer-container { padding: 0 20px; } .footer-brand, .footer-information, .footer-contact { text-align: left; } .footer-social { justify-content: flex-start; } .footer-logo { max-width: 200px; } } /* Footer Accordion for Mobile */ @media (max-width: 768px) { .footer-information, .footer-contact { padding-left: 0 !important; border-bottom: 1px solid var(--footer-border); padding-bottom: 10px; } .footer-heading { cursor: pointer; display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px !important; padding-bottom: 15px !important; transition: color 0.3s ease; } .footer-heading::after { display: none !important; /* Remove static line on mobile */ } /* Toggle Icon */ .footer-heading::before { content: '\f107'; /* FontAwesome Angle Down */ font-family: 'FontAwesome'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--footer-accent); transition: transform 0.4s ease; } .footer-heading.active::before { transform: translateY(-50%) rotate(180deg); } .footer-heading.active { color: var(--footer-accent); } /* Content Hiding/Showing with Smooth Slide */ .footer-links, .contact-details { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); opacity: 0; visibility: hidden; padding-top: 0; } .footer-heading.active + .footer-links, .footer-heading.active + .contact-details { max-height: 1000px; transition: max-height 0.8s ease-in-out; opacity: 1; visibility: visible; padding-top: 10px; padding-bottom: 15px; } .footer-brand { border-bottom: 1px solid var(--footer-border); padding-bottom: 25px; margin-bottom: 10px; } .footer-logo { margin-bottom: 15px; } }