/* The extension's fixed fullscreen wrapper collapses #content. Restore document flow. */
body.txmap-page { background:#080808; }
body.txmap-page #content { display:flow-root; }
body.txmap-page .theme-container { width:calc(100% - 48px); max-width:1400px; }
body.txmap-page .content-area, body.txmap-page .theme-single-page-content { padding-block:28px; }
body.txmap-page .directorist-map-wrapper { position:relative!important; inset:auto!important; width:100%!important; max-width:1400px; height:auto!important; min-height:680px; margin:28px auto 50px; padding:0!important; display:grid!important; grid-template-columns:250px minmax(0,1fr); gap:22px; overflow:visible!important; background:transparent; z-index:0; }
body.txmap-page .directorist-map-wrapper > .directorist-map-search-inner { grid-column:1; grid-row:1; width:auto!important; max-width:none!important; flex:none!important; height:auto!important; margin:0!important; padding:24px 18px!important; background:#111!important; border:1px solid #303030; border-radius:12px; overflow:visible!important; }
body.txmap-page .directorist-listing-map-title { color:#fff!important; font-family:var(--heading-font,'Arial Narrow',sans-serif); font-size:32px!important; line-height:1.12!important; text-transform:uppercase; margin:0 0 25px!important; padding:0!important; }
body.txmap-page .directorist-listing-map-title span { color:#ff6500; }
body.txmap-page .directorist-map-wrapper .directorist-map-search, body.txmap-page .directorist-map-wrapper .directorist-map-search-content, body.txmap-page .directorist-map-wrapper .search-area { height:auto!important; max-height:none!important; overflow:visible!important; padding:0!important; margin:0!important; background:transparent!important; }
body.txmap-page .directorist-map-wrapper > .directorist-map-listing, body.txmap-page .directorist-map-wrapper > .directorist-ajax-search-result { grid-column:2; grid-row:1; width:100%!important; max-width:100%!important; height:auto!important; min-width:0; flex:none!important; margin:0!important; padding:0!important; overflow:visible!important; position:relative!important; inset:auto!important; }
body.txmap-page .directorist-map-listing { display:flex; align-items:flex-start; gap:20px; flex-wrap:nowrap!important; }
body.txmap-page .directorist-map-listing > .directorist-listing, body.txmap-page .directorist-ajax-search-result > .directorist-listing { width:51%!important; flex:1 1 51%!important; height:auto!important; max-height:none!important; overflow:visible!important; background:transparent!important; padding:0!important; margin:0!important; min-width:0; }
body.txmap-page .directorist-map-listing > .directorist-map, body.txmap-page .directorist-ajax-search-result > .directorist-map { width:47%!important; flex:1 1 47%!important; height:640px!important; min-width:0; border:1px solid #303030; border-radius:12px; overflow:hidden!important; background:#16191d; position:sticky; top:110px; padding:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-map .directorist-container-fluid { height:100%; padding:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-openstreet-map { width:100%!important; height:100%!important; min-height:400px; background:#16191d; }
/* Recolor only the existing basemap. Markers, popups and attribution stay unfiltered. */
body.txmap-page .directorist-map-wrapper .leaflet-tile-pane { filter:none; }
body.txmap-page .directorist-map-wrapper .leaflet-control-zoom a { background:#171717; color:#eee; border-color:#444; }
body.txmap-page .directorist-map-wrapper .leaflet-control-attribution { background:#111e; color:#bbb; }
body.txmap-page .directorist-map-wrapper .leaflet-control-attribution a { color:#ddd; }
body.txmap-page .directorist-map-wrapper .directorist-divider { display:none; }
body.txmap-page .directorist-map-wrapper .directorist-container-fluid { padding-inline:0; }
body.txmap-page .directorist-map-wrapper .directorist-header-bar, body.txmap-page .directorist-map-wrapper .directorist-header { background:transparent!important; border-color:#303030; padding:0 0 15px!important; margin:0!important; height:auto!important; }
body.txmap-page .directorist-map-wrapper .directorist-generic-header__title h3 { color:#ddd!important; font-size:14px!important; }
body.txmap-page .directorist-map-wrapper .directorist-header { flex-wrap:wrap; gap:12px; }
body.txmap-page .directorist-map-wrapper label, body.txmap-page .directorist-map-wrapper .directorist-search-field__label { color:#ddd!important; font-size:12px; }
body.txmap-page .directorist-map-wrapper .directorist-form-element, body.txmap-page .directorist-map-wrapper select { background:#1a1a1a!important; color:#ddd!important; border:1px solid #3a3a3a!important; border-radius:7px; min-height:42px; }
body.txmap-page .directorist-map-wrapper .directorist-form-element::placeholder { color:#a7a7a7; }
body.txmap-page .directorist-map-wrapper .select2-selection { background:#1a1a1a!important; border-color:#3a3a3a!important; }
body.txmap-page .directorist-map-wrapper .select2-selection__rendered { color:#ddd!important; }
body.txmap-page .directorist-map-wrapper .directorist-btn-submit { background:#ff6500!important; border-color:#ff6500!important; color:#fff!important; border-radius:7px; }
body.txmap-page .directorist-map-wrapper .directorist-btn-reset-js { background:transparent!important; color:#bbb!important; border:1px solid #444!important; border-radius:7px; }
body.txmap-page .directorist-map-wrapper .directorist-custom-range-slider__wrap, body.txmap-page .directorist-map-wrapper .directorist-custom-range-slider__range__wrap { color:#bbb; }
body.txmap-page .directorist-map-wrapper .directorist-viewas__item, body.txmap-page .directorist-map-wrapper .directorist-dropdown .directorist-btn { background:#191919; color:#ddd; border-color:#383838; }
body.txmap-page .directorist-map-wrapper .directorist-res-btns { display:none!important; }
body.txmap-page .directorist-map-wrapper .directorist-row { row-gap:16px; }
body.txmap-page .directorist-map-wrapper .txl-card a { text-decoration:none!important; }
body.txmap-page .directorist-map-wrapper .directorist-listing .ads-advaced--wrapper { padding:0; }
body.txmap-page .directorist-map-wrapper .leaflet-popup-content-wrapper { background:#171717; color:#eee; }
body.txmap-page .directorist-map-wrapper .leaflet-popup-tip { background:#171717; }
@media(max-width:1150px) {
  body.txmap-page .directorist-map-wrapper { grid-template-columns:220px minmax(0,1fr); gap:18px; }
  body.txmap-page .directorist-map-listing { flex-wrap:wrap!important; }
  body.txmap-page .directorist-map-listing > .directorist-listing, body.txmap-page .directorist-ajax-search-result > .directorist-listing { width:100%!important; flex-basis:100%!important; }
  body.txmap-page .directorist-map-listing > .directorist-map, body.txmap-page .directorist-ajax-search-result > .directorist-map { width:100%!important; flex-basis:100%!important; height:420px!important; position:relative; top:auto; margin-top:22px; }
}
/* Both native DOM variants differ: two-column mode nests its cards with the form. */
body.txmap-page .directorist-map-wrapper.directorist-map-columns-three { grid-template-columns:minmax(0,1fr); }
body.txmap-page .directorist-map-columns-three > .directorist-map-search-inner { grid-column:1; grid-row:1; }
body.txmap-page .directorist-map-columns-three > .directorist-map-listing,
body.txmap-page .directorist-map-columns-three > .directorist-ajax-search-result { grid-column:1; grid-row:2; }
body.txmap-page .directorist-map-wrapper > .directorist-ajax-search-result:not(:empty):not([style*="display: none"]):not([style*="display:none"]) { display:flex!important; align-items:flex-start; gap:24px; flex-wrap:wrap; }
body.txmap-page .directorist-map-columns-two { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:26px; }
body.txmap-page .directorist-map-columns-two > .directorist-map-search-inner { min-width:0; padding:24px!important; }
body.txmap-page .directorist-map-columns-two .directorist-map-search > .directorist-listing { width:100%!important; max-width:none!important; height:auto!important; margin:26px 0 0!important; padding:0!important; overflow:visible!important; }
body.txmap-page .directorist-map-columns-two .directorist-map-listing > .directorist-map { width:100%!important; flex:1 1 100%!important; }
body.txmap-page .directorist-map-columns-two .directorist-map-search-content .directorist-search-form,
body.txmap-page .directorist-map-columns-three .directorist-map-search-content .directorist-search-form { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:100%; align-items:end; }
body.txmap-page .directorist-map-wrapper .directorist-basic-search-fields-each { width:100%!important; min-width:0; flex:none!important; padding:0!important; margin:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-search-field { width:100%!important; min-width:0; margin:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-search-field__input { min-width:0; width:100%!important; }
body.txmap-page .directorist-map-wrapper .directorist-map-search-content .directorist-advanced-filter__action { grid-column:1/-1; justify-content:flex-start; gap:10px; }
body.txmap-page .directorist-map-wrapper .directorist-advanced-filter__action button { width:auto!important; min-width:120px; padding:11px 18px!important; margin:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-search-form .dlm-action-wrapper,
body.txmap-page .directorist-map-wrapper .directorist-search-form .dlm-filter-slide-wrapper { grid-column:1/-1; width:100%!important; margin:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-search-form .directorist-search-form__box { width:100%; }
body.txmap-page .directorist-map-wrapper .select2-container { width:100%!important; min-width:0; }
body.txmap-page .directorist-map-wrapper .select2-selection { min-height:42px; border-radius:7px!important; background:#1a1a1a!important; }
body.txmap-page .directorist-map-wrapper .select2-selection__rendered { line-height:40px!important; padding-left:12px!important; font-size:12px; }
body.txmap-page .directorist-map-wrapper .select2-selection__placeholder { color:#b7b7b7!important; }
body.txmap-page .directorist-map-wrapper .directorist-generic-header__title h3,
body.txmap-page .directorist-map-wrapper .directorist-generic-header__title h3 span { font:600 14px/1.6 Manrope,Arial,sans-serif!important; color:#eee!important; }
body.txmap-page .directorist-map-wrapper .directorist-listing-map-title { font-size:clamp(27px,2.5vw,36px)!important; line-height:1.2!important; }
body.txmap-page .directorist-map-wrapper .directorist-listing-map-title span { color:#ff6500!important; }
body.txmap-page .directorist-map-wrapper .directorist-listing-map-title,
body.txmap-page .directorist-map-wrapper .directorist-listing-map-title span { font-family:'Bebas Neue',sans-serif!important; font-weight:400!important; letter-spacing:.2px; }
body.txmap-page .directorist-map-wrapper input.directorist-form-element:not([type=checkbox]):not([type=radio]),
body.txmap-page .directorist-map-wrapper select.directorist-form-element { padding:11px 14px!important; box-sizing:border-box; min-height:44px; }
body.txmap-page .directorist-map-wrapper .directorist-select { padding:0!important; }
body.txmap-page .directorist-map-wrapper .select2-container .select2-selection--single { height:44px!important; min-height:44px; padding:0!important; display:flex; align-items:center; }
body.txmap-page .directorist-map-wrapper .select2-container .select2-selection--single .select2-selection__rendered { padding:0 36px 0 14px!important; line-height:42px!important; width:100%; box-sizing:border-box; }
body.txmap-page .directorist-map-wrapper .select2-selection__arrow { right:12px!important; }
body.txmap-page .directorist-map-wrapper .directorist-search-field__btn--clear { right:12px; }
body.txmap-page .directorist-map-wrapper .directorist-advanced-filter__action { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; }
body.txmap-page .directorist-map-wrapper .directorist-advanced-filter__action button { margin:0!important; align-self:center; }
body.txmap-page .directorist-map-wrapper .atbd_map_shape > span { display:flex!important; align-items:center; justify-content:center; width:28px!important; height:28px!important; }
body.txmap-page .directorist-map-wrapper .atbd_map_shape .txmap-marker-original { display:block!important; width:28px!important; height:28px!important; background:none!important; mask:none!important; -webkit-mask:none!important; margin:0!important; padding:0!important; }
body.txmap-page .directorist-map-wrapper .atbd_map_shape .txmap-marker-original::before,
body.txmap-page .directorist-map-wrapper .atbd_map_shape .txmap-marker-original::after { content:none!important; display:none!important; background:none!important; mask:none!important; -webkit-mask:none!important; }
body.txmap-page .directorist-map-wrapper .atbd_map_shape .txmap-marker-image { display:block; width:28px!important; height:28px!important; max-width:none; object-fit:contain; border:0!important; border-radius:0!important; background:transparent!important; margin:0!important; padding:0!important; }
body.txmap-page .directorist-map-wrapper .directorist-header { align-items:center; padding-bottom:20px!important; }
body.txmap-page .directorist-map-wrapper .directorist-dropdown-toggle { background:#1b1b1b!important; color:#ddd!important; border:1px solid #3a3a3a!important; border-radius:7px; }
body.txmap-page .directorist-map-wrapper .directorist-listing > .ads-advaced--wrapper > .directorist-container-fluid > .directorist-row { margin-inline:-9px; }
body.txmap-page .directorist-map-wrapper .directorist-listing .directorist-col-6 { width:50%!important; max-width:50%!important; flex:0 0 50%!important; padding-inline:9px; }
body.txmap-page .directorist-map-wrapper .txl-card--list .txl-card-visual { width:30%; flex:0 0 30%; }
body.txmap-page .directorist-map-wrapper .txl-card--list .txl-card-content { min-width:0; }
body.txmap-page .directorist-map-wrapper .txl-card--list .txl-card-title { font-size:21px; }
body.txmap-page .directorist-map-wrapper .txmap-political { background:#0c1117!important; }
.txmap-page .txmap-label { pointer-events:none!important; border:0!important; background:transparent!important; }
.txmap-page .txmap-label span { position:absolute; transform:translate(-50%,-50%); white-space:nowrap; color:#c5ced8; font:500 11px/1.3 Manrope,Arial,sans-serif; text-shadow:0 1px 3px #000,0 0 4px #000; }
.txmap-page .txmap-label--country span { color:#82909e; font-size:10px; font-weight:700; letter-spacing:1.5px; }
.txmap-page .txmap-label--city span { transform:translate(4px,-50%); color:#e1e6eb; }
.txmap-page .txmap-label--city span::before { content:'•'; position:absolute; left:-8px; color:#c1cbd4; }
.txmap-page .txmap-label--canton span { color:#a6b3c0; font-size:10px; }
.txmap-page .directorist-openstreet-map:not(.txmap-show-cities) .txmap-label--city,
.txmap-page .directorist-openstreet-map:not(.txmap-show-cantons) .txmap-label--canton,
.txmap-page .txmap-hide-country-labels .txmap-label--country { display:none; }
@media(min-width:1151px) {
  body.txmap-page .directorist-map-columns-three .directorist-map-search-content .directorist-search-form { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.txmap-page .directorist-map-columns-three .directorist-map-listing > .directorist-listing { width:55%!important; flex-basis:55%!important; }
  body.txmap-page .directorist-map-columns-three .directorist-map-listing > .directorist-map { width:43%!important; flex-basis:43%!important; }
}
@media(max-width:1150px) and (min-width:901px) {
  body.txmap-page .directorist-map-columns-two { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:20px; }
  body.txmap-page .directorist-map-columns-two .directorist-map-search-content .directorist-search-form { grid-template-columns:minmax(0,1fr); }
  body.txmap-page .directorist-map-columns-two .directorist-listing .directorist-col-6 { width:100%!important; max-width:100%!important; flex-basis:100%!important; }
}
@media(max-width:900px) {
  body.txmap-page .directorist-map-wrapper { display:flex!important; flex-direction:column; gap:22px; }
  body.txmap-page .directorist-map-wrapper > .directorist-map-search-inner,
  body.txmap-page .directorist-map-wrapper > .directorist-map-listing,
  body.txmap-page .directorist-map-wrapper > .directorist-ajax-search-result { width:100%!important; }
  body.txmap-page .directorist-map-wrapper .directorist-map-listing { flex-wrap:wrap!important; }
  body.txmap-page .directorist-map-wrapper .directorist-map-listing > .directorist-listing,
  body.txmap-page .directorist-map-wrapper .directorist-map-listing > .directorist-map { width:100%!important; flex-basis:100%!important; }
  body.txmap-page .directorist-map-wrapper .directorist-ajax-search-result > .directorist-listing,
  body.txmap-page .directorist-map-wrapper .directorist-ajax-search-result > .directorist-map { width:100%!important; flex-basis:100%!important; }
}
@media(max-width:600px) {
  body.txmap-page .directorist-map-columns-two .directorist-map-search-content .directorist-search-form,
  body.txmap-page .directorist-map-columns-three .directorist-map-search-content .directorist-search-form { grid-template-columns:minmax(0,1fr); }
  body.txmap-page .directorist-map-wrapper .directorist-listing .directorist-col-6 { width:100%!important; max-width:100%!important; flex-basis:100%!important; }
  body.txmap-page .directorist-map-wrapper .txl-card--list { flex-direction:column; }
  body.txmap-page .directorist-map-wrapper .txl-card--list .txl-card-visual { width:100%; flex:auto; aspect-ratio:4/3; }
  body.txmap-page .directorist-map-wrapper .txl-card--list .txl-card-content { padding:20px; margin:0; }
}
@media(max-width:767px) {
  body.txmap-page .theme-container { width:calc(100% - 30px); }
  body.txmap-page .directorist-map-wrapper { display:flex!important; flex-direction:column!important; gap:20px; margin-top:20px; }
  body.txmap-page .directorist-map-wrapper > .directorist-map-search-inner, body.txmap-page .directorist-map-wrapper > .directorist-map-listing, body.txmap-page .directorist-map-wrapper > .directorist-ajax-search-result { width:100%!important; transform:none!important; }
  body.txmap-page .directorist-map-wrapper .directorist-listing, body.txmap-page .directorist-map-wrapper .directorist-map { display:block!important; transform:none!important; }
  body.txmap-page .directorist-map-wrapper .directorist-listing { height:auto!important; }
  body.txmap-page .directorist-map-wrapper .directorist-map { height:400px!important; }
  body.txmap-page .directorist-listing-map-title { font-size:30px!important; }
}
