/* A warm, shared visual language for the three discovery moments. */
.am-pause{position:fixed;z-index:48;inset-inline:12px;bottom:calc(90px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:480px;margin-inline:auto;padding:13px 16px;background:linear-gradient(120deg,#fff9ef,#f0e1cc);color:#49372f;border:1px solid #c5a17b;border-radius:22px;box-shadow:0 12px 45px #3b281f26,inset 0 1px 0 #fffdf5;font-family:Manrope,Arial,sans-serif;isolation:isolate;overflow:hidden;box-sizing:border-box;animation:am-arrive .5s cubic-bezier(.16,1,.3,1) both}
.am-pause[hidden]{display:none!important}
.am-pause::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fffdf4a6 50%,transparent 65%);transform:translateX(-120%);animation:am-light-pass 2.8s ease-in-out .2s both}
.am-pause__timer{display:grid;place-items:center;position:relative;flex:0 0 42px;width:42px;height:42px;color:#71462f;border-radius:50%}
.am-pause__timer svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:6;transform:rotate(-90deg);overflow:visible}
.am-pause__track{stroke:#ae805333}
.am-pause__progress{stroke:url(#am-countdown-copper);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.am-pause__runner{transform-origin:26px 26px}
.am-pause__glow{fill:#f7a047;opacity:.15;stroke:none}
.am-pause__dot{fill:#fff7e9;stroke:none}
.am-pause__number{font-size:16px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.am-pause__unit{display:none}
.am-pause__copy{min-width:0}
.am-pause .am-pause__label{color:#8a5436;font-size:9px;line-height:1.4;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}
.am-pause .am-pause__title{color:#493327;font:600 17px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0 0 4px;overflow-wrap:break-word}
.am-pause .am-pause__reason{color:#5a493c;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0;margin:0}
.am-pause .am-pause__after{color:#775b47;font-size:9px;line-height:1.4;font-weight:400;letter-spacing:0;margin:5px 0 0}
.am-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Editorial introduction to personal experiences, with a living speech mark. */
.pm-gallery--home[data-attention-pause]{background:linear-gradient(145deg,#f8f2e9,#eee1ce);border-block:1px solid #dec8aa;color:#4c3b30}
.pm-gallery--home .pm-heading{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(180px,300px);align-items:center;gap:22px;padding:5px 0 20px;border-bottom:1px solid #ba916859}
.pm-gallery--home[data-attention-pause] .pm-kicker{color:#91603e}
.pm-gallery--home[data-attention-pause] .pm-title{color:#4e392c}
.pm-gallery--home[data-attention-pause] .pm-heading>p{color:#705e4d}
.am-voice-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#a46d45;align-self:start}
.am-voice-mark::before{content:"";position:absolute;top:0;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#d3a67138,transparent 70%);pointer-events:none}
.am-voice-mark>svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.am-voice-lines{display:flex;align-items:center;gap:3px;height:17px}
.am-voice-lines i{display:block;width:2px;height:7px;background:currentColor;transform-origin:center;border-radius:2px}
.am-voice-lines i:nth-child(2),.am-voice-lines i:nth-child(4){height:13px}.am-voice-lines i:nth-child(3){height:17px}
.am-in-view .am-voice-lines i{animation:am-voice 1.6s ease-in-out infinite}
.am-in-view .am-voice-lines i:nth-child(2){animation-delay:-.7s;animation-duration:1.35s}
.am-in-view .am-voice-lines i:nth-child(3){animation-delay:-.4s;animation-duration:1.8s}
.am-in-view .am-voice-lines i:nth-child(4){animation-delay:-1.1s;animation-duration:1.45s}
.am-in-view .am-voice-lines i:nth-child(5){animation-delay:-.2s;animation-duration:1.65s}
.am-in-view .am-voice-mark>svg{animation:am-speech-float 3.6s ease-in-out infinite}
.am-in-view .am-voice-mark::before{animation:am-soft-glow 3.6s ease-in-out infinite}
.pm-gallery--home.am-in-view .pm-heading>div,.pm-gallery--home.am-in-view .pm-heading>p{animation:am-reveal .65s cubic-bezier(.16,1,.3,1) both}
.pm-gallery--home.am-in-view .pm-heading>p{animation-delay:.12s}

/* The MedCoins entry shares the palette; its learning tool keeps its own UI. */
#behandlungen.mh-section{--mh-ink:#4a372a;--mh-muted:#776550;--mh-gold:#a16b3e;background:linear-gradient(150deg,#faf5eb,#efe3d0);border-block:1px solid #e0cbaa}
#medcoins .mh-label{color:#90633d}
#medcoins #medcoins-title em{color:#a06c43}
#medcoins .mh-seal{position:relative;border-color:#bc9365;background:#fff8ec;color:#95643d}
#medcoins .mh-film{background:#f4ebda;border-color:#cfb58f}
#medcoins .mh-film figcaption,#medcoins .mh-film-languages button,#medcoins .mh-play small{color:#796248}
#medcoins .mh-film-languages button[aria-pressed=true]{background:#e5d3b7;color:#64472f}
#medcoins .mh-link{border-color:#c7a67c}
#medcoins .mh-play{background:#fff7e9f5;color:#785131;border-color:#dec4a0;box-shadow:0 8px 25px #37231624}
#medcoins .mh-play-circle{position:relative;border-color:#bd9262;background:#f6e6ce}
#medcoins .mh-steps li{background:#fff9ef;border-color:#decaac}
#medcoins .mh-step-icon{color:#986a43;border-color:#c5a47b}
#medcoins .mh-alternative{border-color:#d6bc98}
#medcoins .mh-coming{background:#f5e9d7;border-color:#dac09a}
#medcoins .mh-seal::after,#medcoins .mh-play-circle::after{content:"";position:absolute;inset:-4px;border:1.5px solid transparent;border-top-color:#aa744a;border-inline-end-color:#d5b381;border-radius:50%;pointer-events:none}
#medcoins.am-in-view .mh-seal::after,#medcoins.am-in-view .mh-play-circle::after{animation:am-orbit 5s linear infinite}
#medcoins.am-in-view .mh-play-circle{animation:am-play-pulse 2.6s ease-in-out infinite}
#medcoins.am-in-view .mh-heading>div{animation:am-reveal .7s cubic-bezier(.16,1,.3,1) both}
#medcoins.am-in-view .mh-heading>.mh-intro{animation-delay:.12s}

@keyframes am-voice{0%,100%{transform:scaleY(.4);opacity:.55}45%{transform:scaleY(1);opacity:1}75%{transform:scaleY(.65);opacity:.8}}
@keyframes am-speech-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes am-soft-glow{0%,100%{transform:scale(.8);opacity:.45}50%{transform:scale(1.18);opacity:1}}
@keyframes am-arrive{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes am-light-pass{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes am-reveal{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes am-orbit{to{transform:rotate(360deg)}}
@keyframes am-play-pulse{0%,100%{box-shadow:0 0 0 0 #c7985b00}45%{box-shadow:0 0 0 5px #c7985b20}}
@media(max-width:800px){.pm-gallery--home .pm-heading{grid-template-columns:46px minmax(0,1fr);gap:10px 14px}.pm-gallery--home .pm-heading>p{grid-column:1/-1;margin:0;max-width:45ch}.pm-gallery--home .pm-heading .pm-title{font-size:30px}.pm-gallery--home .pm-heading .pm-kicker{font-size:9px}.am-voice-mark>svg{width:39px;height:39px}}
@media(max-width:350px){.am-pause{padding:12px;gap:10px;inset-inline:9px;border-radius:18px}.am-pause__timer{width:36px;height:36px;flex-basis:36px}.am-pause__number{font-size:14px}.am-pause .am-pause__title{font-size:16px}.am-pause .am-pause__reason{font-size:10px}.am-pause .am-pause__after{font-size:8px}.pm-gallery--home .pm-heading .pm-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.am-pause,.am-pause::before,.am-in-view .am-voice-lines i,.am-in-view .am-voice-mark>svg,.am-in-view .am-voice-mark::before,.pm-gallery--home.am-in-view .pm-heading>div,.pm-gallery--home.am-in-view .pm-heading>p,#medcoins.am-in-view .mh-seal::after,#medcoins.am-in-view .mh-play-circle::after,#medcoins.am-in-view .mh-play-circle,#medcoins.am-in-view .mh-heading>div{animation:none!important}.am-pause__runner{display:none}}
