/* WEB 40: navigation trails and contextual links, shared by EN / ES. */
.sr-breadcrumbs { background: #f7f5ef; border-bottom: 1px solid #e5e1d7; color: #5c665f; font-family: Arial, sans-serif; }
.sr-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 0; list-style: none; margin: 0; padding: 14px 0; font-size: 13px; line-height: 1.6; }
.sr-breadcrumbs li { display: flex; align-items: baseline; min-width: 0; }
.sr-breadcrumbs li + li::before { content: "›"; margin: 0 11px; color: #7a776c; }
.sr-breadcrumbs a { color: #284c3e; text-decoration: none; }
.sr-breadcrumbs a:hover { color: #17392f; text-decoration: underline; }
.sr-breadcrumbs [aria-current="page"] { color: #5c665f; }
body a.sr-home-context { color: inherit; text-decoration: underline; text-decoration-color: #ad8d42; text-underline-offset: .18em; text-decoration-thickness: 1px; }
body a.sr-home-context:hover { color: #8a6418; text-decoration-color: currentColor; }
.sr-breadcrumbs a:focus-visible, body a.sr-home-context:focus-visible, .sr-footer-home:focus-visible { outline: 2px solid #98721f; outline-offset: 4px; }
.sr-footer-home { display: inline-block; max-width: 100%; }
.sr-footer-home .logo-footer { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .sr-breadcrumbs .container { padding-left: 24px; padding-right: 24px; }
  .sr-breadcrumbs ol { padding: 12px 0; font-size: 12px; }
  .sr-breadcrumbs li + li::before { margin: 0 8px; }
}


/* WEB 40: additional HOME links retain each section's existing typography. */
#home.hero-controls a.hero-photo-signature { pointer-events: auto; }
#home.hero-controls a.hero-photo-signature:hover { color: #f4d77d; border-bottom-color: #f4d77d; }
body a.sr-home-brand { color: inherit; font: inherit; letter-spacing: inherit; }
body a.sr-home-brand:hover { text-decoration: underline !important; text-underline-offset: .2em; }
#home.hero-controls a.hero-photo-signature:focus-visible,
body a.sr-home-brand:focus-visible,
#contactFooter a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

/* Website, email, location and telephone, in that reading order. */
#contact .contact #contactFooter {
  display: grid;
  grid-template-columns: 1.25fr 1.45fr 1fr 1fr;
  align-items: center;
  gap: 12px 16px;
  height: auto;
  min-height: 40px;
  padding: 10px 16px;
  list-style: none;
}
#contact .contact #contactFooter li { min-width: 0; align-items: center; }
#contact .contact #contactFooter p { margin: 0; overflow-wrap: anywhere; }
#contact .contact #contactFooter .contact-icon { flex-shrink: 0; }
#contact .contact #contactFooter .contact-website-icon { width: 14px; height: 14px; color: #939549; }
@media (max-width: 991px) {
  #contact .contact #contactFooter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  #contact .contact #contactFooter { grid-template-columns: minmax(0, 1fr); }
}
