/* Generated from page: konzept-b-v2-nativ */
.themify_builder_content-327 .tb_kbhero{padding-bottom:0;padding-top:0;}
.themify_builder_content-327 .tb_kbhero>.builder_row_cover::before,.themify_builder_content-327 .tb_kbhero>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before{background-color:rgba(13, 26, 18, .45);}
.themify_builder_content-327 .tb_kbheroc{padding:0 0 96px;align-content:end;}
.themify_builder_content-327 .tb_kbherok.module-text{margin-bottom:16px;line-height:1.4em;text-transform:uppercase;letter-spacing:2.4px;font-size:13px;}
.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap p,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap blockquote,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h1,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h2,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h3,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h4,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h5,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap h6,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap li,.themify_builder_content-327 .tb_kbherok.module-text .tb_text_wrap span{color:var(--gbv_mint);background-image:none;background-clip:border-box;font-weight:600;font-family:"Public Sans";}
.themify_builder_content-327 .tb_kbherot.module-text.module .tb_text_wrap h1{color:#fff;background-image:none;background-clip:border-box;font-weight:300;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbherot.module-text.module h1{line-height:1.04em;font-size:76px;}
.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap p,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap blockquote,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h1,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h2,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h3,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h4,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h5,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap h6,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap li,.themify_builder_content-327 .tb_kbherot.module-text .tb_text_wrap span{color:rgba(255, 255, 255, .9);background-image:none;background-clip:border-box;font-family:"Public Sans";}
.themify_builder_content-327 .tb_kbherot.module-text{line-height:1.65em;font-size:17px;}
.themify_builder_content-327 .tb_kbherob.module-buttons{margin-top:30px;text-align:left;}
.themify_builder_content-327 .tb_kbbintro{padding-bottom:84px;padding-top:96px;background-color:var(--gbv_paper);}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .sub-head{font-size:13px;}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .sub-head,.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .sub-head a{color:var(--gbv_500);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .main-head,.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .main-head a{color:var(--gbv_900);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .main-head{line-height:1.3em;font-size:34px;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module:hover .sub-head{font-weight:400;}
.themify_builder_content-327 .tb_kbtlhead>.row_inner{--col:2fr 1fr;--align_content:var(--align_start);}
.themify_builder_content-327 .tb_kbtlhead{padding-bottom:0;padding-top:90px;background-color:var(--gbv_dark);}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .sub-head{font-size:13px;}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .sub-head,.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .sub-head a{color:var(--gbv_300);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .main-head,.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .main-head a{color:#fff;background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module:hover .sub-head{font-weight:300;}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .main-head{font-size:36px;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbtlheadl.module-text a:hover{color:#fff;}
.themify_builder_content-327 .tb_kbtlheadl.module-text a{color:var(--gbv_300);}
.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap p,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap blockquote,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h1,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h2,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h3,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h4,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h5,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap h6,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap li,.themify_builder_content-327 .tb_kbtlheadl.module-text .tb_text_wrap span{font-weight:600;font-family:"Public Sans";}
.themify_builder_content-327 .tb_kbtlheadl.module-text{font-size:14px;text-align:right;}
.themify_builder_content-327 .tb_kbtlrow,.themify_builder_content-327 .tb_kbtlrow p,.themify_builder_content-327 .tb_kbtlrow h1,.themify_builder_content-327 .tb_kbtlrow h2,.themify_builder_content-327 .tb_kbtlrow h3,.themify_builder_content-327 .tb_kbtlrow h4,.themify_builder_content-327 .tb_kbtlrow h5,.themify_builder_content-327 .tb_kbtlrow h6{font-family:"Public Sans";}
.themify_builder_content-327 .tb_kbtlrow{padding-bottom:96px;padding-top:0;background-color:var(--gbv_dark);}
.themify_builder_content-327 .tb_kbnewshead>.row_inner{--col:2fr 1fr;}
.themify_builder_content-327 .tb_kbnewshead{padding-bottom:44px;padding-top:96px;background-color:var(--gbv_paper);}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .sub-head{font-size:13px;}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .sub-head,.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .sub-head a{color:var(--gbv_500);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .main-head,.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .main-head a{color:var(--gbv_900);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module:hover .sub-head{font-weight:400;}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .main-head{font-size:36px;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbnewsheadl.module-text a:hover{color:var(--gbv_900);}
.themify_builder_content-327 .tb_kbnewsheadl.module-text a{color:var(--gbv_700);}
.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap p,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap blockquote,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h1,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h2,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h3,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h4,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h5,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap h6,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap li,.themify_builder_content-327 .tb_kbnewsheadl.module-text .tb_text_wrap span{font-weight:600;font-family:"Public Sans";}
.themify_builder_content-327 .tb_kbnewsheadl.module-text{font-size:14px;text-align:right;}
.themify_builder_content-327 .tb_kbnewsrow{padding-bottom:96px;padding-top:0;background-color:var(--gbv_paper);}
.themify_builder_content-327 .tb_kbband{padding-bottom:0;padding-top:0;height:88vh;--tbBg:0;background-image:url(https://gbv.venzel.de/wp-content/uploads/2026/09/u91cccf7b.jpg);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;background-attachment:fixed;}
.themify_builder_content-327 .tb_kbband>.builder_row_cover::before,.themify_builder_content-327 .tb_kbband>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before{background-color:rgba(16, 31, 22, .5);}
.themify_builder_content-327 .tb_kbbandc{align-items:center;justify-content:center;}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .sub-head{font-size:13px;}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .sub-head,.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .sub-head a{color:rgba(255, 255, 255, .8);background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .main-head,.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .main-head a{color:#fff;background-image:none;background-clip:border-box;}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .main-head{line-height:1.15em;font-size:44px;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module:hover .sub-head{font-weight:300;}
.themify_builder_content-327 .tb_kbbandb.module-buttons{margin-top:20px;text-align:center;}
.themify_builder_content-327 .tb_kbbnls{padding-bottom:76px;padding-top:76px;background-color:var(--gbv_900);}
.themify_builder_content-327 .tb_kbbnlst.module-text.module .tb_text_wrap h2{color:#fff;background-image:none;background-clip:border-box;font-weight:300;font-family:"Fraunces";}
.themify_builder_content-327 .tb_kbbnlst.module-text.module h2{font-size:36px;}
.themify_builder_content-327 .tb_kbbnlst.module-text{line-height:1.6em;font-size:15px;text-align:center;}
.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap p,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap blockquote,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h1,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h2,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h3,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h4,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h5,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap h6,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap li,.themify_builder_content-327 .tb_kbbnlst.module-text .tb_text_wrap span{color:rgba(255, 255, 255, .85);background-image:none;background-clip:border-box;font-family:"Public Sans";}

@media(max-width:1024px){
.themify_builder_content-327 .tb_kbherot.module-text.module h1{font-size:56px;}
}
@media(max-width:600px){
.themify_builder_content-327 .tb_kbherot.module-text.module h1{font-size:40px;}
.themify_builder_content-327 .tb_kbbintroh.module-fancy-heading.module .main-head{font-size:24px;}
.themify_builder_content-327 .tb_kbtlhead>.row_inner{--area:var(--aream2_auto);--col:none;}
.themify_builder_content-327 .tb_kbtlheadh.module-fancy-heading.module .main-head{font-size:26px;}
.themify_builder_content-327 .tb_kbnewshead>.row_inner{--area:var(--aream2_auto);--col:none;}
.themify_builder_content-327 .tb_kbnewsheadh.module-fancy-heading.module .main-head{font-size:26px;}
.themify_builder_content-327 .tb_kbbandh.module-fancy-heading.module .main-head{font-size:28px;}
.themify_builder_content-327 .tb_kbbnlst.module-text.module h2{font-size:26px;}
}/*Builder Custom CSS START*/

/* ===== KONZEPT B v3 — Rest-CSS (nur echte Themify-Lücken) ===== */

/* 1) TEC-Events-Widget — VARIANTE 1: horizontale Karten (kb_tec_snippets.py) */

/* ===== TEC-Events — VARIANTE 1: horizontale Karten (Scope: div.kb_tec) ===== */
div.kb_tec .tribe-events-widget-events-list__header{display:none;}
div.kb_tec .tribe-events-widget-events-list__events{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 0;margin:0;list-style:none;max-width:1080px;}
div.kb_tec .tribe-events-widget-events-list__event-row{flex:0 1 calc(50% - 7px);min-width:0;margin:0;display:flex;gap:14px;padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(156,196,166,.22);border-radius:14px;}
div.kb_tec .tribe-events-widget-events-list__event-date-tag{align-self:stretch;flex:0 0 56px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;border-radius:10px;background:rgba(156,196,166,.12);}
div.kb_tec .tribe-events-widget-events-list__event-date-tag-month{display:block;font:600 10.5px 'Public Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gbv_300);}
div.kb_tec .tribe-events-widget-events-list__event-date-tag-daynum{display:block;font:300 34px/1.05 'Fraunces',serif;color:#fff;margin-top:2px;}
div.kb_tec .tribe-events-widget-events-list__event-wrapper{flex:1;min-width:0;display:flex;}
div.kb_tec .tribe-events-widget-events-list__event{margin:0;display:flex;flex-direction:column;flex:1;min-height:100%;}
div.kb_tec .tribe-events-widget-events-list__event-details{display:flex;flex-direction:column;flex:1;min-width:0;}
div.kb_tec .tribe-events-widget-events-list__event-header{min-width:0;}
div.kb_tec .tribe-events-widget-events-list__event-title{margin:0 0 4px;font:500 17px/1.25 'Fraunces',serif;}
div.kb_tec .tribe-events-widget-events-list__event-title-link{color:#fff;overflow-wrap:anywhere;}
div.kb_tec .tribe-events-widget-events-list__event-title-link:hover{color:var(--gbv_300);}
/* :visited-Override WICHTIG: TEC setzt a:visited auf var(--tec-color-text-primary)
   (dunkel) — bei angeklickten Events war der Titel auf dem dunklen Hintergrund
   fast unsichtbar. :visited fügt keine Spezifität hinzu, div.-Präfix gewinnt. */
div.kb_tec .tribe-events-widget-events-list__event-title-link:visited{color:#fff;}
div.kb_tec .tribe-events-widget-events-list__event-title-link:visited:hover{color:var(--gbv_300);}
div.kb_tec .tribe-events-widget-events-list__event-datetime-wrapper{margin-bottom:6px;min-width:0;}
div.kb_tec .tribe-events-widget-events-list__event-datetime,div.kb_tec .tribe-event-date-start,div.kb_tec .tribe-event-time{font:500 12px 'Public Sans',sans-serif;color:var(--gbv_300);}
/* 2-Zeilen-Vorschau + Details-Link (wird von js_preview() gefüllt).
   WICHTIG: div.kb_tec-Präfix (div.kb_tec) auf ALLEN Regeln — ohne Scope verliert die
   nackte .kb-ev-Klasse (0,1,0) gegen TECs globale .tribe-common a(:visited) (0,1,1)
   und der Details-Link wird dunkel (var(--tec-color-text-primary)) auf dunklem BG. */
div.kb_tec .kb-ev-prev{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 12.5px/1.45 'Public Sans',sans-serif;color:rgba(255,255,255,.62);margin-top:2px;}
div.kb_tec .kb-ev-go{margin-top:auto;padding-top:10px;display:inline-block;font:600 12px 'Public Sans',sans-serif;letter-spacing:.04em;color:var(--gbv_300);text-transform:uppercase;}
div.kb_tec .kb-ev-go:hover{color:#fff;}
/* :visited-Override für den Details-Link (plain <a> — TEC färbt a:visited dunkel) */
div.kb_tec .kb-ev-go:visited{color:var(--gbv_300);}
div.kb_tec .kb-ev-go:visited:hover{color:#fff;}
div.kb_tec .tribe-events-widget-events-list{padding-bottom:8px;}
@media(max-width:760px){div.kb_tec .tribe-events-widget-events-list__event-row{flex-basis:100%;min-width:0;}}


/* 2) News = DYNAMISCHES post-Modul (A, 2026-09-24).
   KARTEN-CSS LIEGT IM KIND-THEME (kb_post_template.css, generisch
   .kbnnews …) — gilt für Part 245 UND die 4 Kategorie-Seiten.
   Hier bleibt nur noch: kein Rest, Part-CSS trägt nichts mehr fürs
   News-Modul selbst (Row-Layout via native Styling). */

/* 3) 1954-Wasserzeichen im Parallax-Band (Design-Element, kein natives Pendant) */
#kb_band::before{content:"1954";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:min(46vw,620px);line-height:1;color:rgba(255,255,255,.14);letter-spacing:-.04em;pointer-events:none;user-select:none;z-index:3;}
#kb_band .row_inner{position:relative;z-index:4;width:100%;}

/* 4) Hero h1 em (Inline-Tag-Style, kein Themify-Feld) */
#kb_hero_row h1 em{font-style:italic;font-weight:600;color:var(--gbv_sage);}

/* 5) Newsletter: MailPoet-Inline-Formular in der Band (dunkler Hintergrund) — Row-Id ist kb_nls_row */
#kb_nls_row .kb-nls-wrap{max-width:460px;margin:30px auto 0;}
#kb_nls_row .kb-nls-wrap .mailpoet_form{background:transparent !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;}
#kb_nls_row .kb-nls-wrap .mailpoet_form .mailpoet_form_form{max-width:460px;}
#kb_nls_row .kb-nls-wrap .mailpoet_text{width:100% !important;box-sizing:border-box;border-radius:999px !important;padding:14px 22px !important;font:400 15px 'Public Sans',sans-serif !important;}
#kb_nls_row .kb-nls-wrap .mailpoet_submit{border-radius:999px !important;padding:14px 22px !important;font:600 15px 'Public Sans',sans-serif !important;cursor:pointer;}
#kb_nls_row .kb-nls-wrap .mailpoet_paragraph{margin-bottom:0;}
#kb_nls_row .kb-nls-wrap .mailpoet_message p{font-size:14px;color:#e5e7eb;}

/* Responsive */
@media(max-width:640px){
  #kb_hero_row .module_column{padding-bottom:80px;}
}

/*Builder Custom CSS END*/