/* BV Grundbesitz landing pages. Generated from the approved static preview; base rules first. */
:root{--bv-navy:#1a0a42;--bv-red:#e90000;--bv-muted:#5f5775;--bv-field:#8a8a8a;--bv-header-offset:100px}
@media (max-width:959px){:root{--bv-header-offset:96px}}

/* page frame: no block-gap margins, the generated rules set spacing explicitly */
.bv-lp{margin-top:0 !important;margin-bottom:0 !important;color:var(--bv-navy);font-family:'Noto Sans',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.bv-lp .wp-block-group,.bv-lp .wp-block-group > *{margin-block-start:0;margin-block-end:0}
.bv-lp .wp-block-group.alignfull{box-sizing:border-box}
/* classic theme: WP wraps group children in an inner container; let the children take part in the group's flex/grid */
.bv-lp .wp-block-group__inner-container{display:contents}
.bv-lp .wp-block-group > .wp-block-group__inner-container > *{margin-block-start:0;margin-block-end:0}
.bv-lp p,.bv-lp h1,.bv-lp h2,.bv-lp h3,.bv-lp h4{color:inherit}
.bv-lp a{color:inherit}
.bv-lp ul.wp-block-list,.bv-lp ol.wp-block-list{margin-top:0;margin-bottom:0}

/* red wave under headings */
.bv-lp .bv-wave::after{content:"~";display:block;font-family:'Poltawski Nowy',Arial,Helvetica,sans-serif;font-size:80px;font-weight:600;line-height:44px;height:40px;color:var(--bv-red);overflow:hidden}

/* check bullets */
.bv-lp .bv-checks > li{position:relative;padding-left:30px !important;display:block !important}
.bv-lp .bv-checks > li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;background:var(--bv-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* buttons */
.bv-lp .wp-block-buttons{display:flex;flex-wrap:wrap}
.bv-lp .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;line-height:1.3;box-shadow:none;background:transparent;text-transform:none;letter-spacing:0}
.bv-lp .wp-block-button__link{transition:background-color .2s,color .2s,border-color .2s}
/* hover like the header buttons of the live site: red -> transparent with white border, white outline -> filled white */
.bv-lp .wp-block-button.bv-btn-primary .wp-block-button__link:hover,.bv-lp .wp-block-button.bv-btn-primary .wp-block-button__link:focus-visible{background:transparent !important;color:#fff !important;border-color:#fff !important}
.bv-lp .wp-block-button.bv-btn-ghost .wp-block-button__link:hover,.bv-lp .wp-block-button.bv-btn-ghost .wp-block-button__link:focus-visible{background:#fff !important;color:var(--bv-navy) !important;border-color:#fff !important}
.bv-lp .bv-btn-arrow .wp-block-button__link::after{content:"\2192";font-family:'Noto Sans',Arial,sans-serif;font-weight:600}

/* cards that link to a page */
.bv-lp .bv-linkcard{position:relative;padding-right:64px !important}
.bv-lp .bv-linkcard a{text-decoration:none}
.bv-lp .bv-linkcard a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.bv-lp .bv-linkcard::after{content:"\2192";position:absolute;right:26px;top:50%;transform:translateY(-50%);color:var(--bv-red);font-size:26px;font-weight:600}
.bv-lp .bv-linkcard:hover{outline:2px solid var(--bv-navy)}

/* FAQ */
.bv-lp details summary{list-style:none;position:relative;padding-right:36px}
.bv-lp details summary::-webkit-details-marker{display:none}
.bv-lp details summary::after{content:"+";position:absolute;right:0;top:0;color:var(--bv-red);font-size:28px;line-height:1}
.bv-lp details[open] summary::after{content:"\2212"}

/* hero: rounded image box with navy overlay, transparent Neve header on top */
.bv-lp .bv-hero{padding:clamp(10px, 3.5vw, 50px) clamp(10px, 3.5vw, 50px) 0 !important}
.bv-lp .bv-hero__box{max-width:1820px;margin:0 auto !important;box-sizing:border-box;border-radius:16px;color:#fff;
  background:linear-gradient(rgba(26,10,66,.8),rgba(26,10,66,.8)),url(https://bv-grundbesitz.de/wp-content/uploads/2025/11/bv-grundbesitz-cover-image.jpg) center/cover no-repeat,var(--bv-navy);
  padding:calc(var(--bv-header-offset) + clamp(12px, 1.6vw, 24px)) clamp(20px, 4.5vw, 72px) clamp(24px, 3vw, 48px)}
.bv-lp .bv-hero h1{color:#fff}
.bv-lp .bv-heroform{flex:1 1 400px;max-width:600px;min-width:0;background:#fff;color:var(--bv-navy);border-radius:16px;padding:clamp(20px, 2.2vw, 32px);box-sizing:border-box;scroll-margin-top:110px}

/* lead form (CF7, two steps) */
.bv-form{font-size:15px;line-height:1.45}
.bv-form p{margin:0}
.bv-form__head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bv-form__count{color:var(--bv-muted);letter-spacing:.04em}
.bv-form__bar{margin-top:12px;height:6px;background:#f1f1f1;border-radius:3px;overflow:hidden}
.bv-form__bar span{display:block;height:6px;width:50%;background:var(--bv-red);border-radius:3px;transition:width .3s}
.bv-form[data-step="2"] .bv-form__bar span,.bv-form[data-step="done"] .bv-form__bar span{width:100%}
.bv-form__q{font-family:'Poltawski Nowy',Arial,Helvetica,sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:12px 0 2px !important}
.bv-form__sub{font-size:14px;color:var(--bv-muted);margin:0 0 10px !important}
.bv-form .bv-step-2,.bv-form[data-step="2"] .bv-step-1,.bv-form[data-step="done"] .bv-step-1,.bv-form[data-step="done"] .bv-step-2{display:none}
.bv-form[data-step="2"] .bv-step-2{display:block}
.bv-form .wpcf7-form-control-wrap{display:block}
.bv-form .bv-opts{display:grid;grid-template-columns:1fr;gap:10px}
.bv-form .bv-opts .wpcf7-list-item{display:block;margin:0}
.bv-form .bv-opts label{display:flex;gap:10px;align-items:flex-start;height:100%;box-sizing:border-box;background:#fff;border:2px solid var(--bv-field);border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--bv-navy)}
.bv-form .bv-opts label:hover{border-color:var(--bv-navy)}
.bv-form .bv-opts label:has(input:checked){border-color:var(--bv-red)}
.bv-form .bv-opts label:has(input:checked) .wpcf7-list-item-label{font-weight:600}
.bv-form .bv-opts input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--bv-field);border-radius:50%;background:#fff;cursor:pointer}
.bv-form .bv-opts input[type=radio]:checked{border-color:var(--bv-red);background:var(--bv-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.bv-form .bv-opts input[type=radio]:focus-visible{outline:3px solid var(--bv-navy);outline-offset:2px}
.bv-form .wpcf7-list-item-label{font-size:15px;line-height:1.3}
.bv-form .bv-opt-desc{display:block;font-size:13px;line-height:1.35;color:var(--bv-muted);font-weight:400;margin-top:2px}
.bv-form .bv-tenant{display:none;margin-top:14px;background:#f4f4f4;border-radius:10px;padding:16px;font-size:15px;line-height:1.55}
.bv-form .bv-tenant p + p{margin-top:8px}
.bv-form.is-tenant .bv-tenant{display:block}
.bv-form.is-tenant .bv-next{display:none}
.bv-form .bv-btn{min-height:50px;border-radius:10px;font:600 16px 'Noto Sans',Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:0 20px;box-sizing:border-box}
.bv-form .bv-btn--primary{background:var(--bv-red);color:#fff;border:2px solid var(--bv-red)}
.bv-form .bv-btn--primary:hover:not(:disabled){background:#fff;color:var(--bv-red)}
.bv-form .bv-btn--primary:disabled{background:#f1f1f1;color:var(--bv-muted);border-color:#ddd;cursor:not-allowed}
.bv-form .bv-btn--secondary{background:#fff;color:var(--bv-navy);border:2px solid var(--bv-navy)}
.bv-form .bv-btn--secondary:hover{background:var(--bv-navy);color:#fff}
.bv-form .bv-next{width:100%;margin-top:14px}
.bv-form .bv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 14px}
.bv-form label.bv-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.bv-form .bv-field--full{margin-top:12px}
.bv-form .bv-field .bv-optional{font-weight:400;color:var(--bv-muted)}
.bv-form input[type=text],.bv-form input[type=email],.bv-form input[type=tel],.bv-form textarea{width:100%;box-sizing:border-box;font:16px 'Noto Sans',Arial,Helvetica,sans-serif;color:var(--bv-navy);border:2px solid var(--bv-field);border-radius:10px;padding:9px 12px;min-height:46px;background:#fff;font-weight:400}
.bv-form textarea{height:90px;resize:vertical}
.bv-form .wpcf7-not-valid{border-color:var(--bv-red) !important}
.bv-form .wpcf7-not-valid-tip{color:var(--bv-red);font-size:13px;font-weight:600;margin-top:4px}
.bv-form .wpcf7-acceptance{display:block;margin-top:14px;font-size:14px;line-height:1.5}
.bv-form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.bv-form .wpcf7-acceptance input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--bv-red);flex:none}
.bv-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.bv-form .wpcf7-acceptance a{color:var(--bv-navy);font-weight:600}
.bv-form .bv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bv-form .bv-actions .bv-back{flex:1 1 120px}
.bv-form .bv-actions .wpcf7-submit{flex:2 1 220px}
.bv-form .bv-note{margin-top:10px !important;font-size:13px;color:var(--bv-muted)}
.bv-form .wpcf7-spinner{display:none}
.bv-form .wpcf7-response-output{margin:14px 0 0 !important;border-radius:10px;padding:12px 14px !important;font-size:15px}
.bv-form[data-step="done"] .wpcf7-response-output{border-color:var(--bv-navy) !important;font-family:'Poltawski Nowy',Arial,Helvetica,sans-serif;font-size:22px;line-height:1.35;border:0 !important;padding:16px 0 0 !important}

.bv-lp .bv-morelink a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bv-lp .bv-morelink a::after{content:"\2192";color:var(--bv-red);text-decoration:none}
.bv-lp .bv-hero .bv-checks > li{margin:0 !important}
.bv-form .wpcf7-response-output:empty{display:none}

/* Hero fills the first screen like the live home page (box = 100vh minus 50px margin top and bottom) */
@media (min-width:960px){
.bv-lp .bv-hero__box{display:flex;flex-direction:column;justify-content:center;min-height:max(720px, calc(100vh - 100px));min-height:max(720px, calc(100svh - 100px))}
.bv-lp .bv-hero__box > .wp-block-group__inner-container{display:flex;flex-direction:column;justify-content:center;flex:1}
.bv-lp .bv-hero__box > .wp-block-group__inner-container > .wp-block-group,.bv-lp .bv-hero__box > .wp-block-group{width:100%}
/* larger type on the bigger stage */
.bv-lp .bv-hero h1{font-size:clamp(31px, calc(3.6vw - 5px), 59px) !important;line-height:1.12 !important;margin-top:clamp(14px, 2.2vh, 26px) !important}
.bv-lp .bv-hero h1 + p{font-size:clamp(19px, 1.45vw, 24px) !important;margin-top:clamp(8px, 1.6vh, 18px) !important}
.bv-lp .bv-hero .bv-checks{margin-top:clamp(16px, 2.6vh, 32px) !important;gap:clamp(6px, 1.2vh, 14px) !important;font-size:clamp(16px, 1.15vw, 18px) !important}
.bv-lp .bv-hero .wp-block-buttons{margin-top:clamp(20px, 3.4vh, 40px) !important}
.bv-lp .bv-hero .wp-block-button__link{font-size:clamp(18px, 1.3vw, 21px) !important;padding:clamp(12px, 1.6vh, 16px) clamp(22px, 1.8vw, 30px) !important}
}
/* compact one-column options so the whole form stays on the first screen */
.bv-form .bv-opts{gap:6px}
.bv-form .bv-opts label{padding:6px 12px;align-items:center}
.bv-form .bv-opts input[type=radio]{margin:0}
.bv-form .wpcf7-list-item-label{line-height:1.25}
.bv-form .bv-opt-desc{margin-top:1px;line-height:1.3}
.bv-form .bv-next{margin-top:12px}
.bv-form .bv-form__q{margin-top:10px !important}

/* five reasons accordion: chevron like the Stackable accordion on the current home page */
.bv-lp details.bv-chevron summary::after{content:"";top:50%;right:6px;width:11px;height:11px;border-right:3px solid #5f5775;border-bottom:3px solid #5f5775;transform:translateY(-75%) rotate(45deg);transition:transform .2s}
.bv-lp details.bv-chevron[open] summary::after{content:"";transform:translateY(-25%) rotate(-135deg)}

/* USP tiles on navy with a red line icon */
.bv-lp .bv-ico::before{content:"";display:block;width:36px;height:36px;margin-bottom:16px;background:var(--bv-red);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.bv-lp .bv-ico-house{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V21H3z'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-award{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='5.5'/%3E%3Cpath d='M8.5 13 7 22l5-3 5 3-1.5-9'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 6.5V12l3.5 2'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-star{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-tag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-trend{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-monitor{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
.bv-lp .bv-ico-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.bv-lp .bv-ico > div + div,.bv-lp .bv-ico > .wp-block-group__inner-container > p + p{opacity:.85}

.bv-lp .bv-0132b0{max-width: 1364px !important;margin: 0 auto !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;gap: 16px !important}
.bv-lp .bv-025a82{font-size: 18px !important;line-height: 1.6 !important;margin: 20px auto 0 !important;max-width: 60ch !important}
.bv-lp .bv-0754c7{display: inline-flex !important;align-items: center !important;gap: 10px !important;border: 2px solid rgba(255,255,255,0.35) !important;border-radius: 10px !important;padding: 6px 12px !important;font-size: 12px !important;font-weight: 600 !important;letter-spacing: 0.14em !important;text-transform: uppercase !important}
.bv-lp .bv-0854ba{margin-top: 48px !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;gap: 20px !important}
.bv-lp .bv-0fc941 .wp-block-button__link{display: inline-flex !important;align-items: center !important;color: #ffffff !important;text-decoration: none !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 700 !important;font-size: 20px !important;padding: 16px 28px !important;border-radius: 10px !important;border: 3px solid #ffffff !important}
.bv-lp .bv-1180d9{flex: 1 1 auto !important;min-width: 0 !important}
.bv-lp .bv-138759{max-width: 1820px !important;margin: 0 auto !important;box-sizing: border-box !important;background: #1a0a42 !important;border-radius: 16px !important;padding: clamp(40px, 6vw, 96px) clamp(20px, 4.5vw, 72px) !important;color: #ffffff !important;text-align: center !important}
.bv-lp .bv-185538{flex: 1 1 420px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.bv-lp .bv-1caa86{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: clamp(28px, 3vw, 40px) !important;line-height: 1.2 !important;margin: 0 !important}
.bv-lp .bv-21048c{margin: 28px 0 0 !important;padding: 0 !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 24px !important;line-height: 1.4 !important}
.bv-lp .bv-2185c1{max-width: 1364px !important;margin: 0 auto !important;display: flex !important;flex-wrap: wrap !important;gap: 40px 72px !important;align-items: center !important}
.bv-lp .bv-2a96a3{list-style: none !important;padding: 0 !important;margin: 0 !important;display: flex !important;flex-direction: column !important;gap: 8px !important}
.bv-lp .bv-2b45c4 .wp-block-button__link{display: inline-flex !important;align-items: center !important;gap: 10px !important;background: #e90000 !important;color: #ffffff !important;text-decoration: none !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 700 !important;font-size: 18px !important;padding: 12px 22px !important;border-radius: 10px !important;border: 3px solid #e90000 !important}
.bv-lp .bv-2ccbc1{width: 100% !important;background: #ffffff !important;color: #1a0a42 !important;font-family: 'Noto Sans', Arial, Helvetica, sans-serif !important;font-size: 16px !important;line-height: 1.5 !important}
.bv-lp .bv-36f4be{margin: 0 !important;line-height: 1.7 !important}
.bv-lp .bv-377a26 > li{display: flex !important;gap: 10px !important}
.bv-lp .bv-39606a{margin-top: auto !important;font-size: 14px !important}
.bv-lp .bv-3b4658{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: clamp(22px, 2.2vw, 28.8px) !important;line-height: 1.3 !important;margin: 0 !important}
.bv-lp .bv-3c7e43{display: flex !important;flex-wrap: wrap !important;gap: 32px 72px !important}
.bv-lp .bv-3d8bf5{background: #1a0a42 !important;color: #ffffff !important;border-radius: 16px !important;padding: 22px 24px !important}
.bv-lp .bv-3dd840{background: #1a0a42 !important;color: #ffffff !important;border-radius: 16px !important;padding: 32px !important}
.bv-lp .bv-46fbef{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 16px !important;background: #f1f1f1 !important;border-radius: 16px !important;padding: 24px 26px !important;color: #1a0a42 !important;text-decoration: none !important}
.bv-lp .bv-481522{margin: 12px 0 0 !important;line-height: 1.7 !important}
.bv-lp .bv-4914a7{display: block !important;margin-top: 6px !important;line-height: 1.5 !important}
.bv-lp .bv-491e37{padding: 22px 0 !important}
.bv-lp .bv-49ee96{display: flex !important;align-items: center !important;gap: 12px !important;background: #ffffff !important;border-radius: 10px !important;padding: 12px 18px !important}
.bv-lp .bv-4bc35f{padding: 40px calc(clamp(10px, 3.5vw, 50px) + clamp(20px, 4.5vw, 72px)) 0 !important}
.bv-lp .bv-4f65ee{flex: 1 1 520px !important;min-width: 0 !important}
.bv-lp .bv-4ffb3e{flex: 1 1 440px !important;min-width: 0 !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 16px !important}
.bv-lp .bv-5414a2{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: 24px !important;margin: 12px 0 8px !important}
.bv-lp .bv-558c6c{flex: none !important;width: 48px !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 32px !important;font-weight: 600 !important;line-height: 1.1 !important;color: #e90000 !important}
.bv-lp .bv-60fd5c{border-left: 0 !important;background: #1a0a42 !important;color: #ffffff !important;border-radius: 16px !important;padding: 22px 24px !important}
.bv-lp .bv-62d690{flex: 1 1 420px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 16px !important}
.bv-lp .bv-651750{margin-top: 12px !important;line-height: 1.4 !important}
.bv-lp .bv-6605d7 > li{display: flex !important;gap: 12px !important;align-items: flex-start !important}
.bv-lp .bv-66b8a2{max-width: 1364px !important;margin: 0 auto !important;display: flex !important;flex-wrap: wrap !important;gap: 40px 72px !important;align-items: stretch !important}
.bv-lp .bv-6973b6{display: block !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 24px !important;font-weight: 500 !important}
.bv-lp .bv-6aa669{padding: clamp(64px, 8vw, 120px) clamp(10px, 3.5vw, 50px) 0 !important}
.bv-lp .bv-6e1b2d .wp-block-button__link{display: inline-flex !important;align-items: center !important;color: #ffffff !important;text-decoration: none !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 700 !important;font-size: 18px !important;padding: 12px 22px !important;border-radius: 10px !important;border: 3px solid #ffffff !important}
.bv-lp .bv-6f0dd9{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: clamp(32px, 3.3vw, 54px) !important;line-height: 1.15 !important;margin: 16px 0 0 !important}
.bv-lp .bv-727bd1{font-size: 17px !important;line-height: 1.7 !important;margin: 20px 0 0 !important;max-width: 75ch !important}
.bv-lp .bv-72a35e{list-style: none !important;padding: 0 !important;margin: 20px 0 0 !important;display: flex !important;flex-direction: column !important;gap: 8px !important;font-size: 16px !important}
.bv-lp .bv-72f7d3{flex: 2 1 560px !important;min-width: 0 !important}
.bv-lp .bv-736393{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: clamp(28px, 3vw, 40px) !important;line-height: 1.2 !important;margin: 0 !important;color: #ffffff !important}
.bv-lp .bv-7584bb .wp-block-button__link{display: inline-flex !important;align-items: center !important;background: #e90000 !important;color: #ffffff !important;text-decoration: none !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 700 !important;font-size: 20px !important;padding: 16px 28px !important;border-radius: 10px !important;border: 3px solid #e90000 !important}
.bv-lp .bv-7c93c5{font-size: 17px !important;line-height: 1.7 !important;margin: 20px 0 0 !important}
.bv-lp .bv-7d16ab{font-size: 17px !important;font-weight: 600 !important;line-height: 1.5 !important;margin: 8px 0 0 !important}
.bv-lp .bv-7fb519{margin-top: 4px !important}
.bv-lp .bv-83de83{margin-top: 40px !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)) !important;gap: 24px !important}
.bv-lp .bv-896d4e{margin: 0 !important}
.bv-lp .bv-8c657e{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 20px !important;line-height: 1.45 !important;margin: 20px 0 0 !important}
.bv-lp .bv-8d19d1{list-style: none !important;padding: 0 !important;margin: 40px 0 0 !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;gap: 20px !important}
.bv-lp .bv-8d5e4e{margin: 0 !important;line-height: 1.6 !important}
.bv-lp .bv-8d98a5{max-width: 1364px !important;margin: 0 auto !important;display: flex !important;flex-wrap: wrap !important;gap: 48px 72px !important}
.bv-lp .bv-8e27fc{margin: 24px 0 0 !important;font-size: 15px !important;line-height: 1.6 !important;color: #5f5775 !important}
.bv-lp .bv-8ef276{margin-top: 40px !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)) !important;gap: 24px !important}
.bv-lp .bv-8f7a9b{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 20px !important;line-height: 1.4 !important;margin: 8px 0 0 !important}
.bv-lp .bv-918226{background: #f1f1f1 !important;border-radius: 16px !important;padding: clamp(24px, 3vw, 40px) !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.bv-lp .bv-9cdbe1{display: flex !important;gap: 20px !important;padding: 28px 0 !important;border-top: 1px solid rgba(255,255,255,0.2) !important}
.bv-lp .bv-a92608{background: #f4f4f4 !important;border-radius: 16px !important;padding: 22px 24px !important;line-height: 1.6 !important}
.bv-lp .bv-adec93{margin: 0 0 4px !important;font-weight: 600 !important;font-size: 14px !important;letter-spacing: 0.12em !important;text-transform: uppercase !important}
.bv-lp .bv-ae4e9c summary{cursor: pointer !important;font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 22px !important;line-height: 1.35 !important}
.bv-lp .bv-b23fce{margin-top: 24px !important;border-top: 1px solid #dddddd !important}
.bv-lp .bv-b4d640{border-bottom: 1px solid #dddddd !important;padding: 22px 0 !important}
.bv-lp .bv-b8c21b{max-width: 1364px !important;margin: 0 auto !important;display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 32px 56px !important}
.bv-lp .bv-ba38e3{padding: clamp(64px, 8vw, 120px) calc(clamp(10px, 3.5vw, 50px) + clamp(20px, 4.5vw, 72px)) 0 !important}
.bv-lp .bv-bacc64{max-width: 1364px !important;margin: 0 auto !important;display: flex !important;flex-wrap: wrap !important;gap: 24px 72px !important}
.bv-lp .bv-bb0d01{margin: 12px 0 0 !important;line-height: 1.65 !important}
.bv-lp .bv-bbafca{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 28px !important;font-weight: 600 !important;color: #e90000 !important}
.bv-lp .bv-bc29db{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: flex-end !important;gap: 20px !important}
.bv-lp .bv-bd0bb2{font-size: 17px !important;line-height: 1.7 !important;margin: 16px 0 0 !important}
.bv-lp .bv-bfa63e{margin: 0 !important;font-size: 17px !important;line-height: 1.65 !important}
.bv-lp .bv-c23167{font-size: 17px !important;line-height: 1.7 !important;margin: 0 !important}
.bv-lp .bv-c44578{max-width: 1820px !important;margin: 0 auto !important;background: #1a0a42 !important;color: #ffffff !important;border-radius: 16px !important;padding: clamp(40px, 6vw, 96px) clamp(20px, 4.5vw, 72px) !important;box-sizing: border-box !important}
.bv-lp .bv-c65311{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: 26px !important;margin: 0 !important}
.bv-lp .bv-cc78dc{border-top: 3px solid #1a0a42 !important;padding-top: 20px !important}
.bv-lp .bv-cfea11{margin: 0 !important;background: #ffffff !important;border-radius: 16px !important;padding: 32px !important;display: flex !important;flex-direction: column !important;gap: 18px !important}
.bv-lp .bv-d62572{display: flex !important;flex-wrap: wrap !important;justify-content: center !important;gap: 14px !important;margin-top: 32px !important}
.bv-lp .bv-d85f77{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-weight: 500 !important;font-size: clamp(22px, 1.9vw, 27px) !important;line-height: 1.3 !important;margin: 0 !important;color: #ffffff !important}
.bv-lp .bv-da5be2{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 64px !important;line-height: 0.6 !important;height: 28px !important;color: #e90000 !important}
.bv-lp .bv-ded15e{flex: 1 1 480px !important;min-width: 0 !important}
.bv-lp .bv-e128df{max-width: 1364px !important;margin: 0 auto !important}
.bv-lp .bv-e1b892{max-width: 1820px !important;margin: 0 auto !important;background: #f4f4f4 !important;border-radius: 16px !important;padding: clamp(40px, 6vw, 96px) clamp(20px, 4.5vw, 72px) !important;box-sizing: border-box !important}
.bv-lp .bv-e208d9{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 28px !important;font-weight: 500 !important}
.bv-lp .bv-e79632{margin: 24px 0 12px !important;font-weight: 600 !important}
.bv-lp .bv-e7ad3a > li{border: 2px solid #1a0a42 !important;border-radius: 10px !important;padding: 8px 14px !important;font-weight: 600 !important}
.bv-lp .bv-e9c143{flex: 1 1 auto !important;min-height: 280px !important;background: #1a0a42 !important;border-radius: 16px !important;display: flex !important;align-items: center !important;justify-content: center !important;color: #ffffff !important;padding: 24px !important;text-align: center !important;flex-direction: column !important;gap: 10px !important}
.bv-lp .bv-ea6d57{margin-top: auto !important;display: inline-flex !important;align-items: center !important;gap: 8px !important;color: #1a0a42 !important;font-weight: 600 !important}
.bv-lp .bv-ecc93a{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 20px !important;line-height: 1.4 !important;margin: 12px 0 0 !important}
.bv-lp .bv-eea1a0{margin: 0 !important;padding-top: 48px !important}
.bv-lp .bv-eeac69{display: flex !important;flex-wrap: wrap !important;gap: 12px !important;margin-top: 24px !important}
.bv-lp .bv-f35bbe{aspect-ratio: 4 / 5 !important;background: #f1f1f1 !important;display: flex !important;align-items: center !important;justify-content: center !important;color: #5f5775 !important;font-size: 14px !important;text-align: center !important;padding: 12px !important}
.bv-lp .bv-f6d950{flex: 1 1 300px !important;min-width: 0 !important;position: sticky !important;top: 130px !important;align-self: flex-start !important}
.bv-lp .bv-f8a379{font-family: 'Poltawski Nowy', Arial, Helvetica, sans-serif !important;font-size: 40px !important;color: #e90000 !important;font-weight: 600 !important;line-height: 1 !important}
.bv-lp .bv-fa9065{margin-top: 40px !important;display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;gap: 20px !important}
.bv-lp .bv-fc3175{list-style: none !important;padding: 0 !important;margin: 0 !important;display: flex !important;flex-wrap: wrap !important;gap: 10px !important}
.bv-lp .bv-ff321d{margin: 10px 0 0 !important;line-height: 1.7 !important;color: rgba(255,255,255,0.88) !important}
.bv-lp .bv-map{padding:0 !important;overflow:hidden}
.bv-lp .bv-map img{display:block;width:100%;height:100%;object-fit:contain;background:#1a0a42}
.bv-lp .bv-portrait{margin:0 !important}
.bv-lp .bv-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
/* 22.10.2026: "5 Gründe" inverted (light grey box, navy text) */
.bv-lp .bv-c44578{background:#f4f4f4 !important;color:#1a0a42 !important}
.bv-lp .bv-c44578 .bv-736393,.bv-lp .bv-c44578 .bv-d85f77{color:#1a0a42 !important}
.bv-lp .bv-c44578 .bv-ff321d{color:rgba(26,10,66,.85) !important}
.bv-lp .bv-c44578 .bv-9cdbe1{border-top-color:rgba(26,10,66,.15) !important}
/* 22.10.2026: narrower FAQ box on the new home page only (box class is shared with the reviews) */
.page-id-2962 .bv-lp .bv-e1b892:has(.wp-block-details){max-width:1000px !important}
/* 22.10.2026: home page has three service cards now (commercial card removed) -> three columns */
.page-id-2962 .bv-lp .bv-8ef276{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important}
/* 22.10.2026: English home page (3110) gets the same narrow FAQ box and three-column service cards */
.page-id-3110 .bv-lp .bv-e1b892:has(.wp-block-details){max-width:1000px !important}
.page-id-3110 .bv-lp .bv-8ef276{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important}
