<style>
    .faq-container {
        max-width: 850px;
        margin: 40px auto;
        font-family: 'Montserrat', Arial, sans-serif;
        color: #333;
        line-height: 1.6;
    }

    .faq-item {
        margin-bottom: 15px;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        overflow: hidden;
        transition: transform 0.2s ease;
    }

    .faq-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    }

    .faq-item summary {
        padding: 20px 25px;
        list-style: none;
        cursor: pointer;
        font-weight: 600;
        font-size: 1.1rem;
        color: #0a294b; /* Uklidňující tmavě modrá */
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.3s ease;
    }

    .faq-item summary:hover {
        background-color: #f0f7f9; /* Velmi jemný tyrkysový nádech */
    }

    /* Šipka u otázky */
    .faq-item summary::after {
        content: '+';
        font-size: 1.5rem;
        color: #4da6ff;
        transition: transform 0.3s ease;
    }

    .faq-item[open] summary::after {
        content: '−';
        transform: rotate(180deg);
    }

    .faq-content {
        padding: 0 25px 25px 25px;
        color: #555;
        border-top: 1px solid #f0f0f0;
    }

    .faq-content p {
        margin-bottom: 15px;
    }

    .faq-cta {
        display: inline-block;
        margin-top: 10px;
        color: #4da6ff;
        text-decoration: none;
        font-weight: bold;
        border-bottom: 1px solid transparent;
        transition: border-bottom 0.3s ease;
    }

    .faq-cta:hover {
        border-bottom: 1px solid #4da6ff;
    }

    @media (max-width: 600px) {
        .faq-item summary {
            font-size: 1rem;
            padding: 15px 20px;
        }
    }
</style>