/* Small account utility, deliberately outside the primary navigation. */
.dp-portal-strip{--dp-portal-accent:#294b67;background:#f5f7f9;border-bottom:1px solid #e6ebef;color:var(--dp-portal-accent);font-family:inherit}
.dp-portal-strip-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;max-width:1240px;min-height:29px;margin:0 auto;padding:0 28px}
.dp-portal-strip .dp-portal-link,.dp-portal-topbar .dp-portal-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:27px;padding:3px 8px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;white-space:nowrap;text-decoration:none;color:inherit;background:transparent;transition:background .15s,border-color .15s}
.dp-portal-link svg{display:block;flex:0 0 15px;width:15px;height:15px;pointer-events:none}
.dp-portal-strip .dp-portal-link:hover{color:var(--dp-portal-accent);background:#e9eef3;border-color:#d6e1e9;text-decoration:none}
.dp-portal-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.dp-portal-brand-security{--dp-portal-accent:#983b42;background:#faf6f6;border-color:#eee5e6}
.dp-portal-brand-it{--dp-portal-accent:#23647d;background:#f2f7fa;border-color:#e2edf2}
.dp-portal-brand-energy{--dp-portal-accent:#416b4c;background:#f3f6ef;border-color:#e3eadd}
.dp-portal-brand-thermal{--dp-portal-accent:#246880;background:#f1f7f9;border-color:#e1edf1}
/* LCPD already has a utility bar; retain and reuse it rather than adding another. */
.topbar.dp-portal-topbar{padding:3px 0;letter-spacing:1.1px}
.dp-portal-topbar>.wrap{align-items:center;gap:14px;min-width:0}
.dp-portal-topbar .dp-portal-tagline{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit}
.dp-portal-topbar .dp-portal-link{flex-shrink:0;color:#e7eef8}
.dp-portal-topbar .dp-portal-link>span{display:inline;letter-spacing:0;color:inherit}
.dp-portal-topbar .dp-portal-link:hover{color:#fff;background:#ffffff12;border-color:#ffffff35;text-decoration:none}
@media(max-width:760px){.dp-portal-strip-inner{min-height:32px;padding:0 18px}.dp-portal-strip .dp-portal-link,.dp-portal-topbar .dp-portal-link{min-height:29px}.dp-portal-topbar>.wrap{gap:8px}.dp-portal-topbar .dp-portal-tagline{font-size:8px;letter-spacing:.65px}}
@media(prefers-reduced-motion:reduce){.dp-portal-link{transition:none!important}}
@media print{.dp-portal-strip,.dp-portal-topbar .dp-portal-link{display:none!important}}

/* The existing DATPOL.pl menu needs its mobile layout before it overflows on tablets. */
@media(max-width:1024px){body.wp-theme-datpol-pl .site-header .main-nav{display:none}body.wp-theme-datpol-pl .site-header .mobile-menu{display:block}}
@media(min-width:801px) and (max-width:1024px){body.wp-theme-datpol-pl .mobile-menu summary{cursor:pointer;border:1px solid var(--line,#d8dfe5);border-radius:50px;padding:8px 15px;font-size:.9rem}body.wp-theme-datpol-pl .mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--paper,#fff);padding:20px 28px;border-bottom:1px solid var(--line,#d8dfe5);display:flex;flex-direction:column;gap:15px}body.wp-theme-datpol-pl .mobile-menu nav a{text-decoration:none}}
