/* Source and licensing information for the line(s) below can be found at https://crashchampions.com/modules/custom/cc_core/../../../themes/custom/crashchampions/css/location-header-widget.css. */
.location-hero-widget{margin:20px 0}.location-hero-card{border-radius:4px;transition:all .3s ease}.location__separator{display:flex;align-items:center;gap:12px;max-width:50%;margin-top:30px}.location__separator hr{flex:1;border:none;border-bottom:1px solid #ccc}.location__separator span{font-size:12px;color:#999;letter-spacing:.1em}.location-hero-header{margin-bottom:12px}.location-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;color:#999;text-transform:uppercase}.location-hero-content{justify-content:space-between;align-items:center;gap:24px}.location-hero-info{flex:1}.location-hero-name{margin:0 0 8px;font-size:28px;font-weight:700;color:#000;display:flex;align-items:center;gap:12px}.location-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;border-radius:50%;font-size:20px;flex-shrink:0}.location-hero-meta{margin:0;font-size:13px;color:#d32f2f;font-weight:500}.location-distance{display:inline}.location-distance:after{content:" · ";margin:0 4px}.location-status{display:inline}.location-hero-button{background-color:#000;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.location-hero-button:hover{background-color:#333}.location-hero-button:focus{outline:2px solid #06c;outline-offset:2px}.location-hero-button .arrow{font-size:16px;transition:transform .2s ease}.location-hero-button:hover .arrow{transform:translateX(4px)}.location-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.location-modal.open{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,.15)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;h2{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-button{background:0 0;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover,.close-button:focus{background-color:#f5f5f5;color:#333;outline:none}}.modal-body{overflow-y:auto;padding:20px;flex:1}.nearby-locations-list{.locations-found-count{font-size:12px;color:#666;margin-bottom:12px;font-weight:500}.no-locations,.loading{text-align:center;padding:40px 20px;color:#999;font-size:14px}.location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.location-item{border:1px solid #e0e0e0;border-radius:6px;padding:16px;cursor:pointer;transition:all .2s ease}.location-item:hover{border-color:#d32f2f;background-color:#fef8f8;box-shadow:0 2px 8px rgba(211,47,47,.1)}.location-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;h3{margin:0;font-size:15px;font-weight:600;color:#000;a{color:#d32f2f;text-decoration:none;&:hover{text-decoration:underline}}}.distance{font-size:13px;color:#d32f2f;font-weight:600;white-space:nowrap}}.location-details{.address{font-size:13px;color:#333;margin-bottom:6px;line-height:1.5}.contact{font-size:13px;margin-top:6px;a{color:#d32f2f;text-decoration:none;font-weight:500;&:hover{text-decoration:underline}}}}}@media (max-width:768px){.location-hero-card{padding:16px}.location-hero-name{font-size:22px}.location-hero-content{flex-direction:column;align-items:flex-start;gap:16px}.location-hero-button{width:100%;justify-content:center}.modal-content{width:95%;max-height:70vh}.modal-header{padding:16px;h2{font-size:16px}}.modal-body{padding:16px}.nearby-locations-list{.location-item{padding:12px;.location-header{h3{font-size:14px}}.location-details{.address{font-size:12px}.contact{font-size:12px}}}}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading{animation:spin 1s linear infinite}.location-hero-name{pointer-events:auto;-webkit-user-select:none;user-select:none;padding:8px;margin:-8px;border-radius:4px;transition:background-color .2s ease}.location-hero-name:active{background-color:rgba(211,47,47,.1)}.location-hero-actions{pointer-events:auto}.btn.location-view-details,.btn.location-book-appointment{pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:14px 12px;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn.location-view-details{background-color:#d32f2f;color:#fff;flex:1}.btn.location-view-details:active,.btn.location-view-details:hover{background-color:#b71c1c}.btn.location-book-appointment{background-color:#0056b3;color:#fff;flex:1}.btn.location-book-appointment:active,.btn.location-book-appointment:hover{background-color:#004085}.location-hero-name,.btn{-webkit-tap-highlight-color:rgba(0,0,0,.1)}@media (max-width:768px){.location-hero-name{font-size:20px;padding-left:12px;padding-right:12px}.location-hero-actions{flex-direction:column}.btn.location-view-details,.btn.location-book-appointment{width:100%;min-height:44px}}#location-modal+.location__phone{display:none}@media (max-width:767px){.location-hero-widget .btn{margin-bottom:15px}}
/* Source and licensing information for the above line(s) can be found at https://crashchampions.com/modules/custom/cc_core/../../../themes/custom/crashchampions/css/location-header-widget.css. */