/* V114: mobile navigation, touch targets, contrast and resilient reading widths. */
.mobile-menu-toggle{display:none}
html body .responsive-site-navigation[hidden]{display:none!important}
html body .signup-submit:hover{color:#303740!important}
html body .footer-bottom nav a,html body .bottom nav a,html body .legal-footer-bottom nav a,html body .signup-footer nav a{display:inline-flex;align-items:center;min-height:44px}
html body .legal-toc a{min-height:44px;display:flex;align-items:center}
html body .legal-copy a,html body .contact-email-option span{overflow-wrap:anywhere}
html body .service-detail{color:#fff!important}
/* Keep the warm card reflection while holding the reading surface darker. */
html body{--card-material-v110:radial-gradient(ellipse 75% 60% at 18% 10%,#E6A08D20 0%,#D2A1A20c 39%,transparent 76%),radial-gradient(ellipse 74% 82% at 98% 100%,#241d3147 0%,transparent 79%),linear-gradient(138deg,#57425b 0%,#6a4f65 38%,#775b70 70%,#806175 100%)}
@media(max-width:800px){
  html body .responsive-navigation-layout{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:14px!important;min-height:92px!important}
  html body .site-header .responsive-navigation-layout{padding-block:10px!important}
  html body .topbar.responsive-navigation-layout{min-height:92px!important;padding:14px 20px!important}
  html body .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:44px;padding:10px 13px;color:inherit;background:transparent;border:1px solid #E6A08D;border-radius:30px;font:600 14px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
  html body .responsive-site-navigation:not([hidden]){position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 115px);overflow-y:auto;padding:16px!important;background:#f8f5f1!important;color:#303740!important;box-shadow:0 16px 30px #251f3226;border-bottom:1px solid #E6A08D;z-index:1000}
  html body .topbar .responsive-site-navigation:not([hidden]){left:14px!important;right:14px!important;background:#342f3d!important;color:#fff!important}
  html body .responsive-site-navigation a{display:flex!important;align-items:center;min-height:46px;padding:11px 12px!important;font-size:15px!important;line-height:1.4!important;letter-spacing:.045em!important;white-space:normal!important}
  html body .responsive-site-navigation .core-login{min-height:44px;margin:7px 12px 3px;align-self:flex-start}
  html body .responsive-navigation-layout>.brand{flex:0 1 180px;max-width:180px!important;min-width:0}
  html body .topbar .brand{flex-basis:145px;max-width:145px!important}
  html body .contact-process summary{min-height:44px}
  html body .contact-pill,html body .outline-pill,html body .studio-text-link,html body .return-to-denkraum{min-height:44px}
  html body .studio-access-list article,html body .studio-grid,html body .storygrid{min-width:0}
}
@media(prefers-reduced-motion:reduce){html body .orbit,html body .orb-wrap,html body .orb{animation:none!important}}

@media(max-width:600px){
 html body.sarah-page-v56 .metrics .metric{width:100%!important;justify-self:stretch!important}
 html body.koosmos-v89.sarah-page-v56 .metrics .metric strong{font-size:32px!important}
 html body.sarah-page-v56 .metrics .metric span{width:auto!important;max-width:100%!important}
}
@media(max-width:360px){
 html body.koosmos-v89.services-page #leistungen .services-entry-title{font-size:38px!important}
 html body.koosmos-v89.sarah-page-v56 .metrics .metric strong{font-size:28px!important}
}

html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
html body #EMAIL:focus-visible{outline-color:#303740!important}
@media(max-width:800px){html:has(.site-header){scroll-padding-top:115px}}
