
/* Design tokens (moved from shortcode inline theme block for maintainability) */
#visd-service-wrapper{
  position: relative;
  --color-brand: #0077b6;
  --color-accent: #c8e0e5;
  --color-dark-blue: #1F6184;
  --color-off-white: #F4F8FB;
}
#visd-service-wrapper button{cursor:pointer;}
.visd-btn.text-white { color:#FFF; }

/* Tailwind token compatibility layer (scoped)
   Provides fallbacks for custom utilities like bg-brand/text-brand/bg-accent/etc.
*/


a,button { cursor: pointer; }
.bg-brand{background-color:#0077b6;}
.bg-brand:hover{background-color:#1F6184 !important;}
:root :where(p) {
    font-size: 0.9em;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  color: #0077b6 !important;
}

/*
#visd-service-wrapper .bg-brand{background-color:var(--color-brand);}*/
#visd-service-wrapper .text-brand{color:var(--color-brand)!important;}
#visd-service-wrapper .border-brand{border-color:var(--color-brand)!important;}
#visd-service-wrapper .bg-accent{background-color:var(--color-accent)!important;}
#visd-service-wrapper .bg-dark-blue{background-color:var(--color-dark-blue)!important;}
#visd-service-wrapper .text-dark-blue{color:var(--color-dark-blue)!important;}
/*
#visd-service-wrapper .hover:bg-dark-blue:hover{background-color:var(--color-dark-blue)!important;}
#visd-service-wrapper .focus\\:outline-brand:focus{outline-color:var(--color-brand)!important;}
#visd-service-wrapper .focus\\:ring-brand:focus,
#visd-service-wrapper .focus\\:ring-brand:focus-visible{box-shadow:0 0 0 3px rgba(0,119,182,0.25)!important;}
*/

/* Suggest Listing form tweaks */
.visd-suggest-listing .rounded-2xl {
  padding: 1rem !important;
}

.visd-suggest-listing .dir-suggest-categories h4,
.visd-suggest-listing h4 {
  margin: 0 !important;
}

.visd-suggest-listing .max-h-72 {
  max-height: 16rem;
}

.visd-suggest-listing label {
  margin: 0;
}

/* Remove any stray paragraph spacing inside the suggestion drawer */
.visd-suggest-listing p { margin: 0; }

/* -------------------------------------------------------------------------
 * Card UX: address is now a Map View trigger.
 * Keep it obviously clickable even if utility classes change.
 * ---------------------------------------------------------------------- */
.visd-address-link {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
}

.visd-address-link:hover {
  text-decoration-style: solid;
}

.visd-inline-map-icon {
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: -3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23007CE0' d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='10' r='3.25' fill='%23ffffff'/%3E%3C/svg%3E");
}

.visd-page-loading {
  position: absolute;
  inset: 0;
  z-index: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(2px);
}

.visd-page-loading[hidden] {
  display: none !important;
}

.visd-page-loading-card {
  max-width: 24rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
  padding: 1.25rem 1.5rem;
  text-align: center;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.visd-page-loading-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}

.visd-page-loading-copy {
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: #475569;
}

