/* Vmax Fahrzeugdatenbank – Frontend, update-sicher und von alter WooCommerce-Installation getrennt */
.vmax-fdb-scope,
.vmax-fdb-scope *{box-sizing:border-box}
.vmax-fdb-scope{color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope a{text-decoration:none}
.vmax-fdb-scope .vmax-vehicle-container{width:min(100% - 32px,var(--vmax-vehicle-container-width,1180px));margin:0 auto}
.vmax-fdb-scope .vmax-vehicle-grid,
.vmax-fdb-scope .vmax-brand-grid{display:grid;grid-template-columns:var(--vmax-card-columns,repeat(3,minmax(0,1fr)));gap:18px}
.vmax-fdb-scope .vmax-vehicle-card,
.vmax-fdb-scope .vmax-brand-card,
.vmax-fdb-scope .vmax-vehicle-empty{border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));padding:18px;border-radius:var(--vmax-radius-lg,14px);background:var(--vmax-surface,#090909);box-shadow:var(--vmax-shadow-lg,0 12px 32px rgba(0,0,0,.45));color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope .vmax-vehicle-card a{color:inherit;display:block}
.vmax-fdb-scope .vmax-vehicle-card h3{margin:0 0 8px;color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope .vmax-vehicle-card p{color:var(--vmax-text-muted,#b8b8b8)}
.vmax-fdb-scope .vmax-vehicle-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--vmax-text-muted,#b8b8b8)}
.vmax-fdb-scope .vmax-card-brand-logo,
.vmax-fdb-scope .vmax-stage-brand-logo,
.vmax-fdb-scope .vmax-archive-brand-logo{max-width:80px;max-height:52px;object-fit:contain}
.vmax-fdb-scope .vmax-vehicle-featured-image img{width:100%;height:auto;display:block;margin:0 0 18px;border-radius:var(--vmax-radius-lg,14px);box-shadow:var(--vmax-shadow-lg,0 12px 32px rgba(0,0,0,.45))}
.vmax-fdb-scope .vmax-vehicle-search{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0}
.vmax-fdb-scope .vmax-vehicle-search input,
.vmax-fdb-scope .vmax-vehicle-search select{width:100%;padding:10px;border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));border-radius:var(--vmax-radius-sm,10px)}
.vmax-fdb-scope .vmax-vehicle-search button,
.vmax-fdb-scope .vmax-empty-cta,
.vmax-fdb-scope .vmax-fdb-request-standard-btn{padding:10px 14px;cursor:pointer;background:var(--vmax-primary,#D00000)!important;border:1px solid var(--vmax-primary,#D00000)!important;border-radius:var(--vmax-radius-sm,10px)!important;color:#fff!important;font-weight:900}

/* Stage Widget – nur innerhalb der neuen Plugin-Ausgabe */
.vmax-fdb-scope .vmax-stage-widget{background-color:var(--vmax-bg,#050505);background-image:var(--vmax-carbon-image);background-repeat:repeat,repeat,no-repeat;background-size:12px 12px,12px 12px,100% 100%;border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));border-radius:var(--vmax-radius-lg,14px);overflow:hidden;box-shadow:var(--vmax-shadow-lg,0 12px 32px rgba(0,0,0,.55));color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope .vmax-stage-header{border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.18))}
.vmax-fdb-scope .vmax-stage-backnav{padding:16px 18px 0}
.vmax-fdb-scope .vmax-backbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-weight:900;background:var(--vmax-primary,#D00000);color:#fff!important;border-radius:var(--vmax-radius-sm,10px)}
.vmax-fdb-scope .vmax-stage-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px}
.vmax-fdb-scope .vmax-stage-title-wrap{display:flex;align-items:center;gap:12px}
.vmax-fdb-scope .vmax-stage-title{margin:0;font-size:clamp(24px,2vw + 16px,42px);line-height:1.06;color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope .vmax-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.18));border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(0,0,0,.70)}
.vmax-fdb-scope .vmax-tab{color:#fff;font-weight:900;padding:10px 14px;border-radius:var(--vmax-radius-sm,10px);border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.35));cursor:pointer}
.vmax-fdb-scope .vmax-tab.is-active{color:var(--vmax-primary,#D00000)!important}
.vmax-fdb-scope .vmax-compare{padding:12px}
.vmax-fdb-scope .vmax-compare-head,
.vmax-fdb-scope .vmax-row{display:grid;gap:8px;grid-template-columns:minmax(96px,158px) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr)}
.vmax-fdb-scope .vmax-compare-head{padding:9px 10px;font-weight:900}
.vmax-fdb-scope .vmax-compare-rows{display:flex;flex-direction:column;gap:8px}
.vmax-fdb-scope .vmax-cell{display:flex;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--vmax-border-soft,rgba(255,255,255,.12));border-radius:var(--vmax-radius-sm,10px);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.33));font-weight:800;color:var(--vmax-text-color,#fff)}
.vmax-fdb-scope .vmax-cell.label{font-weight:900}
.vmax-fdb-scope .vmax-cell.value,
.vmax-fdb-scope .vmax-cell.diff{justify-content:center}
.vmax-fdb-scope .vmax-cell.diff.positive{color:#5CFF5C}.vmax-fdb-scope .vmax-cell.diff.negative{color:#FF6B6B}.vmax-fdb-scope .vmax-cell.diff.muted{color:var(--vmax-text-muted,#B8B8B8)}
.vmax-fdb-scope .vmax-pricebox{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:13px 14px;border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));border-radius:var(--vmax-radius-md,12px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.35))}
.vmax-fdb-scope .vmax-pricebox .price{font-size:clamp(24px,1vw + 20px,34px);font-weight:900;color:var(--vmax-primary,#D00000)}
.vmax-fdb-scope .vmax-notes-panels{padding:15px}.vmax-fdb-scope .vmax-notes-panel:not(.is-active){display:none}
.vmax-fdb-scope .vmax-fdb-engine-start-btn{
  --vmax-fdb-engine-size:186px;
  --vmax-fdb-engine-main-color:var(--vmax-primary,#D00000);
  --vmax-fdb-engine-hover-move:4px;
  --vmax-fdb-engine-line1-ratio:.15054;
  --vmax-fdb-engine-line2-ratio:.0914;
  --vmax-fdb-engine-ring-inset:calc(var(--vmax-fdb-engine-size) * .0968);
  --vmax-fdb-engine-core-size:calc(var(--vmax-fdb-engine-size) * .7634);
  --vmax-fdb-engine-light-top:calc(var(--vmax-fdb-engine-size) * .0914);
  --vmax-fdb-engine-light-width:calc(var(--vmax-fdb-engine-size) * .2097);
  --vmax-fdb-engine-light-height:calc(var(--vmax-fdb-engine-size) * .0753);
  --vmax-fdb-engine-line1-size:calc(var(--vmax-fdb-engine-size) * var(--vmax-fdb-engine-line1-ratio));
  --vmax-fdb-engine-line1-margin:calc(var(--vmax-fdb-engine-size) * .1183);
  --vmax-fdb-engine-line2-size:calc(var(--vmax-fdb-engine-size) * var(--vmax-fdb-engine-line2-ratio));
  --vmax-fdb-engine-line2-margin:calc(var(--vmax-fdb-engine-size) * .0215);
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  justify-self:end;
  width:var(--vmax-fdb-engine-size);
  height:var(--vmax-fdb-engine-size);
  min-width:var(--vmax-fdb-engine-size);
  min-height:var(--vmax-fdb-engine-size);
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  text-decoration:none!important;
  text-align:center;
  overflow:visible;
  isolation:isolate;
  box-shadow:none!important;
  transform:translateZ(0);
  color:#fff!important;
}
.vmax-fdb-scope .vmax-fdb-engine-start-btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:50%;
  background:conic-gradient(from 220deg,#666 0deg,#fafafa 22deg,#b3b3b3 48deg,#fff 100deg,#8a8a8a 150deg,#f4f4f4 208deg,#707070 260deg,#fff 308deg,#9a9a9a 338deg,#666 360deg);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -9px 12px rgba(0,0,0,.28),0 10px 18px rgba(0,0,0,.18);
}
.vmax-fdb-scope .vmax-fdb-engine-start-btn::after{
  content:"";
  position:absolute;
  inset:var(--vmax-fdb-engine-ring-inset);
  z-index:1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 34%,#262626 0%,#101010 58%,#000 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.07),inset 0 -2px 6px rgba(0,0,0,.85);
}
.vmax-fdb-scope .vmax-fdb-engine-start-text{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:var(--vmax-fdb-engine-core-size);
  height:var(--vmax-fdb-engine-core-size);
  padding:calc(var(--vmax-fdb-engine-size) * .0538) calc(var(--vmax-fdb-engine-size) * .043) calc(var(--vmax-fdb-engine-size) * .043);
  border-radius:50%;
  color:#fff!important;
  text-align:center;
  text-transform:uppercase;
  transition:transform .18s ease,filter .18s ease;
}
.vmax-fdb-scope .vmax-fdb-engine-start-text::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 33%,#ff7b7b 0%,#ff2e2e 12%,#ea0f0f 28%,var(--vmax-fdb-engine-main-color) 47%,#b40000 66%,#820000 77%,#3d0000 84%,#bebebe 89%,#fff 93.2%,#8a8a8a 97.2%,rgba(0,0,0,0) 98.2%);
  box-shadow:inset 0 12px 16px rgba(255,255,255,.18),inset 0 -18px 24px rgba(0,0,0,.46),0 4px 8px rgba(0,0,0,.12);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.vmax-fdb-scope .vmax-fdb-engine-start-text::after{
  content:"";
  position:absolute;
  top:var(--vmax-fdb-engine-light-top);
  left:50%;
  z-index:3;
  width:var(--vmax-fdb-engine-light-width);
  height:var(--vmax-fdb-engine-light-height);
  border-radius:999px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#6a4f00 0%,#3d2c00 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.10),inset 0 -2px 3px rgba(0,0,0,.35);
  opacity:.22;
  transition:opacity .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.vmax-fdb-scope .vmax-fdb-engine-line{
  display:block;
  max-width:100%;
  margin:0;
  padding:0;
  color:#fff!important;
  font-family:"Orbitron","Rajdhani","Arial Narrow",Arial,sans-serif;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  line-height:1;
  text-shadow:0 1px 0 rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.34);
}
.vmax-fdb-scope .vmax-fdb-engine-line-1{font-size:var(--vmax-fdb-engine-line1-size);font-weight:800;letter-spacing:.045em;margin-top:var(--vmax-fdb-engine-line1-margin)}
.vmax-fdb-scope .vmax-fdb-engine-line-2{font-size:var(--vmax-fdb-engine-line2-size);font-weight:700;letter-spacing:.10em;margin-top:var(--vmax-fdb-engine-line2-margin)}
@media (hover:hover){
  .vmax-fdb-scope .vmax-fdb-engine-start-btn:hover .vmax-fdb-engine-start-text{transform:translateY(var(--vmax-fdb-engine-hover-move))}
  .vmax-fdb-scope .vmax-fdb-engine-start-btn:hover .vmax-fdb-engine-start-text::before{filter:brightness(.98);box-shadow:inset 0 7px 11px rgba(255,255,255,.10),inset 0 -22px 28px rgba(0,0,0,.56),0 2px 5px rgba(0,0,0,.10)}
  .vmax-fdb-scope .vmax-fdb-engine-start-btn:hover .vmax-fdb-engine-start-text::after{opacity:1;background:linear-gradient(180deg,#fff1a8 0%,#ffd200 100%);box-shadow:0 0 7px rgba(255,220,40,.62),0 0 16px rgba(255,210,0,.46),0 0 28px rgba(255,210,0,.34),inset 0 1px 1px rgba(255,255,255,.50),inset 0 -1px 2px rgba(180,110,0,.42)}
}
.vmax-fdb-scope .vmax-fdb-engine-start-btn:active .vmax-fdb-engine-start-text{transform:translateY(calc(var(--vmax-fdb-engine-hover-move) + 3px)) scale(.985)}
.vmax-fdb-scope .vmax-fdb-engine-start-btn:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:8px}


/* Neue eigenständige Navigationsklassen – optisch an alte WooCommerce-Navigation angelehnt, ohne Klassenkollision */
.vmax-fdb-brand-overview,
.vmax-fdb-nav{
  margin:0 0 30px;
  color:var(--vmax-text-color,#fff);
  font-size:15px;
  line-height:1.35;
}

.vmax-fdb-brand-overview a,
.vmax-fdb-nav a{
  text-decoration:none!important;
}

.vmax-fdb-brand-overview__top,
.vmax-fdb-nav__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
}

.vmax-fdb-brand-overview__hint,
.vmax-fdb-nav__hint{
  color:rgba(255,255,255,.88)!important;
  font-weight:800;
  font-size:15px;
  line-height:1.25;
}

.vmax-fdb-brand-overview__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(126px,1fr));
  gap:10px;
  margin:0;
}

.vmax-fdb-brand-overview__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:94px;
  padding:12px 10px 11px;
  text-align:center;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.24)),
    rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20);
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}

.vmax-fdb-brand-overview__card:hover,
.vmax-fdb-brand-overview__card:focus{
  transform:translateY(-1px);
  color:#fff!important;
  border-color:rgba(208,0,0,.72);
  background:
    linear-gradient(180deg,rgba(208,0,0,.20),rgba(0,0,0,.28)),
    rgba(255,255,255,.03);
}

.vmax-fdb-brand-overview__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:46px;
  margin:0 0 8px;
}

