/* RadarČeska — Train Photo Hero + Lightbox v2.1.1 — compact named route strip */
body.rc-profile-v482 .rc481-photo-panel{display:none!important}
.rc210-hero-add-photo{position:absolute;z-index:9;top:10px;right:10px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 10px;border:1px solid rgba(37,72,76,.14);border-radius:11px;background:rgba(255,255,255,.94);color:#244d53;text-decoration:none;font-size:11px;font-weight:850;line-height:1;box-shadow:0 5px 18px rgba(17,50,55,.12);backdrop-filter:blur(8px)}
.rc210-hero-add-photo:hover{background:#fff;border-color:#91c9be;color:#087963}.rc210-hero-add-photo svg,.rc-vehicle-photo-clip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc210-photo-count{position:absolute;z-index:8;left:10px;top:10px;min-height:30px;padding:7px 9px;border:0;border-radius:999px;background:rgba(16,39,43,.76);color:#fff;font:800 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.14);backdrop-filter:blur(8px);cursor:pointer}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo{min-height:330px;background:#e8efed}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot{inset:0 0 80px 0;z-index:1;height:auto;cursor:zoom-in;background:#e8efed}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot img{width:100%;height:100%;object-fit:cover;display:block}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-caption{z-index:4;left:12px;bottom:91px;max-width:72%;padding:6px 9px;border-radius:8px;background:rgba(13,34,38,.68);font-size:9px;backdrop-filter:blur(7px)}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot:not([hidden])~.rc-v383-route-layer{display:block!important;position:absolute;z-index:3;left:0;right:0;bottom:0;height:80px;min-height:80px;padding:7px 13px 8px;background:linear-gradient(180deg,#f0f7f5 0%,#e8f2ef 100%);border-top:1px solid rgba(39,77,80,.08);overflow:hidden}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-route-layer .rc-v383-visual-head{display:flex!important;align-items:center;justify-content:space-between;min-height:11px;line-height:1}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-route-layer .rc-v383-visual-head span,body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-route-layer .rc-v383-visual-head b{font-size:7px!important;line-height:1!important}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-route-layer .rc-v383-visual-foot{display:none!important}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-line{margin-top:23px!important}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-stop span{display:block!important;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#365b60!important;font-size:7px!important;font-weight:800!important;line-height:1.1!important;text-shadow:none!important}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-stop i{width:8px;height:8px;border-width:2px;box-shadow:none}
.rcp-car.rc-has-photo-admin-clip{position:relative}.rc-vehicle-photo-clip{position:absolute;z-index:12;top:8px;left:8px;right:auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(49,80,84,.15);border-radius:50%;background:rgba(255,255,255,.95);color:#49656b;box-shadow:0 6px 17px rgba(18,54,60,.12);cursor:pointer;backdrop-filter:blur(7px)}.rc-vehicle-photo-clip:hover,.rc-vehicle-photo-clip:focus{color:#008f77;border-color:#8fcabb;outline:none;box-shadow:0 0 0 3px rgba(0,168,137,.10),0 6px 17px rgba(18,54,60,.12)}
html.rc210-lightbox-open,html.rc210-lightbox-open body{overflow:hidden}.rc210-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;padding:28px;background:rgba(8,17,20,.93);backdrop-filter:blur(13px)}.rc210-lightbox[hidden]{display:none}.rc210-lightbox figure{grid-column:2;position:relative;margin:0;max-width:min(1320px,100%);max-height:calc(100vh - 56px);justify-self:center;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:14px;background:#0d1719;box-shadow:0 25px 80px rgba(0,0,0,.35)}.rc210-lightbox figure img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100vh - 120px);object-fit:contain;justify-self:center;background:#0b1315}.rc210-lightbox figcaption{display:grid;gap:4px;padding:11px 14px;background:#fff;color:#173f46}.rc210-lightbox figcaption strong{font-size:13px}.rc210-lightbox figcaption span{color:#73888c;font-size:10px}.rc210-lb-close,.rc210-lb-prev,.rc210-lb-next{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(7px)}.rc210-lb-close{position:absolute;z-index:2;right:18px;top:18px;width:42px;height:42px;border-radius:50%;font:300 28px/1 system-ui}.rc210-lb-prev,.rc210-lb-next{width:44px;height:58px;border-radius:12px;font:300 34px/1 system-ui}.rc210-lb-prev{grid-column:1;justify-self:center}.rc210-lb-next{grid-column:3;justify-self:center}.rc210-lb-count{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:800 10px/1 system-ui;backdrop-filter:blur(7px)}
@media(max-width:1000px){body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo{min-height:310px}}
@media(max-width:700px){.rc210-hero-add-photo{top:8px;right:8px;width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.rc210-hero-add-photo span{display:none}.rc210-photo-count{top:8px;left:8px}.rc-vehicle-photo-clip{top:7px;left:7px;width:32px;height:32px}body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo{min-height:289px}body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot{inset:0 0 80px 0}body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot:not([hidden])~.rc-v383-route-layer{height:80px;min-height:80px;padding:7px 10px 8px}body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-caption{bottom:90px;max-width:76%}body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-stop span{max-width:68px;font-size:6.5px!important}.rc210-lightbox{grid-template-columns:1fr;padding:10px}.rc210-lightbox figure{grid-column:1;width:100%;max-height:calc(100vh - 20px);border-radius:11px}.rc210-lightbox figure img{max-height:calc(100vh - 88px)}.rc210-lb-prev,.rc210-lb-next{position:absolute;z-index:3;top:50%;width:38px;height:50px;background:rgba(8,22,25,.58)}.rc210-lb-prev{left:8px}.rc210-lb-next{right:8px}.rc210-lb-close{right:10px;top:10px;width:38px;height:38px}.rc210-lb-count{left:10px;top:10px}}

/* RADARCESKA-TRAIN-PHOTO-CSS-v2.1.3 */
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo{
  min-height:330px;
  background:#e8efed;
}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot{
  inset:0!important;
  z-index:1;
  height:auto!important;
  visibility:visible!important;
  display:block!important;
  opacity:1!important;
  cursor:zoom-in;
  background:#e8efed!important;
}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:0;
  transition:opacity .18s ease;
}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot.rc213-ready img{
  opacity:1;
}
body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-slot.rc213-loading:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.20),rgba(255,255,255,.05));
  animation:rc213shine 1.2s linear infinite;
}
@keyframes rc213shine{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo > .rc-v383-route-layer{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-caption{
  display:block!important;
  z-index:6!important;
  left:12px!important;
  right:12px!important;
  bottom:42px!important;
  max-width:calc(100% - 24px)!important;
  width:max-content;
  padding:7px 9px!important;
  border-radius:8px;
  background:rgba(12,34,38,.76)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-shadow:none!important;
  backdrop-filter:blur(7px);
}
body.rc-profile-v482 .rc-v383-visual .rc213-photo-meta{
  position:absolute;
  z-index:7;
  left:12px;
  bottom:12px;
  max-width:calc(100% - 24px);
  padding:5px 8px;
  border-radius:7px;
  background:rgba(12,34,38,.62);
  color:rgba(255,255,255,.92);
  font-size:8px;
  font-weight:700;
  line-height:1.15;
  pointer-events:none;
  backdrop-filter:blur(7px);
}

body.rc-profile-v482 .rc-v383-copy .rc213-route-shell{
  margin-top:18px;
  padding:10px 12px 12px;
  border:1px solid rgba(39,77,80,.08);
  border-radius:14px;
  background:linear-gradient(180deg,#f4fbf8 0%,#edf7f3 100%);
  overflow:hidden;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-route-layer{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-head{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:14px;
  margin:0 0 4px;
  line-height:1;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-head span{
  color:#1d6d61!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em;
  text-shadow:none!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-head b{
  color:#537277!important;
  font-size:9px!important;
  line-height:1!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-line{
  position:relative;
  display:flex;
  justify-content:space-between;
  margin:14px 5px 0!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-line:before{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:6px;
  height:2px;
  background:linear-gradient(90deg,#0d9a7c,#79d7c5,#0d9a7c)!important;
  box-shadow:none!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop{
  position:relative;
  z-index:1;
  width:25%;
  text-align:center;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop i{
  display:block;
  width:10px;
  height:10px;
  margin:0 auto 7px;
  border:2px solid #0c8673;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 2px rgba(13,154,124,.14);
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop span{
  display:block!important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#224d53!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-shadow:none!important;
}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop.is-first{text-align:left}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop.is-first i{margin-left:0}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop.is-last{text-align:right}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop.is-last i{margin-right:0}
body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-foot{
  display:none!important;
}

body.rc-profile-v482 .rc-v383-visual-overlay{
  pointer-events:none;
}

@media(max-width:900px){
  body.rc-profile-v482 .rc-v383-copy .rc213-route-shell{
    margin-top:14px;
  }
}
@media(max-width:700px){
  body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo{
    min-height:260px;
  }
  body.rc-profile-v482 .rc-v383-copy .rc213-route-shell{
    margin-top:12px;
    padding:9px 10px 11px;
    border-radius:12px;
  }
  body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-head span,
  body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-visual-head b{
    font-size:8px!important;
  }
  body.rc-profile-v482 .rc-v383-copy .rc213-route-shell .rc-v383-stop span{
    font-size:7px!important;
  }
  body.rc-profile-v482 .rc-v383-visual.rc210-has-train-photo .rc-v383-photo-caption{
    bottom:39px!important;
    font-size:9px!important;
  }
  body.rc-profile-v482 .rc-v383-visual .rc213-photo-meta{
    bottom:10px;
    font-size:7px;
  }
}
