:root{--joyo-noir:#000000;--joyo-ocre:#CA831A;--joyo-jaune:#FEEDA7;--joyo-rouge:#FF6239;--joyo-rose:#FFC8BE;--joyo-vert:#18423D;--joyo-dark-bg:#0A0A0A;--joyo-card-bg:#111111}.locations-grid{display:flex;justify-content:center;gap:40px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.location-card{display:flex;flex-direction:column;background-color:var(--joyo-noir);border-radius:10px;overflow:hidden;width:100%;max-width:550px;transition:transform .3s ease}.location-card:hover{transform:translateY(-5px)}.location-image{width:100%;height:230px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.location-card:hover .location-image img{transform:scale(1.05)}.location-content,.location-info{padding:25px 20px 20px;display:flex;flex-direction:column;background-color:var(--joyo-noir)}.location-content h3,.location-info h3{color:var(--joyo-ocre);font-size:21px;font-weight:700;margin-bottom:20px;text-align:center;width:100%;border:none;padding:0}.location-card p.days{color:#fff;font-size:14px;margin:0;margin-bottom:5px;font-weight:400;text-align:center}.location-card p.hours{color:#aaa;font-size:14px;margin:0;margin-bottom:20px;text-align:center}.location-content .address p,.location-info .address{color:#fff;font-size:14px;margin-bottom:15px;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;position:relative}.location-content .address p i,.location-info .address i{color:var(--joyo-ocre);margin-right:6px}.location-card .phone{color:#fff;font-size:14px;margin-bottom:25px;width:100%;text-align:center;font-weight:500}.location-card .phone strong{color:#fff;font-weight:500;margin-right:5px}.location-actions,.location-links{display:flex;width:100%;justify-content:center;margin-top:10px}.btn-directions{display:flex;align-items:center;justify-content:center;background-color:var(--joyo-ocre);color:#000;padding:14px 10px;border-radius:4px;font-weight:500;font-size:12px;text-align:center;transition:all .3s ease;text-decoration:none;max-width:200px;width:100%;text-transform:uppercase;letter-spacing:.5px}.btn-directions:hover{background-color:#b67616;color:#000}.location-social{margin-top:20px;display:flex;gap:15px;justify-content:center;width:100%}.location-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#333;color:#fff;transition:all .3s ease}.location-social a:hover{background:var(--joyo-ocre);color:#000}@media (max-width:767px){.locations-grid{flex-direction:column;align-items:center}.location-card{max-width:100%}.location-actions,.location-links{flex-direction:column}.location-content,.location-info{text-align:center!important;padding:25px 20px 20px}.location-actions,.location-links{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:15px!important}.btn-directions{margin:0 auto!important;display:block!important;text-align:center!important;width:100%!important;max-width:200px!important;justify-content:center!important;align-items:center!important}.location-social{justify-content:center!important;width:100%!important;margin-top:20px!important}.location-card .phone,.location-card p.days,.location-card p.hours{text-align:center!important;width:100%!important}.location-content .address p,.location-info .address{text-align:center!important;justify-content:center!important;width:100%!important}}.location-page .info-card{background:var(--joyo-card-bg);border-radius:10px;padding:20px;margin-bottom:20px;text-align:center}.location-page .info-card h3{color:var(--joyo-ocre);font-size:18px;margin-bottom:15px}.location-page .info-card h3 i{margin-right:8px}.location-page .info-card p{color:#ccc;margin:5px 0}.location-page .info-card a{color:#fff;text-decoration:none}.location-page .info-card a.btn{display:inline-block;margin-top:15px;background:var(--joyo-ocre);color:#000;padding:10px 15px;border-radius:5px;font-weight:700;text-transform:uppercase;font-size:12px;transition:all .3s ease}.location-page .info-card a.btn:hover{background:#b67616}.location-page .location-image img{border-radius:10px}.accent-line{background-color:var(--joyo-ocre)}