.elementor-2278 .elementor-element.elementor-element-f865c73{--display:flex;}/* Start custom CSS */:root { --petrol: #2B6A7C; --petrol-light: #3D8A9E; --petrol-dark: #1E4D5A; --sky-light: #D5E8F0; --cloud-white: #F8FCFD; --accent-warm: #E8B86D; --text-dark: #333; --text-medium: #555; --warning-red: #E07A5F; --success-green: #6B9B7A; --julia-teal: #3D8A9E; --thomas-blue: #4A6FA5; --sarah-purple: #7B68A6; --markus-green: #5A8F6A; }
    .bsj-page { font-family: 'Quicksand', sans-serif; color: var(--text-dark); line-height: 1.7; max-width: 1000px; margin: 0 auto; padding: 20px; }
    .bsj-page h1 { color: var(--petrol); font-size: 2.6rem; font-weight: 700; line-height: 1.2; margin-bottom: 15px; text-align: center; }
    .bsj-page .subtitle { font-size: 1.25rem; color: var(--text-medium); margin-bottom: 40px; text-align: center; font-weight: 500; }
    .bsj-page h2 { color: var(--petrol); font-size: 1.6rem; font-weight: 700; margin: 50px 0 25px; text-align: center; }
    .bsj-page h3 { color: var(--petrol-dark); font-size: 1.2rem; font-weight: 600; margin: 30px 0 15px; }
    .bsj-page p { margin-bottom: 18px; font-size: 1.05rem; }

    
    /* Hero Section - Visueller */
    .bsj-page .hero-section { background: linear-gradient(145deg, #1a1a2e, #16213e); border-radius: 30px; padding: 60px 40px; margin-bottom: 60px; text-align: center; color: white; position: relative; overflow: hidden; }
    .bsj-page .hero-section::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(61, 138, 158, 0.15) 0%, transparent 50%); }
    .bsj-page .hero-icon { width: 120px; height: 120px; background: linear-gradient(145deg, var(--petrol-light), var(--petrol)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; font-size: 3.5rem; position: relative; box-shadow: 0 10px 40px rgba(61, 138, 158, 0.4); }
    .bsj-page .hero-section h2 { margin-top: 0; color: white; font-size: 1.8rem; }
    .bsj-page .hero-section p { max-width: 700px; margin: 0 auto 25px; opacity: 0.95; font-size: 1.1rem; position: relative; }
    
    /* Trust Badges - Größer & Visueller */
    .bsj-page .trust-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; position: relative; }
    .bsj-page .trust-badge { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 25px; border-radius: 16px; text-align: center; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s; }
    .bsj-page .trust-badge:hover { transform: translateY(-5px); }
    .bsj-page .trust-badge .badge-icon { width: 60px; height: 60px; background: linear-gradient(145deg, var(--success-green), #4A7F5A); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; margin: 0 auto 15px; }
    .bsj-page .trust-badge h4 { margin: 0 0 8px 0; color: white; font-size: 1rem; }
    .bsj-page .trust-badge p { margin: 0; font-size: 0.85rem; opacity: 0.8; }
    
    /* How It Works - Visueller mit Pfeilen */
    .bsj-page .how-it-works { background: white; border-radius: 24px; padding: 50px 40px; margin: 60px 0; box-shadow: 0 10px 50px rgba(43, 106, 124, 0.1); }
    .bsj-page .how-it-works h2 { margin-top: 0; }
    .bsj-page .steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; margin-top: 40px; }
    .bsj-page .step { text-align: center; background: linear-gradient(145deg, var(--cloud-white), #fff); padding: 30px 20px; border-radius: 20px; border: 2px solid var(--sky-light); }
    .bsj-page .step-number { width: 70px; height: 70px; background: linear-gradient(145deg, var(--petrol), var(--petrol-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.8rem; font-weight: 700; color: white; box-shadow: 0 5px 20px rgba(43, 106, 124, 0.3); }
    .bsj-page .step h4 { margin: 0 0 10px 0; color: var(--petrol-dark); font-size: 1.1rem; }
    .bsj-page .step p { margin: 0; font-size: 0.9rem; color: var(--text-medium); }
    .bsj-page .step-arrow { font-size: 2rem; color: var(--petrol-light); }
    
    /* Team Comments - 2 Spalten auf Desktop */
    .bsj-page .team-section { margin: 60px 0; }
    .bsj-page .team-section h2 { margin-bottom: 40px; }
    .bsj-page .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
    .bsj-page .team-comment { background: white; border-radius: 20px; padding: 30px; box-shadow: 0 5px 30px rgba(43, 106, 124, 0.08); position: relative; display: flex; flex-direction: column; height: 100%; }
    .bsj-page .team-comment.julia { border-top: 4px solid var(--julia-teal); }
    .bsj-page .team-comment.thomas { border-top: 4px solid var(--thomas-blue); }
    .bsj-page .team-comment.sarah { border-top: 4px solid var(--sarah-purple); }
    .bsj-page .team-comment.markus { border-top: 4px solid var(--markus-green); }
    
    .bsj-page .team-comment .comment-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
    .bsj-page .team-comment .author-avatar { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: white; flex-shrink: 0; }
    .bsj-page .team-comment.julia .author-avatar { background: linear-gradient(145deg, var(--julia-teal), #2D7A8E); }
    .bsj-page .team-comment.thomas .author-avatar { background: linear-gradient(145deg, var(--thomas-blue), #3A5F95); }
    .bsj-page .team-comment.sarah .author-avatar { background: linear-gradient(145deg, var(--sarah-purple), #6B5896); }
    .bsj-page .team-comment.markus .author-avatar { background: linear-gradient(145deg, var(--markus-green), #4A7F5A); }
    .bsj-page .team-comment .author-info h4 { margin: 0 0 3px 0; color: var(--petrol-dark); font-size: 1.1rem; }
    .bsj-page .team-comment .author-info p { margin: 0; font-size: 0.8rem; color: var(--text-medium); }
    
    .bsj-page .team-comment .comment-text { font-size: 1rem; color: var(--text-dark); line-height: 1.7; flex-grow: 1; position: relative; padding-left: 20px; border-left: 3px solid var(--sky-light); }
    .bsj-page .team-comment .comment-text em { font-style: italic; }
    
    /* Promise Section - Grid Layout */
    .bsj-page .promise-section { background: linear-gradient(145deg, #e8f5e9, #f1f8f2); border-radius: 24px; padding: 50px 40px; margin: 60px 0; }
    .bsj-page .promise-section h2 { margin-top: 0; color: var(--success-green); }
    .bsj-page .promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
    .bsj-page .promise-card { background: white; border-radius: 16px; padding: 25px; text-align: center; box-shadow: 0 3px 15px rgba(107, 155, 122, 0.1); }
    .bsj-page .promise-card .promise-icon { width: 55px; height: 55px; background: linear-gradient(145deg, var(--success-green), #5A9F6A); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.4rem; color: white; }
    .bsj-page .promise-card h4 { margin: 0 0 8px 0; color: var(--petrol-dark); font-size: 0.95rem; }
    .bsj-page .promise-card p { margin: 0; font-size: 0.85rem; color: var(--text-medium); }
    
    /* Partner Section - Visueller */
    .bsj-page .partner-section { margin: 60px 0; }
    .bsj-page .partner-section > p { text-align: center; max-width: 700px; margin: 0 auto 35px; }
    .bsj-page .partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .bsj-page .partner-card { background: white; border-radius: 20px; padding: 30px 20px; box-shadow: 0 5px 25px rgba(43, 106, 124, 0.08); text-align: center; transition: transform 0.3s; }
    .bsj-page .partner-card:hover { transform: translateY(-5px); }
    .bsj-page .partner-card .partner-logo { width: 80px; height: 80px; background: linear-gradient(145deg, var(--sky-light), #fff); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 2.2rem; border: 3px solid var(--sky-light); }
    .bsj-page .partner-card h4 { margin: 0 0 8px 0; color: var(--petrol-dark); font-size: 1rem; }
    .bsj-page .partner-card p { margin: 0; font-size: 0.8rem; color: var(--text-medium); line-height: 1.5; }
    
    /* Visual Divider */
    .bsj-page .visual-divider { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 50px 0; }
    .bsj-page .visual-divider .line { flex: 1; height: 2px; background: linear-gradient(90deg, transparent, var(--sky-light), transparent); }
    .bsj-page .visual-divider .icon { font-size: 1.5rem; color: var(--petrol-light); }
    
    /* FAQ Section - Accordion Style */
    .bsj-page .faq-section { background: white; border-radius: 24px; padding: 50px 40px; margin: 60px 0; box-shadow: 0 10px 50px rgba(43, 106, 124, 0.08); }
    .bsj-page .faq-section h2 { margin-top: 0; margin-bottom: 35px; }
    .bsj-page .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .bsj-page .faq-item { background: var(--cloud-white); border-radius: 16px; padding: 25px; border: 2px solid transparent; transition: border-color 0.3s; }
    .bsj-page .faq-item:hover { border-color: var(--petrol-light); }
    .bsj-page .faq-item h4 { color: var(--petrol-dark); font-size: 1rem; margin: 0 0 12px 0; display: flex; align-items: flex-start; gap: 10px; }
    .bsj-page .faq-item h4::before { content: "?"; background: var(--petrol); color: white; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; }
    .bsj-page .faq-item p { margin: 0; font-size: 0.9rem; color: var(--text-medium); padding-left: 34px; }
    
    /* Contact CTA - Visueller */
    .bsj-page .contact-cta { background: linear-gradient(145deg, var(--petrol), var(--petrol-dark)); border-radius: 24px; padding: 50px 40px; margin: 60px 0; color: white; text-align: center; position: relative; overflow: hidden; }
    .bsj-page .contact-cta::before { content: ""; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .bsj-page .contact-cta h3 { color: white; margin: 0 0 15px 0; font-size: 1.6rem; position: relative; }
    .bsj-page .contact-cta p { margin: 0 0 30px 0; opacity: 0.9; font-size: 1.1rem; position: relative; }
    .bsj-page .contact-btn { display: inline-block; background: white; color: var(--petrol); padding: 15px 35px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 1.05rem; transition: transform 0.3s, box-shadow 0.3s; position: relative; }
    .bsj-page .contact-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
    
    /* Closing Note */
    .bsj-page .closing-note { text-align: center; margin: 60px 0 30px; padding: 40px; background: linear-gradient(145deg, var(--cloud-white), #fff); border-radius: 24px; }
    .bsj-page .closing-note .heart-row { font-size: 2rem; margin-bottom: 20px; letter-spacing: 10px; }
    .bsj-page .closing-note p { font-size: 1.15rem; color: var(--text-medium); max-width: 650px; margin: 0 auto; line-height: 1.8; }
    .bsj-page .closing-note .signature { margin-top: 25px; font-weight: 700; color: var(--petrol); font-size: 1.1rem; }
    
    /* Responsive */
    @media (max-width: 900px) {
      .bsj-page .team-grid { grid-template-columns: 1fr; }
      .bsj-page .promise-grid { grid-template-columns: repeat(2, 1fr); }
      .bsj-page .partner-grid { grid-template-columns: repeat(2, 1fr); }
      .bsj-page .faq-grid { grid-template-columns: 1fr; }
      .bsj-page .steps { grid-template-columns: 1fr; gap: 15px; }
      .bsj-page .step-arrow { transform: rotate(90deg); }
    }
    @media (max-width: 600px) {
      .bsj-page h1 { font-size: 2rem; }
      .bsj-page .trust-badges { grid-template-columns: 1fr; }
      .bsj-page .promise-grid { grid-template-columns: 1fr; }
      .bsj-page .partner-grid { grid-template-columns: 1fr; }
      .bsj-page .hero-section { padding: 40px 25px; }
    }/* End custom CSS */