/* ================================================== CUSTOM DARK MODE CSS Background: Pure Black (#000000) Accent Blue: #2750FF All other text: Pure White (#FFFFFF) ================================================== */ /* 1. Hide Any Existing Webflow Header & Footer (optional – in case Webflow is outputting a site-header/site-footer that you don’t want visible) */ .site-header, .site-footer { display: none !important; } /* 2. Brand Variables */ :root { /* Core Colors */ --dark-bg: #000000; /* Entire page background */ --dark-panel: #111111; /* Individual card backgrounds */ --text-white: #FFFFFF; /* All non-accent text */ --accent-blue: #2750FF; /* Links, category tags, buttons */ /* Spacing & Typography */ --radius: 6px; /* Border radius for cards/buttons */ --padding: 20px; /* Standard padding inside cards/sections */ --font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif; } /* 3. Global Reset & Base Typography */ * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; line-height: 1.5; } body { background-color: var(--dark-bg) !important; /* Force a true black background */ color: var(--text-white) !important; /* All base text is white */ font-family: var(--font-family); min-height: 100vh; } /* Make sure any Webflow container background is transparent */ .container { background-color: transparent !important; } /* 4. Links & Hover States */ a { color: var(--accent-blue) !important; text-decoration: none; } a:hover { text-decoration: underline; } /* 5. Container Utility (Centers content) */ .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: var(--padding) 0; } /* 6. Page Title & Subtitle */ .page-title { font-size: 2.5rem; font-weight: 700; color: var(--text-white) !important; margin-bottom: 10px; text-align: center; } .page-subtitle { font-size: 1rem; color: var(--text-white) !important; text-align: center; max-width: 800px; margin: 0 auto 40px; line-height: 1.6; } /* 7. Blog Grid & Post Cards */ .blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; } .post-card { background-color: var(--dark-panel) !important; border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; } .post-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); } .post-image-link { display: block; overflow: hidden; } .post-image { width: 100%; height: auto; transition: transform 0.3s ease; } .post-card:hover .post-image { transform: scale(1.05); } .post-content { padding: var(--padding); flex: 1; display: flex; flex-direction: column; } /* 7a. Metadata (Category & Date) */ .post-meta { font-size: 0.85rem; color: var(--text-white) !important; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; } .post-category { text-transform: uppercase; font-weight: 600; color: var(--accent-blue) !important; } .post-date { font-style: italic; color: var(--text-white) !important; } /* 7b. Post Title */ .post-title { font-size: 1.25rem; font-weight: 700; color: var(--text-white) !important; margin-bottom: 12px; line-height: 1.3; } .post-title a { color: inherit; text-decoration: none; } .post-title a:hover { color: var(--accent-blue) !important; } /* 7c. Snippet & “Read More” */ .post-snippet { font-size: 0.95rem; color: var(--text-white) !important; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; } .read-more { font-size: 0.95rem; font-weight: 600; color: var(--accent-blue) !important; align-self: flex-start; text-decoration: none; transition: color 0.2s ease; } .read-more:hover { color: var(--text-white) !important; text-decoration: underline; } /* 8. Section Headings */ .section-heading { font-size: 1.75rem; font-weight: 600; color: var(--text-white) !important; margin: 60px 0 20px; border-bottom: 1px solid var(--text-white) !important; padding-bottom: 10px; } /* 9. “Show More” Button */ .show-more-btn { display: block; margin: 40px auto 20px; padding: 12px 24px; font-size: 0.95rem; font-weight: 600; color: var(--text-white) !important; background-color: transparent !important; border: 2px solid var(--text-white) !important; border-radius: var(--radius); cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease; } .show-more-btn:hover { background-color: var(--accent-blue) !important; border-color: var(--accent-blue) !important; color: var(--text-white) !important; } /* 10. Responsive Adjustments */ @media (max-width: 768px) { .page-title { font-size: 2rem; } .blog-grid { gap: 20px; } } @media (max-width: 480px) { .page-title { font-size: 1.5rem; } .post-snippet { display: none; /* Hide snippets on narrow screens if desired */ } }

Travel Guides + Inspiration

Get inspired by exploring our expert travel guides, itineraries, and curated hotels. Plus, learn about the elevated benefits that Card Members can enjoy when traveling.

Featured Guides

Where to Stay Next