/* External link indicators */
a[href^="http"]:not([href*="linnenberg.dev"]):not([href*="localhost"]):not([href*="127.0.0.1"])::after {
    content: " ↗";
    font-size: 0.8em;
    opacity: 0.7;
    margin-left: 2px;
    text-decoration: none;
}

/* Email links */
a[href^="mailto:"]::after {
    content: " ✉";
    font-size: 0.8em;
    opacity: 0.7;
    margin-left: 2px;
    text-decoration: none;
}

/* Don't show on social icons */
.social-icons a::after,
.footer a::after {
    display: none;
}

/* Language Selector */
.language-selector {
    text-align: right;
    margin-bottom: 20px;
}

.language-selector span,
.language-selector a {
    display: inline-block;
    padding: 5px 15px;
    border: 2px solid var(--accent-color);
    border-radius: 3px;
}

.language-selector span {
    background: var(--accent-color);
    color: var(--background-color);
}

.language-selector a {
    text-decoration: none;
}

/* CV Header Layout */
.cv-header {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    padding-bottom: 30px !important;
    border-bottom: 3px solid var(--accent-color) !important;
    margin-bottom: 35px !important;
}

.cv-header-text {
    flex: 1 !important;
    text-align: center !important;
}

.cv-header-image {
    width: 150px !important;
    height: 150px !important;
    flex-shrink: 0 !important;
}

.cv-header-image img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid var(--accent-color) !important;
    display: block !important;
}