/* V29 uses the supplied hero, mini-card, map row and two-column catalogue.
   These rules only adapt native links and the progress summary. */
.cb29-hero-link{display:inline-flex;align-items:center;gap:25px;margin-top:20px;border:0;border-radius:11px;padding:13px 17px;background:#fff;color:#253b67;font:inherit;cursor:pointer}
.cb29-hero-link i{font-style:normal}
.cb27-learn-routes .cb-theory-hero{margin:0}
.cb27-progress-counts{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}
.cb27-progress-counts>div{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#fff;border:1px solid var(--cb-line);border-radius:11px}
.cb27-progress-counts strong{font-size:14px;color:var(--cb-blue)}
.cb27-progress-counts small{font-size:11px;color:#77817b}
.cb27-progress-map{display:grid;grid-template-columns:1fr;gap:17px}
.campus-bac-app a:focus-visible{outline:3px solid rgba(52,168,83,.35);outline-offset:3px}
.cb-theory-copy,.cb-mini-card,.cb-flash-subject,.cb-flash-exercises>button{min-width:0}
.cb-theory-copy h2,.cb-flash-exercises>button>em{overflow-wrap:anywhere}

/* Navigation restored to Paul's screenshot; links retain native browser behavior. */
.cb-side-nav>a.cb-nav-item{font:inherit}
.cb-bottom-nav>a{border:0;background:transparent;color:#89918d;display:grid;place-items:center;align-content:center;gap:2px;position:relative;font:inherit}
.cb-bottom-nav>a>span{font-size:19px}
