Files

160 lines
3.8 KiB
CSS
Raw Permalink Normal View History

2025-09-18 22:20:01 +02:00
/* HarborSmith - Theme Styles */
/* ========================= */
/* Classical Nautical Theme (Default) - Navy & Crimson */
[data-theme="nautical"] {
--primary: #001f3f; /* Classic navy blue */
--accent: #dc143c; /* Nautical red/crimson */
--background: #ffffff;
--surface: #f0f4f8;
--text: #0a1628;
--text-secondary: #4a5568;
--border: #cbd5e0;
--overlay: rgba(0, 31, 63, 0.7);
--gradient-start: #001f3f;
--gradient-end: #003366;
}
/* Coastal Dawn Theme - Soft & Serene Luxury */
[data-theme="coastal-dawn"] {
--primary: #A9B4C2; /* Cadet Blue */
--accent: #D4AF37; /* Gilded Gold */
--background: #F8F7F4; /* Alabaster White */
--surface: #FFFFFF;
--text: #333745; /* Charcoal Slate */
--text-secondary: #6B7280;
--border: #E5E7EB;
--overlay: rgba(169, 180, 194, 0.4);
--gradient-start: #A9B4C2;
--gradient-end: #C5D3E0;
}
/* Deep Sea Slate Theme - Modern & Technical */
[data-theme="deep-sea"] {
--primary: #1E2022; /* Gunmetal Grey */
--accent: #00BFFF; /* Deep Sky Blue */
--background: #1E2022; /* Dark background */
--surface: #2A2D30;
--text: #E5E4E2; /* Platinum text */
--text-secondary: #C0C0C0; /* Silver */
--border: #3A3D40;
--overlay: rgba(30, 32, 34, 0.8);
--gradient-start: #1E2022;
--gradient-end: #2A2D30;
}
/* Monaco White Theme - Pristine & Minimalist */
[data-theme="monaco-white"] {
--primary: #2C3E50; /* Midnight Blue */
--accent: #E74C3C; /* Pomegranate Red */
--background: #FFFFFF;
--surface: #F8F9FA;
--text: #2C3E50;
--text-secondary: #7F8C8D;
--border: #ECF0F1;
--overlay: rgba(44, 62, 80, 0.05);
--gradient-start: #FFFFFF;
--gradient-end: #F8F9FA;
}
/* Update hero gradient for all themes */
[data-theme] .hero-background {
background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
}
/* Ensure good contrast for nav items */
[data-theme] .nav-link {
color: var(--text);
font-weight: 500;
}
[data-theme] .nav-link:hover {
color: var(--accent);
}
/* Theme switcher button styling */
[data-theme] .theme-switcher {
background: var(--surface);
border: 2px solid var(--border);
color: var(--text);
}
[data-theme] .theme-switcher:hover {
background: var(--accent);
color: white;
border-color: var(--accent);
}
/* Better button contrast */
[data-theme] .btn-primary {
background: var(--accent);
color: white;
border: 2px solid var(--accent);
}
[data-theme] .btn-primary:hover {
background: var(--primary);
border-color: var(--primary);
}
/* Schedule Service button - make it filled */
[data-theme] .btn-secondary {
background: var(--primary);
color: white;
border: 2px solid var(--primary);
}
[data-theme] .btn-secondary:hover {
background: var(--accent);
border-color: var(--accent);
color: white;
}
/* Card improvements */
[data-theme] .service-card {
background: var(--surface);
border: 1px solid var(--border);
}
[data-theme] .yacht-card {
background: white;
border: 1px solid var(--border);
}
/* Stats section contrast */
[data-theme] .stats-section {
background: var(--surface);
}
/* Footer styling */
[data-theme] footer {
background: var(--primary);
color: white;
}
[data-theme] footer a {
color: rgba(255, 255, 255, 0.8);
}
[data-theme] footer a:hover {
color: var(--accent);
}
/* Special styling for Classical Nautical theme */
[data-theme="nautical"] .btn-primary {
background: var(--accent);
box-shadow: 0 4px 6px rgba(220, 20, 60, 0.2);
}
[data-theme="nautical"] .btn-secondary {
background: var(--primary);
box-shadow: 0 4px 6px rgba(0, 31, 63, 0.2);
}
[data-theme="nautical"] .service-card {
border-color: var(--primary);
}
[data-theme="nautical"] .yacht-card {
border-top: 3px solid var(--accent);
}