header{position:relative;z-index:5}.sitemenu{margin-left:auto;position:relative;line-height:1.4;text-shadow:none;letter-spacing:normal}.sitemenu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #ffffff70;border-radius:5px;background:#131a25db;color:white;font:600 15px/1.2 Arial,sans-serif;padding:10px 13px}.sitemenu summary span{padding:0;border:0}.sitemenu summary::-webkit-details-marker,.sitemenu summary:after{display:none}
.sitemenu summary{background:#151e29;border-color:#9da6af;border-left:4px solid #db2548;border-radius:3px;color:#fff}
.sitemenu nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:10;
  width:min(280px,calc(100vw - 36px));max-height:75svh;overflow:auto;
  overscroll-behavior:contain;background:#16202b;color:white;border-radius:5px;
  padding:0 0 10px;box-shadow:0 10px 34px #0008;
  mask-image:radial-gradient(circle at 0 57px,transparent 5px,#000 5.6px),radial-gradient(circle at 100% 57px,transparent 5px,#000 5.6px);
  mask-composite:intersect
}
.pass-head{height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:#9d1332;border-bottom:1px dashed #ecadbc;color:#fff}
.pass-head b{font:700 21px/1 Arial,sans-serif;letter-spacing:-.04em}
.pass-head small,.pass-stub{font:600 11px/1.3 ui-monospace,monospace;letter-spacing:.09em}
.pass-stub{padding:13px 17px 7px;color:#e4e9ee;text-transform:uppercase}
.sitemenu nav a{display:block;margin:0 7px;padding:11px 10px;font:600 15px/1.4 Arial,sans-serif;color:white;text-decoration:none;border-bottom:1px solid #ffffff20}
.sitemenu nav a:last-child{border-bottom:0}
.sitemenu nav a:hover,.sitemenu nav a:focus-visible{background:#344453;color:white;outline:2px solid #ff98ae;outline-offset:-2px}
.topicpage{max-width:800px;padding-block:38px 60px}.topicpage h1,.overview h2{font-size:clamp(32px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:22px 0 30px}.topicpage>.section{margin-top:32px}.overview{padding-block:20px 56px}.overview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.overview>div>a{border-top:1px solid #c8ccce;padding:17px 0;display:flex;justify-content:space-between;color:#17202c;font-weight:650;text-decoration:none}.overview i{color:#ae1634;font-style:normal}.hero{background:linear-gradient(90deg,#0a1421f2,#0a1421aa 50%,#0a142133),url('/bilder/reunion-flieger.webp') center 53%/cover}.hero .facts{background:#101823b0;padding:16px;border-radius:4px}.hero .lead{max-width:46ch}@media(max-width:720px){.hero{padding-top:180px;background:linear-gradient(0deg,#101821 5%,#101821f8 38%,transparent 72%),url('/bilder/reunion-flieger.webp') center top/auto 235px no-repeat,#101821}.hero .facts{background:none;padding:14px 0 0}.overview>div{grid-template-columns:1fr}.sitemenu nav{max-height:62svh}main:has(#film):before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:33svh;background:linear-gradient(to bottom,#07111d45,transparent 58%,#08090b),url('/bilder/reunion-flieger.webp') center 52%/cover}main:has(#film) .shade{background:linear-gradient(0deg,#000 1%,#0008 40%,transparent 72%)}main:has(#film) .shade:before{display:none}}@media print{.sitemenu{display:none}}

.overview>div>a{align-items:center;gap:14px}
.topic-icon{flex:none;padding:7px;background:#b51738;color:white;border-radius:10px 10px 10px 3px}
.overview>div>a:is(:hover,:focus-visible){color:#a31330;text-decoration:underline;text-underline-offset:4px}
.overview>div>a:is(:hover,:focus-visible) .topic-icon{background:#92122c}
