.elementor-1896 .elementor-element.elementor-element-fc9a075{--display:flex;}@media(min-width:768px){.elementor-1896 .elementor-element.elementor-element-fc9a075{--content-width:960px;}}/* 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; --night-blue: #1a3a4a; }
    
    /* Page Styles */
    .bsj-faq-hub { font-family: 'Quicksand', sans-serif; color: var(--text-dark); line-height: 1.7; max-width: 1000px; margin: 0 auto; padding: 20px; }
    
    /* Hero Section */
    .bsj-faq-hub .hero { text-align: center; padding: 40px 20px; margin-bottom: 50px; background: linear-gradient(145deg, var(--sky-light), var(--cloud-white)); border-radius: 24px; }
    .bsj-faq-hub .hero h1 { color: var(--petrol); font-size: 2.4rem; font-weight: 700; margin: 0 0 15px 0; }
    .bsj-faq-hub .hero .subtitle { font-size: 1.2rem; color: var(--text-medium); margin: 0 0 30px 0; max-width: 600px; margin-left: auto; margin-right: auto; }
    
    /* Search Box */
    .bsj-faq-hub .search-box { max-width: 500px; margin: 0 auto; position: relative; }
    .bsj-faq-hub .search-box input { width: 100%; padding: 16px 20px 16px 50px; border: 2px solid var(--petrol-light); border-radius: 50px; font-size: 1rem; font-family: inherit; outline: none; transition: all 0.3s; }
    .bsj-faq-hub .search-box input:focus { border-color: var(--petrol); box-shadow: 0 0 0 4px rgba(43, 106, 124, 0.1); }
    .bsj-faq-hub .search-box .search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--petrol); font-size: 1.2rem; }
    .bsj-faq-hub .search-box input::placeholder { color: #999; }
    
    /* Stats Bar */
    .bsj-faq-hub .stats-bar { display: flex; justify-content: center; gap: 40px; margin-top: 30px; flex-wrap: wrap; }
    .bsj-faq-hub .stat { text-align: center; }
    .bsj-faq-hub .stat-number { font-size: 1.8rem; font-weight: 700; color: var(--petrol); }
    .bsj-faq-hub .stat-label { font-size: 0.9rem; color: var(--text-medium); }
    
    /* Category Cards */
    .bsj-faq-hub .categories-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin: 40px 0; }
    .bsj-faq-hub .category-card { background: white; border-radius: 20px; padding: 30px; box-shadow: 0 5px 30px rgba(43, 106, 124, 0.1); border: 2px solid transparent; transition: all 0.3s; position: relative; overflow: hidden; }
    .bsj-faq-hub .category-card:hover { border-color: var(--petrol-light); transform: translateY(-5px); box-shadow: 0 15px 40px rgba(43, 106, 124, 0.15); }
    .bsj-faq-hub .category-card .card-icon { width: 70px; height: 70px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 20px; }
    .bsj-faq-hub .category-card.matratzen .card-icon { background: linear-gradient(145deg, #5A9BC2, #4080A8); }
    .bsj-faq-hub .category-card.schlafen .card-icon { background: linear-gradient(145deg, #6B5B95, #5A4A84); }
    .bsj-faq-hub .category-card.probleme .card-icon { background: linear-gradient(145deg, #E07A5F, #c96a52); }
    .bsj-faq-hub .category-card.zubehoer .card-icon { background: linear-gradient(145deg, #6B9B7A, #5A8A6A); }
    .bsj-faq-hub .category-card h2 { color: var(--petrol-dark); font-size: 1.4rem; margin: 0 0 10px 0; }
    .bsj-faq-hub .category-card .card-description { color: var(--text-medium); font-size: 0.95rem; margin: 0 0 20px 0; }
    .bsj-faq-hub .category-card .card-count { display: inline-block; background: var(--sky-light); color: var(--petrol); padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 20px; }
    
    /* Subcategory Links */
    .bsj-faq-hub .subcategories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
    .bsj-faq-hub .subcategories a { background: var(--cloud-white); border: 1px solid var(--sky-light); color: var(--petrol); padding: 6px 12px; border-radius: 8px; font-size: 0.85rem; text-decoration: none; transition: all 0.2s; }
    .bsj-faq-hub .subcategories a:hover { background: var(--petrol); color: white; border-color: var(--petrol); }
    
    /* Card Link */
    .bsj-faq-hub .card-link { display: inline-flex; align-items: center; gap: 8px; color: var(--petrol); font-weight: 600; text-decoration: none; font-size: 0.95rem; }
    .bsj-faq-hub .card-link:hover { color: var(--petrol-dark); }
    .bsj-faq-hub .card-link .arrow { transition: transform 0.2s; }
    .bsj-faq-hub .card-link:hover .arrow { transform: translateX(4px); }
    
    /* Featured FAQs Section */
    .bsj-faq-hub .featured-section { margin: 60px 0; }
    .bsj-faq-hub .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; flex-wrap: wrap; gap: 15px; }
    .bsj-faq-hub .section-header h2 { color: var(--petrol); font-size: 1.6rem; margin: 0; display: flex; align-items: center; gap: 12px; }
    .bsj-faq-hub .section-header .view-all { color: var(--petrol); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
    .bsj-faq-hub .section-header .view-all:hover { text-decoration: underline; }
    
    /* Featured FAQ Items */
    .bsj-faq-hub .featured-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .bsj-faq-hub .featured-item { background: white; border-radius: 16px; padding: 25px; box-shadow: 0 3px 20px rgba(43, 106, 124, 0.08); border-left: 4px solid var(--petrol); transition: all 0.3s; }
    .bsj-faq-hub .featured-item:hover { box-shadow: 0 8px 30px rgba(43, 106, 124, 0.12); transform: translateY(-2px); }
    .bsj-faq-hub .featured-item .item-category { display: inline-block; background: var(--sky-light); color: var(--petrol); padding: 4px 10px; border-radius: 12px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
    .bsj-faq-hub .featured-item h3 { margin: 0 0 10px 0; font-size: 1.05rem; color: var(--petrol-dark); }
    .bsj-faq-hub .featured-item h3 a { color: inherit; text-decoration: none; }
    .bsj-faq-hub .featured-item h3 a:hover { color: var(--petrol); }
    .bsj-faq-hub .featured-item p { margin: 0; font-size: 0.9rem; color: var(--text-medium); line-height: 1.6; }
    
    /* Quick Links Section */
    .bsj-faq-hub .quick-links { background: linear-gradient(145deg, var(--night-blue), var(--petrol-dark)); border-radius: 24px; padding: 40px; margin: 50px 0; color: white; }
    .bsj-faq-hub .quick-links h2 { color: white; font-size: 1.5rem; margin: 0 0 25px 0; text-align: center; }
    .bsj-faq-hub .quick-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
    .bsj-faq-hub .quick-link { background: rgba(255,255,255,0.1); border-radius: 12px; padding: 15px; text-align: center; text-decoration: none; color: white; transition: all 0.3s; }
    .bsj-faq-hub .quick-link:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); }
    .bsj-faq-hub .quick-link .ql-icon { font-size: 1.5rem; margin-bottom: 8px; }
    .bsj-faq-hub .quick-link span { display: block; font-size: 0.85rem; font-weight: 500; }
    
    /* Contact CTA */
    .bsj-faq-hub .contact-cta { background: linear-gradient(145deg, var(--cloud-white), #fff); border: 2px solid var(--sky-light); border-radius: 20px; padding: 40px; text-align: center; margin: 50px 0; }
    .bsj-faq-hub .contact-cta h2 { color: var(--petrol); font-size: 1.5rem; margin: 0 0 15px 0; }
    .bsj-faq-hub .contact-cta p { color: var(--text-medium); margin: 0 0 25px 0; max-width: 500px; margin-left: auto; margin-right: auto; }
    .bsj-faq-hub .contact-btn { display: inline-block; background: var(--petrol); color: white; padding: 14px 30px; border-radius: 10px; font-weight: 700; text-decoration: none; transition: all 0.3s; }
    .bsj-faq-hub .contact-btn:hover { background: var(--petrol-dark); transform: translateY(-2px); }
    
    /* Responsive */
    @media (max-width: 768px) {
      .bsj-faq-hub .hero h1 { font-size: 1.8rem; }
      .bsj-faq-hub .categories-grid { grid-template-columns: 1fr; }
      .bsj-faq-hub .featured-grid { grid-template-columns: 1fr; }
      .bsj-faq-hub .quick-links-grid { grid-template-columns: repeat(2, 1fr); }
      .bsj-faq-hub .stats-bar { gap: 25px; }
    }/* End custom CSS */