/* V79: direct routes, a practical first contact and scoped mobile reading improvements. */
.denkraum-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:35px;max-width:1000px}.denkraum-jumps a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#fff;text-decoration:none;border-bottom:1px solid #ffffffaa;font:700 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif}.denkraum-jumps a:hover{border-bottom-color:#fff}.denkraum-jumps a:focus-visible{outline:2px solid #fff;outline-offset:5px}#digitales-charisma,#podcast,#microdrama{scroll-margin-top:130px}
body .footer-depth .contact-process{max-width:680px;margin-top:24px;border-top:1px solid #ffffff55;padding-top:10px;color:#fff}body .footer-depth .contact-process summary{cursor:pointer;font:600 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif;min-height:44px;padding:10px 0;list-style-position:inside}body .footer-depth .contact-process-copy p{font:400 15px/1.65 "DM Sans",Arial,Helvetica,sans-serif!important;margin:14px 0!important;max-width:650px;color:inherit!important}body .footer-depth .contact-email-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:400 14px/1.5 "DM Sans",Arial,Helvetica,sans-serif}body .footer-depth .contact-email-option button{min-height:44px;cursor:pointer;font:600 13px/1.4 "DM Sans",Arial,Helvetica,sans-serif;color:inherit;background:transparent;border:0;border-bottom:1px solid #ffffff90;padding:8px 0}body .footer-depth .copy-status{display:block;flex-basis:100%;font-size:13px}.contact-process summary:focus-visible,.contact-email-option button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.fan-mobile-hint{display:none}
@media(max-width:800px){#digitales-charisma,#podcast,#microdrama{scroll-margin-top:110px}.denkraum-jumps{gap:8px 22px;margin-top:25px}.denkraum-jumps a{font-size:13px}.fan-caption{flex-wrap:wrap;gap:7px 16px}.fan-desktop-hint{display:none}.fan-mobile-hint{display:inline}.fan-caption .fan-mobile-hint{font-size:10px;letter-spacing:.06em}
body.services-page #servicesFan#servicesFan#servicesFan #services{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;touch-action:pan-y!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service,body.services-page #servicesFan#servicesFan#servicesFan #services .service.active,body.services-page #servicesFan#servicesFan#servicesFan #services .service:not(.active){min-height:340px!important;height:auto!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:25px!important;touch-action:pan-y!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-category{font-size:11px!important;line-height:1.55!important;margin:0 0 22px!important;overflow-wrap:anywhere}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-heading{font-size:clamp(30px,8vw,44px)!important;line-height:1.08!important;margin-bottom:22px!important;overflow-wrap:normal!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-detail{font-size:16px!important;line-height:1.6!important}body.services-page #servicesFan#servicesFan#servicesFan #services .service .service-discover{margin-top:26px!important;min-height:24px}
#serviceModal{padding:8px!important}#serviceModal .modal-window{max-height:calc(100dvh - 16px)!important;min-height:0;overflow:hidden!important}#serviceModal .modal-main{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 20px 30px!important}#serviceModal .modal-top,#serviceModal .modal-bottom{flex:0 0 auto;gap:10px;padding:10px 14px!important}#serviceModal .modal-top button,#serviceModal .modal-bottom button{min-height:44px;font-size:12px}#serviceModal #modalIndex{font-size:76px!important;line-height:1!important;margin-bottom:10px}#serviceModal #modalTitle{font-size:clamp(32px,8vw,44px)!important;line-height:1.12!important;margin-top:14px!important;overflow-wrap:normal}#serviceModal .modal-copy .eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:.1em!important}#serviceModal .modal-problem,#serviceModal #modalOutcome,#serviceModal #modalEntry,#serviceModal #modalWork{font-size:16px!important;line-height:1.6!important}#serviceModal .modal-cols{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;margin-top:28px!important}#serviceModal .modal-cols>div:first-child{order:2}#serviceModal .modal-cols>div:last-child{order:1}#serviceModal .modal-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#serviceModal .modal-bottom button:last-child{text-align:right}#serviceModal #modalCount{font-size:12px;white-space:nowrap}body .footer-depth .contact-process{margin-top:20px}}
@media(max-width:750px){body #heroReveal.hero-reveal{top:27svh!important;transform:none!important;width:86vw!important}body #heroReveal h2{font-size:clamp(28px,7.2vw,37px)!important;line-height:1.08!important}body #heroReveal p{font-size:16px!important;line-height:1.5!important}body #heroReveal .intro-deliverables{font-size:15px!important;line-height:1.45!important}body #chapter1{top:28svh!important;transform:none!important}body #chapter1 h2{font-size:clamp(29px,7.8vw,39px)!important;line-height:1.1!important}body #chapter1 .question-set p{font-size:14px!important;line-height:1.4!important}body #chapter2{top:25svh!important;transform:none!important}body #chapter2 h2{font-size:clamp(31px,8.3vw,41px)!important;line-height:1.06!important}body #chapter2 p{font-size:16px!important;line-height:1.5!important}}
@media(prefers-reduced-motion:reduce){.fan-desktop-hint{display:none}.fan-mobile-hint{display:inline}}
