/* Venues desk, dossier form and the address helper on the venue form.
   The site's admin pages run dragonfly's dark backend, so these use its
   tokens (with fallbacks for a light admin theme). */

.venues-desk__counts { font-size: 0.95rem; }
.venues-desk__sub { font-size: 0.8rem; opacity: 0.75; margin-top: 0.15rem; }
.venues-desk__muted { opacity: 0.65; }
.venues-flag-chip {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0 0.4rem;
  border-radius: 3px;
  font-size: 0.72rem;
  border: 1px solid var(--accent-warm, #b8860b);
  color: var(--accent-warm, #8a5a00);
}
.venues-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 0.5rem 0.9rem; margin: 0.5rem 0 1rem; }
.venues-filter { display: flex; flex-direction: column; font-size: 0.78rem; gap: 0.2rem; }
.venues-filter--q input { min-width: 14rem; }

.venues-dossier__head { margin-bottom: 1rem; }
.venues-dossier__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 0 1rem; }
.venues-dossier__facts { margin: 0.25rem 0 0.5rem 1.1rem; }
.venues-dossier table textarea { min-width: 12rem; }

.venues-assist { margin: 0.75rem 0 0.5rem; }
.venues-assist__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.venues-assist__msg { font-size: 0.85rem; }
.venues-assist__msg.is-warn { color: var(--accent-warm, #8a5a00); }
.venues-assist__msg.is-ok { color: var(--green-pale, #2a6b3a); }
.venues-assist__map { height: 16rem; border: 1px solid var(--border-light, #ccc); border-radius: 4px; }
.venues-assist__offer { margin-top: 0.4rem; font-size: 0.85rem; }
.venues-suggest {
  position: absolute;
  z-index: 1000;
  background: var(--surface, #fff);
  color: var(--white, #222);
  border: 1px solid var(--border-light, #bbb);
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  max-width: 34rem;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
}
.venues-suggest li { padding: 0.4rem 0.7rem; cursor: pointer; font-size: 0.88rem; }
.venues-suggest li:hover,
.venues-suggest li.is-active { background: var(--surface-alt, #eef4ee); color: var(--accent-warm, #222); }
.venues-form-note { margin-bottom: 1rem; }

/* custom_656: inside the Agent Office desk frame, the page is the desk —
   no site header, footer, border, mailing-list banner or admin toolbar. */
.venues-framed #toolbar-administration,
.venues-framed .site-header,
.venues-framed .site-footer,
.venues-framed .celtic-border,
.venues-framed .mailing-list-banner,
.venues-framed .breadcrumb-wrapper,
.venues-framed .admin-toolbar,
.venues-framed .top-bar,
.venues-framed .toolbar-tray,
.venues-framed .gin-secondary-toolbar { display: none !important; }
.venues-framed body { padding-top: 0 !important; margin-left: 0 !important; }
.venues-framed .main-content { padding-top: 0.75rem; }

/* The way in from the public pages, for people who manage venues. */
.venues-manage-link { display: inline-block; margin-top: 0.5rem; font-size: 0.85rem; }

/* custom_660: "Venues desk" link at the top of every Venues page inside the Agent Office. */
.venues-home-bar { margin: 0 0 12px; padding: 8px 0; border-bottom: 1px solid rgba(232, 199, 96, 0.35); }
.venues-home-bar a { display: inline-block; padding: 6px 12px; border: 1px solid rgba(232, 199, 96, 0.6); border-radius: 4px; color: #e8c760; text-decoration: none; font-weight: 600; }
.venues-home-bar a:hover, .venues-home-bar a:focus { background: rgba(232, 199, 96, 0.15); }
