:root {
--bt-vu-primary: #0070fa;
--bt-vu-primary-dark: #0058c8;
--bt-vu-secondary: #ff6b35;
--bt-vu-dark: #1a1a2e;
--bt-vu-light: #f5f7fa;
--bt-vu-success: #27ae60;
--bt-vu-info: #0070fa;
--bt-vu-warning: #f39c12;
--bt-vu-text: #333;
--bt-vu-text-light: #5a6a7a;
--bt-vu-radius: 12px;
--bt-vu-shadow: 0 2px 12px rgba(0,0,0,0.07);
--bt-vu-shadow-hover: 0 8px 24px rgba(0,0,0,0.12);
--bt-vu-transition: 0.3s ease;
}
.bt-vu-faq-section {
margin: 2.5rem 0;
}
.bt-vu-faq-section > h2 {
color: var(--bt-vu-dark);
font-size: 1.6rem;
font-weight: 700;
margin-bottom: 20px;
}
.bt-vu-faq-item {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: var(--bt-vu-radius);
margin-bottom: 12px;
overflow: hidden;
transition: box-shadow var(--bt-vu-transition), border-color var(--bt-vu-transition);
}
.bt-vu-faq-item:hover {
box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.bt-vu-faq-item.bt-vu-faq-open {
border-left: 3px solid var(--bt-vu-primary);
}
.bt-vu-faq-question {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 20px;
cursor: pointer;
user-select: none;
-webkit-user-select: none;
font-size: 1rem;
font-weight: 600;
color: var(--bt-vu-dark);
line-height: 1.4;
margin: 0;
background: none;
border: none;
width: 100%;
text-align: left;
}
.bt-vu-faq-question:hover {
color: var(--bt-vu-primary);
}
.bt-vu-faq-chevron {
flex-shrink: 0;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--bt-vu-light);
display: flex;
align-items: center;
justify-content: center;
transition: background var(--bt-vu-transition), transform var(--bt-vu-transition);
font-size: 12px;
color: var(--bt-vu-primary);
}
.bt-vu-faq-open .bt-vu-faq-chevron {
background: var(--bt-vu-primary);
color: #fff;
transform: rotate(180deg);
}
.bt-vu-faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, padding 0.3s ease;
padding: 0 20px;
}
.bt-vu-faq-open .bt-vu-faq-answer {
max-height: 1200px;
padding: 0 20px 20px;
}
.bt-vu-faq-answer p {
font-size: 0.95rem;
line-height: 1.7;
color: var(--bt-vu-text-light);
margin: 0 0 8px;
}
.bt-vu-faq-answer p:last-child {
margin-bottom: 0;
}
.bt-vu-faq-answer a {
color: var(--bt-vu-primary);
text-decoration: none;
border-bottom: 1px solid rgba(0,112,250,0.3);
transition: border-color var(--bt-vu-transition);
}
.bt-vu-faq-answer a:hover {
border-color: var(--bt-vu-primary);
}
.bt-vu-checklist {
list-style: none !important;
padding: 0 !important;
margin: 1.5rem 0 !important;
}
.bt-vu-checklist li {
position: relative;
padding: 12px 16px 12px 44px !important;
margin-bottom: 8px;
border-left: 3px solid var(--bt-vu-success);
background: #fff;
border-radius: 0 8px 8px 0;
box-shadow: 0 1px 4px rgba(0,0,0,0.04);
line-height: 1.6;
font-size: 0.95rem;
transition: all var(--bt-vu-transition);
list-style: none !important;
}
.bt-vu-checklist li:hover {
background: var(--bt-vu-light);
transform: translateX(4px);
}
.bt-vu-checklist li::before {
content: '\2713';
position: absolute;
left: 12px;
top: 12px;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--bt-vu-success);
color: #fff;
font-size: 13px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.bt-vu-checklist li strong {
color: var(--bt-vu-dark);
}
.bt-vu-infobox {
position: relative;
padding: 20px 24px 20px 56px;
margin: 1.5rem 0;
border-radius: var(--bt-vu-radius);
border: 1px solid rgba(0,0,0,0.06);
box-shadow: var(--bt-vu-shadow);
line-height: 1.7;
font-size: 0.95rem;
}
.bt-vu-infobox::before {
position: absolute;
left: 20px;
top: 20px;
font-size: 20px;
line-height: 1;
}
.bt-vu-infobox-tipp {
background: linear-gradient(135deg, #f0f9ff 0%, #e8f4fd 100%);
border-left: 4px solid var(--bt-vu-info);
}
.bt-vu-infobox-tipp::before {
content: '\1F4A1';
}
.bt-vu-infobox-wichtig {
background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
border-left: 4px solid var(--bt-vu-warning);
}
.bt-vu-infobox-wichtig::before {
content: '\26A0\FE0F';
}
.bt-vu-infobox-foerderung {
background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
border-left: 4px solid var(--bt-vu-success);
}
.bt-vu-infobox-foerderung::before {
content: '\1F4B6';
}
.bt-vu-infobox strong:first-child {
color: var(--bt-vu-dark);
display: inline;
}
.bt-vu-infobox a {
color: var(--bt-vu-primary);
}
.bt-vu-timeline {
list-style: none !important;
padding: 0 0 0 50px !important;
margin: 1.5rem 0 !important;
counter-reset: bt-step-counter;
position: relative;
}
.bt-vu-timeline::before {
content: '';
position: absolute;
left: 18px;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, var(--bt-vu-primary), var(--bt-vu-secondary));
}
.bt-vu-timeline li {
counter-increment: bt-step-counter;
position: relative;
padding: 16px 20px !important;
margin-bottom: 16px;
background: #fff;
border-radius: var(--bt-vu-radius);
box-shadow: var(--bt-vu-shadow);
line-height: 1.6;
font-size: 0.95rem;
transition: all var(--bt-vu-transition);
list-style: none !important;
}
.bt-vu-timeline li:nth-child(even) {
background: var(--bt-vu-light);
}
.bt-vu-timeline li:hover {
transform: translateX(4px);
box-shadow: var(--bt-vu-shadow-hover);
}
.bt-vu-timeline li::before {
content: counter(bt-step-counter);
position: absolute;
left: -50px;
top: 14px;
width: 38px;
height: 38px;
border-radius: 50%;
background: var(--bt-vu-primary);
color: #fff;
font-size: 16px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
z-index: 1;
border: 3px solid #fff;
box-shadow: 0 2px 8px rgba(0,112,250,0.2);
}
.bt-vu-timeline li strong {
color: var(--bt-vu-dark);
}
.single-post .entry-content h2 {
margin-top: 2.5rem;
padding-bottom: 10px;
border-bottom: 2px solid var(--bt-vu-light);
color: var(--bt-vu-dark);
}
.single-post .entry-content h3 {
margin-top: 2rem;
color: var(--bt-vu-dark);
font-size: 1.15rem;
padding-left: 14px;
border-left: 3px solid var(--bt-vu-primary);
}
.single-post .entry-content .bt-vu-faq-section h3 {
padding-left: 0;
border-left: none;
}
.single-post .entry-content > p {
font-size: 1.02rem;
line-height: 1.8;
}
.single-post .entry-content blockquote {
border-left: 4px solid var(--bt-vu-primary);
background: var(--bt-vu-light);
padding: 20px 24px;
margin: 1.5rem 0;
border-radius: 0 var(--bt-vu-radius) var(--bt-vu-radius) 0;
font-style: italic;
color: var(--bt-vu-text-light);
}
.page .entry-content h2 {
color: var(--bt-vu-dark);
font-size: 1.5rem;
font-weight: 700;
margin-top: 2.5rem;
}
.page .entry-content h3 {
color: var(--bt-vu-dark);
font-size: 1.15rem;
font-weight: 600;
}
.bt-vu-faq-section h3 {
margin-top: 0;
}
.cta-section {
background: linear-gradient(135deg, #00203E 0%, #003366 100%);
color: #fff;
padding: 48px 40px;
border-radius: 0;
text-align: center;
margin: 2rem 0;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(0,112,250,0.08) 0%, transparent 70%);
pointer-events: none;
}
.cta-section h2 {
color: #fff !important;
margin-top: 0;
font-size: 1.5rem;
border-bottom: none !important;
}
.cta-section p {
color: rgba(255,255,255,0.85);
max-width: 600px;
margin: 0 auto 20px;
line-height: 1.6;
}
.cta-section .card,
.final-cta .card {
border-radius: 0 !important;
}
@media (max-width: 768px) {
.bt-vu-faq-question {
font-size: 0.93rem;
padding: 16px;
}
.bt-vu-faq-answer {
padding: 0 16px;
}
.bt-vu-faq-open .bt-vu-faq-answer {
padding: 0 16px 16px;
}
.bt-vu-checklist li {
padding: 10px 14px 10px 40px !important;
}
.bt-vu-checklist li::before {
left: 10px;
top: 10px;
width: 20px;
height: 20px;
font-size: 12px;
}
.bt-vu-infobox {
padding: 16px 16px 16px 48px;
}
.bt-vu-infobox::before {
left: 16px;
top: 16px;
}
.bt-vu-timeline {
padding-left: 44px !important;
}
.bt-vu-timeline::before {
left: 14px;
}
.bt-vu-timeline li::before {
left: -44px;
width: 32px;
height: 32px;
font-size: 14px;
}
.cta-section {
padding: 36px 24px;
}
.cta-section h2 {
font-size: 1.3rem;
}
.single-post .entry-content > p {
font-size: 0.97rem;
line-height: 1.7;
}
}
@media (max-width: 480px) {
.bt-vu-faq-question {
font-size: 0.88rem;
padding: 14px;
gap: 12px;
}
.bt-vu-faq-chevron {
width: 24px;
height: 24px;
font-size: 10px;
}
.bt-vu-timeline {
padding-left: 38px !important;
}
.bt-vu-timeline::before {
left: 11px;
}
.bt-vu-timeline li::before {
left: -38px;
width: 28px;
height: 28px;
font-size: 13px;
}
}
.bt-vu-trust-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 1.5rem 0 2rem;
max-width: 960px;
margin-left: auto;
margin-right: auto;
padding: 0 24px;
}
.bt-vu-trust-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
background: linear-gradient(135deg, #EBF3FF 0%, #E0EDFF 100%);
border-radius: 28px;
font-size: 0.88rem;
font-weight: 600;
color: #0058c8;
border: 1px solid rgba(0, 112, 250, 0.15);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bt-vu-trust-badge:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0, 112, 250, 0.15);
}
.bt-vu-trust-badge::before {
content: '✓';
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--bt-vu-primary);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
flex-shrink: 0;
font-weight: 700;
}
.bt-vu-steps {
display: grid;
gap: 20px;
margin: 2rem 0;
}
.bt-vu-step {
display: flex;
gap: 20px;
align-items: center;
padding: 24px 28px;
background: #fff;
border-radius: var(--bt-vu-radius);
border: 1px solid #e2e8f0;
transition: box-shadow var(--bt-vu-transition), border-color var(--bt-vu-transition);
}
.bt-vu-step:hover {
box-shadow: 0 4px 16px rgba(0,0,0,0.06);
border-color: rgba(0, 112, 250, 0.3);
}
.bt-vu-step-num {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, var(--bt-vu-primary), var(--bt-vu-primary-dark));
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 1.2rem;
box-shadow: 0 4px 12px rgba(0, 112, 250, 0.25);
}
.bt-vu-step-content {
flex: 1;
min-width: 0;
}
.bt-vu-step-content h4 {
margin: 0 0 8px;
font-size: 1.05rem;
font-weight: 700;
color: var(--bt-vu-dark);
}
.bt-vu-step-content p {
margin: 0;
color: var(--bt-vu-text-light);
line-height: 1.65;
font-size: 0.95rem;
}
.entry-content table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 2rem 0;
border-radius: var(--bt-vu-radius);
overflow: hidden;
box-shadow: var(--bt-vu-shadow);
border: 1px solid #e2e8f0;
font-size: 0.92rem;
}
.entry-content table thead th {
background: #00203E;
color: #fff;
padding: 14px 18px;
text-align: left;
font-weight: 600;
font-size: 0.88rem;
letter-spacing: 0.01em;
white-space: nowrap;
}
.entry-content table tbody td {
padding: 13px 18px;
border-bottom: 1px solid #edf2f7;
color: var(--bt-vu-text);
}
.entry-content table tbody tr:nth-child(even) {
background: #f8fafc;
}
.entry-content table tbody tr:hover {
background: #EEF3FF;
}
.entry-content table tbody tr:last-child td {
border-bottom: none;
}
.bt-vu-foerder-card {
padding: 20px 24px;
background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%);
border-left: 4px solid var(--bt-vu-primary);
border-radius: 0 var(--bt-vu-radius) var(--bt-vu-radius) 0;
margin: 1rem 0;
}
.bt-vu-foerder-card p {
margin: 0;
line-height: 1.7;
}
.bt-vu-foerder-card strong {
color: var(--bt-vu-primary-dark);
}
.bt-vu-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 16px;
margin: 1.5rem 0 2rem;
}
.bt-vu-feature {
padding: 24px;
background: #fff;
border-radius: var(--bt-vu-radius);
border: 1px solid #e2e8f0;
border-top: 3px solid var(--bt-vu-primary);
transition: box-shadow var(--bt-vu-transition);
}
.bt-vu-feature:hover {
box-shadow: var(--bt-vu-shadow-hover);
}
.bt-vu-feature p {
margin: 0;
line-height: 1.65;
color: var(--bt-vu-text);
}
@media (max-width: 768px) {
.bt-vu-trust-badges {
gap: 8px;
padding: 0 16px;
}
.bt-vu-trust-badge {
padding: 8px 14px;
font-size: 0.82rem;
}
.bt-vu-trust-badge::before {
width: 18px;
height: 18px;
font-size: 10px;
}
.bt-vu-step {
padding: 18px 20px;
gap: 16px;
}
.bt-vu-step-num {
width: 40px;
height: 40px;
font-size: 1rem;
}
.entry-content table {
font-size: 0.82rem;
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.entry-content table thead th,
.entry-content table tbody td {
padding: 10px 12px;
}
.bt-vu-features {
grid-template-columns: 1fr;
}
}
.bt-vu-leistungen {
background: linear-gradient(135deg, #f0f6ff 0%, #f5f7fa 100%);
border: 1px solid #d6e4f0;
border-radius: var(--bt-vu-radius);
padding: 32px 28px 28px;
margin: 2rem 0;
position: relative;
overflow: hidden;
}
.bt-vu-leistungen::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--bt-vu-primary), var(--bt-vu-secondary));
}
.bt-vu-leistungen > h2 {
font-size: 1.4rem;
font-weight: 700;
color: var(--bt-vu-dark);
margin: 0 0 20px 0;
text-align: center;
}
.bt-vu-leistungen-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 24px;
}
.bt-vu-leistung-item {
display: flex;
align-items: flex-start;
gap: 10px;
background: #fff;
padding: 14px 16px;
border-radius: 8px;
border: 1px solid #e8edf2;
transition: border-color var(--bt-vu-transition), box-shadow var(--bt-vu-transition);
}
.bt-vu-leistung-item:hover {
border-color: var(--bt-vu-primary);
box-shadow: 0 2px 8px rgba(0, 112, 250, 0.1);
}
.bt-vu-leistung-icon {
flex-shrink: 0;
width: 24px;
height: 24px;
background: var(--bt-vu-success);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 13px;
font-weight: 700;
margin-top: 1px;
}
.bt-vu-leistung-text {
font-size: 0.95rem;
font-weight: 600;
color: var(--bt-vu-dark);
line-height: 1.4;
}
.bt-vu-leistungen-cta {
text-align: center;
padding-top: 4px;
}
.bt-vu-leistungen-cta p {
color: var(--bt-vu-text-light);
font-size: 0.9rem;
margin: 0 0 12px;
}
.bt-vu-leistungen-cta a {
display: inline-block;
padding: 14px 32px;
background: var(--bt-vu-primary);
color: #fff !important;
text-decoration: none !important;
border-radius: 8px;
font-weight: 700;
font-size: 1rem;
transition: background var(--bt-vu-transition), transform var(--bt-vu-transition);
box-shadow: 0 4px 12px rgba(0, 112, 250, 0.3);
}
.bt-vu-leistungen-cta a:hover {
background: var(--bt-vu-primary-dark);
transform: translateY(-1px);
box-shadow: 0 6px 16px rgba(0, 112, 250, 0.35);
}
@media (max-width: 600px) {
.bt-vu-leistungen { padding: 24px 18px 22px; }
.bt-vu-leistungen-grid { grid-template-columns: 1fr; }
.bt-vu-leistungen-cta a { display: block; }
}
.has-hero-section .entry-content > .bt-vu-features,
.has-hero-section .entry-content > .bt-vu-steps,
.has-hero-section .entry-content > .bt-vu-foerder-card,
.has-hero-section .entry-content > .bt-vu-faq-section,
.has-hero-section .entry-content > .bt-vu-leistungen {
max-width: 960px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
box-sizing: border-box;
}
.bt-usp-badge {
display: flex; align-items: center; gap: 18px;
padding: 20px 24px; margin: 0 auto 22px;
max-width: 720px; width: 100%; box-sizing: border-box;
background: linear-gradient(135deg,#0070fa,#0a5fc7);
color: #fff; border-radius: 10px;
box-shadow: 0 4px 16px rgba(0,112,250,0.25);
flex-wrap: wrap;
}
.bt-usp-text { flex: 1; min-width: 0; }
.bt-usp-eyebrow {
font-size: 13px; opacity: 0.88; text-transform: uppercase;
letter-spacing: 0.5px; font-weight: 600;
}
.bt-usp-heading {
font-size: 22px; font-weight: 800; line-height: 1.15; margin-top: 4px;
}
.bt-usp-list { list-style: none; margin: 10px 0 0; padding: 0; }
.bt-usp-list > li::before { content: none !important; display: none !important; }
.bt-usp-list > li { padding-left: 0 !important; display: block !important; }
.bt-usp-cta {
background: #fff; color: #0070fa !important;
padding: 14px 22px; border-radius: 8px;
font-weight: 700; text-decoration: none; font-size: 15px; white-space: nowrap;
}
.bt-trust-row {
display: flex; gap: 14px; padding: 12px 16px;
margin: 0 auto 22px; max-width: 720px; box-sizing: border-box;
background: #f4f8ff; border-left: 4px solid #0070fa;
flex-wrap: wrap; font-weight: 600; font-size: 14px;
color: #1a2540; border-radius: 6px;
}
.bt-trust-item { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.bt-trust-icon {
display: inline-block;
flex-shrink: 0;
width: 16px; height: 16px;
color: #0070fa;
vertical-align: -3px;
}
.bt-trust-icon--star { color: #fbbf24; }
@media (max-width: 600px) {
.bt-usp-badge { flex-direction: column; align-items: flex-start; padding: 16px 18px; }
.bt-usp-cta { width: 100%; text-align: center; box-sizing: border-box; }
.bt-usp-list li { white-space: normal; }
.bt-trust-row { flex-direction: column; gap: 8px; }
}
.contact-form-wrapper,
.contact-form-section,
#bautent-contact-form,
#bt-city-form,
form.bt-form,
.bt-form-grid,
.bt-form-header-badge,
.bt-form-trust-card,
.bt-form-success {
max-width: 580px !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box !important;
}
.contact-form-section { max-width: 720px !important; }
.entry-content div[style*="text-align:center"] > a.btn {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 8px 12px 8px !important;
}
.entry-content div[style*="text-align:center"] > br { display: none; }
@media (max-width: 600px) {
.entry-content div[style*="text-align:center"] > a.btn {
display: block;
margin: 8px auto !important;
max-width: 320px;
width: 100%;
box-sizing: border-box;
}
}
.wpcf7-form, .gform_wrapper form, .wpforms-container form {
max-width: 580px;
margin-left: auto;
margin-right: auto;
}
@media (max-width: 600px) {
.contact-form-wrapper, .contact-form-section, .bt-inline-form-wrap,
#bautent-contact-form, #bt-city-form,
form.bt-form, form.bt-inline-form, .bt-form-grid,
.bt-form-header-badge, .bt-form-trust-card,
.wpcf7-form, .gform_wrapper form, .wpforms-container form {
max-width: 100% !important;
}
}
.bt-site-footer {
background: #00203E;
color: #ffffff;
padding: 3.5rem 0 0 0;
font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 0.9rem;
line-height: 1.7;
}
.bt-footer-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
display: grid;
grid-template-columns: 1.3fr 1fr 1fr 1fr;
gap: 2.5rem;
}
.bt-footer-col h4 {
color: #ffffff;
font-size: 1.05rem;
font-weight: 700;
margin: 0 0 1.2rem 0;
padding-bottom: 0.6rem;
border-bottom: 2px solid #0070FA;
display: inline-block;
}
.bt-footer-col p {
margin: 0 0 0.8rem 0;
color: #c8d6e5;
}
.bt-footer-col a {
color: #E8F0FE;
text-decoration: none;
transition: color 0.2s ease;
}
.bt-footer-col a:hover {
color: #0070FA;
}
.bt-footer-col ul {
list-style: none;
margin: 0;
padding: 0;
}
.bt-footer-col ul li {
margin-bottom: 0.5rem;
}
.bt-footer-col ul li a::before {
content: '\203A';
margin-right: 0.4rem;
color: #0070FA;
font-weight: 700;
}
.bt-footer-company h4 {
display: block;
margin-top: 0.3rem;
}
.bt-footer-company .bt-footer-logo {
max-width: 160px;
height: auto;
margin-bottom: 0.5rem;
filter: brightness(0) invert(1);
}
.bt-footer-company .bt-footer-address {
font-style: normal;
color: #c8d6e5;
margin-bottom: 1rem;
}
.bt-footer-company .bt-footer-contact-item {
display: flex;
align-items: center;
gap: 0.5rem;
margin-bottom: 0.5rem;
color: #E8F0FE;
}
.bt-footer-company .bt-footer-contact-item svg {
flex-shrink: 0;
color: #0070FA;
}
.bt-footer-company .bt-footer-contact-item a {
color: #E8F0FE;
}
.bt-footer-company .bt-footer-contact-item a:hover {
color: #0070FA;
}
.bt-footer-social {
display: flex;
gap: 0.75rem;
margin-top: 1rem;
}
.bt-footer-social a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255,255,255,0.1);
color: #E8F0FE;
transition: background 0.2s, color 0.2s;
}
.bt-footer-social a:hover {
background: #0070FA;
color: #ffffff;
}
.bt-footer-copyright {
margin-top: 2.5rem;
padding: 1.2rem 1.5rem;
background: #001a33;
text-align: center;
color: #7f8fa6;
font-size: 0.82rem;
border-top: 1px solid #1a3a5c;
}
.bt-footer-copyright a {
color: #a0b0c0;
text-decoration: none;
}
.bt-footer-copyright a:hover {
color: #0070FA;
}
@media (max-width: 991px) {
.bt-footer-inner {
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
}
@media (max-width: 599px) {
.bt-footer-inner {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.bt-site-footer {
padding: 2rem 0 0 0;
}
.bt-footer-col h4 {
margin-bottom: 0.8rem;
}
}
.site-footer .site-above-footer-wrap,
.site-footer .site-below-footer-wrap,
.ast-small-footer {
display: none !important;
}
.bautent-trust-bar{background:#0a2540;color:#fff;font-size:13px;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:100}
.bautent-trust-bar .btb-inner{max-width:1280px;margin:0 auto;padding:7px 16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}
.bautent-trust-bar .btb-item{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;white-space:nowrap}
.bautent-trust-bar .btb-item:hover{color:#fff}
.bautent-trust-bar .btb-rating:hover .btb-rating-text{text-decoration:underline}
.bautent-trust-bar .btb-stars{color:#fbbc04;font-size:14px;letter-spacing:1px}
.bautent-trust-bar .btb-ico{font-weight:700;color:#4caf50}
.bautent-trust-bar .btb-rating .btb-ico,.bautent-trust-bar .btb-phone .btb-ico{color:#fbbc04}
.bautent-trust-bar .btb-phone{font-weight:600}
.bautent-trust-bar .btb-phone .btb-ico{color:#fff;background:#4caf50;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
@media (max-width:900px){
.bautent-trust-bar{font-size:12px}
.bautent-trust-bar .btb-inner{gap:14px;padding:6px 10px}
.bautent-trust-bar .btb-usp-2,.bautent-trust-bar .btb-usp-3{display:none}
}
@media (max-width:600px){
.bautent-trust-bar .btb-usp-1{display:none}
.bautent-trust-bar .btb-stars{font-size:12px}
}
.bt-lp-hero{max-width:960px;margin:1.5rem auto 2rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.bt-lp-hero *{box-sizing:border-box}
.bt-lp-hero-inner{background:#fff;border-radius:16px;padding:0;color:#1e293b;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(0,30,80,.1);border:1px solid #e2e8f0}
.bt-cta-trust-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:linear-gradient(135deg,#0a1628,#1a3a5c);flex-wrap:wrap;border-radius:16px 16px 0 0}
.bt-cta-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap}
.bt-cta-trust-star{color:#f59e0b;font-size:16px}
.bt-cta-trust-check{color:#10b981;font-size:16px;font-weight:700}
.bt-cta-trust-pin{font-size:14px}
.bt-cta-trust-item strong{color:#fff}
.bt-cta-trust-bar p{margin:0;display:flex;align-items:center;gap:6px}
.bt-cta-trust-sep{color:rgba(255,255,255,.25);font-size:14px}
.bt-cta-trust-brands{display:flex;gap:6px;align-items:center}
.bt-lp-brand{background:rgba(255,255,255,.12);padding:3px 10px;border-radius:4px;color:rgba(255,255,255,.75);font-weight:500;font-size:11px;letter-spacing:.3px}
.bt-lp-hero-inner .bt-vu-auto-section{padding:0 !important;margin:0 !important;background:transparent !important;border:none !important}
.bt-cta-header{text-align:center;padding:24px 28px 16px}
.bt-cta-badge{display:inline-block;background:#dcfce7;color:#15803d;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:10px}
.bt-cta-headline{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 6px;color:#00203e !important;letter-spacing:-.3px}
.bt-cta-sub{font-size:14px;color:#475569 !important;margin:0 0 8px;line-height:1.5}
.bt-cta-price{display:inline-block;background:linear-gradient(135deg,#0070fa,#0050c8);color:#fff;padding:8px 20px;border-radius:8px;font-size:16px;font-weight:700}
.bt-cta-leistungen{padding:0 28px 20px}
.bt-cta-leist-title{font-size:18px;font-weight:700;text-align:center;margin:0 0 14px;color:#00203e}
.bt-cta-leist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.bt-cta-leist-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:14px;color:#1f2937;line-height:1.4}
.bt-cta-leist-icon{color:#059669;font-weight:700;font-size:16px;flex-shrink:0;margin-top:1px}
.bt-cta-foerder{padding:0 28px 20px}
.bt-cta-foerder-inner{display:flex;align-items:flex-start;gap:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px 20px;border-left:4px solid #15803d}
.bt-cta-foerder-icon{flex-shrink:0;width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:24px;line-height:1}
.bt-cta-foerder-hl{color:#15803d;font-size:15px;font-weight:700}
.bt-cta-foerder-sub{display:block;margin:4px 0 0;font-size:14px;color:#0070fa;font-weight:600}
.bt-cta-testimonial{background:linear-gradient(135deg,#eef6ff 0%,#f0f4ff 100%);padding:20px 28px;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe}
.bt-cta-testimonial-inner{max-width:700px;margin:0 auto;text-align:center}
.bt-cta-testimonial-stars{color:#f59e0b;font-size:20px;letter-spacing:2px;margin-bottom:8px}
.bt-cta-testimonial-text{font-size:15px;line-height:1.7;color:#1f2937;font-style:italic;margin:0 0 8px;padding:0;border:none}
.bt-cta-testimonial-author{font-style:normal;font-weight:700;color:#1B3A5C;font-size:14px;display:block}
.bt-cta-testimonial-author span{font-weight:400;color:#6b7280}
.bt-cta-actions{display:flex;gap:12px;justify-content:center;padding:20px 28px 24px;flex-wrap:wrap}
.bt-cta-btn-main{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:linear-gradient(135deg,#059669,#047857);color:#fff !important;text-decoration:none;border-radius:12px;font-size:17px;font-weight:700;transition:all .25s;box-shadow:0 4px 16px rgba(5,150,105,.4);letter-spacing:.2px}
.bt-cta-btn-main:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 22px rgba(5,150,105,.5);color:#fff !important}
.bt-cta-btn-phone{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:16px 24px;background:linear-gradient(135deg,#0070fa,#0050c8);color:#fff !important;text-decoration:none;border-radius:12px;font-size:16px;font-weight:700;border:none;transition:all .2s;white-space:nowrap;box-shadow:0 4px 16px rgba(0,112,250,.3)}
.bt-cta-btn-phone:hover{background:linear-gradient(135deg,#0050c8,#003d99);transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,112,250,.4);color:#fff !important}
@media(max-width:768px){
.bt-lp-hero{margin:0 -0.5rem 1.5rem}
.bt-lp-hero-inner{border-radius:12px}
.bt-cta-trust-bar{gap:10px;padding:10px 14px;border-radius:12px 12px 0 0}
.bt-cta-trust-item{font-size:11px}
.bt-cta-trust-sep,.bt-cta-trust-brands{display:none}
.bt-cta-header{padding:20px 16px 12px}
.bt-cta-headline{font-size:22px}
.bt-cta-leistungen{padding:0 16px 16px}
.bt-cta-leist-grid{grid-template-columns:1fr}
.bt-cta-foerder{padding:0 16px 16px}
.bt-cta-foerder-inner{padding:12px 14px}
.bt-cta-testimonial{padding:16px}
.bt-cta-actions{flex-direction:column;padding:16px;gap:10px}
.bt-cta-btn-main,.bt-cta-btn-phone{width:100%;justify-content:center;font-size:16px;padding:16px 24px}
.bt-cta-btn-phone{background:linear-gradient(135deg,#0070fa,#0050c8);color:#fff !important;border:none;font-size:18px;font-weight:700;box-shadow:0 4px 16px rgba(0,112,250,.35);order:-1}
.bt-cta-btn-phone:hover{background:linear-gradient(135deg,#0050c8,#003d99);color:#fff !important}
}
.bt-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(0,32,62,.97);backdrop-filter:blur(10px);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:9990;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -2px 20px rgba(0,0,0,.2);font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif}
.bt-sticky-bar.visible{transform:translateY(0)}
.bt-sticky-bar-inner{max-width:960px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bt-sticky-bar-text{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.bt-sticky-bar-text small{display:block;font-size:11px;font-weight:400;color:rgba(255,255,255,.6)}
.bt-sticky-bar-actions{display:flex;gap:8px;align-items:center}
.bt-sticky-btn{padding:10px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap}
.bt-sticky-btn:hover{background:linear-gradient(135deg,#047857,#065f46);color:#fff}
.bt-sticky-phone{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1.5px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s}
.bt-sticky-phone:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}
.bt-sticky-phone-label{font-weight:400;opacity:.7}
@media(max-width:768px){
.bt-sticky-bar{display:none !important}
}
.bt-sticky-bar.visible ~ .whatsapp-button,
body.bt-sticky-active .whatsapp-button,
body.bt-sticky-active [id*="whatsapp"],
body.bt-sticky-active .bt-chatbot-bubble{bottom:70px!important}
.bt-sticky-cta {
position: fixed;
left: 0;
right: 0;
z-index: 99990;
background: #1B3A5C;
box-shadow: 0 2px 12px rgba(0,0,0,0.18);
transform: translateY(-100%);
opacity: 0;
transition: transform 0.35s cubic-bezier(.4,0,.2,1), opacity 0.35s ease;
pointer-events: none;
}
.bt-sticky-cta.visible {
opacity: 1;
pointer-events: auto;
}
@media (min-width: 768px) {
.bt-sticky-cta {
top: 0;
bottom: auto;
padding: 0;
transform: translateY(-100%);
}
.bt-sticky-cta.visible {
transform: translateY(0);
}
.bt-sticky-cta-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
max-width: 1100px;
margin: 0 auto;
padding: 8px 20px;
}
.bt-sticky-cta .bt-cta-phone {
display: inline-flex;
align-items: center;
gap: 8px;
color: #fff;
text-decoration: none;
font-size: 15px;
font-weight: 600;
white-space: nowrap;
transition: opacity 0.2s;
padding: 6px 0;
}
.bt-sticky-cta .bt-cta-phone:hover { opacity: 0.85; }
.bt-sticky-cta .bt-cta-phone svg { opacity: 0.8; }
.bt-sticky-cta .bt-cta-phone .bt-cta-label { font-weight: 400; opacity: 0.7; margin-right: 2px; }
.bt-sticky-cta .bt-cta-consult {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 22px;
background: #fff;
color: #1B3A5C;
text-decoration: none;
border-radius: 6px;
font-size: 14px;
font-weight: 700;
white-space: nowrap;
transition: background 0.2s, transform 0.2s;
}
.bt-sticky-cta .bt-cta-consult:hover {
background: #e8f0fe;
transform: translateY(-1px);
}
.bt-sticky-cta .bt-cta-wa {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 16px;
background: #25D366;
color: #fff;
text-decoration: none;
border-radius: 6px;
font-size: 13px;
font-weight: 600;
white-space: nowrap;
transition: opacity 0.2s;
}
.bt-sticky-cta .bt-cta-wa:hover { opacity: 0.9; }
.bt-sticky-cta .bt-cta-mobile-row { display: none; }
}
@media (max-width: 767px) {
.bt-sticky-cta {
top: auto;
bottom: 0;
padding: 8px 12px;
transform: translateY(100%);
}
.bt-sticky-cta.visible {
transform: translateY(0);
}
.bt-sticky-cta .bt-cta-desktop-row { display: none; }
.bt-sticky-cta .bt-cta-mobile-row {
display: flex;
gap: 8px;
max-width: 500px;
margin: 0 auto;
}
.bt-sticky-cta .bt-cta-mobile-row a {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 12px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
font-size: 14px;
transition: opacity 0.2s;
}
.bt-sticky-cta .bt-cta-mobile-row a:active { opacity: 0.8; }
.bt-sticky-cta .bt-cta-mobile-row .bt-cta-phone-m {
background: #fff;
color: #1B3A5C;
}
.bt-sticky-cta .bt-cta-mobile-row .bt-cta-wa-m {
background: #25D366;
color: #fff;
}
body.bt-sticky-cta-active { padding-bottom: 64px !important; }
body.bt-sticky-cta-active .bt-chatbot-bubble,
body.bt-sticky-cta-active #bt-chatbot-bubble,
body.bt-sticky-cta-active #bt-cb-bubble { bottom: 80px !important; }
body.bt-sticky-cta-active .bt-wa-float,
body.bt-sticky-cta-active [href*="wa.me"].floating-btn { bottom: 80px !important; }
}
.bt-sticky-cta svg { flex-shrink: 0; }
body.rd2{--p:#0070fa;--pd:#0057c8;--d:#00203E;--tx:#2d3748;--mu:#5a6d7e;--soft:#f5f8fc;--ln:#e6edf5;--ct:1080px;--g:clamp(20px,5vw,32px);--r:14px;--sh:0 6px 28px rgba(0,32,62,.10);}
body.rd2 .entry-content{color:var(--tx);font-size:1.0625rem;line-height:1.68;}
body.rd2 .entry-content h2{color:var(--d);font-weight:800;letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;margin:0 0 .6rem;}
body.rd2 .entry-content h3{color:var(--d);font-weight:700;}
body.rd2 .entry-content p{margin:0 0 1rem;}
body.rd2 .ast-site-identity .custom-logo,
body.rd2 .site-logo-img .custom-logo,
body.rd2 img.custom-logo{height:52px!important;max-height:52px!important;width:auto!important;}
body.rd2 .hero-section:not(.hero-dual-service){position:relative;min-height:72vh;display:flex;align-items:center;max-width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;}
body.rd2 .hero-section:not(.hero-dual-service)::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,32,62,.84),rgba(0,32,62,.5) 48%,rgba(0,32,62,.18));z-index:1;}
body.rd2 .hero-section:not(.hero-dual-service) > *{position:relative;z-index:2;}
body.rd2 .hero-section:not(.hero-dual-service) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
body.rd2 .hero-section:not(.hero-dual-service) h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:800;max-width:760px;margin:0 auto 1rem;padding:0 var(--g);width:min(var(--ct),100%);}
body.rd2 .hero-section:not(.hero-dual-service) p{color:rgba(255,255,255,.92);font-size:1.2rem;max-width:600px;margin:0 auto 1.6rem;padding:0 var(--g);width:min(var(--ct),100%);}
body.rd2 .hero-section:not(.hero-dual-service) a.btn,body.rd2 .hero-section:not(.hero-dual-service) a.button,body.rd2 .hero-section:not(.hero-dual-service) .wp-block-button__link{display:inline-flex;align-items:center;gap:.5rem;background:var(--p);color:#fff;font-weight:700;padding:15px 30px;border-radius:10px;box-shadow:0 8px 22px rgba(0,112,250,.3);margin-left:var(--g);}
body.rd2 .bt-usp-badge{display:none!important;}
body.rd2 .bt-trust-row{display:flex!important;flex-wrap:wrap;justify-content:center;gap:14px 38px;max-width:100%!important;margin:0!important;padding:20px var(--g)!important;background:#fff;border-bottom:1px solid var(--ln);box-shadow:var(--sh);border-radius:0!important;}
body.rd2 .bt-trust-item{font-weight:600;color:var(--d);font-size:.98rem;}
body.rd2 .entry-content > *:not(.hero-section):not(.bt-trust-row):not(section){max-width:var(--ct);margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g);box-sizing:border-box;}
body.rd2 .bt-vu-auto-section{padding:clamp(44px,6vw,72px) 0;margin:0;}
body.rd2 .bt-vu-auto-section > *{max-width:var(--ct);margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g);box-sizing:border-box;}
body.rd2 .bt-vu-section-gray{background:var(--soft);}
body.rd2 .entry-content table{width:100%;border-collapse:collapse;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);margin:1.3rem auto;background:#fff;}
body.rd2 .entry-content table th,body.rd2 .entry-content table tr:first-child td{background:var(--d);color:#fff;text-align:left;padding:14px 18px;font-weight:700;}
body.rd2 .entry-content table td{padding:13px 18px;border-top:1px solid var(--ln);}
body.rd2 .entry-content table tr:nth-child(even) td{background:var(--soft);}
@media(max-width:768px){body.rd2 .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}
body.rd2 .bt-vu-auto-section img{width:100%;aspect-ratio:3/2;height:auto!important;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh);display:block;}
body.rd2 .bt-vu-faq-section{max-width:820px;margin:1.4rem auto 0;}
body.rd2 .bt-vu-faq-item{background:#fff;border:1px solid var(--ln)!important;border-radius:var(--r)!important;margin:0 0 14px 0!important;padding:0!important;overflow:hidden!important;box-shadow:none;transition:.2s;}
body.rd2 .bt-vu-faq-item.rd-open{border-color:var(--p)!important;box-shadow:var(--sh);}
body.rd2 .bt-vu-faq-question{padding:17px 22px!important;font-weight:700!important;color:var(--d)!important;cursor:pointer!important;font-size:1.05rem!important;display:flex;justify-content:space-between;gap:14px;align-items:center;}
body.rd2 .bt-vu-faq-chevron{transition:.25s;color:var(--p);}
body.rd2 .bt-vu-faq-item.rd-open .bt-vu-faq-chevron{transform:rotate(180deg);}
body.rd2 .bt-vu-faq-answer{max-height:0!important;overflow:hidden!important;padding:0 22px!important;transition:max-height .35s ease,padding .3s ease;}
body.rd2 .bt-vu-faq-item.rd-open .bt-vu-faq-answer{max-height:600px!important;padding:0 22px 18px!important;}
body.rd2 .bt-vu-faq-answer p{color:var(--mu);margin:0;}
body.rd2 .bt-vu-faq-answer > div:empty,body.rd2 .entry-content div:empty{display:none!important;}
body.rd2 a{color:var(--p);}
body.rd2 .hero-section:not(.hero-dual-service) figure,
body.rd2 .hero-section:not(.hero-dual-service) .wp-block-image,
body.rd2 .hero-section:not(.hero-dual-service) img{border-radius:0!important;margin:0!important;max-width:none!important;box-shadow:none!important;}
body.rd2 .bt-vu-faq-item{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
body.rd2 .bt-vu-section-gray > h2,body.rd2 .bt-vu-faq-section h2{text-align:center;}
body.rd2 .ast-article-single > div:not(.entry-content){max-width:var(--ct)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--g)!important;padding-right:var(--g)!important;box-sizing:border-box;}
body.rd2 .ast-article-single > div:not(.entry-content) a{display:inline-block;background:var(--soft);border:1px solid var(--ln);color:var(--d);padding:7px 14px;border-radius:8px;margin:4px 4px 0 0;font-weight:600;font-size:.92rem;text-decoration:none;transition:.18s;}
body.rd2 .ast-article-single > div:not(.entry-content) a:hover{background:var(--p);color:#fff;border-color:var(--p);}
body.rd2 .bt-vu-section-white{text-align:center;background:var(--soft);}
body.rd2 .bt-vu-section-white > *{max-width:720px;margin-left:auto;margin-right:auto;}
body.rd2 .bt-vu-section-white a.btn,body.rd2 .bt-vu-section-white .wp-block-button__link,body.rd2 .bt-vu-section-white a[href*="kontakt"],body.rd2 .bt-vu-section-white a[href*="beratung"]{display:inline-block;background:var(--p);color:#fff!important;padding:14px 28px;border-radius:10px;font-weight:700;margin:.6rem .3rem 0;box-shadow:0 8px 22px rgba(0,112,250,.25);}
body.rd2 .bt-vu-section-white:has([style*="#fff"]),
body.rd2 .bt-vu-section-white:has([style*="color: #fff"]){background:linear-gradient(120deg,var(--d),#013a6b)!important;}
body.rd2 .bt-vu-section-white:has([style*="#fff"]) :is(h2,h3,p,span,li,strong){color:#fff!important;}
body.rd2 .bt-vu-section-white:has([style*="#fff"]) a[href^="tel"]{color:#fff!important;background:transparent!important;font-weight:700;}
body.rd2 .bt-vu-section-white:has([style*="#fff"]) a[href*="kontakt"],
body.rd2 .bt-vu-section-white:has([style*="#fff"]) a[href*="beratung"],
body.rd2 .bt-vu-section-white:has([style*="#fff"]) a.btn,
body.rd2 .bt-vu-section-white:has([style*="#fff"]) .wp-block-button__link{background:#fff!important;color:var(--d)!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important;}
body.rd2 a[style*="059669"],body.rd2 a[style*="047857"],
body.rd2 a[style*="2e7d"],body.rd2 a[style*="green"],
body.rd2 .bt-cta-banner a,body.rd2 a.bt-cta-button,body.rd2 a.cta-button{background:var(--p)!important;background-image:none!important;color:#fff!important;border-color:var(--p)!important;box-shadow:0 8px 22px rgba(0,112,250,.25)!important;}
body.rd2 footer.site-footer,
body.rd2 #bt-standorte-footer,
body.rd2 .bt-site-footer{display:none!important;}
body.rd2 .rd-footer{background:#001629;color:rgba(255,255,255,.62);padding:56px 0 0;font-size:.95rem;line-height:1.8;}
body.rd2 .rd-footer .w{max-width:var(--ct);margin:0 auto;padding-inline:var(--g);}
body.rd2 .rd-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
body.rd2 .rd-footer h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:14px;}
body.rd2 .rd-footer img{height:46px;margin-bottom:16px;}
body.rd2 .rd-footer a{color:rgba(255,255,255,.62);text-decoration:none;}
body.rd2 .rd-footer a:hover{color:#fff;}
body.rd2 .rd-footer ul{list-style:none;margin:0;padding:0;}
body.rd2 .rd-footer li{margin-bottom:7px;}
body.rd2 .rd-footer p{margin:0 0 5px;}
body.rd2 .rd-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding:20px 0;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
@media(max-width:780px){body.rd2 .rd-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}body.rd2 .rd-footer-bottom{justify-content:center;text-align:center;}}
.bt-inline-form-wrap{max-width:960px;margin:2.5rem auto;padding:0;background:#fff;border-radius:16px;font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box;box-shadow:0 4px 24px rgba(0,30,80,.12);border:2px solid #e2e8f0;overflow:hidden}
.bt-inline-form-header{background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 100%);padding:1.5rem 2rem;text-align:center;border-bottom:none}
.bt-form-header-badge{display:inline-block;background:rgba(0,174,255,.2);color:#7dd3fc;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px;border:1px solid rgba(0,174,255,.3)}
.bt-inline-form-title{font-size:22px;font-weight:700;color:#fff !important;margin:0 0 6px;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.bt-inline-form-text{font-size:14px;color:rgba(255,255,255,.85) !important;margin:0;line-height:1.5}
.bt-inline-form-inner{display:flex;gap:0;align-items:stretch}
.bt-inline-form-right{flex:1.3;min-width:280px;padding:1.5rem 2rem;background:#fff}
.bt-inline-form-left{flex:1;min-width:220px;padding:1.5rem 2rem;background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center}
.bt-form-trust-card{display:flex;flex-direction:column;gap:14px}
.bt-form-trust-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#334155;line-height:1.4}
.bt-form-trust-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center;color:#0070fa;font-weight:700}
.bt-form-stars{color:#fbbf24;width:auto;font-size:14px;letter-spacing:1px}
.bt-form-trust-text{font-weight:500;color:#1e293b}
.bt-form-contact-alt{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b;line-height:1.6}
.bt-form-contact-alt a{color:#0070fa;text-decoration:none;font-size:16px}
.bt-form-field{margin-bottom:10px}
.bt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt-form-field input,.bt-form-field textarea{width:100%;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff;color:#1e293b;box-sizing:border-box}
.bt-form-field input:focus,.bt-form-field textarea:focus{outline:none;border-color:#0070fa;box-shadow:0 0 0 3px rgba(0,112,250,.15)}
.bt-form-field input::placeholder,.bt-form-field textarea::placeholder{color:#94a3b8}
.bt-form-field textarea{resize:vertical;min-height:70px}
.bt-privacy-checkbox{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;cursor:pointer;font-size:12px;color:#64748b;line-height:1.5}
.bt-privacy-checkbox input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:#0070fa;cursor:pointer}
.bt-privacy-checkbox a{color:#0070fa;text-decoration:underline}
.bt-privacy-checkbox a:hover{color:#0050c8}
.bt-form-submit{width:100%;padding:16px;background:linear-gradient(135deg,#0070fa 0%,#0050c8 100%);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 18px rgba(0,112,250,.3);animation:bt-pulse-glow 2.5s ease-in-out infinite}
@keyframes bt-pulse-glow{0%,100%{box-shadow:0 4px 18px rgba(0,112,250,.3)}50%{box-shadow:0 4px 28px rgba(0,112,250,.5),0 0 8px rgba(0,112,250,.25)}}
.bt-form-submit:hover{background:linear-gradient(135deg,#0050c8 0%,#003d99 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,112,250,.45);animation:none}
.bt-form-submit:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none;animation:none}
.bt-form-submit small{font-size:11px;font-weight:400;color:rgba(255,255,255,.8);margin-top:3px}
.bt-form-success{text-align:center;padding:2rem 1rem}
.bt-success-icon{width:50px;height:50px;background:#10b981;border-radius:50%;color:#fff;font-size:24px;line-height:50px;margin:0 auto 12px}
.bt-form-success h4{color:#1e293b;margin:0 0 6px;font-size:18px}
.bt-form-success p{color:#64748b;margin:0;font-size:14px}
@media(max-width:768px){
.bt-inline-form-inner{flex-direction:column}
.bt-inline-form-right{padding:1.25rem}
.bt-inline-form-left{border-left:none;border-top:1px solid #e2e8f0;padding:1.25rem}
.bt-form-row{grid-template-columns:1fr}
.bt-inline-form-title{font-size:18px}
.bt-inline-form-header{padding:1.25rem}
.bt-form-message-field textarea{min-height:40px;height:40px;font-size:13px}
.bt-form-message-field textarea::placeholder{font-size:13px}
}
@media (max-width: 600px) {
.bt-konfig-teaser > div { flex-direction: column; text-align: center; padding: 1rem !important; }
.bt-konfig-teaser a { width: 100%; text-align: center; padding: .75rem 1rem !important; }
}
.bautent-wa-btn {
position: fixed;
bottom: 25px;
right: 25px;
display: flex;
align-items: center;
gap: 12px;
background: #25D366;
padding: 12px 20px 12px 16px;
border-radius: 3px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
cursor: pointer;
z-index: 9999;
transition: all 0.2s ease;
text-decoration: none;
font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
}
.bautent-wa-btn:hover {
background: #20bd5a;
box-shadow: 0 6px 20px rgba(0,0,0,0.2);
transform: translateY(-2px);
}
.bautent-wa-btn svg {
width: 24px;
height: 24px;
fill: white;
flex-shrink: 0;
}
.bautent-wa-btn span {
color: white;
font-size: 14px;
font-weight: 600;
white-space: nowrap;
}
@media (max-width: 767px) {
.bautent-wa-btn {
display: none !important;
}
}
.bautent-exit-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 32, 62, 0.85);
z-index: 99999;
opacity: 0;
transition: opacity 0.3s ease;
}
.bautent-exit-overlay.active {
display: flex;
align-items: center;
justify-content: center;
}
.bautent-exit-overlay.visible {
opacity: 1;
}
.bautent-exit-popup {
background: #fff;
border-radius: 6px;
padding: 45px 40px;
max-width: 420px;
width: 90%;
text-align: center;
position: relative;
transform: scale(0.9) translateY(20px);
transition: all 0.3s ease;
box-shadow: 0 25px 60px rgba(0,0,0,0.3);
font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
}
.bautent-exit-overlay.visible .bautent-exit-popup {
transform: scale(1) translateY(0);
}
.bautent-exit-close {
position: absolute;
top: 12px;
right: 12px;
width: 32px;
height: 32px;
background: transparent;
border: none;
cursor: pointer;
font-size: 24px;
line-height: 32px;
color: #9ca3af;
transition: color 0.2s;
}
.bautent-exit-close:hover {
color: #00203e;
}
.bautent-exit-icon {
width: 70px;
height: 70px;
background: linear-gradient(135deg, #0070fa 0%, #005bcc 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 32px;
}
.bautent-exit-title {
font-size: 22px;
font-weight: 700;
color: #00203e;
margin: 0 0 10px 0;
line-height: 1.3;
}
.bautent-exit-text {
font-size: 15px;
color: #6b7280;
margin: 0 0 25px 0;
line-height: 1.6;
}
.bautent-exit-form {
display: flex;
flex-direction: column;
gap: 12px;
}
.bautent-exit-input {
padding: 14px 16px;
border: 2px solid #e5e7eb;
border-radius: 3px;
font-size: 15px;
font-family: inherit;
transition: border-color 0.2s;
background: #fff;
}
.bautent-exit-input:focus {
outline: none;
border-color: #0070fa;
}
.bautent-exit-input::placeholder {
color: #9ca3af;
}
.bautent-exit-submit {
padding: 16px;
background: #0070fa;
color: white;
border: none;
border-radius: 3px;
font-size: 15px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
transition: background 0.2s;
}
.bautent-exit-submit:hover {
background: #005bcc;
}
.bautent-exit-privacy {
font-size: 12px;
color: #9ca3af;
margin-top: 15px;
}
.bautent-exit-success {
display: none;
padding: 20px 0;
}
.bautent-exit-success.show {
display: block;
}
.bautent-exit-success-icon {
width: 60px;
height: 60px;
background: #10b981;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
color: white;
font-size: 28px;
}
.bautent-exit-form.hide {
display: none;
}
@media (max-width: 480px) {
.bautent-exit-popup {
padding: 35px 25px;
}
.bautent-exit-title {
font-size: 20px;
}
}

/* ===== DESIGN-FIXES (15.06.2026, nach Live-Review) ===== */
/* Hero-Karten-Titel weiss statt blau (body.rd2 a faerbte h2 blau -> unlesbar auf dunklem Hero) */
body.rd2 .hero-card h2{color:#fff!important}
body.rd2 .hero-card .hero-card-text{color:rgba(255,255,255,.82)!important}
/* Service-Hauptseiten: nackter Content direkt im <article> ohne Wrapper -> Gutter + zentriert.
   Komponenten mit eigener Klasse (kostenrechner-cta, bt-konfig-cta, reviews, bt-vu-section, hero) matchen NICHT. */
body.rd2 article > :is(p,h2,h3,h4,ul,ol,blockquote,figure,.entry-content){max-width:var(--ct);margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g);box-sizing:border-box}
/* striking-booster: Content-Gutter (stand am Rand) */
body.rd2 .bautent-striking-booster > *{max-width:var(--ct);margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g);box-sizing:border-box}
/* Verschachtelte helle CTA-Karten (#f0f7ff) in Dunkel-Sektionen: dunklen Text wiederherstellen (Dunkel-Regel ueberweisste sie) */
body.rd2 .bt-vu-section-white [style*="background:#f0f7ff"] :is(p,span,li){color:#555!important}
body.rd2 .bt-vu-section-white [style*="background:#f0f7ff"] strong{color:#1e293b!important}
body.rd2 .bt-vu-section-white [style*="background:#f0f7ff"] [style*="0070fa"]{color:#0070fa!important}
/* Inline-Formular-Header ist dunkler Gradient -> alle Texte (auch nacktes h2/h3/p) weiss/hell */
body.rd2 .bt-inline-form-header :is(h2,h3,h4){color:#fff!important}
body.rd2 .bt-inline-form-header p{color:rgba(255,255,255,.85)!important}
/* Helle CTA-Karten mit f0f7ff (solid ODER gradient) in Dunkel-Sektionen: dunkler Text (breiter als vorher) */
body.rd2 .bt-vu-section-white [style*="f0f7ff"] :is(p,span,li){color:#555!important}
body.rd2 .bt-vu-section-white [style*="f0f7ff"] :is(h2,h3,h4,strong){color:#1e293b!important}
body.rd2 .bt-vu-section-white [style*="f0f7ff"] [style*="0070fa"]{color:#0070fa!important}
/* Hero full-bleed: bricht aus gepaddetem .entry-content (24px + max-width 1080) aus -> keine weissen Seitenbalken auf Default-Hero-Seiten. body/html haben overflow-x:hidden -> kein Scrollbar-Risiko. */
body.rd2 .hero-section:not(.hero-dual-service){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* Nicht-rd2-Seiten: verwaiste inline-weisse Ueberschriften/Text direkt in .entry-content (ohne dunklen Wrapper) -> dunkel/lesbar */
body:not(.rd2) .entry-content > :is(h1,h2,h3,h4)[style*="color:#fff"],
body:not(.rd2) .entry-content > :is(h1,h2,h3,h4)[style*="color: #fff"],
body:not(.rd2) .entry-content > :is(p,span,li)[style*="color:#fff"],
body:not(.rd2) .entry-content > :is(p,span,li)[style*="color: #fff"]{color:#1B3A5C!important}
/* Dual-Hero (Startseite) auch full-bleed: entry-content max-width:1080px erzeugte sonst weisse Seitenbalken auf Desktop. Innere .hero-dual bleibt zentriert. */
body.rd2 .hero-section.hero-dual-service{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* Vollbreit-gemeintes Band (bt-vu-auto-section) bricht aus entry-content max-width:1080 aus -> keine Desktop-Seitenbalken. Inhalt bleibt via bestehender > * max-width-Regel zentriert. */
body.rd2 .bt-vu-auto-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* UNIVERSELLER Band-Breakout: alle <section> in entry-content/article (ausser bt-vu [eigene Regel] + striking-Karte) full-bleed,
   Inhalt via padding-inline:max(--g, calc(50vw - --ct/2)) zentriert bei max 1080px. Loest Homepage-Band-Balken (neubau-showcase etc.). */
body.rd2 .entry-content > section:not(.bt-vu-auto-section):not(.bautent-striking-booster),
body.rd2 article > section:not(.bt-vu-auto-section):not(.bautent-striking-booster){
  width:100%!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:max(var(--g), calc((100% - var(--ct))/2))!important;
  padding-right:max(var(--g), calc((100% - var(--ct))/2))!important;
}
/* Verschachtelte helle Komponenten (Feature-Karten, Inline-Formular) in :has(#fff)-Dunkel-Sektionen NICHT ueberweissen */
body.rd2 .bt-vu-section-white .bt-vu-feature :is(p,h3,h4,strong,span,li){color:#2d3748!important}
body.rd2 .bt-vu-section-white .bt-inline-form-left :is(p,span,strong,li,.bt-form-trust-text){color:#1e293b!important}
body.rd2 .bt-vu-section-white .bt-inline-form-left .bt-form-stars{color:#fbbf24!important}
body.rd2 .bt-vu-section-white .bt-inline-form-left .bt-form-trust-icon{color:#0070fa!important}
body.rd2 .bt-vu-section-white .bt-inline-form-left a{color:#0070fa!important}
body.rd2 .bt-vu-section-white .bt-inline-form-right :is(label,p,span,strong){color:#2d3748!important}
body.rd2 .bt-vu-section-white .bt-inline-form-header :is(h2,h3,h4){color:#fff!important}
body.rd2 .bt-vu-section-white .bt-inline-form-header p,
body.rd2 .bt-vu-section-white .bt-inline-form-header .bt-inline-form-text{color:rgba(255,255,255,.85)!important}
/* Hero-Overlay: ALLE Raender ausreichend abgedunkelt (helles Foto = Himmel oben/rechts schien als "Balken" durch).
   Zwei Schichten gleicher Farbe -> kombinierte Deckkraft an Raendern hoch, Mitte dezent. Nur Auto-/Default-Hero. */
body.rd2 .hero-section:not(.hero-dual-service)::after{background:linear-gradient(180deg,rgba(0,32,62,.5) 0%,rgba(0,32,62,.28) 32%,rgba(0,32,62,.28) 62%,rgba(0,32,62,.55) 100%),linear-gradient(100deg,rgba(0,32,62,.82) 0%,rgba(0,32,62,.52) 52%,rgba(0,32,62,.5) 100%)!important}
/* FAQ auf rd2: nur rd-open oeffnet die Antwort. Alte bt-vu-faq-open-Klasse (Server-Render erstes Item / Restkonflikt) neutralisieren, sonst nicht zuklappbar. */
body.rd2 .bt-vu-faq-item.bt-vu-faq-open:not(.rd-open) .bt-vu-faq-answer{max-height:0!important;padding-top:0!important;padding-bottom:0!important}
body.rd2 .bt-vu-faq-item.bt-vu-faq-open:not(.rd-open) .bt-vu-faq-chevron{transform:none!important}
/* Exit-Intent-Popup-Buttons: weisse Schrift (body.rd2 a faerbte sie blau -> blau auf blau/gold unlesbar) */
body.rd2 .bautent-exit-submit,body.rd2 .bautent-exit-overlay a,body.rd2 .bautent-exit-overlay button.bautent-exit-submit{color:#fff!important}
body.rd2 .bautent-exit-close{color:#9ca3af!important}
/* ===== SCROLLBAR-SICHERER FULL-BLEED (16.06.) =====
   vw inkl. Scrollbar vs % ohne Scrollbar erzeugte rechten Spalt (~halbe Scrollbar). Loesung: kein vw mehr.
   entry-content auf volle Inhaltsbreite, Baender/Hero fuellen via 100%, Inhalt content-basiert zentriert. */
body.rd2 .ast-article-single .entry-content,body.rd2 article > .entry-content{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.rd2 .hero-section:not(.hero-dual-service),
body.rd2 .hero-section.hero-dual-service,
body.rd2 .bt-vu-auto-section,
body.rd2 .entry-content > section:not(.bautent-striking-booster),
body.rd2 article > section:not(.bautent-striking-booster){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* Inhalt der Baender zentriert bei max --ct, content-basiert (kein vw) */
body.rd2 .entry-content > section:not(.bautent-striking-booster),
body.rd2 article > section:not(.bautent-striking-booster){padding-left:max(var(--g), calc((100% - var(--ct))/2))!important;padding-right:max(var(--g), calc((100% - var(--ct))/2))!important}
/* nackter Content direkt in entry-content/article zentriert (kein vw) */
body.rd2 .entry-content > :is(p,h2,h3,h4,ul,ol,blockquote,figure):not(.hero-section),
body.rd2 article > :is(p,h2,h3,h4,ul,ol,blockquote,figure):not(.hero-section){max-width:var(--ct)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--g)!important;padding-right:var(--g)!important;box-sizing:border-box}

/* ===== KONSISTENZ-FIXES (17.06.2026, 11-Seiten Design-Audit) =====
   K1 Sanierungs-Layout, K2 unsichtbare Tabellentexte, Angleichung Blog/Portfolio. */

/* K1: Astra-Flex-Container (.ast-container) quetschte den Inhalt auf Sanierungs-/Sub-Service-
   Stadtseiten auf Inhaltsbreite (910/671px statt voll). display:block loest den Flex-Zwang ->
   #primary fuellt 1440px, Baender zentrieren via bestehender Regel auf 1080px.
   Verifiziert: sanierung/badsanierung/fertighaus/home alle entry-content=1440, overflow=0. */
body.rd2 .ast-container{display:block!important}

/* K2: Content-Tabellen mit dunklem Inline-Hintergrund (#1B3A5C / #00203E) hatten teils
   dunklen Text bzw. <strong> (Schriftfarbe = Hintergrundfarbe -> unsichtbar). Heller Text
   erzwingen + <strong>/<b> in Zellen erbt die Zellenfarbe statt eigener dunkler rd2-Farbe. */
body.rd2 tr[style*="1b3a5c" i] :is(td,th,strong,b,span,a),
body.rd2 tr[style*="00203" i] :is(td,th,strong,b,span,a),
body.rd2 :is(td,th)[style*="1b3a5c" i],
body.rd2 :is(td,th)[style*="00203" i],
body.rd2 :is(td,th)[style*="1b3a5c" i] :is(strong,b,span,a),
body.rd2 :is(td,th)[style*="00203" i] :is(strong,b,span,a){color:#fff!important}
body.rd2 :is(td,th) :is(strong,b){color:inherit!important}

/* Blog- + Portfolio-Seiten tragen KEINE rd2-Klasse -> eigene Heading-Farbe (#1a1a2e) und
   uebergrosse Blog-h2 (40px). Inhalts-Headings (NICHT die h1 ueber dem Beitragsbild) an die
   rd2-Designsprache angleichen: Dunkel #00203E + ruhigere, einheitliche h2-Groesse. */
body.single-post .entry-content :is(h2,h3,h4,h5,h6),
body.single-format-standard .entry-content :is(h2,h3,h4,h5,h6),
body.single-us_portfolio .entry-content :is(h2,h3,h4,h5,h6){color:#00203E}
body.single-post .entry-content h2,
body.single-format-standard .entry-content h2{font-size:clamp(1.55rem,3.4vw,2rem);line-height:1.25}

/* Kontaktseite (page-id-507, KEIN rd2): Heading-Ton #1a1a2e -> rd2-Dunkel #00203E, aber nur
   in den hellen Sektionen. Hero (weisse h1) + final-cta (weisse h2 auf dunkel) ausgenommen. */
body.page-id-507 :is(.contact-methods,.contact-form-section,.services-overview,.customer-concerns,.service-area) :is(h2,h3,h4,h5,h6){color:#00203E}
/* Kontakt-Karten visuell ausbalancieren: gleiche Hoehe (Grid) + CTA-Button unten buendig,
   damit der Leerraum in den kuerzeren Karten (E-Mail/Standort) verschwindet. */
body.page-id-507 .contact-card{display:flex;flex-direction:column}
body.page-id-507 .contact-card .contact-card-cta{margin-top:auto;margin-bottom:0;padding-top:14px}
body.page-id-507 .contact-card .contact-card-cta .btn{display:inline-block}

/* Kontaktformular war zu schmal (Sektion 720px, Formular nur ~490px wegen #bautent-contact-form
   max-width:580px). Verbreitern: Sektion 980, Formular 820 (-> 2-Spalten-Felder ~367px statt 270).
   ID-Selektor noetig, da Original via #bautent-contact-form (Spezifitaet 1,0,0) gesetzt ist. */
body.page-id-507 .contact-form-section{max-width:980px!important}
body.page-id-507 .contact-form-section > p,body.page-id-507 .contact-form-section > ul{max-width:780px!important}
body.page-id-507 #bautent-contact-form,body.page-id-507 form.bt-form,body.page-id-507 .bt-form-grid{max-width:820px!important}
/* FAQ-Bereich (customer-concerns) war mit 1210px zu breit -> Zeilen zu lang. Auf 880px lesbar zentriert. */
body.page-id-507 .customer-concerns .bt-vu-faq-section{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
