/* 22 October client revision: warmer, lighter content with a deep-brown frame. */
body.lb-refresh{background:#e3d6c6;color:#443329;--e-global-color-de0996d:#e7dcd0;--e-global-color-3e2f70a:#cdb79f}
body.lb-refresh .lb-light-section{--lb-surface:#e3d6c6;--e-global-color-60e287a:#3c2d24;--e-global-color-3116e11:#3c2d24;--e-global-color-f058f83:var(--lb-surface);--e-global-color-text:#6d5b4d;--e-global-color-9efeec2:#76583e;background-color:var(--lb-surface)!important;color:#443329}
body.lb-refresh .lb-light-section.lb-tone-sand{--lb-surface:#d8c5b0}
body.lb-refresh .lb-light-section .elementor-widget-heading .elementor-heading-title{color:#3c2d24!important}
body.lb-refresh .lb-light-section .elementor-widget-text-editor,body.lb-refresh .lb-light-section .elementor-widget-text-editor p,body.lb-refresh .lb-light-section .elementor-widget-text-editor li{color:#675548!important}
body.lb-refresh .lb-photo-section{--e-global-color-60e287a:#fff9f0;--e-global-color-3116e11:#fff9f0;color:#fff9f0}
body.lb-refresh footer,body.lb-refresh footer>.e-con{background-color:#281f19!important;color:#eadfd4}
body.lb-refresh footer{--e-global-color-f058f83:#281f19;--e-global-color-60e287a:#eadfd4;--e-global-color-3116e11:#eadfd4}
body.lb-refresh footer a:hover{color:#d6b78e!important}
body.lb-refresh .lb-light-section :is(input:not([type=submit]):not([type=hidden]),textarea,select){background:#fffcf7!important;color:#3d2e24!important;border-color:#cbb8a4!important;border-radius:3px}
body.lb-refresh .lb-light-section :is(input,textarea)::placeholder{color:#817064;opacity:1}
body.lb-refresh .lb-light-section .elementor-button[type=submit]{background:#493427!important;color:#fff9f1!important;border-color:#493427!important}
.lb-action{width:100%;margin-top:24px;text-align:inherit}
a.lb-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:14px 25px;background:#493427;color:#fff9f1!important;border:1px solid #493427;border-radius:3px;font-family:"Century Gothic Fonts",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;letter-spacing:.025em;transition:background .2s,transform .2s,border-color .2s}
a.lb-cta:hover{background:#644b37;border-color:#644b37;transform:translateY(-2px)}
a.lb-cta:focus-visible,.lb-video-control:focus-visible{outline:3px solid #aa8050;outline-offset:4px}
.lb-photo-section a.lb-cta{background:#f2e8db;color:#3b2a1e!important;border-color:#f2e8db}
.lb-photo-section a.lb-cta:hover{background:#dfc9ae;border-color:#dfc9ae}
.lb-cta-arrow{font-size:19px;line-height:1}
.lb-video-hero>.lb-action,[data-id="5d2d63e"] .lb-action,[data-id="4b489e1"] .lb-action,[data-id="4064dd7"] .lb-action,[data-id="9086576"] .lb-action{text-align:center}
#kontaktformular{scroll-margin-top:120px}
.lb-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin:28px 0 0;text-align:left}
.lb-testimonial{display:flex;flex-direction:column;margin:0;padding:28px 26px;background:#f0e5d7;border:1px solid #c5ac91;border-radius:6px;box-shadow:0 6px 24px #4b332508;color:#49372b}
.lb-quote-mark{height:42px;font:68px Georgia,serif;color:#ac835b;line-height:1}
.lb-testimonial blockquote{margin:16px 0 25px;padding:0;border:0;font-family:"Century Gothic Fonts",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:#4e3c30}
.lb-testimonial figcaption{display:flex;flex-direction:column;gap:5px;margin-top:auto;font-size:14px;line-height:1.5}
.lb-testimonial figcaption strong{color:#3b2c23;font-weight:700}
.lb-testimonial figcaption span{font-size:12px;color:#88705b}
.lb-video-hero{position:relative}
.lb-video-hero .elementor-background-video-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lb-video-hero .elementor-background-video-hosted{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
.lb-video-hero:before{z-index:1!important;pointer-events:none}
.lb-video-hero>.elementor-widget,.lb-video-hero>.lb-action{position:relative;z-index:2}
.lb-video-control{position:absolute!important;right:25px;bottom:25px;z-index:4;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;color:#fff7ed;background:#241c16a6;border:1px solid #efe2d580;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.lb-video-control:hover{background:#4f3827}
.lb-video-control .lb-play-icon{display:none;font-size:13px;margin-left:2px}
.lb-video-control[aria-pressed=false] .lb-pause-icon{display:none}
.lb-video-control[aria-pressed=false] .lb-play-icon{display:inline}
@media(max-width:1024px){.lb-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lb-testimonials{grid-template-columns:1fr;gap:16px}.lb-testimonial{padding:25px 22px}.lb-action{margin-top:20px}a.lb-cta{padding:13px 21px;min-height:47px;font-size:13px}.lb-video-control{right:16px;bottom:16px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){a.lb-cta{transition:none}a.lb-cta:hover{transform:none}}

/* Progressive fallback for devices without WebGL animation support. */
html.lb-animation-fallback body.lb-refresh .agl{visibility:visible!important;opacity:1!important;transform:none!important}

/* Keep hero copy below the overlay header at every viewport size. */
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero{
 --padding-top:200px;--padding-bottom:88px;
 --padding-left:max(32px,calc((100vw - 1200px)/2));
 --padding-right:max(32px,calc((100vw - 1200px)/2));
 --min-height:100svh;--align-items:flex-start;--justify-content:center;
 --gap:24px;gap:24px;flex-wrap:nowrap;text-align:left;
}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.elementor-widget{width:100%;max-width:760px;text-align:left;flex-shrink:0}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero .elementor-heading-title{font-size:clamp(36px,4.2vw,60px);line-height:1.22;text-align:left}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.elementor-widget-text-editor{max-width:700px;line-height:1.75}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero .elementor-widget-text-editor p{margin:0}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.lb-action{margin-top:8px;text-align:left;align-self:flex-start;max-width:760px}
@media(max-width:1024px){
 body.lb-refresh .elementor-9 .elementor-element.lb-video-hero{--padding-top:170px;--padding-bottom:76px;--padding-left:32px;--padding-right:32px}
}
@media(max-width:767px){
 body.lb-refresh .elementor-9 .elementor-element.lb-video-hero{--padding-top:154px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;--min-height:100svh;--gap:22px;gap:22px}
 body.lb-refresh .elementor-9 .elementor-element.lb-video-hero .elementor-heading-title{font-size:clamp(28px,6.7vw,38px);line-height:1.28}
 body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.elementor-widget-text-editor{font-size:16px;line-height:1.7}
 body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.lb-action{margin-top:4px}
}
@media(max-width:360px){body.lb-refresh .elementor-9 .elementor-element.lb-video-hero{--padding-left:18px;--padding-right:18px}body.lb-refresh .elementor-9 .elementor-element.lb-video-hero>.elementor-widget-text-editor{font-size:15px}}

/* 23 October: center the contact title independently of container alignment. */
body.lb-refresh .elementor-986 .elementor-element.elementor-element-e4ee8c6>.e-con-inner{align-items:center;justify-content:center}
body.lb-refresh .elementor-986 .elementor-element.elementor-element-ee6a235{width:100%;max-width:100%;align-self:center;text-align:center;margin-inline:auto}
body.lb-refresh .elementor-986 .elementor-element-ee6a235 .elementor-heading-title{text-align:center!important;width:100%;margin-inline:auto}
body.lb-refresh .elementor-9 .elementor-element.lb-video-hero{background-image:url('/media/langbar-header-oct23-poster.webp')!important}
body.lb-refresh .lb-light-section .elementor-icon-box-title,body.lb-refresh .lb-light-section .elementor-icon-box-title span{color:#443329!important}