.vmax-fdb-brand-overview__logo img,
.vmax-fdb-brand-overview__logo-img{
  display:block;
  max-width:86px!important;
  max-height:46px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
}

.vmax-fdb-brand-overview__fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  color:#fff;
  font-weight:900;
  font-size:16px;
  line-height:1.1;
}

.vmax-fdb-brand-overview__name{
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
}

.vmax-fdb-nav__breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  color:rgba(255,255,255,.72)!important;
  font-size:14px;
  font-weight:700;
}

.vmax-fdb-nav__crumb{
  color:rgba(255,255,255,.72)!important;
}

.vmax-fdb-nav__crumb:hover,
.vmax-fdb-nav__crumb:focus{
  color:var(--vmax-primary,#D00000)!important;
}

.vmax-fdb-nav__sep{
  color:rgba(255,255,255,.45);
}

.vmax-fdb-nav__back{
  display:inline-flex;
  align-items:center;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
  padding:0;
  border:0;
  background:transparent!important;
  box-shadow:none!important;
}

.vmax-fdb-nav__back:hover,
.vmax-fdb-nav__back:focus{
  color:var(--vmax-primary,#D00000)!important;
}

.vmax-fdb-nav__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:start;
  margin:0;
}

.vmax-fdb-nav__column{
  min-width:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.20)),
    rgba(255,255,255,.02);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.20);
}

