/* ---------- Referenzen: Projekttagebuch ---------- */
.rbr{font-family:Inter,sans-serif;color:#4A5361}
.rbr *{box-sizing:border-box}
.rbr-eb{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:600 12px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3D6098}
.rbr-eb::before{content:"";width:28px;height:2px;background:#1B3A6B}
.rbr-h2{margin:0 0 14px;font:600 clamp(28px,3vw,38px)/1.15 'Source Serif 4',Georgia,serif;color:#14181E}
.rbr-lead{margin:0 0 28px;max-width:620px;font-size:16px;line-height:1.65}
.rbr-tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #C9D2DF;border-radius:2px;font:600 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3D6098;background:#F4F6F8}
.rbr-pt{background:#fff;border:1px solid #E2E6EC;border-radius:3px;padding:26px 26px 10px;box-shadow:0 16px 40px rgba(13,31,60,.06)}
.rbr-pt__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:22px}
.rbr-pt__t{font:600 17px/1.35 Inter,sans-serif;color:#14181E}
.rbr-pt__s{flex-basis:100%;font-size:14px;color:#79828F}
.rbr-pt__bar{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;height:8px;margin:26px 0 22px}
.rbr-pt__seg{background:#E2E6EC;border-radius:1px}
.rbr-pt__fill{position:absolute;left:0;top:0;bottom:0;width:calc(50% - 2px);background:#1B3A6B;border-radius:1px;transform-origin:left}
.rbr-pt__mark{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font:600 11px/1 Inter,sans-serif;color:#1B3A6B}
.rbr-pt__mark::after{content:"";position:absolute;left:50%;top:14px;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #1B3A6B}
.rbr-pt__w{list-style:none;margin:0;padding:0}
.rbr-pt__w li{display:grid;grid-template-columns:28px 1fr auto;column-gap:14px;align-items:start;padding:14px 0;border-top:1px solid #E2E6EC}
.rbr-pt__w .c{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1B3A6B;margin-top:1px}
.rbr-pt__w .c svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.rbr-pt__w .n{font:600 15px/1.4 Inter,sans-serif;color:#14181E}
.rbr-pt__w .x{grid-column:2;font-size:14px;line-height:1.55}
.rbr-pt__w .f{grid-column:3;grid-row:1;font:500 12px/1.4 Inter,sans-serif;color:#3D6098;white-space:nowrap}
.rbr-pt__w .is-next .c{background:#fff;box-shadow:inset 0 0 0 1.5px #C9D2DF}
.rbr-pt__w .is-next .n{color:#79828F}
.rbr-pt__w .is-next .x{font-style:italic;color:#79828F}
.rbr-wb{margin-top:18px;background:#F4F6F8;border:1px solid #E2E6EC;border-radius:3px;padding:22px 24px}
.rbr-wb__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.rbr-wb__t{font:600 15px/1.4 Inter,sans-serif;color:#14181E}
.rbr-wb__s{margin:0 0 14px;font-size:14px;color:#4A5361}
.rbr-wb__fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.rbr-wb__fotos span{aspect-ratio:4/3;border-radius:2px;background:#C9D2DF center/cover no-repeat}
.rbr-wb__fotos .mehr{display:flex;align-items:center;justify-content:center;background:#1B3A6B;color:#fff;font:600 16px/1 Inter,sans-serif}
.rbr-wb__x{margin:0;font-size:14px;line-height:1.6}
.rbr-wb__x b{color:#14181E;font-weight:600}
.rbr-pt.is-in .rbr-pt__fill{animation:rbrSX 1.6s cubic-bezier(.45,0,.2,1) .3s both}
.rbr-pt.is-in .rbr-pt__mark{animation:rbrDrop .45s cubic-bezier(.2,.9,.3,1.3) 1.9s both}
.rbr-pt.is-in .rbr-pt__w li{animation:rbrUp .5s ease both;animation-delay:calc(.5s + var(--i) * .45s)}
.rbr-pt.is-in .rbr-pt__w .c svg{animation:rbrDraw .35s ease both;animation-delay:calc(.75s + var(--i) * .45s)}
.rbr-wb.is-in .rbr-wb__fotos span{animation:rbrPop .45s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.2s + var(--i) * .1s)}
@keyframes rbrSX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rbrDrop{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translateX(-50%)}}
@keyframes rbrUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rbrDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rbrPop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@media (max-width:600px){
  .rbr-pt{padding:20px 18px 6px}
  .rbr-pt__w li{grid-template-columns:28px 1fr}
  .rbr-pt__w .f{grid-column:2;grid-row:auto;margin-top:4px}
  .rbr-wb{padding:18px}
  .rbr-wb__fotos{gap:6px}
}
@media (prefers-reduced-motion:reduce){.rbr *{animation:none!important}}
/* Dachzeile ohne Linie */
.rbr-eb::before{display:none!important;content:none!important}
/* ---------- Wochenbericht: echte Fotos + Bildansicht ---------- */
.rbr-wb__fotos .rbr-wb__f{position:relative;display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;border:0!important;border-radius:2px;background:#C9D2DF center/cover no-repeat;cursor:zoom-in;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease}
.rbr-wb__fotos .rbr-wb__f:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,31,60,.18);filter:saturate(1.08)}
.rbr-wb__fotos .rbr-wb__f:focus-visible{outline:2px solid #3D6098;outline-offset:2px}
.rbr-wb__fotos .rbr-wb__f.mehr{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font:600 18px/1 Inter,sans-serif}
.rbr-wb__fotos .rbr-wb__f.mehr::before{content:"";position:absolute;inset:0;background:rgba(27,58,107,.8);transition:background .35s ease}
.rbr-wb__fotos .rbr-wb__f.mehr:hover::before{background:rgba(27,58,107,.68)}
.rbr-wb__fotos .rbr-wb__f.mehr span{position:relative;aspect-ratio:auto;background:none;border-radius:0;text-shadow:0 1px 6px rgba(13,31,60,.35)}
.rbr-wb.is-in .rbr-wb__fotos .rbr-wb__f{animation:rbrPop .45s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.2s + var(--i) * .1s)}
.rbr-wb.is-in .rbr-wb__fotos .rbr-wb__f span{animation:none}
.rbr-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,31,60,.88);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.rbr-lb.is-auf{opacity:1;visibility:visible;transition:opacity .3s ease}
.rbr-lb__box{position:relative;margin:0;max-width:min(640px,100%);transform:scale(.96);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.rbr-lb.is-auf .rbr-lb__box{transform:none}
.rbr-lb__img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:3px;background:#0D1F3C;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.rbr-lb__img.is-wechsel{animation:rbrLbIn .3s ease both}
@keyframes rbrLbIn{from{opacity:.25;transform:translateX(var(--rbr-dx,0))}to{opacity:1;transform:none}}
.rbr-lb__cap{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:400 14px/1.5 Inter,sans-serif;color:rgba(255,255,255,.85)}
.rbr-lb__n{flex:none;font-weight:600;color:#9FB8DE}
.rbr-lb button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0!important;border-radius:50%;background:#fff;color:#1B3A6B;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:background .25s ease,color .25s ease,transform .25s ease}
.rbr-lb button:hover{background:#1B3A6B;color:#fff}
.rbr-lb button:focus-visible{outline:2px solid #9FB8DE;outline-offset:2px}
.rbr-lb button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rbr-lb__zu{position:absolute;top:-56px;right:0}
.rbr-lb__zu,.rbr-lb__vor,.rbr-lb__zur{z-index:2}
.rbr-lb__vor,.rbr-lb__zur{position:absolute;top:50%;margin-top:-22px}
.rbr-lb__zur{left:-62px}.rbr-lb__vor{right:-62px}
@media (max-width:1060px){.rbr-lb__zur{left:10px}.rbr-lb__vor{right:10px}.rbr-lb__zur,.rbr-lb__vor{opacity:.92}}
@media (max-width:600px){.rbr-lb{padding:16px}.rbr-lb__zu{top:-54px}.rbr-lb__cap{font-size:13px}}
@media (prefers-reduced-motion:reduce){.rbr-lb,.rbr-lb__box,.rbr-lb__img.is-wechsel{transition:none;animation:none}}