/* Wimmer Community V6.68.29 - Bilkort Foto Layout Pro
   Kun BilBot/bilkort layout. Ingen PlanteFinder/Markedsplads-forside. */

:root{
  --bb29-bg:#071520;
  --bb29-card:#ffffff;
  --bb29-text:#0f172a;
  --bb29-muted:#526171;
  --bb29-line:rgba(15,23,42,.10);
  --bb29-mint:#60f0d0;
  --bb29-dark:#07111d;
  --bb29-shadow:0 18px 46px rgba(15,23,42,.14);
}

/* ===== BilBot søgeresultat-kort ===== */
.wc-vbot__results .wc-vbot__group{
  padding:22px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,248,252,.975))!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 18px 50px rgba(4,14,24,.18)!important;
  margin:18px 0!important;
}
.wc-vbot__results .wc-vbot__group>h3{
  margin:0 0 16px!important;
  color:#0f172a!important;
  font-size:clamp(22px,2.4vw,32px)!important;
  letter-spacing:-.035em!important;
}
.wc-vbot__cargrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.wc-vbot__carcard{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:100%!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.105)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.wc-vbot__carcard:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(92,240,221,.50)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.18)!important;
}
.wc-vbot__carcard figure{
  position:relative!important;
  width:100%!important;
  height:218px!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#dce8f2,#f8fafc)!important;
}
.wc-vbot__carcard figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01)!important;
}
.wc-vbot__carcard figure:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(180deg,transparent,rgba(5,13,23,.74));
  pointer-events:none;
}
.wc-vbot__carcard figure span{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:54px!important;
  background:radial-gradient(circle at 50% 40%,rgba(92,240,221,.20),transparent 42%),#0b1826!important;
  color:#60f0d0!important;
}
.wc-vbot__carcard figure b{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(7,17,29,.82)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  backdrop-filter:blur(7px)!important;
}
.wc-vbot__carbody{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:18px 18px 16px!important;
  color:#0f172a!important;
}
.wc-vbot__carbody h3{
  margin:0 0 8px!important;
  color:#0f172a!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.wc-vbot__carbody strong{
  order:2!important;
  display:block!important;
  margin:8px 0 9px!important;
  color:#06111d!important;
  font-size:clamp(23px,2.1vw,30px)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.wc-vbot__carbody p{
  order:1!important;
  margin:0!important;
  color:#526171!important;
  font-weight:850!important;
  line-height:1.42!important;
}
.wc-vbot__carbody span{
  order:3!important;
  display:block!important;
  margin:0 0 14px!important;
  color:#526171!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.wc-vbot__carbody a{
  order:4!important;
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:100%!important;
  padding:0 16px!important;
  border-radius:15px!important;
  text-decoration:none!important;
  color:#06111d!important;
  background:linear-gradient(135deg,#60f0d0,#83f7bd)!important;
  border:0!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(32,211,177,.22)!important;
}
.wc-vbot__carbody a:hover{filter:saturate(1.07) brightness(1.02)!important;}
.wc-vbot__carcard--auction figure b{background:rgba(146,64,14,.88)!important;}
.wc-vbot__carcard--dealer figure b{background:rgba(4,120,87,.88)!important;}
.wc-vbot__carcard--global figure b{background:rgba(2,82,128,.88)!important;color:#fff!important;}

/* ===== Detaljeside for global bil ===== */
.wc-bbg-car__hero{
  border-radius:34px!important;
  gap:28px!important;
  padding:28px!important;
  background:linear-gradient(135deg,rgba(8,28,44,.99),rgba(4,14,24,.98))!important;
}
.wc-bbg-car__image{
  min-height:520px!important;
  border-radius:30px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.36)!important;
}
.wc-bbg-car__image img{object-fit:cover!important;object-position:center!important;}
.wc-bbg-car__price{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.045em!important;}
.wc-bbg-car__meta div{border-radius:18px!important;background:rgba(255,255,255,.055)!important;}

/* ===== Jørs Biler testdata/admin - stor foto-visning ===== */
.bbtd-wrap{max-width:1280px!important;}
.bbtd-panel{
  border-radius:28px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
}
.bbtd-cars{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.bbtd-car{
  position:relative!important;
  display:grid!important;
  grid-template-columns:240px 1fr!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:178px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.105)!important;
}
.bbtd-car:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(15,23,42,.145)!important;}
.bbtd-photo{
  width:240px!important;
  height:100%!important;
  min-height:178px!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#dce7f1!important;
}
.bbtd-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bbtd-photo:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:46%;
  background:linear-gradient(180deg,transparent,rgba(6,14,24,.78));
  pointer-events:none;
}
.bbtd-photo figcaption{
  left:12px!important;
  bottom:12px!important;
  z-index:2!important;
  padding:5px 10px!important;
  font-size:11px!important;
  background:rgba(7,17,29,.84)!important;
}
.bbtd-car>div{
  padding:18px 18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.bbtd-car small{
  align-self:flex-start!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  font-size:12px!important;
  padding:6px 11px!important;
  margin-bottom:9px!important;
}
.bbtd-car h3{
  margin:0 0 7px!important;
  font-size:clamp(18px,1.55vw,23px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  color:#0f172a!important;
}
.bbtd-car p{
  margin:0!important;
  color:#475569!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.bbtd-car strong{
  margin:10px 0 7px!important;
  color:#0f172a!important;
  font-size:clamp(24px,2vw,30px)!important;
  letter-spacing:-.04em!important;
}
.bbtd-car span{color:#64748b!important;line-height:1.35!important;}
.bbtd-credit-mini{margin-top:auto!important;font-size:11px!important;color:#7c8a9a!important;}

/* ===== Mobil/tablet ===== */
@media(max-width:1180px){
  .wc-vbot__cargrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bbtd-car{grid-template-columns:220px 1fr!important;}
  .bbtd-photo{width:220px!important;}
}
@media(max-width:840px){
  .wc-vbot__cargrid,.bbtd-cars{grid-template-columns:1fr!important;}
  .wc-vbot__carcard figure{height:240px!important;}
  .wc-bbg-car__hero{grid-template-columns:1fr!important;}
  .wc-bbg-car__image{min-height:360px!important;}
}
@media(max-width:620px){
  .wc-vbot__results .wc-vbot__group{padding:14px!important;border-radius:22px!important;}
  .wc-vbot__carcard{border-radius:22px!important;}
  .wc-vbot__carcard figure{height:210px!important;}
  .wc-vbot__carbody{padding:15px!important;}
  .bbtd-car{grid-template-columns:1fr!important;border-radius:22px!important;}
  .bbtd-photo{width:100%!important;height:220px!important;min-height:220px!important;}
  .bbtd-car>div{padding:15px!important;}
}
