/* CTA Block Frontend Styles - Clean Tailwind-based */

.results-cta-section {
    position: relative;
    width: 100%;
    background-color: #111827; /* bg-gray-900 */
    overflow: hidden;
}

/* Button hover effects */
.results-cta-section .hover\:bg-green-400:hover {
    background-color: #34d399;
}

.results-cta-section .hover\:bg-gray-800:hover {
    background-color: #1f2937;
}

.results-cta-section .hover\:scale-105:hover {
    transform: scale(1.05);
}

/* Focus styles for accessibility */
.results-cta-section a:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

/* Smooth transitions */
.results-cta-section * {
    transition: all 0.3s ease-in-out;
}

/* Ensure proper spacing */
.results-cta-section {
    padding: 5rem 0;
}

/* Button container styles */
.results-cta-section .button-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

@media (min-width: 640px) {
    .results-cta-section .button-container {
        flex-direction: row;
    }
}

/* Icon styles */
.results-cta-section .icon {
    width: 0.75rem;
    height: 0.75rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}