/** Baptisten Theme 2026 Elementor Widgets */
:root{
  --baptisten-primary:#005a7a;--baptisten-secondary:#0b7895;--baptisten-accent:#cbb449;--baptisten-bg:#fffaf5;--baptisten-text:#20323a;--baptisten-radius:28px;--baptisten-shadow:0 18px 50px rgba(0,55,75,.12)
}
.elementor-widget-baptisten-modern-gallery,.elementor-widget-baptisten-image-text-block,.elementor-widget-baptisten-editorial-magazine,.elementor-widget-baptisten-hero-teaser,.elementor-widget-baptisten-card-collection,.elementor-widget-baptisten-values-statement,.elementor-widget-baptisten-team-cards,.elementor-widget-baptisten-timeline-steps,.elementor-widget-baptisten-cta-invitation,.elementor-widget-baptisten-media-stage,.elementor-widget-baptisten-icon-value-strip{container-type:inline-size}
.baptisten-widget{--bw-primary:var(--baptisten-primary,#005a7a);--bw-secondary:var(--baptisten-secondary,#0b7895);--bw-accent:var(--baptisten-accent,#cbb449);--bw-bg:var(--baptisten-bg,#fffaf5);--bw-text:var(--baptisten-text,#20323a);--bw-radius:var(--baptisten-radius,28px);--bw-shadow:var(--baptisten-shadow,0 18px 50px rgba(0,55,75,.12));--bw-gap:clamp(16px,2.2vw,32px);--bw-auto-min:260px;--bw-pad:clamp(18px,2.6vw,36px);position:relative;color:var(--bw-text);isolation:isolate}
.baptisten-widget *{box-sizing:border-box}.baptisten-widget a{color:inherit;text-decoration:none}.baptisten-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bw-auto-min)),1fr));gap:var(--bw-gap);align-items:stretch}.baptisten-widget-card{position:relative;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(0,90,122,.14);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.baptisten-widget-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(0,55,75,.16);border-color:rgba(0,90,122,.24)}.baptisten-widget-card-body,.baptisten-widget-content{position:relative;z-index:2;padding:var(--bw-pad)}
.baptisten-widget-media,.baptisten-widget-hero{position:relative;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(0,90,122,.14),rgba(203,180,73,.20));border-radius:calc(var(--bw-radius) - 6px)}.baptisten-widget-card>.baptisten-widget-media{border-radius:0;box-shadow:none}.baptisten-widget-media img,.baptisten-widget-media video,.baptisten-widget-video iframe{width:100%;height:100%;display:block;object-fit:cover}.baptisten-widget-embed iframe{width:100%;height:100%;border:0}.baptisten-widget.has-overlay .baptisten-widget-media::after,.baptisten-widget.has-overlay.baptisten-widget-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,90,122,.45),rgba(0,0,0,.12));pointer-events:none}.baptisten-widget-ci-fallback{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.76),transparent 28%),linear-gradient(135deg,rgba(0,90,122,.18),rgba(11,120,149,.08) 46%,rgba(203,180,73,.24));overflow:hidden}.baptisten-widget-ci-fallback::before,.baptisten-widget-ci-fallback::after{content:"";position:absolute;border-radius:45px;background:rgba(0,90,122,.18);transform:rotate(-7deg)}.baptisten-widget-ci-fallback::before{width:44%;height:48%;left:8%;bottom:8%}.baptisten-widget-ci-fallback::after{width:32%;height:42%;right:14%;top:16%;background:rgba(203,180,73,.22);transform:rotate(11deg)}
.baptisten-widget-eyebrow,.baptisten-widget-badge,.baptisten-widget-meta{display:inline-flex;align-items:center;gap:.35em;font-size:clamp(.72rem,.75rem + .1vw,.86rem);font-weight:700;line-height:1.2;color:var(--bw-primary)}.baptisten-widget-eyebrow,.baptisten-widget-badge{padding:.42em .72em;border-radius:999px;background:rgba(0,90,122,.09);margin:0 .35rem .55rem 0}.baptisten-widget-title{margin:.12em 0 .35em;color:var(--bw-primary);font-family:var(--e-global-typography-primary-font-family,Bitter,serif);font-size:clamp(1.35rem,1rem + 1.9vw,3rem);line-height:1.04}.baptisten-widget-subtitle{font-weight:700;color:color-mix(in srgb,var(--bw-primary) 72%,#111);margin:.3rem 0}.baptisten-widget-text{font-size:clamp(.96rem,.92rem + .28vw,1.12rem);line-height:1.62;color:var(--bw-text)}.baptisten-widget-text p:first-child{margin-top:0}.baptisten-widget-text p:last-child{margin-bottom:0}.baptisten-widget-badges,.baptisten-widget-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.baptisten-widget-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.78em 1.05em;border-radius:999px;background:var(--bw-primary);color:#fff!important;font-weight:800;box-shadow:0 12px 28px rgba(0,90,122,.18);transition:transform .2s ease,background .2s ease}.baptisten-widget-btn:hover,.baptisten-widget-btn:focus{transform:translateY(-2px);background:var(--bw-secondary);color:#fff!important}.baptisten-widget-icon{display:inline-flex;margin-bottom:.8rem;color:var(--bw-primary);font-size:2rem}.baptisten-widget-icon svg{width:1em;height:1em}.baptisten-widget-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;height:2.6em;border-radius:999px;background:var(--bw-accent);color:#17323c;font-weight:900}.baptisten-widget-value-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.has-ci-shapes::before{content:"";position:absolute;inset:auto -4% -12% auto;width:38%;height:52%;border-radius:45px;background:rgba(0,90,122,.08);transform:rotate(-8deg);z-index:-1}
.baptisten-widget-density-compact{--bw-gap:clamp(12px,1.8vw,24px);--bw-pad:clamp(14px,2vw,26px)}.baptisten-widget-density-compressed{--bw-gap:clamp(8px,1.4vw,16px);--bw-pad:clamp(10px,1.5vw,18px)}
.baptisten-widget-layout-bento .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-magazine-hero .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured-list .baptisten-widget-grid>.baptisten-widget-card:first-child{grid-column:span 2}.baptisten-widget-layout-list .baptisten-widget-card,.baptisten-widget-layout-horizontal .baptisten-widget-card,.baptisten-widget-layout-compact-list .baptisten-widget-card{display:grid;grid-template-columns:minmax(120px,32%) 1fr}.baptisten-widget-layout-masonry .baptisten-widget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.baptisten-widget-layout-masonry .baptisten-widget-card:nth-child(3n+1){margin-top:1.4rem}.baptisten-widget-layout-carousel .baptisten-widget-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.baptisten-widget-layout-carousel .baptisten-widget-card{min-width:min(82vw,360px);scroll-snap-align:start}.baptisten-widget-layout-split,.baptisten-widget-layout-image-left,.baptisten-widget-layout-image-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bw-gap);align-items:center}.baptisten-widget-layout-image-right .baptisten-widget-media{order:2}.baptisten-widget-layout-overlap{display:grid;grid-template-columns:1fr}.baptisten-widget-layout-overlap .baptisten-widget-panel{max-width:min(720px,90%);margin:-12% auto 0}.baptisten-widget-layout-floating .baptisten-widget-media{float:right;width:min(42%,360px);margin:0 0 1rem 1.5rem}.baptisten-widget-hero{display:grid;place-items:center;min-height:clamp(280px,52vw,620px);background-image:linear-gradient(120deg,rgba(0,90,122,.70),rgba(0,90,122,.12)),var(--bw-bg-image);background-size:cover;background-position:center}.baptisten-widget-hero-inner{max-width:min(920px,92%);background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.baptisten-widget-layout-overlay .baptisten-widget-hero-inner,.baptisten-widget-layout-centered .baptisten-widget-hero-inner{text-align:center}.baptisten-widget-hero-video{position:absolute;inset:0;z-index:-1}.baptisten-widget-hero-logo{max-width:120px;height:auto;margin-bottom:1rem}.has-ken-burns{animation:btWidgetKenBurns 18s ease-in-out infinite alternate}.baptisten-widget-scroll{display:block;margin-top:1rem;font-size:1.8rem;color:var(--bw-primary)}.baptisten-widget-cta{overflow:hidden;border-radius:var(--bw-radius);background:linear-gradient(135deg,rgba(0,90,122,.10),rgba(203,180,73,.18)),var(--bw-bg-image);background-size:cover;background-position:center;padding:var(--bw-pad)}.baptisten-widget-cta-inner{max-width:980px;margin:auto}.baptisten-widget-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--bw-gap)}.baptisten-widget-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;overflow:visible}.baptisten-widget-step-marker{width:3.1rem;height:3.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bw-primary);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(0,90,122,.18)}.baptisten-widget-step.is-active{border-color:var(--bw-accent);box-shadow:0 22px 60px rgba(203,180,73,.22)}.baptisten-widget-team-shape-round .baptisten-widget-media,.baptisten-widget-team-shape-round .baptisten-widget-media img{border-radius:999px}.baptisten-widget-team-shape-square .baptisten-widget-media{border-radius:0}.baptisten-widget-team-shape-portrait .baptisten-widget-media{aspect-ratio:3/4}.baptisten-widget-media-toggle,.baptisten-widget-play{position:absolute;right:1rem;bottom:1rem;z-index:3;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--bw-primary);width:3rem;height:3rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.16)}
@container (max-width: 620px){.baptisten-widget-layout-split,.baptisten-widget-layout-image-left,.baptisten-widget-layout-image-right,.baptisten-widget-layout-list .baptisten-widget-card,.baptisten-widget-layout-horizontal .baptisten-widget-card,.baptisten-widget-layout-compact-list .baptisten-widget-card{grid-template-columns:1fr}.baptisten-widget-layout-image-right .baptisten-widget-media{order:0}.baptisten-widget-layout-bento .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-magazine-hero .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured-list .baptisten-widget-grid>.baptisten-widget-card:first-child{grid-column:auto}.baptisten-widget-layout-floating .baptisten-widget-media{float:none;width:100%;margin:0 0 1rem}}
@media (max-width: 767px){.baptisten-widget-layout-split,.baptisten-widget-layout-image-left,.baptisten-widget-layout-image-right{grid-template-columns:1fr}.baptisten-widget-layout-image-right .baptisten-widget-media{order:0}.baptisten-widget-layout-bento .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-magazine-hero .baptisten-widget-grid>.baptisten-widget-card:first-child,.baptisten-widget-layout-featured-list .baptisten-widget-grid>.baptisten-widget-card:first-child{grid-column:auto}.is-mobile-sticky{position:sticky;bottom:1rem;z-index:20}}
@keyframes btWidgetKenBurns{from{background-size:100%}to{background-size:108%}}
@media (prefers-reduced-motion:reduce){.baptisten-widget *,.baptisten-widget{animation:none!important;transition:none!important;scroll-behavior:auto!important}.baptisten-widget-card:hover,.baptisten-widget-btn:hover{transform:none!important}}


