.location-swiper-container{max-width:650px;margin:2rem auto;padding:1rem;font-family:Segoe UI,system-ui,sans-serif}.title{text-align:center;color:#222;font-size:1.9rem;margin-bottom:1.5rem;font-weight:800;letter-spacing:-.5px}.mySwiper{border-radius:20px;overflow:hidden}.location-card{padding:1.8rem;color:white;border-radius:20px;min-height:480px;min-width:480px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.location-card.new-location{animation:glow-pulse 2s infinite alternate}@keyframes glow-pulse{0%{box-shadow:0 0 10px rgba(255,255,255,.4)}to{box-shadow:0 0 25px rgba(255,150,100,.8)}}.card-content{display:flex;flex-direction:column;gap:1rem;z-index:2}.location-header{display:flex;align-items:center;gap:.6rem;justify-content:center}.location-header h3{font-size:1.6rem;margin:0;font-weight:700}.pin-icon{font-size:1.6rem}.badge{background:#fff;color:#ff4757;padding:.35rem .9rem;border-radius:30px;font-size:.9rem;font-weight:700;margin-left:.7rem;box-shadow:0 4px 8px rgba(0,0,0,.2);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.address,.contact,.hours{text-align:center;line-height:1.5;font-size:1.05rem;margin:0}.contact a{color:white;text-decoration:none;font-weight:600;border-bottom:1px dashed rgba(255,255,255,.6)}.contact a:hover{opacity:.9}.map-container{margin-top:1rem;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.15)}.swiper-pagination-bullet{background:rgba(255,255,255,.7);opacity:1;width:12px;height:12px;transition:all .3s ease}.swiper-pagination-bullet-active{background:#fff;transform:scale(1.3)}.swiper-button-next,.swiper-button-prev{color:#fff;background:rgba(0,0,0,.4);width:44px;height:44px;border-radius:50%;transition:all .3s ease}.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(0,0,0,.6);transform:scale(1.1)}@media (max-width:600px){.location-card{padding:1.4rem;min-height:520px}.title{font-size:1.6rem}.map-container iframe{height:150px}}