/* Homepage footer shared across all product and information pages. */
.munich-footer{background:linear-gradient(#fff,#faf6ed);border-radius:28px 28px 0 0}
.munich-footer .site-footer-grid{padding-top:38px}
.munich-footer .site-footer-grid a:not(:has(img)),.munich-footer .site-footer-grid p,.munich-footer .footer-bottom{color:#656d5e}
@media(max-width:760px){
.munich-footer .site-footer-grid{padding-top:24px}
}
footer.munich-footer{max-width:none;width:100%;padding:0;background:#f4eddd;border-radius:0;overflow:hidden}
.footer-panorama{position:relative;background:#fffdf7;padding-top:125px}
.footer-panorama>img{width:100%;height:auto;display:block}
.footer-place{position:absolute;top:30px;left:max(32px,calc((100% - 1128px)/2));z-index:1}
.footer-place>span{font-size:10px;letter-spacing:.18em;color:#927b4e}
.footer-place h2{font-size:clamp(28px,3.3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:13px 0;color:#31382c}
.footer-content{max-width:1192px;padding:0 32px;margin:auto}
.munich-footer .site-footer-grid{padding:42px 0 35px}
.munich-footer .footer-bottom{border-color:#d6cebb}
@media(max-width:760px){.footer-panorama{padding-top:155px}
.footer-panorama>img{width:150%;max-width:none;margin-left:-25%}
.footer-place{left:24px;top:30px}
.footer-content{padding:0 24px}
.footer-place h2{font-size:32px}
}
.shared-navigation .site-footer-grid h2{font-size:12px}
.shared-navigation .footer-panorama{padding-top:165px;background:#fffdf7}
#footer-scape{position:relative;overflow:hidden;width:100%;isolation:isolate;--alpen-hoehe:clamp(90px,12vw,219px)}
#footer-scape #footer-alps{display:block;width:100%;height:var(--alpen-hoehe);max-width:none;margin:0}
/* Die Alpengrafik endet an ihrer letzten Pixelzeile mit der dunklen Kante
   des Vorgebirges (#cdbd9d bis #ded0b2). Auf dem hellen Vorland lag das
   als scharfer Strich über die ganze Breite. Eine Zeile darüber trifft
   die Grafik schon genau die Vorlandfarbe — dieser Streifen deckt die
   Kante ab, ohne an der Geometrie der Szene etwas zu ändern. */
#footer-scape::after{content:'';position:absolute;left:0;right:0;top:calc(var(--alpen-hoehe) - 3px);height:3px;background:#f0e6ce;pointer-events:none}
#footer-scape .footer-foreland{height:clamp(340px,28.6vw,520px);background:#f0e6ce}
#isar-flow-footer{position:absolute;inset:0;pointer-events:none;z-index:1}
#isar-flow-footer canvas{position:absolute;inset:0;width:100%;height:100%}
[data-theme="dark"] #footer-scape{filter:brightness(.57) saturate(.7)}
@media(max-width:720px){#footer-scape{width:900px;max-width:none;margin-left:calc((100% - 900px)/2)}
#footer-scape .footer-foreland{height:340px}
}
.footer-office-marker{position:absolute;z-index:3;right:max(178px,calc((100% - 1320px)/2 + 218px));top:calc(clamp(90px,12vw,219px) + clamp(56px,7vw,90px) + 110px);color:#655333}
.footer-office-marker strong{display:block;font-size:17px;line-height:1;font-weight:750;letter-spacing:.06em}
.footer-office-marker span{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:600;letter-spacing:.16em;white-space:nowrap}
.footer-office-marker svg{color:#b78022;flex-shrink:0}
.shared-navigation .footer-content .site-footer-grid{padding-top:48px;padding-bottom:48px;gap:32px}
.shared-navigation .footer-bottom{padding-top:24px;padding-bottom:24px}
.shared-navigation .site-footer-grid a.product-icon-link{display:flex;align-items:center;gap:9px}
.shared-navigation .site-footer-grid .product-icon{width:17px;height:17px;flex-basis:17px}
[data-theme=dark] .shared-navigation .munich-footer{background:#262d23}
[data-theme=dark] .shared-navigation .site-footer-grid a:not(:has(img)),[data-theme=dark] .shared-navigation .site-footer-grid p,[data-theme=dark] .shared-navigation .footer-bottom{color:var(--muted)}
[data-theme=dark] .shared-navigation .footer-place{color:#252920}
[data-theme=dark] .shared-navigation .site-footer-grid>div:first-child>a{background:#fff8e8;border-radius:10px;padding:5px;display:inline-block}

.shared-navigation .footer-content{color:#535b4a;font-size:14px;line-height:1.65}.shared-navigation .footer-content .product-icon{width:17px;height:17px;flex:0 0 17px}
