.asdl-live-tags{border:1px solid #e1e4e8!important;border-radius:12px!important;padding:18px 19px!important;margin:20px 0!important;background:#fafafa!important;box-sizing:border-box!important}
.asdl-live-tags .asdl-live-heading{display:block!important;color:#d53232!important;font-size:20px!important;font-weight:400!important;line-height:1.4!important;margin:0 0 10px!important}
.asdl-live-tags .asdl-live-tag-list{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:7px 8px!important}
.asdl-live-tags .asdl-live-tag-list a{margin:0!important}
.asdl-live-tags .asdl-live-hidden{display:none!important}
.asdl-live-tags .asdl-live-toggle{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#171717!important;font-weight:600!important;font-size:15px!important;padding:9px 0 0!important;margin:0!important;text-align:left!important;cursor:pointer!important}
.asdl-live-tags .asdl-live-toggle[hidden]{display:none!important}
@media(max-width:767px){.asdl-live-tags{padding:14px!important}.asdl-live-tags .asdl-live-heading{font-size:18px!important}}


/* Shared compact visual standard: Local Areas, Related Services and Tags */
.aspj-local-areas,
.aspj-six-city-services,
.asdl-live-tags,
.asdl-listing-tags {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 10px !important;
    background: #fafafa !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
.aspj-local-areas > h2,
.aspj-six-city-services > h2,
.asdl-live-tags .asdl-live-heading,
.asdl-listing-tags > strong {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #d53232 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}
.aspj-local-areas .aspj-first-row-items,
.aspj-six-city-services .aspj-first-row-items,
.aspj-local-areas .aspj-first-row-extra > div,
.aspj-six-city-services .aspj-first-row-extra > div,
.asdl-live-tags .asdl-live-tag-list,
.asdl-listing-tags .asdl-listing-tags-links {
    gap: 7px 8px !important;
    align-items: flex-start !important;
}
.aspj-local-areas .aspj-first-row-items > a,
.aspj-local-areas .aspj-first-row-items > span,
.aspj-six-city-services .aspj-first-row-items > a,
.aspj-local-areas .aspj-first-row-extra a,
.aspj-local-areas .aspj-first-row-extra span,
.aspj-six-city-services .aspj-first-row-extra a,
.asdl-live-tags .asdl-live-tag-list a,
.asdl-listing-tags .asdl-listing-tags-links a {
    box-sizing: border-box !important;
    padding: 5px 10px !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 6px !important;
    background: #f8f9fa !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
.aspj-local-areas .aspj-first-row-extra,
.aspj-six-city-services .aspj-first-row-extra {
    margin-top: 8px !important;
}
.aspj-local-areas .aspj-first-row-extra > summary,
.aspj-six-city-services .aspj-first-row-extra > summary,
.asdl-live-tags .asdl-live-toggle,
.asdl-listing-tags .asdl-tags-toggle {
    color: #191919 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.asdl-live-tags .asdl-live-toggle,
.asdl-listing-tags .asdl-tags-toggle {
    margin: 8px 0 0 !important;
    padding: 0 !important;
}
@media (max-width: 767px) {
    .aspj-local-areas, .aspj-six-city-services,
    .asdl-live-tags, .asdl-listing-tags {
        padding: 12px !important;
        margin-bottom: 12px !important;
    }
    .aspj-local-areas > h2, .aspj-six-city-services > h2,
    .asdl-live-tags .asdl-live-heading, .asdl-listing-tags > strong {
        font-size: 15px !important;
    }
}


/* v1.1.5 visual consistency update — single listing sections only. */
body.single-listing .aspj-local-areas > h2,
body.single-listing .aspj-six-city-services > h2,
body.single-listing .asdl-listing-tags > strong,
body.single-listing .asdl-live-tags .asdl-live-heading,
.asdl-original-single .aspj-local-areas > h2,
.asdl-original-single .aspj-six-city-services > h2,
.asdl-original-single .asdl-listing-tags > strong,
.asdl-original-single .asdl-live-tags .asdl-live-heading {
  color:#202124 !important;
  font-weight:400 !important;
}
body.single-listing .aspj-local-areas a,
body.single-listing .aspj-six-city-services a,
body.single-listing .asdl-listing-tags-links a,
body.single-listing .asdl-live-tag-list a,
.asdl-original-single .aspj-local-areas a,
.asdl-original-single .aspj-six-city-services a,
.asdl-original-single .asdl-listing-tags-links a,
.asdl-original-single .asdl-live-tag-list a {
  color:#202124 !important;
  background:#f8f9fa !important;
  border:1px solid #e3e6ea !important;
  border-radius:6px !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
body.single-listing .aspj-local-areas summary,
body.single-listing .aspj-six-city-services summary,
body.single-listing .asdl-listing-tags .asdl-tags-toggle,
body.single-listing .asdl-live-tags .asdl-live-toggle,
.asdl-original-single .aspj-local-areas summary,
.asdl-original-single .aspj-six-city-services summary,
.asdl-original-single .asdl-listing-tags .asdl-tags-toggle,
.asdl-original-single .asdl-live-tags .asdl-live-toggle {
  color:#202124 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}


/* v1.1.5: uniform tag card and stable internal-link colors. Scoped to directory listing sections. */
body.single-listing .asdl-listing-tags,
body.single-listing .asdl-live-tags,
.asdl-original-single .asdl-listing-tags,
.asdl-original-single .asdl-live-tags,
.asdl-v170-main .asdl-listing-tags,
.asdl-v170-main .asdl-live-tags {
  display:block!important;box-sizing:border-box!important;width:100%!important;
  margin:16px 0!important;padding:17px 18px!important;
  background:#fafafa!important;border:1px solid #e2e5e9!important;
  border-radius:12px!important;box-shadow:none!important;
}
body.single-listing .asdl-listing-tags > strong,
body.single-listing .asdl-live-tags .asdl-live-heading,
.asdl-original-single .asdl-listing-tags > strong,
.asdl-original-single .asdl-live-tags .asdl-live-heading,
.asdl-v170-main .asdl-listing-tags > strong,
.asdl-v170-main .asdl-live-tags .asdl-live-heading {
  display:block!important;color:#202124!important;font-weight:400!important;
  margin:0 0 12px!important;
}
/* Keep the chips neutral even if an SEO internal-linking plugin inserts links. */
body.single-listing :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) a:is(:link,:visited,:hover,:active,:focus),
.asdl-original-single :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) a:is(:link,:visited,:hover,:active,:focus),
.asdl-v170-main :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) a:is(:link,:visited,:hover,:active,:focus) {
  color:#202124!important;-webkit-text-fill-color:#202124!important;
  background:#f8f9fa!important;border-color:#e3e6ea!important;
  text-decoration:none!important;font-weight:400!important;
}
body.single-listing :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) :is(summary,button.asdl-tags-toggle,button.asdl-live-toggle),
.asdl-original-single :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) :is(summary,button.asdl-tags-toggle,button.asdl-live-toggle) {
  color:#202124!important;font-weight:400!important;
}
@media(max-width:767px){
 body.single-listing :is(.asdl-listing-tags,.asdl-live-tags),
 .asdl-original-single :is(.asdl-listing-tags,.asdl-live-tags){padding:12px!important;}
}

/* v1.1.5: styles applied to the actual detected markup (not template-only classes). */
body.single-listing .asdl-uniform-section,
body.single-listing .asdl-listing-tags,
body.single-listing .asdl-live-tags {
 box-sizing:border-box!important;width:100%!important;display:block!important;
 border:1px solid #e2e5e9!important;border-radius:12px!important;
 background:#fafafa!important;padding:17px 18px!important;margin:16px 0!important;
 box-shadow:none!important;
}
body.single-listing .asdl-uniform-section .asdl-uniform-heading,
body.single-listing .asdl-listing-tags>strong,
body.single-listing .asdl-live-tags .asdl-live-heading {
 color:#202124!important;-webkit-text-fill-color:#202124!important;font-weight:400!important;
}
body.single-listing .asdl-uniform-section a,
body.single-listing .asdl-uniform-section a:visited,
body.single-listing .asdl-uniform-section a:hover,
body.single-listing .asdl-uniform-section a:focus,
body.single-listing .asdl-uniform-section a:active,
body.single-listing .asdl-listing-tags a,
body.single-listing .asdl-live-tags a {
 color:#202124!important;-webkit-text-fill-color:#202124!important;text-decoration:none!important;
 font-weight:400!important;
}
body.single-listing .asdl-uniform-section :is(summary,button,[class*="toggle"],[class*="show-more"]),
body.single-listing .asdl-listing-tags .asdl-tags-toggle,
body.single-listing .asdl-live-tags .asdl-live-toggle {
 color:#202124!important;-webkit-text-fill-color:#202124!important;font-weight:400!important;
}
@media(max-width:767px){body.single-listing .asdl-uniform-section{padding:12px!important}}

/* Actual inspected frontend selectors — v1.1.5 targeted fix. */
html body section.aspj-local-areas.asdl-uniform-section,
html body section.aspj-six-city-services.asdl-uniform-section,
html body section.asdl-listing-tags.asdl-uniform-section,
html body section.asdl-listing-tags,
html body section.asdl-live-tags {
  box-sizing:border-box!important; display:block!important; width:100%!important;
  margin:0 0 14px!important; padding:16px 17px!important;
  border:1px solid #e3e6ea!important; border-radius:11px!important;
  background:#fafafa!important; box-shadow:none!important;
}
html body .aspj-local-areas > h2.asdl-live-heading,
html body .aspj-six-city-services > h2.asdl-live-heading,
html body .aspj-local-areas > h2,
html body .aspj-six-city-services > h2,
html body .asdl-listing-tags > strong,
html body .asdl-live-tags .asdl-live-heading {
  color:#202124!important; -webkit-text-fill-color:#202124!important;
  font-weight:400!important;
}
html body :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) a,
html body :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) a:is(:link,:visited,:hover,:focus,:active) {
  color:#202124!important; -webkit-text-fill-color:#202124!important;
  text-decoration:none!important; font-weight:400!important;
}
html body :is(.aspj-local-areas,.aspj-six-city-services,.asdl-listing-tags,.asdl-live-tags) :is(summary,.asdl-tags-toggle,.asdl-live-toggle) {
  color:#202124!important; -webkit-text-fill-color:#202124!important;
  font-weight:400!important;
}
@media(max-width:767px){
 html body section.aspj-local-areas.asdl-uniform-section,
 html body section.aspj-six-city-services.asdl-uniform-section,
 html body section.asdl-listing-tags,
 html body section.asdl-live-tags {padding:12px!important;}
}

/* v1.1.5 targeted tags container fix: actual theme uses DIV, not SECTION,
   and its body may not have the single-listing class. */
html body .asdl-uniform-tags,
html body div.asdl-listing-tags,
html body div.asdl-live-tags,
html body section.asdl-uniform-tags {
  display:block!important;box-sizing:border-box!important;width:100%!important;
  padding:16px 17px!important;margin:0 0 14px!important;
  background:#fafafa!important;border:1px solid #e3e6ea!important;
  border-radius:11px!important;box-shadow:none!important;
}
html body .asdl-uniform-tags .asdl-uniform-heading,
html body .asdl-uniform-tags > strong,
html body .asdl-uniform-tags > h2 {
  display:block!important;margin:0 0 12px!important;padding:0!important;
  color:#202124!important;-webkit-text-fill-color:#202124!important;font-weight:400!important;
}
html body .asdl-uniform-tags a,
html body .asdl-uniform-tags a:visited,
html body .asdl-uniform-tags a:hover,
html body .asdl-uniform-tags a:focus {
  color:#202124!important;-webkit-text-fill-color:#202124!important;
  text-decoration:none!important;font-weight:400!important;
}
html body .asdl-uniform-tags :is(summary,button,[class*="toggle"],[class*="show-more"]) {
  color:#202124!important;font-weight:400!important;
}
@media(max-width:767px){html body .asdl-uniform-tags{padding:12px!important;}}

/* Isolated Tags card; do not style unrelated rating controls. */
html body .asdl-tags-card-fixed {display:block!important;box-sizing:border-box!important;width:100%!important;background:#fafafa!important;border:1px solid #e3e6ea!important;border-radius:11px!important;padding:16px 17px!important;margin:0 0 14px!important;}
html body .aspj-rating .aspj-rating-star {color:#ff9800!important;-webkit-text-fill-color:#ff9800!important;}

/* Single Tags card: the template already supplies the card.
   Suppress only accidental nested cards; preserve chips and toggle. */
html body .asdl-listing-tags .asdl-tags-card-fixed,
html body .asdl-listing-tags .asdl-uniform-tags,
html body .asdl-live-tags .asdl-tags-card-fixed,
html body .asdl-live-tags .asdl-uniform-tags {
 border:0!important;box-shadow:none!important;background:transparent!important;
 padding:0!important;margin:0!important;border-radius:0!important;
}
