/* Modal Overlay */
.sca-modal-overlay {
    position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.45); display: none; align-items: center; justify-content: center;
  }
  .sca-modal-container {
    background: #fff; border-radius: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.12); padding: 24px; max-width: 600px; width: 96vw; margin: 40px auto; position: relative;
  }
  .sca-modal-search-trigger {
    position: fixed; top: 24px; right: 32px; z-index: 10000; background: #fff; border-radius: 50%; border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.08); width: 48px; height: 48px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  }
  .sca-form { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; position: relative; }
  .sca-input { flex: 1; padding: 12px 40px 12px 16px; border-radius: 8px; border: 1.5px solid #ddd; font-size: 1.1em; }
  .sca-input:focus { outline: 2px solid #ff7a59; border-color: #ff7a59; }
  .sca-submit-btn, .sca-clear-btn, .sca-modal-close {
    background: none; border: none; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); padding: 0; }
  .sca-submit-btn { right: 40px; }
  .sca-clear-btn { right: 16px; }
  .sca-modal-close { top: 12px; right: 12px; font-size: 2em; color: #888; z-index: 10; }
  .sca-loading-indicator { position: absolute; right: 70px; top: 50%; transform: translateY(-50%); }
  .sca-results { max-height: 60vh; overflow-y: auto; margin-top: 8px; }
  .sca-category-group { margin-bottom: 24px; }
  .sca-modal-close-btn {top: 20px;color: #270f17;right: 30px;}
  .sca-modal-close-btn:hover {background-color: #fff; color: #270f17;}
  .sca-category-header { display: flex; align-items: center; font-weight: bold; font-size: 1.1em; margin-bottom: 8px; gap: 8px; }
  .sca-category-icon { font-size: 1.3em; }
  .sca-view-all { margin-left: auto; font-size: 0.95em; color: #0073aa; text-decoration: none; }
  .sca-view-all:hover { text-decoration: underline; }
  .sca-result-item { display: flex; align-items: center; background: #f7f7f7; border-radius: 10px; margin-bottom: 8px; padding: 12px 16px; transition: background 0.2s; cursor: pointer; border: 1.5px solid transparent; outline: none; }
  .sca-result-item:focus, .sca-result-item:hover { background: #fff4ee; border: 1.5px solid #ff7a59; }
  .sca-result-icon { margin-right: 12px; font-size: 1.2em; }
  .sca-arrow { margin-left: auto; font-size: 1.2em; color: #ff7a59; }
  .algolia-tag {background-color: #ffe1b9;border-radius: 6px;font-size: 10px;line-height: 1;padding: 3px 6px;}
  .location-phone p {margin:0px;}
  @media (max-width: 700px) { .sca-modal-container { max-width: 98vw; padding: 8vw 2vw; } }
  .screen-reader-text { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
  .sca-loading-indicator { display: inline-block; width: 32px; height: 32px; border: 4px solid #eee; border-top: 4px solid #ff7a59; border-radius: 50%; animation: sca-spin 1s linear infinite; }
  @keyframes sca-spin { 100% { transform: rotate(360deg); } } 