/* V8: Kompakter 3D-Themenkompass; alle anderen Funktionen bleiben erhalten. */
.hero .navigator-v5{align-self:center}
.navigator-v5{min-height:426px;border-radius:22px}
.navigator-v5 .navigator-top{top:17px;left:21px;right:19px}
.navigator-v5 .navigator-top h2{font-size:21px;margin-top:4px}
.navigator-v5 .scene{inset:72px 10px 52px;padding-bottom:0}
.navigator-v5 .emblem-stage{inset:4px 49px 19px}
.navigator-v5 .core-label{bottom:-1px}
.navigator-v5 .core-label strong{font-size:15px}
.navigator-v5 .orbit{min-height:42px;padding:8px 10px;font-size:12px;gap:6px}
.navigator-v5 .orbit-0{top:2%}
.navigator-v5 .orbit-1{top:22%}
.navigator-v5 .orbit-2{bottom:26%}
.navigator-v5 .orbit-3{bottom:7%}
.navigator-v5 .navigator-bottom{bottom:11px;left:21px;right:21px;font-size:10px}
/* Einfachansicht nicht künstlich hoch halten */
.simple-view .navigator-v5,.navigator-v5.flat{min-height:315px}
.simple-view .navigator-v5 .scene,.navigator-v5.flat .scene{inset:86px 19px 48px}
/* Der Hinweis auf den Anbieter im Impressum bleibt regulär lesbar; ein zusätzlicher redaktioneller Verantwortlicher entfällt. */
@media(min-width:791px) and (max-width:1280px){
 .navigator-v5{min-height:411px}
 .navigator-v5 .scene{inset:70px 9px 50px}
 .navigator-v5 .emblem-stage{inset:4px 45px 18px}
 .navigator-v5 .navigator-top h2{font-size:20px}
 .navigator-v5 .orbit{font-size:11px;padding:8px}
}
@media(min-width:791px) and (max-width:1050px){
 .navigator-v5{min-height:431px}
 .navigator-v5 .scene{inset:73px 19px 55px}
 .navigator-v5 .emblem-stage{inset:1px 70px 18px}
}
@media(max-width:790px){
 .navigator-v5{min-height:438px}
 .navigator-v5 .scene{inset:74px 18px 54px}
 .navigator-v5 .emblem-stage{inset:5px 62px 20px}
 .navigator-v5 .navigator-top{top:17px}
 .navigator-v5 .core-label strong{font-size:16px}
 .navigator-v5 .orbit{font-size:13px;min-height:47px}
}
@media(max-width:570px){
 .navigator-v5{min-height:391px}
 .navigator-v5 .navigator-top{top:17px;left:19px;right:16px}
 .navigator-v5 .navigator-top h2{font-size:20px}
 .navigator-v5 .scene{inset:66px 9px 45px}
 .navigator-v5 .emblem-stage{inset:9px 58px 22px}
 .navigator-v5 .core-label{bottom:-2px}
 .navigator-v5 .core-label strong{font-size:15px}
 .navigator-v5 .orbit{font-size:12px;min-height:43px;padding:8px 9px}
 .navigator-v5 .orbit-0{top:3%}
 .navigator-v5 .orbit-1{top:20%}
 .navigator-v5 .orbit-2{bottom:25%}
 .navigator-v5 .orbit-3{bottom:25%}
 .navigator-v5 .navigator-bottom{bottom:9px;left:18px;right:18px;font-size:9px}
 .simple-view .navigator-v5,.navigator-v5.flat{min-height:325px}
 .simple-view .navigator-v5 .scene,.navigator-v5.flat .scene{inset:77px 16px 45px}
}
@media(max-width:365px){
 .navigator-v5{min-height:372px}
 .navigator-v5 .scene{inset:65px 7px 43px}
 .navigator-v5 .emblem-stage{inset:10px 55px 21px}
 .navigator-v5 .orbit{font-size:11px;min-height:42px;padding:7px}
 .navigator-v5 .navigator-top h2{font-size:19px}
 .navigator-v5 .core-label strong{font-size:14px}
}

@media(max-width:570px){.privacy-section,.privacy-section *,.legal-copy,.legal-copy *{min-width:0;overflow-wrap:anywhere;word-break:normal}}

/* V11 Bildkorrektur: unveraendertes Originalfoto, kein Letterboxing, keine Verzerrung. */
.portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  object-position: center 15%;
  background: transparent;
}
@media (max-width: 790px) {
  .portrait img {
    aspect-ratio: 5 / 4;
    object-fit: cover;
    object-position: center 15%;
  }
}