.vmax-fdb-nav__column-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:11px 13px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1.15;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.18));
}

.vmax-fdb-nav__column-title-text{
  min-width:0;
}

.vmax-fdb-nav__column-logo{
  display:block!important;
  max-width:62px!important;
  max-height:38px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
  flex:0 0 auto;
}

.vmax-fdb-nav__list{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:6px;
}

.vmax-fdb-nav__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:9px 10px;
  min-height:38px;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  border-radius:7px;
  border:1px solid transparent;
  background:transparent;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}

.vmax-fdb-nav__item + .vmax-fdb-nav__item{
  margin-top:2px;
}

.vmax-fdb-nav__item:hover,
.vmax-fdb-nav__item:focus,
.vmax-fdb-nav__item.is-active{
  color:#fff!important;
  border-color:rgba(208,0,0,.55);
  background:rgba(208,0,0,.16);
  transform:translateX(1px);
}

.vmax-fdb-nav__item.is-product{
  background:rgba(255,255,255,.025);
}

.vmax-fdb-nav__item.is-product:hover,
.vmax-fdb-nav__item.is-product:focus{
  background:rgba(208,0,0,.18);
}

.vmax-fdb-nav__item-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vmax-fdb-nav__item-meta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
}

.vmax-fdb-nav__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  background:var(--vmax-primary,#D00000);
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.vmax-fdb-nav__item-arrow{
  color:var(--vmax-primary,#D00000);
  font-size:18px;
  font-weight:900;
  line-height:1;
}

@media(max-width:980px){.vmax-fdb-scope .vmax-vehicle-search{grid-template-columns:repeat(2,minmax(0,1fr))}.vmax-fdb-nav__grid{grid-template-columns:1fr}}
@media(max-width:640px){.vmax-fdb-brand-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmax-fdb-scope .vmax-vehicle-grid,.vmax-fdb-scope .vmax-brand-grid{grid-template-columns:1fr}.vmax-fdb-scope .vmax-vehicle-search{grid-template-columns:1fr}.vmax-fdb-scope .vmax-compare-head{display:none}.vmax-fdb-scope .vmax-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.vmax-fdb-scope .vmax-row .vmax-cell.label{grid-column:1/-1}.vmax-fdb-scope .vmax-stage-hero{grid-template-columns:1fr}.vmax-fdb-scope .vmax-fdb-engine-start-btn{--vmax-fdb-engine-size:116px}}

/* =========================================================
   Vmax Fahrzeugdatenbank 2.7.2 – Navigation näher am alten Shop-Design
   Eigenständige Klassen: vmax-fdb-* / keine WooCommerce- oder alte vmax-tuning-nav-Klassen
   ========================================================= */
.vmax-fdb-scope.vmax-fdb-brand-overview,
.vmax-fdb-scope.vmax-fdb-nav{
  --vmax-fdb-red:var(--vmax-primary,var(--vmax-menu-red,#D00000));
  --vmax-fdb-bg:var(--vmax-bg,#050505);
  --vmax-fdb-surface:var(--vmax-surface,#080808);
  --vmax-fdb-text:var(--vmax-text-color,#fff);
  --vmax-fdb-muted:var(--vmax-text-muted,rgba(255,255,255,.72));
  --vmax-fdb-border:var(--vmax-border-mid,rgba(255,255,255,.14));
  --vmax-fdb-border-soft:var(--vmax-border-soft,rgba(255,255,255,.10));
  margin:0 0 26px;
  color:var(--vmax-fdb-text);
}

.vmax-fdb-scope.vmax-fdb-brand-overview a,
.vmax-fdb-scope.vmax-fdb-nav a{
  text-decoration:none!important;
}

.vmax-fdb-brand-overview__top,
.vmax-fdb-nav__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}

.vmax-fdb-brand-overview__hint,
.vmax-fdb-nav__hint{
  color:var(--vmax-fdb-muted);
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}

.vmax-fdb-nav__breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  padding:0;
  color:var(--vmax-fdb-muted);
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}

.vmax-fdb-nav__crumb{
  display:inline-flex;
  align-items:center;
  color:var(--vmax-fdb-text)!important;
  opacity:.92;
}

.vmax-fdb-nav__crumb:hover,
.vmax-fdb-nav__crumb:focus{
  color:var(--vmax-fdb-red)!important;
  opacity:1;
}

.vmax-fdb-nav__sep{
  color:var(--vmax-fdb-muted);
  opacity:.7;
}

.vmax-fdb-nav__back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--vmax-radius-sm,10px);
  background:var(--vmax-fdb-red)!important;
  color:#fff!important;
  font-size:13px;
  font-weight:900;
  line-height:1.1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 6px 14px rgba(208,0,0,.16);
}

.vmax-fdb-nav__back:hover,
.vmax-fdb-nav__back:focus{
  color:#fff!important;
  background:#b80000!important;
  transform:translateY(-1px);
}

.vmax-fdb-brand-overview__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:12px;
  margin:0 0 18px;
}

.vmax-fdb-brand-overview__card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:16px 12px;
  color:var(--vmax-fdb-text)!important;
  text-align:center;
  border:1px solid var(--vmax-fdb-border);
  border-radius:var(--vmax-radius-md,12px);
  background-color:var(--vmax-fdb-bg);
  background-image:var(--vmax-carbon-image,linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.35)));
  background-repeat:repeat,repeat,no-repeat;
  background-size:12px 12px,12px 12px,100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.38);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease;
}

