/*
 * v1.2.13f – Igual look aprobado: tarjetas + puntitos arriba con saltito
 */

/* === DISEÑO APROBADO DE TARJETAS === */
.wcfmmp-single-store{background-color:#000!important;border-radius:12px!important;margin-bottom:15px!important;overflow:hidden!important;position:relative!important;border:2px solid #0dff00!important;box-shadow:0 4px 10px rgba(0,0,0,.3)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-top:35px!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}
.wcfmmp-single-store .store-content{width:100%!important;height:80px!important;overflow:hidden!important;position:relative!important;border-bottom:2px solid #0dff00!important;border-radius:0!important;background-color:#222!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;margin:0!important}
.wcfmmp-single-store .store-content .store-info{width:100%!important;height:100%!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-color:transparent!important;border-radius:0!important}
.wcfmmp-single-store .store-footer{display:flex!important;flex-direction:column!important;align-items:center!important;padding:5px!important;margin:0!important;border:none!important;background-color:#000!important;border-radius:0 0 10px 10px!important;position:relative!important;min-height:50px!important}
.wcfmmp-single-store .store-footer .store-avatar,.wcfmmp-single-store .store-footer .store-enquiry{display:none!important;visibility:hidden!important}
.wcfmmp-single-store .store-footer .store-data .wcfmmp-store-rating{display:none!important}
.wcfmmp-single-store .store-footer .store-data-container{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:calc(100% - 20px)!important;height:35px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;z-index:10!important;padding:0 5px!important;box-sizing:border-box!important;background-color:#000!important;border-radius:12px 12px 0 0!important}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer .store-data h2,#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer .store-data h2 a,#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer .store-data h2 a *{color:#fff!important;font-size:16px!important;line-height:1.1em!important;text-align:center!important;display:block!important;margin:0!important;padding:0!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:break-word!important;background-color:transparent!important}
.wcfmmp-single-store .wcfmmp-visit-store{background:#0dff00!important;border-radius:6px!important;color:#000!important;padding:6px 15px!important;font-weight:700!important;font-size:14px!important;text-decoration:none!important;display:inline-block!important;transition:background .3s ease,transform .2s ease!important;white-space:nowrap!important;width:fit-content!important;margin:0 auto!important;position:absolute!important;bottom:5px!important;left:50%!important;transform:translateX(-50%)!important;z-index:20!important}
.wcfmmp-single-store .wcfmmp-visit-store:hover{background:#09b300!important;transform:translateY(-1px) translateX(-50%)!important}

/* === BOTÓN === */
.wcfmmp_locate_icon{display:none!important;visibility:hidden!important}
.custom-wcfm-locate-button{background:#0dff00!important;border:none!important;border-radius:8px!important;color:#fff!important;padding:12px 20px!important;font-size:18px!important;font-weight:700!important;text-align:center!important;cursor:pointer!important;display:block!important;width:calc(100% - 40px)!important;margin:40px auto 0 auto!important;transition:background .3s ease,opacity .3s ease!important;box-sizing:border-box!important;z-index:15!important}
.custom-wcfm-locate-button:hover{background:#09b300!important}
.custom-wcfm-locate-button:disabled{opacity:.75!important;cursor:not-allowed!important}

/* === MENSAJES + PUNTITOS ARRIBA === */
.wcfmcust-message-container{ text-align:center!important; margin:20px auto!important; width:calc(100% - 40px)!important; color:#fff!important; font-size:16px!important; font-weight:700!important; display:none; box-sizing:border-box!important; }
.wcfmcust-message-container.active{ display:block !important; }

.wcfmcust-dots{ display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; margin:0 auto 8px auto!important; }
.wcfmcust-dots span{ width:8px!important; height:8px!important; background:#0dff00!important; border-radius:50%!important; display:inline-block!important; animation:wcfmcust-dot 0.9s ease-in-out infinite!important; -webkit-animation:wcfmcust-dot 0.9s ease-in-out infinite!important; }
.wcfmcust-dots span:nth-child(2){ animation-delay:0.15s!important; -webkit-animation-delay:0.15s!important; }
.wcfmcust-dots span:nth-child(3){ animation-delay:0.3s!important; -webkit-animation-delay:0.3s!important; }

@keyframes wcfmcust-dot{ 0%,80%,100%{ transform:translateY(0) scale(0.65); opacity:.6 } 40%{ transform:translateY(-5px) scale(1); opacity:1 } }
@-webkit-keyframes wcfmcust-dot{ 0%,80%,100%{ -webkit-transform:translateY(0) scale(0.65); opacity:.6 } 40%{ -webkit-transform:translateY(-5px) scale(1); opacity:1 } }

.wcfmcust-results-message{ text-align:center!important; margin:30px auto!important; width:calc(100% - 40px)!important; color:#fff!important; font-size:18px!important; font-weight:700!important; display:none; box-sizing:border-box!important; padding:10px 0!important; border-top:1px solid #0dff00!important; }
.wcfmcust-results-message.active{ display:block !important; }

@media (max-width:768px){
  .custom-wcfm-locate-button{font-size:16px!important;padding:10px 16px!important}
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer .store-data h2,
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer .store-data h2 a{font-size:14px!important}
}
