.jizera-trip-map{margin:25px 0 34px;padding:12px;border:1px solid #d6e4f8;border-radius:22px;background:linear-gradient(145deg,#f4f8ff,#eaf2ff);box-shadow:0 14px 35px #294d7710;overflow:hidden}
.jizera-trip-visual{position:relative;min-height:225px;display:flex;align-items:flex-end;overflow:hidden;border-radius:16px;background:#17345a}
.jizera-trip-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10294de8 0%,#10294da8 54%,#10294d12 100%),linear-gradient(0deg,#10294d55,transparent 72%)}
.jizera-trip-visual img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center 58%;margin:0!important;border-radius:0!important}
.jizera-trip-visual-copy{position:relative;z-index:1;max-width:520px;padding:26px;color:#fff}
.article-body .jizera-trip-visual-copy .eyebrow{color:#9bbcff;font-size:.69rem;letter-spacing:.14em}
.article-body .jizera-trip-visual-copy h3{margin:8px 0;color:#fff;font-size:clamp(1.55rem,3.3vw,2.1rem);line-height:1.12}
.article-body .jizera-trip-visual-copy p{margin:0;color:#e4edff;font-size:.91rem;line-height:1.5}
.jizera-trip-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px;padding:22px 8px 18px}
.jizera-trip-stop{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-content:start;min-width:0;padding:15px 12px;border:1px solid #d9e5f5;border-radius:15px;background:#fff}
.jizera-trip-number{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:#3763f6;font-size:.73rem;font-weight:900}
.jizera-trip-stop--finish .jizera-trip-number{background:#3763f6;color:#fff}
.jizera-trip-stop div{display:grid;gap:5px;min-width:0}
.jizera-trip-label{color:#3763f6;font-size:.63rem;font-weight:900;letter-spacing:.11em}
.jizera-trip-stop strong{color:#253750;font-size:.96rem;line-height:1.25}
.jizera-trip-stop small{color:#687f9c;font-size:.73rem;line-height:1.45}
.jizera-trip-connector{align-self:center;height:3px;border-radius:5px;background:linear-gradient(90deg,#a9c4ff,#3763f6);position:relative}
.jizera-trip-connector::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:2px solid #3763f6;border-right:2px solid #3763f6;transform:rotate(45deg)}
.jizera-trip-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 8px 15px}
.jizera-trip-branch{padding:17px 18px;border:1px solid #d9e5f5;border-radius:15px;background:#fff}
.jizera-trip-mode{display:inline-flex;align-items:center;gap:6px;color:#3763f6;font-size:.65rem;font-weight:900;letter-spacing:.08em}
.article-body .jizera-trip-branch h4{margin:9px 0 6px;color:#253750;font-size:.99rem}
.article-body .jizera-trip-branch p{margin:0;color:#667e9b;font-size:.8rem;line-height:1.55}
.jizera-trip-branch strong{color:#344e71}
.article-body .jizera-trip-map figcaption{padding:0 8px 4px;color:#7185a0;font-size:.72rem;line-height:1.45;text-align:left}
@media(max-width:700px){.jizera-trip-map{padding:9px;border-radius:18px}.jizera-trip-visual{min-height:205px}.jizera-trip-visual-copy{padding:20px}.jizera-trip-flow{grid-template-columns:1fr;gap:0;padding:16px 5px 12px}.jizera-trip-stop{grid-template-columns:34px minmax(0,1fr);padding:12px}.jizera-trip-connector{width:3px;height:17px;margin-left:28px;background:linear-gradient(#a9c4ff,#3763f6)}.jizera-trip-connector::after{top:auto;right:-3px;bottom:0;width:7px;height:7px;transform:rotate(135deg)}.jizera-trip-branches{grid-template-columns:1fr;padding-inline:5px}.jizera-trip-branch{padding:14px}}
.jizera-trip-alternative{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 8px 15px;padding:12px 14px;border:1px dashed #b7cae8;border-radius:13px;background:#f7faff}
.jizera-trip-alternative span{color:#3763f6;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.jizera-trip-alternative strong{color:#344e71;font-size:.8rem}
.jizera-trip-alternative small{color:#7185a0;font-size:.68rem;text-align:right}
@media(max-width:700px){.jizera-trip-alternative{grid-template-columns:1fr;gap:4px;margin-inline:5px}.jizera-trip-alternative small{text-align:left}}
