/* mapaKortów 1.0.15 — approved Focus adaptation.
   Preserves content, navigation, saved settings and original identity assets. */
/* Identity assets keep their original brand.css and SVG colours. */
.home-page .category-card { min-height: 80px; padding: 13px 18px; }
.category-card .mk-category-icon { background: #e7f4eb; color: #1e6848; }
.home-page > .section:has(> .category-grid) .eyebrow { margin-top: 0; }
.mk-search-category-summary, .mk-search-category-label, .mk-search-category-choice { color: #111; }
.mk-search-category-choice input { accent-color: #111; }
.mk-search-category-trigger, .mk-search-category-count { color: #111; }
.mk-search-category-count { background: #eee; }
.mk-search-category-panel legend, .mk-search-category-panel button { color: #111; }
.mk-search-form > label:last-of-type { border-right: 0; border-bottom: 0; }
/* Preserve the approved banner images, colour overlays and straight arrows. */
.mk-focus-navigation { background: var(--portal-line); }
.mk-focus-picture img { filter: none; }
.mk-focus-tile:is(:hover,:focus-visible) .mk-focus-picture img { filter: brightness(1.12); }
.mk-focus-arrow { color: var(--portal-green-dark); box-shadow: inset 0 0 0 1px #216a4a26; }
.mk-focus-tile:is(:hover,:focus-visible) .mk-focus-arrow { transform: none; background: var(--portal-gold); color: var(--portal-green-dark); }
.mk-focus-map::after { background: linear-gradient(90deg,#0003,#0000 65%),linear-gradient(180deg,#0002,#0000 22%,#000b); }
.mk-focus-map p { color: var(--portal-hero); }
.mk-focus-categories { background: var(--portal-hero); color: var(--portal-green-dark); }
.mk-focus-categories::after { background: linear-gradient(90deg,#edf7f0,#edf7f0b8 50%,#edf7f033); }
.mk-focus-cities { background: radial-gradient(ellipse at 100% 0%,var(--portal-green),transparent 70%),var(--portal-green-dark); }
.mk-focus-cities .mk-focus-arrow { background: #fff; color: var(--portal-green-dark); }
.mk-focus-cities:is(:hover,:focus-visible) .mk-focus-arrow { background: var(--portal-gold); color: var(--portal-green-dark); }
.mk-map-pin > span, .mk-map-pin.is-verified > span { background: #111; box-shadow: 0 2px 7px #1114; }
.mk-map-pin.is-premium > span { background: #444; }
.mk-map-cluster { background: #1112; border-color: #1113; box-shadow: 0 2px 7px #1111; }
.mk-map-cluster span, .mk-map-legend-dot { background: #111; }
#map-count { background: #eee; color: #111; }
.mk-home-map-below p, .mk-map-help, .mk-map-result-category { color: #62615e; }
.mk-map-body .site-header { background: #eee; }
.mk-map-search:focus-within { border-color: #888; box-shadow: 0 0 0 3px #1111; }
.mk-location-chip, .mk-location-index-card { color: #111; }
.mk-location-chip.province:hover { background: #f9f8f5; color: #111; }
@media (max-width:760px) {
  .home-page .category-card { min-height: 76px; padding: 11px 16px; }
}
@media (max-width:360px) {
  .site-header .header-inner { flex-wrap: wrap; justify-content: center; }
  .site-header .header-actions { width: 100%; justify-content: space-between; }
  .site-header .account-link { font-size: 11px; }
  .site-header .add-link { min-height: 40px; display: inline-flex; align-items: center; }
}
@media (forced-colors:active) {
  .mk-focus-tile, .mk-focus-map p { background: Canvas; color: CanvasText; }
}
