mirror of
https://github.com/complexcaresolutions/frontend.zweitmeinu.ng.git
synced 2026-03-17 15:03:48 +00:00
Full medical second opinion website with: - 10 routes: home, fachbereiche (overview + 6 detail), faq, so-funktionierts, motivation, ueber-uns, kontakt, impressum, datenschutz - Premium medical design: navy/blue/gold color system, Roboto Condensed - Layout: TopBar, sticky Header with mega-menu, EmergencyBanner, Footer - Service detail pages with benefits, checklist, stats, CTA - FAQ page with search, category filter, accordion, Schema.org structured data - Contact form with validation and Payload CMS form submission - @c2s/payload-contracts integration for type-safe API access - Tailwind CSS v4 design system with custom animations - PM2 ecosystem config on port 3002 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
91 lines
2 KiB
CSS
91 lines
2 KiB
CSS
/* Google Font Import — must precede @import "tailwindcss" */
|
|
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');
|
|
|
|
@import "tailwindcss";
|
|
|
|
@theme {
|
|
/* Brand Colors */
|
|
--color-navy: #004166;
|
|
--color-navy-light: #005580;
|
|
--color-navy-dark: #003050;
|
|
--color-primary: #1278B3;
|
|
--color-primary-light: #1590D6;
|
|
--color-primary-dark: #0E5F8F;
|
|
--color-gold: #B3AF09;
|
|
--color-gold-hover: #8F8C07;
|
|
--color-gold-light: #D4D10A;
|
|
--color-accent: #0091BD;
|
|
--color-bg: #f0f1f4;
|
|
--color-bg-white: #ffffff;
|
|
--color-text: #1a1a2e;
|
|
--color-text-muted: #64748b;
|
|
--color-text-light: #94a3b8;
|
|
--color-border: #e2e8f0;
|
|
--color-border-light: #f1f5f9;
|
|
|
|
/* Typography */
|
|
--font-family-heading: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
|
|
--font-family-body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
|
|
}
|
|
|
|
/* Base styles */
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
font-family: var(--font-family-body);
|
|
color: var(--color-text);
|
|
background-color: var(--color-bg);
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
/* Headings */
|
|
h1, h2, h3, h4, h5, h6 {
|
|
font-family: var(--font-family-heading);
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
/* Pulse animation for emergency CTA */
|
|
@keyframes pulse-gold {
|
|
0%, 100% {
|
|
box-shadow: 0 0 0 0 rgba(179, 175, 9, 0.4);
|
|
}
|
|
50% {
|
|
box-shadow: 0 0 0 12px rgba(179, 175, 9, 0);
|
|
}
|
|
}
|
|
|
|
.animate-pulse-gold {
|
|
animation: pulse-gold 2s ease-in-out infinite;
|
|
}
|
|
|
|
/* Fade-in animation for scroll-triggered sections */
|
|
@keyframes fade-in-up {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(24px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
.animate-fade-in-up {
|
|
animation: fade-in-up 0.6s ease-out forwards;
|
|
}
|
|
|
|
/* Focus styles for accessibility */
|
|
:focus-visible {
|
|
outline: 2px solid var(--color-primary);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Selection color */
|
|
::selection {
|
|
background-color: var(--color-primary);
|
|
color: white;
|
|
}
|