/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.1
*/

/* =============================================================================
 * UK-SPECIFIC CSS ONLY.
 * Fleet-common rules live in assets/css/bollsen-epg-common.css (byte-identical
 * across all EPG sites). Put a rule here only if it is genuinely UK-only.
 * Drained from the Customizer 2026-07-20.
 * ========================================================================== */

/* -----------------------------------------------------------------------------
 * MARKET-SPECIFIC: the badge text is English.
 * The .winner-button-badge container rule is language-neutral and lives in
 * common; only this ::before carries copy, so only this belongs here. Each
 * market translates the content string (cf. the store project's per-market
 * sale-badge text).
 * -------------------------------------------------------------------------- */
.winner-button-badge::before {
    content: "#1 choice";     /* The badge text that will show up */
    position: absolute;     /* Position it on top of the image */
    top: 10px;              /* Distance from the top */
    left: 10px;             /* Distance from the left */
    background-color: #63C132;  /* Green background for the badge */
    color: white;           /* White text for the badge */
    padding: 5px 10px;      /* Padding inside the badge */
    font-size: 16px;        /* Font size */
    font-weight: bold;      /* Bold text */
    border-radius: 5px;     /* Rounded corners */
    z-index: 10;            /* Ensure it stays above the image */
	    pointer-events: none;    /* Disable pointer events, making the badge non-clickable */

}

/* -----------------------------------------------------------------------------
 * crc-* ARTICLE DESIGN SYSTEM
 * Language-neutral, but currently used by exactly TWO published items on UK
 * (page 4517 + post 4581, both motorcycle) and ZERO content on the other 13
 * sites — so it is NOT fleet-common yet and is deliberately NOT in the common
 * file. If the layout is rolled out network-wide, promote this block into
 * bollsen-epg-common.css in one lockstep change. If it is retired, delete this
 * block and nothing else is affected.
 * (The original author's own comment proposed exactly this move to a file.)
 * -------------------------------------------------------------------------- */

.crc-article {
  --crc-ink: #000514;
  --crc-amber: #ff9900;
  --crc-gold: #ffbc03;
  --crc-body: #212121;
  --crc-muted: #5b6470;
  --crc-hairline: #e3e5e8;
  --crc-bg: #f4f4f4;
  --crc-alert: #cf132b;
  --crc-success: #1f7a3a;
  --crc-col: 760px;
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--crc-body);
}
.crc-article * { box-sizing: border-box; }
.crc-col { max-width: var(--crc-col); margin: 0 auto; padding: 0 24px; }
.crc-band { width: 100%; }
.crc-tinted { background: var(--crc-bg); }

.crc-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--crc-muted); }

