/* Britischer Bootsbereich – Ergänzungen zu ../uk/uk.css */
.uk-filter button small { opacity: .8; font-weight: 400; }
.ub-card { min-height: 220px; }
.ub-front { font-size: 1.12rem; font-weight: 600; color: #fff; line-height: 1.55; margin: .4rem 0 .2rem; }
.ub-back .uk-model { white-space: pre-line; }
.ub-rate { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .7rem; font-size: .85rem; color: #fff; }
.ub-rate button { font: inherit; font-size: .82rem; cursor: pointer; padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--border); background: rgba(17,24,39,.6); color: #fff; }
.ub-rate button.on { background: rgba(0,212,255,.18); border-color: var(--accent); }
.ub-compare td:first-child { white-space: normal; }
.ub-fact { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .6rem; margin: .6rem 0; }
.ub-fact div { background: rgba(17,24,39,.6); border: 1px solid var(--border); border-radius: 10px; padding: .6rem .8rem; }
.ub-fact b { display: block; color: var(--accent); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .15rem; }
.ub-fact span { color: #fff; font-size: .92rem; }
.ub-path { counter-reset: s; list-style: none; padding: 0; margin: .4rem 0 !important; }
.ub-path li { position: relative; padding-left: 2.2rem; margin: .5rem 0 !important; }
.ub-path li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: .05rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.15); border: 1px solid rgba(0,212,255,.45); color: var(--accent); font-size: .78rem; font-weight: 800; }
