/* Native WordPress integration; the site's layout comes from the shared built CSS. */
[hidden] { display: none !important; }
.pg-gallery a[data-full] { display: block; position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; color: inherit; text-decoration: none; background: #e6e0d3; }
.pg-gallery a[data-full]:hover img { transform: scale(1.03); }
.pg-gallery a[data-full]:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body.admin-bar .site-header { top: 32px; }
body.admin-bar { --wp-admin-offset: 32px; }
body.admin-bar .lr-seq .lr-sticky { top: calc(var(--scene-header-height) + var(--wp-admin-offset)); height: calc(100dvh - var(--scene-header-height) - var(--wp-admin-offset)); }
@media(max-width:782px) { body.admin-bar { --wp-admin-offset: 46px; } body.admin-bar .site-header { top: 46px; } }
@media(max-width:600px) { #wpadminbar { position: fixed; } }
.entry-content { max-width: 800px; margin-inline: auto; padding: 24px; }
.no-js .mobile-menu-button { display: none; }
@media(max-width:1100px) {
  .no-js .site-header { position: relative; height: auto; min-height: 84px; flex-wrap: wrap; background: #f4f0e5; color: #2b2926; }
  .no-js .desktop-nav { display: flex; flex-wrap: wrap; width: 100%; gap: 16px; padding: 12px 0; }
  .no-js .shell-main-detail { padding-top: 0; }
}
