/* Shared service header: catalog and custom service pages. */
.service-header-page{--sh-ink:var(--svc-ink,var(--resource-ink));--sh-muted:var(--svc-muted,var(--resource-muted));--sh-bg:var(--svc-bg,var(--resource-bg));--sh-soft:var(--svc-soft,var(--resource-soft));--sh-line:var(--svc-line,var(--resource-line));--sh-control:var(--svc-control,var(--resource-control))}
.service-header-page .service-breadcrumb-row{padding:0;margin:0 0 32px}
.service-header-page .breadcrumb{margin:0;font-size:13px;flex-wrap:wrap;gap:8px 0}
.service-header-page .breadcrumb-item{min-width:0;overflow-wrap:anywhere}
.service-header-page :is(.service-header-title,.resource-custom-title){margin:0 0 24px!important}
.service-header-page .service-title-row{margin:0}
.service-header-page :is(.service-tabs,.service-header-tabs){margin:0 0 24px!important;padding-bottom:0!important;border-color:var(--sh-line)!important}
.service-header-page .service-custom-introduction{padding:0;border:0;margin:0 0 24px;color:var(--sh-muted)}
.service-header-page .service-all-services{position:relative}
.service-header-page .service-all-services>button{display:flex;align-items:center;gap:8px!important;min-height:44px;padding:10px 12px;border:1px solid var(--sh-control);border-radius:8px;background:var(--sh-bg);color:var(--sh-ink);font-size:14px!important;line-height:1.5;font-weight:500;white-space:nowrap;box-shadow:none}
.service-header-page .service-all-services>button:hover{background:var(--sh-soft);color:var(--sh-ink)}
.service-header-page .service-all-services .pages-more-dd{left:0;right:auto;width:min(640px,calc(100vw - 32px))!important;max-width:min(640px,calc(100vw - 32px))!important;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--sh-line);border-radius:12px;background:var(--ep-elevated,var(--sh-bg));box-shadow:0 8px 24px #0002}
.service-header-page .service-all-services .pages-more-dd>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:0!important}
.service-header-page .service-all-services .pages-more-item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;width:auto;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5;font-weight:400;white-space:normal;overflow-wrap:anywhere;color:var(--sh-muted);text-decoration:none}
.service-header-page .service-all-services .pages-more-item:hover{background:var(--ep-hover,var(--sh-soft));color:var(--sh-ink)}
/* Current destination: neutral selection and a partial brand marker, independent of panel paint. */
.service-header-page .service-all-services .pages-more-item:is(.active,[aria-current="page"]){background:var(--sh-soft);color:var(--sh-ink);font-weight:600}
.service-header-page .service-all-services .pages-more-item:is(.active,[aria-current="page"])::before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--bs-primary);border-radius:0}
.service-header-page .service-all-services .pages-more-item>span{min-width:0}
.service-header-page .service-all-services :is(button,a):focus-visible{outline:2px solid var(--sh-ink);outline-offset:2px}
@media(max-width:575.98px){.service-header-page .service-all-services .pages-more-dd>.row{grid-template-columns:minmax(0,1fr)}}

/* Explicit service switching above catalog and item details. */
.service-header-page .service-breadcrumb-row{margin-bottom:20px}
.service-header-page .service-all-services>button{font-weight:600}
.service-header-page .service-all-services .pages-more-dd{z-index:1050}
