.elementor-5176 .elementor-element.elementor-element-ef5ebd1{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-7c6b130 *//* FAQs CSS */
.buchdrucker-faqs-header { background: linear-gradient(135deg, #3c513c, #5e513c); color: white; text-align: center; padding: 30px 20px; margin-bottom: 20px; border-radius: 8px; }
.buchdrucker-faqs-header h1 { font-size: 2.2em; margin-bottom: 10px; color: white; }
.buchdrucker-faqs-subtitle { font-size: 1.1em; opacity: 0.9; }

.toc-item img.emoji
{
    margin-top: 5px !important;
}

span.icontext {
    padding-left: 5px;
}

.seabim-benefits {
    background: #e8f4fd;
    border: 2px solid #0066cc;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
    text-align: center;
}
.seabim-benefits h2 {
    color: #0066cc;
    margin-bottom: 20px;
    font-size: 1.8rem;
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.benefit-item {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.benefit-item h3 {
    color: #0066cc;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.toc { background: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.toc h2 { color: var(--e-global-color-text); margin-bottom: 15px; }
.toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; }
.toc-item { background: #f8f9fa; padding: 10px; border-radius: 5px; border-left: 3px solid var(--e-global-color-text); }
.toc-item a { color:var(--e-global-color-text); text-decoration: none; display: flex; justify-content: space-between; }
.faq-count {  color:var(--e-global-color-text); padding: 2px 6px; border-radius: 10px; font-size: 0.8em; }
.faq-section { background: white; margin-bottom: 20px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.faq-section h2 { background: #5e513c; color: white; padding: 15px 20px; margin: 0; font-size: 1.5rem; }
.accordion-item { border-bottom: 1px solid #eee; }
.accordion-header { background: #f8f9fa; padding: 15px 20px; cursor: pointer; border: none; width: 100%; text-align: left; font-weight: 600; color: var(--e-global-color-text); display: flex; justify-content: space-between; transition: background 0.3s; }
.accordion-header:hover { background: #e9ecef; }
.accordion-header.active { background: var(--e-global-color-text); color: white; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.accordion-content.active { max-height: 500px; }
.accordion-body { padding: 15px 20px; color: #555; }
.highlight { background: #fff3cd; padding: 2px 4px; border-radius: 3px; font-weight: 600; color: #856404; }
.seabim-highlight { background: #d4edda; padding: 2px 4px; border-radius: 3px; font-weight: 600; color: #155724; }
.back-to-top { position: fixed; bottom: 20px; right: 20px; background: #0066cc; color: white; padding: 10px 15px; border-radius: 25px; text-decoration: none; box-shadow: 0 2px 10px rgba(0,102,204,0.3); z-index: 1000; }
@media (max-width: 768px) { 
    .seabim-faqs-container { padding: 10px; } 
    .seabim-faqs-header h1 { font-size: 1.8em; } 
    .toc-grid, .benefits-grid { grid-template-columns: 1fr; }
}/* End custom CSS */