/* --- Eco Cleaning Co. Header & Navigation Styles --- */ /* Google Fonts Import */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap'); :root { --color-bg-primary: #f8f6f0; --color-brand-dark: #12281e; --color-brand-sage: #819885; --color-brand-accent: #c4a470; --color-text-main: #2b3a32; --color-border: rgba(18, 40, 30, 0.12); --color-header-bg: rgba(248, 246, 240, 0.85); --font-serif: 'Playfair Display', Georgia, serif; --font-sans: 'Plus Jakarta Sans', system-ui, sans-serif; } /* Base Header Styling */ .site-header { position: sticky; top: 0; z-index: 100; background-color: var(--color-header-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); padding: 1rem 0; transition: background-color 0.3s ease, border-color 0.3s ease; } .header-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; } /* Brand Logo */ .brand-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--color-brand-dark); } .logo-icon { width: 2.25rem; height: 2.25rem; color: var(--color-brand-sage); flex-shrink: 0; } .logo-text { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; } .logo-tagline { display: block; font-family: var(--font-sans); font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-brand-sage); margin-top: -0.2rem; } /* Navigation Links */ .nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; margin: 0; padding: 0; } .nav-link { font-family: var(--font-sans); font-size: 0.9rem; font-weight: 500; color: var(--color-text-main); text-decoration: none; transition: color 0.2s ease; } .nav-link:hover { color: var(--color-brand-sage); } /* Actions & Button */ .header-actions { display: flex; align-items: center; gap: 1.25rem; } .btn-book { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-size: 0.875rem; font-weight: 600; color: #ffffff; background-color: var(--color-brand-dark); border: 1px solid var(--color-brand-dark); padding: 0.65rem 1.35rem; border-radius: 9999px; text-decoration: none; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(18, 40, 30, 0.12); } .btn-book:hover { background-color: var(--color-brand-sage); border-color: var(--color-brand-sage); transform: translateY(-1px); } /* Responsive Hide for Mobile */ @media (max-width: 768px) { .nav-links { display: none; } } 2. HTML (Place this right after your opening
tag)