:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-80c273a *//* Markz Chilliwack — Product Flyers */
.mkz-flyers{
  --ink:#1f2937;
  --muted:#6b7280;
  --brand:#0b3d91;     /* deep Chilliwack blue */
  --brand-2:#0e5bd6;   /* bright blue */
  --accent:#f58220;    /* Mark's orange */
  --ring:#e5e7eb;
  --card:#f9fafb;
  --cta:#111827;
  color:var(--ink);
  line-height:1.6;
  max-width:1200px;
  margin:0 auto;
  padding:clamp(16px,3vw,28px);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Heading first */
.mkz-flyers .flyer-header{margin:0 0 10px}
.mkz-flyers .flyer-title{
  font-size:clamp(24px,3vw,36px);
  margin:0 0 4px;
  letter-spacing:-.02em;
}
.mkz-flyers .flyer-subtitle{margin:0;color:var(--muted);font-size:clamp(14px,1.4vw,16px)}

/* NEW: slim, bold banner (not a card) */
.mkz-flyers .flyer-banner{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px 14px 0;
  margin:10px 0 18px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--brand) 10%, transparent) 0%,
                           color-mix(in srgb, var(--brand-2) 10%, transparent) 100%);
  border-top:3px solid var(--accent);
  border-bottom:1px solid color-mix(in srgb, var(--brand) 15%, transparent);
}
.mkz-flyers .flyer-banner .banner-accent{
  width:8px; height:100%;
  background:linear-gradient(180deg,var(--accent),#ff9a3d);
  display:block;
}
.mkz-flyers .flyer-banner .banner-text{
  font-size:clamp(15px,1.6vw,17px);
  font-weight:600;
  color:#0f172a; /* dark slate for legibility */
}
.mkz-flyers .flyer-banner .banner-lead{
  color:var(--brand);
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-right:.25em;
}
.mkz-flyers .flyer-banner em{font-style:normal; color:var(--accent)}
.mkz-flyers .flyer-banner .dot{opacity:.55; padding:0 .5ch}

/* Grid & cards (unchanged) */
.mkz-flyers .flyer-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
@media (min-width:640px){.mkz-flyers .flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.mkz-flyers .flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.mkz-flyers .flyer-card{list-style:none}
.mkz-flyers .flyer-link{text-decoration:none;color:inherit;display:block}
.mkz-flyers .flyer-figure{
  position:relative;background:var(--card);border:1px solid var(--ring);
  border-radius:14px;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  will-change:transform;
}
.mkz-flyers .flyer-figure:hover,.mkz-flyers .flyer-figure:focus-within{
  transform:translateY(-2px);
  border-color:rgba(14,91,214,.35);
  box-shadow:0 10px 22px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.06);
}

/* Preview area (supports <embed> or <img>) */
.mkz-flyers .flyer-thumb{display:block;width:100%;aspect-ratio:8.5/11;background:#fff;object-fit:cover;border:0}
.mkz-flyers .flyer-embed{height:auto;max-width:100%;overflow:hidden;aspect-ratio:8.5/11}

/* PDF badge + meta */
.mkz-flyers .flyer-badge{
  position:absolute;top:10px;left:10px;
  background:linear-gradient(180deg,var(--brand-2),var(--brand));
  color:#fff;font-size:12px;padding:6px 8px;border-radius:999px;line-height:1;
  border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 6px rgba(0,0,0,.15);
}
.mkz-flyers .flyer-meta{
  position:absolute;inset:auto 0 0 0;padding:10px 12px;
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  background:linear-gradient(180deg,rgba(17,24,39,0) 0%,rgba(17,24,39,.60) 60%,rgba(17,24,39,.75) 100%);
  color:#fff;
}
.mkz-flyers .flyer-name{font-weight:700;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.mkz-flyers .flyer-cta{
  font-size:.85rem;padding:6px 10px;border-radius:999px;background:#fff;color:var(--cta);
  border:1px solid rgba(0,0,0,.05);transform:translateY(2px);opacity:0;transition:opacity .18s ease,transform .18s ease;
}
.mkz-flyers .flyer-figure:hover .flyer-cta,.mkz-flyers .flyer-figure:focus-within .flyer-cta{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion:reduce){
  .mkz-flyers .flyer-figure,.mkz-flyers .flyer-cta{transition:none}
}/* End custom CSS */