.vmax-fdb-brand-overview__card:hover,
.vmax-fdb-brand-overview__card:focus{
  color:#fff!important;
  border-color:rgba(208,0,0,.72);
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.48),0 0 0 1px rgba(208,0,0,.16);
}

.vmax-fdb-brand-overview__logo{
  height:58px;
  margin:0;
}

.vmax-fdb-brand-overview__logo img,
.vmax-fdb-brand-overview__logo-img{
  max-width:96px!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
}

.vmax-fdb-brand-overview__fallback{
  font-size:17px;
  font-weight:900;
}

.vmax-fdb-brand-overview__name{
  color:var(--vmax-fdb-text);
  font-size:14px;
  font-weight:900;
  line-height:1.15;
}

.vmax-fdb-nav__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.vmax-fdb-nav__column{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--vmax-fdb-border);
  border-radius:var(--vmax-radius-lg,14px);
  background-color:var(--vmax-fdb-bg);
  background-image:var(--vmax-carbon-image,linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.35)));
  background-repeat:repeat,repeat,no-repeat;
  background-size:12px 12px,12px 12px,100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.46);
}

.vmax-fdb-nav__column-title{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:radial-gradient(90% 120% at 80% 0%,rgba(208,0,0,.12),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.20));
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1.16;
}

.vmax-fdb-nav__column-title-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vmax-fdb-nav__column-logo{
  max-width:62px!important;
  max-height:40px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
  flex:0 0 auto;
}

.vmax-fdb-nav__list{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:10px;
}

.vmax-fdb-nav__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  margin:0;
  padding:9px 11px;
  border:1px solid var(--vmax-fdb-border-soft);
  border-radius:var(--vmax-radius-sm,10px);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.30));
  color:#fff!important;
  font-size:14px;
  font-weight:850;
  line-height:1.18;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.55);
  transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease;
}

.vmax-fdb-nav__item:hover,
.vmax-fdb-nav__item:focus,
.vmax-fdb-nav__item.is-active{
  border-color:rgba(208,0,0,.70);
  background:linear-gradient(180deg,rgba(208,0,0,.22),rgba(0,0,0,.34));
  color:#fff!important;
  transform:translateX(2px);
}

.vmax-fdb-nav__item.is-product{
  align-items:center;
  min-height:44px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(0,0,0,.34));
}

.vmax-fdb-nav__item-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vmax-fdb-nav__item-meta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}

.vmax-fdb-nav__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:var(--vmax-fdb-red);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 12px rgba(208,0,0,.16);
}

.vmax-fdb-nav__item-arrow{
  color:var(--vmax-fdb-red);
  font-size:21px;
  font-weight:900;
  line-height:1;
}

.vmax-fdb-navigation-page .vmax-archive-title,
.vmax-fdb-navigation-page .vmax-vehicle-archive-header,
.vmax-fdb-scope .vmax-vehicle-archive-header{
  display:none!important;
}

@media(max-width:980px){
  .vmax-fdb-nav__grid{grid-template-columns:1fr!important}
  .vmax-fdb-nav__column{border-radius:12px}
}

@media(max-width:640px){
  .vmax-fdb-brand-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .vmax-fdb-brand-overview__card{min-height:104px;padding:14px 10px}
  .vmax-fdb-nav__topbar{align-items:flex-start;flex-direction:column}
  .vmax-fdb-nav__item{font-size:13px}
}


/* =========================================================
   Vmax Fahrzeugdatenbank 2.7.5 – 1:1 übernommenes altes Navigationsdesign
   Quelle: vmax-tuning-nav.css, Klassen gekapselt auf vmax-fdb-*
   ========================================================= */
.vmax-fdb-brand-overview,
.vmax-fdb-nav {
	background: #111;
	border: 1px solid #2b2b2b;
	border-radius: 14px;
	padding: 18px;
	color: #e5e5e5;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.vmax-fdb-brand-overview__top,
.vmax-fdb-nav__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid #2a2a2a;
}