/* Hero */
.crc-hero { background: linear-gradient(180deg, #fff, var(--crc-bg)); border-bottom: 1px solid var(--crc-hairline); }
.crc-hero .crc-col { padding: 64px 24px 56px; }
.crc-hero h1 { font-size: 96px; line-height: .95; font-weight: 900; letter-spacing: -.04em; color: var(--crc-ink); margin: 0 0 8px; text-wrap: balance; }
.crc-hero h1 mark { background: linear-gradient(180deg, transparent 65%, var(--crc-amber) 65%, var(--crc-amber) 92%, transparent 92%); padding: 0 4px; color: inherit; }
.crc-hero .crc-sub { font-size: 21px; color: var(--crc-muted); max-width: 620px; margin: 28px 0; }

/* Byline */
.crc-byline { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--crc-muted); }
.crc-byline .crc-avatar { width: 32px; height: 32px; border-radius: 50%; background: #dfe2e6; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--crc-ink); font-size: 12px; }
.crc-byline strong { color: var(--crc-ink); display: block; }

/* Trust strip */
.crc-trust { background: #fff; border-bottom: 1px solid var(--crc-hairline); padding: 18px 24px; }
.crc-trust ul { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: center; list-style: none; padding: 0; margin: 0 auto; max-width: var(--crc-col); font-size: 13px; }
.crc-trust li { display: inline-flex; align-items: center; gap: 6px; }
.crc-trust .crc-check { color: var(--crc-amber); font-weight: 900; }
.crc-trust strong { color: var(--crc-ink); }

/* Summary card */
.crc-summary-card { border: 1px solid var(--crc-hairline); border-radius: 6px; padding: 22px; position: relative; margin-top: 36px; }
.crc-summary-card .crc-tab { position: absolute; top: -10px; left: 18px; background: #fff; padding: 0 10px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--crc-muted); }
.crc-summary-card p { margin: 4px 0 18px; font-size: 16px; }
.crc-pick-anchor { display: block; text-decoration: none; color: inherit; border: 1px solid var(--crc-ink); border-radius: 6px; overflow: hidden; }
.crc-pick-anchor .crc-pick-head { padding: 8px 14px; background: var(--crc-ink); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; }
.crc-pick-anchor .crc-pick-head em { color: var(--crc-amber); font-style: normal; }
.crc-pick-anchor .crc-pick-body { display: flex; gap: 18px; align-items: center; padding: 18px; }
.crc-pick-anchor img { width: 96px; height: 96px; object-fit: cover; background: var(--crc-bg); border-radius: 4px; }
.crc-pick-anchor .crc-pick-name { font-size: 20px; font-weight: 800; color: var(--crc-ink); line-height: 1.15; }
.crc-pick-anchor .crc-pick-desc { font-size: 14px; color: var(--crc-muted); margin: 4px 0 10px; }
.crc-pick-anchor .crc-pick-stats { gap: 8px; font-size: 14px; flex-wrap: wrap; }
.crc-pick-anchor .crc-pick-stats .crc-price { font-weight: 800; color: var(--crc-ink); font-size: 17px; }
.crc-pick-anchor .crc-pick-stats .crc-rating { color: var(--crc-success); font-weight: 700; }
.crc-pick-anchor .crc-pick-cta { font-size: 12px; font-weight: 800; color: #fff; background: var(--crc-amber); padding: 13px 14px; text-transform: uppercase; letter-spacing: .12em; text-align: center; border-top: 1px solid var(--crc-ink); }

/* Lede */
.crc-lede { padding: 40px 0 0; }
.crc-lede p { font-size: 32px; font-weight: 600; line-height: 1.3; letter-spacing: -.012em; color: var(--crc-ink); text-wrap: balance; margin: 0; }
.crc-lede mark { background: none; color: var(--crc-amber); }

/* TOC */
.crc-toc { padding: 32px 0 0; }
.crc-toc-card { border: 1px solid var(--crc-hairline); border-radius: 6px; overflow: hidden; }
.crc-toc-card header { padding: 12px 18px; background: var(--crc-bg); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--crc-muted); border-bottom: 1px solid var(--crc-hairline); }
.crc-toc-card ol { list-style: none; padding: 0; margin: 0; font-size: 15px; }
.crc-toc-card li { padding: 12px 18px; display: flex; gap: 14px; align-items: flex-start; border-top: 1px solid var(--crc-hairline); }
.crc-toc-card li:first-child { border-top: none; }
.crc-toc-card .crc-n { font-size: 12px; font-weight: 800; color: var(--crc-amber); width: 22px; font-variant-numeric: tabular-nums; }
.crc-toc-card .crc-title { color: var(--crc-ink); font-weight: 500; flex: 1; }

/* Steps */
.crc-step-band { width: 100%; }
.crc-step-band.crc-tinted { background: var(--crc-bg); }
.crc-step { max-width: var(--crc-col); margin: 0 auto; padding: 56px 24px 48px; position: relative; }
.crc-step .crc-watermark { position: absolute; top: 8px; right: 24px; font-size: 180px; font-weight: 900; line-height: .85; letter-spacing: -.05em; color: var(--crc-bg); pointer-events: none; font-variant-numeric: tabular-nums; }
.crc-step-band.crc-tinted .crc-step .crc-watermark { color: #e5e7ea; }
.crc-step .crc-content { position: relative; }
.crc-step .crc-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--crc-amber); border-bottom: 2px solid var(--crc-amber); padding-bottom: 5px; margin-bottom: 16px; }
.crc-step h2 { font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: var(--crc-ink); text-wrap: balance; max-width: 85%; margin: 0 0 20px; }
.crc-step p { margin: 0 0 16px; font-size: 17px; line-height: 1.6; }

/* Callouts */
.crc-callout { padding: 14px 18px; border-left: 3px solid var(--crc-amber); font-size: 14px; line-height: 1.55; margin: 6px 0 12px; background: var(--crc-bg); }
.crc-step-band.crc-tinted .crc-callout { background: #fff; }
.crc-above80 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 4px; font-size: 14px; margin: 16px 0 4px; background: var(--crc-bg); }
.crc-step-band.crc-tinted .crc-above80 { background: #fff; }
.crc-above80 a { font-weight: 700; color: var(--crc-ink); text-decoration: none; border-bottom: 2px solid var(--crc-amber); }
.crc-inline-prod { font-size: 15px; color: var(--crc-muted); font-style: italic; margin: 12px 0 16px; }
.crc-inline-prod a { color: var(--crc-ink); font-weight: 700; text-decoration: none; background: rgba(255, 153, 0, .18); padding: 0 4px; border-radius: 2px; }

/* Compare grid */
.crc-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.crc-compare .crc-card { background: #fff; border: 1px solid var(--crc-hairline); padding: 16px; }
.crc-compare .crc-bad { border-top: 3px solid var(--crc-alert); }
.crc-compare .crc-good { border-top: 3px solid var(--crc-success); }
.crc-compare h4 { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 10px; }
.crc-compare .crc-bad h4 { color: var(--crc-alert); }
.crc-compare .crc-good h4 { color: var(--crc-success); }
.crc-compare ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
.crc-compare li { display: flex; gap: 8px; align-items: flex-start; }

/* Mid-content dark CTA */
.crc-mid-cta { background: var(--crc-ink); color: #fff; border-radius: 6px; overflow: hidden; display: grid; grid-template-columns: 180px 1fr auto; align-items: center; margin: 24px 0; }
.crc-mid-cta .crc-mid-img { background: radial-gradient(ellipse at center, rgba(255, 153, 0, .18), transparent 70%); padding: 18px; display: flex; align-items: center; justify-content: center; }
.crc-mid-cta .crc-mid-img img { width: 100%; }
.crc-mid-cta .crc-mid-body { padding: 20px 24px; }
.crc-mid-cta .crc-mid-kicker { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--crc-amber); margin-bottom: 6px; }
.crc-mid-cta h3 { font-size: 20px; font-weight: 800; line-height: 1.2; color: #fff; margin: 0; }
.crc-mid-cta .crc-mid-meta { font-size: 14px; color: rgba(255, 255, 255, .7); margin-top: 6px; }
.crc-mid-cta .crc-mid-meta strong { color: #fff; }
.crc-mid-cta .crc-mid-action { padding: 20px; }
.crc-mid-cta .crc-mid-action a { display: block; text-align: center; white-space: nowrap; background: var(--crc-amber); color: var(--crc-ink); padding: 13px 22px; border-radius: 4px; font-weight: 800; font-size: 15px; text-decoration: none; }

/* Pick reveal */
.crc-pick { background: #000; color: #fff; }
.crc-pick .crc-pick-grid { max-width: 1100px; margin: 0 auto; padding: 64px 24px 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.crc-pick .crc-pick-img { background: radial-gradient(ellipse at center, rgba(255, 153, 0, .18), transparent 70%); padding: 32px; display: flex; align-items: center; justify-content: center; }
.crc-pick .crc-pick-img img { width: 85%; max-width: 380px; display: block; }
.crc-pick .crc-pick-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; background: var(--crc-amber); color: var(--crc-ink); padding: 6px 12px; border-radius: 999px; }
.crc-pick h2 { font-size: 64px; font-weight: 900; line-height: .98; letter-spacing: -.035em; color: #fff; margin: 20px 0 8px; }
.crc-pick .crc-pick-sub { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .55); font-weight: 700; margin-bottom: 22px; }
.crc-pick .crc-pick-stats { display: flex; align-items: baseline; gap: 32px; border-top: 1px solid rgba(255, 255, 255, .15); border-bottom: 1px solid rgba(255, 255, 255, .15); padding: 18px 0; margin-bottom: 22px; }
.crc-pick .crc-pick-stats .crc-stat-label { font-size: 11px; color: rgba(255, 255, 255, .55); letter-spacing: .1em; text-transform: uppercase; }
.crc-pick .crc-pick-stats .crc-stat-val { font-size: 32px; font-weight: 800; color: #fff; }
.crc-pick .crc-pick-stats .crc-amber { color: var(--crc-amber); font-size: 18px; }
.crc-pick ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; font-size: 15px; color: rgba(255, 255, 255, .92); }
.crc-pick ul li { display: flex; gap: 10px; align-items: flex-start; }
.crc-pick ul li::before { content: "✓"; color: var(--crc-amber); font-weight: 900; }
.crc-pick .crc-pick-shop { display: inline-block; background: var(--crc-amber); color: var(--crc-ink); padding: 16px 32px; border-radius: 4px; font-weight: 800; font-size: 17px; text-decoration: none; }
.crc-pick .crc-pick-fineprint { font-size: 12px; margin-top: 12px; color: rgba(255, 255, 255, .55); }

/* Takeaway */
.crc-takeaway { padding: 40px 0 8px; }
.crc-takeaway .crc-eyebrow { color: var(--crc-amber); margin-bottom: 10px; display: block; }
.crc-takeaway p { font-size: 20px; line-height: 1.5; font-weight: 500; color: var(--crc-ink); margin: 0; }

/* FAQ */
.crc-faq { padding: 36px 0 8px; }
.crc-faq h2 { font-size: 32px; font-weight: 800; letter-spacing: -.02em; color: var(--crc-ink); margin: 0 0 18px; }
.crc-faq details { border-top: 1px solid var(--crc-hairline); }
.crc-faq details:last-child { border-bottom: 1px solid var(--crc-hairline); }
.crc-faq summary { list-style: none; cursor: pointer; padding: 14px 0; display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; font-size: 17px; font-weight: 700; color: var(--crc-ink); line-height: 1.35; }
.crc-faq summary::-webkit-details-marker { display: none; }
.crc-faq summary::after { content: "▾"; color: var(--crc-amber); transition: transform .2s; flex-shrink: 0; }
.crc-faq details[open] summary::after { transform: rotate(180deg); }
.crc-faq details > div { padding: 0 0 16px; color: var(--crc-body); font-size: 15px; line-height: 1.6; }

/* Related */
.crc-related { background: var(--crc-bg); border-top: 1px solid var(--crc-hairline); }
.crc-related .crc-col { padding: 32px 24px 40px; }
.crc-related h2 { font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--crc-muted); margin: 0 0 14px; }
.crc-related .crc-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1fr 1fr; }
.crc-related a { background: #fff; padding: 16px; border-radius: 4px; text-decoration: none; display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 600; color: var(--crc-ink); border: 1px solid var(--crc-hairline); }
.crc-related a span { color: var(--crc-amber); font-weight: 800; }

/* Mobile */
@media (max-width: 760px) {
  .crc-hero h1 { font-size: 44px; }
  .crc-lede p { font-size: 22px; }
  .crc-step h2 { font-size: 26px; max-width: 100%; }
  .crc-step .crc-watermark { font-size: 96px; }
  .crc-pick .crc-pick-grid { grid-template-columns: 1fr; gap: 24px; padding: 32px 24px; }
  .crc-pick h2 { font-size: 36px; }
  .crc-mid-cta { grid-template-columns: 1fr; }
  .crc-related .crc-grid { grid-template-columns: 1fr; }
  .crc-faq h2 { font-size: 24px; }
}

/* CRC sticky bottom bar — paste into Appearance → Customise → Additional CSS,
   or save as child-theme/assets/css/crc-sticky.css and enqueue from functions.php */

.crc-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000514;
  border-top: 2px solid #ff9900;
  padding: 12px 24px;
  display: none;                 /* JS toggles to flex */
  align-items: center;
  justify-content: center;
  gap: 24px;
  z-index: 50;
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  transform: translateY(100%);
  transition: transform .25s ease-out;
}
.crc-sticky.is-visible {
  display: flex;
  transform: translateY(0);
}
.crc-sticky .crc-sticky-prod {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}
.crc-sticky img {
  width: 40px;
  height: 40px;
  background: #0d1422;
  border-radius: 4px;
  padding: 4px;
  object-fit: contain;
}
.crc-sticky .crc-sticky-name {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}
.crc-sticky .crc-sticky-meta {
  font-size: 12px;
  color: rgba(255, 255, 255, .7);
}
.crc-sticky .crc-sticky-meta strong {
  color: #fff;
}
.crc-sticky .crc-sticky-cta {
  background: #ff9900;
  color: #000514;
  padding: 12px 28px;
  border-radius: 4px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}
.crc-sticky .crc-sticky-cta:hover {
  background: #ffbc03;
}

/* Don't push fixed footer content under the bar */
body.crc-has-sticky { padding-bottom: 76px; }

@media (max-width: 600px) {
  .crc-sticky {
    gap: 12px;
    padding: 10px 14px;
  }
  .crc-sticky .crc-sticky-meta {
    display: none;
  }
  .crc-sticky .crc-sticky-cta {
    padding: 10px 16px;
    font-size: 13px;
  }
}
 

  /* ───────────────────────────────────────────────────────────────────
     EPG consent banner — compact mobile footprint  (Clarity Fix 1) v3
     v2 fixed the scroll trap; v3 puts Accept + Customize SIDE BY SIDE
     (plugin sets width:100% on buttons → they stacked; override to share
     one row) to reclaim the stacked-button height. Scope: mobile only.
     ─────────────────────────────────────────────────────────────────── */
  @media (max-width: 768px) {

    /* 1 · Tighten the bar padding. */
    .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar {
      padding: 12px 14px !important;
    }

    /* 2 · Shrink the notice text (no height-cap — buttons are nested here). */
    .wcc-consent-container .wcc-notice {
      font-size: 12px !important;
      line-height: 1.35 !important;
    }

    /* 3 · Accept + Customize on ONE row, equal halves, each ≥44px. */
    .wcc-consent-container .wcc-notice-btn-wrapper {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      gap: 8px !important;
      margin: 10px 0 0 !important;
    }
    .wcc-consent-container .wcc-btn {
      width: auto !important;        /* beat the plugin's width:100% */
      flex: 1 1 0 !important;        /* equal split */
      min-height: 44px !important;
      padding: 10px 12px !important;
      font-size: 13px !important;
      margin: 0 !important;
      white-space: nowrap !important;
    }
  }
/* Fix 2 amber CTA - EPG new-layout listicles */
.first-button.button,.sticky-cta .button{background:#F5A623 !important;border-color:#F5A623 !important;color:#15233a !important;font-weight:700 !important;}
.first-button.button:hover,.sticky-cta .button:hover{background:#e0961c !important;border-color:#e0961c !important;color:#15233a !important;}
