/*
 * GHZ Breadcrumb Enterprise
 * Porto placement + GHZ visible hierarchy + Rank Math schema.
 */

.ghz-breadcrumb {
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    list-style:none;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
}

.ghz-breadcrumb::-webkit-scrollbar {
    display:none;
}

.ghz-breadcrumb-item {
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    min-width:0;
    margin:0;
    padding:0;
}

.ghz-breadcrumb-item > a,
.ghz-breadcrumb-item > span {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-decoration:none;
}

.ghz-breadcrumb-item > a {
    opacity:.82;
    transition:opacity .16s ease;
}

.ghz-breadcrumb-item > a:hover,
.ghz-breadcrumb-item > a:focus-visible {
    opacity:1;
}

.ghz-breadcrumb-item.is-current > span {
    font-weight:600;
    opacity:1;
}

.ghz-breadcrumb-separator {
    flex:0 0 auto;
    margin-inline:8px;
    opacity:.42;
    pointer-events:none;
}

.ghz-breadcrumb a:focus-visible {
    outline:2px solid currentColor;
    outline-offset:3px;
    border-radius:3px;
}

html[dir="rtl"] .ghz-breadcrumb {
    direction:rtl;
}

@media (max-width:767px) {

    .breadcrumbs-wrap {
        position:relative;
        min-width:0;
    }

    .ghz-breadcrumb {
        font-size:12px;
        padding-block:2px;
        scroll-snap-type:x proximity;
    }

    .ghz-breadcrumb-item {
        scroll-snap-align:start;
    }

    .ghz-breadcrumb-item > a,
    .ghz-breadcrumb-item > span {
        min-height:40px;
        max-width:175px;
    }

    .ghz-breadcrumb-item.is-current > span {
        max-width:48vw;
    }

    .ghz-breadcrumb-separator {
        margin-inline:6px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .ghz-breadcrumb {
        scroll-behavior:auto;
    }

    .ghz-breadcrumb-item > a {
        transition:none;
    }
}
