.elementor-2287 .elementor-element.elementor-element-3c66b5f{--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; --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: 800px; margin: 0 auto; padding: 20px; }
    .bsj-page h1 { color: var(--petrol); font-size: 2.4rem; font-weight: 700; line-height: 1.2; margin-bottom: 15px; text-align: center; }
    .bsj-page .subtitle { font-size: 1.2rem; color: var(--text-medium); margin-bottom: 40px; text-align: center; font-weight: 500; }
    .bsj-page h2 { color: var(--petrol); font-size: 1.5rem; font-weight: 700; margin: 40px 0 20px; }
    .bsj-page p { margin-bottom: 18px; font-size: 1.05rem; }
    .bsj-page strong { color: var(--petrol-dark); }
    
    /* === KONTAKTSEITE STYLES === */
    
    /* Hero Section */
    .bsj-page .contact-hero { background: linear-gradient(145deg, var(--petrol), var(--petrol-dark)); border-radius: 24px; padding: 50px 40px; margin-bottom: 50px; text-align: center; color: white; position: relative; overflow: hidden; }
    .bsj-page .contact-hero::before { content: ""; position: absolute; top: -50%; right: -30%; width: 400px; height: 400px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .bsj-page .contact-hero .hero-icon { width: 100px; height: 100px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; font-size: 3rem; }
    .bsj-page .contact-hero h2 { color: white; margin: 0 0 15px 0; font-size: 1.8rem; }
    .bsj-page .contact-hero p { margin: 0; opacity: 0.9; font-size: 1.1rem; }
    
    /* Email Box */
    .bsj-page .email-box { background: white; border-radius: 20px; padding: 40px; margin: 40px 0; box-shadow: 0 10px 50px rgba(43, 106, 124, 0.12); text-align: center; }
    .bsj-page .email-box .email-label { font-size: 0.9rem; color: var(--text-medium); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
    .bsj-page .email-box .email-address { font-size: 1.6rem; font-weight: 700; color: var(--petrol); margin-bottom: 20px; }
    .bsj-page .email-box .email-address a { color: var(--petrol); text-decoration: none; }
    .bsj-page .email-box .email-address a:hover { text-decoration: underline; }
    .bsj-page .email-btn { display: inline-block; background: linear-gradient(145deg, var(--petrol), var(--petrol-dark)); color: white; padding: 15px 35px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 1.05rem; transition: transform 0.3s, box-shadow 0.3s; }
    .bsj-page .email-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(43, 106, 124, 0.3); }
    .bsj-page .email-box .response-time { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--sky-light); font-size: 0.9rem; color: var(--text-medium); }
    .bsj-page .email-box .response-time strong { color: var(--success-green); }
    
    /* Contact Categories */
    .bsj-page .contact-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 40px 0; }
    .bsj-page .category-card { background: var(--cloud-white); border-radius: 16px; padding: 25px; border: 2px solid var(--sky-light); transition: border-color 0.3s; }
    .bsj-page .category-card:hover { border-color: var(--petrol-light); }
    .bsj-page .category-card .category-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; font-size: 1.5rem; }
    .bsj-page .category-card.reader .category-icon { background: linear-gradient(145deg, var(--julia-teal), #2D7A8E); }
    .bsj-page .category-card.business .category-icon { background: linear-gradient(145deg, var(--thomas-blue), #3A5F95); }
    .bsj-page .category-card.feedback .category-icon { background: linear-gradient(145deg, var(--sarah-purple), #6B5896); }
    .bsj-page .category-card.press .category-icon { background: linear-gradient(145deg, var(--markus-green), #4A7F5A); }
    .bsj-page .category-card h4 { margin: 0 0 8px 0; color: var(--petrol-dark); font-size: 1.05rem; }
    .bsj-page .category-card p { margin: 0; font-size: 0.9rem; color: var(--text-medium); }
    
    /* Social Hint */
    .bsj-page .social-hint { background: linear-gradient(145deg, var(--sky-light), #fff); border-radius: 16px; padding: 25px 30px; margin: 40px 0; display: flex; align-items: center; gap: 20px; }
    .bsj-page .social-hint .hint-icon { width: 55px; height: 55px; background: var(--petrol); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
    .bsj-page .social-hint .hint-content h4 { margin: 0 0 5px 0; color: var(--petrol-dark); }
    .bsj-page .social-hint .hint-content p { margin: 0; font-size: 0.9rem; color: var(--text-medium); }
    
    /* Closing */
    .bsj-page .contact-closing { text-align: center; margin: 50px 0 30px; padding: 30px; }
    .bsj-page .contact-closing .emoji-row { font-size: 2rem; margin-bottom: 15px; }
    .bsj-page .contact-closing p { font-size: 1.1rem; color: var(--text-medium); max-width: 500px; margin: 0 auto; }
    
    /* === IMPRESSUM STYLES === */
    
    .bsj-page.impressum { max-width: 700px; }
    .bsj-page.impressum h1 { font-size: 2rem; margin-bottom: 30px; }
    .bsj-page.impressum h2 { font-size: 1.3rem; margin: 35px 0 15px; padding-top: 20px; border-top: 1px solid var(--sky-light); }
    .bsj-page.impressum h2:first-of-type { border-top: none; padding-top: 0; }
    .bsj-page.impressum p { font-size: 1rem; margin-bottom: 12px; }
    .bsj-page.impressum .address-block { background: var(--cloud-white); border-radius: 12px; padding: 20px 25px; margin: 20px 0; border-left: 4px solid var(--petrol); }
    .bsj-page.impressum .address-block p { margin: 5px 0; }
    .bsj-page.impressum .legal-note { background: linear-gradient(145deg, #fff8e6, #fff); border: 1px solid var(--accent-warm); border-radius: 12px; padding: 20px; margin: 30px 0; font-size: 0.9rem; color: var(--text-medium); }
    .bsj-page.impressum a { color: var(--petrol); }
    
    /* Responsive */
    @media (max-width: 600px) {
      .bsj-page h1 { font-size: 1.9rem; }
      .bsj-page .contact-hero { padding: 35px 25px; }
      .bsj-page .contact-categories { grid-template-columns: 1fr; }
      .bsj-page .email-box .email-address { font-size: 1.2rem; }
      .bsj-page .social-hint { flex-direction: column; text-align: center; }
    }/* End custom CSS */