/* Gemeinsame Ergänzungen für die überarbeiteten Inhaltsfassungen in allen Sprachen. */
.home .hero-copy h1 { font-size: clamp(42px, 6.3vw, 96px); overflow-wrap: anywhere; }
.home .hero-copy h1 em { max-width: none; }
.experience-prose, .learning-copy { font-size: 14px; line-height: 1.85; color: var(--muted); }
.experience-prose p:last-child { margin-bottom: 0; }
#weiterentwicklung { border-top: 1px solid var(--line); }
.project-details { border-block: 1px solid var(--line); margin-top: 30px; padding-block: 18px; }
.project-details summary { cursor: pointer; color: var(--ink); font-weight: 500; }
.project-details[open] summary { margin-bottom: 22px; }
.project-details p:last-child { margin-bottom: 0; }
.public-role .text > p + p { padding-top: 0; }
.contact-prose p + p { margin-top: 1.2em; }
@media (max-width: 480px) { .home .hero-copy h1 { font-size: clamp(29px, 7.8vw, 38px); } }

/* Dezenter zusätzlicher Kontaktweg und Schwerpunkte ohne Nummerierung. */
.contact-linkedin { margin: 20px 0 0; font-size: 13px; color: #cdd7c4; }
.contact-linkedin a { display: inline-block; padding-block: 8px; }
#schwerpunkte .card::before { content: none; }
#schwerpunkte .card { padding-left: 0; }

/* Allow longer translated labels to wrap within the existing navigation. */
.home .nav-links { min-width: 0; flex-wrap: wrap; }