/* Baptisten – Icon Werte Leiste */
.baptisten-icon-value-strip{
  --bivs-cols:4;
  --bivs-gap:0px;
  --bivs-radius:var(--bw-radius);
  --bivs-card-accent:var(--bw-primary);
  --bivs-card-text:var(--bw-text);
  --bivs-dyn-1:var(--bw-primary);
  --bivs-dyn-2:var(--bw-secondary);
  --bivs-dyn-3:var(--bw-accent);
  display:block;
}
.baptisten-icon-value-strip .baptisten-widget-content{padding:0 0 clamp(16px,2vw,24px)}
.baptisten-icon-value-grid{
  display:grid;
  grid-template-columns:repeat(var(--bivs-cols),minmax(0,1fr));
  gap:var(--bivs-gap);
  border-radius:var(--bivs-radius);
  box-shadow:var(--bw-shadow);
  border:1px solid rgba(0,90,122,.13);
  background:rgba(255,255,255,.88);
  overflow:hidden;
}
.baptisten-icon-value-strip.is-separated .baptisten-icon-value-grid{
  overflow:visible;
  box-shadow:none;
  border:0;
  background:transparent;
}
.baptisten-icon-value-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  color:var(--bivs-card-text,var(--bw-text));
  background:rgba(255,255,255,.88);
  text-decoration:none!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
  isolation:isolate;
}
.baptisten-icon-value-strip.is-connected .baptisten-icon-value-card{border-radius:0;box-shadow:none}
.baptisten-icon-value-strip.is-separated .baptisten-icon-value-card{
  border-radius:var(--bivs-radius);
  border:1px solid rgba(0,90,122,.13);
  box-shadow:var(--bw-shadow);
  overflow:hidden;
}
.baptisten-icon-value-strip.has-separators.is-connected .baptisten-icon-value-card:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22%;
  right:0;
  width:1px;
  height:56%;
  background:linear-gradient(180deg,transparent,rgba(0,90,122,.15),transparent);
  z-index:5;
}
.baptisten-icon-value-card:hover,
.baptisten-icon-value-card:focus{
  z-index:2;
  transform:translateY(-2px);
}
.baptisten-icon-value-strip.is-separated .baptisten-icon-value-card:hover,
.baptisten-icon-value-strip.is-separated .baptisten-icon-value-card:focus{
  box-shadow:0 20px 60px rgba(0,55,75,.14);
}
.baptisten-icon-value-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.75),transparent 30%),
    linear-gradient(135deg,color-mix(in srgb,var(--bivs-card-accent) 12%,#fff),#fff 55%,color-mix(in srgb,var(--bivs-card-accent) 10%,#fff));
  transition:opacity .25s ease;
}
.baptisten-icon-value-card.has-dynamic-card-bg .baptisten-icon-value-bg,
.baptisten-icon-value-strip.dynamic-theme-soft .baptisten-icon-value-bg,
.baptisten-icon-value-strip.dynamic-theme-balanced .baptisten-icon-value-bg,
.baptisten-icon-value-strip.dynamic-theme-strong .baptisten-icon-value-bg{
  opacity:1;
}
.baptisten-icon-value-card.has-dynamic-card-bg .baptisten-icon-value-bg::before,
.baptisten-icon-value-card.has-dynamic-card-bg .baptisten-icon-value-bg::after,
.baptisten-icon-value-strip[class*="dynamic-theme-"] .baptisten-icon-value-bg::before,
.baptisten-icon-value-strip[class*="dynamic-theme-"] .baptisten-icon-value-bg::after{
  content:"";
  position:absolute;
  border-radius:45px;
  pointer-events:none;
}
.baptisten-icon-value-card.has-dynamic-card-bg .baptisten-icon-value-bg::before,
.baptisten-icon-value-strip[class*="dynamic-theme-"] .baptisten-icon-value-bg::before{
  width:42%;
  height:46%;
  right:-12%;
  top:-14%;
  transform:rotate(13deg);
  background:color-mix(in srgb,var(--bivs-dyn-2) 12%,transparent);
}
.baptisten-icon-value-card.has-dynamic-card-bg .baptisten-icon-value-bg::after,
.baptisten-icon-value-strip[class*="dynamic-theme-"] .baptisten-icon-value-bg::after{
  width:36%;
  height:38%;
  left:8%;
  bottom:-18%;
  transform:rotate(-8deg);
  background:color-mix(in srgb,var(--bivs-dyn-3) 14%,transparent);
}
.baptisten-icon-value-strip.dynamic-theme-soft{--bivs-card-text:#23404a}
.baptisten-icon-value-strip.dynamic-theme-soft .baptisten-icon-value-bg{background:linear-gradient(135deg,rgba(0,90,122,.045),rgba(255,255,255,.94) 52%,rgba(203,180,73,.08))}
.baptisten-icon-value-strip.dynamic-theme-balanced .baptisten-icon-value-bg{background:linear-gradient(135deg,rgba(0,90,122,.10),rgba(255,255,255,.90) 52%,rgba(203,180,73,.15))}
.baptisten-icon-value-strip.dynamic-theme-strong .baptisten-icon-value-bg{background:linear-gradient(135deg,color-mix(in srgb,var(--bivs-dyn-1) 17%,#fff),rgba(255,255,255,.84) 52%,color-mix(in srgb,var(--bivs-dyn-3) 22%,#fff))}
.baptisten-icon-value-strip.use-auto-contrast.dynamic-theme-strong .baptisten-icon-value-card{color:#153440}
.baptisten-icon-value-icon{
  display:inline-flex;
  width:max-content;
  color:var(--bivs-card-accent,var(--bw-primary));
  font-size:36px;
  line-height:1;
  margin-bottom:22px;
}
.baptisten-icon-value-icon svg{width:1em;height:1em;display:block}
.baptisten-icon-value-title{
  margin:0 0 10px;
  color:inherit;
  font-family:var(--e-global-typography-primary-font-family,Bitter,serif);
  font-size:clamp(1.05rem,.95rem + .42vw,1.32rem);
  line-height:1.16;
}
.baptisten-icon-value-text{
  color:color-mix(in srgb,currentColor 86%,#fff);
  line-height:1.55;
  font-size:clamp(.94rem,.9rem + .18vw,1.04rem);
}
.baptisten-icon-value-text p{margin:.25em 0 0}
.baptisten-icon-value-text p:first-child{margin-top:0}
.baptisten-widget-density-compact .baptisten-icon-value-card{padding:22px!important}
.baptisten-widget-density-compressed .baptisten-icon-value-card{padding:16px!important}
.baptisten-widget-density-compressed .baptisten-icon-value-icon{margin-bottom:12px}
.baptisten-icon-value-card.hide-desktop{display:none!important}
@media(max-width:1024px){
  .baptisten-icon-value-strip{--bivs-cols:var(--bivs-cols-tablet,var(--bivs-cols))}
  .baptisten-icon-value-card.hide-desktop{display:flex!important}
  .baptisten-icon-value-card.hide-tablet{display:none!important}
}
@media(max-width:767px){
  .baptisten-icon-value-strip{--bivs-cols:var(--bivs-cols-mobile,var(--bivs-cols))}
  .baptisten-icon-value-card.hide-tablet{display:flex!important}
  .baptisten-icon-value-card.hide-mobile{display:none!important}
}
@container (max-width:520px){
  .baptisten-icon-value-strip{--bivs-cols:1}
}
@media(max-width:640px){
  .baptisten-icon-value-grid{grid-template-columns:repeat(var(--bivs-cols),minmax(0,1fr))}
  .baptisten-icon-value-strip.has-separators.is-connected .baptisten-icon-value-card::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  .baptisten-icon-value-card,.baptisten-icon-value-bg{transition:none!important}
  .baptisten-icon-value-card:hover,.baptisten-icon-value-card:focus{transform:none!important}
}


/* v2.0.2-beta.66: globale Icon-/Medien-/Dynamik-Controls für Theme-Elementor-Widgets */
.baptisten-widget-icon,
.baptisten-widget-btn-icon,
.baptisten-icon-value-icon,
.baptisten-widget-value-head .baptisten-widget-icon,
.baptisten-widget-step-head .baptisten-widget-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--bw-icon-color,var(--bw-accent,var(--bw-primary)));
  font-size:var(--bw-icon-size,2rem);
  line-height:1;
  flex:0 0 auto;
}
.baptisten-widget-icon > svg,
.baptisten-widget-icon > i,
.baptisten-widget-btn-icon > svg,
.baptisten-widget-btn-icon > i,
.baptisten-icon-value-icon > svg,
.baptisten-icon-value-icon > i,
.baptisten-widget-value-head .baptisten-widget-icon > svg,
.baptisten-widget-value-head .baptisten-widget-icon > i,
.baptisten-widget-step-head .baptisten-widget-icon > svg,
.baptisten-widget-step-head .baptisten-widget-icon > i{
  width:1em!important;
  height:1em!important;
  font-size:inherit!important;
  display:block;
  fill:currentColor;
}
.baptisten-widget-btn-icon{margin:0 .35em 0 0;font-size:1em}
.baptisten-widget-btn:has(.screen-reader-text){width:2.85em;height:2.85em;padding:0}
.baptisten-widget-btn .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.baptisten-widget-card{background:var(--bw-card-bg,rgba(255,255,255,.88));color:var(--bw-card-text,var(--bw-text))}
.baptisten-widget-card-dynamic-bg{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--bw-accent) 11%,#fff),rgba(255,255,255,.82) 55%,rgba(203,180,73,.12))}
.baptisten-widget-card > *:not(.baptisten-widget-card-dynamic-bg){position:relative;z-index:1}
.baptisten-widget.has-dynamic-card-bg .baptisten-widget-card .baptisten-widget-card-dynamic-bg,
.baptisten-widget-card.has-dynamic-value-bg .baptisten-widget-card-dynamic-bg,
.baptisten-widget.dynamic-theme-soft .baptisten-widget-card .baptisten-widget-card-dynamic-bg,
.baptisten-widget.dynamic-theme-balanced .baptisten-widget-card .baptisten-widget-card-dynamic-bg,
.baptisten-widget.dynamic-theme-strong .baptisten-widget-card .baptisten-widget-card-dynamic-bg{opacity:1}
.baptisten-widget-card-dynamic-bg::before,
.baptisten-widget-card-dynamic-bg::after{
  content:"";position:absolute;border-radius:45px;pointer-events:none;
}
.baptisten-widget-card-dynamic-bg::before{width:42%;height:42%;right:-14%;top:-10%;transform:rotate(12deg);background:rgba(0,90,122,calc(var(--bw-dynamic-alpha,.20)))}
.baptisten-widget-card-dynamic-bg::after{width:34%;height:34%;left:9%;bottom:-15%;transform:rotate(-8deg);background:rgba(203,180,73,calc(var(--bw-dynamic-alpha,.18)))}
.baptisten-widget.dynamic-theme-soft{--bw-dynamic-alpha:.10}
.baptisten-widget.dynamic-theme-balanced{--bw-dynamic-alpha:.18}
.baptisten-widget.dynamic-theme-strong{--bw-dynamic-alpha:.28}
.baptisten-widget.has-dynamic-text-colors .baptisten-widget-title{color:var(--bw-primary)}
.baptisten-widget.has-dynamic-text-colors .baptisten-widget-icon{color:var(--bw-accent)}
.baptisten-widget.has-dynamic-text-colors .baptisten-widget-text{color:color-mix(in srgb,var(--bw-text) 86%,var(--bw-primary))}
.baptisten-widget-media img,
.baptisten-widget-media video,
.baptisten-widget-hero img,
.baptisten-widget-hero video{object-fit:var(--bw-object-fit,cover);object-position:var(--bw-object-position,center center)}
.baptisten-widget-value-card{background:var(--bw-card-bg,rgba(255,255,255,.88));color:var(--bw-card-text,var(--bw-text));padding:var(--bw-pad)}
.baptisten-widget-value-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.baptisten-widget-value-head:empty{display:none}
.baptisten-widget-number{background:var(--bw-accent);color:var(--bw-primary);font-weight:900}
.baptisten-widget-values .baptisten-widget-actions{margin-top:1.15rem}


/* v2.0.2-beta.67: Werte & Statement – skalierende Titel, Silbentrennung, Bilder und Tags */
.baptisten-widget-values.has-title-hyphenation .baptisten-widget-value-card > .baptisten-widget-title{
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
}
.baptisten-widget-values.has-scaled-value-titles .baptisten-widget-value-card > .baptisten-widget-title{
  font-size:clamp(1.35rem,1.05rem + 1.35cqi,2.35rem);
  line-height:1.04;
  letter-spacing:-.025em;
}
.baptisten-widget-value-image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,90,122,.14);
  box-shadow:0 14px 34px rgba(0,53,71,.10);
  flex:0 0 auto;
}
.baptisten-widget-value-image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
}
.baptisten-widget-value-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:.45rem 0 .9rem;
  align-items:center;
}
.baptisten-widget-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,90,122,.12);
  background:color-mix(in srgb,var(--bw-accent) 12%,#fff);
  color:var(--bw-primary);
  font-size:.78rem;
  font-weight:800;
  line-height:1.15;
}
.baptisten-widget-value-card[data-bw-card-image] .baptisten-widget-card-dynamic-bg{
  background:
    linear-gradient(135deg, color-mix(in srgb,var(--bw-card-img-color,var(--bw-accent)) 16%,#fff), rgba(255,255,255,.84) 55%, color-mix(in srgb,var(--bw-card-img-color,var(--bw-accent)) 10%,#fff)),
    var(--bw-card-image);
  background-size:cover, 36%;
  background-position:center, right 14px top 14px;
  background-repeat:no-repeat;
}
.baptisten-widget-value-card[data-bw-card-image] .baptisten-widget-card-dynamic-bg::before{background:color-mix(in srgb,var(--bw-card-img-color,var(--bw-accent)) 20%,transparent)}
.baptisten-widget-value-card[data-bw-card-image] .baptisten-widget-card-dynamic-bg::after{background:color-mix(in srgb,var(--bw-card-img-color,var(--bw-secondary)) 16%,transparent)}
.baptisten-widget-values .baptisten-widget-value-card > .baptisten-widget-title{max-width:100%}
@container (max-width:360px){
  .baptisten-widget-values.has-scaled-value-titles .baptisten-widget-value-card > .baptisten-widget-title{font-size:clamp(1.15rem,8cqi,1.75rem)}
  .baptisten-widget-value-image{width:58px;height:58px;border-radius:15px}
}
@media(max-width:767px){
  .baptisten-widget-values.has-scaled-value-titles .baptisten-widget-value-card > .baptisten-widget-title{font-size:clamp(1.35rem,7vw,2.05rem)}
}


/* v2.0.2-beta.68: Werte & Statement – echte Layoutvarianten, Footer-Position, Ausrichtung */
.baptisten-widget-values .baptisten-widget-value-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.baptisten-widget-values.values-footer-bottom .baptisten-widget-value-footer,
.baptisten-widget-values.footer-bottom .baptisten-widget-value-footer{
  margin-top:auto;
  padding-top:var(--bw-values-footer-gap,0px);
}
.baptisten-widget-values.values-footer-after-text .baptisten-widget-value-footer,
.baptisten-widget-values.footer-after-text .baptisten-widget-value-footer{
  margin-top:var(--bw-values-footer-gap,1rem);
}
.baptisten-widget-value-footer{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:100%;
}
.baptisten-widget-values .baptisten-widget-value-tags{
  margin:0;
}
.baptisten-widget-values .baptisten-widget-actions{
  margin-top:0;
}
.baptisten-widget-values .baptisten-widget-value-card > .baptisten-widget-text{
  text-align-last:start;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.baptisten-widget-values .baptisten-widget-value-card > .baptisten-widget-text[style*="justify"]{
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
  word-spacing:normal;
}
.baptisten-widget-values .baptisten-widget-value-card > .baptisten-widget-text p{
  max-width:100%;
}

/* Timeline */
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-grid{
  grid-template-columns:1fr;
  gap:clamp(18px,2.4vw,30px);
  position:relative;
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-grid:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bw-primary) 28%,transparent),transparent);
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card{
  width:min(48%,620px);
  position:relative;
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd){
  justify-self:start;
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(even){
  justify-self:end;
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:before{
  content:"";
  position:absolute;
  top:32px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--bw-accent);
  border:3px solid #fff;
  box-shadow:0 0 0 1px rgba(0,90,122,.2);
}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd):before{right:calc(-4.166vw - 7px);}
.baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(even):before{left:calc(-4.166vw - 7px);}

/* Steps */
.baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:clamp(16px,2vw,28px);
  counter-reset:bw-step;
}
.baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-value-card{
  overflow:visible;
}
.baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-value-card:after{
  content:"";
  position:absolute;
  top:50px;
  left:calc(100% - 10px);
  width:clamp(16px,2vw,28px);
  height:2px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--bw-accent) 70%,transparent),transparent);
  z-index:0;
}
.baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-value-card:last-child:after{display:none}
.baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-number{
  box-shadow:0 10px 24px color-mix(in srgb,var(--bw-accent) 32%,transparent);
}

