:root {
    --bg-color: #0f1115;      
    --card-bg: #181b21;
    --text-main: #ffffff;
    --text-muted: #94a3b8;
    --linkedin-blue: #0a66c2; 
    --accent: #38bdf8;        
    --border: #2d3748;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-main);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    line-height: 1.6;
}

.card {
    background-color: var(--card-bg);
    width: 100%;
    max-width: 520px;
    padding: 3rem 2rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    border: 1px solid var(--border);
    text-align: center;
    margin: 1rem;
    animation: slideUp 0.6s ease-out;
}

.avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--bg-color);
    box-shadow: 0 0 0 2px var(--linkedin-blue); 
}

.status-badge {
    background-color: rgba(56, 189, 248, 0.1);
    color: var(--accent);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 1rem;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

h1 { font-size: 1.8rem; margin: 0 0 0.5rem 0; font-weight: 700; }

.role {
    color: var(--text-muted);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.bio {
    font-size: 0.95rem;
    color: #cbd5e1;
    margin-bottom: 2rem;
    text-align: left; 
    padding: 0 0.5rem;
}

.bio strong { 
    color: var(--text-main);    /* Stellt die Farbe auf reines Weiß (oder Text-Main) */
    font-weight: 700;           /* Erhöht die Schriftstärke auf 700 */
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.5); /* Fügt einen leichten, weißen Glanz hinzu */
}

.job-pitch {
    margin-top: 1rem; 
    border-left: 3px solid var(--accent);
    padding: 10px 10px 10px 15px; 
    background-color: #242933;
    border-radius: 4px;
}

.btn-group { display: flex; flex-direction: column; gap: 1rem; }
.btn { padding: 0.9rem; border-radius: 8px; font-weight: 600; transition: all 0.2s ease; }

.btn-primary { background-color: var(--linkedin-blue); color: white; border: 1px solid var(--linkedin-blue); }
.btn-primary:hover { background-color: #004182; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(10, 102, 194, 0.3); }

.btn-secondary { background-color: transparent; color: var(--text-main); border: 1px solid var(--border); }
.btn-secondary:hover { background-color: rgba(255,255,255,0.05); border-color: var(--text-muted); }

.footer { margin-top: 3rem; font-size: 0.8rem; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 1.5rem; }
.footer a { color: var(--text-muted); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.btn i { margin-right: 10px; }

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Zusätzliche Regel für den dynamischen Text-Effekt */
#rotating-tag {
    transition: opacity 0.5s ease-in-out; /* Übergang für 0.5 Sekunden */
    opacity: 1;
}

/* Entfernt die Unterstreichung auf den Buttons beim Hover */
.btn-group a {
    text-decoration: none !important;
}

/* Entfernt die Unterstreichung auf dem Link im Footer */
.footer a:hover {
    text-decoration: none !important;
}
