/* =========================================================
   MotoDealers UK — Homepage v3 (scoped: .mdh-*)
   Design tokens follow brand: #AB1F02 / #1F1B2D / #F5F4F8
   ========================================================= */
:root{
  --mdh-red:#AB1F02;
  --mdh-red-dark:#8f1a02;
  --mdh-red-tint:#fdf1ed;
  --mdh-ink:#1F1B2D;
  --mdh-body:#4b4660;
  --mdh-muted:#666276;
  --mdh-soft:#F5F4F8;
  --mdh-line:#e8e6ef;
  --mdh-green:#07C98B;
  --mdh-green-dark:#04794f;
  --mdh-amber:#FDBC31;
  --mdh-r-lg:20px;
  --mdh-r-md:14px;
  --mdh-sh-1:0 1px 2px rgba(31,27,45,.06),0 4px 12px rgba(31,27,45,.06);
  --mdh-sh-2:0 6px 16px rgba(31,27,45,.09),0 16px 40px rgba(31,27,45,.10);
}

/* ---------- generic section helpers ---------- */
.mdh-sec{padding-top:52px;padding-bottom:52px}
.mdh-sec-soft{background:var(--mdh-soft)}
.mdh-sec-hd{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.mdh-sec-hd h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--mdh-ink);margin:0;position:relative;padding-left:15px}
.mdh-sec-hd h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--mdh-red)}
.mdh-sub{color:var(--mdh-muted);font-size:15.5px;margin:4px 0 0;max-width:640px}
.mdh-see-all{font-weight:700;font-size:15px;color:var(--mdh-red)!important;white-space:nowrap}
.mdh-see-all:hover{text-decoration:underline;color:var(--mdh-red-dark)!important}
.mdh-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3.5px 9px;border-radius:999px;line-height:1.4}
.mdh-b-green{background:rgba(7,201,139,.13);color:var(--mdh-green-dark)}
.mdh-b-red{background:var(--mdh-red-tint);color:var(--mdh-red)}
.mdh-b-ink{background:rgba(31,27,45,.07);color:var(--mdh-ink)}
.mdh-b-amber{background:rgba(253,188,49,.18);color:#8a5d00}
.mdh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15.5px;border:none;border-radius:999px;cursor:pointer;transition:.16s;padding:12px 22px;line-height:1.3}
.mdh-btn-red{background:var(--mdh-red);color:#fff!important}
.mdh-btn-red:hover{background:var(--mdh-red-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(171,31,2,.3);color:#fff}
.mdh-btn-ink{background:var(--mdh-ink);color:#fff!important}
.mdh-btn-ink:hover{background:#332e47;color:#fff}

/* ---------- hero ---------- */
.mdh-hero{background:linear-gradient(180deg,#faf4f1 0%,#f7ede8 100%);border-bottom:1px solid var(--mdh-line);padding-top:100px;padding-bottom:52px}
.mdh-hero-grid{display:grid;grid-template-columns:minmax(420px,520px) 1fr;gap:48px;align-items:center}
.mdh-hero-copy h1{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--mdh-ink)}
.mdh-hero-copy h1 em{font-style:normal;color:var(--mdh-red)}
.mdh-lead{font-size:clamp(15.5px,1.5vw,18px);color:var(--mdh-body);margin:14px 0 20px;max-width:470px}
.mdh-usps{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}
.mdh-usp{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600;color:var(--mdh-ink)}
.mdh-tick{width:22px;height:22px;border-radius:50%;background:rgba(7,201,139,.15);color:var(--mdh-green-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}
.mdh-trust{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:var(--mdh-body)}
.mdh-trust b{color:var(--mdh-ink)}
.mdh-stars{color:#00b67a;letter-spacing:1px;font-size:15px}

/* ---------- search card ---------- */
.mdh-scard{background:#fff;border-radius:var(--mdh-r-lg);box-shadow:var(--mdh-sh-2);overflow:hidden}
.mdh-tabs{display:flex;border-bottom:1px solid var(--mdh-line);padding:0 10px}
.mdh-tab{flex:1;background:none;border:none;font-size:14.5px;font-weight:700;color:var(--mdh-muted);padding:15px 6px 12px;cursor:pointer;border-bottom:2.5px solid transparent;transition:.14s;margin-bottom:-1px;font-family:inherit}
.mdh-tab.on{color:var(--mdh-red);border-color:var(--mdh-red)}
.mdh-tab:hover:not(.on){color:var(--mdh-ink)}
.mdh-scard-in{padding:18px 18px 20px}
.mdh-scard-title{font-size:16.5px;font-weight:800;color:var(--mdh-ink);margin:0 0 2px}
.mdh-scard-sub{font-size:13.5px;color:var(--mdh-muted);margin:0 0 14px}
.mdh-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mdh-fld{position:relative}
.mdh-fld label{position:absolute;top:7px;left:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mdh-muted);pointer-events:none;z-index:2;margin:0}
.mdh-fld select.form-select,.mdh-fld input.form-control{width:100%;font-size:15px;font-weight:600;color:var(--mdh-ink);background-color:var(--mdh-soft);border:1.5px solid transparent;border-radius:var(--mdh-r-md);padding:24px 14px 8px;box-shadow:none;background-image:none;height:auto;line-height:1.3}
.mdh-fld input.form-control::placeholder{color:#a7a2b5;font-weight:500;text-transform:none}
.mdh-fld select.form-select:focus,.mdh-fld input.form-control:focus{border-color:var(--mdh-red);background-color:#fff;box-shadow:0 0 0 4px rgba(171,31,2,.08);outline:none}
.mdh-fld::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid var(--mdh-muted);border-bottom:2px solid var(--mdh-muted);transform:translateY(-60%) rotate(45deg);pointer-events:none}
.mdh-fld-txt::after{display:none}
.mdh-btn-search{width:100%;margin-top:12px;padding:15px;font-size:16.5px;border-radius:var(--mdh-r-md)}
.mdh-more-opts{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px}
.mdh-more-opts a{color:var(--mdh-red);font-weight:700}
.mdh-more-opts a:hover{text-decoration:underline;color:var(--mdh-red-dark)}
.mdh-kw{margin-top:14px;position:relative}
.mdh-kw input{width:100%;font-size:14.5px;font-weight:500;color:var(--mdh-ink);border:1.5px solid var(--mdh-line);border-radius:999px;padding:12px 92px 12px 42px;outline:none;transition:.15s;background:#fff}
.mdh-kw input:focus{border-color:var(--mdh-red);box-shadow:0 0 0 4px rgba(171,31,2,.07)}
.mdh-kw .mdh-kw-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mdh-red)}
.mdh-kw .mdh-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.mdh-kw-go{border:none;cursor:pointer;padding-top:5px;padding-bottom:5px}
.mdh-err{color:#c0392b;font-size:13px;margin-top:6px;font-weight:600}

/* ---------- lifestyle chips ---------- */
.mdh-chips{display:flex;gap:10px;overflow-x:auto;padding-top:1px;padding-bottom:6px;scrollbar-width:none}
.mdh-chips::-webkit-scrollbar{display:none}
.mdh-chip{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:var(--mdh-ink)!important;background:#fff;border:1.5px solid var(--mdh-line);border-radius:999px;padding:11px 18px;white-space:nowrap;transition:.15s;flex-shrink:0}
.mdh-chip:hover{border-color:var(--mdh-red);color:var(--mdh-red)!important;transform:translateY(-1px);box-shadow:var(--mdh-sh-1)}
.mdh-chip .fa{color:var(--mdh-red)}

/* ---------- listing cards ---------- */
.mdh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mdh-card{background:#fff;border:1px solid var(--mdh-line);border-radius:var(--mdh-r-lg);overflow:hidden;transition:.18s;position:relative;display:flex;flex-direction:column}
.mdh-card:hover{box-shadow:var(--mdh-sh-2);transform:translateY(-3px);border-color:transparent}
.mdh-cimg{aspect-ratio:4/3;background:#edeaf2;position:relative;overflow:hidden}
.mdh-cimg img{width:100%;height:100%;object-fit:cover;display:block}
.mdh-cimg .mdh-added{position:absolute;bottom:10px;left:10px;background:rgba(31,27,45,.78);color:#fff;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;z-index:2}
.mdh-cimg .mdh-shots{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.92);color:var(--mdh-ink);font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;display:flex;align-items:center;gap:5px;z-index:2}
/* The .mdh-b-* tints are built for a white card body; over a photo they wash
   out, so the on-image variant gets a solid fill and a lift shadow. */
.mdh-cimg .mdh-topbadge{position:absolute;top:10px;left:10px;z-index:2;color:#fff;padding:4px 10px;box-shadow:0 1px 2px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.18)}
.mdh-cimg .mdh-topbadge.mdh-b-green{background:#0a6b4d;color:#fff}
.mdh-cimg .mdh-topbadge.mdh-b-ink{background:var(--mdh-ink);color:#fff}
.mdh-cimg .mdh-topbadge.mdh-b-amber{background:#a15c00;color:#fff}
.mdh-cimg .mdh-topbadge.mdh-b-red{background:var(--mdh-red);color:#fff}
.mdh-cimg .mdh-save{position:absolute;top:10px;right:10px;z-index:3}
.mdh-cbody{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.mdh-ctitle{font-size:16.5px;font-weight:800;line-height:1.25;margin:0}
.mdh-ctitle a{color:var(--mdh-ink)}
.mdh-ctitle a:hover{color:var(--mdh-red)}
.mdh-csub{font-size:13.5px;color:var(--mdh-muted);margin-top:1px}
.mdh-cspecs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px;padding:0;list-style:none}
.mdh-cspecs li{font-size:12px;font-weight:600;color:var(--mdh-body);background:var(--mdh-soft);padding:3.5px 9px;border-radius:999px}
.mdh-cfoot{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid var(--mdh-line);padding-top:11px}
.mdh-cprice{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--mdh-ink);line-height:1.15}
.mdh-cwas{font-size:12.5px;color:var(--mdh-green-dark);font-weight:700}
.mdh-cloc{font-size:12.5px;color:var(--mdh-muted);font-weight:600;white-space:nowrap;text-align:right}

/* ---------- popular searches ---------- */
.mdh-ptabs{display:flex;gap:2px;border-bottom:1.5px solid var(--mdh-line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.mdh-ptabs::-webkit-scrollbar{display:none}
.mdh-ptab{background:none;border:none;font-size:14.5px;font-weight:700;color:var(--mdh-muted);padding:10px 14px;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;transition:.14s;white-space:nowrap;font-family:inherit}
.mdh-ptab.on{color:var(--mdh-ink);border-color:var(--mdh-red)}
.mdh-ptab:hover:not(.on){color:var(--mdh-ink)}
.mdh-plinks{display:flex;flex-wrap:wrap;gap:8px}
.mdh-plink{font-size:13.5px;font-weight:600;color:var(--mdh-body)!important;background:var(--mdh-soft);padding:8px 14px;border-radius:999px;transition:.14s}
.mdh-plink:hover{background:var(--mdh-red-tint);color:var(--mdh-red)!important}

/* ---------- essentials ---------- */
.mdh-ess{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mdh-ecard{background:#fff;border:1px solid var(--mdh-line);border-radius:var(--mdh-r-lg);padding:22px 20px;transition:.16s;display:block}
.mdh-ecard:hover{box-shadow:var(--mdh-sh-1);transform:translateY(-2px)}
.mdh-eic{width:44px;height:44px;border-radius:12px;background:var(--mdh-red-tint);color:var(--mdh-red);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:17px}
.mdh-ecard h3{font-size:16px;font-weight:800;color:var(--mdh-ink);margin:0 0 4px}
.mdh-ecard p{font-size:13.5px;color:var(--mdh-muted);margin:0}
.mdh-ego{font-size:13.5px;font-weight:700;color:var(--mdh-red);margin-top:10px;display:inline-block}

/* ---------- split panels ---------- */
.mdh-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mdh-panel{border-radius:var(--mdh-r-lg);padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}
.mdh-panel h3{font-size:clamp(19px,2vw,24px);font-weight:800;letter-spacing:-.02em;margin:10px 0 8px}
.mdh-panel p{font-size:14.5px;max-width:420px;margin:0 0 16px}
.mdh-panel-light{background:var(--mdh-soft)}
.mdh-panel-light h3{color:var(--mdh-ink)}
.mdh-panel-light p{color:var(--mdh-body)}
.mdh-panel-dark{background:var(--mdh-ink);color:#fff}
.mdh-panel-dark h3{color:#fff}
.mdh-panel-dark p{color:#c6c2d4}
.mdh-kpis{display:flex;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.mdh-kpi b{font-size:20px;font-weight:800;display:block;line-height:1.1}
.mdh-kpi span{font-size:12.5px;opacity:.75}
/* Na jasnym panelu przygaszona szarosc dawala 3.2:1 - ponizej progu WCAG AA.
   Ciemny panel zostaje na opacity, tam bialy tekst ma zapas kontrastu. */
.mdh-panel-light .mdh-kpi span{opacity:1;color:var(--mdh-muted)}

/* ---------- FAQ ---------- */
.mdh-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.mdh-faq details{border-bottom:1px solid var(--mdh-line)}
.mdh-faq summary{list-style:none;cursor:pointer;padding:16px 2px;font-weight:700;font-size:15.5px;color:var(--mdh-ink);display:flex;justify-content:space-between;align-items:center;gap:12px}
.mdh-faq summary::-webkit-details-marker{display:none}
.mdh-pm{width:26px;height:26px;border-radius:50%;background:var(--mdh-soft);color:var(--mdh-red);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;transition:.18s}
.mdh-faq details[open] .mdh-pm{background:var(--mdh-red);color:#fff;transform:rotate(45deg)}
.mdh-ans{padding:0 40px 16px 2px;color:var(--mdh-muted);font-size:14.5px}

/* ---------- SEO hub ---------- */
.mdh-hub{background:var(--mdh-soft);border-radius:var(--mdh-r-lg);padding:clamp(22px,3vw,34px)}
.mdh-hub h2{font-size:20px;font-weight:800;color:var(--mdh-ink);margin:0 0 4px}
.mdh-hub-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:18px}
.mdh-hub-col h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--mdh-muted);margin:0 0 10px}
.mdh-hub-col a{display:block;font-size:14px;color:var(--mdh-body)!important;padding:3.5px 0;font-weight:500}
.mdh-hub-col a:hover{color:var(--mdh-red)!important}

/* ---------- responsive ---------- */
@media (max-width:1199.98px){
  .mdh-hero-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:991.98px){
  .mdh-hero{padding-top:106px}
  .mdh-hero-grid{grid-template-columns:1fr;gap:30px}
  .mdh-hero-copy{order:-1}
  .mdh-cards{grid-template-columns:repeat(2,1fr)}
  .mdh-ess{grid-template-columns:1fr 1fr}
  .mdh-split{grid-template-columns:1fr}
  .mdh-faq{grid-template-columns:1fr}
  .mdh-hub-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:575.98px){
  .mdh-sec{padding-top:38px;padding-bottom:38px}
  .mdh-hero{padding-top:98px;padding-bottom:38px}
  .mdh-sgrid{grid-template-columns:1fr}
  .mdh-cards{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
  .mdh-cards::-webkit-scrollbar{display:none}
  .mdh-card{flex:0 0 78%}
  .mdh-ess{grid-template-columns:1fr}
  .mdh-hub-cols{grid-template-columns:1fr 1fr;gap:18px}
  /* Lista USP i licznik "Live X UK dealers" zajmuja cenne miejsce nad
     kartą wyszukiwania na telefonach, a wyszukiwarka jest tym, po co
     odwiedzajacy tu przychodzi - chowamy je tylko na tym najwezszym
     breakpoincie (desktop/tablet bez zmian). */
  .mdh-usps,
  .mdh-trust{display:none}
}

/* alpine cloak */
[x-cloak]{display:none!important}


/* ---------- about (GEO entity) ---------- */
.mdh-about{max-width:none}
.mdh-about-h{font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em;color:var(--mdh-ink);margin:0 0 12px;position:relative;padding-left:15px}
.mdh-about-h::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--mdh-red)}
.mdh-about p{color:var(--mdh-body);font-size:15.5px;line-height:1.65;margin:0 0 12px}
.mdh-about p:last-child{margin-bottom:0}
.mdh-about a{color:var(--mdh-red);font-weight:600}
.mdh-about a:hover{text-decoration:underline}

