/* QUICK_floating/quick_tel - 전화번호 카드 */

/* quick_floating.php가 .quick_floating_wrap .quick_floating 위치를 우측 하단으로 잡으므로
   여기서는 카드 디자인과 등장 모션만 담당 */
.quick_floating.quick_tel {
    pointer-events: none;
    z-index: 99999;
}

.quick_floating.quick_tel .qtel-wrap {
    pointer-events: auto;
    display: inline-block;
    /* 첫 등장: 밑에서 쓰륵 올라오기 */
    animation: qtel-slide-up 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: 0.15s;
}

@keyframes qtel-slide-up {
    0%   { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
}

.quick_floating.quick_tel .qtel-card {
    min-width: 220px;
    padding: var(--qtel-pad-t, 14px) var(--qtel-pad-r, 22px) var(--qtel-pad-b, 12px) var(--qtel-pad-l, 22px);
    background: var(--qtel-bg, rgba(43,43,43,0.85));
    backdrop-filter: blur(var(--qtel-blur, 10px));
    -webkit-backdrop-filter: blur(var(--qtel-blur, 10px));
    border: var(--qtel-border-w, 0px) solid var(--qtel-border-color, #ffffff);
    border-radius: var(--qtel-radius, 18px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    color: #fff;
    line-height: 1.3;
}

.quick_floating.quick_tel .qtel-title {
    font-size: var(--qtel-title-size, 13px);
    color: var(--qtel-title-color, #ffffff);
    text-align: var(--qtel-title-align, center);
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 4px;
    opacity: 0.92;
}

.quick_floating.quick_tel .qtel-num {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--qtel-icon-gap, 8px);
    font-size: var(--qtel-tel-size, 22px);
    color: var(--qtel-tel-color, #ffffff);
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

.quick_floating.quick_tel .qtel-num[href] {
    cursor: pointer;
    transition: opacity 0.2s;
}
.quick_floating.quick_tel .qtel-num[href]:hover {
    opacity: 0.85;
}

/* 정렬 옵션 */
.quick_floating.quick_tel .qtel-card { text-align: var(--qtel-tel-align, center); }
.quick_floating.quick_tel .qtel-num {
    justify-content: center;
}
.quick_floating.quick_tel .qtel-card[style*="--qtel-tel-align: left"] .qtel-num,
.quick_floating.quick_tel .qtel-wrap[style*="--qtel-tel-align: left"] .qtel-num {
    justify-content: flex-start;
}
.quick_floating.quick_tel .qtel-card[style*="--qtel-tel-align: right"] .qtel-num,
.quick_floating.quick_tel .qtel-wrap[style*="--qtel-tel-align: right"] .qtel-num {
    justify-content: flex-end;
}

.quick_floating.quick_tel .qtel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--qtel-icon-size, 1.1em);
    height: var(--qtel-icon-size, 1.1em);
    flex-shrink: 0;
    line-height: 1;
}

.quick_floating.quick_tel .qtel-icon i {
    font-size: var(--qtel-icon-size, 1.1em);
    line-height: 1;
    color: inherit;
}

.quick_floating.quick_tel .qtel-icon svg,
.quick_floating.quick_tel .qtel-icon img,
.quick_floating.quick_tel .qtel-icon lottie-player {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    display: block;
}

/* 모바일 보정 */
@media (max-width: 992px) {
    .quick_floating.quick_tel .qtel-card {
        min-width: 0;
        padding: 12px 18px 10px;
    }
}
