
/* 플로팅 메뉴 (스티커 메뉴) 복구 CSS — 수정일: 2026-06-02 13:00 (KST) */
#floating-menu-container { position: fixed; bottom: 24px; right: 24px; z-index: 50; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; pointer-events: none; }
#floating-buttons { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; transition: all 0.3s; }
@media (max-width: 767px) {
    #floating-buttons { transform: translateY(16px); opacity: 0; pointer-events: none; }
    #floating-buttons.opacity-100 { transform: translateY(0); opacity: 1; pointer-events: auto; }
}
@media (min-width: 768px) {
    #floating-buttons { transform: translateY(0); opacity: 1; pointer-events: auto; }
}
.float-btn-email, .float-btn-sms, .float-btn-tel, .custom-btn-float {
    display: flex; align-items: center; justify-content: flex-end; background: rgba(17, 24, 39, 0.95); backdrop-filter: blur(4px); height: 56px; border-radius: 9999px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); border: 1px solid rgba(31, 41, 55, 1); transition: all 0.3s; overflow: hidden; text-decoration: none; pointer-events: auto;
}
.float-btn-email:hover, .float-btn-sms:hover, .float-btn-tel:hover, .custom-btn-float:hover { background: rgba(31, 41, 55, 1); }
.float-btn-email span, .float-btn-sms span, .float-btn-tel span, .custom-btn-float span { font-size: 15px; font-weight: 500; color: white; letter-spacing: 0.025em; opacity: 0; white-space: nowrap; transition: opacity 0.3s 0.1s; padding: 0 16px; margin-right: auto; }
.float-btn-email:hover span, .float-btn-sms:hover span, .float-btn-tel:hover span, .custom-btn-float:hover span { opacity: 1; }
.float-btn-email div, .float-btn-sms div, .float-btn-tel div, .custom-btn-float div { color: white; min-width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; }
#floating-toggle-btn { pointer-events: auto; display: flex; align-items: center; justify-content: center; background: rgba(17, 24, 39, 0.95); width: 56px; height: 56px; border-radius: 9999px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); border: 1px solid rgba(31, 41, 55, 1); color: white; transition: all 0.3s; z-index: 50; cursor: pointer; }
@media (min-width: 768px) { #floating-toggle-btn { display: none; } }

