/* APSAIDAL 2.0 — canonical breadcrumb system.
 * Visual reference: compact Geography breadcrumb. One neutral-grey treatment across editorial/content surfaces.
 * Intentionally excluded from the breadcrumb contract: legal pages and the
 * institutional/service pages Contact, Submit, Advertise, About and Partners. */
:root{
    --aps-breadcrumb-link:#626262;
    --aps-breadcrumb-current:#626262;
    --aps-breadcrumb-separator:#b8b8b8;
}

/* Native APSAIDAL breadcrumb implementations. */
.aps-breadcrumb,
.aps-editorial-breadcrumbs,
.aps-event-breadcrumbs,
.aps-heritage-breadcrumbs,
.aps-profile-breadcrumbs,
.aps-product-breadcrumbs,
.aps-project-breadcrumbs,
.aps-project-breadcrumb,
.aps-template-breadcrumbs,
.aps-template-breadcrumb,
.aps-places-breadcrumb,
.apsaidal-geography__breadcrumb{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:0!important;
    margin:0 0 28px!important;
    color:var(--aps-breadcrumb-current)!important;
    font-family:"Source Sans Pro",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.aps-breadcrumb a,
.aps-editorial-breadcrumbs a,
.aps-event-breadcrumbs a,
.aps-heritage-breadcrumbs a,
.aps-profile-breadcrumbs a,
.aps-product-breadcrumbs a,
.aps-project-breadcrumbs a,
.aps-project-breadcrumb a,
.aps-template-breadcrumbs a,
.aps-template-breadcrumb a,
.aps-places-breadcrumb a,
.apsaidal-geography__breadcrumb a{
    color:var(--aps-breadcrumb-link)!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:none!important;
    text-decoration:none!important;
    transition:color .15s ease;
}

.aps-breadcrumb a:hover,
.aps-breadcrumb a:focus-visible,
.aps-editorial-breadcrumbs a:hover,
.aps-editorial-breadcrumbs a:focus-visible,
.aps-event-breadcrumbs a:hover,
.aps-event-breadcrumbs a:focus-visible,
.aps-heritage-breadcrumbs a:hover,
.aps-heritage-breadcrumbs a:focus-visible,
.aps-profile-breadcrumbs a:hover,
.aps-profile-breadcrumbs a:focus-visible,
.aps-product-breadcrumbs a:hover,
.aps-product-breadcrumbs a:focus-visible,
.aps-project-breadcrumbs a:hover,
.aps-project-breadcrumbs a:focus-visible,
.aps-project-breadcrumb a:hover,
.aps-project-breadcrumb a:focus-visible,
.aps-template-breadcrumbs a:hover,
.aps-template-breadcrumbs a:focus-visible,
.aps-template-breadcrumb a:hover,
.aps-template-breadcrumb a:focus-visible,
.aps-places-breadcrumb a:hover,
.aps-places-breadcrumb a:focus-visible,
.apsaidal-geography__breadcrumb a:hover,
.apsaidal-geography__breadcrumb a:focus-visible{
    color:#666!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:2px!important;
}

.aps-breadcrumb [aria-current="page"],
.aps-editorial-breadcrumbs [aria-current="page"],
.aps-event-breadcrumbs [aria-current="page"],
.aps-heritage-breadcrumbs [aria-current="page"],
.aps-profile-breadcrumbs [aria-current="page"],
.aps-product-breadcrumbs [aria-current="page"],
.aps-project-breadcrumbs [aria-current="page"],
.aps-project-breadcrumb [aria-current="page"],
.aps-template-breadcrumbs [aria-current="page"],
.aps-template-breadcrumb [aria-current="page"],
.aps-places-breadcrumb [aria-current="page"],
.apsaidal-geography__breadcrumb [aria-current="page"]{
    color:var(--aps-breadcrumb-current)!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:none!important;
}

/* Every APSAIDAL-owned separator renders as a simple > character. */
.aps-breadcrumb__sep,
.aps-editorial-breadcrumbs__sep,
.aps-event-breadcrumbs__sep,
.aps-heritage-breadcrumbs__sep,
.aps-profile-breadcrumbs__sep,
.aps-product-breadcrumbs__sep,
.aps-project-breadcrumbs__sep,
.aps-project-breadcrumb__sep,
.aps-template-breadcrumbs__sep,
.aps-template-breadcrumb__sep,
.aps-places-breadcrumb__sep,
.apsaidal-geography__breadcrumb-sep{
    display:inline-block!important;
    margin:0 6px!important;
    color:var(--aps-breadcrumb-separator)!important;
    font:400 14px/1.4 "Source Sans Pro",Arial,sans-serif!important;
}

/* Compatibility layer for the current Project template / third-party breadcrumb widgets.
 * Scoped to APSAIDAL Projects so it cannot restyle unrelated navigation. */
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
){
    color:var(--aps-breadcrumb-current)!important;
    font-family:"Source Sans Pro",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-transform:none!important;
    margin-bottom:28px!important;
}
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) a{
    color:var(--aps-breadcrumb-link)!important;
    font:inherit!important;
    text-decoration:none!important;
    text-transform:none!important;
}
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) a:hover,
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) a:focus-visible{
    color:#666!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) a:first-child{
    text-transform:capitalize!important;
}
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) :is(.separator,.breadcrumb-separator,.sep){
    display:inline-block!important;
    margin:0 6px!important;
    color:var(--aps-breadcrumb-separator)!important;
    font-size:0!important;
    font-weight:300!important;
}
body.single-aps_project :is(
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    nav[aria-label="Breadcrumb"],
    nav[aria-label="breadcrumb"],
    .breadcrumbs,
    .breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb,
    .elementor-widget-breadcrumbs .elementor-widget-container,
    .elementor-widget-shortcode [class*="breadcrumb"],
    .elementor-widget-html [class*="breadcrumb"]
) :is(.separator,.breadcrumb-separator,.sep)::before{
    content:">";
    font:400 14px/1.4 "Source Sans Pro",Arial,sans-serif!important;
}
body.single-aps_project .breadcrumb-item+.breadcrumb-item::before{
    content:">"!important;
    color:var(--aps-breadcrumb-separator)!important;
    font-weight:400!important;
}

