/* =========================================================================
   Xceed Vorschau v3
   Flaechen in Weiss, Elfenbein und Racing Green, Bildbrueche, Galerien,
   In-Page-Navigation, ueberarbeiteter Seitenkopf. Laedt nach xceed.css.
   ========================================================================= */

:root{
  --v3-white:#FFFFFF;
  --v3-ivory:#F5F1E9;
  --v3-ivory-2:#E9E2D4;
  --v3-ink:#0F1A15;
  --v3-text:#2B3530;
  --v3-mute:#5C6761;
  --v3-line:rgba(16,36,28,.14);
  --v3-line-2:rgba(16,36,28,.24);
  --v3-green:#10241C;
  --v3-green-2:#183427;
  --v3-green-3:#0A1712;
  --v3-gold:#C6A052;
  --v3-tiefgold:#8A6A2E;
}

/* Grundflaeche nicht mehr schwarz */
body{background:var(--v3-green-3)}
main{background:var(--v3-white)!important}
.entry-content{background:var(--v3-white)}

/* ------------------------------------------------------------------ */
/* Tonflaechen                                                         */
/* ------------------------------------------------------------------ */
.xvt-white{background:var(--v3-white)!important;color:var(--v3-text)}
.xvt-ivory{background:var(--v3-ivory)!important;color:var(--v3-text)}
.xvt-green{background:radial-gradient(120% 90% at 50% 0%,var(--v3-green-2) 0%,var(--v3-green) 46%,var(--v3-green-3) 100%)!important;color:#fff}
.xvt-white + .xvt-white,.xvt-ivory + .xvt-ivory{border-top:1px solid var(--v3-line)}

/* Typografie auf hellen Flaechen */
.xvt-white h1,.xvt-white h2,.xvt-white h3,.xvt-ivory h1,.xvt-ivory h2,.xvt-ivory h3,
.xvt-white .xvb-sec__title,.xvt-ivory .xvb-sec__title{color:var(--v3-ink)!important}
.xvt-white p,.xvt-ivory p,.xvt-white li,.xvt-ivory li,.xvt-white dd,.xvt-ivory dd{color:var(--v3-text)}
.xvt-white .xvb-eyebrow,.xvt-ivory .xvb-eyebrow,.xvt-white .xvb-sec__eyebrow,.xvt-ivory .xvb-sec__eyebrow{color:var(--v3-tiefgold)!important}
.xvt-white a:not(.xvb-btn):not(.xvb-card):not(.xvb-links__a),.xvt-ivory a:not(.xvb-btn):not(.xvb-card):not(.xvb-links__a){color:var(--v3-green)}
.xvt-white .xvb-btn--outline,.xvt-ivory .xvb-btn--outline{color:var(--v3-ink)!important;border-color:var(--v3-ink)!important;background:transparent!important}
.xvt-white .xvb-btn--outline:hover,.xvt-ivory .xvb-btn--outline:hover{background:var(--v3-ink)!important;color:#fff!important}
.xvt-white .xvb-btn--outline svg,.xvt-ivory .xvb-btn--outline svg{fill:currentColor;stroke:currentColor}

/* Einstieg (Text-Teaser) */
.xvb-teaser.xvt-white,.xvb-teaser.xvt-ivory{padding:136px var(--pad) 128px}
.xvb-teaser .xvb-teaser__title{font-size:44px!important;line-height:52px!important;font-weight:300;letter-spacing:-.005em}
.xvb-teaser .xvb-teaser__copy{max-width:880px;font-size:18px;line-height:31px;font-weight:300}
.xvt-white .xvb-teaser__copy p,.xvt-ivory .xvb-teaser__copy p{color:var(--v3-mute)}
.xvb-teaser + .xvb-cards{padding-top:0}
.xvb-teaser__brand{color:var(--v3-tiefgold)!important}
.entry-content > .xvb-teaser:first-child{padding-top:220px}

/* Kartenwand auf Elfenbein */
.xvb-cards.xvt-ivory{padding-top:112px;padding-bottom:112px}
.xvt-ivory .xvb-cards__title{color:var(--v3-ink)!important}
.xvt-ivory .xvb-cards__arrows button{border-color:var(--v3-line-2)!important;color:var(--v3-ink)!important;background:transparent!important}
.xvt-ivory .xvb-cards__arrows button:hover{background:var(--v3-ink)!important;color:#fff!important}
.xvt-ivory .xvb-cards__arrows button svg{fill:currentColor;stroke:currentColor}
.xvb-card{border-radius:0;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.xvb-card__media img{transition:transform 1.4s var(--ease-out),filter .6s}
.xvb-card:hover .xvb-card__media img{transform:scale(1.045)}

/* Profile: helles Feld, versetzte Flaeche hinter dem Motiv */
.xvb-profile.xvt-white,.xvb-profile.xvt-ivory{border-top:0;padding-top:140px;padding-bottom:140px;max-width:none}
.xvb-profile.xvt-white > *,.xvb-profile.xvt-ivory > *{position:relative}
.xvb-profile.xvt-white,.xvb-profile.xvt-ivory{padding-left:max(var(--pad),calc((100vw - 1504px) / 2));padding-right:max(var(--pad),calc((100vw - 1504px) / 2))}
.xvb-profile__media{overflow:visible!important;background:transparent!important}
.xvb-profile__media img{position:relative;z-index:1}
.xvb-profile__media::before{content:"";position:absolute;z-index:0;left:-40px;bottom:-40px;width:62%;height:62%;background:var(--v3-ivory-2)}
.xvb-profile--right .xvb-profile__media::before{left:auto;right:-40px}
.xvt-ivory .xvb-profile__media::before{background:var(--v3-green)}
.xvt-white .xvb-profile__role,.xvt-ivory .xvb-profile__role{color:var(--v3-tiefgold)!important}
.xvt-white .xvb-profile__name,.xvt-ivory .xvb-profile__name{color:var(--v3-ink)!important}
.xvt-white .xvb-profile__lead,.xvt-ivory .xvb-profile__lead{color:var(--v3-ink)!important}
.xvt-white .xvb-profile__focus,.xvt-ivory .xvb-profile__focus{border-top-color:var(--v3-line-2)!important}
.xvt-white .xvb-profile__focus li,.xvt-ivory .xvb-profile__focus li{color:var(--v3-mute)!important;border-bottom-color:var(--v3-line-2)!important}
.xvt-white .xvb-profile__text p,.xvt-ivory .xvb-profile__text p{color:var(--v3-text)!important}
.xvt-white .xvb-profile__text ul,.xvt-ivory .xvb-profile__text ul{border-top-color:var(--v3-line)!important}
.xvt-white .xvb-profile__text li,.xvt-ivory .xvb-profile__text li{color:var(--v3-text)!important;border-bottom-color:var(--v3-line)!important}
.xvb-profile__media img{filter:none!important}

/* Abschnitte auf hellen Flaechen */
.xvt-white .xvb-sec__intro,.xvt-ivory .xvb-sec__intro{color:var(--v3-mute)!important}
.xvt-white .xvb-facts__list,.xvt-ivory .xvb-facts__list,.xvt-white .xvb-facts__row,.xvt-ivory .xvb-facts__row{border-color:var(--v3-line-2)!important}
.xvt-white .xvb-facts__row dt,.xvt-ivory .xvb-facts__row dt{color:var(--v3-mute)!important}
.xvt-white .xvb-facts__row dd,.xvt-ivory .xvb-facts__row dd{color:var(--v3-ink)!important}
.xvt-white .xvb-prose__body p,.xvt-ivory .xvb-prose__body p,.xvt-white .xvb-prose__body li,.xvt-ivory .xvb-prose__body li{color:var(--v3-text)!important}
.xvt-white .xvb-prose__body h3,.xvt-ivory .xvb-prose__body h3{color:var(--v3-ink)!important}
.xvt-white .xvb-prose__body ul,.xvt-ivory .xvb-prose__body ul,.xvt-white .xvb-prose__body li,.xvt-ivory .xvb-prose__body li{border-color:var(--v3-line)!important}
.xvt-white .xvb-prose__body a,.xvt-ivory .xvb-prose__body a{color:var(--v3-green)!important}
.xvt-white .xvb-faq__list,.xvt-ivory .xvb-faq__list,.xvt-white .xvb-faq__item,.xvt-ivory .xvb-faq__item{border-color:var(--v3-line-2)!important}
.xvt-white .xvb-faq__q,.xvt-ivory .xvb-faq__q{color:var(--v3-ink)!important}
.xvt-white .xvb-faq__q:hover,.xvt-ivory .xvb-faq__q:hover{color:var(--v3-tiefgold)!important}
.xvt-white .xvb-faq__a p,.xvt-ivory .xvb-faq__a p{color:var(--v3-text)!important}
.xvt-white .xvb-links__list,.xvt-ivory .xvb-links__list,.xvt-white .xvb-links__a,.xvt-ivory .xvb-links__a{border-color:var(--v3-line-2)!important}
.xvt-white .xvb-links__a,.xvt-ivory .xvb-links__a{color:var(--v3-ink)!important}
.xvt-white .xvb-links__d,.xvt-ivory .xvb-links__d{color:var(--v3-mute)!important}
.xvt-white .xvb-links__a:hover,.xvt-ivory .xvb-links__a:hover{color:var(--v3-tiefgold)!important}
.xvb-sec.xvt-white,.xvb-sec.xvt-ivory{padding-top:136px;padding-bottom:136px}

/* Ablauf und Leitsatz auf Gruen */
.xvb-steps.xvt-green{padding-top:136px;padding-bottom:136px}
.xvt-green .xvb-steps__item{border-top-color:rgba(255,255,255,.26)}
.xvb-quote.xvt-green{padding:168px var(--pad)}
.xvb-quote__text p{font-size:44px!important;line-height:56px!important;letter-spacing:-.005em}
.xvb-quote__fig::before{content:"";display:block;width:56px;height:1px;margin:0 auto 40px;background:var(--v3-gold)}

/* Abschluss (CTA) auf Elfenbein */
.xvb-cta.xvt-ivory{padding-top:140px;padding-bottom:140px}
.xvt-ivory .xvb-cta__title{color:var(--v3-ink)!important}
.xvt-ivory .xvb-cta__copy p{color:var(--v3-text)!important}

/* Alte Blockgruppen, falls noch vorhanden */
.wp-block-group.xvt-white,.wp-block-group.xvt-ivory{padding-top:120px!important;padding-bottom:120px!important}
.wp-block-group.xvt-white *,.wp-block-group.xvt-ivory *{border-color:var(--v3-line-2)}
.wp-block-group.xvt-white .xv-facts li span,.wp-block-group.xvt-ivory .xv-facts li span{color:var(--v3-ink)}

/* ------------------------------------------------------------------ */
/* Bildbruch                                                           */
/* ------------------------------------------------------------------ */
.xvb-break{position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:flex-end;background:var(--v3-green-3)}
.xvb-break--medium{min-height:68vh}
.xvb-break__media{position:absolute;inset:-8% 0;will-change:transform}
.xvb-break__media img{width:100%;height:100%;object-fit:cover;display:block}
.xvb-break::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,4,0) 38%,rgba(4,4,4,.62) 100%);pointer-events:none}
.xvb-break__inner{position:relative;z-index:2;width:100%;max-width:1504px;margin:0 auto;padding:0 var(--pad) 96px}
.xvb-break--center .xvb-break__inner{text-align:center}
.xvb-break__text{max-width:760px}
.xvb-break--center .xvb-break__text{margin:0 auto}
.xvb-break__eyebrow{margin:0 0 18px;font-size:13px;line-height:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--v3-gold)}
.xvb-break__title{margin:0 0 16px;font-size:48px;line-height:56px;font-weight:300;color:#fff}
.xvb-break__copy{margin:0;font-size:18px;line-height:30px;font-weight:300;color:rgba(255,255,255,.86)}

/* ------------------------------------------------------------------ */
/* Galerie                                                             */
/* ------------------------------------------------------------------ */
.xvb-gallery{padding:136px var(--pad)}
.xvb-gallery__head{max-width:1504px;margin:0 auto 56px}
.xvb-gallery__grid{max-width:1504px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:24px}
.xvb-gallery__item{margin:0;overflow:hidden;background:var(--v3-ivory-2)}
.xvb-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s var(--ease-out)}
.xvb-gallery__item:hover img{transform:scale(1.04)}
.xvb-gallery--3 .xvb-gallery__item--1{grid-column:1/span 7;grid-row:1/span 2;aspect-ratio:auto;min-height:640px}
.xvb-gallery--3 .xvb-gallery__item--2{grid-column:8/span 5;aspect-ratio:4/3}
.xvb-gallery--3 .xvb-gallery__item--3{grid-column:8/span 5;aspect-ratio:4/3}
.xvb-gallery--4 .xvb-gallery__item--1{grid-column:1/span 7;aspect-ratio:3/2}
.xvb-gallery--4 .xvb-gallery__item--2{grid-column:8/span 5;aspect-ratio:auto}
.xvb-gallery--4 .xvb-gallery__item--3{grid-column:1/span 5;aspect-ratio:auto}
.xvb-gallery--4 .xvb-gallery__item--4{grid-column:6/span 7;aspect-ratio:3/2}
.xvb-gallery__cap{max-width:1504px;margin:20px auto 0;font-size:13px;line-height:20px;color:var(--v3-mute)}

