/* CTA 애니메이션 추가 */

/* 전화 FAB 펄스 효과 */
@keyframes pulse-phone {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 6px 25px rgba(40, 167, 69, 0.6);
    }
}

/* 전화 아이콘 링 효과 */
@keyframes ring {
    0%, 100% {
        transform: rotate(0deg);
    }
    10%, 30% {
        transform: rotate(-10deg);
    }
    20%, 40% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(0deg);
    }
}

/* Header CTA 호버 효과 */
.header-cta-phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4);
}

/* 모바일 스티키 배너 표시 (모바일만) */
@media (max-width: 767px) {
    .sticky-call-banner {
        display: block !important;
    }
    
    /* 본문에 하단 패딩 추가 (배너 공간 확보) */
    body {
        padding-bottom: 70px;
    }
}

/* 데스크톱에서는 숨김 */
@media (min-width: 768px) {
    .sticky-call-banner {
        display: none !important;
    }
}

/* Header CTA 반응형 */
@media (max-width: 991px) {
    .header-cta-phone {
        font-size: 13px !important;
        padding: 8px 15px !important;
    }
    
    .header-cta-phone span {
        display: none;
    }
    
    .header-cta-phone i {
        font-size: 16px !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .header-cta-phone {
        display: none !important;
    }
}
