/* Salient shim styles (safe defaults) */
.walker-fancy-ul ul { list-style: none; padding-left: 0; margin: 0; }
.walker-fancy-ul li { position: relative; padding-left: 1.25rem; margin: 0.3rem 0; }
.walker-fancy-ul li::before { content: "—"; position: absolute; left: 0; top: 0; line-height: 1.2; opacity: .7; color: var(--walker-accent, #00A5B1); }

.walker-divider-spacer { height: var(--walker-divider-h, 40px); width: 100%; display:block; }
.walker-divider-line { border: 0; border-top: 2px solid var(--walker-accent, #00A5B1); height: 0; margin: calc(var(--walker-divider-h, 40px)/2) 0; }

.walker-split-line-heading { margin: 0 0 0.6em; font-weight: 700; }
.walker-split-line-heading.align-left { text-align: left; }
.walker-split-line-heading.align-center { text-align: center; }
.walker-split-line-heading.align-right { text-align: right; }
.walker-slh__text { display: inline-block; position: relative; border-bottom: 0.15em solid rgba(0,0,0,0); }

/* Carousel (CSS scroll-snap fallback) */
.walker-gallery { display: grid; gap: 1rem; }
.walker-gallery--carousel { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 0; }
.walker-gallery--carousel .walker-gallery__item { scroll-snap-align: start; }
.walker-gallery__item img { width: 100%; height: auto; display: block; box-shadow: 0 10px 25px rgba(0,0,0,.15); }
@media (min-width: 900px) {
  .walker-gallery--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* === VC container shims === */
.walker-vc-row { width: 100%; }
.walker-vc-row-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.walker-vc-col, .walker-vc-col-inner { display: block; }
.walker-vc-col-inner--1-4, .walker-vc-col--1-4 { width: 25%; display: inline-block; vertical-align: top; }
.walker-vc-col-inner--2-3, .walker-vc-col--2-3 { width: 66.6667%; display: inline-block; vertical-align: top; }
.walker-vc-col-inner--1-3, .walker-vc-col--1-3 { width: 33.3333%; display: inline-block; vertical-align: top; }
.walker-vc-col-inner--1-1, .walker-vc-col--1-1 { width: 100%; display: block; }
@media (max-width: 900px) {
  .walker-vc-col-inner--1-4, .walker-vc-col--1-4,
  .walker-vc-col-inner--1-3, .walker-vc-col--1-3,
  .walker-vc-col-inner--2-3, .walker-vc-col--2-3 { width: 100%; display:block; }
}

/* === Related sections === */
.walker-related { background: #f1f2f2; padding: 24px; border-radius: 8px; margin: 20px 0; }
.walker-related__title { margin: 0 0 12px; font-weight: 700; font-size: 1.15rem; color: #333; }
.walker-related__list { margin: 0; padding-left: 1.1rem; }
.walker-related__list li { margin: 0.35rem 0; }

.walker-related-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.walker-person-card { background: #fff; border: 1px solid #e5e5e5; border-radius: 10px; overflow: hidden; }
.walker-person__thumb img { width: 100%; height: auto; display: block; }
.walker-person__body { padding: 12px 14px; }
.walker-person__name { margin: 0 0 6px; font-size: 1.05rem; }
.walker-person__job { color: #666; font-size: .95rem; }
@media (max-width: 800px) {
  .walker-related-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 500px) {
  .walker-related-cards { grid-template-columns: 1fr; }
}

/* === Fancy UL: only show dash when icon_type requests it */
.walker-fancy-ul ul { list-style: none; padding-left: 0; margin: 0; }
.walker-fancy-ul li { position: relative; padding-left: 0; margin: 0.3rem 0; }
.walker-fancy-ul[data-icon-type="standard_dash"] li { padding-left: 1.25rem; }
.walker-fancy-ul[data-icon-type="standard_dash"] li::before { content: "—"; position: absolute; left: 0; top: 0; line-height: 1.2; opacity: .7; color: var(--walker-accent, #00A5B1); }


/* === Hardening for related sections to match legacy gray === */
.walker-related { 
  background: #f1f2f2 !important; 
  padding: 28px 28px; 
  border-radius: 8px; 
  margin: 28px 0; 
}
.walker-related__title { 
  color: #333 !important; 
  letter-spacing: .2px; 
}
.walker-related__list a { text-decoration: none; }
.walker-related__list a:hover { text-decoration: underline; }


/* ensure related wrapper still takes space even if empty list */
.walker-related__content:empty::after { content: ' '; display:block; min-height: 1px; }
