@font-face{font-family:OB-Avenir;src:url(avenir-book.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OB-Avenir;src:url(avenir-black.woff2) format('woff2');font-weight:800;font-display:swap}
/* Scoped to the oekobonus homepage; existing header/footer stay independent. */
.elementor .ob-home{width:100%;max-width:none;margin:0;padding:0;gap:0;color:#4b5762;background:#fff;font-family:OB-Avenir,Arial,sans-serif}
.ob-home *, .ob-home *::before,.ob-home *::after{box-sizing:border-box}
.elementor .ob-home .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;gap:0;min-width:0}
.ob-home .elementor-widget{margin-bottom:0}
.ob-home .ob-home-heading .elementor-heading-title{font-family:OB-Avenir,Arial,sans-serif!important;font-weight:800!important;font-size:28px;line-height:1.2;color:#4b5762}
.ob-home .ob-home-text,.ob-home .ob-home-text p{font:400 18px/26px OB-Avenir,Arial,sans-serif;color:#4b5762}
.ob-home .ob-home-text p{margin:0 0 28px;padding:0}.ob-home .ob-home-text p:last-child{margin-bottom:0}
.ob-home .ob-home-button .elementor-button{font:800 14px/20px OB-Avenir,Arial,sans-serif!important;text-transform:uppercase;background:#4b5762;color:#fff;border:0;border-radius:0;padding:15px 20px;box-shadow:none;text-decoration:none}
.ob-home .ob-home-button .elementor-button:hover,.ob-home .ob-home-button .elementor-button:focus-visible{background:#fdc400;color:#4b5762}
.ob-home a:focus-visible{outline:3px solid #4b5762;outline-offset:4px}
.elementor .ob-home .ob-hero{width:calc(100% - 40px);max-width:1160px;margin:40px auto 60px;position:relative;padding:0}
.elementor .ob-home .ob-hero-slide{position:relative;min-height:450px;width:100%;padding:0;overflow:hidden;display:flex;justify-content:center}
.elementor .ob-home .ob-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.ob-hero-photo .elementor-widget-container,.ob-hero-photo img{height:100%;width:100%}.ob-hero-photo img{display:block;object-fit:cover;object-position:80% 50%}
.elementor .ob-home .ob-hero-overlay{position:absolute;left:98px;top:-75px;width:450px;height:600px;margin:0;pointer-events:none}
.ob-hero-overlay .elementor-widget-container,.ob-hero-overlay img{height:100%;width:100%}.ob-hero-overlay img{object-fit:fill;display:block}
.elementor .ob-home .ob-hero-copy{position:relative;z-index:1;margin-left:143px;width:371px;max-width:calc(100% - 40px);padding:0;gap:20px}
.ob-home .ob-hero-title .elementor-heading-title{color:#fdc400;font-size:28px;line-height:1.3}
.ob-home .ob-hero-copy .ob-home-text p{margin:0;line-height:27px}
.elementor .ob-home .ob-slide-controls{flex-direction:row;gap:12px;justify-content:center;padding:12px 0;width:100%}
.ob-home .ob-slide-controls .ob-home-button{width:auto;flex:0 0 auto}
.ob-home .ob-slide-controls .elementor-button{background:transparent;color:#4b5762;font-size:13px!important;padding:8px 14px;border:1px solid #e7e7e7}
.ob-home .ob-slide-status{display:block;text-align:center;font:400 13px/20px OB-Avenir,Arial,sans-serif;color:#4b5762;margin:0}
.elementor .ob-home .ob-home-intro{width:calc(100% - 40px);max-width:1160px;margin:0 auto 30px;flex-direction:row;align-items:flex-start;padding:0;gap:25px}
.elementor .ob-home .ob-home-intro-copy{width:48%;padding:0;gap:28px;flex-shrink:1}
.elementor .ob-home .ob-home-intro-visual{width:52%;padding:0;gap:40px;align-items:center;flex-shrink:1}
.ob-home .ob-intro-title .elementor-heading-title{color:#fdc400;font-size:28px;line-height:32px}
.ob-home .ob-bessere-welt img{display:block;width:100%;max-width:601px;height:auto}
.elementor .ob-home .ob-home-statement{position:relative;min-height:450px;width:100%;padding:0;overflow:hidden}
.elementor .ob-home .ob-statement-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.ob-statement-photo .elementor-widget-container,.ob-statement-photo img{width:100%;height:100%}.ob-statement-photo img{object-fit:cover;object-position:center;display:block}
.elementor .ob-home .ob-statement-inner{position:relative;width:calc(100% - 40px);max-width:1160px;margin:0 auto;padding:50px 200px 0 0;align-items:flex-end}
.elementor .ob-home .ob-statement-lettering{width:450px;max-width:70%;margin:0}.ob-statement-lettering img{width:100%;height:auto}
.elementor .ob-home .ob-testimonials{width:calc(100% - 40px);max-width:1160px;margin:0 auto 100px;padding:0 20px}
.elementor .ob-home .ob-quote{width:100%;padding:25px 50px 10px;gap:25px;text-align:center;min-height:280px;align-items:center}
.ob-home .ob-quote-title .elementor-heading-title{font-size:24px;line-height:32px}.ob-home .ob-quote-title:before{content:'“';display:block;font:800 70px/55px OB-Avenir,Arial,sans-serif;color:#fdc400;margin:0 0 15px}
.ob-home .ob-quote .ob-home-text p{max-width:930px;margin-inline:auto}.ob-home .ob-quote-author p{font-size:16px}
.ob-home .ob-slider-ready .ob-slide[hidden]{display:none!important}
@media(max-width:1023px){.elementor .ob-home .ob-hero-overlay{left:30px}.elementor .ob-home .ob-hero-copy{margin-left:80px;width:300px}.elementor .ob-home .ob-home-intro{gap:20px}.elementor .ob-home .ob-statement-inner{padding-right:60px}.elementor .ob-home .ob-quote{padding-inline:20px}}
@media(max-width:767px){.elementor .ob-home .ob-hero{width:100%;margin:20px auto 55px}.elementor .ob-home .ob-hero-slide{min-height:650px;justify-content:flex-end;padding:0 0 35px}.ob-hero-photo img{object-position:80% top;height:300px}.elementor .ob-home .ob-hero-overlay{display:none}.elementor .ob-home .ob-hero-copy{background:#fff;width:100%;max-width:none;margin:0;padding:25px 30px 0;gap:18px}.ob-home .ob-hero-title .elementor-heading-title{font-size:28px}.elementor .ob-home .ob-home-intro{width:100%;padding:0 20px;flex-direction:column;gap:30px;margin-bottom:40px}.elementor .ob-home .ob-home-intro-copy,.elementor .ob-home .ob-home-intro-visual{width:100%}.elementor .ob-home .ob-home-intro-visual{gap:25px}.ob-home .ob-home-text p{font-size:18px;line-height:26px}.elementor .ob-home .ob-home-statement{min-height:310px}.ob-statement-photo img{object-position:35% center}.elementor .ob-home .ob-statement-inner{padding:35px 0 0;align-items:flex-end}.elementor .ob-home .ob-statement-lettering{width:58%;max-width:300px}.elementor .ob-home .ob-testimonials{width:100%;padding:0 20px;margin-bottom:55px}.elementor .ob-home .ob-quote{padding:20px 0 10px;min-height:0;gap:20px}.ob-home .ob-quote-title .elementor-heading-title{font-size:22px;line-height:28px}}
