.elementor-kit-9{--e-global-color-primary:#00E8FF;--e-global-color-secondary:#FF3EA5;--e-global-color-text:#000000;--e-global-color-accent:#5DF0FF;--e-global-typography-primary-font-family:"Abliation";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Abliation";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:200;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Abliation";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-2be57b1-font-family:"Abliation";--e-global-typography-2be57b1-font-weight:900;--e-global-typography-5e5f34a-font-family:"Abliation";--e-global-typography-5e5f34a-font-weight:700;--e-global-typography-7bc8784-font-family:"Poppins";--e-global-typography-7bc8784-font-weight:500;--e-global-typography-39e3838-font-family:"Abliation";--e-global-typography-39e3838-font-weight:700;--e-global-typography-b8b3fff-font-family:"Abliation";--e-global-typography-b8b3fff-font-weight:500;--e-global-typography-b8b3fff-text-transform:none;--e-global-typography-b8b3fff-font-style:normal;--e-global-typography-b8b3fff-text-decoration:none;--e-global-typography-884399c-font-family:"Abliation";--e-global-typography-884399c-font-weight:500;--e-global-typography-94bd496-font-family:"Abliation";--e-global-typography-94bd496-font-weight:500;background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#FFFFFF;font-family:"AblationBlack", Sans-serif;}.elementor-kit-9 h1{color:#FFFFFF;}.elementor-kit-9 h2{color:#FFFFFF;}.elementor-kit-9 h3{color:#FFFFFF;}.elementor-kit-9 h4{color:#FFFFFF;}.elementor-kit-9 h5{color:#FFFFFF;}.elementor-kit-9 h6{color:#FFFFFF;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Abliation", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:12px;--e-global-typography-2be57b1-font-size:24px;--e-global-typography-2be57b1-letter-spacing:0px;--e-global-typography-5e5f34a-font-size:18px;--e-global-typography-7bc8784-letter-spacing:1.3px;--e-global-typography-b8b3fff-font-size:13px;--e-global-typography-884399c-font-size:16px;--e-global-typography-94bd496-font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-slideshow__description,
.elementor-slideshow__title {
    display: none !important;
}

/* Standard-Button-Styling */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce .woocommerce-message a.button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #006b9269 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0;
    transition: background-color 0.3s ease;
}

/* Hover-Zustand */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    background-color: #000042bf !important;
    color: #fff !important;
}

.elementor-menu-cart__main {
    background-color: #000000; /* Schwarz */
}

.woocommerce-cart .quantity input.qty {
    color: #000 !important; /* Textfarbe schwarz */
}
/* ===== VONbLÜTE Readmore – HARTE FIXES ===== */

/* 1) Native Listenmarker in ALLEN Browsern aus (auch ::marker) */
.vb-readmore-content ul,
.vb-readmore-content ol{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.vb-readmore-content li::marker{ content:"" !important; }

/* 2) Eigene Bullets (werden sauber mit geclippt) */
.vb-readmore-content li{
  position: relative;
  padding-left: 1.25em;
  margin: .25em 0;
}
.vb-readmore-content li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  line-height: 1;
  transform: translateY(.15em);
  opacity: .9;
}

/* 3) Alles, was Punkt-/Strichartefakte erzeugt, neutralisieren */
.vb-readmore-content *,
.vb-readmore-content a{
  text-decoration: none !important;         /* keine dotted-underlines */
  border-bottom: 0 !important;              /* falls Theme das setzt */
  background-image: none !important;        /* keine dekorativen Linien */
  -webkit-mask-image: none !important;
  mask-image: none !important;
  text-shadow: none !important;
}

/* 4) Fade stärker (deckt ggf. Reste ab), Button liegt darüber */
.vb-readmore-host{ position: relative; padding-bottom: 3.4rem; }
.vb-readmore-host:not(.vb-open)::after{
  content:"";
  position: absolute;
  left:0; right:0;
  bottom:3.0rem;          /* knapp über Button enden */
  height:4.6rem;          /* etwas höher = sicherer Abschluss */
  pointer-events:none;
  z-index:1;
  /* passe die Endfarbe ggf. an deinen Section-Background an */
  background: linear-gradient(to bottom, rgba(17,17,17,0), rgba(17,17,17,.98));
}
.vb-readmore-host.vb-open::after{ display:none; }

/* 5) Button immer über dem Fade */
.vb-readmore-btn{ position: relative; z-index: 2; }

