/* Elementor bridge: keeps all editable starter sections aligned with Hanseatische Klarheit. */
.bibu-editor-content{min-height:45vh;background:var(--paper,#fcfbf8)}.bibu-editor-content>.elementor{width:100%}.bibu-editor-content .elementor-widget-container a{color:inherit}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{display:block;max-width:92px;height:40px;width:auto;object-fit:contain}
.bibu-editor-content .elementor-section.jk-hero>.elementor-container,.bibu-editor-content .elementor-section.jk-section>.elementor-container,.bibu-editor-content .elementor-section.jk-contact-band>.elementor-container{width:min(1180px,calc(100% - 48px));max-width:none}.bibu-editor-content .elementor-section.jk-hero{padding:102px 0;background:linear-gradient(115deg,#edf4f2 0%,var(--paper,#fcfbf8) 72%)}.bibu-editor-content .elementor-section.jk-section{padding:96px 0}.bibu-editor-content .elementor-section.jk-mist{background:#e9f1f1}.bibu-editor-content .elementor-section.jk-dark{color:#edf4f2;background:#0c343b}.bibu-editor-content .elementor-section.jk-dark h1,.bibu-editor-content .elementor-section.jk-dark h2,.bibu-editor-content .elementor-section.jk-dark h3{color:#fff}.bibu-editor-content .elementor-section.jk-contact-band{padding:70px 0;color:#fff;background:#0c343b}.bibu-editor-content .elementor-section.jk-contact-band h1,.bibu-editor-content .elementor-section.jk-contact-band h2,.bibu-editor-content .elementor-section.jk-contact-band h3{color:#fff}.bibu-editor-content .elementor-widget-heading h1,.bibu-editor-content .elementor-widget-heading h2,.bibu-editor-content .elementor-widget-heading h3{color:#0c343b;font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.032em;line-height:1.05}.bibu-editor-content .elementor-widget-heading h1{font-size:clamp(48px,6vw,84px)}.bibu-editor-content .elementor-widget-heading h2{font-size:clamp(36px,4vw,58px)}.bibu-editor-content .elementor-widget-heading em{color:#154b54}.jk-eyebrow{display:block;margin-bottom:13px;color:#154b54;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jk-number{display:block;margin-bottom:14px;color:#c9a66b;font:48px/.8 'DM Serif Display',Georgia,serif}.jk-lead{max-width:560px;color:#43555a;font-size:18px;line-height:1.65}.jk-fine{color:#607277;font-size:11px;line-height:1.55}.jk-button .elementor-button{padding:16px 21px;border-radius:0;color:#fff;background:#154b54;font-size:12px;font-weight:800}.jk-button-outline .elementor-button{color:#154b54;background:transparent;border:1px solid rgba(21,75,84,.35)}.jk-hero-image img,.jk-dark-image img,.jk-portrait img{display:block;width:100%;min-height:340px;object-fit:cover}.jk-contact-card{padding:28px;border-top:2px solid #c9a66b;background:#fff;box-shadow:0 18px 42px rgba(21,75,84,.08)}.jk-dark .jk-eyebrow,.jk-contact-band .jk-eyebrow{color:#c9a66b}
.jk-service-card{padding:28px 18px;border-top:1px solid rgba(21,75,84,.25)}.jk-service-index{display:block;margin-bottom:18px;color:#c9a66b;font:36px/.9 'DM Serif Display',Georgia,serif}.jk-service-card ul{padding-left:18px;color:#607077;font-size:14px}.jk-service-card li{margin-bottom:7px}.jk-tag-list{display:flex;flex-wrap:wrap;gap:9px}.jk-tag-list span{display:inline-block;padding:8px 10px;border:1px solid rgba(21,75,84,.25);color:#154b54;font-size:12px}.jk-note{padding:21px;border-left:2px solid #c9a66b;background:#f4f0e9;font-size:14px}.jk-signature{padding-top:16px;font-size:15px}.jk-legal-section{padding-top:0!important}.jk-static-form label{display:block;color:#193036;font-size:13px;font-weight:700}.jk-static-form input,.jk-static-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid rgba(21,75,84,.25);background:#fff}.jk-static-form input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}
@media(max-width:767px){.custom-logo{max-width:58px;height:36px}.bibu-editor-content .elementor-section.jk-hero,.bibu-editor-content .elementor-section.jk-section{padding:64px 0}.bibu-editor-content .elementor-section.jk-hero>.elementor-container,.bibu-editor-content .elementor-section.jk-section>.elementor-container,.bibu-editor-content .elementor-section.jk-contact-band>.elementor-container{width:min(100% - 34px,1180px)}}
