/* Shared navigation, layout and contrast corrections. */
.rsl-site-header .navbar-brand { color: var(--dark-band); font-weight: 800; font-size: 1.05rem; line-height: 1.15; }
.rsl-logo-subtitle { display: block; font-size: .85rem; font-weight: 500; letter-spacing: .1em; margin-top: 3px; }
.rsl-site-header .nav-link { color: var(--text); font-size: .9rem; font-weight: 600; padding-inline: .55rem; }
.rsl-site-header .nav-link:hover, .rsl-site-header .nav-link:focus-visible { color: var(--primary); }
.rsl-language { display: inline-block; color: var(--primary-text); border: 1px solid var(--border); border-radius: 50rem; padding: .2rem .55rem; font-size: .75rem; font-weight: 700; }
.rsl-site-header .navbar-toggler { color: var(--dark-band); font-size: 1.5rem; }
html { scroll-padding-top: 95px; }
.rsl-sequence-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .7rem; }
.rsl-sequence-strip span { background: var(--surface); border: 1px solid var(--border); border-radius: .6rem; padding: .6rem .9rem; color: var(--primary-text); font-weight: 700; }
.rsl-sequence-strip b { color: var(--primary); }
.rsl-layer { background: var(--surface-alt); border: 1px solid var(--border); padding: .6rem; border-radius: .4rem; margin-block: .45rem; color: var(--dark-band); font-weight: 600; }
.rsl-layer-finish { background: #f5e6f0; }
.rsl-layer-pipe { background: var(--dark-band); color: var(--on-dark); }
.rsl-layer-open { background: transparent; border: 2px dashed var(--border); color: var(--text-muted); }
.rsl-mechanism-section .rsl-step-card { text-align: center; align-items: center; }
.rsl-mechanism-section .rsl-step-meta { justify-content: center; margin-top: auto; }
.rsl-case-study .rsl-case-study__card { color: var(--text); }
.rsl-case-study .rsl-case-study__card h3 { color: var(--text); }
.rsl-case-study .rsl-case-study__card p { color: var(--text-muted); }
.rsl-case-study .hd-eyebrow { background: var(--surface-alt); color: var(--primary-text); }
.hd-section-brand .rsl-contact-team:hover,
.hd-section-brand .rsl-contact-team:focus-visible { background: var(--surface); color: var(--dark-band) !important; }
.thx-sequence-block__icon-holder { display: flex !important; margin-inline: auto; flex-shrink: 0; }
.thx-sequence-block__icon-holder i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 1; }
.sequence-case-page .hd-card,
.sequence-case-page .review-card,
.sequence-case-page .hero-sequence-block__stat-card { text-align: center; }
.sequence-case-page .sq-dashboard__metric-tile { flex-direction: column; justify-content: center; }
.sequence-case-page .hd-card > .d-flex:not(.row),
.sequence-case-page .hd-card > div > .d-flex:not(.row),
.sequence-case-page .review-card .d-flex:not(.row),
.sequence-case-page .hero-sequence-block__stat-card .d-flex {
    justify-content: center !important;
}
.sequence-case-page .hd-card > .d-flex:not(.row),
.sequence-case-page .hd-card > div > .d-flex:not(.row),
.sequence-case-page .review-card .d-flex:not(.row) { flex-wrap: wrap; align-items: center !important; }
.sequence-case-page .sq-dashboard__step-list li { justify-content: center; }
.sequence-case-page .hd-card .hd-icon { margin-inline: auto; }
.sequence-case-page .sq-dashboard__cta-box { text-align: center; }
.sequence-case-page .sq-dashboard__cta-box > .d-flex { justify-content: center !important; align-items: center !important; flex-direction: column; }
.sequence-case-page .sq-dashboard__related-card > div:last-child { justify-content: center !important; }
.sequence-case-page .hd-card input,
.sequence-case-page .hd-card textarea { text-align: left; }
.js-press-card.d-none { display: none !important; }
[data-comment-like][aria-pressed="true"] { color: var(--primary); background-color: var(--surface-alt); }
.review-card.rsl-user-comment { text-align: center; min-width: 0; }
.rsl-user-comment__header { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-bottom: 1.25rem; }
.rsl-user-comment__avatar { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--surface-alt); color: var(--primary); font-size: 1.5rem; }
.rsl-user-comment .comment-author-name { font-size: 1.05rem; font-weight: 700; line-height: 1.4; margin: 0; overflow-wrap: anywhere; max-width: 100%; }
.rsl-user-comment .comment-time { font-size: .8rem; }
.rsl-user-comment .comment-body { margin-bottom: 1.25rem; }
.rsl-user-comment .comment-text { color: var(--text-muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.rsl-user-comment__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .6rem; padding-top: 1rem; border-top: 1px solid var(--border); }
@media (max-width: 1199px) {
    .rsl-site-header .navbar-collapse { padding-top: 1rem; }
    .rsl-site-header .nav-link { padding-block: .5rem; }
    .rsl-language { margin-top: .5rem; }
}
