/* services.css */
 
@import 'variables.css';
@import 'animations.css';


/* Card White Styling */
.card-white {
    background-color: #ffffff !important; /* Force white background */
    color: #333333 !important; /* Force dark text color for readability */
    border: 1px solid #dddddd; /* Light border for definition */
    border-radius: 8px; /* Smooth corners */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effects */
}

.card-white:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Subtle hover shadow */
    background-color: #f9f9f9; /* Slightly darker white on hover */
}

.card-white .card-title {
    color: #222222 !important; /* Ensure title is dark */
    font-weight: bold;
}

.card-white .card-text,
.card-white .list-group-item {
    color: #555555 !important; /* Ensure text color matches */
}

.card-white .card-header {
    background-color: #f9f9f9 !important; /* Light header background */
    color: #222222 !important; /* Dark header text */
    font-weight: bold;
}

.card-white .list-group-item {
    background-color: transparent; /* Match the card background */
    border: none; /* Remove list item borders */
}

.card-white .btn-primary {
    background-color: var(--secondary-color); /* Primary button */
    border: none;
    color: white;
    transition: background-color 0.3s ease;
}

.card-white .btn-primary:hover {
    background-color: var(--navbar-hover-color); /* Darker blue on hover */
}

/* Service Card Styling */
.services-section .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    background-color: var(--secondary-color);
    color: var(--text-color);
}

.services-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    background-color: var(--accent-color);
}

.services-section .card-title,
.services-section .card-text {
    color: var(--white-color);
}

.service-detail-section h2 {
    margin-bottom: 1.5rem;
}

.service-detail-section img {
    max-width: 100%;
    border-radius: 8px;
}

.service-detail-section ol {
    margin-top: 1rem;
}

.service-detail-section table {
    margin-top: 2rem;
}

.service-detail-section .btn {
    margin-top: 2rem;
}
/* Services Section */
.services-section {
    margin-top: 3rem;
    padding-top: 2rem;
    position: relative;
    background-color: var(--primary-color);
    color: var(--text-color);
}

.services-section h2, .services-section p {
    text-align: center;
}

.services-section .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    background-color: var(--secondary-color);
    color: var(--text-color);
}

.services-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    background-color: var(--accent-color);
}

.services-section .card-title,
.services-section .card-text {
    color: var(--white-color);
}

.text-left-dark {
    text-align: left;
    color: var(--dark-color);
}
.text-center-dark {
    text-align: center;
    color: var(--dark-color);
}
.text-left-white {
    text-align: left;
    color: var(--white-color);
}
.text-center {
    text-align: center;
}
/* Feature Header Section */
.text-right {
    text-align: right;
}
/* Feature Header Section */
.feature-header {
    height: 60vh; /* Höhe der Sektion */
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); /* Farbverlauf */
    padding-top: 3rem;
    padding-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.feature-header .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.feature-header .feature-text {
    background-color: rgba(0, 0, 0, 0.3); /* Optional: Transparenter Hintergrund für besseren Kontrast */
    padding: 3rem;
    text-align: left;
    color: #ffffff; /* Weißer Text */
    border-radius: 8px; /* Abgerundete Ecken */
    animation: fadeInUp 1s ease forwards;
}

.feature-header .feature-text h1 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    color: #ffffff; /* Sicherstellen, dass die Überschrift weiß ist */
}

.feature-header .feature-text p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: #ffffff; /* Sicherstellen, dass der Absatz weiß ist */
}

.feature-header .feature-text .btn-primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--white-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.feature-header .feature-text .btn-primary:hover {
    background-color: var(--navbar-hover-color);
    border-color: var(--navbar-hover-color);
    transform: translateY(-3px);
}

/* Optional: Responsive Anpassungen */
@media (max-width: 768px) {
    .feature-header .feature-text {
        text-align: center;
        padding: 2rem;
    }

    .feature-header .feature-text h1 {
        font-size: 2.5rem;
    }
}