@font-face{font-family:Inter;src:local("Inter"),local("Arial");font-display:swap}
:root{--bg:#050b12;--bg2:#071525;--card:#0c1724;--text:#f7fbff;--muted:#c8d6e2;--blue:#1b9de8;--blue2:#64c8ff;--yellow:#dff54c;--red:#ff3848;--line:rgba(170,220,255,.18);--max:1180px;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.fr-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 14% 6%,rgba(27,157,232,.22),transparent 29%),radial-gradient(circle at 88% 0%,rgba(223,245,76,.08),transparent 22%),linear-gradient(180deg,#07131f 0%,#050b12 45%,#04080d 100%)}
.fr-container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.fr-nav{position:sticky;top:0;z-index:80;width:min(var(--max),calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 13px;min-height:62px;border-radius:0 0 22px 22px;background:rgba(5,13,22,.90);border:1px solid rgba(190,235,255,.12);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.fr-logo-img{min-height:42px;display:flex;align-items:center;gap:9px;text-decoration:none;background:#f7fbff;border-radius:14px;padding:5px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.fr-logo-img img{width:112px!important;min-width:112px;height:auto}.fr-logo-img span{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border-radius:999px;background:var(--yellow);color:#071019;font-weight:950;font-size:.56rem;letter-spacing:.06em;white-space:nowrap}.fr-nav-links{display:flex;align-items:center;gap:9px}.fr-nav-links a{display:flex;align-items:center;min-height:36px;padding:0 13px;border-radius:12px;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-weight:900;font-size:.82rem}.fr-nav-links a:last-child{background:rgba(223,245,76,.16);border-color:rgba(223,245,76,.42);color:var(--yellow)}.fr-menu-toggle,.fr-mobile-menu{display:none}
.fr-hero{position:relative;padding:0 0 54px;min-height:auto}.fr-hero-video-wrap{position:absolute;inset:0;overflow:hidden;z-index:0}.fr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.fr-hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,18,.20),rgba(4,10,18,.82)),repeating-linear-gradient(0deg,rgba(255,255,255,.032) 0 1px,transparent 1px 5px)}.fr-bg-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(100,200,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,200,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%)}.fr-blue-light{position:absolute;border-radius:999px;background:rgba(100,200,255,.20);filter:blur(24px);z-index:1}.fr-blue-light.b1{left:11%;top:20%;width:140px;height:30px}.fr-blue-light.b2{right:16%;top:18%;width:180px;height:38px}.fr-blue-light.b3{right:4%;top:52%;width:110px;height:90px}
.fr-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .72fr;align-items:center;gap:44px;padding-top:12px}.fr-kicker,.fr-section-label{display:inline-flex;align-items:center;border:1px solid rgba(223,245,76,.45);color:var(--yellow);border-radius:999px;padding:5px 11px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;background:rgba(10,22,34,.64)}.fr-hero h1{margin:18px 0 16px;max-width:9ch;font-size:clamp(3.7rem,7vw,6.4rem);line-height:.90;letter-spacing:-.075em}.fr-lead{max-width:760px;margin:0;color:#e0eaf3;font-size:1.08rem}.fr-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:15px;text-decoration:none;font-weight:950;border:1px solid transparent}.fr-btn-primary{background:var(--yellow);color:#071019;box-shadow:0 20px 48px rgba(223,245,76,.18)}.fr-btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.fr-action-panel{position:relative;border-radius:24px;background:linear-gradient(160deg,rgba(14,28,44,.88),rgba(7,13,22,.92));border:1px solid rgba(160,210,255,.18);box-shadow:var(--shadow);overflow:hidden}.fr-siren-line{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--yellow))}.fr-pulse-badge{position:relative;z-index:3;display:inline-flex;margin:12px 16px 0;padding:5px 12px;border-radius:999px;background:rgba(16,45,70,.86);border:1px solid rgba(100,200,255,.24);font-size:.78rem;font-weight:950}.fr-emblem{position:relative;width:min(312px,82vw);aspect-ratio:1;margin:6px auto 16px;display:grid;place-items:center;isolation:isolate}.fr-emblem__img{position:relative;z-index:5;width:60%;height:60%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(102,205,255,.30),0 0 26px rgba(44,152,232,.34),0 0 16px rgba(216,239,70,.18);animation:fr-symbol 7s ease-in-out infinite}.fr-emblem__halo{position:absolute;inset:20%;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(98,204,255,.36),rgba(98,204,255,.12) 42%,rgba(216,239,70,.10) 58%,transparent 76%);filter:blur(16px);animation:fr-halo 5s ease-in-out infinite}.fr-emblem__ring,.fr-emblem__sweep{position:absolute;border-radius:50%;pointer-events:none}.fr-emblem__ring--outer{inset:6%;z-index:2;background:conic-gradient(from 14deg,transparent 0 18deg,rgba(226,245,86,.95) 18deg 72deg,transparent 72deg 112deg,rgba(92,201,255,.90) 112deg 150deg,transparent 150deg 204deg,rgba(226,245,86,.84) 204deg 260deg,transparent 260deg 306deg,rgba(92,201,255,.86) 306deg 336deg,transparent 336deg 360deg);-webkit-mask:radial-gradient(circle,transparent 69%,#000 70.2% 73.4%,transparent 74.6%);mask:radial-gradient(circle,transparent 69%,#000 70.2% 73.4%,transparent 74.6%);animation:fr-spin 30s linear infinite}.fr-emblem__ring--inner{inset:17%;z-index:2;background:conic-gradient(from -28deg,transparent 0 32deg,rgba(92,201,255,.72) 32deg 68deg,transparent 68deg 120deg,rgba(226,245,86,.75) 120deg 186deg,transparent 186deg 238deg,rgba(92,201,255,.66) 238deg 284deg,transparent 284deg 360deg);-webkit-mask:radial-gradient(circle,transparent 63%,#000 64.4% 67.4%,transparent 68.8%);mask:radial-gradient(circle,transparent 63%,#000 64.4% 67.4%,transparent 68.8%);animation:fr-spin-rev 22s linear infinite}.fr-emblem__sweep{inset:1%;z-index:4;opacity:.46;background:conic-gradient(from 0deg,transparent 0 78%,rgba(103,210,255,.20) 84%,rgba(103,210,255,0) 92%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 41%,#000 42% 87%,transparent 88.5%);mask:radial-gradient(circle,transparent 0 41%,#000 42% 87%,transparent 88.5%);mix-blend-mode:screen;animation:fr-spin 8.5s linear infinite}.fr-emblem-panel p{margin:2px 28px 28px;color:#e8f2fb;font-size:1.02rem}@keyframes fr-spin{to{transform:rotate(360deg)}}@keyframes fr-spin-rev{to{transform:rotate(-360deg)}}@keyframes fr-halo{0%,100%{opacity:.62;transform:scale(.97)}50%{opacity:.95;transform:scale(1.04)}}@keyframes fr-symbol{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.fr-section{padding:82px 0;background:rgba(5,12,20,.72)}.fr-section:nth-of-type(even){background:rgba(7,18,29,.88)}.fr-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.75fr);gap:34px;align-items:end;margin-bottom:28px}.fr-section-head-row{align-items:start}.fr-section h2,.fr-vendor-section h2,.fr-contact-copy h2{margin:12px 0 0;max-width:11ch;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.94;letter-spacing:-.06em}.fr-section-head p,.fr-vendor-section p,.fr-contact-copy p{color:var(--muted);margin:0;font-size:1.02rem}.fr-feature-grid,.fr-area-grid,.fr-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fr-area-grid{grid-template-columns:repeat(4,1fr)}.fr-feature-card,.fr-area-card,.fr-mini-card,.fr-example-card{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,rgba(17,33,49,.88),rgba(8,15,25,.92));border:1px solid var(--line);padding:22px;box-shadow:0 16px 42px rgba(0,0,0,.18)}.fr-feature-card b,.fr-area-card h3,.fr-mini-card b{display:block;margin:0 0 8px;font-size:1.15rem}.fr-feature-card p,.fr-area-card p,.fr-mini-card p{margin:0;color:var(--muted)}.fr-area-card small{color:var(--yellow);text-transform:uppercase;font-weight:950;letter-spacing:.07em}.fr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fr-stat-card{border-radius:16px;background:linear-gradient(180deg,rgba(16,39,61,.84),rgba(8,17,29,.94));border:1px solid var(--line);padding:18px}.fr-stat-card strong{display:block;font-size:1.55rem;line-height:1;font-weight:950}.fr-stat-card span{font-size:.82rem;color:var(--muted);font-weight:850}
.fr-product-tools{max-width:720px;margin:0 auto 26px;padding:18px;border-radius:18px;background:rgba(15,28,42,.92);border:1px solid var(--line)}.fr-search-label span,.fr-filter-group>span{display:block;margin-bottom:7px;color:var(--yellow);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.fr-search-label input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#050a10;color:#fff;padding:0 14px;font-weight:750}.fr-filter-groups{display:grid;gap:10px;margin-top:12px}.fr-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fr-filter-group>span{margin:0 6px 0 0}.fr-filter{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.fr-filter.active{background:rgba(223,245,76,.16);border-color:rgba(223,245,76,.58);color:var(--yellow)}.fr-result-count{margin:12px 0 0;color:var(--muted);font-size:.9rem}.fr-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.fr-product-card{background:#f7fbff;color:#071019;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 48px rgba(0,0,0,.22)}.fr-product-card[hidden]{display:none}.fr-product-media{display:block;background:#edf4f8;aspect-ratio:1/1.05}.fr-product-media img{width:100%;height:100%;object-fit:contain;padding:10px}.fr-product-placeholder{height:100%;display:grid;place-items:center;color:#0b304d}.fr-product-content{padding:14px}.fr-brand{margin:0 0 6px;color:#e4232e;text-transform:uppercase;font-size:.68rem;font-weight:950}.fr-product-content h3{margin:0 0 8px;font-size:.96rem;line-height:1.22}.fr-product-content p{font-size:.82rem;color:#23313d;margin:0 0 10px}.fr-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.fr-badge{display:inline-flex;border-radius:999px;background:#e9f3fa;color:#08304b;padding:4px 7px;font-size:.68rem;font-weight:850}.fr-badge.blue{background:#dff1ff}.fr-badge.line{background:#eef7e7}.fr-badge.gray{background:#eceff3}.fr-product-link{display:inline-flex;margin-top:8px;color:#d81928;font-size:.82rem;font-weight:950;text-decoration:none}
.fr-split{display:grid;grid-template-columns:1fr .72fr;gap:42px;align-items:center}.fr-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}.fr-checks li{position:relative;padding-left:28px;font-weight:850}.fr-checks li:before{content:"";position:absolute;left:0;top:.38em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--yellow))}.fr-text-link{display:inline-flex;margin-top:12px;color:var(--yellow);text-decoration:none;font-weight:950}.fr-live-examples{margin-top:34px}.fr-example-card{text-decoration:none;color:#fff;font-weight:950}.fr-browser-dots{display:block;width:34px;height:8px;margin-bottom:12px;border-radius:999px;background:linear-gradient(90deg,#ff5562 0 8px,#ffd45d 8px 18px,#39dd88 18px 28px)}.fr-example-card small,.fr-example-card em{display:block;color:var(--muted);font-style:normal;margin-top:6px}.fr-example-card em{color:var(--yellow);font-weight:950}
.fr-contact-wrap{display:grid;grid-template-columns:.85fr .9fr;gap:48px;align-items:center;border-radius:26px;background:linear-gradient(135deg,rgba(12,31,48,.95),rgba(8,13,22,.98));border:1px solid var(--line);padding:38px}.fr-contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fr-contact-points span{border-radius:999px;background:rgba(255,255,255,.08);padding:7px 10px;font-size:.78rem;font-weight:850}.fr-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7fbff;color:#071019;border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.fr-hp{position:absolute;left:-9999px}.fr-form-message{grid-column:1/-1;border-radius:12px;padding:10px 12px;font-weight:850}.fr-form-message.success{background:#e8ffe9;color:#075d11}.fr-form-message.error{background:#ffe8eb;color:#871322}.fr-card-upload{grid-column:1/-1;border:1px dashed rgba(27,157,232,.55);border-radius:14px;background:#eaf5fd;padding:14px;text-align:center}.fr-card-upload input{margin-top:10px;width:100%}.fr-card-preview{margin:10px auto 0;max-height:160px;border-radius:10px}.fr-ocr-btn{grid-column:1/-1;border:0;border-radius:12px;background:#dff1ff;color:#071019;min-height:42px;font-weight:950}.fr-ocr-status{grid-column:1/-1;color:#556; font-size:.86rem}.fr-field-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fr-contact-form label{display:grid;gap:5px;font-weight:850;font-size:.78rem}.fr-contact-form input,.fr-contact-form select,.fr-contact-form textarea{width:100%;border-radius:10px;border:1px solid #dbe6ee;background:#fff;padding:10px;font:inherit}.fr-contact-form label:has(textarea){grid-column:1/-1}.fr-submit{grid-column:1/-1;border:0;border-radius:12px;background:var(--yellow);color:#071019;min-height:48px;font-weight:950;cursor:pointer}.fr-form-note{grid-column:1/-1;margin:0;color:#556;font-size:.78rem}.fr-sticky-cta{position:fixed;right:14px;bottom:14px;z-index:60;border-radius:999px;background:#071019;border:1px solid rgba(255,255,255,.12);padding:12px 18px;text-decoration:none;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.34)}
.is-visible{animation:frReveal .65s ease both}@keyframes frReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:980px){.fr-product-grid{grid-template-columns:repeat(3,1fr)}.fr-area-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:859px){.fr-container{width:min(100% - 24px,var(--max))}.fr-hero{padding-bottom:34px}.fr-nav{top:8px;width:calc(100% - 14px);min-height:52px;padding:6px 8px;border-radius:16px}.fr-logo-img{min-height:38px;padding:4px 6px;max-width:calc(100vw - 76px)}.fr-logo-img img{width:88px!important;min-width:88px}.fr-logo-img span{min-height:21px;padding:0 7px;font-size:.45rem}.fr-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.fr-menu-toggle span{width:16px;height:2px;border-radius:3px;background:#fff}.fr-nav-links{display:none}.fr-mobile-menu{position:absolute;left:8px;right:8px;top:62px;z-index:100;flex-direction:column;align-items:stretch;background:rgba(5,13,22,.98);border:1px solid var(--line);border-radius:16px;padding:8px}.fr-mobile-menu a{display:block;padding:12px;text-decoration:none;font-weight:900}.fr-mobile-menu:not([hidden]){display:flex}.fr-hero-inner{grid-template-columns:1fr;gap:20px;padding-top:10px}.fr-hero h1{font-size:clamp(3.1rem,15vw,4.45rem)}.fr-lead{font-size:1rem}.fr-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.fr-btn{min-height:56px}.fr-emblem{width:min(270px,78vw);margin:4px auto 14px}.fr-section{padding:58px 0}.fr-section-head,.fr-split,.fr-contact-wrap{grid-template-columns:1fr;gap:18px}.fr-section h2,.fr-vendor-section h2,.fr-contact-copy h2{font-size:clamp(2.1rem,11vw,3rem)}.fr-feature-grid,.fr-area-grid,.fr-example-grid,.fr-stats-grid,.fr-product-grid{grid-template-columns:1fr}.fr-product-card{border-radius:12px}.fr-contact-wrap{padding:24px}.fr-contact-form,.fr-field-grid{grid-template-columns:1fr}.fr-sticky-cta{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}


/* =========================================================
   FIX FINAL: Inneres Emblem sauber mittig + etwas größer
   ========================================================= */

.fr-emblem{
  position: relative;
  display: grid;
  place-items: center;
}

.fr-emblem__img{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64%;
  height: 64%;
  object-fit: cover;
  object-position: center center;
  border-radius: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px rgba(102,205,255,.30), 0 0 26px rgba(44,152,232,.34), 0 0 16px rgba(216,239,70,.18);
  animation: fr-symbol-centered 7s ease-in-out infinite !important;
}

@keyframes fr-symbol-centered{
  0%,100%{ transform: translate(-50%, -50%) scale(1); }
  50%{ transform: translate(-50%, -50%) scale(1.018); }
}


/* =========================================================
   V60: FIRE & RESCUE WOW EFFECTS
   Blaulicht, Scroll-Reveal, 3D Cards, Product Hover, Mobile-friendly
   ========================================================= */

:root{
  --fr-glow-blue: 100, 200, 255;
  --fr-glow-yellow: 223, 245, 76;
}

/* hero atmosphere */
.fr-hero{
  overflow:hidden;
}
.fr-scanline-layer{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(100,200,255,.055) 50%, transparent 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 6px);
  mix-blend-mode:screen;
  opacity:.58;
  animation:frScanMove 9s linear infinite;
}
.fr-siren-sweep{
  position:absolute;
  z-index:1;
  left:-35%;
  top:4%;
  width:55%;
  height:72%;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(81,180,255,.22), rgba(223,245,76,.10), transparent);
  filter:blur(18px);
  opacity:.0;
  animation:frSirenSweep 7.8s ease-in-out infinite;
}
.fr-blue-light{
  animation:frBluePulse 3.8s ease-in-out infinite;
}
.fr-blue-light.b2{animation-delay:.7s}
.fr-blue-light.b3{animation-delay:1.35s}