/* 6) Clamp bleibt wie gehabt – nur zur Vollständigkeit */
.vb-readmore-content{
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow:hidden;
}
@media (max-width:1024px){
  .vb-readmore-content{ -webkit-line-clamp: 12; }
}
.vb-readmore-host.vb-open .vb-readmore-content{
  -webkit-line-clamp:unset; overflow:visible;
}
.vb-no-clamp{ -webkit-line-clamp:unset !important; overflow:visible !important; }
/* Hub-Link auf bestimmten Produktkategorien ausblenden */
.tax-product_cat.term-bowls-mischeschalen .vb-hublink,
.tax-product_cat.term-vapetuis .vb-hublink,
.tax-product_cat.term-premium-vaporizer .vb-hublink,
.tax-product_cat.term-premium-zubehoer .vb-hublink,
body[class*="product_cat-bowls-mischeschalen"] .vb-hublink,
body[class*="product_cat-vapetuis"] .vb-hublink,
body[class*="product_cat-premium-vaporizer"] .vb-hublink,
body[class*="product_cat-premium-zubehoer"] .vb-hublink {
  display: none !important;
}
.vb-related-cats { margin-top: 18px; }
.vb-related-cats h3 { margin: 0 0 10px; font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.vb-related-cats p { margin: 0 0 12px; line-height: 1.35; opacity: .9; }
.vb-related-cats ul {
  list-style: none; padding: 0; margin: 0; 
  display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.vb-related-cats li { margin: 0; }
.vb-catcard {
  display: block; padding: 12px 14px; border-radius: 12px; 
  border: 1px solid rgba(0,0,0,.08); box-shadow: 0 1px 3px rgba(0,0,0,.04);
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.vb-catcard:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.12);
}
.vb-catcard span { display:block; font-weight:600; }
.vb-catcard small { display:block; opacity:.75; margin-top:4px; }



/* ===== VONbLÜTE – Rolling Tray Kategorien: Info- & Karten-Styles ===== */
/* Komponentenscope: nur innerhalb .vb-rtk gelten Tokens & Styles */
.vb-rtk{
  --vb-rtk-accent:#ff3aa7;         /* Marken-Akzent (Pink) */
  --vb-rtk-gap:14px;
  --vb-rtk-radius:14px;
  --vb-rtk-border:rgba(0,0,0,.08);
  --vb-rtk-muted:rgba(0,0,0,.65);
}

/* Basis-Layout (heller Hintergrund) */
.vb-rtk .vb-rtk-section{}
.vb-rtk .vb-rtk-section h2{
  font-size:clamp(28px,5vw,36px);
  font-weight:800; line-height:1.05; letter-spacing:-0.01em;
  margin:.25em 0 .5em;
}
.vb-rtk .vb-rtk-section p.lead{
  margin:0 0 14px; line-height:1.35; color:var(--vb-rtk-muted);
}

.vb-rtk .vb-rtk-badges{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--vb-rtk-gap); margin:14px 0 20px; padding:0; list-style:none;
}
.vb-rtk .vb-rtk-badges li{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 12px; border:1px solid var(--vb-rtk-border);
  border-radius:var(--vb-rtk-radius); background:rgba(0,0,0,.02); line-height:1.32;
}
.vb-rtk .vb-rtk-badges .tick{ flex:0 0 auto; margin-top:1px; }

.vb-rtk .vb-rtk-related{ margin-top:18px; }
.vb-rtk .vb-rtk-related h3{ margin:0 0 8px; font-size:1.05rem; font-weight:700; }
.vb-rtk .vb-rtk-related p{ margin:0 0 12px; color:var(--vb-rtk-muted); line-height:1.35; }

.vb-rtk .vb-rtk-cards{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--vb-rtk-gap); list-style:none; margin:0; padding:0;
}
.vb-rtk .vb-rtk-cards li{ margin:0; }

/* Karte */
.vb-rtk .vb-card{
  display:block; padding:14px 16px; border-radius:var(--vb-rtk-radius);
  border:1px solid var(--vb-rtk-border); background:#fff; text-decoration:none;
  color:#111; box-shadow:0 1px 3px rgba(0,0,0,.04);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  will-change:transform;
}
.vb-rtk .vb-card:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.06);
  border-color:var(--vb-rtk-accent);
}
.vb-rtk .vb-card span{ display:block; font-weight:600; }
.vb-rtk .vb-card small{ display:block; opacity:.75; margin-top:4px; line-height:1.3; }

