/* Stick the template part, not the inner header constrained by that short part. */
.dgp-persistent-page-header .wp-block-template-part:has(> .dgp-site-header) {
 position:sticky;
 top:0;
 z-index:1000;
}
.dgp-persistent-page-header.admin-bar .wp-block-template-part:has(> .dgp-site-header) { top:32px; }
.dgp-persistent-page-header .dgp-site-header {
 position:relative;
 top:auto;
 background:#e5e5e5;
 color:#27282b;
 transition:none;
}
.dgp-persistent-page-header .dgp-site-header:not(.menu-is-open) { border-bottom:1px solid #050505; }
@media(max-width:991px) {
 .dgp-persistent-page-header .wp-block-template-part:has(> .dgp-site-header) { position:static; min-height:61px; }
 .dgp-persistent-page-header .dgp-site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:#27282b;
  color:#fff;
 }
 .dgp-persistent-page-header .dgp-site-header.menu-is-open { background:var(--dgp-mobile-menu-surface,#fff); color:#27282b; }
 .dgp-persistent-page-header .dgp-site-header.menu-is-open .dgp-site-header__inner { background:var(--dgp-mobile-menu-surface,#fff); }
 .dgp-persistent-page-header.admin-bar .dgp-site-header { top:var(--dgp-admin-bar-offset,32px); }
 /* The sticky part now occupies its own space; remove the old fixed-header spacer. */
 .dgp-persistent-page-header #main-content > .dgp-content-start:first-child { padding-top:0; }
 .dgp-persistent-page-header .dgp-newsletter-service__hero { padding-top:80px; }
}
@media(max-width:782px) {
 .dgp-persistent-page-header.admin-bar .dgp-site-header { top:var(--dgp-admin-bar-offset,46px); }
 .dgp-persistent-page-header.admin-bar .wp-block-template-part:has(> .dgp-site-header) { top:46px; }
}
@media(max-width:600px) {
 .dgp-persistent-page-header.admin-bar .dgp-site-header { top:var(--dgp-admin-bar-offset,0px); }
 /* WordPress's mobile admin toolbar scrolls out of view. */
 .dgp-persistent-page-header.admin-bar .wp-block-template-part:has(> .dgp-site-header) { top:0; }
}
@media print {
 .dgp-persistent-page-header .wp-block-template-part:has(> .dgp-site-header) { display:none!important; }
}
