/* Photographs beside the interests; labels stay on the section background. */
.personal-interests{padding:0;border-top:0;align-self:start}
.personal-interests h3{font-size:clamp(24px,2vw,32px);margin:12px 0 16px}
.personal-interests .personal-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0 22px;list-style:none;padding:0;margin:0}
.personal-interests .personal-photo-grid li{display:block;min-height:0;height:auto;margin:0;padding:0;border:0;border-bottom:1px solid #7760b535}
.personal-interests .personal-photo{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:7px 0;background:transparent;color:#231c30;border-radius:5px;overflow:visible;text-decoration:none;transition:background .2s}
.personal-interests .personal-photo img{width:72px;height:48px;flex:0 0 72px;object-fit:cover;object-position:50% var(--strip-position,50%);border-radius:5px;transform:none!important;transition:filter .2s,box-shadow .2s}
.personal-interests .personal-photo::after{display:none}
.personal-interests .personal-photo-caption{position:static;order:-1;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;font-size:14px;color:inherit}
.personal-interests li .photo-caption-text{font:650 14px/1.3 Inter,Arial,sans-serif;color:inherit}
.personal-interests .personal-photo-caption svg{width:22px;height:22px;flex:0 0 22px;border-color:#7760b570}
.personal-interests .personal-photo:hover,.personal-interests .personal-photo:focus-visible{background:#ffffff25}
.personal-interests .personal-photo:hover img,.personal-interests .personal-photo:focus-visible img{box-shadow:0 0 0 2px #7760b5;filter:brightness(1.08)}
.personal-interests .personal-photo:hover svg,.personal-interests .personal-photo:focus-visible svg{color:white}
@media(max-width:720px){
 .personal-interests .personal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .personal-interests .personal-photo{gap:8px;min-height:64px}
 .personal-interests .personal-photo img{width:44px;height:44px;flex-basis:44px}
 .personal-interests .personal-photo-caption{gap:0}
 .personal-interests li .photo-caption-text{font-size:12px;overflow-wrap:anywhere}
 .personal-interests .personal-photo-caption svg{display:none}
}
@media(prefers-reduced-motion:reduce){.personal-interests .personal-photo,.personal-interests .personal-photo img{transition:none}}
.header .personal-nav-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}
.header nav[aria-label="Hauptnavigation"] a,.header nav[aria-label="Main navigation"] a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.header #mobile-nav .personal-nav-icon{width:23px;height:23px;flex-basis:23px}
@media(min-width:1301px){.header{gap:14px}.header nav[aria-label="Hauptnavigation"],.header nav[aria-label="Main navigation"]{gap:14px;font-size:12px}}

@media(min-width:721px){.intro .intro-grid{grid-template-areas:"heading ." "copy interests";align-items:start}.personal-interests{align-self:start}}

.header #mobile-nav .nav-primary{display:flex;align-items:center;gap:12px}.header #mobile-nav .personal-nav-icon{display:block;width:26px;height:26px;flex:0 0 26px;object-fit:contain;border-radius:3px}

/* Uniform navigation icons and a separate Bochum action. */
.header>.bochum-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:46px;padding:12px 16px;border:1px solid var(--ink);border-radius:100px;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;transition:background .2s,color .2s}
.header>.bochum-button:hover,.header>.bochum-button:focus-visible{background:var(--ink);color:var(--yellow)}
.header>nav[aria-label="Hauptnavigation"] .personal-nav-icon,.header>nav[aria-label="Main navigation"] .personal-nav-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain}
@media(min-width:1301px){.header{padding-left:3vw;padding-right:3vw;gap:12px}.header>nav[aria-label="Hauptnavigation"],.header>nav[aria-label="Main navigation"]{gap:10px}.header>.hello{gap:12px;padding-left:16px;padding-right:16px}}
@media(max-width:1300px){.header>.bochum-button{margin-left:auto}.header>.hello{margin-left:0}}
@media(max-width:720px){.header>.bochum-button{display:none}}
@media(prefers-reduced-motion:reduce){.header>.bochum-button{transition:none}}

/* Compact menu anchored to the All pages button. */
.header #mobile-nav{left:auto;right:0;top:100%;width:min(340px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr);gap:0;padding:14px;border:1px solid #ffffff25;border-radius:10px;box-shadow:0 16px 40px #0005;scrollbar-gutter:auto}
.header #mobile-nav>.nav-group{grid-column:1;min-width:0;padding:8px;border:0;background:transparent}
.header #mobile-nav .nav-group h2{margin-bottom:6px;padding-bottom:12px;font-size:11px}
.header #mobile-nav .nav-group a{margin-left:0;padding:10px 8px;min-height:46px;border-left:0;font-size:13px}

.header>nav[aria-label="Hauptnavigation"] a[href="#fragments"] img,.header>nav[aria-label="Main navigation"] a[href="#fragments"] img{filter:brightness(0)}

/* Header navigation: quiet groups, indicated by a button-like lower edge. */
.header>nav[aria-label="Hauptnavigation"] .personal-nav-icon,.header>nav[aria-label="Main navigation"] .personal-nav-icon{display:none}
.header>nav[aria-label="Hauptnavigation"] a,.header>nav[aria-label="Main navigation"] a{gap:0}
@media(min-width:1301px){
  .header>nav[aria-label="Hauptnavigation"] .nav-area-start,.header>nav[aria-label="Main navigation"] .nav-area-start{margin-left:8px;padding:0 2px 9px;border-bottom:2px solid currentColor}
  .header>nav[aria-label="Hauptnavigation"] .nav-area-start::before,.header>nav[aria-label="Main navigation"] .nav-area-start::before{display:none}
}
@media(max-width:1300px){.header>nav[aria-label="Hauptnavigation"] .nav-area-start,.header>nav[aria-label="Main navigation"] .nav-area-start{margin-left:0;padding:0;border-bottom:0}}
/* The footer signature always names the person in full. */
.signature-baseline span:first-child{font-size:clamp(14px,1.55vw,21px);white-space:nowrap;letter-spacing:-.025em}
@media(max-width:720px){
  .signature-footer .footer-signature{grid-template-columns:1fr;gap:8px;align-items:start}
  .signature-footer .footer-signature>.jona-logo{grid-column:1;grid-row:2}
  .signature-baseline{grid-column:1;grid-row:3;align-items:flex-start;gap:5px}
  .signature-baseline span:first-child{font-size:clamp(13px,4.2vw,16px)}
}
