/* Select page styles (migrated from inline/tailwind fallbacks) */

/* Map container */
#here-map-container { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

/* Overlay */
/* Slide-up overlay: initially hidden off-screen */
#kita-overlay { position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(100%); transition: transform .3s ease-in-out; z-index: 20; }
#kita-overlay.translate-y-0 { transform: translateY(0); }
#kita-overlay.translate-y-full { transform: translateY(100%); }

.kita-overlay { background: #f5f6fa; color: #000; border-top: 1px solid var(--color-border, #e5e7eb); pointer-events: none; }
.overlay-inner { padding: 1.5rem; display: flex; flex-direction: column; }
.overlay-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.overlay-title { flex: 1; }
.overlay-title-row { display: grid; grid-template-columns: 5rem 1fr 3rem; gap: 1.5rem; align-items: start; }
.overlay-title-row-content { display: flex; flex-direction: column; }
.overlay-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 0.5rem;
    align-items: baseline;
}
.meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}
.meta-label {
    color: #6b7280;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.bookmark-icon {
  width: 32px !important;
  height: 32px !important;
}

/* Redesigned select button as square tile */
.overlay-select-btn {
  padding: .85rem .75rem; 
  border-radius: 2px; 
  display: inline-flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center; 
  gap: .35rem; 
  width: 78px; 
  height: 78px; 
  box-shadow: 0 0 0 0 rgba(30,94,214,0); 
  transition: box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; 
}
.overlay-select-btn:hover { color: #1560bd !important; }
.icon-md { width: 1.5rem; height: 1.5rem; }
.overlay-close { padding: .25rem; margin-left: .5rem; border-radius: .375rem; transition: background-color .2s ease; color: #000; background: transparent; }
.overlay-close:hover { background: #e5e7eb; }


/* Filter panel */
#filter-options { margin-bottom: 2rem; scrollbar-width: none; -ms-overflow-style: none; }

/* Toggle Switch */
.toggle-switch { position: relative; width: 44px; height: 24px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ccc; border-radius: 50px; outline: none; cursor: pointer; transition: background .3s; }
.toggle-switch:checked { background: #4CAF50; }
.toggle-switch::before { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: white; transition: transform .3s; }
.toggle-switch:checked::before { transform: translateX(20px); }
.toggle-switch:disabled { opacity: .5; cursor: not-allowed; }

/* Filter button */
#filter-toggle-btn { background: transparent; border: none; border-top: 1px solid #d1d5db; border-bottom: 1px solid #d1d5db; transition: all .2s ease; }
#filter-toggle-btn:hover { background-color: rgba(0,0,0,.05); }
#filter-toggle-btn.active { background-color: #374151; color: #fff; }

/* Kita list cards */
.hover-kita-card:hover { background-color: #ebebeb !important; }
.hover-kita-card:hover .kita-name,
.hover-kita-card:hover .kita-address,
.hover-kita-card:hover .kita-distance { color: #000 !important; }
.hover-kita-card:hover .kita-bookmark-icon { color: #000 !important; }
.hover-kita-card.selected { background-color: #ebebeb !important; }
.hover-kita-card.selected .kita-name,
.hover-kita-card.selected .kita-address,
.hover-kita-card.selected .kita-distance { color: #000 !important; }
.hover-kita-card.selected .kita-bookmark-icon { color: #000 !important; }
/* Hide scrollbars for webkit browsers */
.workflow-sidebar ::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbars for Firefox */
.workflow-sidebar {
    scrollbar-width: none;
}

/* Hide scrollbars for IE and Edge */
.workflow-sidebar {
    -ms-overflow-style: none;
}

/* Ensure scrolling still works */
.workflow-sidebar * {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.workflow-sidebar *::-webkit-scrollbar {
    display: none;
}

/* Toggle Switch Styles */
.toggle-switch {
    position: relative;
    width: 44px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ccc;
    border-radius: 50px;
    outline: none;
    cursor: pointer;
    transition: background 0.3s;
}

.toggle-switch:checked {
    background: #4CAF50;
}

.toggle-switch::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    transition: transform 0.3s;
}

.toggle-switch:checked::before {
    transform: translateX(20px);
}

.toggle-switch:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Filter button styling */
#filter-toggle-btn {
    background: transparent;
    border: none;
    border-top: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db;
    transition: all 0.2s ease;
}

#filter-toggle-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

#filter-toggle-btn.active {
    background-color: #374151;
    color: white;
}

/* Kita card hover effects */
.hover-kita-card:hover {
    background-color: #ebebeb !important;
}

.hover-kita-card:hover .kita-name,
.hover-kita-card:hover .kita-address,
.hover-kita-card:hover .kita-distance {
    color: #000 !important;
}

.hover-kita-card:hover .kita-bookmark-icon {
    color: #000 !important;
}

/* Selected Kita card styling */
.hover-kita-card.selected {
    background-color: #ebebeb !important;
}

.hover-kita-card.selected .kita-name,
.hover-kita-card.selected .kita-address,
.hover-kita-card.selected .kita-distance {
    color: #000 !important;
}

.hover-kita-card.selected .kita-bookmark-icon {
    color: #000 !important;
}

/* Search headline (H1 in sidebar) */
.search-headline { margin: 0; line-height: 1.2; }
.search-headline-prefix,
.search-headline-location { display: block; line-height: 1.25; }
.search-headline-location { margin-top: 2px; }

@media (max-width: 480px) {
  .search-headline-prefix { font-size: 0.95rem; }
  .search-headline-location { font-size: 1.1rem; }
  .overlay-title-row { grid-template-columns: 64px 1fr 28px; gap: .75rem; }
  .overlay-select-btn { width: 64px; height: 64px; padding: .65rem .5rem; }
  .overlay-meta { column-gap: 1.25rem; }
}

/* Keep content crawlable; hide overflow and slide extra rows off-screen */
.kita-overlay .overlay-inner { overflow: hidden; }

.overlay-grid{ display:grid; grid-template-columns:1fr; gap:1rem; }

/* Base row styling */
.ka-row{ border-top:1px solid var(--line, #e6e6e6); padding-top:.75rem; }
.ka-row:first-child{ border-top:none; padding-top:0; }

/* Park rows 2–5 just below the grid without affecting layout height */
.overlay-grid{ position: relative; }
.overlay-grid.fold-1 .ka-row:nth-child(n+2){
position: absolute;
left: 0; right: 0;
top: 100%; /* directly below row 1 */
transform: translateY(0);
opacity: 0;            /* visually hidden */
pointer-events: none;  /* not interactive while parked */
}
/* When revealed, put rows back into normal flow */
.overlay-grid.show-row-2 .ka-row:nth-child(2),
.overlay-grid.show-row-3 .ka-row:nth-child(3),
.overlay-grid.show-row-4 .ka-row:nth-child(4),
.overlay-grid.show-row-5 .ka-row:nth-child(5),
.overlay-grid.show-all   .ka-row:nth-child(n+2){
position: static;
top: auto;
opacity: 1;
pointer-events: auto;
}
/* State grid (SSR park block) */
.state-grid-2col{ display:grid; grid-auto-rows:auto; row-gap:1.25rem; }
.state-row-2col{ display:grid; grid-template-columns:minmax(240px,1fr) 2fr; column-gap:1rem; }
.ka-row-head{ margin:0 0 .5rem; }
.ka-row-title{ margin:0; font-weight:600; font-size:1rem; }
.ka-row-body{ line-height:1.6; }
.ka-links a{ margin-right:1rem; }
.ka-seo-microcopy { font-size: .95rem; color: #444; }
.ka-seo-microcopy p { margin: .25rem 0; }