/* Inner page banner (Zeinet page-header): photo under a dark wash, thin
   vertical guide lines, centred "Home // Page" trail above the title. */
.zn-page-header { position: relative; z-index: 1; overflow: hidden; padding: 120px 0; background-color: var(--navy); }
.zn-page-header__bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; background-repeat: no-repeat; }
.zn-page-header__bg::before { content: ''; position: absolute; inset: 0; background-color: rgba(1, 28, 41, 0.62); }
/* Guide lines at fixed fractions of the width, as in the reference. */
.zn-page-header__lines { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.zn-page-header__lines span { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.08); }
.zn-page-header__lines span:nth-child(1) { left: 14.3%; }
.zn-page-header__lines span:nth-child(2) { left: 28.6%; }
.zn-page-header__lines span:nth-child(3) { left: 42.9%; }
.zn-page-header__lines span:nth-child(4) { left: 57.1%; }
.zn-page-header__lines span:nth-child(5) { left: 71.4%; }
.zn-page-header__lines span:nth-child(6) { left: 85.7%; }
.zn-page-header__inner { position: relative; text-align: center; }
.zn-crumbs { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 4px; padding: 0; list-style: none; }
.zn-crumbs li { color: rgba(255, 255, 255, 0.85); font-size: 16px; font-weight: 700; }
.zn-crumbs li + li::before { content: '//'; margin: 0 6px; }
.zn-crumbs a { color: rgba(255, 255, 255, 0.85); }
.zn-crumbs a:hover { color: var(--primary); }
.zn-page-header__title { margin: 0 0 6px; color: var(--white); font-size: 40px; font-weight: 800; line-height: 50px; letter-spacing: -0.02em; word-wrap: break-word; }
.zn-page-header__extra { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 14px; color: rgba(255, 255, 255, 0.85); font-size: 15px; }
.zn-page-header__extra .zn-icon { margin-right: 6px; color: var(--primary); }
.zn-chip { display: inline-block; padding: 3px 14px; background: var(--primary); color: var(--white); font-size: 13px; font-weight: 600; text-transform: uppercase; }

@media (max-width: 767px) {
    .zn-page-header { padding: 90px 0; }
    .zn-page-header__title { font-size: 32px; line-height: 40px; }
}
