:root{--bb-mint:#c9f1e6;--bb-yellow:#fff25a;--bb-pink:#fbd2f8;--bb-paper:#f6faf9;--bb-ink:#000001;--bb-white:#fff;--bb-shell:1340px;--bb-gap:clamp(24px,4vw,70px);--bb-header:74px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-paper);color:var(--bb-ink);font-family:"Arial Narrow","Aptos Narrow","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}body.admin-bar .bb-site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;background:#fff;padding:10px;z-index:100000}.bb-shell{width:min(calc(100% - 48px),var(--bb-shell));margin-inline:auto}.bb-main{padding-top:var(--bb-header)}
.bb-site-header{position:fixed;top:0;left:0;right:0;height:var(--bb-header);z-index:9999;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.07)}.bb-header-inner{height:100%;display:flex;align-items:center;gap:32px}.bb-brand{font-size:clamp(26px,2.2vw,36px);font-weight:900;line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:-.025em}.bb-brand a{text-decoration:none}.bb-brand .custom-logo-link{display:block}.bb-brand .custom-logo{max-height:48px;width:auto}.bb-main-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.bb-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.bb-menu a{text-transform:uppercase;text-decoration:none;font-weight:700}.bb-menu a:hover{text-decoration:underline;text-underline-offset:5px}.bb-socials{display:flex;gap:13px}.bb-socials a{display:block}.bb-socials img{width:23px;height:23px}.bb-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:8px;cursor:pointer}.bb-menu-toggle>span:not(.screen-reader-text){display:block;width:29px;height:3px;background:#000;margin:5px}
.bb-news{position:fixed;z-index:9900;left:0;top:calc(var(--bb-header) + 60px);display:flex;transform:translateX(calc(-100% + 54px));transition:transform .35s ease;max-width:min(920px,92vw)}.bb-news.is-open{transform:translateX(0)}.bb-news__panel{display:grid;grid-template-columns:minmax(160px,.6fr) 1.4fr;background:var(--bb-mint);min-width:min(830px,calc(92vw - 54px));box-shadow:0 10px 28px rgba(0,0,0,.12)}.bb-news__image img{width:100%;height:100%;object-fit:cover}.bb-news__text{padding:28px}.bb-news__text h3{margin-top:0}.bb-news__tab{width:54px;align-self:flex-start;border:0;background:var(--bb-mint);padding:14px 9px;cursor:pointer;writing-mode:vertical-rl;display:flex;align-items:center;gap:18px;font:inherit}.bb-news__tab:hover{background:var(--bb-yellow)}.bb-news__tab .bb-plus{font-size:32px;line-height:1;transition:transform .3s}.bb-news.is-open .bb-news__tab .bb-plus{transform:rotate(45deg)}
.bb-contact-tab{position:fixed;z-index:8000;left:0;top:390px;background:var(--bb-mint);padding:14px 10px;text-decoration:none;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.bb-contact-tab:hover{background:var(--bb-yellow)}.bb-contact-tab img{width:48px;max-height:70px;object-fit:contain}
.bb-legacy-content{padding-top:clamp(55px,7vw,110px)}.bb-section,.bb-free{padding-block:clamp(48px,7vw,105px)}.bb-spacer--small{height:clamp(10px,2vw,30px)}.bb-spacer--large{height:clamp(60px,8vw,130px)}.bb-anchor{scroll-margin-top:100px}.weiss,.bb-white{background:#fff}.hellblau,.bb-mint{background:var(--bb-mint)}.gelb,.bb-yellow{background:var(--bb-yellow)}.transparent{background:transparent}
h1,h2,h3,h4,h5{font-weight:900;line-height:1.05;margin:0 0 .35em;text-wrap:balance}h1{font-size:clamp(54px,8vw,118px);text-transform:uppercase;letter-spacing:-.04em}h2{font-size:clamp(38px,4.8vw,68px);text-transform:uppercase;letter-spacing:-.025em}h3{font-size:clamp(26px,2.5vw,34px)}h4{font-size:clamp(20px,2vw,25px)}p{margin:0 0 1.15em}ul,ol{padding-left:1.25em}.bb-button,.wp-block-button__link{display:inline-block;margin-top:22px;background:var(--bb-mint);padding:13px 20px;text-decoration:none!important;text-transform:uppercase;font-weight:700;border:0;border-radius:0;transition:.18s ease}.bb-button:hover,.wp-block-button__link:hover{background:var(--bb-pink);transform:rotate(-2deg)}
.bb-hero{position:relative}.bb-hero__top{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:end;min-height:610px;position:relative;background-image:url('../images/birgit-behnke-bremen-header-gruppe-hg-brosa.png'),url('../images/birgit-behnke-bremen-header-gruppe-hg-kreis.png');background-repeat:no-repeat;background-size:42%,54%;background-position:9% 24%,64% 13%}.bb-hero__headline{align-self:center;padding:40px 0 100px}.bb-hero__image{align-self:end}.bb-hero__image img{max-height:720px;object-fit:contain;object-position:center bottom}.bb-hero__intro{padding:clamp(34px,5vw,75px);position:relative;margin-top:-20px}.bb-hero__intro-title{text-align:center}.bb-hero__intro-text{columns:2;column-gap:55px;margin-top:30px}.bb-hero__intro-text p{break-inside:avoid}
.bb-hero2{padding-block:clamp(60px,7vw,100px)}.bb-hero2__headline{margin-bottom:25px}.bb-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.bb-split--reverse .bb-media{order:2}.bb-split--reverse .bb-copy{order:1}.bb-copy{padding:clamp(30px,5vw,76px)}.bb-media{min-height:360px}.bb-media img{width:100%;height:100%;object-fit:cover}.bb-media--blob{background:url('../images/birgit-behnke-keynote-speaker-gesundheit-darm-headervar2.png') no-repeat 20% 20%/75%;padding:60px}.bb-media--blob img,.bb-hero2__image img{border-radius:50%;object-fit:cover}.bb-split--hero2{grid-template-columns:.75fr 1.25fr}.bb-hero2__image{background:url('../images/birgit-behnke-keynote-speaker-gesundheit-darm-headervar2.png') no-repeat 8% 5%/72%;padding:50px 15% 20px}.bb-hero2__image img{width:75%;margin-left:auto}
.bb-free__inner{max-width:880px}.bb-free__body.columns-2,.bb-free__body.zweispaltig{columns:2;column-gap:55px}.bb-free__body>*{break-inside:avoid}.bb-video video{width:100%;max-height:720px;background:#000}.bb-video__buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.bb-slider{position:relative}.bb-slider__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bb-slider__viewport::-webkit-scrollbar{display:none}.bb-slider__track{display:flex;gap:24px}.bb-slider__track--single .bb-slide{min-width:100%}.bb-slide{min-width:calc(50% - 12px);scroll-snap-align:start;background:#fff}.bb-slider.gelb .bb-slide,.bb-slider.gelb .bb-slide__copy{background:var(--bb-yellow)}.bb-slider.hellblau .bb-slide,.bb-slider.hellblau .bb-slide__copy{background:var(--bb-mint)}.bb-slide__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.bb-slide__copy{padding:30px;text-align:center}.bb-slider__prev,.bb-slider__next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;width:48px;height:64px;font-size:42px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.bb-slider__prev{left:max(4px,calc((100vw - var(--bb-shell))/2 - 58px))}.bb-slider__next{right:max(4px,calc((100vw - var(--bb-shell))/2 - 58px))}.bb-slide--testimonial{display:grid;grid-template-columns:.75fr 1.25fr;text-align:left}.bb-slide--testimonial .bb-slide__image img{height:100%;aspect-ratio:auto}.bb-slide--testimonial .bb-slide__copy{text-align:left;padding:clamp(30px,5vw,65px)}
.bb-klugschiss__headline{max-width:1000px}.bb-klugschiss--reverse .bb-klugschiss__headline{text-align:right;margin-left:auto}.bb-klugschiss__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(20px,5vw,70px);min-height:520px}.bb-klugschiss--reverse .bb-klugschiss__image{order:2}.bb-klugschiss--reverse .bb-klugschiss__content{order:1}.bb-klugschiss__image img{max-height:540px;margin:auto;object-fit:contain}.bb-klugschiss__content{position:relative;min-height:360px;background:url('../images/birgit_behnke_klugschiss_kreis_rosafigur.png') no-repeat center/contain;display:flex;align-items:center;justify-content:center}.bb-klugschiss__trigger{position:relative;border:0;background:transparent;cursor:pointer;max-width:330px}.bb-klugschiss__trigger>img{width:180px;margin:auto}.bb-klugschiss__trigger .bb-plus{position:absolute;right:42px;top:55px;background:#fff;border-radius:50%;font-size:48px;line-height:42px;width:44px;height:44px;transition:transform .25s}.bb-klugschiss.is-open .bb-klugschiss__trigger{display:none}.bb-bubble{display:block;background:#fff;border-radius:12px;padding:12px 18px;margin-top:10px;font-weight:700}.bb-klugschiss__answer{max-width:420px;background:rgba(255,255,255,.9);padding:25px;border-radius:12px}.bb-klugschiss__answer p:last-child{margin-bottom:0}
.bb-contact input:not([type=submit]):not([type=checkbox]):not([type=radio]),.bb-contact textarea,.bb-contact select{width:100%;border:0;background:var(--bb-mint);padding:14px 16px;font:inherit}.bb-contact input[type=submit]{background:var(--bb-mint);border:0;padding:13px 20px;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.bb-contact input[type=submit]:hover{background:var(--bb-pink)}
.bb-block-content{width:min(calc(100% - 48px),var(--bb-shell));margin:0 auto;padding-block:clamp(60px,8vw,120px)}.bb-block-content>.alignwide,.bb-block-content>.wp-block-group.alignwide{max-width:var(--bb-shell);margin-inline:auto}.bb-pattern{margin-block:clamp(45px,7vw,100px)}.bb-info-box{padding:clamp(35px,5vw,72px)}.bb-klugschiss-block details{background:var(--bb-pink);padding:25px}.bb-klugschiss-block summary{cursor:pointer;font-weight:800}
.bb-site-footer{background:#fff;margin-top:clamp(90px,10vw,190px);padding:40px 0;box-shadow:0 -4px 14px rgba(0,0,0,.05)}.bb-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.bb-footer-contact a,.bb-footer-legal a{text-decoration:none}.bb-footer-contact p{margin-top:8px}.bb-footer-legal{display:flex;flex-direction:column;gap:12px}.bb-archive,.bb-single{padding-block:80px}.bb-card{padding:28px 0;border-bottom:1px solid rgba(0,0,0,.15)}.bb-card h2{font-size:36px}.bb-legacy-warning{background:#fff3cd;border:1px solid #ffe69c;padding:12px 16px;margin-block:10px}

/* v0.5 – Legacy-Startseite wie das Original über die volle Browserbreite */
.bb-legacy-content > .bb-hero.bb-shell,
.bb-legacy-content > .bb-hero2.bb-shell,
.bb-legacy-content > .bb-video.bb-shell,
.bb-legacy-content .bb-section > .bb-shell,
.bb-legacy-content .bb-free > .bb-shell{width:100%;max-width:none;margin-inline:0}
.bb-legacy-content .bb-hero__top{padding-left:clamp(28px,6vw,110px)}
.bb-legacy-content .bb-hero2__headline{padding-inline:clamp(28px,6vw,110px)}
.bb-legacy-content .bb-free > .bb-shell,
.bb-legacy-content .bb-klugschiss > .bb-shell{padding-inline:clamp(28px,6vw,110px)}
.bb-legacy-content .bb-video.bb-shell{padding-inline:0}
.bb-legacy-content .bb-slider > .bb-shell{padding-inline:0}
.bb-legacy-content .bb-slider__prev{left:18px}
.bb-legacy-content .bb-slider__next{right:18px}
@media(max-width:900px){.bb-legacy-content .bb-hero__top{padding-inline:24px}.bb-legacy-content .bb-hero2__headline,.bb-legacy-content .bb-free > .bb-shell,.bb-legacy-content .bb-klugschiss > .bb-shell{padding-inline:24px}}

.bb-anim{--bb-anim-delay:0ms;opacity:0;will-change:transform,opacity;transition:opacity .72s cubic-bezier(.2,.7,.2,1) var(--bb-anim-delay),transform .78s cubic-bezier(.2,.7,.2,1) var(--bb-anim-delay)}
.bb-anim[data-bb-anim="slide-left"]{transform:translate3d(-64px,0,0)}
.bb-anim[data-bb-anim="slide-right"]{transform:translate3d(64px,0,0)}
.bb-anim[data-bb-anim="slide-bottom"]{transform:translate3d(0,58px,0)}
.bb-anim[data-bb-anim="fade-up"]{transform:translate3d(0,30px,0)}
.bb-anim[data-bb-anim="klug-pop"]{transform:translate3d(50px,-34px,0) scale(.82)}
.bb-klugschiss--reverse .bb-anim[data-bb-anim="klug-pop"]{transform:translate3d(-50px,-34px,0) scale(.82)}
.bb-anim.is-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
.bb-klugschiss__content{translate:0 var(--bb-parallax-y,0px);transition:translate .12s linear}
.bb-klugschiss__trigger{transition:transform .3s ease,filter .3s ease}.bb-klugschiss__trigger:hover{transform:rotate(4deg) scale(1.08)}
.bb-klugschiss__answer:not([hidden]){animation:bb-answer-in .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes bb-answer-in{from{opacity:0;transform:translateX(70px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bb-anim{opacity:1!important;transform:none!important;transition:none!important}.bb-klugschiss__content{translate:none!important}.bb-klugschiss__answer:not([hidden]){animation:none!important}}
@media(max-width:1100px){.bb-contact-tab{display:none}.bb-hero__top{grid-template-columns:1fr 1fr;min-height:520px}.bb-news{top:calc(var(--bb-header) + 30px)}.bb-slide{min-width:70%}}
@media(max-width:900px){body.admin-bar .bb-site-header{top:46px}.bb-menu-toggle{display:block}.bb-main-nav{position:fixed;right:-330px;top:var(--bb-header);width:min(330px,88vw);height:calc(100vh - var(--bb-header));background:var(--bb-mint);padding:35px;display:block;transition:right .28s ease;overflow:auto}.bb-main-nav.is-open{right:0}.bb-menu{display:block}.bb-menu li{margin:0 0 18px}.bb-socials{margin-top:30px}.bb-news__panel{grid-template-columns:1fr}.bb-news__image{display:none}.bb-hero__top{grid-template-columns:1fr;min-height:unset;background-size:60%,70%;background-position:5% 15%,70% 45%}.bb-hero__headline{padding:35px 0 10px}.bb-hero__image img{max-height:560px;margin:auto}.bb-hero__intro-text{columns:1}.bb-split,.bb-split--hero2{grid-template-columns:1fr}.bb-split--reverse .bb-media,.bb-split--reverse .bb-copy{order:initial}.bb-media{min-height:280px}.bb-hero2__image{min-height:430px}.bb-free__body.columns-2,.bb-free__body.zweispaltig{columns:1}.bb-slide--testimonial{grid-template-columns:1fr}.bb-klugschiss__grid{grid-template-columns:1fr}.bb-klugschiss--reverse .bb-klugschiss__image,.bb-klugschiss--reverse .bb-klugschiss__content{order:initial}.bb-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--bb-header:64px}.bb-shell{width:min(calc(100% - 32px),var(--bb-shell))}.bb-main{padding-top:var(--bb-header)}body{font-size:16px}.bb-brand{font-size:24px}.bb-news{top:calc(var(--bb-header) + 15px);max-width:calc(100vw - 10px)}.bb-news__panel{min-width:calc(100vw - 64px)}.bb-news__text{padding:20px}.bb-legacy-content{padding-top:48px}.bb-copy{padding:28px 24px}.bb-media--blob{padding:35px 25px}.bb-hero2__image{min-height:340px;padding:35px}.bb-slide{min-width:88%}.bb-slider__prev,.bb-slider__next{width:38px;height:50px;font-size:34px}.bb-footer-grid{grid-template-columns:1fr}.bb-free__inner{max-width:none}.bb-klugschiss__content{min-height:320px}}

/* v0.6 – Original-Geometrie: Full-Width-Fläche, zentrierte 1340px-Komposition */
.bb-legacy-content > .bb-hero.bb-shell{
  width:min(calc(100% - 40px),1340px);
  max-width:1340px;
  margin-inline:auto;
}
.bb-legacy-content .bb-hero__top{
  padding-left:0;
  padding-top:10px;
  min-height:690px;
  grid-template-columns:minmax(390px,470px) minmax(560px,760px);
  justify-content:center;
  align-items:end;
  background-size:cover,cover;
  background-position:80px 10%,80px 10%;
  background-repeat:no-repeat,no-repeat;
}
.bb-legacy-content .bb-hero__headline{
  position:relative;
  z-index:1;
  align-self:center;
  padding:10% 0 90px 54px;
}
.bb-legacy-content .bb-hero__headline h1{position:relative;z-index:1}
.bb-legacy-content .bb-hero__headline h1::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8px;
  top:9%;
  width:min(615px,115%);
  height:72%;
  background:url('../images/birgit-behnke-speaker-darm-ernaehrung-deko-gelb.svg') no-repeat left center/contain;
  pointer-events:none;
}
.bb-legacy-content .bb-hero__image{display:flex;align-items:flex-end;justify-content:flex-start;min-width:0}
.bb-legacy-content .bb-hero__image img{
  width:auto;
  max-width:90%;
  max-height:720px;
  object-fit:contain;
  object-position:left bottom;
}
.bb-legacy-content .bb-hero__intro{margin-inline:0}
@media(max-width:1199px){
  .bb-legacy-content .bb-hero__top{background-image:url('../images/birgit-behnke-bremen-header-gruppe-hg-brosa.png');background-size:cover;background-position:80px 10%}
}
@media(max-width:1160px){
  .bb-legacy-content .bb-hero__top{background-image:none;grid-template-columns:1fr 1fr;min-height:560px}
  .bb-legacy-content .bb-hero__headline{padding-left:24px}
}
@media(max-width:900px){
  .bb-legacy-content > .bb-hero.bb-shell{width:min(calc(100% - 32px),1340px)}
  .bb-legacy-content .bb-hero__top{grid-template-columns:1fr;min-height:unset;padding-inline:0}
  .bb-legacy-content .bb-hero__headline{padding:35px 0 10px 0}
  .bb-legacy-content .bb-hero__headline h1::after{width:min(560px,100%)}
  .bb-legacy-content .bb-hero__image{justify-content:center}
  .bb-legacy-content .bb-hero__image img{max-width:100%;max-height:560px;object-position:center bottom}
}
