/* CTA Section Gradient Override - Soft Orange Gradient */
.cta-section {
    padding: 80px 20px !important;
    background: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%) !important;
    color: white !important;
    text-align: center !important;
}

/* CTA見出しとテキストの色を白に */
.cta-section h2,
.cta-section .cta-subtitle {
    color: white !important;
}

/* CTAボタンのコントラスト調整 */
.cta-section .cta-button {
    background: white;
    color: #f97316 !important;
    font-weight: 700;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    border: 2px solid white;
}

.cta-section .cta-button:hover {
    background: #fef3c7;
    color: #ea580c !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
