/* Cedromare. Autor RZ. Wszelkie prawa zastrzeżone. */
.cm-page--017 .cm-hero { padding-block: 30px; }
.cm-journey-grid { align-items: start; }
.cm-journey { min-width: 0; border: 1px solid var(--cm-line); border-top: 4px solid var(--cm-blue); background: var(--cm-paper); }
.cm-journey > summary { padding: 20px; cursor: pointer; list-style: none; color: var(--cm-blue); }
.cm-journey > summary::-webkit-details-marker { display: none; }
.cm-journey-title { display: flex; align-items: baseline; gap: 12px; font-weight: 700; font-size: 19px; line-height: 1.4; }
.cm-journey-number { flex: 0 0 auto; color: #87670e; font-family: var(--cm-serif); font-style: italic; font-size: 24px; }
.cm-journey-summary { display: block; margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--cm-ink); }
.cm-journey-expand { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; font-size: 13px; font-weight: 600; }
.cm-journey-expand > span:last-child { font-size: 22px; line-height: 1; }
.cm-journey > summary:hover { background: #f5ecd2; }
.cm-journey > summary:focus-visible { outline: 3px solid var(--cm-blue); outline-offset: 3px; }
.cm-journey[open] > summary { border-bottom: 1px solid var(--cm-line); background: #f5ecd2; }
.cm-journey .cm-when-open, .cm-journey[open] .cm-when-closed { display: none; }
.cm-journey[open] .cm-when-open { display: inline; }
.cm-journey-body { padding: 22px 20px; }
.cm-page .cm-journey-steps { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: journey; }
.cm-page .cm-journey-steps > li { position: relative; margin: 0; padding: 0 0 20px 38px; font-size: 15px; line-height: 1.7; counter-increment: journey; }
.cm-page .cm-journey-steps > li::before { content: counter(journey); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cm-blue); color: var(--cm-paper); font-size: 13px; font-weight: 700; z-index: 1; }
.cm-page .cm-journey-steps > li:not(:last-child)::after { content: ''; position: absolute; top: 26px; bottom: 0; left: 12px; width: 2px; background: var(--cm-gold); }
.cm-page .cm-journey-steps > li:last-child { padding-bottom: 0; }
.cm-journey-body .cm-actions { gap: 10px 22px; }
.cm-journey-body .cm-card-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
@media (min-width: 560px) { .cm-journey-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { .cm-journey { scroll-behavior: auto; } }