.fr-hero-copy .fr-kicker{
  box-shadow:0 0 0 0 rgba(223,245,76,.28), 0 0 26px rgba(223,245,76,.10);
  animation:frKickerPulse 3.2s ease-in-out infinite;
}
.fr-hero h1{
  text-shadow:0 0 0 rgba(100,200,255,0);
  animation:frHeroTitleGlow 5.5s ease-in-out infinite;
}
.fr-hero h1::after{
  content:"";
  display:block;
  width:96px;
  height:4px;
  margin-top:22px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--yellow), rgba(255,255,255,.85), transparent);
  box-shadow:0 0 18px rgba(223,245,76,.35);
  animation:frLineCharge 3.2s ease-in-out infinite;
}

/* emblem premium depth */
.fr-emblem-panel{
  transform-style:preserve-3d;
}
.fr-emblem-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(100,200,255,.9), rgba(223,245,76,.8), rgba(255,56,72,.35), rgba(100,200,255,.25));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.65;
  pointer-events:none;
}
.fr-emblem-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(100,200,255,.16), transparent 34%);
  opacity:.85;
  pointer-events:none;
}

/* reveal system */
.fr-hero-copy,
.fr-action-panel,
.fr-section-head,
.fr-feature-card,
.fr-area-card,
.fr-stat-card,
.fr-product-tools,
.fr-product-card,
.fr-mini-card,
.fr-example-card,
.fr-contact-wrap,
.fr-contact-copy,
.fr-contact-form{
  opacity:0;
  transform:translateY(38px) scale(.985);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s cubic-bezier(.2,.8,.2,1);
  filter:blur(10px);
}
.fr-hero-copy.is-visible,
.fr-action-panel.is-visible,
.fr-section-head.is-visible,
.fr-feature-card.is-visible,
.fr-area-card.is-visible,
.fr-stat-card.is-visible,
.fr-product-tools.is-visible,
.fr-product-card.is-visible,
.fr-mini-card.is-visible,
.fr-example-card.is-visible,
.fr-contact-wrap.is-visible,
.fr-contact-copy.is-visible,
.fr-contact-form.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
  animation:frRevealFlash .9s cubic-bezier(.2,.8,.2,1) both;
}

/* staggering for sections */
.fr-feature-card:nth-child(2),
.fr-area-card:nth-child(2),
.fr-stat-card:nth-child(2),
.fr-product-card:nth-child(2),
.fr-example-card:nth-child(2){transition-delay:.08s}
.fr-feature-card:nth-child(3),
.fr-area-card:nth-child(3),
.fr-stat-card:nth-child(3),
.fr-product-card:nth-child(3),
.fr-example-card:nth-child(3){transition-delay:.16s}
.fr-area-card:nth-child(4),
.fr-stat-card:nth-child(4),
.fr-product-card:nth-child(4){transition-delay:.24s}
.fr-product-card:nth-child(4n+1){transition-delay:.02s}
.fr-product-card:nth-child(4n+2){transition-delay:.08s}
.fr-product-card:nth-child(4n+3){transition-delay:.14s}
.fr-product-card:nth-child(4n+4){transition-delay:.20s}

/* card shine / premium hover */
.fr-feature-card,
.fr-area-card,
.fr-stat-card,
.fr-mini-card,
.fr-example-card,
.fr-contact-wrap{
  position:relative;
  overflow:hidden;
}
.fr-feature-card::before,
.fr-area-card::before,
.fr-stat-card::before,
.fr-mini-card::before,
.fr-example-card::before,
.fr-contact-wrap::before{
  content:"";
  position:absolute;
  inset:-120% -90%;
  background:linear-gradient(115deg, transparent 42%, rgba(100,200,255,.16) 49%, rgba(223,245,76,.12) 53%, transparent 60%);
  transform:translateX(-35%) rotate(8deg);
  opacity:0;
  pointer-events:none;
}
.fr-feature-card:hover::before,
.fr-area-card:hover::before,
.fr-stat-card:hover::before,
.fr-mini-card:hover::before,
.fr-example-card:hover::before,
.fr-contact-wrap:hover::before{
  animation:frCardShine 1.05s ease both;
}
.fr-feature-card:hover,
.fr-area-card:hover,
.fr-stat-card:hover,
.fr-mini-card:hover,
.fr-example-card:hover{
  border-color:rgba(100,200,255,.38);
  box-shadow:0 22px 70px rgba(0,0,0,.34), 0 0 34px rgba(70,178,255,.09);
  transform:translateY(-4px);
}

