frontend.zweitmeinu.ng/src/app/globals.css
CCS Admin 69eb87edae feat: complete zweitmeinu.ng frontend implementation
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>
2026-02-21 00:28:52 +00:00

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;
}