/* Import Google Fonts: Inter, Space Grotesk, Fira Code */ @import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500&family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@300;400;500;600;700&display=swap'); /* Typography Configuration */ :root { --bs-font-sans-serif: 'Inter', system-ui, -apple-system, sans-serif; --bs-font-monospace: 'Fira Code', monospace; --bs-body-font-family: var(--bs-font-sans-serif); } body { font-family: var(--bs-body-font-family); } h1, h2, h3, h4, h5, h6, .navbar-brand, .sidebar-title { font-family: 'Space Grotesk', sans-serif; } code, kbd, pre, samp { font-family: var(--bs-font-monospace); } /* Custom Styling for "Let's Collaborate" Button in Sidebar */ /* Target the support link specifically in the Quarto sidebar */ div#quarto-sidebar .sidebar-item a[href*="support.html"] { display: block; background-color: var(--bs-primary); /* Matches the Cosmo theme blue */ color: #ffffff !important; /* Force white text */ padding: 10px 15px; border-radius: 6px; text-align: center; font-weight: 600; margin-top: 20px; /* Visual separation from the list */ margin-bottom: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: all 0.2s ease-in-out; /* Hover effect */ &:hover { filter: brightness(0.9); /* Slightly darker on hover */ color: #ffffff !important; text-decoration: none; transform: translateY(-1px); } } /* Sidebar Newsletter Widget */ .sidebar-newsletter { margin-top: 2rem; padding: 1.5rem 1rem 0 1rem; border-top: 1px solid rgba(0, 0, 0, 0.1); .sidebar-heading { font-weight: 600; color: var(--bs-heading-color); margin-bottom: 0.5rem; text-transform: uppercase; font-size: 0.8rem; } } /* Cookie Consent Banner */ .cookie-consent-banner { position: fixed; bottom: 0; left: 0; right: 0; background-color: #212529; /* Dark background */ color: #ffffff; padding: 1rem 0; z-index: 2000; /* Ensure it stays on top of other elements */ box-shadow: 0 -2px 10px rgba(0,0,0,0.1); a:hover { color: #e0e0e0 !important; } } /* Reading Time Estimate */ .reading-time { font-family: var(--bs-font-sans-serif); font-size: 0.9rem; margin-top: 0.5rem; } /* Homepage Hero Section (Jolla Template) */ .quarto-about-jolla { /* Soft gradient background using the theme's primary color */ background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.08) 0%, transparent 100%); padding: 3rem 1rem; border-radius: 1rem; margin-bottom: 3rem; /* Add depth to the profile image */ .about-image { border: 5px solid var(--bs-body-bg); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12); transition: transform 0.3s ease; &:hover { transform: scale(1.03); } } } /* Floating Book Now Button */ .floating-book-btn { position: fixed; bottom: 30px; right: 30px; z-index: 1050; background-color: var(--bs-primary); color: white !important; padding: 12px 24px; border-radius: 50px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; border: 2px solid rgba(255,255,255,0.1); &:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); color: white !important; } } @media (max-width: 576px) { .floating-book-btn { bottom: 20px; right: 20px; } }