/*
Theme Name: Abadan Kids
Theme URI: https://example.com/abadan-kids
Author: Abadan Kids Team
Author URI: https://example.com
Description: قالب فروشگاهی راست‌چین (RTL) و کاملاً هماهنگ با ووکامرس، طراحی‌شده برای فروشگاه‌های کتاب و اسباب‌بازی کودک. شامل صفحه اصلی، آرشیو محصولات با فیلتر، صفحه تک محصول، سبد خرید، تسویه‌حساب، تشکر از خرید و پروفایل کاربری با فونت فارسی وزیرمتن.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
Requires Plugins: woocommerce
Text Domain: abadankids
Tags: e-commerce, rtl, two-columns, right-sidebar, custom-menu, custom-logo, translation-ready
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root {
	--ak-primary: #f0527a;
	--ak-primary-dark: #d63a63;
	--ak-primary-light: #fde3ea;
	--ak-mint: #dff3ec;
	--ak-mint-dark: #bfe7d9;
	--ak-cream: #fdf1d9;
	--ak-peach: #fdeedd;
	--ak-lavender: #ece3f5;
	--ak-brown: #f1e2cf;
	--ak-ink: #2b2530;
	--ak-ink-light: #6b6470;
	--ak-border: #efe6e9;
	--ak-bg: #fffaf7;
	--ak-white: #ffffff;
	--ak-radius-sm: 10px;
	--ak-radius: 16px;
	--ak-radius-lg: 26px;
	--ak-shadow: 0 10px 30px rgba(43, 37, 48, .06);
	--ak-font: 'Vazirmatn', Tahoma, Arial, sans-serif;
	--ak-container: 1200px;
}

/* ==========================================================================
   Reset
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--ak-font);
	color: var(--ak-ink);
	background: var(--ak-bg);
	direction: rtl;
	text-align: right;
	font-size: 15px;
	line-height: 1.9;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select, button { font-family: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-weight: 800; color: var(--ak-ink); }
p { margin: 0 0 1em; color: var(--ak-ink-light); }
.container { max-width: var(--ak-container); margin: 0 auto; padding: 0 20px; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}

/* Buttons */
.ak-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14.5px;
	border: 2px solid transparent;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	white-space: nowrap;
}
.ak-btn svg { transform: scaleX(-1); }
.ak-btn--primary {
	background: linear-gradient(135deg, var(--ak-primary), var(--ak-primary-dark));
	color: #fff;
	box-shadow: 0 10px 20px rgba(240, 82, 122, .35);
}
.ak-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 24px rgba(240, 82, 122, .4); }
.ak-btn--outline {
	background: transparent;
	border-color: var(--ak-mint-dark);
	color: var(--ak-ink);
}
.ak-btn--outline:hover { background: var(--ak-mint); }

/* Skip link */
.skip-link {
	position: absolute; right: 0; top: -100px; background: var(--ak-primary); color: #fff;
	padding: 10px 16px; z-index: 10000;
}
.skip-link:focus { top: 0; }
