/* --- FULL BLEED POZADÍ (Roztažení přes celou šířku) --- */
.sgr-faq-module .sgr-faq-fullbleed {
    background-color: #f4f4f4; /* Jemná šedá */
    border-radius: 0 !important; /* Natvrdo vypnuté oblé rohy */
    padding: 60px 20px !important;

    /* Vylomení z kontejneru na celou šířku prohlížeče */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* Ostatní styly pro samotné otázky zůstávají stejné... */
.sgr-faq-module .faq-item {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    transition: all 0.2s ease-in-out;
    height: 100%;
}

.sgr-faq-module .faq-item:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.sgr-faq-module .faq-question {
    user-select: none;
}

.sgr-faq-module .faq-icon {
    transition: transform 0.3s ease;
    font-size: 18px;
}

.sgr-faq-module .faq-answer {
    display: none;
    line-height: 1.5;
}

.sgr-faq-module .faq-item.active .faq-answer {
    display: block;
    animation: fadeInFaq 0.3s ease-in-out;
}

.sgr-faq-module .faq-item.active .faq-icon {
    transform: rotate(180deg);
}

@keyframes fadeInFaq {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}