/* Roadmap components follow the site's existing visual language. */
.rm-main{padding-top:64px;padding-bottom:85px;color:var(--navy)}
.rm-main h1,.rm-main h2{font-family:var(--heading-font);font-weight:700}
.rm-main h1{font-size:clamp(2.3rem,5vw,4rem);margin:14px 0}
.rm-lead{font-size:1.15rem;max-width:780px;line-height:1.65}
.rm-note{background:#f1f6f8;border-left:4px solid var(--blue);padding:18px 22px;margin:28px 0;border-radius:12px}
.rm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:30px 0}
.rm-stat{background:white;border:1px solid #e3e9ed;border-radius:20px;padding:22px 16px;box-shadow:0 8px 25px rgba(23,29,74,.06)}
.rm-stat strong{display:block;font-size:2.2rem;font-family:var(--heading-font);color:var(--navy)}
.rm-stat span{font-size:.83rem}
.rm-panel{display:flex;flex-wrap:wrap;gap:14px;background:#f7fbfd;border:1px solid #e3e9ed;border-radius:22px;padding:22px;align-items:end}
.rm-panel label{display:flex;flex:1 1 205px;flex-direction:column;gap:8px;font-size:.87rem;font-weight:700}
.rm-panel select,.rm-panel input,.rm-panel button{font:inherit;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:white;min-height:46px;max-width:100%}
.rm-panel button{cursor:pointer;background:var(--red);color:white;border:0;font-weight:700}
.rm-count{margin:24px 0 12px;color:var(--muted)}
.rm-items{display:grid;gap:13px}
.rm-card{background:white;border:1px solid #e3e9ed;border-radius:19px;padding:20px 24px;box-shadow:0 5px 18px rgba(23,29,74,.04)}
.rm-card[open]{border-color:var(--blue)}
.rm-card summary{cursor:pointer;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:18px}
.rm-card summary::-webkit-details-marker{display:none}
.rm-card h2{font-size:1.07rem;margin:7px 0;line-height:1.45}
.rm-meta{font-size:.78rem;color:var(--muted)}
.rm-badge{white-space:nowrap;font-size:.75rem;font-weight:700;border-radius:99px;padding:7px 11px;background:#edf1f5;color:var(--navy)}
.rm-badge.splneno{background:#e0f3ce;color:#25522a}.rm-badge.pracuje_se{background:#dceff7;color:#184b6d}
.rm-badge.nezahajeno{background:#edf0f1;color:#4d5960}.rm-badge.pozastaveno{background:#fff0d7;color:#8a5711}
.rm-detail{border-top:1px solid #e2eae6;margin-top:16px;padding-top:16px;line-height:1.6}
.rm-detail p{margin:7px 0}.rm-detail a,.rm-explain a{color:var(--red)}
.rm-explain{margin-top:55px;line-height:1.7;padding:28px;border-radius:22px;background:#f7fbfd}
@media(max-width:850px){.rm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-card summary{flex-direction:column;gap:8px}}
@media(max-width:500px){.rm-main{padding-top:36px}.rm-panel{padding:16px}.rm-card{padding:17px}.rm-stats{gap:8px}.rm-stat{padding:15px 12px}}

.rm-subheading{font-size:1rem;margin:0 0 10px;font-weight:700}.rm-parts{margin:0 0 18px;padding-left:1.4rem}.rm-parts li{padding:3px 0;line-height:1.55}

.rm-prior{background:#f4f7f8;border-left:3px solid var(--red,#d82e3b);padding:1rem 1.2rem;margin:1.2rem 0;border-radius:0 10px 10px 0}.rm-prior .rm-subheading{margin-top:0}#navaznost{scroll-margin-top:110px}
