/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2026 | 15:56:50 */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700&family=JetBrains+Mono:wght@500;700&display=swap');

/* ==========================================================================
   BNM – stránka 404 (kopíruje vzhled hlavní strany, vše pod .bnm-404)
   ========================================================================== */
.bnm-404 {
  --bnm-orange: #F5A10B;
  --bnm-orange-dark: #B07000;
  --bnm-green: #009846;
  --bnm-green-dark: #00753A;
  --bnm-ink: #101418;
  --bnm-ink-2: #2B3138;
  --bnm-muted: #8E8878;
  --bnm-paper: #F4F2ED;
  --bnm-line: #E7E3DA;
  --bnm-radius: 18px;
  --bnm-maxw: 1248px;
  --bnm-font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --bnm-font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --bnm-font-mono: "JetBrains Mono", SFMono-Regular, Consolas, monospace;

  background: var(--bnm-paper);
  font-family: var(--bnm-font-body);
  color: var(--bnm-ink-2);
  overflow-x: clip;
}
/* pojistka proti omezení šířky z Twenty Twenty-Five */
.bnm-404.bnm-404 {
  max-width: none !important; width: 100% !important;
  margin: 0 !important; padding: 0 !important;
}
.bnm-404 *, .bnm-404 *::before, .bnm-404 *::after { box-sizing: border-box; }

.bnm-404__wrap { max-width: var(--bnm-maxw); margin: 0 auto; padding: 0 24px; }

/* --- HERO = hlavička jako na hlavní straně ------------------------------ */
.bnm-404__hero {
  display: flex; align-items: center; min-height: 510px; padding: 48px 0;
  background:
    linear-gradient(90deg, rgba(12,16,20,.97) 0%, rgba(12,16,20,.86) 42%, rgba(12,16,20,.42) 100%),
    url('https://www.moto-kurzy.cz/wp-content/uploads/2026/08/hero-motorcycle-1024x576-1.jpg') center / cover no-repeat,
    var(--bnm-ink);
}
.bnm-404__hero .bnm-404__wrap { width: 100%; }
.bnm-404__logo { display: inline-block; margin: 0 0 40px; line-height: 0; }
.bnm-404__logo img { display: block; width: 175px; height: auto; }

.bnm-404__eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--bnm-font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 1.3px; text-transform: uppercase;
  color: #FFFFFF; margin: 0 0 26px;
}
.bnm-404__eyebrow::before {
  content: ""; width: 44px; height: 3px; flex: 0 0 auto; background: var(--bnm-orange);
}
.bnm-404 .bnm-404__title {
  font-family: var(--bnm-font-display); font-weight: 700;
  font-size: clamp(42px, 5.6vw, 76px); line-height: 1.02;
  letter-spacing: .005em; text-transform: uppercase;
  color: #FFFFFF !important; margin: 0 0 18px; max-width: 700px;
}
.bnm-404 .bnm-404__title span { color: var(--bnm-orange) !important; }
.bnm-404__lead {
  font-size: 18px; line-height: 1.5; color: #B7BEC6; margin: 0; max-width: 640px;
}

/* --- OBSAH --------------------------------------------------------------- */
.bnm-404__main { padding: 64px 0 80px; }

.bnm-404__label {
  font-family: var(--bnm-font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 1.3px; text-transform: uppercase;
  color: var(--bnm-muted); margin: 0 0 14px;
}
.bnm-404 .bnm-404__h2 {
  font-family: var(--bnm-font-display); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 38px); line-height: 1.02;
  text-transform: uppercase; color: var(--bnm-ink); margin: 0 0 34px;
}

/* --- KARTY --------------------------------------------------------------- */
.bnm-404__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.bnm-404__card {
  display: flex; flex-direction: column;
  background: #FFFFFF; border-radius: var(--bnm-radius); overflow: hidden;
  box-shadow: 0 12px 32px rgba(16,20,24,.10);
}
.bnm-404__photo { position: relative; margin: 0; line-height: 0; }
.bnm-404__photo img { display: block; width: 100%; height: 220px; object-fit: cover; }
.bnm-404__photo::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 7px; background: var(--bnm-green);
}
.bnm-404__card--main .bnm-404__photo::after { background: var(--bnm-orange); }