/* Statement Wall */
.baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
  align-items:stretch;
}
.baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card{
  grid-column:span 2;
  min-height:220px;
}
.baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card:nth-child(4n+1){grid-column:span 3;}
.baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card:nth-child(5n+2){grid-column:span 3;}

/* Quote: erster Wert groß, weitere kompakt */
.baptisten-widget-layout-quote.baptisten-widget-values .baptisten-widget-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(16px,2.2vw,30px);
}
.baptisten-widget-layout-quote.baptisten-widget-values .baptisten-widget-value-card:first-child{
  grid-row:span 3;
  justify-content:center;
  min-height:360px;
}
.baptisten-widget-layout-quote.baptisten-widget-values .baptisten-widget-value-card:first-child > .baptisten-widget-title{
  font-size:clamp(2rem,3.6vw,4.2rem);
}
.baptisten-widget-layout-quote.baptisten-widget-values .baptisten-widget-value-card:not(:first-child){
  min-height:0;
}

/* Orbit/Kreis – ohne schwere JS-Abhängigkeit, mit zentraler ruhiger Fläche */
.baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:clamp(16px,2vw,28px);
  position:relative;
  padding:clamp(16px,2vw,30px);
}
.baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-grid:before{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,0) 62%);
  border:1px dashed color-mix(in srgb,var(--bw-primary) 18%,transparent);
  pointer-events:none;
}
.baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-value-card{
  flex:1 1 min(260px,100%);
  max-width:360px;
  z-index:1;
}
.baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd){
  transform:translateY(clamp(0px,1.6vw,18px));
}
.baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-value-card:hover{transform:translateY(-3px);}