/* product cards: lift, focus, scan bar */
.fr-product-card{
  position:relative;
  transition:transform .32s ease, box-shadow .32s ease, filter .32s ease;
  will-change:transform;
}
.fr-product-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg, var(--blue2), var(--yellow), rgba(255,56,72,.85));
  opacity:.0;
  transition:opacity .25s ease;
  z-index:2;
}
.fr-product-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(130deg, transparent 0 38%, rgba(255,255,255,.30) 48%, transparent 58% 100%);
  transform:translateX(-120%);
  transition:transform .75s ease;
  pointer-events:none;
}
.fr-product-card:hover{
  transform:translateY(-9px) rotateX(1deg);
  box-shadow:0 28px 80px rgba(0,0,0,.38), 0 0 26px rgba(100,200,255,.12);
  filter:saturate(1.04) contrast(1.02);
}
.fr-product-card:hover::before{opacity:1}
.fr-product-card:hover::after{transform:translateX(120%)}
.fr-product-media img{
  transition:transform .38s ease, filter .38s ease;
}
.fr-product-card:hover .fr-product-media img{
  transform:scale(1.055);
  filter:drop-shadow(0 16px 16px rgba(0,0,0,.20));
}

/* nav premium sticky */
.fr-nav{
  transition:transform .28s ease, background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.fr-nav.fr-scrolled{
  background:rgba(4,12,20,.94);
  border-color:rgba(223,245,76,.22);
  box-shadow:0 14px 42px rgba(0,0,0,.36), 0 0 28px rgba(100,200,255,.08);
}

/* active nav shimmer */
.fr-nav-links a,
.fr-mobile-menu a{
  position:relative;
  overflow:hidden;
}
.fr-nav-links a::after,
.fr-mobile-menu a::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,.16), transparent);
  transform:translateX(-120%);
  opacity:.0;
}
.fr-nav-links a:hover::after,
.fr-mobile-menu a:hover::after{
  opacity:1;
  animation:frNavShine .75s ease both;
}

/* filter bar impact */
.fr-filter,
.fr-product-tools{
  position:relative;
  overflow:hidden;
}
.fr-filter::after,
.fr-product-tools::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(100,200,255,.7), rgba(223,245,76,.55), transparent);
  animation:frFilterLine 4s ease-in-out infinite;
}

/* contact form subtle glow */
.fr-contact-form{
  position:relative;
}
.fr-contact-form::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(100,200,255,.55), rgba(223,245,76,.45), rgba(255,56,72,.26));
  z-index:-1;
  filter:blur(12px);
  opacity:.30;
  animation:frContactGlow 4s ease-in-out infinite;
}

/* cursor glow desktop */
.fr-cursor-glow{
  position:fixed;
  left:0;
  top:0;
  width:360px;
  height:360px;
  margin-left:-180px;
  margin-top:-180px;
  pointer-events:none;
  z-index:999;
  opacity:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(100,200,255,.12), rgba(223,245,76,.055) 28%, transparent 62%);
  mix-blend-mode:screen;
  transform:translate3d(var(--cgx, -999px), var(--cgy, -999px), 0);
  transition:opacity .25s ease;
}

/* scroll progress top line */
body::before{
  content:"";
  position:fixed;
  left:0;
  top:0;
  height:3px;
  width:var(--fr-scroll-progress,0%);
  z-index:1000;
  background:linear-gradient(90deg, var(--blue2), var(--yellow), #ff3848);
  box-shadow:0 0 14px rgba(100,200,255,.55);
}

/* product grid hidden should not animate */
.fr-product-card[hidden]{
  display:none !important;
}

/* keyframes */
@keyframes frScanMove{
  0%{background-position:0 -80px, 0 0}
  100%{background-position:0 80px, 0 80px}
}
@keyframes frSirenSweep{
  0%,64%,100%{opacity:0; transform:translateX(0) skewX(-18deg)}
  8%{opacity:.95}
  34%{opacity:.70; transform:translateX(310%) skewX(-18deg)}
  46%{opacity:0; transform:translateX(390%) skewX(-18deg)}
}
@keyframes frBluePulse{
  0%,100%{opacity:.46; transform:scale(1)}
  50%{opacity:.95; transform:scale(1.09)}
}
@keyframes frKickerPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(223,245,76,.0), 0 0 22px rgba(223,245,76,.10)}
  50%{box-shadow:0 0 0 7px rgba(223,245,76,.06), 0 0 34px rgba(223,245,76,.22)}
}
@keyframes frHeroTitleGlow{
  0%,100%{text-shadow:0 0 0 rgba(100,200,255,0)}
  50%{text-shadow:0 0 26px rgba(100,200,255,.14)}
}
@keyframes frLineCharge{
  0%,100%{width:74px; opacity:.75}
  50%{width:132px; opacity:1}
}
@keyframes frRevealFlash{
  0%{box-shadow:inherit}
  45%{box-shadow:0 0 0 1px rgba(100,200,255,.22), 0 0 35px rgba(100,200,255,.13)}
  100%{box-shadow:inherit}
}
@keyframes frCardShine{
  0%{opacity:0; transform:translateX(-38%) rotate(8deg)}
  18%{opacity:1}
  100%{opacity:0; transform:translateX(42%) rotate(8deg)}
}
@keyframes frNavShine{
  to{transform:translateX(120%)}
}
@keyframes frFilterLine{
  0%,100%{opacity:.28; transform:translateX(-25%)}
  50%{opacity:1; transform:translateX(25%)}
}
@keyframes frContactGlow{
  0%,100%{opacity:.20; filter:blur(12px)}
  50%{opacity:.46; filter:blur(18px)}
}

/* Mobile tuning: flashy but not too heavy */
@media (max-width:859px){
  .fr-siren-sweep{height:46%; width:80%; left:-70%; animation-duration:9s; filter:blur(14px)}
  .fr-scanline-layer{opacity:.38}
  .fr-hero-copy,
  .fr-action-panel,
  .fr-section-head,
  .fr-feature-card,
  .fr-area-card,
  .fr-stat-card,
  .fr-product-tools,
  .fr-product-card,
  .fr-mini-card,
  .fr-example-card,
  .fr-contact-wrap,
  .fr-contact-copy,
  .fr-contact-form{
    transform:translateY(24px) scale(.992);
    filter:blur(6px);
    transition-duration:.68s;
  }
  .fr-product-card:hover{transform:none}
  .fr-cursor-glow{display:none}
}

/* Accessibility */
@media (prefers-reduced-motion:reduce){
  .fr-scanline-layer,
  .fr-siren-sweep,
  .fr-blue-light,
  .fr-hero h1,
  .fr-hero h1::after,
  .fr-hero-copy .fr-kicker,
  .fr-contact-form::before,
  body::before{
    animation:none !important;
  }
  .fr-hero-copy,
  .fr-action-panel,
  .fr-section-head,
  .fr-feature-card,
  .fr-area-card,
  .fr-stat-card,
  .fr-product-tools,
  .fr-product-card,
  .fr-mini-card,
  .fr-example-card,
  .fr-contact-wrap,
  .fr-contact-copy,
  .fr-contact-form{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}

/* =========================================================
   V63: Mini-Backend / Produkt-Kuration
   ========================================================= */
.fr-admin-shortcut{position:fixed;right:10px;bottom:10px;z-index:20;font-size:11px;opacity:.32;color:#fff;text-decoration:none;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px}.fr-admin-shortcut:hover{opacity:1}.fr-product-card.is-featured{border-color:rgba(223,245,76,.42);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 34px rgba(223,245,76,.12)}.fr-product-card.is-featured .fr-product-content h3::before{content:"Highlight";display:inline-flex;margin:0 8px 5px 0;padding:4px 8px;border-radius:999px;background:rgba(223,245,76,.18);border:1px solid rgba(223,245,76,.38);color:#7a6500;font-size:11px;line-height:1;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}


/* =========================================================
   V64: Anbieter- und News-Kuration
   ========================================================= */
.fr-vendor-grid,.fr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fr-vendor-card,.fr-news-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 18px 55px rgba(0,0,0,.22);padding:18px}.fr-vendor-card{display:flex;gap:16px;align-items:flex-start}.fr-vendor-card img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;flex:0 0 auto}.fr-vendor-card h3,.fr-news-card h3{margin:0 0 8px}.fr-vendor-card p,.fr-news-card p{color:rgba(255,255,255,.72)}.fr-news-card img{width:100%;height:170px;object-fit:cover;border-radius:18px;margin-bottom:14px;background:#fff}.fr-news-card span{display:block;margin-bottom:8px;color:#dff54c;font-weight:800;font-size:13px}.fr-vendor-card.is-featured,.fr-news-card.is-featured{border-color:rgba(223,245,76,.42);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 34px rgba(223,245,76,.10)}@media(max-width:900px){.fr-vendor-grid,.fr-news-grid{grid-template-columns:1fr}.fr-vendor-card{align-items:center}}

/* =========================================================
   V69: Anbieter-Detail isoliert + Startseite nicht anfassen
   ========================================================= */

body.fr-vendor-detail-page{
  min-height:100vh;
  color:#fff;
  background:
    radial-gradient(circle at 16% 8%, rgba(54,172,255,.18), transparent 30%),
    radial-gradient(circle at 80% 6%, rgba(223,245,76,.13), transparent 25%),
    linear-gradient(180deg,#061622 0%,#030b11 62%,#02070b 100%);
  overflow-x:hidden;
}

.fvd-page{
  min-height:100vh;
  isolation:isolate;
}

.fvd-nav{
  position:sticky;
  top:0;
  z-index:200;
  width:min(var(--max,1180px),calc(100% - 28px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
  padding:10px 14px;
  border:1px solid rgba(190,235,255,.14);
  border-top:0;
  border-radius:0 0 24px 24px;
  background:linear-gradient(135deg,rgba(4,13,21,.92),rgba(14,28,31,.86));
  box-shadow:0 22px 70px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}

.fvd-logo{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:6px 10px 6px 6px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.fvd-logo img{
  width:118px;
  height:48px;
  object-fit:contain;
  background:#fff;
  border-radius:12px;
  padding:5px;
}

.fvd-logo span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#dff54c;
  color:#071018;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  white-space:nowrap;
}

.fvd-nav-links{
  margin-left:auto;
  display:flex;
  gap:8px;
  align-items:center;
}

.fvd-nav-links a{
  color:#fff;
  text-decoration:none;
  font-weight:850;
  font-size:14px;
  padding:10px 13px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
}

.fvd-nav-links a:last-child{
  color:#dff54c;
  border-color:rgba(223,245,76,.35);
}

.fvd-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(44px,6vw,80px) 0 clamp(36px,5vw,66px);
  border-bottom:1px solid rgba(190,235,255,.10);
}

.fvd-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(64,178,255,.08),transparent 32%,rgba(223,245,76,.06)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px);
  opacity:.72;
  pointer-events:none;
}

.fvd-hero-inner{
  position:relative;
  width:min(1180px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:132px minmax(0,1fr) minmax(320px,430px);
  gap:clamp(18px,3vw,42px);
  align-items:center;
}

.fvd-vendor-logo{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.38),0 0 42px rgba(223,245,76,.10);
  padding:20px;
}

.fvd-vendor-logo img{max-width:100%;max-height:100%;object-fit:contain}
.fvd-vendor-logo span{color:#06121c;font-size:64px;font-weight:950}

.fvd-kicker,
.fvd-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(223,245,76,.10);
  border:1px solid rgba(223,245,76,.34);
  color:#dff54c;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fvd-copy h1{
  max-width:9ch;
  margin:10px 0 14px;
  font-size:clamp(3rem,5.8vw,6.6rem);
  line-height:.82;
  letter-spacing:-.085em;
}

.fvd-lead{
  max-width:680px;
  color:rgba(255,255,255,.76);
  font-size:clamp(16px,1.8vw,21px);
  line-height:1.5;
}

.fvd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

.fvd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 18px;
  border-radius:15px;
  font-weight:950;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.13);
}
.fvd-btn-primary{background:#dff54c;color:#071018;box-shadow:0 18px 46px rgba(223,245,76,.18)}
.fvd-btn-secondary{background:rgba(255,255,255,.07);color:#fff}

.fvd-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.fvd-stats span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-weight:800;font-size:13px}
.fvd-stats strong{color:#dff54c}

.fvd-visual{
  position:relative;
  min-height:320px;
  border-radius:34px;
  border:1px solid rgba(190,235,255,.16);
  background:
    radial-gradient(circle at 48% 42%,rgba(64,178,255,.22),transparent 36%),
    radial-gradient(circle at 78% 18%,rgba(223,245,76,.16),transparent 28%),
    rgba(255,255,255,.045);
  box-shadow:0 28px 90px rgba(0,0,0,.36);
  overflow:hidden;
}
.fvd-visual::before{content:"";position:absolute;inset:-28%;background:repeating-radial-gradient(circle at center,rgba(64,178,255,.16) 0 1px,transparent 1px 18px);opacity:.32;animation:fvdRadar 18s linear infinite}
.fvd-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.13),transparent);transform:translateX(-120%);animation:fvdSweep 5.5s ease-in-out infinite}
.fvd-visual-item{position:absolute;display:grid;place-items:center;background:#fff;border-radius:24px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.32);z-index:2}
.fvd-visual-item img{max-width:100%;max-height:100%;object-fit:contain}
.fvd-visual-item-0{width:176px;height:218px;left:36px;top:50px;transform:rotate(-4deg)}
.fvd-visual-item-1{width:146px;height:184px;right:32px;top:32px;transform:rotate(5deg)}
.fvd-visual-item-2{width:138px;height:172px;right:66px;bottom:32px;transform:rotate(-3deg)}
.fvd-visual-item-3{width:112px;height:142px;left:36px;bottom:34px;transform:rotate(6deg)}

@keyframes fvdRadar{to{transform:rotate(360deg)}}
@keyframes fvdSweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

.fvd-main{position:relative;width:min(1180px,92vw);margin:0 auto;padding:clamp(36px,5vw,72px) 0 70px}
.fvd-main::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 0%,rgba(64,178,255,.06),transparent 30%);pointer-events:none;z-index:-1}

