/* LIAfterCare Wide Layout 1.0.1. Loaded by the plugin. */
@media screen {
  body.page { --lia-wide-content: 1280px; --lia-wide-gap: 24px; }

  /* Expand Highend's page area on existing layouts without a sidebar. */
  body.page #main-wrapper #main-content > .container:has(> .main-row.fullwidth) {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }
  /* The custom pages supply their own readable content gutters. */
  body.page #main-content:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)) > .container:has(> .main-row.fullwidth) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page #main-content .main-row.fullwidth:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)),
  body.page #main-content .main-row.fullwidth .hb-main-content.col-12:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  /* Only rows/columns containing a full-page guide lose their outer gutters.
     Nested cards, inner rows and map controls keep their own spacing. */
  body.page #main-content .main-row.fullwidth :is(.vc_row,.fw-content-wrap):has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)) {
    max-width: none !important;
    width: 100% !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page #main-content .main-row.fullwidth .vc_column_container:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)),
  body.page #main-content .main-row.fullwidth .vc_column-inner:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)),
  body.page #main-content .main-row.fullwidth .wpb_wrapper:has(:is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page)) {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  /* Expand the named page wrappers, including the current homepage. */
  body.page #main-content .main-row.fullwidth :is(.liafc-page,#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-re,.lia-wide-page) {
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  /* Homepage backgrounds already have an inner content shell. */
  body.page #main-content .main-row.fullwidth .liafc-page .liafc-shell {
    width: min(var(--lia-wide-content), calc(100% - var(--lia-wide-gap) * 2));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  /* Full-width section backgrounds with a centered 1280px reading area. */
  body.page #main-content .main-row.fullwidth :is(#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-wide-page) > :not(script):not(style):not(.lia-re) {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
    padding-right: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
    box-sizing: border-box;
  }

  /* Search/map blocks also align with the wider reading area. */
  body.page #main-content .main-row.fullwidth .lia-re {
    padding-left: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
    padding-right: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
  }
  /* A directory embedded inside a padded section should not add huge gutters. */
  body.page #main-content .main-row.fullwidth :is(#lia-discharge-guide,#lia-care-options,#lia-snf-guide,.lia-home-none,.lia-vna,.lia-home-care,.lia-private-duty,.lia-home-types,.lia-acute,.lia-ltach,.lia-hospice,.lia-respite,#lia-fqhc-guide,#lia-stroke-guide,.lia-wide-page) > section .lia-re {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.page #main-content .main-row.fullwidth :is(.ls-intro,.ls-emergency,.lq-intro,.ls-tint,.lq-tint) {
    border-radius: 0 !important;
  }
  /* Existing image/map rows between split guide sections. */
  body.page #main-content .main-row.fullwidth :is(.lia-home-none-media-row,.lia-home-none-plugin-row,.lia-vna-media-row,.lia-vna-plugin-row,.lia-home-care-media-row,.lia-home-care-plugin-row,.lia-private-duty-media-row,.lia-private-duty-plugin-row,.lia-home-types-media-row,.lia-home-types-plugin-row,.lia-acute-media-row,.lia-acute-plugin-row,.lia-ltach-media-row,.lia-ltach-plugin-row,.lia-hospice-media-row,.lia-hospice-plugin-row,.lia-respite-media-row,.lia-respite-plugin-row) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
    padding-right: max(var(--lia-wide-gap), calc((100% - var(--lia-wide-content)) / 2)) !important;
    box-sizing: border-box;
  }

}
@media screen and (max-width: 600px) {
  body.page { --lia-wide-gap: 18px; }
}
/* End LIAfterCare wide layout */

/* Medical Centers layout repair — page 5970.
   All rules are scoped to this page. Hospital data and scripts are preserved. */