/* Lange Wörter: Titel bleiben lesbar */
.baptisten-widget-values.has-title-hyphenation .baptisten-widget-value-card > .baptisten-widget-title{
  overflow-wrap:anywhere;
  word-break:auto-phrase;
}

/* Mobile Fallbacks */
@media(max-width:900px){
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-grid:before{left:18px;transform:none}
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card,
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd),
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(even){
    width:100%;
    justify-self:stretch;
    margin-left:34px;
  }
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:before,
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd):before,
  .baptisten-widget-layout-timeline.baptisten-widget-values .baptisten-widget-value-card:nth-child(even):before{
    left:-41px;
    right:auto;
  }
  .baptisten-widget-layout-quote.baptisten-widget-values .baptisten-widget-grid{grid-template-columns:1fr}
  .baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card,
  .baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card:nth-child(4n+1),
  .baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-value-card:nth-child(5n+2){grid-column:span 1}
}
@media(max-width:640px){
  .baptisten-widget-layout-wall.baptisten-widget-values .baptisten-widget-grid{grid-template-columns:1fr}
  .baptisten-widget-layout-steps.baptisten-widget-values .baptisten-widget-value-card:after{display:none}
  .baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-grid{padding:0}
  .baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-grid:before{display:none}
  .baptisten-widget-layout-orbit.baptisten-widget-values .baptisten-widget-value-card:nth-child(odd){transform:none}
}


