/* CareKudos: people first, meaningful motion, progressively enhanced diagrams.
   Interaction references: 21st.dev Animated Beam and Bar Chart. Native implementation. */
:is([data-platform-explorer],[data-care-journey],[data-evidence-explorer]) [hidden]{display:none!important}
.experience-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:#edf3f7;color:var(--teal)}
.experience-icon svg{width:23px;height:23px}
.experience-eyebrow{font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}

/* A full-height photograph keeps the people, faces and hands clear of text. */
.home-refined .hero{padding:var(--kopf) 0 0;overflow:hidden;background:#fbfcfe}
.home-hero-grid{grid-template-columns:.96fr 1.04fr;gap:clamp(28px,4vw,60px);min-height:700px;align-items:stretch}
.home-refined .hero__inhalt{padding:64px 0 68px;align-self:center;position:relative;z-index:1}
.home-refined .hero__titel{font-size:clamp(42px,4.3vw,66px);line-height:1.03}
.home-refined .hero__text{font-size:18px;line-height:1.6;max-width:510px}
.home-hero-visual{position:relative;min-height:700px;background:none;border-radius:0;box-shadow:none;overflow:visible}
.home-refined .hero__bild{position:absolute;inset:0;right:calc((min(1240px,100vw - 2*clamp(20px,5vw,72px)) - 100vw)/2);height:100%;aspect-ratio:auto;overflow:hidden}
.home-refined .hero__bild img{height:100%;width:100%;object-fit:cover;object-position:100% 50%;animation:none;transform:none}
/* Weicher Uebergang (22.10.2026): das Foto laeuft nach links und unten in den hellen Grund aus, keine harte Kante und keine Linie zu den Zahlen.
   Der Grund wird nach unten weiss wie der Abschnitt mit den Zahlen. Kudo steht mittig zwischen Text und Pflegekraft (data-mitte, site.js). */
.home-refined .hero{background:linear-gradient(#fbfcfe 55%,#fff)}
.home-refined .hero__bild{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(0deg,transparent,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(0deg,transparent,#000 18%);mask-composite:intersect}
.home-refined .belege{border-top:0}
@media (max-width:820px){
  .home-refined .hero__bild{-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%);-webkit-mask-composite:source-over;mask-image:linear-gradient(0deg,transparent,#000 22%);mask-composite:add}
}

/* Glass tiles are full-size targets, with real text separate from the artwork. */
.home-network .home-node{font:inherit;border:1px solid transparent;border-radius:clamp(7px,1.4cqw,14px);background:transparent;padding:0;cursor:pointer;height:20.5%;align-items:flex-end;padding-bottom:2.4%;transition:background 180ms ease,box-shadow 180ms ease,border-color 180ms ease;touch-action:manipulation}
.home-network .home-node:disabled{cursor:default}
.home-network .home-node--recognition{left:12.5%;width:21%;top:3.5%}
.home-network .home-node--family{left:39.3%;width:21.4%;top:3.5%}
.home-network .home-node--voice{left:67%;width:21%;top:3.5%}
.home-network .home-node--portfolio{left:9%;width:23.2%;top:70%;height:23%;padding-bottom:3.5%}
.home-network .home-node--dashboard{left:38.4%;width:23.2%;top:70%;height:23%;padding-bottom:3.5%}
.home-network .home-node--evidence{left:68%;width:23.2%;top:70%;height:23%;padding-bottom:3.5%}
.home-network .home-node[aria-pressed="true"]{border-color:rgba(19,106,131,.7);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8),0 4px 14px rgba(19,106,131,.1);background:rgba(255,255,255,.12)}
.home-network .home-node:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.home-network .home-node strong{position:relative;z-index:1}
.platform-hint{display:block;margin-top:4px;color:var(--teal);font-weight:700}
.home-platform-copy>p{font-size:17px;line-height:1.6}
.platform-details{margin:24px 0 22px}
.platform-detail{position:relative;padding:22px 24px 24px;background:linear-gradient(145deg,#fff,#f3f6fa);border:1px solid #e3e8f0;border-radius:20px;box-shadow:0 4px 5px rgba(4,5,80,.015),0 16px 36px rgba(4,5,80,.045);margin-bottom:12px}
.platform-detail .experience-icon{margin-bottom:18px;background:#fff;border:1px solid #e5ebf2}
.platform-detail__label{display:block;font-size:11px;font-weight:700;letter-spacing:.045em;color:var(--teal);margin-bottom:8px}
.platform-detail h3{color:var(--navy);font-size:23px;line-height:1.2;letter-spacing:-.025em}
.home-platform-copy .platform-detail p{margin-top:12px;font-size:15px;line-height:1.6;color:#535e70}
.platform-signal{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #299cb4);opacity:0;pointer-events:none}

/* A moment of care, recognition, then the actual app report. */
.home-refined .care-journey{padding:80px 0 32px;background:radial-gradient(ellipse at 75% 30%,#15245d,transparent 60%),var(--midnight)}
.care-journey .wellled__raster{align-items:center;grid-template-columns:1fr 1fr;gap:64px}
.care-journey .etikett{color:#c2cde3}
.care-journey .wellled__text{font-size:17px;line-height:1.6}
.journey-steps{display:grid;gap:10px;margin:24px 0}
.journey-steps button{display:grid;grid-template-columns:42px 1fr 16px;gap:16px;align-items:center;padding:18px 18px 18px 14px;width:100%;border:1px solid transparent;border-radius:16px;background:transparent;color:#dce1f0;text-align:left;font:inherit;cursor:pointer}
.journey-steps button:disabled{cursor:default}
.journey-steps button[aria-pressed="true"]{background:rgba(255,255,255,.08);border-color:rgba(207,220,255,.25);color:#fff}
.journey-steps b{display:block;font-size:17px;line-height:1.25}
.journey-steps small{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#bbc5dc}
.journey-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid #ffffff30;background:#ffffff07}
.journey-step-icon svg{width:22px;height:22px}
.journey-steps button[aria-pressed="true"] .journey-step-icon{background:#fff;color:var(--navy);border-color:#fff}
.journey-link{color:#fff!important;font-size:15px}
.journey-stage{background:#f5f7fb;border-radius:26px;box-shadow:0 24px 60px #0003;border:1px solid #ffffff3b;color:var(--navy);overflow:hidden}
.journey-stage__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;background:#fff;font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e3e8f0}
.journey-progress{display:flex;gap:5px}.journey-progress i{display:block;width:18px;height:3px;background:#d6dce8;border-radius:2px}.journey-progress i:first-child{background:var(--teal)}
[data-journey-active="recognition"] .journey-progress i:nth-child(2),[data-journey-active="report"] .journey-progress i{background:var(--teal)}
.journey-panel{min-height:405px}
.journey-photo{height:220px;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:85% 55%}
.care-journey .post-karte{margin:0;border:0;box-shadow:none;min-height:205px;border-radius:0}
.care-journey .post-karte__text{color:#343c51}.care-journey .post-karte__kopf strong{color:var(--navy)}
.care-journey .post-karte__marke{color:var(--teal)}
.journey-recognition{padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.journey-recognition .experience-eyebrow{color:#5c6680}
.recognition-orbit{width:100px;height:100px;display:grid;place-items:center;margin:22px auto;background:radial-gradient(circle at 30% 20%,#fff5d8,#f6d281);border-radius:30px;box-shadow:inset 0 1px 2px #fff,0 15px 26px #b6853120;color:#c28b2c}
.recognition-orbit svg{width:54px;height:54px;fill:#f6c453;stroke-width:1}
.journey-panel h3{font-size:27px;color:var(--navy);line-height:1.15;letter-spacing:-.03em}
.journey-panel>p:not(.experience-eyebrow){margin-top:14px;font-size:15px;line-height:1.6;color:#5c6680;max-width:34ch}
.recognition-people{display:flex;gap:24px;list-style:none;padding:0;margin:22px 0 4px}.recognition-people li{font-size:12px;display:grid;justify-items:center;gap:8px;color:#525c70}
.recognition-people span{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #dfe4ec;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--navy)}
.journey-panel .journey-footnote{font-size:12px!important}
.journey-report{padding:30px;display:grid;grid-template-columns:1fr 40%;gap:24px;align-items:center}
.journey-report .experience-eyebrow{color:var(--teal);margin-bottom:14px}
.journey-report p:not(.experience-eyebrow){font-size:14px;line-height:1.6;margin-top:16px;color:#5c6680}
.journey-report img{width:100%;height:auto;border:5px solid #101523;border-radius:24px;box-shadow:0 16px 24px #04055020}
.report-domains{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:18px 0 0}.report-domains li{font-size:11px;font-weight:700;padding:6px 9px;border:1px solid #d9e1ed;border-radius:6px;background:#fff}
.care-journey .kleingedruckt{font-size:11px;line-height:1.6;margin-top:36px;color:#bac4da}

/* Evidence page: a human introduction, followed by a useful data workbench. */
.evidence-refined .seite-hero{padding-top:calc(var(--kopf) + 50px);padding-bottom:56px}
.evidence-refined .seite-hero__raster{gap:64px}
.evidence-hero-visual{margin:0;background:#fff;overflow:hidden;border-radius:24px;box-shadow:0 30px 65px #0003}
.evidence-hero-visual>img{width:100%;height:310px;object-fit:cover;object-position:55% 45%;display:block}
.evidence-hero-visual figcaption{display:flex;gap:18px;align-items:center;padding:26px 30px;color:var(--navy)}
.evidence-hero-visual b{font-size:25px;line-height:1.16;letter-spacing:-.025em;display:block}
.evidence-hero-visual small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#5c6680}
.evidence-refined .belege{padding-top:38px;padding-bottom:38px}
.evidence-explorer{--ck-muted:#566178;background:#f3f6fb;color:var(--navy);padding:72px 0}
.evidence-explorer .etikett{color:var(--teal)}
.evidence-explorer h2{color:var(--navy);font-size:clamp(34px,3.5vw,52px);line-height:1.08;letter-spacing:-.035em}
.evidence-explorer__heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}
.evidence-explorer__heading>p{font-size:16px;line-height:1.6;color:#566178;max-width:39ch}
.evidence-workspace{display:grid;grid-template-columns:1.5fr 1fr;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--card-lift);border:1px solid var(--card-line);isolation:isolate}
.evidence-chart{padding:32px 36px 26px;min-width:0}
.evidence-chart__heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:24px}
.evidence-explorer .ck-evidence__caption{font-size:19px;line-height:1.25;letter-spacing:-.02em}
.evidence-chart__date{font:11px/1.5 var(--mono);color:#637086;margin-top:8px}
.evidence-data-badge{padding:6px 8px;background:#edf5f7;border:1px solid rgba(19,106,131,.35);border-radius:5px;color:#136078;font-size:10px;white-space:nowrap}
.evidence-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.evidence-metric{border:1px solid var(--card-line);padding:3px;margin:0;min-width:0;display:flex;gap:3px;border-radius:10px;background:var(--mist)}
.evidence-metric label{position:relative;cursor:pointer}
.evidence-metric input{position:absolute;width:1px;height:1px;opacity:0}
.evidence-metric span{display:grid;place-items:center;min-height:38px;padding:8px 12px;font-size:12px;border-radius:7px;color:#58647b}
.evidence-metric input:checked+span{background:var(--navy);color:#fff;box-shadow:0 1px 4px #04055026;font-weight:700}
.evidence-metric input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.evidence-sort{display:flex;align-items:center;gap:6px;border:0;background:none;color:#526076;font:500 12px var(--font);min-height:44px;padding:7px 0;cursor:pointer}
.evidence-sort svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;width:18px;height:18px}
.evidence-sort[aria-pressed="true"]{color:var(--teal);font-weight:700}
.evidence-explorer .ck-evidence__hint{font-size:11px;color:#667187;line-height:1.5;margin-bottom:12px}
.evidence-explorer .ck-evidence__rows{gap:6px}
.evidence-explorer .ck-evidence__row{border:0;padding:0;border-radius:10px}
.evidence-explorer .ck-evidence__row button{border-radius:10px;min-height:69px;padding:10px 12px 13px;color:var(--navy);transition:background 180ms ease}
.evidence-explorer .ck-evidence__row button[aria-pressed="true"]{background:#ecf5f7;box-shadow:inset 0 0 0 1px rgba(19,106,131,.3)}
.evidence-explorer .ck-evidence__row .ck-bars__label{font-size:14px;margin-bottom:9px}
.evidence-explorer .ck-evidence__row .ck-bars__label strong{font-size:13px}
.evidence-explorer .ck-evidence__row .ck-bars__track{height:13px;border-radius:0 4px 4px 0;background:repeating-linear-gradient(to right,var(--haze) 0 1px,transparent 1px 25%),var(--mist);border-left:1px solid var(--control-line);overflow:hidden}
.evidence-explorer .ck-evidence__row .ck-bars__fill{background:#76869c;border-radius:0 4px 4px 0}
.evidence-explorer .ck-evidence__row button[aria-pressed="true"] .ck-bars__fill{background:linear-gradient(90deg,#136a83,#3c9db0)}
.evidence-explorer .ck-evidence__row button[aria-pressed="true"] .ck-bars__label>span::after{content:' ↗';color:var(--teal)}
.evidence-explorer .ck-bars__axis{font-size:10px;margin:7px 12px 0;gap:8px;color:#647087}
.evidence-chart__basis{font-size:11px;line-height:1.6;color:#637086;margin-top:20px;padding-top:16px;border-top:1px solid #e4e9f1;max-width:68ch}
.evidence-details{background:radial-gradient(ellipse at 100% 0%,#1c3b70,transparent 70%),var(--navy);min-width:0;position:relative}
.evidence-explorer .evidence-detail{padding:38px 34px 30px;color:#dce4f4;margin:0;min-height:100%;display:flex;flex-direction:column}
.evidence-detail .experience-eyebrow{color:#bdd1e4;font-size:12px}
.evidence-explorer .evidence-detail h3{font:500 clamp(56px,5vw,76px)/1.05 var(--mono);letter-spacing:-.065em;color:#fff;margin:24px 0 12px}
.evidence-detail__meaning{font-size:17px;line-height:1.4;max-width:25ch}
.evidence-detail__meaning>span{white-space:nowrap}
.evidence-detail__share{font-size:12px;margin-top:20px;color:#c1d1e5;line-height:1.6}
.evidence-detail__share strong{font-family:var(--mono);font-size:16px;color:#fff;font-weight:500}
.evidence-detail__product{padding-top:26px;margin-top:26px;border-top:1px solid #ffffff30}
.evidence-detail__product .experience-icon{background:#ffffff12;border:1px solid #ffffff30;color:#d5e8f4;width:38px;height:38px;margin-bottom:16px}
.evidence-detail__product .experience-icon svg{width:20px;height:20px}
.evidence-detail__product h4{font-size:18px;color:#fff;line-height:1.3;margin-bottom:10px}
.evidence-detail__product p{font-size:14px;line-height:1.6;color:#d0dbee;max-width:38ch}
.evidence-detail__note{font-size:11px;color:#acbdd6;line-height:1.5;margin-top:auto;padding-top:24px}
.evidence-report-note{font-size:12px;color:#546178;line-height:1.6;margin-top:20px}
.evidence-explorer .ck-data__source{font-size:11px;border-color:#d5deeb;margin-top:14px}
.evidence-explorer :focus-visible{outline-color:var(--teal)}
.evidence-explorer .ck-data__source summary{min-height:36px;display:list-item;padding:6px 0}

@media (hover:hover) and (pointer:fine){
  .home-network .home-node:not(:disabled):hover{background:#ffffff30;border-color:#ffffffcc;box-shadow:0 4px 18px #136a8322}
  .home-network .home-node[aria-pressed="true"]:hover{border-color:var(--teal)}
  .journey-steps button:not(:disabled):hover{background:#ffffff0d}
  .evidence-explorer .ck-evidence__row button:not(:disabled):hover{background:#f2f6fa}
  .evidence-explorer .ck-evidence__row button[aria-pressed="true"]:hover{background:#e6f2f5}
}
@media (min-width:821px) and (max-width:1100px){
  .home-refined .hero__inhalt{padding:48px 0}.home-refined .hero__text{font-size:16px}
  .home-hero-grid,.home-hero-visual{min-height:650px}
  .home-platform-grid{gap:34px;grid-template-columns:1.06fr 1fr}
  .home-platform-copy .titel{font-size:43px}
  .home-platform-copy>p{font-size:16px}
  .platform-detail{padding:18px}.platform-detail h3{font-size:21px}
  .care-journey .wellled__raster{gap:32px}.journey-steps button{gap:12px;padding-inline:10px}
  .journey-report{padding:22px;gap:16px}.journey-panel h3{font-size:24px}
  .evidence-chart{padding:26px 24px}.evidence-explorer .evidence-detail{padding:30px 26px}
  .evidence-chart__heading{flex-direction:column;gap:12px}
  .evidence-refined .seite-hero__raster{gap:36px}
}
@media (max-width:820px){
  .home-refined .hero{padding:var(--kopf) 0 0}
  .home-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}
  .home-hero-visual{order:-1;min-height:0;height:clamp(300px,68vw,480px)}
  .home-refined .hero__bild{inset:0 calc((min(1240px,100vw - 2*clamp(20px,5vw,72px)) - 100vw)/2);height:100%;aspect-ratio:auto}
  .home-refined .hero__bild img{object-position:100% 53%}
  .home-refined .hero__inhalt{padding:32px 0 40px}
  .home-refined .hero__titel{font-size:clamp(38px,10.7vw,62px)}
  .home-refined .hero__text{font-size:17px;max-width:580px}
  .home-platform-grid{display:grid;grid-template-columns:1fr;gap:24px}
  .home-platform-copy{display:contents}
  .home-platform-copy>.home-platform-mark{display:none}
  .home-platform-copy>.titel{grid-row:1;margin:0;font-size:38px}
  .home-platform-copy>p{grid-row:2;margin:0;font-size:16px}
  .home-platform-figure{grid-row:3;order:initial}
  .platform-details{grid-row:4;margin:0;min-width:0}
  .platform-detail{margin:0;padding:22px}.platform-detail+.platform-detail{margin-top:12px}
  .home-platform-copy>.link-pfeil{grid-row:5;margin:0;font-size:15px}
  .platform-detail .experience-icon{float:left;margin:0 14px 12px 0}
  .platform-detail h3{font-size:23px;clear:both}.platform-detail__label{padding-top:11px;min-height:44px;margin-bottom:14px}
  .home-refined .care-journey{padding:48px 0 28px}
  .care-journey .wellled__raster{grid-template-columns:1fr;gap:28px}
  .care-journey .wellled__text{font-size:16px;margin:18px 0 22px}
  .journey-steps{gap:6px;margin:18px 0}
  .journey-steps button{padding:14px 12px;gap:12px}.journey-steps b{font-size:16px}.journey-steps small{font-size:12px}
  .journey-stage{max-width:560px;width:100%;margin-inline:auto;border-radius:20px}
  .journey-stage__top{padding:18px 22px;font-size:10px}
  .journey-photo{height:210px}
  .journey-panel{min-height:405px}
  .journey-report{padding:24px 22px;gap:16px;grid-template-columns:1fr 38%}
  .journey-panel h3{font-size:24px}
  .journey-report img{border-radius:18px}.journey-report p:not(.experience-eyebrow){font-size:13px}
  .care-journey .kleingedruckt{margin-top:24px}
  .evidence-refined .seite-hero{padding-top:calc(var(--kopf) + 34px);padding-bottom:34px}
  .evidence-refined .seite-hero__raster{gap:32px}.evidence-hero-visual>img{height:260px}
  .evidence-hero-visual figcaption{padding:22px;gap:14px}.evidence-hero-visual b{font-size:23px}
  .evidence-explorer{padding:44px 0}
  .evidence-explorer__heading{display:block;margin-bottom:24px}
  .evidence-explorer__heading>p{margin-top:18px;font-size:16px;max-width:50ch}
  .evidence-workspace{grid-template-columns:1fr;border-radius:20px}
  .evidence-chart{padding:24px 20px}
  .evidence-chart__heading{margin-bottom:18px;flex-wrap:wrap;gap:12px}
  .evidence-explorer .ck-evidence__caption{font-size:18px}
  .evidence-explorer .evidence-detail{padding:28px 26px;min-height:400px}
  .evidence-explorer .evidence-detail h3{margin-top:16px;font-size:62px}
  .evidence-detail__product{margin-top:22px;padding-top:22px}
  .evidence-detail__product .experience-icon{float:left;margin:0 12px 12px 0}
  .evidence-detail__product h4{min-height:38px;display:flex;align-items:center;font-size:17px}
  .evidence-detail__product p{clear:both;max-width:none}
  .evidence-explorer .ck-evidence__row button{padding-inline:8px}
  .evidence-explorer .ck-bars__axis{margin-inline:8px}
}
@media (max-width:380px){
  .evidence-chart{padding:22px 16px}.evidence-metric span{font-size:11px;padding-inline:10px}
  .journey-report{grid-template-columns:1fr 35%;gap:14px;padding:22px 18px}
  .journey-report h3{font-size:21px}.journey-report .experience-eyebrow{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  .home-network .home-node,.evidence-explorer .ck-evidence__row button{transition:none}
  .platform-signal{display:none}
}
@media (pointer:coarse){.evidence-key-hint{display:none}}
@media print{
  .home-refined .hero{padding:0}.home-hero-grid{display:block;min-height:0}
  .home-hero-visual{height:260px;min-height:0}.home-refined .hero__bild{position:relative;inset:auto;height:260px}
  .home-refined .hero__inhalt{padding:20px 0}.experience-controls,.evidence-controls,.platform-hint{display:none!important}
  .platform-details,.evidence-details{display:block!important}
  :is(.platform-detail,.journey-panel,.evidence-detail)[hidden]{display:block!important}
  .journey-report[hidden]{display:grid!important}
  .evidence-workspace{display:block;overflow:visible;border:0;box-shadow:none}
  .evidence-details{background:#fff}.evidence-explorer .evidence-detail{break-inside:avoid;min-height:0;padding:20px;color:#171b38}
  .evidence-detail :is(h3,h4,p,span),.evidence-explorer .evidence-detail h3{color:#171b38!important}
  .evidence-chart,.platform-detail,.journey-panel{break-inside:avoid}
  .journey-stage{overflow:visible}.journey-panel{min-height:0}
}