/* Fokus sichtbar (A11y) */
.vb-rtk .vb-card:focus-visible{
  outline:2px solid var(--vb-rtk-accent);
  outline-offset:3px;
  border-color:var(--vb-rtk-accent);
}

/* ----- DARK MODE für schwarze Seiten ----- */
.vb-rtk.vb-rtk--dark .vb-card{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:0 1px 6px rgba(0,0,0,.25);
}
.vb-rtk.vb-rtk--dark .vb-card:hover{
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  border-color:var(--vb-rtk-accent);
}
.vb-rtk.vb-rtk--dark .vb-rtk-badges li{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
.vb-rtk.vb-rtk--dark .vb-rtk-related p,
.vb-rtk.vb-rtk--dark .lead{ color:rgba(255,255,255,.85); }

/* Typo-Fix auf sehr kleinen Screens */
@media (max-width:480px){
  .vb-rtk .vb-rtk-section h2{ font-size:clamp(24px,7vw,32px); }
}

/* Reduced Motion respektieren */
@media (prefers-reduced-motion: reduce){
  .vb-rtk .vb-card{ transition:none; }
  .vb-rtk .vb-card:hover{ transform:none; }
}



/* ===== VONbLÜTE – Produktseiten: kompakter Link-Karten-Block ===== */
.vb-prodlinks{ --gap:14px; --radius:12px; --accent:#ff3aa7; }
.vb-prodlinks .wrap{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gap); margin:18px 0 8px; }
.vb-prodlinks h3{ font-size:1.05rem; font-weight:700; margin:0 0 8px; }
.vb-prodlinks p.lead{ margin:0 0 12px; opacity:.85; line-height:1.35; }
.vb-prodlinks a.card{
  display:block; padding:12px 14px; border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06);
  text-decoration:none; color:#fff; transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  box-shadow:0 1px 6px rgba(0,0,0,.25);
}
.vb-prodlinks a.card:hover{ transform:translateY(-1px); border-color:var(--accent); box-shadow:0 8px 24px rgba(0,0,0,.35); }
.vb-prodlinks a.card span{ display:block; font-weight:600; }
.vb-prodlinks a.card small{ display:block; opacity:.8; margin-top:4px; line-height:1.3; }