/* v2.0.2-beta.69: Werte & Statement – Einleitung als erstes Grid-Element, danach Cards wieder links weiterführen */
.baptisten-widget-values.has-inline-intro .baptisten-widget-grid{
  align-items:stretch;
}
.baptisten-widget-values .baptisten-widget-intro-card{
  position:relative;
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:0;
  color:var(--bw-text);
  border-radius:var(--bw-radius);
  overflow:hidden;
  isolation:isolate;
}
.baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-content{
  padding:var(--bw-pad);
}
.baptisten-widget-values .baptisten-widget-intro-card:before{
  content:"";
  position:absolute;
  left:-12%;
  bottom:-18%;
  width:65%;
  height:74%;
  border-radius:45px;
  background:linear-gradient(135deg,rgba(203,180,73,.14),rgba(255,255,255,0));
  transform:rotate(-7deg);
  z-index:-1;
}
.baptisten-widget-values .baptisten-widget-intro-card:after{
  content:"";
  position:absolute;
  right:-18%;
  top:-20%;
  width:58%;
  height:70%;
  border-radius:45px;
  background:linear-gradient(135deg,rgba(0,90,122,.12),rgba(255,255,255,0));
  transform:rotate(9deg);
  z-index:-1;
}
.baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-title{
  max-width:11ch;
}
.baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-text{
  max-width:34ch;
}
/* In diesen Layouts darf die Einleitung wie eine normale Grid-Zelle mitlaufen. Dadurch beginnt die nächste Zeile automatisch wieder links. */
.baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
.baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
.baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
  grid-column:auto;
}
/* Statement-Wall soll die Einleitung etwas großzügiger zeigen, danach fließen Cards darunter normal weiter. */
.baptisten-widget-layout-wall.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
  grid-column:span 2;
  min-height:220px;
}
.baptisten-widget-layout-wall.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card:nth-child(4n+1),
.baptisten-widget-layout-wall.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card:nth-child(5n+2){
  grid-column:span 2;
}
@media(max-width:900px){
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-title{
    max-width:16ch;
  }
  .baptisten-widget-layout-wall.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
    grid-column:span 2;
  }
}
@media(max-width:640px){
  .baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
    grid-column:1/-1!important;
    min-height:0;
  }
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-content{
    padding:clamp(18px,5vw,26px);
  }
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-title,
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-text{
    max-width:100%;
  }
  .baptisten-widget-values .baptisten-widget-intro-card:before{
    width:44%;
    height:70%;
  }
  .baptisten-widget-values .baptisten-widget-intro-card:after{
    width:36%;
    height:58%;
  }
}


