/* Generated from tbuilder_layout_part: konzept-b-veranstaltungen-tec-karten */
.themify_builder_content-241 .tb_kbtlhead>.row_inner{--col:2fr 1fr;--align_content:var(--align_start);}
.themify_builder_content-241 .tb_kbtlhead{padding-bottom:0;padding-top:90px;background-color:var(--gbv_dark);}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .sub-head{font-size:13px;}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .sub-head,.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .sub-head a{color:var(--gbv_300);background-image:none;background-clip:border-box;}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .main-head,.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .main-head a{color:#fff;background-image:none;background-clip:border-box;}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module:hover .sub-head{font-weight:300;}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .main-head{font-size:36px;font-family:"Fraunces";}
.themify_builder_content-241 .tb_kbtlheadl.module-text a:hover{color:#fff;}
.themify_builder_content-241 .tb_kbtlheadl.module-text a{color:var(--gbv_300);}
.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap p,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap blockquote,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h1,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h2,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h3,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h4,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h5,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap h6,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap li,.themify_builder_content-241 .tb_kbtlheadl.module-text .tb_text_wrap span{font-weight:600;font-family:"Public Sans";}
.themify_builder_content-241 .tb_kbtlheadl.module-text{font-size:14px;text-align:right;}
.themify_builder_content-241 .tb_kbtlrow,.themify_builder_content-241 .tb_kbtlrow p,.themify_builder_content-241 .tb_kbtlrow h1,.themify_builder_content-241 .tb_kbtlrow h2,.themify_builder_content-241 .tb_kbtlrow h3,.themify_builder_content-241 .tb_kbtlrow h4,.themify_builder_content-241 .tb_kbtlrow h5,.themify_builder_content-241 .tb_kbtlrow h6{font-family:"Public Sans";}
.themify_builder_content-241 .tb_kbtlrow{padding-bottom:96px;padding-top:0;background-color:var(--gbv_dark);}

@media(max-width:600px){
.themify_builder_content-241 .tb_kbtlhead>.row_inner{--area:var(--aream2_auto);--col:none;}
.themify_builder_content-241 .tb_kbtlheadh.module-fancy-heading.module .main-head{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;}}
/*Builder Custom CSS END*/