/* Static replacements for features that previously depended on Joomla and plugins. */
body { font-family: "Jost-Regular", "Segoe UI", Arial, sans-serif; }
#navbar-main.in { display: block !important; }

.navbar .nav-child { display: none; }
.navbar .restored-open > .nav-child { display: block; }

.restored-menu-toggle {
  display: block;
  padding: 15px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 20px;
}

.restored-menu-toggle::after { content: " ▾"; }
.restored-menu-toggle:hover,
.restored-menu-toggle:focus-visible { background: #f4f6f1; }

@media (min-width: 768px) {
  .navbar .menu > .restored-open > .nav-child {
    position: absolute;
    z-index: 30;
    inset-inline-start: 0;
    min-width: 240px;
    max-height: 65vh;
    overflow: auto;
    padding: 10px 16px;
    border: 1px solid #e1e5dc;
    background: #fff;
    list-style: none;
    text-align: left;
  }
}

.navbar .restored-open > .nav-child a { display: block; padding-block: 5px; }
.restored-search { display: inline-block; padding: 6px 10px; }

.left-fix {
  position: fixed;
  z-index: 20;
  inset-inline-end: 18px;
  inset-block-end: 18px;
}

.left-fix .pulse-button {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  color: #212b17;
  background: #8dc73f;
  font-weight: 600;
  text-decoration: none;
}

.restored-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
}

.restored-filters label,
.restored-map-search { display: grid; gap: 5px; font-weight: 600; }
.restored-filters input,
.restored-filters select,
.restored-map-search input {
  max-width: 100%;
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid #b8c4ae;
  border-radius: 5px;
  color: inherit;
  background: #fff;
  font: inherit;
}

.restored-map-search { max-width: 440px; margin-bottom: 18px; }
[class~="restored-doctor-initials"] {
  display: grid;
  place-items: center;
  width: 150px;
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  background: #edf5e5;
  color: #43682c;
  font-size: 30px;
}

.restored-contact-map { margin: 20px 0; }
.restored-contact-map img { display: block; max-width: 100%; height: auto; }
.restored-contact-map figcaption { margin-top: 6px; }
[hidden] { display: none !important; }
body { overflow-x: clip; }

.owl-carousel {
  display: flex !important;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}

.owl-carousel > * {
  flex: 0 0 31%;
  min-width: 200px;
  scroll-snap-align: start;
}

.owl-carousel-1 > * {
  flex-basis: 48%;
}

.restored-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  padding: 18px 24px;
  border-top: 1px solid #e2e7de;
  background: #fff;
  color: #242b21;
  font: 15px/1.5 "Segoe UI", Arial, sans-serif;
}

.restored-footer a,
.restored-synthetic a {
  color: #34551b;
  text-decoration: underline;
}

a[aria-disabled="true"] { cursor: default; }
img[data-recovery-missing] { visibility: hidden; }

.restored-synthetic {
  margin: 0;
  color: #242b21;
  background: #fff;
  font: 17px/1.6 "Segoe UI", Arial, sans-serif;
}

.restored-synthetic header,
.restored-synthetic main {
  width: min(900px, 100% - 48px);
  margin: 0 auto;
}

.restored-synthetic header {
  padding: 22px 0;
  border-bottom: 1px solid #e2e7de;
}

.restored-synthetic header img { display: block; width: 174px; height: auto; }
.restored-synthetic main { padding: 32px 0 48px; }
.restored-synthetic h1 { margin: 0 0 20px; font-size: clamp(28px, 5vw, 45px); line-height: 1.12; }
.restored-synthetic li { margin-bottom: 6px; }

.restored-synthetic .restored-call {
  display: inline-block;
  padding: 9px 15px;
  border-radius: 8px;
  color: #212b17;
  background: #8dc73f;
  text-decoration: none;
  font-weight: 600;
}