/* v2.0.2-beta.71: Werte & Statement – Tablet/Mobil Overflow- und Leerraum-Fix */
.elementor-widget-baptisten-values-statement,
.elementor-widget-baptisten-values-statement > .elementor-widget-container,
.baptisten-widget-values{
  max-width:100%;
  min-width:0;
}
.baptisten-widget-values{
  overflow-x:clip;
  overflow-y:visible;
}
.baptisten-widget-values .baptisten-widget-grid{
  width:100%;
  max-width:100%;
  min-width:0;
  grid-auto-flow:row;
}
.baptisten-widget-values .baptisten-widget-intro-card,
.baptisten-widget-values .baptisten-widget-value-card{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.baptisten-widget-values .baptisten-widget-card-dynamic-bg{
  overflow:hidden;
  border-radius:inherit;
}
.baptisten-widget-values.has-ci-shapes::before{
  max-width:42vw;
  max-height:58vh;
  pointer-events:none;
}

/* Auf Tablet/Mobil keine überbreiten Auto-Fit-Spuren aus Elementor/Containerbreiten erzwingen. */
@media(max-width:1024px){
  .baptisten-widget-values{
    --bw-auto-min:clamp(220px,42vw,300px);
    contain:layout paint;
  }
  .baptisten-widget-values .baptisten-widget-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bw-auto-min)),1fr));
    overflow:visible;
  }
  .baptisten-widget-values .baptisten-widget-value-card{
    height:auto;
    align-self:stretch;
  }
  .baptisten-widget-values .baptisten-widget-intro-card:before,
  .baptisten-widget-values .baptisten-widget-intro-card:after,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::before,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::after{
    max-width:48%;
    max-height:48%;
  }
}

/* Auf echten mobilen Breiten: Intro volle Breite, Cards einspaltig, keine Restspur/kein horizontaler Scroll. */
@media(max-width:767px){
  .baptisten-widget-values{
    --bw-auto-min:100%;
    overflow-x:hidden; /* Safari/iOS Fallback für overflow:clip */
    contain:layout paint;
  }
  .baptisten-widget-values .baptisten-widget-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(14px,4vw,22px);
    overflow:visible;
  }
  .baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
  .baptisten-widget-values .baptisten-widget-value-card{
    grid-column:1 / -1!important;
    width:100%;
    max-width:100%;
  }
  .baptisten-widget-values .baptisten-widget-value-card{
    min-height:0!important;
  }
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::before{
    right:-8%;
    top:-8%;
  }
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::after{
    left:6%;
    bottom:-8%;
  }
}

/* Sehr schmale Breiten: Shapes stärker innerhalb der Card halten. */
@media(max-width:480px){
  .baptisten-widget-values .baptisten-widget-intro-card:before,
  .baptisten-widget-values .baptisten-widget-intro-card:after,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::before,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::after{
    max-width:38%;
    max-height:38%;
  }
}


/* v2.0.2-beta.72: Werte & Statement – Namenskonflikt mit Theme-Footer vermeiden
   Alte Klasse .footer-bottom kollidierte mit globalem Theme-Footer-CSS (.footer-bottom{display:flex/grid; padding; border...}).
   Das Widget nutzt ab jetzt values-footer-bottom; alte gespeicherte/ gecachte Ausgaben werden defensiv neutralisiert. */