/* Keep breadcrumbs close to the header. Existing Elementor documents keep working;
 * compiler classes cover future rebuilds and :has() covers already-built Heritage/Profile docs. */
.aps-event-shell--breadcrumbs,
.aps-heritage-shell--breadcrumbs,
.aps-profile-shell--breadcrumbs,
.aps-product-shell--breadcrumbs,
.aps-project-shell--breadcrumbs,
.aps-template-shell--breadcrumbs,
.aps-editorial-shell--top{
    padding-top:18px!important;
}
body.single-aps_heritage .e-con:has(> .elementor-widget-apsaidal-heritage-breadcrumbs),
body.single-aps_person .e-con:has(> .elementor-widget-apsaidal-profile-breadcrumbs),
body.single-aps_organization .e-con:has(> .elementor-widget-apsaidal-profile-breadcrumbs){
    padding-top:18px!important;
}
.apsaidal-geography-page{
    padding-top:18px!important;
}
.aps-places-hero{
    padding-top:18px!important;
}

@media(max-width:767px){
    .aps-breadcrumb,
    .aps-editorial-breadcrumbs,
    .aps-event-breadcrumbs,
    .aps-heritage-breadcrumbs,
    .aps-profile-breadcrumbs,
    .aps-product-breadcrumbs,
    .aps-project-breadcrumbs,
    .aps-project-breadcrumb,
    .aps-template-breadcrumbs,
    .aps-template-breadcrumb,
    .aps-places-breadcrumb,
    .apsaidal-geography__breadcrumb{
        margin-bottom:24px!important;
        font-size:13px!important;
    }
    .aps-event-shell--breadcrumbs,
    .aps-heritage-shell--breadcrumbs,
    .aps-profile-shell--breadcrumbs,
    .aps-product-shell--breadcrumbs,
    .aps-project-shell--breadcrumbs,
    .aps-template-shell--breadcrumbs,
    .aps-editorial-shell--top,
    body.single-aps_heritage .e-con:has(> .elementor-widget-apsaidal-heritage-breadcrumbs),
    body.single-aps_person .e-con:has(> .elementor-widget-apsaidal-profile-breadcrumbs),
    body.single-aps_organization .e-con:has(> .elementor-widget-apsaidal-profile-breadcrumbs){
        padding-top:14px!important;
    }
    .apsaidal-geography-page,
    .aps-places-hero{
        padding-top:14px!important;
    }
}
