/*
Theme Name: WeddingAura
Theme URI: https://weddingaura.com/
Author: WeddingAura
Author URI: https://weddingaura.com/
Description: WeddingAura is a premium, lightweight, Astra-level WordPress theme crafted exclusively for elegant wedding and event websites. It features a live Customizer with global colors and typography, drag-and-drop-ready header & footer areas, wedding-specific content sections (countdown, love story, RSVP, gallery, schedule), deep WooCommerce & page-builder support, and Core Web Vitals-focused performance. Build an entire wedding website without writing a single line of code.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
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: weddingaura
Tags: blog, e-commerce, portfolio, one-column, two-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready

WeddingAura, (C) WeddingAura.
WeddingAura is distributed under the terms of the GNU GPL.

This theme bundles the following third-party resources:
- Normalize.css, MIT, https://necolas.github.io/normalize.css/
*/

/*
 * The runtime CSS for WeddingAura is compiled and enqueued from assets/css/*.
 * This stylesheet is required by WordPress as the theme header and also holds
 * the base reset so the theme is functional even before the modular CSS loads.
 */

:root {
	--wa-primary: #c9a063;
	--wa-secondary: #2b2b2b;
	--wa-accent: #e8b4b8;
	--wa-background: #ffffff;
	--wa-surface: #faf7f2;
	--wa-card: #ffffff;
	--wa-border: #ece6dc;
	--wa-heading: #1f1b16;
	--wa-text: #4a4a4a;
	--wa-muted: #8a8a8a;
	--wa-link: #c9a063;
	--wa-hover: #b88e4f;
	--wa-success: #3fa45b;
	--wa-warning: #e0a800;
	--wa-danger: #dc3545;
	--wa-info: #2b8acb;

	--wa-radius: 14px;
	--wa-radius-sm: 8px;
	--wa-shadow: 0 18px 50px -20px rgba(31, 27, 22, 0.25);
	--wa-shadow-sm: 0 8px 24px -12px rgba(31, 27, 22, 0.18);
	--wa-container: 1200px;
	--wa-gap: 30px;

	--wa-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--wa-font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--wa-font-body);
	font-size: 17px;
	line-height: 1.7;
	color: var(--wa-text);
	background: var(--wa-background);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--wa-font-heading);
	color: var(--wa-heading);
	line-height: 1.2;
	margin: 0 0 0.5em;
	font-weight: 600;
}

a { color: var(--wa-link); text-decoration: none; transition: color 0.2s ease; }
a:hover, a:focus { color: var(--wa-hover); }

img { max-width: 100%; height: auto; display: block; }

/* Accessibility: screen-reader text */
.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;
}

.screen-reader-text:focus {
	background-color: var(--wa-surface);
	clip: auto !important;
	clip-path: none;
	color: var(--wa-heading);
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	height: auto;
	left: 6px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 6px;
	width: auto;
	z-index: 100000;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
}
.skip-link:focus { left: 6px; }

*:focus-visible {
	outline: 2px solid var(--wa-primary);
	outline-offset: 2px;
}