.vmax-fdb-brand-overview__hint,
.vmax-fdb-nav__hint {
	font-size: 28px;
	line-height: 1.2;
	color: #cfcfcf;
	font-weight: 300;
}

.vmax-fdb-brand-overview__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.vmax-fdb-brand-overview__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #e5e5e5;
	background: linear-gradient(180deg, #141414 0%, #101010 100%);
	border: 1px solid #2f2f2f;
	border-radius: 12px;
	padding: 18px;
	min-height: 170px;
	transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.vmax-fdb-brand-overview__card:hover {
	transform: translateY(-2px);
	background: linear-gradient(180deg, #181818 0%, #111111 100%);
	border-color: #444;
}

.vmax-fdb-brand-overview__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 90px;
	margin-bottom: 14px;
}

.vmax-fdb-brand-overview__logo img {
	max-width: 100%;
	max-height: 90px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.vmax-fdb-brand-overview__fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.vmax-fdb-brand-overview__name {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.vmax-fdb-nav__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid #2a2a2a;
	font-size: 14px;
}

.vmax-fdb-nav__crumb {
	color: #d7d7d7;
	text-decoration: none;
}

.vmax-fdb-nav__crumb:hover {
	color: #ffffff;
}

.vmax-fdb-nav__sep {
	color: #7d7d7d;
}

.vmax-fdb-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #D00000 0%, #9F0000 100%);
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	border: 1px solid rgba(255,255,255,0.08);
}

.vmax-fdb-nav__back:hover,
.vmax-fdb-nav__back:focus{
	background: #fff !important;
	color: #d00000 !important;
	border-color: #d00000 !important;
}

.vmax-fdb-nav__back:hover .vmax-fdb-nav__back-icon,
.vmax-fdb-nav__back:focus .vmax-fdb-nav__back-icon{
	color: #d00000 !important;
}

.vmax-fdb-nav__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
}

.vmax-fdb-nav__column {
	background: linear-gradient(180deg, #141414 0%, #101010 100%);
	border: 1px solid #2f2f2f;
	border-radius: 12px;
	overflow: hidden;
	min-height: 260px;
}

.vmax-fdb-nav__column-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	font-size: 22px;
	font-weight: 700;
	color: #f1f1f1;
	background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
	border-bottom: 1px solid #2d2d2d;
}

.vmax-fdb-nav__column-title-text {
	display: block;
	min-width: 0;
	line-height: 1.2;
}

.vmax-fdb-nav__column-logo {
	width: 54px;
	height: 54px;
	object-fit: contain;
	flex: 0 0 54px;
	display: block;
}

.vmax-fdb-nav__list {
	padding: 8px 0;
}

.vmax-fdb-nav__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	color: #cfcfcf;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	transition: background 0.18s ease, color 0.18s ease;
}

