/* Approved compact breadcrumb: full hierarchy on desktop, parent link on mobile. */
.lfc-local-breadcrumb {
  max-width:1440px;
  margin:0 auto;
  padding:14px 56px 0;
  color:#5b6b59;
  font:400 13px/1.4 'LFC Inter',sans-serif;
}
.lfc-local-breadcrumb .bc-desktop {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.lfc-local-breadcrumb .bc-desktop li {
  display:flex;
  align-items:center;
  gap:17px;
  overflow-wrap:normal;
}
.lfc-local-breadcrumb .bc-desktop li+li { margin-left:17px; }
.lfc-local-breadcrumb .bc-desktop li+li::before { content:none; }
.lfc-local-breadcrumb a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  color:inherit;
  text-decoration:none;
}
.lfc-local-breadcrumb a:hover { color:#355c37; text-decoration:underline; text-underline-offset:4px; }
.lfc-local-breadcrumb a:focus-visible { outline:2px solid #507442; outline-offset:4px; border-radius:6px; }
.lfc-local-breadcrumb svg { flex:none; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.lfc-local-breadcrumb .bc-chevron { width:6px; height:10px; color:#9da895; }
.lfc-local-breadcrumb [aria-current] { color:#355c37; font-weight:600; }
.lfc-local-breadcrumb .bc-mobile { display:none; }
@media(max-width:1099px) and (min-width:601px) {
  .lfc-local-breadcrumb { padding-inline:35px; }
}
@media(max-width:600px) {
  .lfc-local-breadcrumb { padding:9px 20px 10px; font-size:12px; }
  .lfc-local-breadcrumb .bc-desktop { display:none; }
  .lfc-local-breadcrumb .bc-mobile {
    display:inline-flex;
    min-height:44px;
    max-width:100%;
    padding:0 12px 0 9px;
    gap:8px;
    border-radius:99px;
    color:#44613e;
    background:#eaf0df;
    font-weight:500;
    line-height:1.35;
  }
  .lfc-local-breadcrumb .bc-mobile svg { width:16px; height:16px; }
}