@media screen {
  body.page-id-5970 #main-content {
    background: #f5fafc !important;
    padding-top: 0 !important;
  }

  /* The outer canvas fills the page; individual rows supply reading gutters. */
  body.page-id-5970 #main-wrapper #main-content > .container,
  body.page-id-5970 #main-content > .container > .main-row.fullwidth,
  body.page-id-5970 #page-5970,
  body.page-id-5970 #page-5970 > .hb-main-content.col-12,
  body.page-id-5970 #page-5970 .wpb-content-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row {
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--lia-wide-gap, 24px), calc((100% - var(--lia-wide-content, 1280px)) / 2)) !important;
    padding-right: max(var(--lia-wide-gap, 24px), calc((100% - var(--lia-wide-content, 1280px)) / 2)) !important;
    box-sizing: border-box;
  }

  /* Target only the outer WPBakery wrappers, not controls or map tiles. */
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row > .wpb_column,
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner,
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row > .vc_col-sm-12 {
    width: 100% !important;
  }

  /* Remove the legacy 1100px cap only from outer text-section containers. */
  body.page-id-5970 #page-5970 :where(.wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > div[style*="max-width"]) {
    width: 100% !important;
    max-width: none !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    box-sizing: border-box;
  }
  body.page-id-5970 #page-5970 .wpb_text_column p:empty {
    display: none;
  }

  /* The introductory gradient reaches both edges of the page. */
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row:has(h1) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) {
    margin-top: 0 !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) > div:first-of-type {
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) > div:first-of-type > div {
    padding: 48px max(var(--lia-wide-gap, 24px), calc((100% - var(--lia-wide-content, 1280px)) / 2)) !important;
    box-sizing: border-box;
  }
  body.page-id-5970 #page-5970 h1 {
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: 1.15 !important;
    max-width: 1050px;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) div[style*="flex: 1 1 620px"] {
    min-width: 0 !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) > div:nth-of-type(2) {
    width: calc(100% - var(--lia-wide-gap, 24px) * 2) !important;
    max-width: var(--lia-wide-content, 1280px) !important;
    margin: 24px auto !important;
    box-sizing: border-box;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) div[style*="max-width: 198px"] {
    flex: 1 1 170px;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) div[style*="display: flex"] > br {
    display: none;
  }

  /* Keep each logo inside a centered, consistently sized group. */
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .lac-medical-logos {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos::before,
  body.page-id-5970 #page-5970 .lac-medical-logos::after {
    display: none;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos > .wpb_column {
    float: none !important;
    flex: 0 1 25%;
    padding: 16px !important;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos .wpb_single_image {
    margin: 0 !important;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos .wpb_single_image img {
    width: auto !important;
    height: auto !important;
    max-width: min(180px, 100%) !important;
    max-height: 100px !important;
    object-fit: contain;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos .vc_empty_space {
    display: none;
  }

  /* The three summary columns keep their own gutter. */
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row:not(.lac-medical-logos) > .vc_col-sm-4 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.page-id-5970 #page-5970 .lac-medical-instructions-row div[style*="min-width: 220px"] {
    min-width: 0 !important;
    box-sizing: border-box;
  }

  /* Align the comparison and directory with the wider content area. */
  body.page-id-5970 #lia-hospital-compare,
  body.page-id-5970 #lac-medical-map-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  body.page-id-5970 #lac-medical-map-section {
    padding: 0 0 28px !important;
  }
  body.page-id-5970 #lac-medical-map-section > div {
    box-sizing: border-box;
  }
  body.page-id-5970 #lia-hospital-compare .lacmc-scroll {
    max-width: 100%;
    overflow-x: auto;
  }
}

@media screen and (max-width: 600px) {
  body.page-id-5970 #page-5970 .lac-medical-logos > .wpb_column {
    flex-basis: 50%;
    width: 50% !important;
    padding: 12px !important;
  }
  body.page-id-5970 #page-5970 .lac-medical-logos .wpb_single_image img {
    max-width: 100% !important;
    max-height: 72px !important;
  }
  body.page-id-5970 #page-5970 .wpb-content-wrapper > .vc_row:not(.lac-medical-logos) > .vc_col-sm-4 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) > div:first-of-type > div {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  body.page-id-5970 #page-5970 .wpb_text_column > .wpb_wrapper > div:has(h1) div[style*="max-width: 198px"] {
    flex-basis: 100%;
  }
  body.page-id-5970 #lac-medical-map-section > div:first-child {
    padding: 24px 18px !important;
  }
  body.page-id-5970 #lac-medical-map-section .liaftercare-premium-map {
    padding: 14px !important;
  }
}
