/* PixelPeakStudio WordPress integration core. Page layouts are loaded from assets/css/pages/*.css. */
:root {
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-interactive: var(--radius-sm);
  --bg: #F4F1EA;
  --surface: #E9E3D8;
  --text: #101010;
  --muted: #686868;
  --line: #CFC8BA;
  --black: #050505;
  --blue: #2457FF;
  --lime: #B6FF3B;
  --font-display: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', 'SF Mono', 'SFMono-Regular', Consolas, monospace;
}
* { box-sizing: border-box; }
html { margin-top: 0 !important; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); overflow-x: hidden; }
body.admin-bar header { top: 32px; }
@media (max-width: 782px) { body.admin-bar header { top: 46px; } }
main.pps-main { min-height: 60vh; }
.pps-page-content > *:first-child { margin-top: 0; }
.pps-editor-page { padding: 96px 0; }
.wp-block-group, .wp-block-columns, .wp-block-column { margin: 0; }
.pps-nav-menu, .pps-mobile-menu-links { list-style: none; margin: 0; padding: 0; }
.pps-nav-menu { display: contents; }
.pps-nav-menu li, .pps-mobile-menu-links li { list-style: none; margin: 0; padding: 0; }
.form-success-message, .form-error-message { display: none; }
.form-success-message.visible, .form-error-message.visible { display: block; }
form.is-loading button[type="submit"] { opacity: .65; pointer-events: none; }
.hidden-by-filter { display: none !important; }
.screen-reader-text { position:absolute!important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.pps-seed-admin .button-primary { margin-right: 10px; }
.pps-seed-log { background:#fff; border:1px solid #ccd0d4; padding:14px; max-height:420px; overflow:auto; }
.pps-seed-log li { margin-bottom: 6px; }
@media (max-width: 1000px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .wrap { padding-left: 20px; padding-right: 20px; }
  .mobile-menu-panel { max-width: 100vw; }
}
