/* Skipperklar theme (3 October 2026): loaded after site.css and app.css on the site and in the app.
   Deep sea blue + lifebuoy orange on pale sea mist, Manrope throughout (no serif), crisp 8px corners:
   unlike HortPass/GardenSteps (cream, green, Fraunces), ArboristPass (kraft, yellow, Barlow) and RadioPrep (navy, cyan, raspberry).
   The same palette as the lesson videos ("skipper" in the video theme). */
@font-face { font-family: Manrope; src: url(/fonts/manrope-latin.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
:root {
  --green: #0b3a53; --green-deep: #082a3c; --green-soft: #d3e6ec; --moss: #14708a;
  --orange: #d9480f; --orange-soft: #fde3d3;
  --paper: #edf3f5; --cream: #e1eaee; --card: #ffffff;
  --ink: #0f2433; --muted: #4f6573; --line: #cfdde4;
  --serif: Manrope, system-ui, sans-serif; --sans: Manrope, system-ui, sans-serif;
  --r: 8px;
}
body { font-size: 17px; }
h1, h2, h3 { font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; }
.eyebrow { color: var(--orange); letter-spacing: .1em; font-weight: 700; }
.btn, .hero .chip, .pill, .lesson-list .free, .sample-card .dur, .mchip, .tabs button, .topicscores span { border-radius: 8px; }
.btn { font-weight: 700; }
.btn-primary { background: #e8590c; color: #fff; }
.btn-primary:hover { background: #c94a06; }
.btn-ghost { color: var(--green); }
header.site { background: rgba(237,243,245,.95); border-bottom: 3px solid #e8590c; }
.draft { background: repeating-linear-gradient(-45deg, #e8590c 0 18px, #ffffff 18px 36px); color: #0f2433; font-weight: 700; }
.hero::after { background: linear-gradient(90deg, rgba(8,42,60,.93) 0%, rgba(8,42,60,.72) 44%, rgba(8,42,60,.12) 80%); }
@media (max-width: 860px) { .hero::after { background: linear-gradient(180deg, rgba(8,42,60,.5) 0%, rgba(8,42,60,.84) 45%, rgba(8,42,60,.95) 100%); } }
.hero .chip { background: #e8590c; color: #fff; border: 0; font-weight: 700; }
.hero p.sub { color: #dbe8ee; }
.stats b { color: #ff8a4c; }
.stats span, .cta-band p, .page-hero p { color: #cfe0ea; }
.crumbs, .crumbs-dark { color: #a9c2cf; }
.crumbs a, .crumbs-dark a, footer a, .app-foot a { color: #e6f0f5; }
.final::after { background: rgba(8,42,60,.8); }
.final p { color: #e6f0f5; }
footer { color: #bfd2dc; border-top: 6px solid #e8590c; }
footer .disclaimer, .app-foot { color: #9db6c3; }
footer .credits, .app-foot .seller { color: #86a1af; }
.page-hero.photo::after { background: linear-gradient(90deg, rgba(8,42,60,.94) 0%, rgba(8,42,60,.75) 55%, rgba(8,42,60,.3) 100%); }
.sample-card .dur { background: rgba(8,42,60,.88); }
.check-row.consent { background: #fff1e8; }
/* official catalogue question images (signs, lights, buoys) in quizzes */
.qimg { display: inline-block; max-height: 150px; max-width: 46%; margin: 6px 12px 10px 0; vertical-align: top; }
/* exam facts: pass marks per part */
.passrow { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.passrow b { font-weight: 700; }
.passrow span { color: var(--muted); }
.passrow em { font-style: normal; font-weight: 800; grid-row: span 2; align-self: center; font-size: 1.3rem; }
.contact-js { font-weight: 600; }


/* Additions (as ArboristPass) to the shared site.css: topic bars, exam facts, sample questions */
.weights { display: grid; gap: 4px; margin: 22px 0 26px; }
.wrow { display: grid; grid-template-columns: minmax(200px, 340px) 1fr minmax(150px, auto); gap: 8px 18px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.wrow b { font-weight: 600; }
.wtrack { height: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.wfill { display: block; height: 100%; background: #e8590c; }
.wn { color: var(--muted); font-size: .92rem; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
@media (max-width: 720px) {
  .wrow { grid-template-columns: 1fr; gap: 6px; }
  .wn { text-align: left; }
}

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 30px; }
.facts div { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.facts b { display: block; font: 700 2rem/1.1 var(--serif); color: var(--green-deep); }
.facts span { color: var(--muted); font-size: .92rem; }
@media (max-width: 720px) { .facts { grid-template-columns: repeat(2, 1fr); } }

.sq { margin-bottom: 18px; }
.sq .eyebrow { margin-bottom: 6px; }
#preis .two-col { align-items: start; }
.lesson-video.placeholder, .sample .placeholder { aspect-ratio: 16/9; display: grid; place-items: center; background: var(--green-deep); color: #cfe0ea; border-radius: var(--r); font-weight: 700; }
.qimgs { display: block; margin-top: 8px; }
.passrow em:not(.ok):not(.no) { color: var(--green); }
/* guides and catalogue pages */
figure.diagram { margin: 18px 0 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
figure.diagram img { width: 100%; height: auto; }
.guide .note-box, .catalogue .note-box { margin: 14px 0 20px; }
.guide-more a { margin-right: 14px; }
.topic-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.topic-tabs a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; font-size: .9rem; background: var(--card); }
.topic-tabs a[aria-current] { background: var(--green); color: #fff; border-color: var(--green); }
.kq { padding: 14px 0; border-bottom: 1px solid var(--line); }
.kq .stem { font-weight: 600; margin-bottom: 6px; }
.kq .kn { display: inline-block; min-width: 2.4em; color: var(--orange); font-weight: 800; }
.kq .kans { margin: 6px 0 0; }
.kq .why { margin: 6px 0 0; color: var(--muted); font-size: .95rem; }
.navtypes li { margin-bottom: 4px; }
