/* ===================================================== Bongoto Footer Styles – Final Polished Version ===================================================== */ /* ---------- Root Variables ---------- */ :root { --footer-bg: #0f172a; --footer-fg: #f1f5f9; --footer-border: rgba(255, 255, 255, 0.08); --footer-accent: #2563eb; --footer-accent-d: #1d4ed8; --footer-muted: #94a3b8; } /* ---------- Footer Wrapper ---------- */ .site-footer { background: var(--footer-bg); color: var(--footer-fg); font-size: 15px; line-height: 1.6; padding-top: 2rem; } /* ---------- Footer Grid ---------- */ .bt-footer-inner { display: grid; grid-template-columns: 1.2fr 2.8fr; gap: 3rem; align-items: flex-start; padding-bottom: 2rem; } /* ---------- Left Side (Brand + Contact + Subscribe) ---------- */ .bt-footer-left { display: flex; flex-direction: column; gap: 1.5rem; } .bt-footer-branding img { max-width: 150px; } .bt-footer-contact { color: var(--footer-fg); opacity: 0.9; font-size: 14px; } /* ---------- Subscribe Box (Improved UI) ---------- */ .footer-subscribe.under-contact { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 1.5rem 1.2rem; width: 100%; max-width: 320px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: all 0.3s ease; } .footer-subscribe.under-contact:hover { transform: translateY(-2px); border-color: var(--footer-accent); } /* Headline */ .footer-subscribe.under-contact h3 { font-size: 16px; font-weight: 600; margin-bottom: 0.5rem; color: #fff; } /* Text */ .footer-subscribe.under-contact p { font-size: 13px; color: var(--footer-muted); margin-bottom: 0.9rem; } /* Form Layout */ .footer-subscribe.under-contact form { display: flex; align-items: center; gap: 8px; } /* Input Field */ .footer-subscribe.under-contact input[type="email"], .footer-subscribe.under-contact input[type="text"] { flex: 1; border-radius: 6px; border: 1px solid #334155; padding: 8px 10px; background: #1e293b; color: #fff; font-size: 13px; outline: none; transition: border-color 0.2s ease, background 0.2s ease; } .footer-subscribe.under-contact input[type="email"]:focus { border-color: var(--footer-accent); background: #243044; } /* Button */ .footer-subscribe.under-contact button { background: var(--footer-accent); border: none; color: #fff; font-weight: 600; border-radius: 6px; padding: 8px 14px; font-size: 13px; cursor: pointer; white-space: nowrap; transition: background 0.2s ease, transform 0.2s ease; } .footer-subscribe.under-contact button:hover { background: var(--footer-accent-d); transform: translateY(-1px); } /* ---------- Right Widgets ---------- */ .bt-footer-right { display: flex; justify-content: flex-end; } .bt-footer-widgets { display: flex; justify-content: flex-end; gap: 3rem; flex-wrap: wrap; } .bt-footer-col { min-width: 180px; } .bt-footer-col h2.widget-title { font-size: 16px; color: #fff; margin-bottom: 0.75rem; } .bt-footer-col a { color: var(--footer-fg); text-decoration: none; opacity: 0.9; transition: color 0.2s ease, opacity 0.2s ease; } .bt-footer-col a:hover { color: var(--footer-accent); opacity: 1; } /* ---------- Credits ---------- */ .footer-credits { border-top: 1px solid var(--footer-border); text-align: center; padding: 1.2rem 0; font-size: 14px; color: var(--footer-muted); } /* ---------- Responsive ---------- */ @media (max-width: 992px) { .bt-footer-inner { grid-template-columns: 1fr; gap: 2rem; } .bt-footer-right { justify-content: flex-start; } .footer-subscribe.under-contact { max-width: 100%; } } @media (max-width: 768px) { .bt-footer-widgets { flex-direction: column; gap: 1.5rem; } }