.av-breadcrumbs { font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.6; color: inherit; max-width: 100%; }
.av-breadcrumbs .av-breadcrumbs__list { display: flex; flex-wrap: wrap; gap: .15em 0; list-style: none; padding: 0; margin: 0; }
.av-breadcrumbs .av-breadcrumbs__item { display: flex; align-items: baseline; min-width: 0; max-width: 100%; padding: 0; margin: 0; }
.av-breadcrumbs__item a, .av-breadcrumbs__item [aria-current] { overflow-wrap: anywhere; min-width: 0; }
.av-breadcrumbs a { color: inherit; font-weight: 400; text-decoration: none; }
.av-breadcrumbs [aria-current="page"] { font-weight: 600; }
.av-breadcrumbs a:hover { text-decoration: underline; }
.av-breadcrumbs a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; text-decoration: underline; }
.av-breadcrumbs__separator { margin: 0 .55em; flex-shrink: 0; }

/* Combined activity navigation; existing breadcrumb widgets stay independent. */
.elementor-widget-av-activity-navigation { width: 100%; max-width: 100%; margin: -15px 0 0; }
.av-activity-navigation {
    --av-nav-left: calc(2vw + 44px);
    --av-nav-right: 50px;
    --av-nav-gap: 10px;
    --av-nav-accent: #fdca00;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    width: calc(100% - var(--av-nav-right));
    max-width: 100%;
    margin: 15px 0 0;
    padding: 10px 0 0 var(--av-nav-left);
    border-bottom: var(--av-nav-line-width, 5px) solid var(--av-nav-line-color, var(--av-nav-accent));
}
.av-activity-navigation .av-breadcrumbs { min-width: 0; text-align: left; }
.av-activity-navigation .av-breadcrumbs__list { justify-content: flex-start; }
.av-activity-navigation a.av-activity-navigation__register {
    display: inline-flex;
    align-items: baseline;
    justify-self: end;
    gap: 12px;
    padding: 10px 0;
    min-width: 0;
    max-width: 100%;
    color: var(--av-nav-button-color, var(--av-nav-accent));
    font-family: inherit;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.av-activity-navigation__arrows { flex-shrink: 0; transition: transform .2s ease; }
.av-activity-navigation a.av-activity-navigation__register:hover,
.av-activity-navigation a.av-activity-navigation__register:focus-visible {
    color: var(--av-nav-button-hover-color, var(--av-nav-button-color, var(--av-nav-accent)));
}
.av-activity-navigation__register:hover .av-activity-navigation__arrows { transform: translateX(3px); }
.av-activity-navigation__register:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 1366px) {
    .av-activity-navigation { --av-nav-left: 44px; }
}
@media (max-width: 767px) {
    .elementor-widget-av-activity-navigation { margin-top: -20px; }
    .av-activity-navigation {
        --av-nav-left: 20px;
        --av-nav-right: 20px;
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--av-nav-gap);
        width: calc(100% - var(--av-nav-left) - var(--av-nav-right));
        margin: 25px var(--av-nav-right) 0 var(--av-nav-left);
        padding: 10px 0 0;
    }
    .av-activity-navigation a.av-activity-navigation__register { font-size: clamp(24px, 8vw, 30px); }
}
@media (prefers-reduced-motion: reduce) {
    .av-activity-navigation__arrows { transition: none; }
    .av-activity-navigation__register:hover .av-activity-navigation__arrows { transform: none; }
}
