@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
body {
    font-family: 'Inter', sans-serif;
    background-color: #f7f9fc;
}

/* --- Corporate Identity Colors (Derived from #0033cc) --- */
/* Definiert die Hauptfarbe und abgeleitete Töne als Utility-Klassen für Tailwind-Elemente */
.text-blue-main { color: #0033cc; }
.bg-blue-main { background-color: #0033cc; }
.hover\:bg-blue-main-dark:hover { background-color: #002299; } 
.focus\:ring-blue-main:focus { --tw-ring-color: #0033cc; }
.focus\:border-blue-main:focus { border-color: #0033cc; }
.bg-blue-50 { background-color: #eff6ff; }
.hover\:bg-blue-100:hover { background-color: #dbeafe; } 


/* --- Component Styles --- */
/* Service Card Hover Effect */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

/* Featured Reference Slider Animation */
.slider-slide {
    transition: opacity 0.5s ease;
}

/* Reference Card Shadow */
.card-shadow { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06); }
.card-shadow:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05); }

/* Feature Icon Shadow (Leistungsdetails) */
.feature-icon {
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Gallery Item Hover (Referenz-Details) */
.gallery-item { transition: transform 0.3s ease; }
.gallery-item:hover { transform: scale(1.05); }

/* --- Legal Text Overrides (für Impressum und Datenschutz) --- */
.legal-page h2 { 
    font-weight: 600; 
    margin-top: 1.5rem; 
    margin-bottom: 0.75rem; 
    color: #0033cc; 
    border-bottom: 1px solid #e5e7eb; 
    padding-bottom: 0.25rem; 
}
.legal-page p, .legal-page li { 
    margin-bottom: 1rem; 
    line-height: 1.6; 
    color: #4b5563; 
}
.legal-page ul { 
    margin-bottom: 1rem; 
    list-style: disc; 
    margin-left: 1.5rem; 
}