/* ============================================================================
   FILTER & SEARCH UI - Floating Buttons, Watermark, Coffee Link
   ============================================================================

   Styles for floating UI elements (search/filter buttons, watermark).
   Duplicate body/map rules REMOVED (now in 02-base/reset.css, 03-layout/map.css).
   Range input styles MOVED to 04-components/forms.css.
   User location dot MOVED to 03-layout/map.css.

   Migrated from: components/styles/filter.css
   ============================================================================ */

/* ============================================================================
   WATERMARK & COFFEE LINK
   ============================================================================ */

.watermark-container {
  position: fixed;
  bottom: 20px;
  right: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  gap: var(--gap-md);
}

.coffee-link {
  font-size: var(--font-size-xs);
  color: rgba(0, 0, 0, 0.8);
  /* INTENTIONAL: Unique coffee link branding */
  background-color: rgba(219, 173, 173, 0.8);
  /* INTENTIONAL: Coffee/pink tint branding */
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-family: Arial, sans-serif;
}

.watermark {
  font-size: var(--font-size-xs);
  color: rgba(0, 0, 0, 0.6);
  /* INTENTIONAL: Watermark semi-transparent text */
  background-color: rgba(255, 255, 255, 0.7);
  /* INTENTIONAL: Watermark semi-transparent bg */
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  pointer-events: none;
  font-family: Arial, sans-serif;
}

.coffee-link:hover {
  background-color: var(--bs-white);
  box-shadow: 0 2px 4px var(--shadow-light);
}

/* ============================================================================
   FLOATING PANEL - Search & Filter Button Row
   ============================================================================ */

.floating-panel {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: var(--z-popover);
  display: flex;
  flex-direction: row;
  gap: var(--gap-lg);
}

.tesla-btn,
.filter-btn {
  height: 50px;
  width: 50px;
  border-radius: 25px;
  border: none;
  background: var(--background-button-semi);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px var(--shadow-strong);
  cursor: pointer;
  transition: all var(--transition-base) ease;
}

.floating-panel input[type="text"]:focus {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.09);
  background: var(--background-near-white);
}

.floating-panel .filter-btn:hover {
  background: var(--background-button-hover-light);
}

/* Focus ring for keyboard navigation */
.tesla-btn:focus-visible,
.filter-btn:focus-visible {
  outline: 2px solid var(--panel-primary);
  outline-offset: 2px;
}

/* ============================================================================
   FILTER PANEL LAYOUT
   Replaces: inline style="" attributes in 03-filter_panel.js template literal

   Original inline values:
     .filter-content:  padding: 20px 24px; display:flex; flex-direction:column; gap:24px;
     .filter-amenity-grid:  display:grid; grid-template-columns:1fr 1fr; gap:12px;

   Migrated from (Priority 7C):
     03-filter_panel.js lines 103, 110
   ============================================================================ */

/* Outer content wrapper inside the filter panel */
.filter-content {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Scoped card margins — let cards control their own spacing */
.filter-content > .tesla-content-card {
  margin-bottom: 12px;
}

.filter-content > .fp-card {
  margin-bottom: 12px;
}

/* 2-column grid for amenity checkboxes */
.filter-amenity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  /* Ensure checkboxes are clickable */
  pointer-events: auto;
}

/* Ensure amenity checkboxes and their children are clickable */
.filter-amenity-grid .fp-checkbox,
.filter-amenity-grid .fp-checkbox *,
.filter-amenity-grid .tesla-checkbox-container,
.filter-amenity-grid .tesla-checkbox-container * {
  pointer-events: auto;
}