.fvd-section{position:relative;margin:0 0 clamp(34px,5vw,64px)}
.fvd-section[data-reveal]{opacity:0;transform:translateY(34px) scale(.985);filter:blur(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.fvd-section[data-reveal].is-visible{opacity:1;transform:none;filter:none}

.fvd-section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,.8fr);gap:24px;align-items:end;margin-bottom:22px}
.fvd-section-head h2{margin:10px 0 0;font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:.88;letter-spacing:-.065em;max-width:10ch}
.fvd-section-head p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}

.fvd-richtext{
  max-width:940px;
  padding:28px 30px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.072),rgba(255,255,255,.035)),radial-gradient(circle at 92% 10%,rgba(223,245,76,.09),transparent 28%);
  border:1px solid rgba(190,235,255,.12);
  color:rgba(255,255,255,.78);
  line-height:1.7;
  box-shadow:0 26px 70px rgba(0,0,0,.22);
}

.fvd-chip-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:-18px}
.fvd-chip-cloud span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-size:12px;font-weight:800}

.fvd-product-stage{padding:24px;border-radius:34px;background:linear-gradient(180deg,rgba(9,26,40,.42),rgba(9,26,40,.18));border:1px solid rgba(190,235,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.fvd-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fvd-product-card{overflow:hidden;border-radius:21px;background:#f7fbff;color:#071018;box-shadow:0 20px 60px rgba(0,0,0,.26);transition:transform .18s ease,box-shadow .18s ease}
.fvd-product-card:hover{transform:translateY(-5px);box-shadow:0 30px 85px rgba(0,0,0,.38)}
.fvd-product-card a{display:block;color:inherit;text-decoration:none}
.fvd-product-img{height:210px;display:grid;place-items:center;background:#fff;padding:14px}
.fvd-product-img img{max-width:100%;max-height:100%;object-fit:contain}
.fvd-product-body{padding:16px;min-height:190px}
.fvd-product-kind{display:block;color:#1a6b9e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.fvd-product-body h3{margin:0 0 8px;font-size:17px;line-height:1.13}
.fvd-product-body p{font-size:13px;line-height:1.45;color:#40505e;margin:8px 0 12px}
.fvd-mini-meta{display:inline-flex;margin-bottom:7px;font-size:12px;color:#60717e}
.fvd-product-link{color:#071018;font-weight:950;font-size:13px}

.fvd-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fvd-news-card{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.fvd-news-card img{width:100%;height:170px;object-fit:cover;background:#fff}
.fvd-news-card div{padding:18px}
.fvd-news-card h3{margin:6px 0 10px;font-size:20px;line-height:1.15}
.fvd-news-card p{color:rgba(255,255,255,.68);line-height:1.5}
.fvd-news-card a{color:#dff54c;font-weight:950;text-decoration:none}

.fvd-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:0;padding:30px;border-radius:30px;background:linear-gradient(135deg,rgba(223,245,76,.13),rgba(64,178,255,.10));border:1px solid rgba(255,255,255,.13);overflow:hidden}
.fvd-cta h2{margin:8px 0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.9;letter-spacing:-.06em;max-width:10ch}
.fvd-cta p{color:rgba(255,255,255,.72);max-width:680px}

.fvd-footer{width:min(1180px,92vw);margin:0 auto 28px;padding:22px 0;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:rgba(255,255,255,.65);border-top:1px solid rgba(255,255,255,.08)}
.fvd-footer a{color:inherit;text-decoration:none}.fvd-footer a:hover{color:#dff54c}

/* Startseite wieder stabil halten, falls ältere Detail-CSS im Cache hängt */
body:not(.fr-vendor-detail-page) .fr-section{width:auto;max-width:none}
body:not(.fr-vendor-detail-page) .fr-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.75fr)}
body:not(.fr-vendor-detail-page) .fr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px){
  .fvd-hero-inner{grid-template-columns:116px 1fr}.fvd-visual{grid-column:1/-1;width:min(520px,100%);justify-self:center}.fvd-vendor-logo{width:116px;height:116px}
  .fvd-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fvd-nav{width:calc(100% - 18px);min-height:64px}.fvd-logo img{width:92px;height:38px}.fvd-logo span{font-size:10px}.fvd-nav-links a{padding:9px 10px;font-size:12px}.fvd-hero-inner{grid-template-columns:1fr}.fvd-vendor-logo{width:118px;height:118px}.fvd-section-head{display:block}.fvd-products-grid,.fvd-news-grid{grid-template-columns:1fr}.fvd-product-img{height:260px}.fvd-product-stage{padding:14px}.fvd-cta{grid-template-columns:1fr}.fvd-copy h1{font-size:clamp(3rem,16vw,4.8rem)}
}
@media(max-width:520px){.fvd-nav{overflow:auto}.fvd-nav-links{gap:5px}.fvd-logo span{display:none}.fvd-visual{min-height:280px}.fvd-visual-item-0{width:150px;height:190px}.fvd-visual-item-1{width:128px;height:160px}.fvd-visual-item-2{width:118px;height:150px}.fvd-visual-item-3{display:none}}
@media(prefers-reduced-motion:reduce){.fvd-visual::before,.fvd-visual::after{animation:none}.fvd-section[data-reveal]{opacity:1;transform:none;filter:none;transition:none}}

/* =========================================================
   V70 Final: Filter-Fix, Anbieter-Detail Polish, Underhood
   ========================================================= */

/* Startseite: Filter bleibt stabil und Treffer nie wegen Singular/Plural kaputt */
.fr-product-card[hidden],
.fvd-product-card[hidden]{display:none !important;}
.fr-filter,
.fvd-filter{position:relative;overflow:hidden;}
.fr-filter::before,
.fvd-filter::before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(223,245,76,.22),transparent);transform:translateX(-120%);transition:transform .45s ease;pointer-events:none;}
.fr-filter:hover::before,
.fvd-filter:hover::before{transform:translateX(120%);}

/* Anbieter-Detail: eigenes, kompaktes Layout ohne Startseiten-CSS anzufassen */
.fr-vendor-detail-page .fvd-main{padding-top:clamp(28px,4vw,52px);}
.fr-vendor-detail-page .fvd-section{margin-bottom:clamp(26px,4vw,48px);}
.fr-vendor-detail-page .fvd-richtext{max-width:100%;}
.fr-vendor-detail-page .fvd-section-head{margin-bottom:18px;}

.fvd-underhood{margin-top:-10px;}
.fvd-underhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fvd-underhood-grid article{position:relative;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(190,235,255,.12);box-shadow:0 18px 55px rgba(0,0,0,.18);overflow:hidden;}
.fvd-underhood-grid article::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(223,245,76,.18),transparent 68%);}
.fvd-underhood-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:12px;background:rgba(223,245,76,.14);border:1px solid rgba(223,245,76,.28);color:#dff54c;font-weight:950;}
.fvd-underhood-grid strong{display:block;margin-bottom:7px;font-size:15px;}
.fvd-underhood-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.48;font-size:14px;}

.fvd-product-tools{margin:0 0 20px;padding:16px;border-radius:22px;background:rgba(4,12,18,.58);border:1px solid rgba(190,235,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.fvd-product-tools label{display:block;}
.fvd-product-tools label span{display:block;margin:0 0 7px;color:#dff54c;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:950;}
.fvd-product-tools input{width:100%;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#050a10;color:#fff;padding:0 14px;font-weight:800;outline:none;}
.fvd-product-tools input:focus{border-color:rgba(223,245,76,.55);box-shadow:0 0 0 4px rgba(223,245,76,.08);}
.fvd-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.fvd-filter{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;}
.fvd-filter.active{background:rgba(223,245,76,.16);border-color:rgba(223,245,76,.58);color:#dff54c;}
.fvd-product-tools p{margin:12px 0 0;color:rgba(255,255,255,.68);font-size:13px;}
.fvd-product-tools strong{color:#fff;}

/* Scroll Power: dezenter Scan statt Chaos */
.fr-vendor-detail-page .fvd-hero::after{content:"";position:absolute;left:-25%;right:-25%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(64,178,255,.7),rgba(223,245,76,.75),transparent);animation:fvdHeaderScan 4.8s ease-in-out infinite;}
@keyframes fvdHeaderScan{0%,100%{transform:translateX(-18%);opacity:.4}50%{transform:translateX(18%);opacity:1}}
.fr-vendor-detail-page .fvd-product-card{will-change:transform;}
.fr-vendor-detail-page .fvd-product-card:nth-child(4n+1){transition-delay:.03s;}
.fr-vendor-detail-page .fvd-product-card:nth-child(4n+2){transition-delay:.06s;}
.fr-vendor-detail-page .fvd-product-card:nth-child(4n+3){transition-delay:.09s;}
.fr-vendor-detail-page .fvd-product-card:nth-child(4n+4){transition-delay:.12s;}

@media(max-width:900px){
  .fvd-underhood-grid{grid-template-columns:1fr;}
  .fvd-product-tools{padding:14px;}
}

/* Vendor detail facts */
.fvd-fact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.fvd-fact-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.fvd-fact-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(223,245,76,.16);
  color:#dff54c;
  font-weight:900;
}
.fvd-fact-card h3{
  margin:0 0 8px;
  font-size:18px;
}
.fvd-fact-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.5;
}
@media(max-width:760px){
  .fvd-fact-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   V71 Anbieter-Detail Cleanup
   ========================================================= */

.fvd-facts,
.fvd-fact-grid,
.fr-vendor-facts{
  display:none !important;
}

.fvd-section-head p:empty,
.fvd-section-head p:has(+ :empty){
  display:none;
}

.fvd-product-card .fr-mini-meta,
.fvd-product-card .fvd-mini-meta,
.fr-vendor-product-card .fr-mini-meta,
.fr-vendor-product-card .fvd-mini-meta{
  display:none !important;
}

.fvd-product-filter{
  position:sticky;
  top:74px;
  z-index:9;
  background:rgba(7,18,28,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.fvd-product-card,
.fr-vendor-product-card{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.fvd-product-card:hover,
.fr-vendor-product-card:hover{
  transform:translateY(-5px);
  filter:saturate(1.06);
}

.fvd-section-head > p{
  color:rgba(255,255,255,.72);
}

.fvd-section-head > p:not(:empty){
  max-width:520px;
}

/* =========================================================
   V72 Anbieter-Detail Produktfilter
   ========================================================= */

.vd-filter{
  margin:0 0 18px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,11,17,.72);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
}

.vd-filter label{
  display:block;
  margin:0 0 8px;
  color:#dfff32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.vd-filter input{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:#02070b;
  color:#fff;
  font-weight:800;
  outline:none;
}

.vd-filter input:focus{
  border-color:rgba(223,255,50,.6);
  box-shadow:0 0 0 3px rgba(223,255,50,.12);
}

.vd-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.vd-filter-row button{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.vd-filter-row button:hover,
.vd-filter-row button.is-active{
  color:#071019;
  background:#dfff32;
  border-color:#dfff32;
}

.vd-filter-count{
  margin:12px 0 0;
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:800;
}

.vd-product[hidden]{
  display:none !important;
}

.vd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V73 Anbieter-Detail Sichtbarkeit + Produktfilter final
   ========================================================= */

.vd-reveal{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

.vd-section,
.vd-products,
.vd-news-grid,
.vd-card,
.vd-cta{
  opacity:1 !important;
  visibility:visible !important;
}

.vd-filter{
  margin:0 0 18px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,11,17,.76);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
}

.vd-filter label{
  display:block;
  margin:0 0 8px;
  color:#dfff32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.vd-filter input{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:#02070b;
  color:#fff;
  font-weight:800;
  outline:none;
}

.vd-filter input:focus{
  border-color:rgba(223,255,50,.6);
  box-shadow:0 0 0 3px rgba(223,255,50,.12);
}

.vd-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.vd-filter-row button{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.vd-filter-row button:hover,
.vd-filter-row button.is-active{
  color:#071019;
  background:#dfff32;
  border-color:#dfff32;
}

.vd-filter-count{
  margin:12px 0 0;
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:800;
}

.vd-product[hidden]{
  display:none !important;
}

.vd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V74 Anbieter-Detail Produktfilter sichtbar/funktionierend
   ========================================================= */

.vd-reveal{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

.vd-section,
.vd-products,
.vd-news-grid,
.vd-card,
.vd-cta{
  opacity:1 !important;
  visibility:visible !important;
}

.vd-filter{
  margin:0 0 18px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,11,17,.76);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
}

.vd-filter label{
  display:block;
  margin:0 0 8px;
  color:#dfff32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.vd-filter input{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:#02070b;
  color:#fff;
  font-weight:800;
  outline:none;
}

.vd-filter input:focus{
  border-color:rgba(223,255,50,.6);
  box-shadow:0 0 0 3px rgba(223,255,50,.12);
}

.vd-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.vd-filter-row button{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.vd-filter-row button:hover,
.vd-filter-row button.is-active{
  color:#071019;
  background:#dfff32;
  border-color:#dfff32;
}

.vd-filter-count{
  margin:12px 0 0;
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:800;
}

.vd-product[hidden]{
  display:none !important;
}

.vd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V75 FVD Anbieter-Produktfilter funktionierend
   ========================================================= */

.vd-reveal,
.fvd-reveal{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

.fvd-product-filter{
  margin:0 0 18px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,11,17,.78);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
}

.fvd-filter-label{
  display:block;
  margin:0 0 8px;
  color:#dfff32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.fvd-product-search{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:#02070b;
  color:#fff;
  font-weight:800;
  outline:none;
}

.fvd-product-search:focus{
  border-color:rgba(223,255,50,.6);
  box-shadow:0 0 0 3px rgba(223,255,50,.12);
}

.fvd-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.fvd-filter{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.fvd-filter:hover,
.fvd-filter.active,
.fvd-filter.is-active{
  color:#071019;
  background:#dfff32;
  border-color:#dfff32;
}

.fvd-filter-count{
  margin:12px 0 0;
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:800;
}

.fvd-product-card[hidden],
.vd-product[hidden]{
  display:none !important;
}

.fvd-product-grid.is-empty::after,
.vd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V76 NOTFALL-FIX: Anbieter-Detail sichtbar machen
   ========================================================= */

body .fvd-reveal,
body [data-reveal],
body .fvd-section,
body .fvd-profile,
body .fvd-products,
body .fvd-news,
body .fvd-cta,
body .fvd-card,
body .fvd-product-card,
body .fvd-news-card,
body .fvd-product-grid,
body .fvd-news-grid,
body .fvd-product-filter,
body .fvd-filter-row,
body .fvd-chip-cloud,
body .fvd-richtext {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  filter: none !important;
}

body .fvd-section,
body section.fvd-section {
  display: block !important;
  min-height: auto !important;
  height: auto !important;
  padding-top: clamp(36px, 6vw, 72px) !important;
  padding-bottom: clamp(36px, 6vw, 72px) !important;
}

body .fvd-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .fvd-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .fvd-product-card,
body .fvd-news-card {
  display: block !important;
}

body .fvd-product-card[hidden],
body .fvd-news-card[hidden] {
  display: none !important;
}

body .fvd-product-filter {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(3,11,17,.78) !important;
}

body .fvd-product-search {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #02070b !important;
  color: #fff !important;
}

body .fvd-filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body .fvd-filter {
  display: inline-flex !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body .fvd-filter.active,
body .fvd-filter.is-active {
  color: #071019 !important;
  background: #dfff32 !important;
  border-color: #dfff32 !important;
}

@media (max-width: 900px) {
  body .fvd-product-grid,
  body .fvd-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body .fvd-product-grid,
  body .fvd-news-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   V77 Anbieter-Detail: Button-only Produktfilter
   ========================================================= */

.fvd-product-search,
.fvd-filter-label,
input[data-vd-search],
[data-vd-search]{
  display:none !important;
}

.fvd-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:12px 0 8px !important;
}

.fvd-filter{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fvd-filter:hover,
.fvd-filter.active,
.fvd-filter.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
}

.fvd-filter-count{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.fvd-product-card[hidden]{
  display:none !important;
}

/* =========================================================
   V78 Anbieter-Detail: smarte Produktbuttons + saubere Texte
   ========================================================= */

.fvd-product-search,
.fvd-filter-label,
input[data-vd-search],
[data-vd-search]{
  display:none !important;
}

.fvd-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:12px 0 10px !important;
}

.fvd-filter{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fvd-filter:hover,
.fvd-filter.active,
.fvd-filter.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
}

.fvd-filter-count{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.fvd-product-card[hidden]{
  display:none !important;
}

.fvd-underhood,
.fvd-facts,
.fvd-info-grid{
  display:none !important;
}

.fvd-contact-note{
  width:100%;
  margin-top:14px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
}

/* =========================================================
   V79 Einheitlicher Produktfilter Startseite + Anbieter
   ========================================================= */

.fr-smart-filter{
  margin:0 0 18px !important;
  padding:16px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,11,17,.78) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.24) !important;
}

.fr-smart-filter-label{
  display:block !important;
  margin:0 0 8px !important;
  color:#dfff32 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.fr-smart-filter-search{
  display:block !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:#02070b !important;
  color:#fff !important;
  font-weight:800 !important;
  outline:none !important;
}

.fr-smart-filter-search:focus{
  border-color:rgba(223,255,50,.6) !important;
  box-shadow:0 0 0 3px rgba(223,255,50,.12) !important;
}

.fr-smart-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:12px !important;
}

.fr-smart-filter-btn{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fr-smart-filter-btn:hover,
.fr-smart-filter-btn.active,
.fr-smart-filter-btn.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
}

.fr-smart-filter-count{
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.fvd-product-card[hidden],
.vd-product[hidden],
.fr-product-card[hidden],
.product-card[hidden],
[data-product-card][hidden]{
  display:none !important;
}

.fvd-product-grid.is-empty::after,
.vd-product-grid.is-empty::after,
.fr-product-grid.is-empty::after,
.products-grid.is-empty::after,
[data-products-grid].is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V82 Einheitlicher Button-Facetfilter überall
   ========================================================= */

.fr-product-tools,
.fr-smart-filter-label,
.fr-smart-filter-search,
.fvd-product-search,
.fvd-filter-label,
input[type="search"][data-vd-search]{
  display:none !important;
}

.fr-smart-filter{
  margin:0 0 18px !important;
  padding:16px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,11,17,.82) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.24) !important;
}

.fr-smart-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
}

.fr-smart-filter-btn{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fr-smart-filter-btn:hover,
.fr-smart-filter-btn.active,
.fr-smart-filter-btn.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
}

.fr-smart-filter-count{
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.fr-product-card[hidden],
.fvd-product-card[hidden]{
  display:none !important;
}

.fr-product-grid.is-empty::after,
.fvd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

/* =========================================================
   V83 Gruppierter Button-Facetfilter
   ========================================================= */

.fr-product-tools,
.fvd-product-tools,
.fr-smart-filter-label,
.fr-smart-filter-search,
.fvd-product-search,
.fvd-filter-label,
input[type="search"]{
  display:none !important;
}

.fr-smart-filter{
  margin:0 0 18px !important;
  padding:16px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,11,17,.82) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.24) !important;
}

.fr-smart-filter-group{
  display:grid !important;
  grid-template-columns:120px 1fr !important;
  gap:10px !important;
  align-items:start !important;
  margin:0 0 10px !important;
}

.fr-smart-filter-group:last-of-type{
  margin-bottom:0 !important;
}

.fr-smart-filter-group-title{
  color:#dfff32 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  padding-top:8px !important;
}

.fr-smart-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
}

.fr-smart-filter-btn{
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fr-smart-filter-btn:hover,
.fr-smart-filter-btn.active,
.fr-smart-filter-btn.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
}

.fr-smart-filter-count{
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.fr-product-card[hidden],
.fvd-product-card[hidden]{
  display:none !important;
}

.fr-product-grid.is-empty::after,
.fvd-products-grid.is-empty::after,
.fvd-product-grid.is-empty::after{
  content:"Keine passenden Produkte gefunden.";
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  text-align:center;
  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}

@media(max-width:700px){
  .fr-smart-filter-group{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   V84 Cleanup Anbieter-Detail Texte / alte Boxen
   ========================================================= */

.fvd-underhood,
.fvd-facts,
.fvd-info-grid,
.fvd-benefit-grid,
.fvd-product-tools,
.fr-product-tools{
  display:none !important;
}

.fvd-card:empty,
.fvd-info-card:empty,
.fvd-fact-card:empty{
  display:none !important;
}

/* =========================================================
   V85 Anbieter-Detail optisch sauber ziehen
   ========================================================= */

/* Sticky-Header auf Anbieter-Detail entschärfen */
body:has(.fvd-hero) .fr-header,
body:has(.fvd-hero) .site-header,
body:has(.fvd-hero) header {
  position: relative !important;
  top: auto !important;
}

/* Anbieter-Detail grundsätzlich schmaler und kontrollierter */
.fvd-section,
.fvd-hero-inner,
.fvd-footer {
  width: min(1080px, 92vw) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Produkt-Bühne sauber im Container halten */
.fvd-product-stage {
  width: min(1080px, 92vw) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}

/* Facet-Filter auf Anbieter-Detail nicht Full-Width explodieren lassen */
.fvd-product-stage .fr-smart-filter {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 22px !important;
  padding: 16px !important;
  border-radius: 22px !important;
}

/* Gruppen im Filter kompakter */
.fvd-product-stage .fr-smart-filter-group {
  grid-template-columns: 110px 1fr !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
}

.fvd-product-stage .fr-smart-filter-group-title {
  font-size: 11px !important;
  padding-top: 7px !important;
}

.fvd-product-stage .fr-smart-filter-btn {
  padding: 7px 10px !important;
  font-size: 12px !important;
}

/* Produktgrid Anbieter-Detail sauber */
.fvd-products-grid,
.fvd-product-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

/* Produktkarten kompakter und lesbarer */
.fvd-product-card {
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #f7fbff !important;
  color: #071019 !important;
  min-width: 0 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.28) !important;
}

.fvd-product-card a {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* Bilder bekommen feste Bühne, damit Text nicht reinläuft */
.fvd-product-card img {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  padding: 12px !important;
  background: #fff !important;
}

/* Textbereich sauber unter dem Bild */
.fvd-product-card :is(.fvd-product-body, .fr-product-body, .product-body, div:not(.fvd-product-img)) {
  min-width: 0 !important;
}

/* Produkttexte kompakter */
.fvd-product-card h3,
.fvd-product-card h4 {
  font-size: 14px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
}

.fvd-product-card p {
  font-size: 12px !important;
  line-height: 1.38 !important;
  color: #40505c !important;
}

/* Meta/Labels nicht riesig */
.fvd-product-card small,
.fvd-product-card .fvd-product-brand,
.fvd-product-card .fr-product-brand {
  font-size: 10px !important;
  line-height: 1.2 !important;
  color: #1970a8 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Leere/halb kaputte Profilboxen ausblenden */
.fvd-underhood,
.fvd-facts,
.fvd-info-grid,
.fvd-benefit-grid,
.fvd-info-card:empty,
.fvd-fact-card:empty,
.fvd-card:empty {
  display: none !important;
}

/* CTA wieder innerhalb der Seite halten */
.fvd-cta {
  width: min(1080px, 92vw) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 28px !important;
}

/* News nicht full width */
.fvd-news-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Mobile/Tablet */
@media (max-width: 980px) {
  .fvd-products-grid,
  .fvd-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .fvd-product-stage {
    padding: 22px !important;
  }

  .fvd-products-grid,
  .fvd-product-grid,
  .fvd-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fvd-product-stage .fr-smart-filter-group {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .fvd-products-grid,
  .fvd-product-grid,
  .fvd-news-grid {
    grid-template-columns: 1fr !important;
  }

  .fvd-product-card img {
    height: 230px !important;
  }
}

/* =========================================================
   V86 Anbieter-Detail Layout final enger / sauberer
   ========================================================= */

/* Anbieter-Detail nie über volle Breite laufen lassen */
body:has(.fvd-hero) main,
body:has(.fvd-hero) .fvd-section,
body:has(.fvd-hero) .fvd-product-stage,
body:has(.fvd-hero) .fvd-cta,
body:has(.fvd-hero) .fvd-footer {
  width: min(1040px, 92vw) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero darf breiter bleiben, aber kontrolliert */
body:has(.fvd-hero) .fvd-hero-inner {
  width: min(1040px, 92vw) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Produktbereich als sauberer Kasten */
body:has(.fvd-hero) .fvd-product-stage {
  padding: 34px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(3, 13, 20, .46) !important;
  overflow: hidden !important;
}

/* Filter bleibt IM Produktkasten */
body:has(.fvd-hero) .fvd-product-stage .fr-smart-filter {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 24px !important;
}

/* Filter-Gruppen kompakter */
body:has(.fvd-hero) .fr-smart-filter-group {
  grid-template-columns: 105px minmax(0,1fr) !important;
  gap: 10px !important;
}

body:has(.fvd-hero) .fr-smart-filter-btn {
  padding: 7px 10px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

/* Produktgrid Anbieter-Detail: nicht mehr über volle Seite */
body:has(.fvd-hero) .fvd-products-grid,
body:has(.fvd-hero) .fvd-product-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Produktkarten wieder card-like */
body:has(.fvd-hero) .fvd-product-card {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #f7fbff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.24) !important;
}

/* Bildbereich fixieren */
body:has(.fvd-hero) .fvd-product-card img {
  width: 100% !important;
  height: 178px !important;
  object-fit: contain !important;
  display: block !important;
  padding: 12px !important;
  background: #fff !important;
}

/* Text sauber unter dem Bild */
body:has(.fvd-hero) .fvd-product-card h3,
body:has(.fvd-hero) .fvd-product-card h4 {
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin-bottom: 7px !important;
}

body:has(.fvd-hero) .fvd-product-card p {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* Keine Monster-Abstände */
body:has(.fvd-hero) .fvd-section {
  padding-top: clamp(42px, 5vw, 70px) !important;
  padding-bottom: clamp(42px, 5vw, 70px) !important;
}

/* Header nicht im Produktbereich kleben */
body:has(.fvd-hero) header,
body:has(.fvd-hero) .fr-header,
body:has(.fvd-hero) .site-header {
  position: relative !important;
  top: auto !important;
}

/* News und CTA ebenfalls im Raster */
body:has(.fvd-hero) .fvd-news-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}

body:has(.fvd-hero) .fvd-cta {
  overflow: hidden !important;
}

/* Responsiv */
@media(max-width: 980px){
  body:has(.fvd-hero) .fvd-products-grid,
  body:has(.fvd-hero) .fvd-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 760px){
  body:has(.fvd-hero) .fvd-product-stage {
    padding: 22px !important;
  }

  body:has(.fvd-hero) .fr-smart-filter-group {
    grid-template-columns: 1fr !important;
  }

  body:has(.fvd-hero) .fvd-products-grid,
  body:has(.fvd-hero) .fvd-product-grid,
  body:has(.fvd-hero) .fvd-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 520px){
  body:has(.fvd-hero) .fvd-products-grid,
  body:has(.fvd-hero) .fvd-product-grid,
  body:has(.fvd-hero) .fvd-news-grid {
    grid-template-columns: 1fr !important;
  }

  body:has(.fvd-hero) .fvd-product-card img {
    height: 220px !important;
  }
}

/* =========================================================
   V87 Anbieter-Detail: Container-Fix nach HTML-Reparatur
   ========================================================= */

.fvd-main{
  width:min(1080px,92vw) !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.fvd-main .fvd-section,
.fvd-main .fvd-product-stage,
.fvd-main .fvd-cta{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.fvd-main .fvd-product-stage{
  padding:34px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(3,13,20,.52) !important;
  overflow:hidden !important;
}

.fvd-main .fvd-product-stage .fr-smart-filter{
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 24px !important;
  padding:16px !important;
  border-radius:22px !important;
}

.fvd-main .fr-smart-filter-group{
  grid-template-columns:105px minmax(0,1fr) !important;
  gap:10px !important;
}

.fvd-main .fr-smart-filter-btn{
  padding:7px 10px !important;
  font-size:11px !important;
  line-height:1.15 !important;
}

.fvd-main .fvd-products-grid{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.fvd-main .fvd-product-card{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#f7fbff !important;
  color:#071019 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
}

.fvd-main .fvd-product-card a{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.fvd-main .fvd-product-img{
  height:178px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  padding:12px !important;
}

.fvd-main .fvd-product-img img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
}

.fvd-main .fvd-product-body{
  padding:14px !important;
}

.fvd-main .fvd-product-body h3{
  font-size:13px !important;
  line-height:1.15 !important;
  margin:0 0 7px !important;
}

.fvd-main .fvd-product-body p{
  font-size:11px !important;
  line-height:1.35 !important;
  color:#40505c !important;
}

.fvd-main .fvd-news-grid{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

@media(max-width:980px){
  .fvd-main .fvd-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .fvd-main .fvd-product-stage{
    padding:22px !important;
  }

  .fvd-main .fr-smart-filter-group{
    grid-template-columns:1fr !important;
  }

  .fvd-main .fvd-products-grid,
  .fvd-main .fvd-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .fvd-main .fvd-products-grid,
  .fvd-main .fvd-news-grid{
    grid-template-columns:1fr !important;
  }

  .fvd-main .fvd-product-img{
    height:220px !important;
  }
}

/* =========================================================
   V88 Multi-Facet / UND-Filter
   ========================================================= */

.fr-smart-filter-btn.active,
.fr-smart-filter-btn.is-active{
  color:#071019 !important;
  background:#dfff32 !important;
  border-color:#dfff32 !important;
  box-shadow:0 0 20px rgba(223,255,50,.18) !important;
}

.fr-smart-filter-reset{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.25) !important;
}

.fr-smart-filter-clear{
  margin-top:10px !important;
  border:1px solid rgba(223,255,50,.34) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(223,255,50,.08) !important;
  color:#dfff32 !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.fr-smart-filter-clear:hover{
  color:#071019 !important;
  background:#dfff32 !important;
}

/* =========================================================
   V89 Anbieter-Detail Content + Kontakt
   ========================================================= */

.fvd-focus-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.fvd-focus-list li{
  position:relative;
  padding:13px 14px 13px 38px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.78);
  line-height:1.45;
}

.fvd-focus-list li::before{
  content:"✓";
  position:absolute;
  left:13px;
  top:13px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(223,255,50,.14);
  color:#dfff32;
  font-size:12px;
  font-weight:900;
}

.fvd-contact-box{
  width:min(1080px,92vw);
  max-width:1080px;
  margin:30px auto 70px;
  padding:28px;
  border-radius:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,rgba(223,255,50,.13),rgba(66,184,255,.10));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.fvd-contact-box h2{
  margin:6px 0 8px;
  font-size:clamp(28px,4vw,48px);
  line-height:.95;
  letter-spacing:-.055em;
}

.fvd-contact-box p{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.55;
}

.fvd-contact-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#dfff32;
  color:#071019 !important;
  text-decoration:none !important;
  font-weight:950;
  box-shadow:0 0 32px rgba(223,255,50,.22);
}

@media(max-width:760px){
  .fvd-focus-list{
    grid-template-columns:1fr;
  }

  .fvd-contact-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* =========================================================
   V90 Mobile Fix FIRE & RESCUE
   Ziel: Produktkarten, Filter, Anbieter-Detail, CTA/Formular mobil sauber
   ========================================================= */

@media (max-width: 760px){

  html,
  body{
    overflow-x:hidden !important;
  }

  body{
    font-size:15px !important;
  }

  main,
  section,
  .fr-section,
  .fvd-section,
  .fvd-main,
  .fr-wrap,
  .fvd-hero-inner,
  .fvd-product-stage,
  .fvd-cta,
  .fvd-contact-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .fr-wrap,
  .fr-section,
  .fvd-section,
  .fvd-main,
  .fvd-product-stage,
  .fvd-contact-box,
  .fvd-cta{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  /* Header / Navigation mobil kompakter */
  .fr-header,
  .site-header,
  header{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .fr-nav,
  .site-nav,
  nav{
    max-width:100% !important;
    flex-wrap:wrap !important;
    gap:6px !important;
  }

  .fr-nav a,
  .site-nav a,
  nav a{
    font-size:11px !important;
    padding:7px 9px !important;
  }

  /* Hero mobil: keine gequetschten Spalten */
  .fr-hero,
  .fvd-hero{
    padding-top:34px !important;
    padding-bottom:38px !important;
  }

  .fr-hero-inner,
  .fvd-hero-inner{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .fr-hero h1,
  .fvd-hero h1,
  .fvd-title,
  h1{
    font-size:clamp(42px,14vw,64px) !important;
    line-height:.88 !important;
    letter-spacing:-.07em !important;
    max-width:100% !important;
  }

  .fr-hero p,
  .fvd-hero p{
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .fr-hero-visual,
  .fvd-hero-visual,
  .fr-orb,
  .fvd-visual{
    width:100% !important;
    max-width:100% !important;
    min-height:220px !important;
  }

  /* Section Headlines mobil sauber */
  .fr-section-head,
  .fvd-section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:18px !important;
  }

  .fr-section-head h2,
  .fvd-section-head h2{
    font-size:clamp(34px,11vw,52px) !important;
    line-height:.9 !important;
    letter-spacing:-.06em !important;
  }

  .fr-section-head p,
  .fvd-section-head p{
    font-size:14px !important;
    line-height:1.5 !important;
    max-width:100% !important;
  }

  /* Filter mobil: volle Breite, sauber umbrechen */
  .fr-smart-filter{
    width:100% !important;
    max-width:100% !important;
    margin:14px 0 18px !important;
    padding:13px !important;
    border-radius:18px !important;
  }

  .fr-smart-filter-group{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    margin-bottom:12px !important;
  }

  .fr-smart-filter-group-title{
    font-size:11px !important;
    padding-top:0 !important;
  }

  .fr-smart-filter-row{
    gap:6px !important;
  }

  .fr-smart-filter-btn{
    font-size:11px !important;
    line-height:1.1 !important;
    padding:7px 9px !important;
    max-width:100% !important;
    white-space:normal !important;
  }

  .fr-smart-filter-count{
    font-size:12px !important;
  }

  /* Produktbereiche mobil */
  .fr-product-grid,
  .fvd-products-grid,
  .fvd-product-grid{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .fr-products,
  .fvd-product-stage{
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  /* Produktkarten mobil: nicht als riesige Querbretter */
  .fr-product-card,
  .fvd-product-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    display:block !important;
  }

  .fr-product-card a,
  .fvd-product-card a{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    min-height:150px !important;
    padding:0 !important;
  }

  .fr-product-img,
  .fvd-product-img,
  .fr-product-card picture,
  .fvd-product-card picture{
    width:112px !important;
    height:150px !important;
    min-width:112px !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
  }

  .fr-product-img img,
  .fvd-product-img img,
  .fr-product-card img,
  .fvd-product-card img{
    width:100% !important;
    height:150px !important;
    max-height:150px !important;
    object-fit:contain !important;
    padding:8px !important;
    background:#fff !important;
  }

  .fr-product-body,
  .fvd-product-body{
    min-width:0 !important;
    padding:12px 12px 12px 0 !important;
  }

  .fr-product-body h3,
  .fvd-product-body h3,
  .fr-product-card h3,
  .fvd-product-card h3{
    font-size:13px !important;
    line-height:1.16 !important;
    margin:0 0 6px !important;
  }

  .fr-product-body p,
  .fvd-product-body p,
  .fr-product-card p,
  .fvd-product-card p{
    font-size:11px !important;
    line-height:1.32 !important;
    margin-bottom:8px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .fr-product-body small,
  .fvd-product-body small,
  .fr-product-card small,
  .fvd-product-card small{
    font-size:9px !important;
    line-height:1.1 !important;
  }

  /* Anbieterprofil Fokusliste */
  .fvd-focus-list{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .fvd-focus-list li{
    font-size:13px !important;
    padding:12px 12px 12px 36px !important;
  }

  /* News mobil */
  .fr-news-grid,
  .fvd-news-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .fr-news-card,
  .fvd-news-card{
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
  }

  /* CTA / Kontakt / Formular mobil */
  .fr-cta,
  .fvd-cta,
  .fvd-contact-box,
  .fr-contact,
  .fr-contact-card{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:20px !important;
    border-radius:22px !important;
  }

  .fr-cta h2,
  .fvd-cta h2,
  .fvd-contact-box h2{
    font-size:clamp(34px,11vw,50px) !important;
    line-height:.9 !important;
  }

  form,
  .fr-form,
  .contact-form{
    width:100% !important;
    max-width:100% !important;
  }

  input,
  select,
  textarea,
  button{
    max-width:100% !important;
  }

  input,
  select,
  textarea{
    width:100% !important;
    font-size:16px !important;
  }
}

/* sehr schmale Geräte */
@media (max-width: 390px){
  .fr-product-card a,
  .fvd-product-card a{
    grid-template-columns:96px minmax(0,1fr) !important;
  }

  .fr-product-img,
  .fvd-product-img,
  .fr-product-card picture,
  .fvd-product-card picture{
    width:96px !important;
    min-width:96px !important;
  }

  .fr-product-img img,
  .fvd-product-img img,
  .fr-product-card img,
  .fvd-product-card img{
    height:138px !important;
    max-height:138px !important;
  }
}

/* =========================================================
   V93 Anbieter-Detail Nutzen-/Icon-Kacheln
   ========================================================= */

.fvd-benefit-icons{
  padding-top: 0 !important;
}

.fvd-icon-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.fvd-icon-card{
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 55px rgba(0,0,0,.20);
}

.fvd-icon-dot{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(223,255,50,.14);
  color:#dfff32;
  font-weight:950;
  font-size:18px;
}

.fvd-icon-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:18px;
  line-height:1.1;
}

.fvd-icon-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;
}

@media(max-width:900px){
  .fvd-icon-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .fvd-icon-grid{
    grid-template-columns:1fr;
  }

  .fvd-icon-card{
    padding:16px;
  }
}

/* =========================================================
   V97 Sticky Header + Mobile Product Cards
   ========================================================= */

/* Header auf Startseite sticky */
.fr-nav,
.fvd-nav{
  position: sticky;
  top: 0;
  z-index: 9999;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* iOS/Safari: Header nicht vom Content überdecken lassen */
.fr-nav{
  background: rgba(3, 15, 23, .86);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.fvd-nav{
  background: rgba(3, 15, 23, .88);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Alter Admin/Floating-Shortcut sicher ausblenden, falls noch gecached */
.fr-admin-shortcut{
  display:none !important;
}

/* Sticky Kontakt-Button mobil dezenter */
.fr-sticky-cta{
  z-index: 9998;
}

/* Produktkarten generell stabiler */
.fr-product-card{
  overflow:hidden;
}

.fr-product-card img{
  display:block;
  width:100%;
  height:220px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

/* Falls Karten einen separaten Bildwrapper haben */
.fr-product-card .fr-product-image,
.fr-product-card .fr-card-image,
.fr-product-card picture{
  display:block;
  width:100%;
  background:#fff;
}

/* Mobile: Bildfläche massiv reduzieren */
@media(max-width:700px){
  .fr-nav,
  .fvd-nav{
    position: sticky;
    top: 0;
  }

  .fr-product-grid,
  .fvd-products-grid,
  .fvd-product-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
  }

  .fr-product-card,
  .fvd-product-card{
    border-radius:24px !important;
    min-height:0 !important;
  }

  .fr-product-card img,
  .fvd-product-card img{
    height:190px !important;
    max-height:190px !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
  }

  .fr-product-card p,
  .fvd-product-card p{
    font-size:15px !important;
    line-height:1.35 !important;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .fr-product-card h3,
  .fvd-product-card h3{
    font-size:18px !important;
    line-height:1.18 !important;
  }

  .fr-product-card .fr-brand,
  .fvd-product-card .fr-brand{
    font-size:13px !important;
  }

  .fr-product-card .fr-badge,
  .fvd-product-card .fr-badge{
    font-size:12px !important;
    padding:7px 10px !important;
  }

  .fr-product-card a,
  .fvd-product-card a{
    font-size:15px !important;
  }

  /* Kontakt-Pill nicht mitten über Produktkarten */
  .fr-sticky-cta{
    right:14px !important;
    bottom:14px !important;
    padding:10px 14px !important;
    font-size:13px !important;
    opacity:.86;
  }
}

@media(max-width:420px){
  .fr-product-card img,
  .fvd-product-card img{
    height:165px !important;
    max-height:165px !important;
  }

  .fr-product-card,
  .fvd-product-card{
    border-radius:22px !important;
  }
}

/* =========================================================
   V101 Mobile: gleiche Navigation + kompakte Produktkarten
   ========================================================= */

/* Anbieter-Detail bekommt mobil dasselbe Menüverhalten wie Startseite */
@media(max-width:859px){
  .fvd-nav{
    position:sticky !important;
    top:8px !important;
    width:calc(100% - 14px) !important;
    min-height:52px !important;
    padding:6px 8px !important;
    border-radius:16px !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  .fvd-nav .fvd-logo{
    min-height:38px !important;
    padding:4px 6px !important;
    max-width:calc(100vw - 76px) !important;
  }

  .fvd-nav .fvd-logo img{
    width:88px !important;
    min-width:88px !important;
    height:auto !important;
  }

  .fvd-nav .fvd-logo span{
    min-height:21px !important;
    padding:0 7px !important;
    font-size:.45rem !important;
  }

  .fvd-nav-links{
    display:none !important;
  }

  .fvd-nav .fr-menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:4px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(255,255,255,.08) !important;
  }

  .fvd-nav .fr-menu-toggle span{
    display:block !important;
    width:16px !important;
    height:2px !important;
    border-radius:3px !important;
    background:#fff !important;
  }

  .fvd-nav .fr-mobile-menu{
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    top:62px !important;
    z-index:10000 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    background:rgba(5,13,22,.98) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:16px !important;
    padding:8px !important;
    box-shadow:0 18px 55px rgba(0,0,0,.45) !important;
  }

  .fvd-nav .fr-mobile-menu:not([hidden]){
    display:flex !important;
  }

  .fvd-nav .fr-mobile-menu a{
    display:block !important;
    padding:12px !important;
    text-decoration:none !important;
    font-weight:900 !important;
    color:#fff !important;
    border-radius:12px !important;
  }

  .fvd-nav .fr-mobile-menu a:last-child{
    background:rgba(223,255,50,.14) !important;
    color:#dfff32 !important;
  }
}

/* Produktkarten mobil: weg von riesigen weißen Karten, hin zu kompakten Listen-Karten */
@media(max-width:700px){

  .fr-product-grid,
  .fvd-products-grid,
  .fvd-product-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .fr-product-card,
  .fvd-product-card{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#f7fbff !important;
    box-shadow:0 12px 34px rgba(0,0,0,.22) !important;
  }

  /* Startseite: Card ohne Linkwrapper */
  .fr-product-card{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:stretch !important;
  }

  .fr-product-media{
    width:112px !important;
    min-width:112px !important;
    height:100% !important;
    min-height:154px !important;
    aspect-ratio:auto !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
  }

  .fr-product-media img{
    width:100% !important;
    height:154px !important;
    max-height:154px !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:8px !important;
    background:#fff !important;
  }

  .fr-product-content{
    padding:12px 12px 12px 10px !important;
    min-width:0 !important;
  }

  /* Anbieter-Detail: Card mit Linkwrapper */
  .fvd-product-card > a{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:stretch !important;
    min-height:154px !important;
    padding:0 !important;
  }

  .fvd-product-img{
    width:112px !important;
    min-width:112px !important;
    height:100% !important;
    min-height:154px !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
  }

  .fvd-product-img img{
    width:100% !important;
    height:154px !important;
    max-height:154px !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:8px !important;
    background:#fff !important;
  }

  .fvd-product-body{
    padding:12px 12px 12px 10px !important;
    min-width:0 !important;
  }

  .fr-brand,
  .fvd-product-kind{
    display:block !important;
    font-size:10px !important;
    line-height:1.1 !important;
    letter-spacing:.03em !important;
    margin:0 0 5px !important;
  }

  .fr-product-card h3,
  .fvd-product-card h3{
    font-size:14px !important;
    line-height:1.15 !important;
    margin:0 0 6px !important;
  }

  .fr-product-card p,
  .fvd-product-card p{
    font-size:12px !important;
    line-height:1.32 !important;
    margin:0 0 7px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .fr-badges{
    gap:5px !important;
    margin:7px 0 !important;
  }

  .fr-badge{
    font-size:10px !important;
    padding:5px 7px !important;
  }

  .fr-product-link,
  .fvd-product-link{
    display:inline-flex !important;
    margin-top:6px !important;
    font-size:12px !important;
    line-height:1.15 !important;
  }
}

@media(max-width:390px){
  .fr-product-card,
  .fvd-product-card > a{
    grid-template-columns:94px minmax(0,1fr) !important;
  }

  .fr-product-media,
  .fvd-product-img{
    width:94px !important;
    min-width:94px !important;
    min-height:140px !important;
  }

  .fr-product-media img,
  .fvd-product-img img{
    height:140px !important;
    max-height:140px !important;
  }

  .fr-product-content,
  .fvd-product-body{
    padding:11px 10px !important;
  }
}

/* =========================================================
   V102 FINAL MOBILE PRODUCT CARDS
   Startseite + Anbieter-Detail identisch
   ========================================================= */

@media(max-width:700px){

  /* Produktbereiche mobil sauber begrenzen */
  .fr-product-section,
  .fvd-product-stage{
    overflow:visible !important;
  }

  .fr-product-grid,
  .fvd-products-grid,
  .fvd-product-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px auto 0 !important;
  }

  /* Beide Kartentypen identisch */
  .fr-product-card,
  .fvd-product-card{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background:#f4f8fb !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
  }

  .fvd-product-card > a{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    color:inherit !important;
    text-decoration:none !important;
  }

  /* Bildflächen identisch */
  .fr-product-media,
  .fvd-product-img{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:178px !important;
    min-height:178px !important;
    max-height:178px !important;
    padding:12px !important;
    background:#fff !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }

  .fr-product-media img,
  .fvd-product-img img,
  .fr-product-card img,
  .fvd-product-card img{
    display:block !important;
    width:100% !important;
    height:154px !important;
    max-height:154px !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 auto !important;
    background:transparent !important;
  }

  /* Inhalt identisch */
  .fr-product-content,
  .fvd-product-body{
    display:block !important;
    padding:17px 18px 18px !important;
    background:#f4f8fb !important;
    color:#07131b !important;
    min-height:0 !important;
  }

  .fr-brand,
  .fvd-product-kind{
    display:block !important;
    margin:0 0 8px !important;
    color:#d31432 !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
  }

  .fr-product-card h3,
  .fvd-product-card h3{
    margin:0 0 8px !important;
    color:#06131d !important;
    font-size:19px !important;
    line-height:1.12 !important;
    font-weight:950 !important;
    letter-spacing:-.03em !important;
  }

  .fr-product-card p,
  .fvd-product-card p{
    margin:0 0 12px !important;
    color:rgba(6,19,29,.82) !important;
    font-size:14px !important;
    line-height:1.36 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:4 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .fr-badges,
  .fvd-product-tags,
  .fvd-product-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin:10px 0 12px !important;
  }

  .fr-badge,
  .fvd-product-tags span,
  .fvd-product-meta span{
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:100% !important;
    padding:6px 9px !important;
    border-radius:999px !important;
    background:#e6f0f5 !important;
    color:#082131 !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
    white-space:normal !important;
  }

  .fr-badge:nth-child(2),
  .fvd-product-tags span:nth-child(2),
  .fvd-product-meta span:nth-child(2){
    background:#eef5df !important;
  }

  .fr-product-link,
  .fvd-product-link{
    display:inline-flex !important;
    align-items:center !important;
    margin-top:4px !important;
    color:#d31432 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    text-decoration:none !important;
  }

  /* Alte V101 Side-by-side Regeln final neutralisieren */
  .fr-product-card,
  .fvd-product-card > a{
    grid-template-columns:none !important;
  }

  .fr-product-media,
  .fvd-product-img{
    min-width:0 !important;
  }
}

/* Sehr kleine Displays */
@media(max-width:390px){
  .fr-product-media,
  .fvd-product-img{
    height:158px !important;
    min-height:158px !important;
    max-height:158px !important;
  }

  .fr-product-media img,
  .fvd-product-img img,
  .fr-product-card img,
  .fvd-product-card img{
    height:136px !important;
    max-height:136px !important;
  }

  .fr-product-content,
  .fvd-product-body{
    padding:15px !important;
  }

  .fr-product-card h3,
  .fvd-product-card h3{
    font-size:18px !important;
  }
}

/* =========================================================
   V103 FIXED HEADER AUF ALLEN ÖFFENTLICHEN SEITEN
   ========================================================= */

/* Startseite + Anbieter-Detail: Header immer sichtbar */
.fr-nav,
.fvd-nav{
  position:fixed !important;
  top:10px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:999999 !important;
  width:min(1180px, calc(100% - 28px)) !important;
  margin:0 auto !important;
  background:rgba(4,14,22,.86) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

/* Platz schaffen, damit Hero nicht unter dem fixed Header startet */
body{
  padding-top:78px !important;
}

/* Anchor-Sprünge nicht unter den Header schieben */
#products,
#vendors,
#news,
#provider,
#contact,
.fvd-section,
.fr-section{
  scroll-margin-top:110px !important;
}

/* Mobile: Header kompakter, aber weiterhin fixed */
@media(max-width:859px){
  .fr-nav,
  .fvd-nav{
    top:7px !important;
    width:calc(100% - 14px) !important;
    min-height:52px !important;
    padding:6px 8px !important;
    border-radius:16px !important;
  }

  body{
    padding-top:70px !important;
  }

  #products,
  #vendors,
  #news,
  #provider,
  #contact,
  .fvd-section,
  .fr-section{
    scroll-margin-top:92px !important;
  }
}

/* Admin-Bereich nicht mit öffentlichem Fixed Header verwechseln */
body.admin,
.admin body{
  padding-top:0 !important;
}

/* =========================================================
   V103 FIXED HEADER AUF ALLEN ÖFFENTLICHEN SEITEN
   ========================================================= */

/* Startseite + Anbieter-Detail: Header immer sichtbar */
.fr-nav,
.fvd-nav{
  position:fixed !important;
  top:10px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:999999 !important;
  width:min(1180px, calc(100% - 28px)) !important;
  margin:0 auto !important;
  background:rgba(4,14,22,.86) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

/* Platz schaffen, damit Hero nicht unter dem fixed Header startet */
body{
  padding-top:78px !important;
}

/* Anchor-Sprünge nicht unter den Header schieben */
#products,
#vendors,
#news,
#provider,
#contact,
.fvd-section,
.fr-section{
  scroll-margin-top:110px !important;
}

/* Mobile: Header kompakter, aber weiterhin fixed */
@media(max-width:859px){
  .fr-nav,
  .fvd-nav{
    top:7px !important;
    width:calc(100% - 14px) !important;
    min-height:52px !important;
    padding:6px 8px !important;
    border-radius:16px !important;
  }

  body{
    padding-top:70px !important;
  }

  #products,
  #vendors,
  #news,
  #provider,
  #contact,
  .fvd-section,
  .fr-section{
    scroll-margin-top:92px !important;
  }
}

/* Admin-Bereich nicht mit öffentlichem Fixed Header verwechseln */
body.admin,
.admin body{
  padding-top:0 !important;
}