/* Heller Hintergrund (falls nötig: .vb-prodlinks--light am Wrapper setzen) */
.vb-prodlinks--light a.card{ background:#fff; color:#111; border-color:rgba(0,0,0,.12); box-shadow:0 1px 6px rgba(0,0,0,.06); }
.vb-prodlinks--light a.card:hover{ border-color:var(--accent); box-shadow:0 8px 20px rgba(0,0,0,.10); }

/* Mobile: 1 Spalte */
@media (max-width:768px){ .vb-prodlinks .wrap{ grid-template-columns:1fr; } }

/* Reduced motion */
@media (prefers-reduced-motion:reduce){ .vb-prodlinks a.card{ transition:none; } .vb-prodlinks a.card:hover{ transform:none; } }


/* Default: alle Blöcke ausblenden */
.vb-prodlinks--rolling,
.vb-prodlinks--vapetui,
.vb-prodlinks--accessories { display: none; }

/* ROLLING-Welt (Single Product) */
.single-product .product_cat-rolling-tray .vb-prodlinks--rolling,
.single-product .product_cat-rolling-tray-sets .vb-prodlinks--rolling,
.single-product .product_cat-rolling-tray-float .vb-prodlinks--rolling,
.single-product .product_cat-pocket-rolling-trays .vb-prodlinks--rolling,
.single-product .product_cat-rolling-tray-konfigurator .vb-prodlinks--rolling { display:block; }

/* VAPETUI / VAPORIZER (Single Product) */
.single-product .product_cat-vapetuis .vb-prodlinks--vapetui,
.single-product .product_cat-premium-vaporizer .vb-prodlinks--vapetui { display:block; }

/* ACCESSORIES (Single Product) */
.single-product .product_cat-premium-zubehoer .vb-prodlinks--accessories { display:block; }

/* Failsafe: Tray-spezifische Info-Blöcke auf Nicht-Rolling-Produkten verstecken */
.single-product .product_cat-vapetuis .vb-rtk--only-tray,
.single-product .product_cat-premium-vaporizer .vb-rtk--only-tray,
.single-product .product_cat-premium-zubehoer .vb-rtk--only-tray { display:none !important; }


/* --- Accessoire-Logik robust: Tag kann am BODY ODER am Produkt-Wrapper hängen --- */

/* Default: alles ausblenden */
.vb-prodlinks--acc-rolling,
.vb-prodlinks--acc-vape,
.vb-prodlinks--acc-fallback { display:none; }

/* Primär ROLLING sichtbar (Tag am Body ODER im Produktbaum) */
.single-product.product_tag-primar-rolling .vb-prodlinks--acc-rolling,
.single-product .product_tag-primar-rolling .vb-prodlinks--acc-rolling { display:block; }

/* Primär VAPE sichtbar (Tag am Body ODER im Produktbaum) */
.single-product.product_tag-primar-vape .vb-prodlinks--acc-vape,
.single-product .product_tag-primar-vape .vb-prodlinks--acc-vape { display:block; }

/* Fallback: Zubehör-Kategorie, aber KEIN Primär-Tag gesetzt */
.single-product.product_cat-premium-zubehoer:not(.product_tag-primar-rolling):not(.product_tag-primar-vape) .vb-prodlinks--acc-fallback,
.single-product .product_cat-premium-zubehoer:not(.product_tag-primar-rolling):not(.product_tag-primar-vape) .vb-prodlinks--acc-fallback { display:block; }

/* Kollisionsschutz: nie beide Blöcke gleichzeitig */
.single-product.product_tag-primar-rolling .vb-prodlinks--acc-vape,
.single-product .product_tag-primar-rolling .vb-prodlinks--acc-vape { display:none !important; }
.single-product.product_tag-primar-vape .vb-prodlinks--acc-rolling,
.single-product .product_tag-primar-vape .vb-prodlinks--acc-rolling { display:none !important; }



/* ===== VONbLÜTE – Lokales Button-Styling (wirkt NUR in .vb-local-btns) ===== */
.vb-local-btns .elementor-button,
.vb-local-btns a.wp-element-button,
.vb-local-btns .wp-element-button,
.vb-local-btns .woocommerce a.button,
.vb-local-btns .woocommerce button.button,
.vb-local-btns .woocommerce input.button,
.vb-local-btns .woocommerce #respond input#submit,
.vb-local-btns .add_to_cart_button,
.vb-local-btns .single_add_to_cart_button {
  appearance: none;
  background: transparent !important;          /* Pinker Ghost-Look */
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 10px;
  padding: 12px 20px;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
  box-shadow: 0 1px 6px rgba(0,0,0,.25);
}

.vb-local-btns .elementor-button:hover,
.vb-local-btns a.wp-element-button:hover,
.vb-local-btns .wp-element-button:hover,
.vb-local-btns .woocommerce a.button:hover,
.vb-local-btns .woocommerce button.button:hover,
.vb-local-btns .woocommerce input.button:hover,
.vb-local-btns .woocommerce #respond input#submit:hover,
.vb-local-btns .add_to_cart_button:hover,
.vb-local-btns .single_add_to_cart_button:hover {
  background-color: rgba(255,62,165,.15) !important;  /* Pink-Fläche beim Hover */
  border-color: #FF3EA5 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  transform: translateY(-1px);
  letter-spacing: .1em;
}

.vb-local-btns .elementor-button:focus,
.vb-local-btns a.wp-element-button:focus,
.vb-local-btns .wp-element-button:focus,
.vb-local-btns .woocommerce a.button:focus,
.vb-local-btns .woocommerce button.button:focus,
.vb-local-btns .woocommerce input.button:focus,
.vb-local-btns .woocommerce #respond input#submit:focus,
.vb-local-btns .add_to_cart_button:focus,
.vb-local-btns .single_add_to_cart_button:focus {
  outline: 2px solid #FF3EA5;
  outline-offset: 3px;
  border-color: #FF3EA5 !important;
}

/* Lade-/Disabled-Zustände, damit nix „hüpft“ */
.vb-local-btns .woocommerce a.button.loading,
.vb-local-btns .woocommerce button.button.loading,
.vb-local-btns .add_to_cart_button.loading {
  opacity: .75;
  pointer-events: none;
}
.vb-local-btns .elementor-button:disabled,
.vb-local-btns .woocommerce .button.disabled,
.vb-local-btns .woocommerce .button:disabled,
.vb-local-btns .add_to_cart_button.disabled,
.vb-local-btns .single_add_to_cart_button.disabled {
  opacity: .55;
  transform: none;
  box-shadow: none;
  cursor: not-allowed;
}


/* VONBLUETE Blog CSS (SCOPED, ASCII SAFE) */
.vb-scope {
  --vb-maxw: 860px;
  --vb-pad: 1.2rem;
  --vb-radius: 16px;
  --vb-shadow: 0 6px 24px rgba(0,0,0,0.08);
  --vb-bg: #0b0b0b;
  --vb-fg: #f4f4f4;
  --vb-dim: #bdbdbd;
  --vb-accent: #ff3ea5;
  --vb-accent-2: #7ab2dc;
}

.vb-container{color:var(--vb-fg);background:transparent;max-width:var(--vb-maxw);margin:0 auto;padding:0 var(--vb-pad);}
.vb-hero{padding:1.6rem 0 0.8rem;}
.vb-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--vb-dim);margin:0 0 .3rem;}
.vb-title{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12;margin:0 0 .6rem;}
.vb-lead{font-size:1.1rem;line-height:1.5;color:#e6e6e6;margin:0 0 .8rem;}
.vb-meta{display:flex;gap:.6rem;align-items:center;color:var(--vb-dim);font-size:.9rem;}
.vb-dot{opacity:.6;}

.vb-toc{margin:1rem 0 1.4rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,0.08);border-radius:var(--vb-radius);background:rgba(255,255,255,0.03);}
.vb-toc ol{margin:.4rem 0 0 1rem;}
.vb-toc a{text-decoration:none;color:var(--vb-fg);}
.vb-toc a:hover{color:var(--vb-accent);}