/* ------------------------------------------------------------------ */
/* In-Page-Navigation (Bentley-Reiterleiste)                           */
/* ------------------------------------------------------------------ */
.xvb-inpage{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--v3-line);transition:transform .45s var(--ease-out)}
.xvb-inpage{transform:translateY(var(--xvb-head-bottom,0px));transition:transform .12s linear}
.xvb-inpage__list{list-style:none;margin:0 auto;padding:0 var(--pad);max-width:1504px;display:flex;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.xvb-inpage__list::-webkit-scrollbar{display:none}
.xvb-inpage__a{position:relative;display:block;padding:22px 20px 21px;white-space:nowrap;font-size:13px;line-height:18px;letter-spacing:.04em;color:var(--v3-mute);text-decoration:none;transition:color .3s}
.xvb-inpage__a::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--v3-ink);transform:scaleX(0);transform-origin:center;transition:transform .45s var(--ease-out)}
.xvb-inpage__a:hover{color:var(--v3-ink)}
.xvb-inpage__a.is-active{color:var(--v3-ink)}
.xvb-inpage__a.is-active::after{transform:scaleX(1)}
[data-xvb-nav]{scroll-margin-top:72px}

/* ------------------------------------------------------------------ */
/* Seitenkopf der Unterseiten nach Bentley                             */
/* ------------------------------------------------------------------ */
.xvb-hero--single .xvb-slide__content{left:0;right:0;bottom:0;display:block;text-align:center;padding:0 48px 56px}
.xvb-hero--single .xvb-slide__head{max-width:none;margin:0 auto}
.xvb-hero--single .xvb-eyebrow{justify-content:center;margin-bottom:18px}
.xvb-hero--single .xvb-slide__title{font-size:88px!important;line-height:96px!important;font-weight:300;letter-spacing:-.01em;margin:0 auto!important;max-width:1300px}
.xvb-hero--single .xvb-slide__copy{display:none}
.xvb-hero--single .xvb-slide__actions{justify-content:center}
.xvb-single__intro{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:44px var(--pad) 72px;text-align:center}
.xvb-single__intro p{margin:0;font-size:19px;line-height:31px;font-weight:300;color:rgba(255,255,255,.88)}
.xvb-single__intro .xvb-slide__actions{margin-top:32px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.xvb-hero--single .xvb-slide__shade{background:linear-gradient(180deg,rgba(4,4,4,.25) 0%,rgba(4,4,4,0) 30%,rgba(4,4,4,0) 55%,rgba(4,4,4,.62) 100%)!important}

/* ------------------------------------------------------------------ */
/* Kopfzeile: keine Umbrueche, Logo gut lesbar                         */
/* ------------------------------------------------------------------ */
.xvb-nav__link,.xvb-nav__right a,.xvb-nav__right .xvb-btn{white-space:nowrap}
.xvb-nav__link span{white-space:nowrap}
.xvb-head:not(.is-sticky) .xvb-logo svg{filter:drop-shadow(0 1px 14px rgba(0,0,0,.45))}
.xvb-head:not(.is-sticky)::before{content:"";position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,rgba(4,4,4,.42) 0%,rgba(4,4,4,0) 100%);pointer-events:none;z-index:-1}
.xvb-head.is-sticky{background:rgba(16,36,28,.94)!important;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}

