/* crisp-tale.motorcycles · prefix .bct- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=Anton:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");
:bct-root, .bct-body {
  --bg:#1a1c1e; --ink:#e8e6e1; --accent:#e35b1c; --panel:#2a2e33; --muted:#a8adb4; --rule:#4a5058;
}
.bct-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Source Sans 3", "Georgia", serif;
  line-height:1.65;
}
.bct-body h1, .bct-body h2, .bct-body h3, .bct-brand-hero, .bct-wordmark, .bct-huge, .bct-numeral, .bct-phone-xl, .bct-brand-huge, .bct-caps, .bct-addr-big {
  font-family:"Anton", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.bct-body a { color:var(--accent); }
.bct-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.bct-header, .bct-mobile-bar, .bct-float-head, .bct-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.bct-nav a, .bct-tabs a, .bct-center a, .bct-h-nav a, .bct-wrap-nav a, .bct-linkrow a, .bct-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.bct-burger, .bct-menu-toggle, .bct-sheet-btn, .bct-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.bct-cta, .bct-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.bct-form label { display:block; margin:0.75rem 0; }
.bct-form input, .bct-form textarea {
  width:100%; max-width:32rem; display:block; padding:0.6rem; border:1px solid var(--rule);
  background:var(--panel); color:var(--ink); font:inherit;
}
.bct-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.bct-form-success { color:var(--accent); }
.bct-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.bct-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.bct-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.bct-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.bct-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.bct-cookie[hidden], .bct-cookie-panel[hidden], .bct-drawer[hidden], .bct-sheet[hidden], .bct-menu-panel[hidden], .bct-step-menu[hidden], .bct-nav[hidden] { display:none !important; }
.bct-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .bct-body * { animation:none !important; transition:none !important; }
}
.bct-cookie { bottom:1rem; right:1rem; border-radius:0 0 0 1.5rem; clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,0 100%); }

.bct-body { display:grid; grid-template-columns:12rem 1fr; }
.bct-rail { position:sticky; top:0; height:100vh; padding:1.5rem 1rem; border-right:1px solid var(--rule); background:var(--panel); }
.bct-rail nav { display:flex; flex-direction:column; gap:0.75rem; margin-top:2rem; }
.bct-rail a { color:var(--ink); text-decoration:none; }
.bct-mobile-bar { display:none; }
.bct-letterhead { padding:2rem 0; }
.bct-addr-big { font-size:clamp(1.5rem,4vw,2.5rem); line-height:1.3; text-transform:uppercase; letter-spacing:0.06em; font-family:"Anton", sans-serif; }
.bct-rule { border:none; border-top:2px solid var(--accent); }
.bct-hero-plaque { background:var(--panel); padding:1rem 1.25rem; margin:2rem 0; border-left:6px solid var(--accent); }
.bct-plaque { margin:0; font-size:0.95rem; letter-spacing:0.04em; }
.bct-band { padding:2.5rem 1.5rem; margin:0 calc(-1 * clamp(1rem,4vw,3rem)); }
.bct-band-a { background:#121417; }
.bct-band-b { background:var(--panel); }
.bct-band-c { background:#101820; }
.bct-appbar { display:flex; flex-wrap:wrap; gap:1rem; padding:0.75rem 0; border-top:1px solid var(--rule); font-size:0.9rem; }
.bct-cookie { /* ticket already */ }
@media (max-width:900px) {
  .bct-body { grid-template-columns:1fr; }
  .bct-rail { display:none; }
  .bct-mobile-bar { display:flex; }
}
.bct-wrap-nav { display:flex; flex-wrap:wrap; gap:0.5rem; }