.baptisten-widget-values.values-footer-bottom,
.baptisten-widget-values.footer-bottom,
.baptisten-widget-values.values-footer-after-text,
.baptisten-widget-values.footer-after-text{
  display:block!important;
  align-items:normal!important;
  justify-content:normal!important;
  gap:var(--bw-gap)!important;
  padding:0!important;
  border-top:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:var(--bw-text)!important;
}
.baptisten-widget-values.values-footer-bottom > .baptisten-widget-grid,
.baptisten-widget-values.footer-bottom > .baptisten-widget-grid,
.baptisten-widget-values.values-footer-after-text > .baptisten-widget-grid,
.baptisten-widget-values.footer-after-text > .baptisten-widget-grid{
  display:grid!important;
}
.baptisten-widget-values.values-footer-bottom .baptisten-widget-value-footer,
.baptisten-widget-values.footer-bottom .baptisten-widget-value-footer{
  margin-top:auto;
  padding-top:var(--bw-values-footer-gap,0px);
}
.baptisten-widget-values.values-footer-after-text .baptisten-widget-value-footer,
.baptisten-widget-values.footer-after-text .baptisten-widget-value-footer{
  margin-top:var(--bw-values-footer-gap,1rem);
}

/* Tablet/Mobil: Widget darf nie durch Footer-/Flexbox-Regeln künstliche Höhe oder Abstand erzeugen. */
@media(max-width:1024px){
  .elementor-widget-baptisten-values-statement,
  .elementor-widget-baptisten-values-statement > .elementor-widget-container,
  .baptisten-widget-values{
    height:auto!important;
    min-height:0!important;
    margin-bottom:0!important;
  }
  .baptisten-widget-values .baptisten-widget-grid{
    align-items:start;
  }
  .baptisten-widget-values .baptisten-widget-value-card,
  .baptisten-widget-values .baptisten-widget-intro-card{
    min-height:0!important;
  }
}
@media(max-width:767px){
  .baptisten-widget-values .baptisten-widget-value-footer{
    margin-top:clamp(.85rem,3vw,1.2rem)!important;
  }
  .baptisten-widget-values.values-footer-bottom .baptisten-widget-value-footer,
  .baptisten-widget-values.footer-bottom .baptisten-widget-value-footer{
    margin-top:clamp(.85rem,3vw,1.2rem)!important;
  }
  .baptisten-widget-values .baptisten-widget-value-card{
    justify-content:flex-start;
  }
}


/* v2.0.2-beta.73: Werte & Statement – echter Tablet/Mobil-Abstandsfix bis zum Elementor-Elterncontainer.
   Ursache in der Praxis: Elementor kann auf dem Elterncontainer responsive min-height/height halten.
   Das Widget selbst ist Inhaltshöhe, daher werden nur Elterncontainer mit diesem Widget neutralisiert. */
