/* ============================================================ FOOTER — LAYOUT B Two rows: top = centered nav links, bottom = brand + copy. Airy, minimal, centered everything. ============================================================ */ .footer-b { background-color: var(--footer-bg); padding: 3.5rem 0 0; transition: background-color 0.4s ease; } /* ── Top row: nav columns centered ────────────────────── */ .footer-b-nav { display: flex; justify-content: center; gap: 5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--color-border); flex-wrap: wrap; } .footer-b-col {} .footer-b-col-title { font-family: var(--font-heading); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-heading); margin-bottom: 1rem; } [data-theme="midnight"] .footer-b .footer-b-col-title, [data-theme="neon"] .footer-b .footer-b-col-title { color: #f0f6ff; } [data-theme="linen"] .footer-b .footer-b-col-title { color: #faf7f2; } [data-theme="petal"] .footer-b .footer-b-col-title { color: #fdf8ff; } .footer-b-links { display: flex; flex-direction: column; gap: 0.6rem; } .footer-b-links a { font-size: 0.88rem; color: var(--footer-text); transition: color 0.2s ease; } .footer-b-links a:hover { color: var(--color-primary); } /* ── Bottom row: brand center ──────────────────────────── */ .footer-b-bottom { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; padding: 2.5rem 0; text-align: center; border-top: 1px solid var(--color-border); } .footer-b-logo { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-heading); font-size: 1.2rem; font-weight: 800; color: var(--color-heading); letter-spacing: -0.02em; transition: color 0.3s ease; } [data-theme="midnight"] .footer-b .footer-b-logo, [data-theme="neon"] .footer-b .footer-b-logo { color: #f0f6ff; } [data-theme="linen"] .footer-b .footer-b-logo { color: #faf7f2; } [data-theme="petal"] .footer-b .footer-b-logo { color: #fdf8ff; } .footer-b-logo .logo-mark { width: 28px; height: 28px; background-color: var(--color-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 900; color: var(--color-btn-text); } .footer-b-tagline { font-size: 0.85rem; color: var(--footer-text); max-width: 340px; line-height: 1.6; } .footer-b-social { display: flex; gap: 0.75rem; } .footer-b-social a { width: 34px; height: 34px; border-radius: var(--radius-sm); border: 1px solid var(--color-border); display: flex; align-items: center; justify-content: center; color: var(--footer-text); transition: all 0.2s ease; } .footer-b-social a:hover { border-color: var(--color-primary); color: var(--color-primary); background-color: var(--color-primary-soft); } .footer-b-social a svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .footer-b-copy { font-size: 0.8rem; color: var(--footer-text); }