/* Performa Classic: site frame (header, footer, base). Block styles live in Performa Core. */

.wp-site-blocks > * { margin-block: 0; }
body { -webkit-font-smoothing: antialiased; }

/* Header */
.pc-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(23, 23, 26, 0.92);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid #2e2f36;
	color: #f4f2ee;
}
.admin-bar .pc-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pc-site-header { top: 0; } }
.pc-site-header__inner {
	box-sizing: border-box;
	max-width: 1248px;
	margin-inline: auto;
	padding: 16px 24px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.pc-site-header .wp-block-site-logo img,
.pc-site-header .pc-fallback-logo { height: 40px; width: auto; }
.pc-site-header .wp-block-navigation { margin-left: auto; font-size: 15px; font-weight: 500; gap: 28px; }
.pc-site-header .wp-block-navigation a,
.pc-site-header .wp-block-navigation-item__content { color: #f4f2ee; text-decoration: none; }
.pc-site-header .wp-block-navigation a:hover { color: #f6921e; }
.pc-site-header .wp-block-navigation__submenu-container { background: #212126 !important; border: 1px solid #2e2f36 !important; border-radius: 8px; padding: 8px 0; }
.pc-site-header .wp-block-navigation__responsive-container.is-menu-open { background: #17171a !important; color: #f4f2ee !important; }
.pc-site-header .wp-block-navigation__responsive-container-open,
.pc-site-header .wp-block-navigation__responsive-container-close { color: #f4f2ee; }
@media (max-width: 640px) { .pc-site-header .pc-btn { display: none; } }

/* Footer */
.pc-site-footer .pc-fallback-logo,
.pc-site-footer .wp-block-site-logo img { height: 36px; width: auto; }
.pc-site-footer.pc-site-footer a:not([class]) { color: #c4c5cc; text-decoration: none; }
.pc-site-footer.pc-site-footer a:not([class]):hover { color: #f6921e; }
.pc-site-footer h2 { font-size: 15px !important; font-family: var(--pc-font-body) !important; font-weight: 700; letter-spacing: 0; }
.pc-site-footer .pc-footer-bottom { border-top: 1px solid #2e2f36; padding-top: 20px; font-size: 14px; }

/* Regular (non-section) content: blog posts, plain pages */
.pc-content-area { padding-block: 72px; }
.pc-content-area .wp-block-post-title { margin-bottom: 24px; }