@media(max-width:1024px){
  .elementor-widget-baptisten-values-statement{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .elementor-widget-baptisten-values-statement > .elementor-widget-container{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .baptisten-widget-values{
    contain:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .baptisten-widget-values > .baptisten-widget-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:start!important;
  }
  .baptisten-widget-values .baptisten-widget-intro-card,
  .baptisten-widget-values .baptisten-widget-value-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  /* Elementor-Parent mit nur/primär diesem Widget darf keine mobile Mindesthöhe behalten. */
  .e-con:has(.elementor-widget-baptisten-values-statement),
  .e-con-inner:has(.elementor-widget-baptisten-values-statement),
  .elementor-section:has(.elementor-widget-baptisten-values-statement),
  .elementor-column:has(.elementor-widget-baptisten-values-statement),
  .elementor-widget-wrap:has(.elementor-widget-baptisten-values-statement){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
  }
}
@media(max-width:767px){
  .baptisten-widget-values > .baptisten-widget-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .baptisten-widget-values .baptisten-widget-value-footer{
    margin-top:clamp(.75rem,3vw,1.05rem)!important;
  }
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::before,
  .baptisten-widget-values .baptisten-widget-card-dynamic-bg::after{
    max-height:100%!important;
  }
}


/* v2.0.2-beta.75: Werte & Statement – Flexbox-Container darf kein internes Widget-Scrolling erzeugen */
.elementor-widget-baptisten-values-statement{
  flex:0 1 auto!important;
  flex-basis:auto!important;
  flex-grow:0!important;
  flex-shrink:1!important;
  align-self:stretch!important;
  width:100%;
  max-width:100%;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:initial!important;
  -webkit-overflow-scrolling:auto!important;
}
.elementor-widget-baptisten-values-statement > .elementor-widget-container{
  width:100%;
  max-width:100%;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:initial!important;
  -webkit-overflow-scrolling:auto!important;
}
.elementor-widget-baptisten-values-statement .baptisten-widget-values{
  display:block!important;
  width:100%;
  max-width:100%;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:initial!important;
  -webkit-overflow-scrolling:auto!important;
}
.elementor-widget-baptisten-values-statement .baptisten-widget-values > .baptisten-widget-grid{
  width:100%;
  max-width:100%;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Elementor Flexbox Container: wenn dieser Widget-Typ enthalten ist, darf der Container selbst nicht zum Scroll-Container werden. */
.e-con:has(.elementor-widget-baptisten-values-statement),
.e-con-inner:has(.elementor-widget-baptisten-values-statement),
.elementor-element:has(> .elementor-widget-baptisten-values-statement),
.elementor-widget-wrap:has(.elementor-widget-baptisten-values-statement){
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  --overflow:visible!important;
}

/* Elementor setzt Flex-/Widget-Höhen teils über Variablen: für dieses Widget neutralisieren. */
.elementor-widget-baptisten-values-statement{
  --container-widget-width:100%;
  --container-widget-height:auto;
  --container-widget-flex-grow:0;
  --container-widget-align-self:stretch;
  --flex-grow:0;
  --flex-shrink:1;
}

/* Tablet/Mobil: keine interne Scrollbar, aber breite Shapes bleiben gekappt, damit Body nicht horizontal scrollt. */
@media(max-width:1024px){
  .elementor-widget-baptisten-values-statement,
  .elementor-widget-baptisten-values-statement > .elementor-widget-container,
  .elementor-widget-baptisten-values-statement .baptisten-widget-values,
  .elementor-widget-baptisten-values-statement .baptisten-widget-values > .baptisten-widget-grid{
    overflow:visible!important;
    contain:none!important;
  }
  .elementor-widget-baptisten-values-statement .baptisten-widget-value-card,
  .elementor-widget-baptisten-values-statement .baptisten-widget-intro-card{
    overflow:hidden!important; /* nur Shapes innerhalb der Card kappen, nicht das Widget selbst scrollen lassen */
  }
}
@media(max-width:767px){
  .elementor-widget-baptisten-values-statement{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .elementor-widget-baptisten-values-statement .baptisten-widget-values{
    overflow:visible!important;
  }
  .elementor-widget-baptisten-values-statement .baptisten-widget-values > .baptisten-widget-grid{
    grid-template-columns:minmax(0,1fr)!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}


/* v2.0.2-beta.76: Werte & Statement – steuerbarer Überschriftenblock + PC-Spalten neben Intro */
.baptisten-widget-values{
  --bw-values-cards-next:4;
  --bw-values-intro-fr:1.18fr;
  --bw-values-intro-min:300px;
  --bw-values-intro-title-max:100%;
  --bw-values-intro-text-max:100%;
}
.baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-content > .baptisten-widget-title,
.baptisten-widget-values > .baptisten-widget-content > .baptisten-widget-title{
  max-width:var(--bw-values-intro-title-max,100%);
}
.baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-content > .baptisten-widget-text,
.baptisten-widget-values > .baptisten-widget-content > .baptisten-widget-text{
  max-width:var(--bw-values-intro-text-max,100%);
}
/* Die Card-Titel dürfen manuell per Elementor überschrieben werden, auch wenn Auto-Skalierung aktiv ist. */
.baptisten-widget-values.has-scaled-value-titles .baptisten-widget-value-card > .baptisten-widget-title{
  font-size:var(--bw-value-title-auto-size,clamp(1.35rem,1.05rem + 1.35cqi,2.35rem));
}
@media(min-width:1025px){
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid{
    grid-template-columns:minmax(var(--bw-values-intro-min,300px),var(--bw-values-intro-fr,1.18fr)) repeat(var(--bw-values-cards-next,4),minmax(0,1fr));
    align-items:stretch;
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
    grid-column:1;
    grid-row:1;
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-title,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-title,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-title{
    max-width:var(--bw-values-intro-title-max,100%);
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-text,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-text,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card .baptisten-widget-text{
    max-width:var(--bw-values-intro-text-max,100%);
  }
}
/* Tablet und Mobil bleiben natürlich/fließend, damit der Titelblock nicht zu schmal wird. */
@media(max-width:1024px){
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bw-auto-min,260px)),1fr));
  }
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-title,
  .baptisten-widget-values .baptisten-widget-intro-card .baptisten-widget-text{
    max-width:100%;
  }
}
@media(max-width:767px){
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* v2.0.2-beta.77: Werte & Statement – Boxed-/Breiten-Fix
   Der vorherige Flexbox-Schutz darf Elementor-Boxed-Container nicht mehr auf Fullwidth ziehen. */
.elementor-widget-baptisten-values-statement{
  width:min(100%,var(--bw-values-widget-max-width,100%));
  margin-left:var(--bw-values-widget-margin-left,0);
  margin-right:var(--bw-values-widget-margin-right,0);
}
.elementor-widget-baptisten-values-statement > .elementor-widget-container,
.elementor-widget-baptisten-values-statement .baptisten-widget-values{
  width:100%;
}
/* Parent-Container weiterhin gegen falsche Höhe/Scroll schützen, aber ohne Elementor content-width zu überschreiben. */
.e-con:has(.elementor-widget-baptisten-values-statement),
.e-con-inner:has(.elementor-widget-baptisten-values-statement),
.elementor-section:has(.elementor-widget-baptisten-values-statement),
.elementor-column:has(.elementor-widget-baptisten-values-statement),
.elementor-widget-wrap:has(.elementor-widget-baptisten-values-statement){
  max-width:100%;
}
/* Wenn Elementor selbst eine boxed Breite setzt, darf diese Variable wieder normal wirken. */
.e-con:has(.elementor-widget-baptisten-values-statement){
  --content-width:var(--container-max-width, var(--content-width));
}

/* v2.0.2-beta.79: Werte & Statement – Intro-Breite nur für Intro, Werte-Cards einheitlich */
.baptisten-widget-values{
  --bw-values-intro-factor:1.18;
  --bw-values-card-basis:calc(25% - 18px);
  --bw-values-intro-basis:max(var(--bw-values-intro-min,300px), calc(29.5% - 6px));
  --bw-intro-accent:var(--bw-accent,#006b83);
}
.baptisten-widget-values .baptisten-widget-intro-card{
  border:1px solid color-mix(in srgb,var(--bw-intro-accent,#006b83) 16%,transparent);
  background:linear-gradient(135deg,rgba(255,255,255,.96),color-mix(in srgb,var(--bw-intro-accent,#006b83) 8%,#fff));
}
.baptisten-widget-values .baptisten-widget-intro-card:before{
  background:linear-gradient(135deg,color-mix(in srgb,var(--bw-intro-accent,#006b83) 16%,transparent),rgba(255,255,255,0));
}
.baptisten-widget-values .baptisten-widget-intro-card:after{
  background:linear-gradient(135deg,color-mix(in srgb,var(--bw-intro-accent,#006b83) 13%,transparent),rgba(255,255,255,0));
}
@media(min-width:1025px){
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro > .baptisten-widget-grid{
    display:flex!important;
    flex-wrap:wrap;
    align-items:stretch;
    gap:var(--bw-gap,24px);
    grid-template-columns:none!important;
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-intro-card{
    flex:0 0 var(--bw-values-intro-basis);
    max-width:100%;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card{
    flex:0 0 var(--bw-values-card-basis);
    max-width:var(--bw-values-card-basis);
    min-width:min(100%,var(--bw-auto-min,240px));
  }
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card:nth-child(n),
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card:nth-child(n),
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
@media(max-width:1024px){
  .baptisten-widget-layout-cards.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card,
  .baptisten-widget-layout-steps.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card,
  .baptisten-widget-layout-orbit.baptisten-widget-values.has-inline-intro .baptisten-widget-value-card{
    max-width:100%;
  }
}


/* v2.0.2-beta.80: Werte & Statement – Tags/Button im Überschriftenblock */
.baptisten-widget-values .baptisten-widget-intro-footer{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:100%;
}
.baptisten-widget-values .baptisten-widget-intro-tags{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bw-tag-gap,.4rem);
}
.baptisten-widget-values .baptisten-widget-intro-footer .baptisten-widget-actions{
  display:flex;
  flex-wrap:wrap;
  margin-top:0;
}
.baptisten-widget-values .baptisten-widget-intro-footer .baptisten-widget-btn{
  width:auto;
}