.vb-section{margin:1.4rem 0;}
.vb-h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 .6rem;}
.vb-h3{font-size:1.1rem;margin:0 0 .4rem;}
.vb-section p{margin:.5rem 0 .6rem;line-height:1.55;}

.vb-callout{border-left:4px solid var(--vb-accent);background:rgba(255,62,165,0.08);padding:.8rem 1rem;border-radius:8px;}
.vb-callout--info{border-left-color:var(--vb-accent-2);background:rgba(122,178,220,0.09);}

.vb-list{list-style:none;padding-left:0;}
.vb-list li{position:relative;padding-left:1.2rem;margin:.35rem 0;}
.vb-list li::before{content:"2733";position:absolute;left:0;top:0;color:var(--vb-accent);}

.vb-figure{margin:1rem 0;}
.vb-figure img{width:100%;height:auto;border-radius:12px;box-shadow:var(--vb-shadow);}
.vb-figure figcaption{font-size:.9rem;color:var(--vb-dim);margin-top:.4rem;}

.vb-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.vb-card{border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1rem;background:rgba(255,255,255,0.02);}

.vb-cta{margin:1.6rem 0;border:1px solid rgba(255,255,255,0.1);border-radius:var(--vb-radius);padding:1.1rem 1.1rem 1.2rem;background:linear-gradient(135deg,rgba(255,62,165,0.1),rgba(255,62,165,0.02));}
.vb-btn{display:inline-block;margin-top:.4rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;color:#0b0b0b;background:var(--vb-fg);}
.vb-btn:hover{background:#ffffff;}

.vb-footer{margin:2rem 0 1rem;font-size:.9rem;color:var(--vb-dim);}

.vb-table{width:100%;border-collapse:collapse;margin:1rem 0;}
.vb-table th,.vb-table td{border:1px solid rgba(255,255,255,0.12);padding:.6rem .7rem;}
.vb-table th{text-align:left;background:rgba(255,255,255,0.05);}

.vb-faq details{border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:.7rem .9rem;background:rgba(255,255,255,0.02);}
.vb-faq details+details{margin-top:.6rem;}
.vb-faq summary{cursor:pointer;}

.wp-block-image,.elementor-image{text-align:center;}
html{scroll-behavior:smooth;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Abliation';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://vonbluete.de/wp-content/uploads/2025/02/AblationRegular-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Abliation';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://vonbluete.de/wp-content/uploads/2025/02/AblationLight-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Abliation';
	font-style: oblique;
	font-weight: normal;
	font-display: auto;
	src: url('https://vonbluete.de/wp-content/uploads/2025/02/AblationHairline-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Abliation';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://vonbluete.de/wp-content/uploads/2025/02/AblationBold-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Abliation';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://vonbluete.de/wp-content/uploads/2025/02/AblationExtraBold-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */