/* BimmerGuide Deal-Car | CSS-first idle animation; no network dependencies. */
.bgdc-widget {
  --bgdc-accent: #3677c8;
  --bgdc-desktop-width: 196px;
  --bgdc-mobile-width: 152px;
  --bgdc-offset-x: 18px;
  --bgdc-offset-y: 18px;
  --bgdc-idle-up: -.81px;
  --bgdc-idle-down: .32px;
  --bgdc-idle-soft-up: -.53px;
  --bgdc-idle-tilt: .18deg;
  --bgdc-idle-reverse-tilt: -.11deg;
  --bgdc-idle-soft-tilt: .12deg;
  box-sizing: border-box;
  position: fixed;
  z-index: 800;
  width: min(var(--bgdc-desktop-width), calc(100vw - 24px));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.25;
  isolation: isolate;
  filter: drop-shadow(0 9px 24px rgba(2, 11, 25, .25));
}
.bgdc-widget *, .bgdc-widget *::before, .bgdc-widget *::after { box-sizing: border-box; }
.bgdc-widget[data-position="bottom-right"] { right: var(--bgdc-offset-x); bottom: calc(var(--bgdc-offset-y) + env(safe-area-inset-bottom, 0px)); }
.bgdc-widget[data-position="bottom-left"] { left: var(--bgdc-offset-x); bottom: calc(var(--bgdc-offset-y) + env(safe-area-inset-bottom, 0px)); }
.bgdc-widget[data-position="top-right"] { right: var(--bgdc-offset-x); top: calc(var(--bgdc-offset-y) + env(safe-area-inset-top, 0px)); }
.bgdc-widget[data-position="top-left"] { left: var(--bgdc-offset-x); top: calc(var(--bgdc-offset-y) + env(safe-area-inset-top, 0px)); }
.bgdc-widget[data-position="middle-right"] { right: var(--bgdc-offset-x); top: 50%; transform: translateY(-50%); }
.bgdc-widget[data-position="middle-left"] { left: var(--bgdc-offset-x); top: 50%; transform: translateY(-50%); }
.bgdc-widget[hidden] { display: none !important; }
.bgdc-motion { position: relative; will-change: auto; }
.bgdc-link {
  display: block;
  position: relative;
  padding: 13px 9px 9px;
  color: #eef6ff !important;
  text-decoration: none !important;
  background: linear-gradient(165deg, rgba(16, 34, 57, .97), rgba(6, 16, 29, .98));
  border: 1px solid rgba(119, 173, 232, .29);
  border-radius: 13px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .065), 0 12px 24px rgba(0, 0, 0, .19);
  transition: border-color .22s ease, box-shadow .22s ease;
  -webkit-tap-highlight-color: transparent;
}
.bgdc-link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0; top: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--bgdc-accent), #a1ddff, transparent);
  opacity: .7;
}
.bgdc-link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, transparent 48%, rgba(159, 209, 255, .045) 55%, transparent 61%);
}
.bgdc-link:hover, .bgdc-link:focus-visible {
  border-color: rgba(126, 189, 249, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 11px 27px rgba(0, 0, 0, .24), 0 0 0 2px rgba(82, 158, 231, .17);
}
.bgdc-link:focus-visible, .bgdc-close:focus-visible { outline: 2px solid #9be3ff !important; outline-offset: 3px; }
.bgdc-art { height: auto; margin: 4px 0 -7px; position: relative; }
.bgdc-car-svg { display: block; width: 100%; height: auto; overflow: visible; }
.bgdc-body { transform-origin: 182px 114px; }
.bgdc-smoke { transform-origin: 35px 104px; opacity: 0; }
.bgdc-has-idle .bgdc-body { animation: bgdc-idle 1.17s ease-in-out infinite; }
.bgdc-has-idle .bgdc-smoke { animation: bgdc-exhaust 4.1s ease-out infinite; }
.bgdc-headlight { transition: filter .3s ease, opacity .3s ease; }
.bgdc-link:hover .bgdc-headlight, .bgdc-link:focus-visible .bgdc-headlight { filter: drop-shadow(0 0 4px #b6efff); }
.bgdc-footer {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
  padding: 7px 7px 4px;
  min-height: 27px;
  border-top: 1px solid rgba(121, 178, 224, .17);
}
.bgdc-label { flex: 1 1 auto; color: #eaf4ff; font-size: 11px; font-weight: 700; letter-spacing: .015em; overflow-wrap: anywhere; }
.bgdc-status-dot { flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: #76d0e4; box-shadow: 0 0 6px rgba(118, 208, 228, .4); }
.bgdc-arrow { flex: 0 0 13px; width: 13px; height: 13px; color: #95d3fc; transition: transform .2s ease; }
.bgdc-link:hover .bgdc-arrow { transform: translateX(3px); }
.bgdc-badge {
  position: absolute;
  top: -9px;
  right: 10px;
  z-index: 2;
  pointer-events: none;
  padding: 4px 7px 3px;
  border: 1px solid #86d8ff;
  border-radius: 4px;
  color: #072038;
  background: linear-gradient(140deg, #def6ff, #7dcdf7);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  box-shadow: 0 4px 12px rgba(0,0,0,.27);
  max-width: 88%;
  overflow-wrap: anywhere;
}
.bgdc-close {
  position: absolute;
  z-index: 3;
  top: -9px;
  left: -9px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  padding: 5px;
  cursor: pointer;
  color: #d8eaff;
  background: #15293d;
  border: 1px solid #6b8dac;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.26);
}
.bgdc-close:hover { background: #304a64; }
.bgdc-close svg { width: 13px; height: 13px; }
.bgdc-affiliate { margin: 0 7px 4px; color: #a8c3df; font-size: 9px; text-align: left; }
@keyframes bgdc-idle {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  25% { transform: translate(.2px, var(--bgdc-idle-up)) rotate(var(--bgdc-idle-tilt)); }
  54% { transform: translate(-.15px, var(--bgdc-idle-down)) rotate(var(--bgdc-idle-reverse-tilt)); }
  78% { transform: translate(.12px, var(--bgdc-idle-soft-up)) rotate(var(--bgdc-idle-soft-tilt)); }
}
@keyframes bgdc-exhaust {
  0%, 60%, 100% { opacity: 0; transform: translate(0, 0) scale(.8); }
  72% { opacity: .55; transform: translate(-4px, -3px) scale(1); }
  90% { opacity: 0; transform: translate(-12px, -9px) scale(1.35); }
}
@media (max-width: 700px) {
  .bgdc-widget { width: min(var(--bgdc-mobile-width), calc(100vw - 28px)); }
  .bgdc-link { border-radius: 11px; padding: 10px 6px 6px; }
  .bgdc-footer { padding: 5px 5px 3px; gap: 4px; }
  .bgdc-label { font-size: 10px; }
  .bgdc-badge { font-size: 8px; }
  .bgdc-close { width: 25px; height: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .bgdc-widget *, .bgdc-widget *::before, .bgdc-widget *::after { animation: none !important; transition: none !important; }
}
