/* Catálogo de excursiones: lista con descripción + mapa fijo a la derecha */
.se26-catalog .se-crumbs { padding: 18px 0 0; font-size: var(--fs-sm); color: var(--se-muted); }
.se26-catalog .se-crumbs a { color: var(--se-muted); }
.se-cat-head { padding: 8px 0 22px; }
.se-cat-head h1 { font-size: var(--fs-h1); }
.se-cat-intro { margin: 8px 0 0; max-width: 760px; }
.se-search.se-search-flat { margin-top: 18px; max-width: none; box-shadow: none; border: 1px solid var(--se-line); }
.se-search.se-search-flat small, .se-row .se-card-meta { text-transform: none; letter-spacing: 0; font-weight: 500; }
.se-search.se-search-flat small { font-size: var(--fs-sm); }
.se-search.se-search-flat select, .se-search.se-search-flat input { font-weight: 600; }
.se-cat-note { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 10px 0 0; font-size: var(--fs-sm); color: var(--se-muted); }
.se-cat-note .se-icon { width: 16px; height: 16px; color: #1f7a4d; vertical-align: -3px; }

.se-cat { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 26px; align-items: start; }
.se-cat-list { display: grid; gap: 20px; }

.se-row { display: grid; grid-template-columns: 230px minmax(0, 1fr) 170px; gap: 24px; padding: 16px; border: 1px solid var(--se-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.se-row.is-on { border-color: var(--se-cta); box-shadow: 0 0 0 3px rgba(0, 113, 235, .14); }
.se-row-media { position: relative; display: block; border-radius: 12px; overflow: hidden; min-height: 190px; background: var(--se-soft); }
.se-row-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.se-row-media .se-badge { top: 7px; left: 7px; max-width: calc(100% - 14px); }
.se-row-num { position: absolute; left: 7px; bottom: 7px; width: 24px; height: 24px; border-radius: 50%; background: var(--se-ink); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.se26 .se-row-title { font-size: var(--fs-h3); line-height: 1.3; margin: 2px 0 10px; }
.se-row-title a { color: var(--se-ink); }
.se-row-title a:hover { text-decoration: underline; }
.se-row .se-card-meta { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0 0 12px; color: var(--se-muted); }
.se-row .se-card-meta .se-icon { width: 16px; height: 16px; vertical-align: -3px; }
.se-row-desc { margin: 0 0 14px; font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.se-row-keys { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; font-size: var(--fs-sm); font-weight: 600; color: var(--se-ink); }
.se-row-keys li::before { content: "✓ "; color: #1f7a4d; }
.se-row-side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 8px; text-align: right; border-left: 1px solid var(--se-line); padding-left: 20px; }
.se-row-side .se-perk { font-size: var(--fs-sm); color: #1f7a4d; font-weight: 600; line-height: 1.3; }
.se-row-side .se-perk .se-icon { display: none; }
.se-row-side .se-price small { display: block; }
.se-row-side .se-price strong { font-size: 22px; }
.se-row-side .se-btn { padding: 10px 22px; white-space: nowrap; }
.se26 .se-row-btn { background: var(--se-tonal, #e8f1fd); color: #005fc6; box-shadow: none; }
.se26 .se-row-btn:hover { background: #d6e7fc; }
.se-row.is-on .se-row-btn { background: var(--se-cta); color: #fff; }

.se-cat-map { position: sticky; top: 92px; border-radius: 14px; overflow: hidden; background: #e6ecf4; border: 1px solid var(--se-line); }
.se-cat-mapbox { height: min(560px, calc(100vh - 150px)); min-height: 380px; }
.se-cat-maplabel { position: absolute; z-index: 500; left: 12px; bottom: 12px; margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: var(--fs-sm); font-weight: 600; color: var(--se-ink); box-shadow: 0 2px 8px rgba(15, 28, 51, .16); }
.se-cat-maptoggle { display: none; }
.se-pin { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--se-ink); color: #fff; font: 700 13px var(--se-font); display: flex; align-items: center; justify-content: center; border: 2px solid #fff; box-shadow: 0 3px 8px rgba(26, 43, 73, .4); transition: transform .15s, background .15s; }
.se-pin.is-on { background: var(--se-cta); transform: scale(1.2); }
.se-stop { width: 9px; height: 9px; border-radius: 50%; background: #fff; border: 2px solid var(--se-ink); }
.se-origin { width: 18px; height: 18px; border-radius: 50%; background: var(--se-cta); border: 3px solid #fff; box-shadow: 0 0 0 5px rgba(0, 113, 235, .25); }
.se-cat-map .leaflet-container { font-family: var(--se-font); }

.se-cat-faq, .se-cat-reviews { padding: 64px 0 0; }
.se-cat-reviews { padding-bottom: 72px; }

@media (max-width: 1080px) {
	.se-cat { grid-template-columns: 1fr; }
	.se-cat-map { display: none; position: static; margin-bottom: 14px; order: -1; }
	.se-cat-map.is-open { display: block; }
	.se-cat-mapbox { height: 320px; min-height: 0; }
	.se-cat-maptoggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin: 0 0 14px; padding: 11px 16px; border: 1px solid var(--se-line); border-radius: 999px; background: #fff; font: 700 var(--fs-ui) var(--se-font); color: var(--se-ink); cursor: pointer; }
	.se-cat-maptoggle .se-icon { width: 20px; height: 20px; }
	.se-cat-maptoggle[aria-expanded="true"] .se-icon:last-child { transform: rotate(180deg); }
}
@media (max-width: 720px) {
	.se-row { grid-template-columns: 1fr; padding: 0; overflow: hidden; gap: 0; }
	.se-row-media { border-radius: 0; min-height: 0; aspect-ratio: 16 / 10; }
	.se-row-btn { padding: 10px 20px; }
	.se-row-body { padding: 12px 14px 4px; }
	.se-row-keys { display: none; }
	.se-row-side { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; text-align: left; border-left: 0; padding: 8px 14px 14px; }
	.se-row-side .se-perk { order: 3; width: 100%; }
	.se-row-side .se-price { text-align: left; }
	.se-search.se-search-flat { grid-template-columns: 1fr; border-radius: 20px; }
	.se-cat-faq { padding-top: 48px; }
}

.se-bs-short { display: none; }
@media (max-width: 720px) {
	/* Buscador móvil (M2): una sola línea, fecha + botón; la excursión se elige en la lista */
	.se-search.se-search-flat { grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-radius: 999px; padding: 6px 6px 6px 8px; gap: 4px; }
	.se-search.se-search-flat label:first-child { display: none; }
	.se-search.se-search-flat label { padding: 4px 8px 4px 12px; border: 0; }
	.se-search.se-search-flat label small { font-size: 12px; line-height: 1.1; }
	.se-search.se-search-flat .se-btn { grid-column: auto; padding: 11px 20px; }
	.se-bs-long { display: none; }
	.se-bs-short { display: inline; }
	.se-row-body { padding: 14px 16px 6px; }
	.se-row-side { padding: 10px 16px 16px; }
}

/* Mapa en móvil: botón "Mapa" abajo que abre el mapa a pantalla completa */
.se-cat-fab, .se-cat-close, .se-cat-pick { display: none; }
@media (max-width: 1080px) {
	.se-cat-fab { display: inline-flex; align-items: center; gap: 8px; position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 90; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--se-ink); color: #fff; font: 700 var(--fs-ui) var(--se-font); box-shadow: 0 6px 18px rgba(15, 28, 51, .35); cursor: pointer; }
	.se-cat-fab .se-icon { width: 20px; height: 20px; }
	.se-cat-map { position: fixed; inset: 0; z-index: 100000; margin: 0; border: 0; border-radius: 0; background: #e6ecf4; }
	.se-cat-map.is-open { display: block; }
	.se-cat-mapbox { height: 100vh; height: 100dvh; min-height: 0; }
	.se-cat-maplabel { left: 50%; transform: translateX(-50%); top: 14px; bottom: auto; z-index: 1100; white-space: nowrap; max-width: calc(100% - 100px); overflow: hidden; text-overflow: ellipsis; }
	.se-cat-close { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1200; top: 10px; left: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: var(--se-ink); box-shadow: 0 2px 8px rgba(15, 28, 51, .3); cursor: pointer; }
	.se-cat-close .se-icon { width: 20px; height: 20px; }
	.se-cat-maplabel { left: 60px; transform: none; top: 14px; max-width: calc(100% - 72px); }
	.se-cat-map .leaflet-top.leaflet-right { top: 56px; }
	.se-cat-pick { position: absolute; z-index: 1200; left: 10px; right: 10px; bottom: calc(14px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 8px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(15, 28, 51, .3); color: inherit; text-decoration: none; }
	.se-cat-pick[hidden] { display: none; }
	.se-cat-pick:not([hidden]) { display: grid; }
	.se-cat-pick-img { border-radius: 10px; background-size: cover; background-position: center; min-height: 96px; }
	.se-cat-pick strong { display: block; font-size: var(--fs-ui); line-height: 1.25; color: var(--se-ink); }
	.se-cat-pick small { display: block; margin: 2px 0 6px; font-size: var(--fs-sm); color: var(--se-muted); }
	.se-cat-pick-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
	.se-cat-pick-foot b { font-size: 20px; color: var(--se-ink); }
	.se-cat-pick .se-btn { padding: 8px 14px; font-size: var(--fs-sm); }
	body.se-map-open { overflow: hidden; }
	body.se-map-open .se-cat-fab { display: none; }
}

@media (max-width: 1080px) {
	.se-cat-maplabel { display: none; }
	.se-cat-map .leaflet-control-zoom { display: none; }
}
.se-pin::after { content: ""; position: absolute; inset: -10px; }

/* Barra inferior (móvil y tablet): datos + botón Mapa, como la de la ficha */
.se-cat-bar { display: none; }
@media (max-width: 1080px) {
	.se-cat-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--se-line); box-shadow: 0 -6px 18px rgba(15, 28, 51, .08); }
	.se-cat-bar-info { display: grid; line-height: 1.3; font-size: var(--fs-sm); color: var(--se-muted); min-width: 0; }
	.se-cat-bar-info strong { font-size: var(--fs-h3); color: var(--se-ink); }
	.se-cat-bar-star { color: var(--se-star); font-weight: 700; }
	.se-cat-fab { position: static; transform: none; z-index: auto; padding: 12px 22px; box-shadow: none; flex: none; }
	body.se-map-open .se-cat-bar { display: none; }
	.se26-catalog main { padding-bottom: 84px; }
}

/* Mapa móvil: cabecera con asa (se cierra arrastrando) y carrusel inferior */
.se-cat-maphead, .se-cat-rail { display: none; }
@media (max-width: 1080px) {
	.se-cat-pick { display: none !important; }
	.se-cat-maphead { display: block; position: absolute; z-index: 1200; left: 0; right: 0; top: 0; padding: 6px 10px 22px; background: linear-gradient(#fff 72%, rgba(255, 255, 255, 0)); touch-action: none; cursor: grab; }
	.se-cat-grip { display: block; width: 44px; height: 4px; border-radius: 2px; background: #c9d2e0; margin: 0 auto 8px; }
	.se-cat-maphead-row { display: flex; align-items: center; gap: 12px; }
	.se-cat-maphead-row strong { font-size: var(--fs-ui); color: var(--se-ink); }
	.se-cat-maphead .se-cat-close { position: static; box-shadow: 0 2px 8px rgba(15, 28, 51, .25); }
	.se-cat-map.is-dragging { transition: none; }
	.se-cat-map { transition: transform .2s ease; }
	.se-cat-rail { display: flex; gap: 10px; position: absolute; z-index: 1200; left: 0; right: 0; bottom: 0; padding: 0 12px calc(14px + env(safe-area-inset-bottom)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.se-cat-rail::-webkit-scrollbar { display: none; }
	.se-cat-card { flex: 0 0 min(300px, 82%); scroll-snap-align: center; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 8px; background: #fff; border-radius: 16px; border: 2px solid transparent; box-shadow: 0 8px 24px rgba(15, 28, 51, .28); color: inherit; text-decoration: none; }
	.se-cat-card.is-on { border-color: var(--se-cta); }
	.se-cat-card-img { display: block; border-radius: 10px; overflow: hidden; position: relative; min-height: 84px; }
	.se-cat-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
	.se-cat-card strong { display: block; font-size: var(--fs-sm); line-height: 1.25; color: var(--se-ink); }
	.se-cat-card small { display: block; margin: 2px 0 6px; font-size: 14px; color: var(--se-muted); }
	.se-cat-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
	.se-cat-card-foot b { font-size: 18px; color: var(--se-ink); white-space: nowrap; }
	.se-cat-card .se-btn { padding: 7px 12px; font-size: 14px; }
}
@media (max-width: 1080px) { .se-cat-map { touch-action: manipulation; } }

/* Home: barra inferior que sigue a la excursión visible + mapa en el bloque "Tours que dejan huella" */
.se-hbar { display: none; }
.se-cat-card-n { display: none; }
.se-band-main { display: grid; gap: 36px; align-content: start; min-width: 0; }
@media (min-width: 1081px) {
	.se-band > .se-wrap { align-items: stretch; }
	.se-cat-map.se-cat-map-home { position: relative; top: auto; min-height: 520px; border-color: rgba(255, 255, 255, .22); border-radius: 18px; }
	.se-cat-map-home .se-cat-mapbox { position: absolute; inset: 0; height: auto; min-height: 0; }
	.se-cat-map-home .leaflet-popup-content a { color: var(--se-ink); font-weight: 700; }
}
@media (max-width: 1080px) {
	.se-hbar { display: flex; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--se-line); box-shadow: 0 -6px 18px rgba(15, 28, 51, .08); transform: translateY(0); transition: transform .2s ease, opacity .2s ease; }
	.se-hbar[hidden] { display: flex; transform: translateY(110%); opacity: 0; pointer-events: none; }
	.se-hbar-info { flex: 1; min-width: 0; display: grid; line-height: 1.3; color: var(--se-muted); font-size: var(--fs-sm); text-decoration: none; }
	.se-hbar-info strong { color: var(--se-ink); font-size: var(--fs-ui); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.se-hbar-info b { color: var(--se-ink); }
	.se-hbar .se-row-btn { flex: none; padding: 11px 16px; }
	.se-hbar-map { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--se-ink); color: #fff; cursor: pointer; }
	.se-hbar-map .se-icon { width: 20px; height: 20px; }
	body.se-map-open .se-hbar { display: none; }
}

/* Home en móvil: el mapa va dentro del bloque, como en ordenador, con el carrusel debajo */
@media (max-width: 1080px) {
	.se-cat-map.se-cat-map-home { display: block; position: relative; inset: auto; z-index: auto; border: 1px solid rgba(255, 255, 255, .22); border-radius: 18px; transition: none; }
	.se-cat-map-home .se-cat-mapbox { height: 340px; }
	.se-cat-map-home .se-cat-maphead { display: none; }
	.se-cat-map-home .leaflet-control-zoom { display: block; }
	.se-cat-map-home .se-cat-rail { display: flex; position: relative; z-index: 1; left: auto; right: auto; bottom: auto; padding: 12px 12px 14px; background: #fff; }
	.se-cat-map-home .se-cat-card { box-shadow: none; border: 1px solid var(--se-line); border-width: 2px; }
	.se-cat-map-home .se-cat-card.is-on { border-color: var(--se-cta); }
}

/* El mapa no debe pasar por delante de la cabecera fija (los paneles de Leaflet llevan z-index alto) */
.se-cat-map { isolation: isolate; }
@media (max-width: 1080px) { .se-cat-map.se-cat-map-home { margin: 0; } }
@media (max-width: 1080px) { .se-hbar { justify-content: space-between; } }
.se26 .se-row-desc { margin: 0 0 16px; }

/* Puntos clave en píldoras (diseño A) */
.se26 .se-row-keys { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.se26 .se-row-keys li { padding: 6px 12px; border-radius: 999px; background: var(--se-soft); border: 1px solid var(--se-line); font-size: 14px; font-weight: 600; color: var(--se-ink); line-height: 1.3; }
.se26 .se-row-keys li::before { content: "✓"; margin-right: 6px; color: #1f7a4d; }
.se26 .se-row-keys li.se-row-more { background: var(--se-tonal, #e8f1fd); border-color: transparent; }
.se26 .se-row-keys li.se-row-more::before { content: none; }
.se26 .se-row-keys li.se-row-more a { color: #005fc6; }
.se26 .se-row-keys li.se-row-more a:hover { text-decoration: underline; }

/* Home: "Sigue donde lo dejaste" */
.se-resume[hidden] { display: none; }
.se-resume { margin: 0 0 26px; padding: 16px 18px; border-radius: 18px; background: #e8f1fd; }
.se-resume-title { margin: 0 0 10px; font-size: var(--fs-sm); font-weight: 700; color: var(--se-ink); }
.se-resume-list { display: flex; gap: 10px; flex-wrap: wrap; }
.se-resume-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; flex: 1 1 320px; max-width: 420px; padding: 8px 12px 8px 8px; border-radius: 14px; background: #fff; color: var(--se-ink); text-decoration: none; }
.se-resume-item .im { width: 48px; height: 48px; border-radius: 10px; background: var(--se-soft) center / cover; }
.se-resume-item strong { display: block; font-size: var(--fs-sm); line-height: 1.25; }
.se-resume-item small { color: var(--se-muted); font-size: 14px; }
.se-resume-item .go { padding: 7px 14px; border-radius: 999px; background: #0071eb; color: #fff; font-weight: 700; font-size: var(--fs-sm); white-space: nowrap; }
@media (max-width: 720px) { .se-resume-item { flex-basis: 100%; max-width: none; } }

/* Elegir excursión (tabla) */
.se-cat-choose { margin-top: 56px; }
.se-cat-table-wrap { max-width: 960px; margin: 0 auto; overflow-x: auto; }
.se-cat-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.se-cat-table th, .se-cat-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #e6ebf2; vertical-align: top; }
.se-cat-table thead th { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #5b6b85; font-weight: 700; border-bottom: 2px solid #e6ebf2; }
.se-cat-table tbody th { font-weight: 700; }
.se-cat-table tbody th a { color: var(--se-ink, #1a2b49); text-decoration: none; }
.se-cat-table tbody th a:hover { color: #005fc6; text-decoration: underline; }
.se-cat-table td:last-child { white-space: nowrap; font-weight: 700; }
.se26 .se-cat-choose-note { max-width: 960px; margin: 20px auto 0; padding: 0 16px; color: #5b6b85; }
@media (max-width: 720px) {
	.se-cat-table thead { display: none; }
	.se-cat-table, .se-cat-table tbody, .se-cat-table tr, .se-cat-table th, .se-cat-table td { display: block; width: 100%; }
	.se-cat-table tr { padding: 14px 0; border-bottom: 1px solid #e6ebf2; }
	.se-cat-table th, .se-cat-table td { border: 0; padding: 2px 0; }
	.se-cat-table td:nth-child(2)::before { content: "Duración: "; color: #5b6b85; }
	.se-cat-table td:last-child::before { content: "Desde "; color: #5b6b85; font-weight: 400; }
}

/* Mapa de la home en escritorio: mapa arriba y tarjetas debajo (como en móvil), con flechas, contador y números. */
@media (min-width: 1081px) {
	body.se26 .se-cat-map.se-cat-map-home{display:flex;flex-direction:column;min-height:0;border-color:var(--se-line);overflow:hidden}
	body.se26 .se-cat-map-home .se-cat-mapbox{position:relative;inset:auto;flex:1 1 auto;height:auto;min-height:380px}
	body.se26 .se-cat-map-home .se-cat-rail{display:flex;gap:10px;position:relative;z-index:1;flex:none;padding:12px;background:#fff;border-top:1px solid var(--se-line);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
	body.se26 .se-cat-map-home .se-cat-card{flex:0 0 300px;scroll-snap-align:start;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:8px;background:#fff;border-radius:16px;border:2px solid var(--se-line);box-shadow:none;color:inherit;text-decoration:none}
	body.se26 .se-cat-map-home .se-cat-card.is-on{border-color:var(--se-cta)}
	body.se26 .se-cat-map-home .se-cat-card-img{display:block;border-radius:10px;overflow:hidden;position:relative;min-height:84px}
	body.se26 .se-cat-map-home .se-cat-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
	body.se26 .se-cat-map-home .se-cat-card strong{display:block;font-size:14px;line-height:1.25;color:var(--se-ink)}
	body.se26 .se-cat-map-home .se-cat-card small{display:block;margin:2px 0 6px;font-size:14px;color:var(--se-muted)}
	body.se26 .se-cat-map-home .se-cat-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}
	body.se26 .se-cat-map-home .se-cat-card-foot b{font-size:18px;color:var(--se-ink);white-space:nowrap}
	body.se26 .se-cat-map-home .se-cat-card .se-btn{padding:7px 12px;font-size:14px}
}

/* ---- Versión 2: más usabilidad ---- */
body.se26 .se-cat-railbar{display:none}
@media (min-width: 1081px) {
	body.se26 .se-cat-map-home .se-cat-railbar{display:flex;align-items:center;gap:10px;flex:none;padding:10px 12px 0;background:#fff;border-top:1px solid var(--se-line)}
	body.se26 .se-cat-railbar[hidden]{display:flex}
	body.se26 .se-cat-hint{flex:1;font-size:14px;color:var(--se-muted)}
	body.se26 .se-cat-count{font-size:14px;font-weight:600;color:var(--se-ink);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}
	body.se26 .se-cat-nav{width:36px;height:36px;border-radius:50%;border:1px solid #cfd8e5;background:#fff;color:var(--se-ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}
	body.se26 .se-cat-nav .se-icon{width:18px;height:18px}
	body.se26 .se-cat-nav[data-cat-prev] .se-icon{transform:rotate(180deg)}
	body.se26 .se-cat-nav:hover:not(:disabled){background:var(--se-ink);border-color:var(--se-ink);color:#fff}
	body.se26 .se-cat-nav:disabled{opacity:.35;cursor:default}
	body.se26 .se-cat-map-home .se-cat-rail{border-top:0;padding-top:10px}
	body.se26 .se-cat-card-n{position:absolute;z-index:1;left:6px;top:6px;width:22px;height:22px;border-radius:50%;background:var(--se-ink);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
	body.se26 .se-cat-map-home .se-cat-card{transition:border-color .15s}
	body.se26 .se-cat-map-home .se-cat-card.is-hover:not(.is-on){border-color:var(--se-ink)}
	.leaflet-tooltip.se-pin-tip{font:600 14px/1.3 var(--se-font);color:var(--se-ink);border:0;border-radius:8px;padding:6px 10px;box-shadow:0 4px 14px rgba(26,43,73,.25)}
	.leaflet-tooltip-top.se-pin-tip::before{border-top-color:#fff}
}
@media (max-width: 1080px) { .se-cat-card-n{display:none} }
