/*
Theme Name: Unwind
Theme URI: https://demo.deverust.com/unwind/
Author: Deverust
Author URI: https://deverust.com
Description: Mental wellness WordPress theme converted from the Unwind Elementor Template Kit. Dynamic header, footer, reusable section shortcodes, and CSS variable theming.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
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: unwind
Tags: custom-menu, custom-logo, featured-images, theme-options, translation-ready
*/

/* ==========================================================================
   Theme Colors — edit these to retheme the entire site
   Customizer overrides are injected as inline :root rules.
   ========================================================================== */
:root {
	--unwind-primary: #0F0701;
	--unwind-secondary: #ECE1DE;
	--unwind-text: #DDD4D2;
	--unwind-accent: #ECC9C2;
	--unwind-button: #F4A261;
	--unwind-button-hover: #C88550;
	--unwind-dark-bg: #9E4C37;
	--unwind-white: #FFFFFF;
	--unwind-black: #000000;
	--unwind-muted: #A09390;
	--unwind-border: #C7BFBD;
	--unwind-success: #198754;
	--unwind-danger: #BC2D3B;

	--unwind-font-heading: "Radio Canada Big", Georgia, serif;
	--unwind-font-body: "Inter Tight", system-ui, sans-serif;

	--unwind-container: 1200px;
	--unwind-radius: 12px;
	--unwind-radius-sm: 8px;
	--unwind-shadow: 0 20px 50px rgba(15, 7, 1, 0.12);
	--unwind-transition: 0.25s ease;
}

/* Base reset (minimal — layout.css expands) */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: var(--unwind-font-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--unwind-primary);
	background-color: var(--unwind-secondary);
	-webkit-font-smoothing: antialiased;
}

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

a {
	color: inherit;
	text-decoration: none;
}

.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;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--unwind-white);
	clip: auto !important;
	clip-path: none;
	color: var(--unwind-primary);
	display: block;
	font-size: 14px;
	height: auto;
	left: 6px;
	line-height: normal;
	padding: 12px 24px;
	text-decoration: none;
	top: 6px;
	width: auto;
	z-index: 100000;
}
