2026-02-17 17:53:00 +01:00
|
|
|
@import "tailwindcss";
|
2026-02-20 08:46:37 +01:00
|
|
|
@plugin "@tailwindcss/typography";
|
2026-02-17 17:53:00 +01:00
|
|
|
|
|
|
|
|
@theme {
|
2026-02-19 19:49:11 +01:00
|
|
|
/* Brand Palette: Palina Gold (#DDC288) */
|
|
|
|
|
--color-brand-50: #faf8f0;
|
|
|
|
|
--color-brand-100: #f4edd1;
|
|
|
|
|
--color-brand-200: #e9dba4;
|
|
|
|
|
--color-brand-300: #ddc277;
|
|
|
|
|
--color-brand-400: #ddc288; /* Requested: #DDC288 */
|
|
|
|
|
--color-brand-500: #c9a765;
|
|
|
|
|
--color-brand-600: #b58d46;
|
|
|
|
|
--color-brand-700: #9c763a;
|
|
|
|
|
--color-brand-800: #7d5e31;
|
|
|
|
|
--color-brand-900: #624a29;
|
|
|
|
|
--color-brand-950: #4c3a23;
|
|
|
|
|
|
2026-02-17 18:54:09 +01:00
|
|
|
/* Default Custom Properties (Dark Theme) */
|
2026-02-19 19:49:11 +01:00
|
|
|
--bg-primary: #121212;
|
|
|
|
|
--bg-secondary: #1e1e1e;
|
|
|
|
|
--bg-tertiary: #2a2a2a;
|
|
|
|
|
--text-primary: #f2f2f2;
|
|
|
|
|
--text-secondary: #a3a3a3;
|
|
|
|
|
--text-tertiary: #737373;
|
|
|
|
|
--brand-primary: var(--color-brand-400);
|
|
|
|
|
--brand-secondary: var(--color-brand-500);
|
2026-02-17 18:54:09 +01:00
|
|
|
|
2026-02-19 19:49:11 +01:00
|
|
|
/* Gray Palette for standard UI */
|
2026-02-17 17:53:00 +01:00
|
|
|
--color-gray-900: #1a1a1a;
|
|
|
|
|
--color-gray-800: #2b2b2b;
|
|
|
|
|
--color-gray-700: #3c3c3c;
|
|
|
|
|
--color-gray-500: #808080;
|
|
|
|
|
--color-gray-400: #a0a0a0;
|
|
|
|
|
--color-gray-200: #e0e0e0;
|
|
|
|
|
--color-gray-100: #f5f5f5;
|
2026-02-17 18:54:09 +01:00
|
|
|
|
2026-02-19 21:26:29 +01:00
|
|
|
/* Font Families - Mapping to standard Tailwind keys for 'prose' compatibility */
|
2026-02-19 21:30:48 +01:00
|
|
|
--font-serif: "Playfair Display", serif;
|
2026-02-19 21:26:29 +01:00
|
|
|
--font-heading: "Playfair Display", serif;
|
|
|
|
|
|
2026-02-19 21:30:48 +01:00
|
|
|
/* Set Urbanist as the default 'sans' for a modern, cool, and stylish character */
|
|
|
|
|
--font-sans: "Urbanist", sans-serif;
|
2026-02-20 08:58:01 +01:00
|
|
|
|
|
|
|
|
--tw-prose-body: var(--text-primary);
|
|
|
|
|
--tw-prose-headings: var(--brand-primary);
|
|
|
|
|
--tw-prose-links: var(--brand-primary);
|
|
|
|
|
--tw-prose-bold: var(--text-primary);
|
|
|
|
|
--tw-prose-counters: var(--text-secondary);
|
|
|
|
|
--tw-prose-bullets: var(--brand-primary);
|
|
|
|
|
--tw-prose-quotes: var(--text-primary);
|
|
|
|
|
--tw-prose-quote-borders: var(--brand-primary);
|
|
|
|
|
--tw-prose-captions: var(--text-secondary);
|
|
|
|
|
--tw-prose-code: var(--text-primary);
|
|
|
|
|
--tw-prose-pre-code: var(--text-primary);
|
|
|
|
|
--tw-prose-pre-bg: var(--bg-secondary);
|
|
|
|
|
--tw-prose-th-borders: var(--bg-tertiary);
|
|
|
|
|
--tw-prose-td-borders: var(--bg-secondary);
|
2026-02-17 18:54:09 +01:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 19:49:11 +01:00
|
|
|
/* Light Theme Overrides */
|
2026-02-17 18:54:09 +01:00
|
|
|
html[data-theme='light'] {
|
2026-02-19 19:49:11 +01:00
|
|
|
--bg-primary: #fdfcf9;
|
|
|
|
|
--bg-secondary: #f4f1e8;
|
|
|
|
|
--bg-tertiary: #e9e4d5;
|
|
|
|
|
--text-primary: #2d2114;
|
|
|
|
|
--text-secondary: #624a29;
|
|
|
|
|
--text-tertiary: #7d5e31;
|
2026-02-17 17:53:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@layer base {
|
2026-02-19 21:03:41 +01:00
|
|
|
[x-cloak] { display: none !important; }
|
|
|
|
|
|
2026-02-17 17:53:00 +01:00
|
|
|
body {
|
2026-02-17 18:54:09 +01:00
|
|
|
background-color: var(--bg-primary);
|
|
|
|
|
color: var(--text-primary);
|
2026-02-19 21:30:48 +01:00
|
|
|
font-family: var(--font-sans);
|
2026-02-17 18:54:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
2026-02-19 21:26:29 +01:00
|
|
|
font-family: var(--font-heading);
|
2026-02-19 19:49:11 +01:00
|
|
|
color: var(--brand-primary);
|
2026-02-17 17:53:00 +01:00
|
|
|
}
|
|
|
|
|
}
|
2026-02-17 18:29:09 +01:00
|
|
|
|
2026-02-17 19:49:10 +01:00
|
|
|
@layer components {
|
|
|
|
|
/* Main navigation styling */
|
|
|
|
|
header nav ul {
|
2026-02-19 19:49:11 +01:00
|
|
|
@apply flex items-center space-x-4;
|
2026-02-17 19:49:10 +01:00
|
|
|
}
|
|
|
|
|
header nav ul li a {
|
2026-02-19 19:49:11 +01:00
|
|
|
@apply text-[var(--text-primary)] hover:text-[var(--brand-primary)] transition-colors duration-200;
|
2026-02-17 19:49:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Mobile navigation styling */
|
|
|
|
|
#mobile-menu nav ul {
|
2026-02-19 19:49:11 +01:00
|
|
|
@apply flex flex-col items-center space-y-8;
|
2026-02-17 19:49:10 +01:00
|
|
|
}
|
|
|
|
|
#mobile-menu nav ul li a {
|
2026-02-19 19:49:11 +01:00
|
|
|
@apply text-[var(--text-primary)] text-3xl font-bold hover:text-[var(--brand-primary)] transition-colors duration-200;
|
2026-02-17 19:49:10 +01:00
|
|
|
}
|
2026-02-20 08:54:47 +01:00
|
|
|
|
|
|
|
|
.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
|
|
|
|
|
font-family: var(--font-heading);
|
|
|
|
|
@apply font-bold tracking-tight;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.prose a {
|
|
|
|
|
@apply font-medium no-underline border-b border-[var(--brand-primary)]/30 hover:border-[var(--brand-primary)] transition-all duration-200;
|
|
|
|
|
}
|
2026-02-17 19:49:10 +01:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 19:04:43 +01:00
|
|
|
.site-logo {
|
|
|
|
|
@apply transition-all duration-300;
|
2026-02-19 19:49:11 +01:00
|
|
|
color: var(--brand-primary);
|
|
|
|
|
fill: currentColor;
|
2026-02-19 19:04:43 +01:00
|
|
|
}
|
|
|
|
|
|
2026-02-17 18:29:09 +01:00
|
|
|
@keyframes fadeInUp {
|
|
|
|
|
from {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(20px);
|
|
|
|
|
}
|
|
|
|
|
to {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.animate-fadeInUp {
|
|
|
|
|
animation: fadeInUp 0.5s ease-out forwards;
|
|
|
|
|
}
|
|
|
|
|
|