/* ================= Media banner ================= */
.egw-mb{overflow:hidden;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.egw-mb__wrap{display:flex;position:relative;min-height:100vh;min-height:100svh}
.egw-mb--large .egw-mb__wrap{min-height:75vh}
.egw-mb--medium .egw-mb__wrap{min-height:50vh}
.egw-mb--v-top{align-items:flex-start}.egw-mb--v-center{align-items:center}.egw-mb--v-bottom{align-items:flex-end}
.egw-mb__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;width:100%}
.egw-mb--h-left .egw-mb__content{text-align:start;align-items:flex-start}
.egw-mb--h-left .egw-mb__blocks{align-items:flex-start;text-align:start}
.egw-mb--h-center .egw-mb__blocks{align-items:center;text-align:center}
.egw-mb__blocks{display:flex;flex-direction:column;gap:16px;width:100%}
.egw-mb__heading{color:rgb(var(--color-foreground));margin:0;max-width:min(100%,608px)}
.egw-mb__text{margin:0;max-width:min(100%,450px)}
.egw-mb__text p{margin:0;font-size:12px;line-height:1.35;color:rgba(var(--color-foreground),.7)}
.egw-mb__blocks--blur{position:relative}
.egw-mb__blocks--blur::before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;background:linear-gradient(180deg,#0000,#00000073);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%);mask-image:linear-gradient(to bottom,transparent 0%,black 40%)}
@media(min-width:750px){.egw-mb__blocks--blur::before{bottom:-48px}}
.egw-mb__form{width:100%;max-width:min(100%,440px);margin:8px 0}
.egw-mb .egw-nl__text{color:rgba(var(--color-foreground),.7)}
.egw-mb__media{position:absolute;inset:0;width:100%;height:100%;display:flex;z-index:0}
.egw-mb__zoom{position:relative;display:flex;width:100%;height:100%;overflow:hidden}
.egw-mb__img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}
.egw-mb__overlay{position:absolute;inset:0;background:rgb(var(--color-overlay));pointer-events:none}
.egw-w .egw-mb__img{height:100%;max-width:100%}

/* ================= Breadcrumbs ================= */
.egw-bc{border-top:1px solid rgb(var(--color-border));border-bottom:1px solid rgb(var(--color-border));background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.egw-bc__nav{position:relative;z-index:4;color:rgba(var(--color-foreground-secondary));margin:0;padding:12px 0;white-space:wrap;overflow-wrap:break-word;line-height:1.35}
.egw-bc__nav>:not(:first-child)::before{content:"";display:inline-flex;vertical-align:top;width:3px;height:3px;background:rgb(var(--color-foreground));opacity:.3;margin-inline:12px;margin-top:calc((1lh - 3px)/2);flex-shrink:0}
.egw-bc__nav a{display:inline-flex;vertical-align:top;overflow:hidden;position:relative;color:inherit;text-decoration:none;line-height:1.35;transition:color var(--duration-default)}
.egw-bc__roll{position:relative;display:inline-flex;white-space:wrap;color:rgb(var(--color-foreground));transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform;line-height:1.35}
.egw-bc__roll::after{content:attr(data-text);position:absolute;inset-inline-start:0;bottom:-100%;width:100%;color:rgb(var(--color-foreground-secondary));transition:transform .42s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover){.egw-bc__nav a:hover .egw-bc__roll{transform:translateY(-100%)}.egw-bc__nav a:hover .egw-bc__roll::after{transform:translateY(0)}}
.egw-bc__nav>span{color:rgba(var(--color-foreground-secondary));line-height:1.35}