.bnm-404__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 34px 28px 30px; }
.bnm-404__card-label {
  font-family: var(--bnm-font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 1.3px; text-transform: uppercase;
  color: var(--bnm-muted); margin: 0 0 14px;
}
.bnm-404__card--main .bnm-404__card-label { color: var(--bnm-orange-dark); }
.bnm-404 .bnm-404__card-title {
  font-family: var(--bnm-font-display); font-weight: 700;
  font-size: clamp(26px, 2.6vw, 30px); line-height: 1.02;
  text-transform: uppercase; color: var(--bnm-ink); margin: 0 0 8px;
}
.bnm-404__tag {
  font-family: var(--bnm-font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 1.2px; text-transform: uppercase; color: var(--bnm-green-dark);
  margin: 0 0 20px; padding-bottom: 18px; border-bottom: 1px solid var(--bnm-line);
}

.bnm-404__list { list-style: none !important; padding: 0 !important; margin: 0 0 26px; }
.bnm-404__list li {
  position: relative; padding-left: 28px; margin: 0 0 16px;
  font-size: 15px; line-height: 1.45; color: var(--bnm-ink-2);
}
.bnm-404__list li::before {
  content: ""; position: absolute; left: 0; top: .5em;
  width: 8px; height: 8px; border-radius: 50%; background: var(--bnm-orange);
}

/* --- TLAČÍTKA ------------------------------------------------------------ */
.bnm-404 .bnm-404__btn {
  display: block; margin-top: auto; text-align: center;
  font-family: var(--bnm-font-body); font-weight: 600; font-size: 16px; line-height: 1.2;
  padding: 17px 30px; border-radius: 27px; text-decoration: none !important;
  transition: transform .15s ease, background-color .18s ease;
}
.bnm-404 .bnm-404__btn:hover { transform: translateY(-1px); }
.bnm-404 .bnm-404__btn--primary { background: var(--bnm-orange); color: var(--bnm-ink) !important; }
.bnm-404 .bnm-404__btn--primary:hover { background: #E19409; }
.bnm-404 .bnm-404__btn--green { background: var(--bnm-green-dark); color: #FFFFFF !important; font-size: 15px; }
.bnm-404 .bnm-404__btn--green:hover { background: #006431; }

/* --- PATIČKA (stejná jako na hlavní straně) ------------------------------ */
.bnm-404__footer {
  margin-top: 68px; padding: 26px 32px;
  border: 2px dashed #D4CFC3; border-radius: var(--bnm-radius); background: transparent;
}
.bnm-404 .bnm-404__footer h4 {
  font-family: var(--bnm-font-display); font-weight: 700; font-size: 22px;
  line-height: 1.02; text-transform: uppercase; color: var(--bnm-muted); margin: 0 0 6px;
}
.bnm-404__footer p { font-size: 14px; line-height: 1.5; color: var(--bnm-muted); margin: 0; }
.bnm-404 .bnm-404__footer a { color: var(--bnm-muted) !important; text-decoration: none !important; }
.bnm-404 .bnm-404__footer a:hover { color: var(--bnm-ink) !important; }

/* --- PŘÍSTUPNOST --------------------------------------------------------- */
.bnm-404 a:focus-visible { outline: 3px solid var(--bnm-orange); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  .bnm-404 * { transition: none !important; }
  .bnm-404 .bnm-404__btn:hover { transform: none; }
}

/* --- MOBIL (stejný zlom jako hlavní strana) ------------------------------ */
@media (max-width: 781px) {
  .bnm-404__wrap { padding: 0 16px; }
  .bnm-404__hero {
    min-height: 420px;
    background:
      linear-gradient(180deg, rgba(12,16,20,.80) 0%, rgba(12,16,20,.94) 55%),
      url('https://www.moto-kurzy.cz/wp-content/uploads/2026/08/hero-motorcycle-1024x576-1.jpg') center / cover no-repeat,
      var(--bnm-ink);
  }
  .bnm-404__logo { margin-bottom: 28px; }
  .bnm-404__main { padding: 44px 0 56px; }
  .bnm-404__grid { grid-template-columns: 1fr; gap: 24px; }
  .bnm-404__photo img { height: 200px; }
  .bnm-404__body { padding: 30px 22px 26px; }
  .bnm-404__footer { margin-top: 44px; padding: 22px 20px; }
}