/* Section two: MY EXPERTISE */


.expertise-container {
    width: 100vw;
    min-height: 100vh; /* Zorgt dat de sectie minimaal het hele scherm vult */
    padding: 80px 5%; /* Ruimte aan de boven- en onderkant */
    
    /* Blauw-paarse gradient achtergrond */
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 40%, #818cf8 100%);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* Profieldeel bovenaan */
.expertise-profile {
    text-align: center;
    margin-bottom: 60px; /* Ruimte tussen de titel en de projectenrij */
}

/* De "My Expertise" Titel */
.expertise-profile h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}


/* Section two: My Expertise - Projects */

/* De horizontale container voor alle projecten */
.projects-grid {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 50px; /* Ruimte tussen de projecten onderling */
    width: 100%;
    max-width: 1200px;
    margin-top: 20px;
    flex-wrap: wrap; /* Zorgt dat het op kleinere schermen netjes onder elkaar springt */
}

/* De verticale kolom per project */
.project-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 220px; /* Compacte breedte per project */
}

/* Algemene styling voor de Swagger en GitHub links */
.project-link {
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Specifieke kleur voor Swagger (vaak groen/wit) */
/* Specifieke kleur voor Swagger (Fris, modern high-tech groen) */
.swagger-link {
    background-color: #10b981; /* Helder, premium smaragdgroen */
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.swagger-link:hover {
    background-color: #34d399; /* Iets lichtere, energieke mint-groene gloed bij hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(16, 185, 129, 0.3); /* Subtiele groene gloed */
}

/* Specifieke kleur voor GitHub (strak donkergrijs/zwart) */
.github-link {
    background-color: #24292e;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.github-link:hover {
    background-color: #33393f;
    transform: translateY(2px); /* Beweegt subtiel naar beneden richting de afbeelding */
}

/* De pijltjes */
.arrow {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    margin: 8px 0;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    /* Subtiele animatie om de richting te benadrukken */
    animation: pulseArrow 2s infinite ease-in-out;
}

.arrow-down {margin-top: 12px;}
.arrow-up {margin-bottom: 12px;}

/* De container voor de kleine verticale code-afbeelding */
.code-image-container {
    width: 100%;
    height: 280px; /* Verticaal uitgerekt aspect ratio */
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    background-color: #1e1e1e; /* Donkere code editor achtergrondkleur voor tijdens het laden */
    transition: transform 0.3s ease;
}

.code-image-container:hover {
    transform: scale(1.03); /* Subtiel zoom-effect bij hover */
    border-color: #0dffd7;  /* Je favoriete accentkleur licht op bij hover */
}

/* De code afbeelding zelf */
.code-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zorgt dat de code heel klein ingepast wordt en niet vervormt */
    opacity: 0.85; /* Iets minder fel voor de ogen, licht op bij hover van container */
}

.code-image-container:hover .code-img {
    opacity: 1;
}

/* Subtiele animatie voor de pijltjes */
@keyframes pulseArrow {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 1; }
}