/* Fusszeile: Racing Green mit klarer Kante */
.xvb-foot{border-top:1px solid rgba(198,160,82,.28)}

/* Fahrzeugbuehne in Gruen */
.xvb-fs.xvt-green{background:radial-gradient(90% 70% at 35% 45%,#1E3F30 0%,var(--v3-green) 48%,var(--v3-green-3) 100%)!important}
.xvb-fs.xvt-green .xvb-fs__stage{background:transparent}
.xvb-fs.xvt-green .xvb-fs__glow{background:radial-gradient(ellipse 60% 44% at 50% 60%,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 70%),radial-gradient(ellipse 42% 7% at 50% 77%,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 70%)}

/* Newsroom-Beitrag: Lesefeld hell */
.xvb-post{background:var(--v3-white)}
.xvb-post__grid,.xvb-post__foot{background:var(--v3-white)}
.xvb-post__body p,.xvb-post__body li{color:var(--v3-text)!important}
.xvb-post__body p.xv-lead,.xvb-post__body > p:first-child,.xvb-post__body h2,.xvb-post__body h3,.xvb-post__body strong{color:var(--v3-ink)!important}
.xvb-post__body a{color:var(--v3-green)!important}
.xvb-post__body ul li,.xvb-post__body ol li{border-color:var(--v3-line)!important}
.xvb-post__body blockquote p,.xvb-post__body .wp-block-pullquote p{color:var(--v3-ink)!important}
.xvb-post__body figcaption{color:var(--v3-mute)!important}
.xvb-post__body .xvb-keybox{background:var(--v3-ivory)!important}
.xvb-post__body .xvb-keybox > p:first-child{color:var(--v3-tiefgold)!important}
.xvb-post__body .xvb-faq__q{color:var(--v3-ink)!important}
.xvb-post__body .xvb-faq__a p{color:var(--v3-text)!important}
.xvb-post__body .xvb-faq__list,.xvb-post__body .xvb-faq__item{border-color:var(--v3-line-2)!important}
.xvb-post__body .xvb-sec__title{color:var(--v3-ink)!important}
.xvb-post__body .xvb-sec__eyebrow{color:var(--v3-tiefgold)!important}
.xvb-post__asidelabel{color:var(--v3-tiefgold)!important}
.xvb-post__toc,.xvb-post__toc li{border-color:var(--v3-line)!important}
.xvb-post__toc a{color:var(--v3-mute)!important}
.xvb-post__toc a::before{color:rgba(16,36,28,.38)!important}
.xvb-post__toc a:hover,.xvb-post__toc a.is-current{color:var(--v3-ink)!important}
.xvb-post__share a,.xvb-post__share button{color:var(--v3-ink)!important;border-color:var(--v3-line-2)!important}
.xvb-post__share a:hover,.xvb-post__share button:hover{background:var(--v3-ink)!important;color:#fff!important}
.xvb-post__author{border-top-color:var(--v3-line-2)!important}
.xvb-post__author p:last-child{color:var(--v3-mute)!important}
.xvb-post__author a{color:var(--v3-green)!important}
.xvb-post .xvb-cards{background:var(--v3-ivory);border-top:0;padding-top:112px;padding-bottom:112px}
.xvb-post .xvb-cards__title{color:var(--v3-ink)!important}
.xvb-post .xvb-cards__arrows button{border-color:var(--v3-line-2)!important;color:var(--v3-ink)!important}

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */
@media (max-width:1279px){
.xvb-hero--single .xvb-slide__title{font-size:64px!important;line-height:72px!important}
.xvb-quote__text p{font-size:36px!important;line-height:48px!important}
.xvb-break__title{font-size:40px;line-height:48px}
}
@media (max-width:900px){
.xvb-teaser.xvt-white,.xvb-teaser.xvt-ivory{padding:88px var(--pad) 80px}
.xvb-teaser .xvb-teaser__title{font-size:32px!important;line-height:39px!important}
.xvb-teaser .xvb-teaser__copy{font-size:17px;line-height:29px}
.xvb-cards.xvt-ivory,.xvb-sec.xvt-white,.xvb-sec.xvt-ivory,.xvb-steps.xvt-green,.xvb-cta.xvt-ivory,.xvb-gallery{padding-top:80px;padding-bottom:80px}
.xvb-profile.xvt-white,.xvb-profile.xvt-ivory{padding-top:80px;padding-bottom:88px}
.xvb-profile__media::before{left:-16px;bottom:-16px}
.xvb-profile--right .xvb-profile__media::before{right:-16px}
.xvb-quote.xvt-green{padding:104px var(--pad)}
.xvb-quote__text p{font-size:27px!important;line-height:37px!important}
.xvb-break{min-height:72vh}
.xvb-break__inner{padding-bottom:56px}
.xvb-break__title{font-size:30px;line-height:38px}
.xvb-break__copy{font-size:16px;line-height:26px}
.xvb-gallery__grid{gap:12px}
.xvb-gallery--3 .xvb-gallery__item--1,.xvb-gallery--4 .xvb-gallery__item--1,.xvb-gallery--4 .xvb-gallery__item--4{grid-column:1/-1;grid-row:auto;min-height:0;aspect-ratio:4/3}
.xvb-gallery--3 .xvb-gallery__item--2,.xvb-gallery--3 .xvb-gallery__item--3,.xvb-gallery--4 .xvb-gallery__item--2,.xvb-gallery--4 .xvb-gallery__item--3{grid-column:span 6;aspect-ratio:1/1}
.xvb-inpage__list{justify-content:flex-start}
.xvb-inpage__a{padding:18px 14px 17px}
.xvb-hero--single .xvb-slide__content{padding:0 20px 32px}
.xvb-hero--single .xvb-slide__title{font-size:40px!important;line-height:46px!important}
.xvb-single__intro{padding:28px var(--pad) 48px}
.xvb-single__intro p{font-size:17px;line-height:28px}
.entry-content > .xvb-teaser:first-child{padding-top:150px}
}

.xvb-hero--single .xvb-slide__actions{display:flex;justify-content:center;gap:16px;margin-top:28px}

.xvb-inpage__a,.xvb-inpage__a:hover,.xvb-inpage__a:focus{text-decoration:none!important;box-shadow:none!important}

.xvb-break::after{background:linear-gradient(90deg,rgba(4,4,4,.62) 0%,rgba(4,4,4,.18) 55%,rgba(4,4,4,0) 75%),linear-gradient(180deg,rgba(4,4,4,0) 45%,rgba(4,4,4,.55) 100%)}
.xvb-break--center::after{background:radial-gradient(70% 60% at 50% 70%,rgba(4,4,4,.55) 0%,rgba(4,4,4,.15) 70%),linear-gradient(180deg,rgba(4,4,4,.1) 0%,rgba(4,4,4,.45) 100%)}
.xvb-break__text{text-shadow:0 1px 28px rgba(0,0,0,.35)}

/* ------------------------------------------------------------------ */
/* Kontaktformular (xceed_contact) im hellen Hausstil                   */
/* ------------------------------------------------------------------ */
.xvb-form{padding:128px var(--pad) 136px;position:relative}
.xvb-form__inner{max-width:1504px;margin:0 auto}
.xvb-form .xcb{font-family:inherit;color:var(--v3-text);background:none;padding:0;margin:0}
.xvb-form .xcb *{box-sizing:border-box}
.xvb-form .xcb-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.xvb-form .xcb-main{grid-column:1/span 7}
.xvb-form .xcb-rail{grid-column:9/span 4;position:sticky;top:calc(var(--head-h,88px) + 96px)}
.xvb-form .xcb-step-head{margin:0 0 56px}
.xvb-form .xcb-step-head h2{margin:0 0 20px!important;font-size:40px!important;line-height:48px!important;font-weight:300;color:var(--v3-ink)!important;letter-spacing:0}
.xvb-form .xcb-step-head p{margin:0;max-width:620px;font-size:18px;line-height:30px;font-weight:300;color:var(--v3-text)}
.xvb-form .xcb-sec{margin:0 0 56px;padding:0;border:0;background:none}
.xvb-form .xcb-sec h3{display:flex;align-items:center;gap:16px;margin:0 0 28px!important;font-size:12px!important;line-height:18px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-tiefgold)!important}
.xvb-form .xcb-sec h3::after{content:"";flex:1;height:1px;background:var(--v3-line)}
.xvb-form .xcb-sec-note{margin:-14px 0 24px;font-size:15px;line-height:24px;color:var(--v3-mute)}
.xvb-form .xcb-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:32px}
.xvb-form .xcb-f{position:relative;display:flex;flex-direction:column;min-width:0}
.xvb-form .xcb-full{grid-column:1/-1}
.xvb-form .xcb-f label{margin:0 0 6px;font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--v3-mute);transition:color .3s}
.xvb-form .xcb-f input,.xvb-form .xcb-f select,.xvb-form .xcb-f textarea{width:100%;margin:0;padding:12px 0 13px;border:0;border-bottom:1px solid var(--v3-line-2);border-radius:0;background:transparent;font:inherit;font-size:18px;line-height:26px;font-weight:300;color:var(--v3-ink);outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .3s}
.xvb-form .xcb-f textarea{min-height:176px;resize:vertical;padding-top:14px}
.xvb-form .xcb-f select{padding-right:32px;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230F1A15' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 4px center}
.xvb-form .xcb-f input:hover,.xvb-form .xcb-f select:hover,.xvb-form .xcb-f textarea:hover{border-bottom-color:var(--v3-ink)}
.xvb-form .xcb-f input:focus,.xvb-form .xcb-f select:focus,.xvb-form .xcb-f textarea:focus{border-bottom-color:var(--v3-green);box-shadow:0 1px 0 0 var(--v3-green)}
.xvb-form .xcb-f:focus-within label{color:var(--v3-green)}
.xvb-form .xcb-hint{margin-top:8px;font-size:13px;line-height:20px;color:var(--v3-mute)}
.xvb-form .has-error input,.xvb-form .has-error select,.xvb-form .has-error textarea{border-bottom-color:#9B2C2C}
.xvb-form .has-error label{color:#9B2C2C}
.xvb-form .xcb-err{margin-top:8px;font-size:13px;line-height:20px;color:#9B2C2C}
.xvb-form .xcb-consents{display:flex;flex-direction:column;gap:20px;padding-top:8px;border-top:1px solid var(--v3-line)}
.xvb-form .xcb-check{position:relative;display:grid;grid-template-columns:22px 1fr;gap:16px;align-items:start;padding-top:20px;cursor:pointer;font-size:15px;line-height:24px;color:var(--v3-text)}
.xvb-form .xcb-check[hidden]{display:none}
.xvb-form .xcb-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.xvb-form .xcb-tick{width:22px;height:22px;margin-top:1px;border:1px solid var(--v3-line-2);background:#fff;transition:background .25s,border-color .25s}
.xvb-form .xcb-check:hover .xcb-tick{border-color:var(--v3-ink)}
.xvb-form .xcb-check input:checked + .xcb-tick{background:var(--v3-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center;border-color:var(--v3-green)}
.xvb-form .xcb-check input:focus-visible + .xcb-tick{outline:1px solid var(--v3-green);outline-offset:3px}
.xvb-form .xcb-check.has-error .xcb-tick{border-color:#9B2C2C}
.xvb-form .xcb-check .xcb-err{grid-column:2}
.xvb-form .xcb-check a{color:var(--v3-green)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.xvb-form .xcb-alert{margin:0 0 32px;padding:16px 20px;border-left:2px solid #9B2C2C;background:#F8EEEC;font-size:15px;line-height:24px;color:#6E1F1F}
.xvb-form .xcb-alert[hidden]{display:none}
.xvb-form .xcb-actions{display:flex;align-items:center;gap:24px;margin-top:8px}
.xvb-form .xcb-spacer{display:none}
.xvb-form .xcb-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:240px;height:56px;padding:0 36px!important;border:1px solid var(--v3-green);border-radius:0;background:var(--v3-green);color:#fff!important;font:inherit;font-size:13px!important;line-height:1;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .35s,color .35s,border-color .35s}
.xvb-form .xcb-btn::after{content:"";width:18px;height:1px;background:currentColor;transition:width .35s}
.xvb-form .xcb-btn:hover{background:transparent;color:var(--v3-green)!important}
.xvb-form .xcb-btn:hover::after{width:28px}
.xvb-form .xcb-btn[disabled]{opacity:.6;cursor:wait}
.xvb-form .xcb-done{padding:56px 48px;background:var(--v3-ivory);border-top:1px solid var(--v3-tiefgold)}
.xvb-form .xcb-done h2{margin:0 0 16px!important;font-size:32px!important;line-height:40px!important;font-weight:300;color:var(--v3-ink)!important}
.xvb-form .xcb-done p{margin:0 0 32px;font-size:17px;line-height:28px;color:var(--v3-text)}
.xvb-form .xcb-rail{padding:48px 40px 40px;background:var(--v3-ivory);border:0;color:var(--v3-text);box-shadow:24px 24px 0 0 var(--v3-ivory-2)}
.xvb-form .xcb-rail-head h3{margin:0 0 28px!important;font-size:28px!important;line-height:36px!important;font-weight:300;letter-spacing:0;text-transform:none;color:var(--v3-ink)!important}
.xvb-form .xcb-rail-body{margin:0;padding:0}
.xvb-form .xcb-rail-row{display:block;padding:16px 0;border-top:1px solid var(--v3-line)}
.xvb-form .xcb-rail-row dt{margin:0 0 4px;font-size:11px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-tiefgold)}
.xvb-form .xcb-rail-row dd{margin:0;font-size:16px;line-height:25px;font-weight:300;color:var(--v3-ink)}
.xvb-form .xcb-rail-row a{color:var(--v3-ink)!important;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s;word-break:break-word}
.xvb-form .xcb-rail-row a:hover{background-size:100% 1px}
.xvb-form .xcb-rail-foot{margin-top:8px;padding-top:20px;border-top:1px solid var(--v3-line)}
.xvb-form .xcb-rail-line{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;line-height:22px}
.xvb-form .xcb-rail-line span{color:var(--v3-mute)}
.xvb-form .xcb-rail-line b{font-weight:500;color:var(--v3-ink);text-align:right}
.xvb-form .xcb-rail-note{margin:20px 0 0;font-size:14px;line-height:22px;color:var(--v3-mute)}
.xvb-form .xcb-rail-note a{color:var(--v3-green)!important}
.xvb-form .xvb-form__eyebrow{display:flex;justify-content:flex-start!important;margin:0 0 24px}
.xvb-form.xvt-ivory .xcb-rail{background:#fff}
.xvb-form.xvt-ivory .xcb-tick{background:transparent}
@media (max-width:1279px){
.xvb-form .xcb-rail{grid-column:8/span 5;padding:40px 32px 32px}
}
@media (max-width:900px){
.xvb-form{padding:88px var(--pad) 96px}
.xvb-form .xcb-layout{display:block}
.xvb-form .xcb-rail{position:relative;top:auto;margin:64px 12px 0 0;padding:36px 24px 28px;box-shadow:12px 12px 0 0 var(--v3-ivory-2)}
.xvb-form .xcb-step-head h2{font-size:30px!important;line-height:38px!important}
.xvb-form .xcb-grid{grid-template-columns:1fr;row-gap:28px}
.xvb-form .xcb-btn{width:100%}
.xvb-form .xcb-done{padding:36px 24px}
}
.xvb-form .xcb-sec h3{text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:500!important}
.xvb-form .xcb-rail-head h3{letter-spacing:0!important;text-transform:none!important}

/* Logo mobil: Wortmarke vollstaendig innerhalb der Kopfzeile, nie ueber Folgeinhalten */
@media (max-width:781px){
.xvb-head .xvb-nav__logo{display:flex;align-items:center;height:auto!important}
.xvb-head .xvb-nav__logo .xvb-logo{height:auto!important;display:flex;align-items:center}
.xvb-head .xvb-nav__logo .xvb-logo svg.xl--main,.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:50px!important;width:auto}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:44px!important}
}

/* Startbuehne: Titel und Handlungsaufforderung liegen immer im ersten Bildschirm */
.xvb-hero{height:max(640px,100svh);background:var(--v3-green-3)}
.xvb-hero{box-sizing:border-box}
@media (max-width:781px){.xvb-fs__consent{bottom:46px}}

/* Parallaxe ohne Spalte: Motive ragen ausreichend ueber den Rahmen, Bewegung wird im Script begrenzt */
.xvb-break__media{inset:-14% 0}
.xvb-article{overflow:hidden}
.xvb-article__bg{inset:-12% 0}
@media (max-width:900px){.xvb-article__wrap{transform:none!important}}
.xvb-article{background:var(--v3-green-3)}
/* Keine Goldnaht zwischen Bildflaeche und Fuss */
body:has(.entry-content > .xvt-image:last-child) .xvb-foot,body:has(.entry-content > .xvt-green:last-child) .xvb-foot{border-top-color:transparent}

/* ------------------------------------------------------------------ */
/* Kopfzeile: ruhige Racing-Green-Flaeche, keine Schatten, kompakt beim Scrollen */
/* ------------------------------------------------------------------ */
.xvb-head::before,.xvb-head:not(.is-sticky)::before{content:none!important;display:none!important}
.xvb-head .xvb-logo svg,.xvb-head:not(.is-sticky) .xvb-logo svg{filter:none!important}
.xvb-head:not(.is-sticky){background:var(--v3-green)}
body.xvb-mega-open .xvb-head{background:#fff!important;box-shadow:none!important;border-bottom:1px solid rgba(16,36,28,.1)}
.xvb-head.is-sticky{background:rgba(16,36,28,.98)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid rgba(198,160,82,.16);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.xvb-hero{background:var(--v3-green)}
.xvb-slide__ambient{top:var(--head-h,112px)!important}
@media (min-width:782px){
.xvb-head.is-sticky .xvb-nav{height:68px!important;padding-top:0!important;padding-bottom:0!important}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:42px!important}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--sub{height:28px!important}
.xvb-head.is-sticky .xvb-nav__link{font-size:12px;letter-spacing:.11em}
.xvb-head.is-sticky .xvb-nav__right .xvb-btn{padding:7px 14px!important;font-size:11px!important}
}
@media (max-width:781px){
.xvb-head.is-sticky .xvb-nav{height:60px!important;padding-top:0!important;padding-bottom:0!important}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:38px!important}
.xvb-head.is-sticky .xv-site-header .xvb-nav__right .xvb-btn.xvb-btn--s,.xvb-head.is-sticky .xvb-nav__right .xvb-btn--s{width:36px;height:36px}
}

/* ------------------------------------------------------------------ */
/* Ueberschriften H1 bis H3: duenne Serife passend zu Logo und Sublogos */
/* ------------------------------------------------------------------ */
:root{--xv-serif:'Xv Serif','Cormorant Garamond',Garamond,'Times New Roman',serif}
body h1,body h2,body h3,
body .xvb-slide__title,body .xvb-post__title,body .xvb-break__title,body .xvb-sec__title,body .xvb-teaser__title,
body .xvb-cta__title,body .xvb-article__title,body .xvb-cards__title,body .xvb-card__headline,body .xvb-mega__title:not(.xvb-mega__title--brand),
body .xvb-profile__name,body .xvb-steps__title,body .xvb-f3d__title,body .xvb-fs__name,body .xvb-quote__text,body .xvb-quote__text p{
  font-family:var(--xv-serif)!important;font-weight:300!important;letter-spacing:0!important;font-size-adjust:.46;font-kerning:normal;font-feature-settings:'kern','liga'
}
body h3,body .xvb-card__headline,body .xvb-steps__title,body .xvb-fs__name,body .xvb-post__body h3{font-weight:400!important}
/* Versalzeilen bleiben in der Satzschrift */
body .xvb-form .xcb-sec h3,body .xvb-post__asidelabel,body h3.xvb-eyebrow,body h2.xvb-eyebrow{font-family:var(--font)!important;font-size-adjust:none;font-weight:500!important;letter-spacing:.14em!important}

/* Auf einen Blick: ohne Kopflinie, gerade goldene Haken */
.xvb-post__body .xvb-keybox{border-top:0!important;border:0!important}
.xvb-post__body .xvb-keybox ul li{padding-left:34px!important}
.xvb-post__body .xvb-keybox ul li::before,.xvb-post__body .xvb-keybox ul li:nth-child(n)::before{content:""!important;position:absolute;left:0;top:21px!important;width:15px!important;height:11px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Cpath d='M1 5.6 5.2 9.8 14 1' fill='none' stroke='%23A9853F' stroke-width='1.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") no-repeat 0 0!important;border:0!important;transform:none!important;opacity:1!important}

/* ------------------------------------------------------------------ */
/* Rechtstexte                                                         */
/* ------------------------------------------------------------------ */
.xvb-legal{background:#fff;padding:calc(var(--head-h,112px) + 104px) var(--pad) 136px;color:var(--v3-text)}
.xvb-legal__inner{max-width:860px;margin:0 auto}
.xvb-legal__head{margin:0 0 64px;padding:0 0 40px;border-bottom:1px solid var(--v3-line)}
.xvb-legal__eyebrow{display:flex;justify-content:flex-start!important;margin:0 0 20px;color:var(--v3-tiefgold)!important}
body .xvb-legal__title{margin:0!important;font-size:60px!important;line-height:66px!important;color:var(--v3-ink)!important}
.xvb-legal__sub{margin:16px 0 0;font-size:19px;line-height:30px;font-weight:300;color:var(--v3-mute)}
.xvb-legal__body{font-size:17px;line-height:29px;font-weight:300;color:var(--v3-text)}
.xvb-legal__body p{margin:0 0 18px;color:var(--v3-text)}
body .xvb-legal__body h2,body .xvb-legal__body h3{margin:56px 0 14px!important;font-size:28px!important;line-height:36px!important;color:var(--v3-ink)!important}
body .xvb-legal__body h4{margin:32px 0 10px!important;font-size:21px!important;line-height:28px!important;color:var(--v3-ink)!important}
.xvb-legal__body > :first-child{margin-top:0!important}
.xvb-legal__body a{color:var(--v3-green)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}
.xvb-legal__body ul,.xvb-legal__body ol{margin:0 0 20px;padding-left:22px}
.xvb-legal__body li{margin:0 0 8px;color:var(--v3-text)}
.xvb-legal__body strong,.xvb-legal__body b{font-weight:500;color:var(--v3-ink)}
.xvb-legal__body .xcb-legal-stand{margin-top:56px;padding-top:24px;border-top:1px solid var(--v3-line);font-size:14px;color:var(--v3-mute)}
@media (max-width:900px){
.xvb-legal{padding:calc(var(--head-h,84px) + 64px) var(--pad) 88px}
body .xvb-legal__title{font-size:40px!important;line-height:46px!important}
body .xvb-legal__body h2,body .xvb-legal__body h3{margin-top:44px!important;font-size:24px!important;line-height:31px!important}
.xvb-legal__body{font-size:16px;line-height:27px}
}

/* Kopfzeile: Navigation und Logo mittig im gruenen Band */
@media (min-width:782px){
.xvb-head:not(.is-sticky) .xvb-nav{padding-top:0!important;padding-bottom:0!important;height:var(--head-h,112px)!important;align-items:center}
.xvb-head:not(.is-sticky) .xvb-nav__logo .xvb-logo svg.xl--main{height:72px!important}
.xvb-head:not(.is-sticky) .xvb-nav__logo .xvb-logo svg.xl--sub{height:40px!important}
.xvb-head .xvb-nav__logo{display:flex;align-items:center;justify-content:center}
}
@media (min-width:782px) and (max-width:1279px){
.xvb-head:not(.is-sticky) .xvb-nav__logo .xvb-logo svg.xl--main{height:62px!important}
}

/* Reiterleiste: gleiche Bewegung wie die Kopfzeile, kein Spalt beim Zurueckscrollen */
.xvb-inpage{transform:none!important;top:0!important;transition:top .45s cubic-bezier(.22,.61,.36,1)!important}
body.xvb-head-shown .xvb-inpage{top:67px!important}
@media (max-width:781px){body.xvb-head-shown .xvb-inpage{top:59px!important}}
body.xvb-mega-open .xvb-inpage{transition:none!important}

/* Management: Bildausschnitt auf das Team */
.page-id-1665 .xvb-hero img{object-position:64% 30%!important}
@media (max-width:781px){.page-id-1665 .xvb-hero img{object-position:70% 30%!important}}

/* ------------------------------------------------------------------ */
/* Registersiegel der Bundesverbraucherhilfe                           */
/* ------------------------------------------------------------------ */
.xvb-foot__seal{display:grid;grid-template-columns:88px minmax(0,460px);justify-content:center;align-items:center;column-gap:36px;padding:40px 0;border-bottom:1px solid var(--line-d)}
.xvb-foot__sealmark{display:block;line-height:0;transition:transform .5s var(--ease-out,ease)}
.xvb-foot__sealmark:hover{transform:translateY(-2px)}
.xvb-foot__sealimg{display:block;width:88px;height:auto}
.xvb-foot__seallabel{margin:0 0 8px;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--v3-gold)}
.xvb-foot__sealcopy{margin:0 0 14px;font-size:13px;line-height:21px;font-weight:300;opacity:.86}
.xvb-foot__seallinks{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-size:11px;line-height:16px;letter-spacing:.12em;text-transform:uppercase}
.xvb-foot__seallinks a{text-decoration:underline;text-decoration-color:rgba(198,160,82,.55);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .3s}
.xvb-foot__seallinks a:hover{text-decoration-color:currentColor}
@media (max-width:640px){.xvb-foot__seal{grid-template-columns:72px minmax(0,1fr);column-gap:20px;padding:32px 0}.xvb-foot__sealimg{width:72px}}

.xvb-seal__body{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:56px;align-items:start}
.xvb-seal__fig{margin:0}
.xvb-seal__fig a{display:block;line-height:0;transition:transform .6s var(--ease-out,ease)}
.xvb-seal__fig a:hover{transform:translateY(-3px)}
.xvb-seal__img{display:block;width:220px;height:auto;filter:drop-shadow(0 22px 34px rgba(16,36,28,.16))}
.xvb-seal__copy p{margin:0 0 28px;font-size:18px;line-height:30px;font-weight:300;color:var(--v3-text)}
.xvb-seal__facts{margin:0 0 36px;padding:0;border-top:1px solid var(--v3-line)}
.xvb-seal__facts>div{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:20px;padding:14px 0;border-bottom:1px solid var(--v3-line)}
.xvb-seal__facts dt{margin:0;font-size:11px;line-height:26px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-tiefgold)}
.xvb-seal__facts dd{margin:0;font-size:17px;line-height:26px;font-weight:300;color:var(--v3-ink)}
.xvb-seal__actions{margin:0}
@media (max-width:900px){.xvb-seal__body{grid-template-columns:1fr;row-gap:40px}.xvb-seal__img{width:180px}.xvb-seal__facts>div{grid-template-columns:1fr;row-gap:2px}}

/* Megamenue: Management mit Gruppenbild */
.xvb-mega img[src*="Management-Main-Picture"]{object-position:64% 30%}
.xvb-seal__body{grid-column:6/span 7}
.xvt-white .xvb-seal__facts,.xvt-ivory .xvb-seal__facts,.xvt-white .xvb-seal__facts>div,.xvt-ivory .xvb-seal__facts>div{border-color:var(--v3-line-2)}
@media (max-width:1100px){.xvb-seal__body{grid-column:1/-1}}
@media (max-width:640px){.xvb-seal__img{width:160px}}
.xvb-nowrap{white-space:nowrap}

/* Fusszeile: Spalten auf volle Inhaltsbreite, Siegel als sechste Spalte */
.xvb-foot__cols{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch}
.xvb-foot__col--seal .xvb-foot__sealmark{display:inline-block;margin-top:8px;line-height:0;transition:transform .5s var(--ease-out,ease)}
.xvb-foot__col--seal .xvb-foot__sealmark:hover{transform:translateY(-2px)}
.xvb-foot__col--seal .xvb-foot__sealimg{display:block;width:120px;height:auto}
@media (max-width:1279px){.xvb-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:781px){.xvb-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.xvb-foot__col--seal .xvb-foot__sealimg{width:108px}}

/* ------------------------------------------------------------------ */
/* Seitenscrollbalken: eckig, Racing Green auf Hellcreme, Pfeile Gold  */
/* ------------------------------------------------------------------ */
html::-webkit-scrollbar{width:14px;height:14px;background:#FAF7F1}
html::-webkit-scrollbar-track{background:#FAF7F1;border-radius:0;border-left:1px solid #E7E0D2}
html::-webkit-scrollbar-thumb{background:#10241C;border-radius:0;border:2px solid #FAF7F1;border-top-width:3px;border-bottom-width:3px;background-clip:padding-box;min-height:48px}
html::-webkit-scrollbar-thumb:hover{background-color:#1B3A2D}
html::-webkit-scrollbar-thumb:active{background-color:#0A1913}
html::-webkit-scrollbar-corner{background:#FAF7F1}
html::-webkit-scrollbar-button{display:none;width:0;height:0}
html::-webkit-scrollbar-button:single-button:vertical:decrement,html::-webkit-scrollbar-button:single-button:vertical:increment{display:block;width:14px;height:14px;border-radius:0;background-color:#C6A052;background-repeat:no-repeat;background-position:center;background-size:8px 5px}
html::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 5L4 0L8 5Z' fill='%2310241C'/%3E%3C/svg%3E")}
html::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0L4 5L8 0Z' fill='%2310241C'/%3E%3C/svg%3E")}
html::-webkit-scrollbar-button:single-button:vertical:hover{background-color:#8A6A2E}
@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#10241C #FAF7F1}}

/* Siegelspalte: ohne Ueberschrift, Siegel ueber die ganze Zeilenhoehe */
.xvb-foot__col--seal{position:relative;min-height:200px}
.xvb-foot__col--seal .xvb-foot__sealmark{position:absolute;top:var(--seal-top,13px);bottom:var(--seal-bottom,8px);left:0;margin:0;display:block}
.xvb-foot__col--seal .xvb-foot__sealimg{width:auto;height:100%;max-width:none}
.xvb-foot__col--seal{--seal-top:10px;--seal-bottom:10px}
html::-webkit-scrollbar-thumb{background-color:#C6A052}
html::-webkit-scrollbar-thumb:hover{background-color:#B08C42}
html::-webkit-scrollbar-thumb:active{background-color:#8A6A2E}
@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#C6A052 #FAF7F1}}

/* Fusszeile: groessere Linkschrift */
.xvb-foot__col li{font-size:15px;line-height:22px;padding:6px 0;font-weight:400}
.xvb-foot__base{font-size:13px;line-height:20px}
@media (max-width:781px){.xvb-foot__col li{font-size:14px;line-height:21px}}
@media (min-width:1280px){.xvb-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.32fr) minmax(0,1fr)}}
.xvb-foot__col--seal .xvb-foot__sealmark{left:auto;right:0}
@media (max-width:1279px){.xvb-foot__col--seal .xvb-foot__sealmark{left:0;right:auto}}
@media (max-width:1279px){.xvb-foot__col--seal{min-height:0}.xvb-foot__col--seal .xvb-foot__sealmark{position:static;display:inline-block;margin-top:10px}.xvb-foot__col--seal .xvb-foot__sealimg{width:min(100%,150px);height:auto}}
