/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .pg-nav { display: none; }
    .pg-mobile-toggle { display: flex; }
    .pg-header-inner { gap: 16px; }
}
@media (max-width: 782px) {
    .admin-bar .pg-sticky-wrapper { top: 46px; }
}
@media (max-width: 480px) {
    .pg-header-locale { display: none; }
    .pg-logo-text { font-size: 16px; }
    .pg-header-inner { padding: 0 16px; }
}

/* Logo size enforcement */
img.pg-logo-img,
.pg-logo img,
.pg-header img.pg-logo-img {
    height: 30px;
    width: auto;
    max-width: none;
    max-height: 30px;
}

