/* Shared UI follows the homepage clue chips and the approved contact actions. */
.flowq-chip,[data-typography] main .flowq-chip{display:inline-block;width:auto;max-width:100%;padding:5px 11px;border:0;border-left:2px solid var(--blue,#187aff);border-radius:0;background:var(--paper,#fff);color:var(--ink,#252c25);font:400 14px/1.5 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none;vertical-align:middle}
.content-cta,.site-navigation .nav-booking{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:6px;background:var(--ink);color:var(--bg);font:400 16px/1.5 Inter,system-ui,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer}
.content-cta:hover,.site-navigation .nav-booking:hover{background:color-mix(in srgb,var(--blue) 86%,var(--ink));color:var(--bg)}
.content-cta.button-secondary,.content-body a.content-cta.button-secondary{background:transparent;color:var(--ink);border-color:transparent;padding:12px 0;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:6px}
.content-cta.button-secondary:after{content:'↗';text-decoration:none}
.content-cta.button-secondary:hover{background:transparent;color:var(--blue)}
.content-cta:focus-visible,.site-navigation .nav-booking:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.button-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}
.button-group>.content-cta{margin:0}
.signal-page .signal-step-label,.signal-page .signal-result-label,.story-discovery :is(.story-case-label,.trigger-case-label),.trigger-archive :is(.story-case-label,.trigger-case-label),[data-typography] main :is(.story-case-label,.trigger-case-label){padding:0;border:0;border-radius:0;background:none;color:var(--ink);font:700 17px/1.4 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.signal-page .signal-interpretation{padding:24px 0 0;background:none;color:var(--ink);border-radius:0}
.signal-page .signal-opportunity{padding-top:0}
.signal-page .signal-workflow{background:none}
.signal-page .signal-node{border:0;border-left:2px solid var(--blue);border-radius:0;background:var(--paper);font-weight:400}
.signal-page .signal-node[aria-pressed=false]{border-left-color:var(--muted);opacity:.6}
.signal-page .signal-node strong{font-weight:500}
.signal-page .signal-node .signal-node-basis{display:block;font:400 14px/1.5 Inter,system-ui,sans-serif;color:var(--muted);margin-top:16px}
@media(max-width:899px){.site-navigation .nav-booking{display:none}}
.document-footer-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.document-footer-links{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr);gap:32px;width:100%;min-width:0}
.document-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:none;min-width:0;width:100%}
.document-footer nav h2{font:500 14px/24px Inter,system-ui,sans-serif;margin:0 0 16px;color:var(--muted)}
.document-footer nav a{display:block;max-width:100%;min-height:24px;font:400 14px/24px Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.document-footer-bottom{margin-top:48px;padding-top:24px}
@media(max-width:1100px){.document-footer-inner{grid-template-columns:1fr;gap:40px}.document-footer-brand{max-width:420px}.document-footer-links{grid-template-columns:1fr 1fr 1.4fr}}
@media(max-width:700px){.document-footer-links{grid-template-columns:1fr 1fr;gap:32px 24px}.document-footer-links>nav:last-child{grid-column:1/-1}.document-footer-bottom{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.content-cta{transition:none}}

/* 104: keep supporting copy readable and standalone index targets usable on desktop too. */
main .contact-calendar-note a,main .booking-fallback,
main #direkt li strong,main #direkt>p:last-child a,main #muenchen>p:last-child a,
main .signal-node>span:first-child,main .trigger-case-basis,
main .story-case-basis,main .scene-position,main .stage-bottom span{font-size:14px}
main .contact-toc a,main .document-toc-list a,main .document-toc-list summary{min-height:24px;line-height:24px}
main .contact-toc a,main .document-toc-list a{display:block}
main .blog-practice nav a,main .booking-fallback{display:inline-block;min-height:24px;line-height:24px}
main .discovery-archive-link{min-height:24px;line-height:24px}
main .film-label{font-size:14px}
[data-typography] main .document-heading h1{hyphens:auto;overflow-wrap:break-word}

/* 100: enlarge touch areas without changing the menu or link decoration. */
@media(max-width:760px){
 .navigation>.brand,.footer-brand>.brand{padding-block:5px;min-height:40px;box-sizing:border-box}
 .footer-main nav a,.footer-brand p a,.document-footer a,
 main a:not(.primary):not(.content-cta):not(.article-card a),main summary,
 .discovery-close button{min-height:40px;min-width:24px;box-sizing:border-box;padding-block:10px}
 .footer-main nav a,.footer-brand p a,.document-footer a,main p a,main li a,main dd a,main summary{display:inline-block}
 main .contact-toc a,main .contact-calendar-note a,main .booking-fallback{display:inline-block;font-size:14px}
 main .contact-toc,main #direkt li strong,main .signal-node>span:first-child,
 main .trigger-case-basis,main .story-case-basis,main .scene-position{font-size:14px}
 main .signal-intro span,main .stage-bottom span,main .clues span,
 .contact-page main a:not(.primary):not(.content-cta){font-size:14px}
}
