/* gruessech Zeitreise – Darstellung (übernommen aus dem Gestaltungsentwurf «Über mich», Stand 15.10.2026) */
.zr-wrap{--pink:#D81B4A;--pink2:#FE2C55;--mint:#25F4EE;--logomint:#8FE3D9;--tuerkis:#0FB5AE;--text:#010101;--grau:#5F6470;--hell:#F6FCFD;font-family:Roboto,Arial,sans-serif;color:var(--text);position:relative}
.zr-wrap *,.zr-wrap *::before,.zr-wrap *::after{box-sizing:border-box}
.zr-wrap ul,.zr-wrap ol{margin:0;padding:0;list-style:none}
.zr-wrap li{margin:0}
.zr-wrap li::marker{content:none}
.zr-wrap h3,.zr-wrap h4{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none;line-height:1.3}
.zr-wrap p{color:var(--grau);margin:8px 0 0}
.zr-wrap img{max-width:100%;height:auto;display:block}
.zr-wrap button{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;min-height:0;height:auto;line-height:1.35;text-shadow:none}
.zr-wrap a{text-decoration:none}
.zr-geschichte-titel{font-size:18px;font-weight:600;margin-top:12px}
.zr-geschichte{margin-top:6px}
.zr-geschichte:focus{outline:none}
.zr-leer{font-style:italic}
.marke{display:inline-block;font:12px Arial;background:#fff;border:1px dashed #b9b9b9;color:#696969;padding:3px 8px;border-radius:4px}
.bildbox .marke{position:absolute;z-index:2;bottom:-6px}
.zr-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:64px}
.zr-legende{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:14px;color:#4A5160}
.zr-legende li{display:flex;align-items:center;gap:8px}
.zr-mini{width:14px;height:14px;border-radius:50%;border:3px solid var(--pink);background:var(--pink)}
.zr-mini.zu{background:#fff;border-color:var(--tuerkis)}
.zr-mini.schloss{width:auto;height:auto;border:0;background:none;color:#4A5160;display:flex}
.zr-alle{display:flex;gap:8px}
.zr-alle button{font:600 14px Roboto,Arial,sans-serif;background:#fff;border:1px solid #CFEFEC;border-radius:999px;padding:7px 14px;color:#333;cursor:pointer}
.zr-alle button:hover{border-color:var(--mint)}
.zr-buehne{position:relative;margin-top:36px}
.zeit{position:relative;z-index:1;margin:0;padding:0;list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zr-linie,.zr-fuellung{position:absolute;z-index:0;left:50%;top:0;width:4px;margin-left:-2px;border-radius:4px}
.zr-linie{bottom:0;background:#E6F3F2}
.zr-fuellung{height:0;background:linear-gradient(180deg,var(--pink2),var(--mint));box-shadow:0 0 12px rgba(37,244,238,.45)}
.zr-jahr{position:relative;padding:26px 0 30px}
.zr-gross{position:absolute;top:-6px;font-size:120px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(15,181,174,.13);pointer-events:none;user-select:none;will-change:transform}
.zr-jahr:nth-child(odd) .zr-gross{left:2%}
.zr-jahr:nth-child(even) .zr-gross{right:2%}
.zr-jahrmarke{position:relative;z-index:2;display:flex;justify-content:center;margin-bottom:18px}
.zr-jahrmarke span{position:relative;z-index:2;background:#fff;border:2px solid #BFE9E5;box-shadow:0 0 0 6px #fff;border-radius:999px;padding:6px 18px;font-size:17px;font-weight:700;letter-spacing:.5px;color:#333;transition:background .5s,color .5s,border-color .5s,transform .5s,box-shadow .5s}
.zr-jahr.erreicht .zr-jahrmarke span{border-color:var(--tuerkis);color:#0B5F5B}
.zr-jahr.aktiv .zr-jahrmarke span{background:linear-gradient(135deg,var(--pink2),var(--tuerkis));border-color:#fff;color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px #fff,0 10px 26px -6px rgba(216,27,74,.55)}
.zr-liste{margin:0;padding:0;list-style:none}
.zr-ev{position:relative;width:50%;padding:0 46px 22px 0;text-align:right}
.zr-ev.rechts{margin-left:50%;padding:0 0 22px 46px;text-align:left}
.zr-knopf{position:relative;display:inline-flex;align-items:center;gap:10px;max-width:100%;font:600 16px/1.35 Roboto,Arial,sans-serif;color:var(--text);background:#fff;border:1px solid #E3F1F0;border-radius:999px;padding:10px 18px;cursor:pointer;box-shadow:0 10px 26px -18px rgba(30,40,90,.5);transition:transform .25s,box-shadow .25s,border-color .25s;text-align:left}
.zr-knopf:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 16px 30px -18px rgba(30,40,90,.55)}
.zr-knopf:focus-visible{outline:3px solid #0B7F7A;outline-offset:3px}
.zr-punkt{position:absolute;z-index:2;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#fff;border:3px solid var(--tuerkis);box-shadow:0 0 0 4px #fff;transition:transform .3s,background .3s,box-shadow .3s}
.zr-ev:not(.rechts) .zr-punkt{right:-57px}
.zr-ev.rechts .zr-punkt{left:-57px}
.zr-ev.modus-offen .zr-punkt{border-color:var(--pink);background:var(--pink)}
.zr-ev.modus-schutz .zr-punkt{border-color:#8A93A3;border-style:dashed}
.zr-ev.gewaehlt .zr-punkt{transform:scale(1.25);box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(37,244,238,.35),0 0 0 13px rgba(254,44,85,.08)}
.zr-ev.gewaehlt .zr-knopf{border-color:var(--pink);border-width:2px;padding:9px 17px}
.zr-zeichen{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hell);color:#0B7F7A;font-size:16px;line-height:1;transition:transform .35s}
.zr-knopf[aria-expanded="true"] .zr-zeichen{transform:rotate(45deg);background:#FDE8EE;color:var(--pink)}
.zr-art{font-size:12px;font-weight:600;color:#6B7381;letter-spacing:.3px}
.zr-wolke{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease,visibility 0s linear .55s;text-align:left}
.zr-wolke.offen{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease .05s,visibility 0s}
.zr-wolke>.zr-huelle{min-height:0;overflow:hidden;padding:0 18px 34px;margin:0 -18px -30px}
.zr-innen{position:relative;margin:16px 0 4px;background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 22px 50px -26px rgba(30,40,90,.45);border:1px solid #EEF6F6;transform:translateY(-8px);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.zr-wolke.offen .zr-innen{transform:none}
.zr-innen::before{content:"";position:absolute;top:-8px;width:16px;height:16px;background:#fff;border-left:1px solid #EEF6F6;border-top:1px solid #EEF6F6;transform:rotate(45deg)}
.zr-ev:not(.rechts) .zr-innen::before{right:34px}
.zr-ev.rechts .zr-innen::before{left:34px}
.zr-innen::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(240px 120px at 100% 0,rgba(37,244,238,.10),transparent 70%),radial-gradient(220px 120px at 0 100%,rgba(254,44,85,.06),transparent 70%)}
.zr-datum{font-size:13px;font-weight:700;letter-spacing:.6px;color:var(--pink);text-transform:uppercase}
.zr-innen p{font-size:16px;line-height:27px;margin-top:8px}
.zr-innen img{margin-top:14px;border-radius:12px;max-height:170px;width:auto;max-width:100%}
.zr-innen img.logo{max-height:56px;margin:12px 0 4px;border-radius:0}
.zr-ev.gross .zr-innen{padding:28px 30px}
.zr-ev.gross .zr-innen p{font-size:17px;line-height:29px}
.zr-ev.gross .zr-innen img.logo{max-height:72px}
.zr-innen img.logo.rand,.zr-ev.gross .zr-innen img.logo.rand{width:250px;max-width:100%;height:80px;max-height:none;object-fit:cover;object-position:center;border-radius:8px}
.zr-ev.gross .zr-innen img.bild{max-height:260px;width:100%;object-fit:cover}
.zr-innen p+p{margin-top:12px}
.zr-link{display:inline-block;margin-top:12px;font-weight:600;font-size:15px;color:var(--pink);text-decoration:none;border-bottom:2px solid rgba(216,27,74,.25)}
.zr-mehr{display:inline-flex;align-items:center;gap:6px;margin:14px 12px 0 0;font:600 14px Roboto,Arial,sans-serif;color:#fff;background:var(--pink);border-radius:999px;padding:8px 18px;text-decoration:none;box-shadow:0 10px 22px -12px rgba(216,27,74,.6);transition:transform .25s}
.zr-mehr:hover{transform:translateY(-2px)}
.zr-zahlen{margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(37,244,238,.10),rgba(254,44,85,.06));border:1px solid #E3F1F0}
.zr-zahlen-titel{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0B5F5B}
.zr-zahlen dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:10px 0 0}
.zr-zahlen dl>div{background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px -14px rgba(30,40,90,.5)}
.zr-zahlen dt{font-size:13px;color:#6B7381}
.zr-zahlen dd{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--pink);font-variant-numeric:tabular-nums}
.zr-zahlen-fuss{font-size:12px;color:#6B7381;margin-top:10px}
.zr-mehr.platzhalter{cursor:not-allowed;opacity:.55;box-shadow:none}
.zr-mehr.platzhalter:hover{transform:none}
.zr-mehr:focus-visible,.zr-link:focus-visible{outline:3px solid #0B7F7A;outline-offset:3px}
.zr-innen>.zr-wz{position:absolute;right:20px;top:12px;font-size:64px;font-weight:800;line-height:1;letter-spacing:4px;color:transparent;-webkit-text-stroke:1.5px rgba(216,27,74,.10);pointer-events:none;user-select:none}
.zr-innen>:not(.zr-wz){position:relative;z-index:1}
.zr-schutz label{display:block;font-size:14px;font-weight:600;color:#333;margin-top:12px}
.zr-feld{display:flex;gap:8px;margin-top:6px}
.zr-feld input{flex:1 1 auto;min-width:0;font:16px Roboto,Arial,sans-serif;padding:10px 14px;border:1px solid #CFEFEC;border-radius:999px;background:var(--hell)}
.zr-feld input:focus-visible{outline:3px solid #0B7F7A;outline-offset:2px}
.zr-feld button{flex:none;font:600 15px Roboto,Arial,sans-serif;background:var(--pink);color:#fff;border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
.zr-meldung{font-size:14px;line-height:22px;color:#4A5160;margin-top:10px;min-height:1px}
.zr-ende{max-width:620px;margin:24px auto 0;text-align:center;position:relative;z-index:1}
.zr-ende .karte{background:#fff;border-radius:22px;padding:26px 28px;box-shadow:0 18px 44px -22px rgba(30,40,90,.35)}
.zr-ende .jahr{font-size:13px;font-weight:700;color:var(--tuerkis);letter-spacing:.6px}
.zr-ende p{font-size:16px;line-height:27px;margin-top:8px}
@media (max-width:767px){
 .bildbox .marke{position:static;margin-top:10px}
 .zr-linie,.zr-fuellung{left:24px}
 .zr-jahrmarke{justify-content:flex-start}
 .zr-jahrmarke span{width:72px;margin-left:-10px;padding:6px 0;text-align:center}
 .zr-gross{font-size:78px;right:0!important;left:auto!important}
 .zr-ev,.zr-ev.rechts{width:auto;margin-left:0;padding:0 0 18px 52px;text-align:left}
 .zr-ev:not(.rechts) .zr-punkt,.zr-ev.rechts .zr-punkt{left:-37px;right:auto}
 .zr-ev:not(.rechts) .zr-innen::before{left:24px;right:auto}
 .zr-ev.rechts .zr-innen::before{left:24px}
 .zr-innen{padding:18px 18px}
 .zr-knopf{font-size:15px;padding:9px 14px}
 .zr-kopf{margin-top:44px}
}
@media (prefers-reduced-motion:reduce){
 .zr-gross{transform:none!important}
 .zr-innen{transform:none}
}
.zr-linie{width:2px;margin-left:-1px;background:linear-gradient(180deg,rgba(220,239,238,0),#DCEFEE 3%,#DCEFEE 97%,rgba(220,239,238,0))}
.zr-fuellung{width:4px;margin-left:-2px;background:linear-gradient(180deg,rgba(254,44,85,.25),var(--pink2) 18%,var(--tuerkis) 70%,var(--mint));box-shadow:0 0 14px rgba(37,244,238,.35)}
.zr-fuellung::after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--mint) 46%,rgba(37,244,238,0) 72%);box-shadow:0 0 22px 6px rgba(37,244,238,.35);animation:kopf 2.6s ease-in-out infinite}
@keyframes kopf{50%{box-shadow:0 0 30px 10px rgba(37,244,238,.22)}}
.zr-jahrmarke span{box-shadow:0 8px 22px -12px rgba(30,40,90,.35);border-width:1.5px}
.zr-jahr.aktiv .zr-jahrmarke span{box-shadow:0 12px 28px -8px rgba(216,27,74,.5)}
.zr-punkt{width:20px;height:20px;margin-top:-10px;border-width:2px;background:#fff;box-shadow:none;transition:transform .35s,border-color .35s,box-shadow .5s}
.zr-ev:not(.rechts) .zr-punkt{right:-56px}
.zr-ev.rechts .zr-punkt{left:-56px}
.zr-punkt::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--tuerkis);transform:scale(0);transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.zr-ev.modus-offen .zr-punkt{background:#fff;border-color:var(--pink)}
.zr-ev.modus-offen .zr-punkt::after{background:var(--pink)}
.zr-ev.modus-schutz .zr-punkt{border-color:#8A93A3;border-style:dashed}
.zr-ev.modus-schutz .zr-punkt::after{background:#8A93A3;inset:5px}
.zr-ev.erreicht .zr-punkt::after{transform:scale(1)}
.zr-ev.erreicht .zr-punkt{border-color:var(--tuerkis);box-shadow:0 0 0 5px rgba(37,244,238,.12),0 0 16px rgba(37,244,238,.4)}
.zr-ev.modus-offen.erreicht .zr-punkt{border-color:var(--pink);box-shadow:0 0 0 5px rgba(254,44,85,.10),0 0 16px rgba(254,44,85,.35)}
.zr-ev.modus-schutz.erreicht .zr-punkt{border-color:#8A93A3;box-shadow:0 0 0 5px rgba(138,147,163,.12)}
.zr-ev.gewaehlt .zr-punkt{transform:scale(1.2);box-shadow:0 0 0 6px rgba(37,244,238,.18),0 0 0 12px rgba(254,44,85,.07),0 0 18px rgba(37,244,238,.45)}
.zr-wolke>.zr-huelle{padding:0 32px 58px;margin:0 -32px -54px}
.zr-innen{border-color:#EAF4F4}
.zr-kurz{display:none}
.zr-ev.modus-zu .zr-knopf[aria-expanded="false"]{padding:7px 14px;gap:8px;background:rgba(255,255,255,.92);border-color:#DCEFEE;box-shadow:0 8px 20px -16px rgba(30,40,90,.5)}
.zr-ev.modus-zu .zr-knopf[aria-expanded="false"] .zr-kurz{display:inline;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#0B7F7A;white-space:nowrap}
.zr-ev.modus-zu .zr-knopf[aria-expanded="false"] .zr-titel{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;transition:max-width .5s cubic-bezier(.2,.7,.2,1),opacity .35s}
.zr-ev.modus-zu .zr-knopf[aria-expanded="false"]:hover .zr-titel,.zr-ev.modus-zu .zr-knopf[aria-expanded="false"]:focus-visible .zr-titel{max-width:340px;opacity:1}
.zr-ev.modus-zu .zr-knopf[aria-expanded="false"] .zr-zeichen{width:20px;height:20px;font-size:15px}
.zr-innen{transform:translateY(-10px) scale(.97);transform-origin:50% 0;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.zr-wolke.offen .zr-innen{transform:none}
.zr-ev.vorbereitet{opacity:0;transform:translateY(34px)}
.zr-ev{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.zr-gross{transition:transform .2s linear}
@media (max-width:767px){
 .zr-linie,.zr-fuellung{left:26px}
 .zr-ev:not(.rechts) .zr-punkt,.zr-ev.rechts .zr-punkt{left:-36px;right:auto}
 .zr-ev.modus-zu .zr-knopf[aria-expanded="false"]:hover .zr-titel{max-width:0;opacity:0}
}
@media (prefers-reduced-motion:reduce){
 .zr-ev.vorbereitet{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.zr-wrap *{animation:none!important;transition:none!important}}
