/*
Theme Name: Da Krewe du Roux
Theme URI: https://www.dakreweduroux.org
Author: Space Center Systems
Author URI: https://spacecentersystems.com
Description: Standalone custom WordPress theme for Da Krewe du Roux (Galveston, TX Mardi Gras nonprofit). Standards-compliant, lightweight, SEO- and accessibility-focused. Fully editable via the native Customizer, a Settings-API Theme Options panel, and custom post types — no page builder and no paid plugins required. Compatible with Rank Math, Yoast, and All in One SEO.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dkr
Tags: nonprofit, custom-colors, custom-logo, custom-menu, featured-images, theme-options, translation-ready, threaded-comments, accessibility-ready
*/

/*
 * The full visual design lives in assets/css/style.css (enqueued from
 * inc/enqueue.php) so it stays 1:1 with the approved design. This file only
 * carries the required WordPress theme header plus a few accessibility helpers.
 */

/* Accessibility: skip link (WordPress core .screen-reader-text pattern) */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link:focus {
	background: #fff;
	color: #5b2d8e;
	display: inline-block;
	font-weight: 700;
	left: 8px;
	padding: 10px 18px;
	position: fixed;
	top: 8px;
	z-index: 100000;
	border-radius: 8px;
	box-shadow: 0 6px 24px -8px rgba(0,0,0,.4);
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
}

/* Visible keyboard focus for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
	outline: 3px solid #f5b921;
	outline-offset: 2px;
}

/* Keep the sticky navbar below the WP admin bar */
body.admin-bar .navbar.sticky-top { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .navbar.sticky-top { top: 46px; } }
