/* Theme additions — small overrides + helper classes WP needs that the design file lacks. */

/* WP comment-block + admin-bar adjustments */
.admin-bar .hd { top: 32px; }
@media (max-width: 782px) { .admin-bar .hd { top: 46px; } }

/* WP custom logo (replaces our text logo when set) */
.logo img { max-height: 44px; width: auto; display: inline-block; }

/* Standard page content — scoped to .entry-content so design-system widgets
   (which set their own colors against red/dark backgrounds) aren't stomped. */
.site-main .entry-content p { font-size: 16px; line-height: 1.6; color: var(--ink-dim); }
.site-main .entry-content h1,
.site-main .entry-content h2,
.site-main .entry-content h3 { font-family: var(--display); text-transform: uppercase; letter-spacing: -0.02em; }
.site-main .entry-content a { color: var(--accent); }
.site-main .entry-content a:hover { text-decoration: underline; }

/* Map fallback */
.skr-map-fallback {
	padding: 24px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-md);
	color: var(--ink-dim); font-family: var(--mono); font-size: 13px;
}
.skr-map-embed { border-radius: var(--r-md); display: block; }

/* Screen-reader-only utility */
.screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* Elementor editor compatibility — sometimes the editor strips our wrappers */
.elementor-edit-mode .hd { position: relative; }