.vmax-fdb-nav__item:hover {
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.vmax-fdb-nav__item.is-active {
	background: linear-gradient(90deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
	color: #fff;
}

.vmax-fdb-nav__item.is-product {
	font-weight: 600;
	align-items: center;
}

.vmax-fdb-nav__item.is-product .vmax-fdb-nav__item-label {
	flex: 1 1 auto;
	min-width: 0;
}

.vmax-fdb-nav__item-label {
	display: block;
	line-height: 1.35;
}

.vmax-fdb-nav__item-meta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex: 0 0 auto;
	margin-left: 10px;
}

.vmax-fdb-nav__item-arrow {
	color: #9a9a9a;
	font-size: 18px;
	flex: 0 0 auto;
}

.vmax-fdb-nav__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.vmax-fdb-nav__badge--ps {
	background: linear-gradient(180deg, #D00000 0%, #9F0000 100%);
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
	border: 1px solid rgba(255,255,255,0.08);
}

.vmax-fdb-nav__description {
	margin-top: 22px;
	padding: 18px 20px;
	background: linear-gradient(180deg, #141414 0%, #101010 100%);
	border: 1px solid #2f2f2f;
	border-radius: 12px;
	color: #d7d7d7;
	line-height: 1.7;
}

.vmax-fdb-nav__description p {
	margin: 0 0 1em;
}

.vmax-fdb-nav__description p:last-child {
	margin-bottom: 0;
}

.vmax-fdb-nav__description a {
	color: #ffffff;
	text-decoration: underline;
}

.vmax-fdb-nav__description strong {
	color: #ffffff;
}

.vmax-fdb-nav__empty,
.vmax-fdb-nav__loading {
	padding: 16px;
	color: #a0a0a0;
}

.vmax-fdb-nav__mobile-controls {
	display: none;
}

/* Standard-WooCommerce-Loop auf relevanten Tuning-Archiven ausblenden */
.vmax-fdb-archive ul.products,
.vmax-fdb-archive .woocommerce ul.products,
.vmax-fdb-archive .products,
.vmax-fdb-archive .woocommerce-no-products-found,
.vmax-fdb-archive .woocommerce-result-count,
.vmax-fdb-archive form.woocommerce-ordering,
.vmax-fdb-archive nav.woocommerce-pagination {
	display: none !important;
}

@media (max-width: 1400px) {
	.vmax-fdb-brand-overview__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1200px) {
	.vmax-fdb-nav__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}

	.vmax-fdb-brand-overview__hint,
	.vmax-fdb-nav__hint {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.vmax-fdb-brand-overview__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.vmax-fdb-nav__grid {
		grid-template-columns: 1fr;
	}

	.vmax-fdb-brand-overview__card {
		min-height: 140px;
		padding: 14px;
	}

	.vmax-fdb-brand-overview__top,
	.vmax-fdb-nav__topbar {
		flex-direction: column;
		align-items: flex-start;
	}

	.vmax-fdb-brand-overview__hint,
	.vmax-fdb-nav__hint {
		font-size: 18px;
	}

	.vmax-fdb-nav__column {
		min-height: auto;
	}

	.vmax-fdb-nav__column-title {
		font-size: 18px;
	}

	.vmax-fdb-nav__column-logo {
		width: 42px;
		height: 42px;
		flex: 0 0 42px;
	}

	.vmax-fdb-nav__badge {
		font-size: 13px;
		padding: 2px 7px;
	}

	.vmax-fdb-nav.is-mobile-steps .vmax-fdb-nav__topbar {
		display: none;
	}

	.vmax-fdb-nav.is-mobile-steps .vmax-fdb-nav__mobile-controls {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 18px;
		padding: 12px 0 14px;
		border-bottom: 1px solid #2a2a2a;
	}

	.vmax-fdb-nav__mobile-back {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 10px 14px;
		border: 0;
		border-radius: 999px;
		background: linear-gradient(180deg, #D00000 0%, #9F0000 100%);
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		white-space: nowrap;
		cursor: pointer;
		border: 1px solid rgba(255,255,255,0.08);
	}

	.vmax-fdb-nav__mobile-back:hover {
		filter: brightness(1.08);
	}

	.vmax-fdb-nav__mobile-back:disabled {
		opacity: 0.6;
		cursor: default;
	}

	.vmax-fdb-nav__mobile-meta {
		min-width: 0;
		text-align: right;
	}

	.vmax-fdb-nav__mobile-step {
		font-size: 12px;
		color: #9a9a9a;
		margin-bottom: 3px;
	}

	.vmax-fdb-nav__mobile-title {
		font-size: 18px;
		line-height: 1.2;
		color: #f1f1f1;
		font-weight: 700;
		word-break: break-word;
	}

	.vmax-fdb-nav.is-mobile-steps .vmax-fdb-nav__grid {
		grid-template-columns: 1fr;
	}

	.vmax-fdb-nav.is-mobile-steps .vmax-fdb-nav__column {
		display: none;
		min-height: auto;
	}

	.vmax-fdb-nav.is-mobile-steps .vmax-fdb-nav__column.is-mobile-active {
		display: block;
	}
}
.vmax-fdb-brand-overview__description {
	margin-top: 22px;
	padding: 18px 20px;
	background: linear-gradient(180deg, #141414 0%, #101010 100%);
	border: 1px solid #2f2f2f;
	border-radius: 12px;
	color: #d7d7d7;
	line-height: 1.7;
}

.vmax-fdb-brand-overview__description p {
	margin: 0 0 1em;
}

.vmax-fdb-brand-overview__description p:last-child {
	margin-bottom: 0;
}

.vmax-fdb-brand-overview__description a {
	color: #ffffff;
	text-decoration: underline;
}

.vmax-fdb-brand-overview__description strong {
	color: #ffffff;
}
/* =========================================================
   Vmax Fahrzeugdatenbank – AJAX Fahrzeugsuche
   ========================================================= */
.vmax-fdb-ajax-search,
.vmax-fdb-ajax-search *{
  box-sizing:border-box;
}

.vmax-fdb-ajax-search{
  position:relative;
  width:100%;
  max-width:var(--vmax-fdb-content-width,1180px);
  margin:0 auto 18px;
  padding:16px 18px;
  color:var(--vmax-fdb-text,#171717);
  background:linear-gradient(180deg,#f7f7f7 0%,#ffffff 100%);
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  z-index:2;
  isolation:isolate;
}

.vmax-fdb-ajax-search.is-open{
  z-index:990;
}

.vmax-fdb-ajax-search.is-auto-navigation-search{
  margin-bottom:18px;
}

.vmax-fdb-ajax-search__heading{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  color:#171717;
}

.vmax-fdb-ajax-search__form{
  position:relative;
  margin:0;
}

.vmax-fdb-ajax-search__box{
  display:flex;
  align-items:stretch;
  gap:10px;
}

.vmax-fdb-ajax-search__input{
  flex:1 1 auto;
  width:100%;
  min-height:48px;
  padding:12px 14px;
  color:#171717;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.16);
  border-radius:10px;
  font-size:16px;
  line-height:1.2;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.vmax-fdb-ajax-search__input:focus{
  border-color:rgba(208,0,0,.75);
  box-shadow:0 0 0 3px rgba(208,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);
}

.vmax-fdb-ajax-search__button,
.vmax-fdb-ajax-search__request{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,#D00000 0%,#9F0000 100%);
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}

.vmax-fdb-ajax-search__button:hover,
.vmax-fdb-ajax-search__button:focus,
.vmax-fdb-ajax-search__request:hover,
.vmax-fdb-ajax-search__request:focus{
  background:#fff;
  color:#d00000;
  border-color:#d00000;
}

.vmax-fdb-ajax-search__results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:2147483001;
  max-height:min(72vh,620px);
  overflow:auto;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
  transform:translateZ(0);
}

.vmax-fdb-ajax-search.is-open .vmax-fdb-ajax-search__results{
  pointer-events:auto;
}


/* Suchergebnisse müssen immer über nachfolgenden Hero-/Logo-/Content-Blöcken liegen. */
body:has(.vmax-fdb-ajax-search.is-open) .vmax-fdb-ajax-search.is-open{
  position:relative;
  z-index:990 !important;
}

.vmax-fdb-ajax-search.is-open,
.vmax-fdb-ajax-search.is-open .vmax-fdb-ajax-search__form,
.vmax-fdb-ajax-search.is-open .vmax-fdb-ajax-search__box{
  overflow:visible !important;
}

.vmax-fdb-ajax-search__group + .vmax-fdb-ajax-search__group{
  border-top:1px solid rgba(255,255,255,.08);
}

.vmax-fdb-ajax-search__group-title{
  padding:10px 14px;
  color:#555;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:#f1f1f1;
}

.vmax-fdb-ajax-search__result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  color:#171717;
  text-decoration:none;
  border-top:1px solid rgba(255,255,255,.04);
}

.vmax-fdb-ajax-search__result:hover,
.vmax-fdb-ajax-search__result:focus,
.vmax-fdb-ajax-search__result.is-active{
  color:#171717;
  background:rgba(208,0,0,.07);
  text-decoration:none;
}

.vmax-fdb-ajax-search__result-main{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}

.vmax-fdb-ajax-search__result-title{
  font-size:15px;
  font-weight:800;
  line-height:1.25;
}

.vmax-fdb-ajax-search__result-subtitle{
  color:rgba(0,0,0,.58);
  font-size:12px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vmax-fdb-ajax-search__result-meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.vmax-fdb-ajax-search__kind{
  color:#555;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.vmax-fdb-ajax-search__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:2px 8px;
  border-radius:4px;
  background:linear-gradient(180deg,#D00000 0%,#9F0000 100%);
  color:#fff;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.vmax-fdb-ajax-search__state{
  padding:16px;
  color:#333;
}

.vmax-fdb-ajax-search__request{
  margin:0 16px 16px;
}

.vmax-fdb-ajax-search__popular{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:11px;
  color:rgba(0,0,0,.64);
  font-size:13px;
}

.vmax-fdb-ajax-search__popular-term{
  appearance:none;
  border:1px solid rgba(0,0,0,.14);
  border-radius:999px;
  background:#ffffff;
  color:#202020;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

.vmax-fdb-ajax-search__popular-term:hover,
.vmax-fdb-ajax-search__popular-term:focus{
  color:#d00000;
  border-color:rgba(208,0,0,.65);
  background:rgba(208,0,0,.08);
}

@media (max-width:767px){
  .vmax-fdb-ajax-search{
    padding:13px 14px;
    margin-bottom:14px;
    border-radius:12px;
  }
  .vmax-fdb-ajax-search__heading{
    font-size:18px;
  }
  .vmax-fdb-ajax-search__box{
    gap:8px;
  }
  .vmax-fdb-ajax-search__button{
    padding-left:12px;
    padding-right:12px;
  }
  .vmax-fdb-ajax-search__results{
    max-height:70vh;
  }
  .vmax-fdb-ajax-search__result{
    align-items:flex-start;
  }
  .vmax-fdb-ajax-search__result-subtitle{
    white-space:normal;
  }
  .vmax-fdb-ajax-search__kind{
    display:none;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search){
    width:min(92vw,520px) !important;
    max-width:min(92vw,520px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:16px !important;
    padding:14px !important;
    border-radius:16px !important;
    box-shadow:0 18px 46px rgba(0,0,0,.28) !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__heading{
    text-align:center !important;
    font-size:18px !important;
    line-height:1.25 !important;
    margin-bottom:10px !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__box{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__input{
    width:100% !important;
    min-height:48px !important;
    text-align:left !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__button{
    width:100% !important;
    min-height:46px !important;
    justify-content:center !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__popular{
    justify-content:center !important;
    text-align:center !important;
    gap:7px !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__popular > span{
    width:100% !important;
    display:block !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__popular-term{
    padding:7px 10px !important;
  }

  .vmax-fdb-ajax-search__results.is-front-page-search-results,
  .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search) .vmax-fdb-ajax-search__results{
    width:min(92vw,520px) !important;
    max-width:min(92vw,520px) !important;
  }

  .vmax-fdb-ajax-search__results.is-portaled.is-front-page-search-results{
    left:max(10px,var(--vmax-fdb-search-left,10px)) !important;
    right:auto !important;
    transform:none !important;
    width:min(var(--vmax-fdb-search-width,520px),calc(100vw - 20px)) !important;
  }

  .vmax-fdb-ajax-search.is-front-page-search.is-compact-search{
    width:min(92vw,420px) !important;
    max-width:min(92vw,420px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Vmax AJAX Suche – portierte Ergebnisliste über allen Seiteninhalten */
.vmax-fdb-ajax-search__results.is-portaled{
  position:fixed !important;
  left:var(--vmax-fdb-search-left,0px) !important;
  top:var(--vmax-fdb-search-top,0px) !important;
  width:var(--vmax-fdb-search-width,320px) !important;
  right:auto !important;
  z-index:980 !important;
  transform:none !important;
}

body.vmax-fdb-search-open .vmax-fdb-ajax-search.is-open{
  z-index:990 !important;
}


/* Kompakte Header-Suche im Stil eines einfachen FiboSearch-Suchfelds */
.vmax-fdb-ajax-search.is-compact-search{
  width:100%;
  max-width:340px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#171717;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__form{
  width:100%;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__box{
  position:relative;
  display:block;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__box::before{
  content:'';
  position:absolute;
  left:16px;
  top:50%;
  width:13px;
  height:13px;
  border:2px solid #d00000;
  border-radius:50%;
  transform:translateY(-58%);
  z-index:2;
  pointer-events:none;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__box::after{
  content:'';
  position:absolute;
  left:28px;
  top:calc(50% + 6px);
  width:8px;
  height:2px;
  background:#d00000;
  border-radius:2px;
  transform:rotate(45deg);
  z-index:2;
  pointer-events:none;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__input{
  width:100%;
  min-height:42px;
  height:42px;
  padding:9px 14px 9px 44px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  color:#202020;
  font-size:14px;
  line-height:1.2;
  box-shadow:0 5px 16px rgba(0,0,0,.13);
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__input::placeholder{
  color:#777;
}

.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__button,
.vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__popular{
  display:none;
}

@media(max-width:767px){
  .vmax-fdb-ajax-search.is-compact-search{
    max-width:100%;
  }

  .vmax-fdb-ajax-search.is-compact-search .vmax-fdb-ajax-search__input{
    min-height:44px;
    height:44px;
    font-size:15px;
  }
}

/* =========================================================
   Vmax Fahrzeugdatenbank – eigene Suchergebnisseite
   ========================================================= */
.vmax-fdb-search-results-page{
  padding-top:24px;
  padding-bottom:44px;
}

.vmax-fdb-search-results{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.vmax-fdb-search-results .vmax-fdb-ajax-search{
  margin-bottom:0;
}

.vmax-fdb-search-results__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));
  border-radius:var(--vmax-radius-lg,14px);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.28));
  box-shadow:var(--vmax-shadow-lg,0 12px 32px rgba(0,0,0,.45));
}

.vmax-fdb-search-results__title-wrap{
  min-width:0;
}

.vmax-fdb-search-results__head h1{
  margin:0 0 6px;
  color:var(--vmax-text-color,#fff);
  font-size:clamp(25px,2.8vw,42px);
  line-height:1.08;
  word-break:break-word;
}

.vmax-fdb-search-results__head p{
  margin:0;
  color:var(--vmax-text-muted,#b8b8b8);
  font-size:15px;
}

.vmax-fdb-search-results__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--vmax-primary,#D00000) 0%,#9F0000 100%);
  color:#fff!important;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

.vmax-fdb-search-results__back:hover,
.vmax-fdb-search-results__back:focus{
  background:#fff;
  color:var(--vmax-primary,#D00000)!important;
}

.vmax-fdb-search-results .vmax-vehicle-grid{
  align-items:stretch;
}

.vmax-fdb-search-results .vmax-vehicle-card{
  min-width:0;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.vmax-fdb-search-results .vmax-vehicle-card:hover{
  transform:translateY(-2px);
  border-color:rgba(208,0,0,.52);
}

.vmax-fdb-scope .vmax-vehicle-card-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--vmax-radius-md,12px);
  margin-bottom:14px;
}

.vmax-fdb-scope .vmax-vehicle-card-title-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.vmax-fdb-scope .vmax-vehicle-card-title-row h3{
  min-width:0;
  overflow-wrap:anywhere;
}

.vmax-vehicle-pagination{
  display:flex;
  justify-content:center;
  margin-top:8px;
}

.vmax-vehicle-pagination ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  padding:0;
  margin:0;
  list-style:none;
}

.vmax-vehicle-pagination a,
.vmax-vehicle-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--vmax-border-mid,rgba(255,255,255,.14));
  background:var(--vmax-surface,#090909);
  color:var(--vmax-text-color,#fff);
  font-weight:800;
}

.vmax-vehicle-pagination .current{
  background:var(--vmax-primary,#D00000);
  border-color:var(--vmax-primary,#D00000);
  color:#fff;
}

@media(max-width:767px){
  .vmax-fdb-search-results-page{
    padding-top:12px;
    padding-bottom:28px;
  }

  .vmax-fdb-search-results-page .vmax-vehicle-container,
  .vmax-fdb-scope .vmax-vehicle-container{
    width:min(100% - 24px,var(--vmax-vehicle-container-width,1180px));
  }

  .vmax-fdb-search-results{
    gap:14px;
  }

  .vmax-fdb-search-results__head{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
  }

  .vmax-fdb-search-results__head h1{
    font-size:26px;
  }

  .vmax-fdb-search-results__back{
    width:100%;
  }

  .vmax-fdb-search-results .vmax-fdb-ajax-search__box{
    flex-direction:column;
  }

  .vmax-fdb-search-results .vmax-fdb-ajax-search__button{
    width:100%;
  }

  .vmax-fdb-search-results .vmax-vehicle-grid{
    gap:12px;
  }

  .vmax-fdb-search-results .vmax-vehicle-card{
    padding:15px;
  }

  .vmax-fdb-scope .vmax-vehicle-card-title-row{
    align-items:flex-start;
    gap:10px;
  }

  .vmax-fdb-scope .vmax-card-brand-logo{
    max-width:58px;
    max-height:42px;
    flex:0 0 auto;
  }

  .vmax-fdb-scope .vmax-vehicle-card h3{
    font-size:18px;
    line-height:1.22;
  }

  .vmax-fdb-scope .vmax-vehicle-card p{
    margin:8px 0 10px;
    font-size:14px;
    line-height:1.45;
  }

  .vmax-fdb-scope .vmax-vehicle-card-meta{
    gap:7px;
    font-size:13px;
  }

  .vmax-fdb-scope .vmax-vehicle-card-meta span{
    display:inline-flex;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
  }

  .vmax-vehicle-pagination a,
  .vmax-vehicle-pagination span{
    min-width:38px;
    min-height:38px;
    padding:7px 10px;
  }
}

/* =========================================================
   Vmax 3.6.31 – Mobile Startseite / Hero-Suche sauber zentrieren
   ========================================================= */
@media (max-width:767px){
  .vmax-fdb-front-search-shell{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:16px !important;
    padding-right:16px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    clear:both !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search){
    width:100% !important;
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:14px !important;
    padding:16px !important;
    transform:none !important;
    text-align:center !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__form{
    width:100% !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__heading{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:clamp(18px,5vw,22px) !important;
    line-height:1.22 !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__box{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__input{
    width:100% !important;
    min-height:50px !important;
    text-align:center !important;
    font-size:16px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__input::placeholder{
    text-align:center !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__button{
    width:100% !important;
    min-height:48px !important;
    justify-content:center !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__popular{
    justify-content:center !important;
    text-align:center !important;
    gap:7px !important;
    margin-top:12px !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__popular > span{
    width:100% !important;
    display:block !important;
    text-align:center !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__popular-term{
    padding:7px 10px !important;
    max-width:100% !important;
  }

  .vmax-fdb-ajax-search__results.is-portaled.is-front-page-search-results{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:min(var(--vmax-fdb-search-width,520px),calc(100vw - 32px)) !important;
    max-width:calc(100vw - 32px) !important;
  }

  .home .entry-content h1:first-of-type,
  .home .entry-content h2:first-of-type,
  .home .site-main h1:first-of-type,
  .home .site-main h2:first-of-type,
  .home .wp-block-cover h1,
  .home .wp-block-cover h2{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:calc(100vw - 28px) !important;
    font-size:clamp(22px,6vw,34px) !important;
    line-height:1.18 !important;
    letter-spacing:.01em !important;
  }

  .home .wp-block-cover__inner-container,
  .home .kt-row-column-wrap,
  .home .kt-inside-inner-col{
    text-align:center !important;
  }
}

@media (max-width:380px){
  .vmax-fdb-front-search-shell{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search.is-front-page-search:not(.is-compact-search){
    padding:14px !important;
    border-radius:14px !important;
  }

  .vmax-fdb-front-search-shell .vmax-fdb-ajax-search__popular-term{
    font-size:11px !important;
    padding:6px 8px !important;
  }

  .home .entry-content h1:first-of-type,
  .home .entry-content h2:first-of-type,
  .home .site-main h1:first-of-type,
  .home .site-main h2:first-of-type{
    font-size:clamp(21px,6.2vw,30px) !important;
  }
}
