/*
 Theme Name: HeyChef
 Theme URI: https://hermes-220633-ohmo.xc1.app/recipefy
 Description: HeyChef — היי שף — ACF Flexible Content theme (Hebrew RTL)
 Author: MRWP
 Version: 2.7.4
 Text Domain: recipefy
*/

:root {
	--rfy-primary: #A04830;
	--rfy-primary-dark: #3D2318;
	--rfy-secondary: #4F6635;
	--rfy-accent: #D4A853;
	--rfy-background: #F7F0E6;
	--rfy-surface: #FFFFFF;
	--rfy-text: #2B1F14;
	--rfy-foreground: #2B1A10;
	--rfy-muted: #5C5248;
	--rfy-line: rgba(61, 35, 24, 0.12);
	--rfy-border: rgba(61, 35, 24, 0.14);
	--rfy-surface-alt: #F0E8DA;
	--rfy-radius-sm: 8px;
	--rfy-radius-md: 16px;
	--rfy-radius-lg: 24px;
	--rfy-radius-pill: 999px;
	--rfy-container: 1200px;
	--rfy-space-2: 8px;
	--rfy-space-3: 12px;
	--rfy-space-4: 16px;
	--rfy-space-6: 24px;
	--rfy-space-8: 32px;
	--rfy-section-gap-inner: var(--rfy-space-6);
	--rfy-section-gap-block: clamp(48px, 8vw, 80px);
	--rfy-chef-hero-banner-height-mobile: 300px;
	--rfy-chef-hero-banner-height-desktop: 400px;
	--rfy-shadow-sm: 0 4px 12px rgba(61, 35, 24, 0.08);
	--rfy-shadow-md: 0 18px 45px rgba(61, 35, 24, 0.12);
	--rfy-shadow-lg: 0 30px 60px rgba(61, 35, 24, 0.18);
	--rfy-font: "Heebo", Arial, sans-serif;
	--rfy-type-min: 18px;
	--rfy-type-display: clamp(32px, 4vw, 52px);
	--rfy-type-h1: clamp(28px, 3.2vw, 44px);
	--rfy-type-h2: clamp(22px, 2.4vw, 28px);
	--rfy-type-h3: clamp(18px, 2vw, 22px);
	--rfy-type-body: 18px;
	--rfy-type-button: 18px;
	--rfy-btn-padding-block: 12px;
	--rfy-btn-padding-inline: 24px;
	--rfy-success: #5A8F5C;
	--rfy-locked: rgba(43, 31, 20, 0.55);
	--rfy-gradient-hero: linear-gradient(135deg, #C45C3E 0%, #3D2318 100%);
	--rfy-gradient-warm-cta: linear-gradient(135deg, #C45C3E 0%, #a44a30 40%, #8a3d28 100%);
	--rfy-gradient-cta-gold: linear-gradient(135deg, #D4A853 0%, #C4956A 100%);
	--rfy-shadow-cta: 0 12px 30px rgba(212, 168, 83, 0.28);
	--rfy-transition: 0.2s ease;
	--rfy-focus-ring: 0 0 0 3px rgba(212, 168, 83, 0.5);
	--rfy-like-btn-size: 44px;
	--rfy-like-count-bg: rgba(61, 35, 24, 0.06);
	--rfy-engage-surface: var(--rfy-background);
	--rfy-engage-border-idle: var(--rfy-border);
	--rfy-engage-idle-icon: var(--rfy-muted);
	--rfy-engage-on: var(--rfy-primary);
	--rfy-engage-on-border: var(--rfy-primary);
	--rfy-engage-count-on-bg: rgba(61, 35, 24, 0.08);
	--rfy-claim-banner-bg: var(--rfy-surface);
	--rfy-claim-banner-border: rgba(61, 35, 24, 0.12);
	--rfy-claim-btn-min-height: 44px;
	--rfy-claim-banner-bg: var(--rfy-surface);
	--rfy-claim-banner-border: rgba(61, 35, 24, 0.12);
	--rfy-claim-btn-min-height: 44px;
	--rfy-badge-new: var(--rfy-accent);
	--rfy-badge-beginner: var(--rfy-primary);
	--rfy-badge-trending: var(--rfy-primary);
	--rfy-badge-popular: var(--rfy-secondary);
	--rfy-header-height: 73px;
}

@media (min-width: 769px) {
	:root {
		--rfy-header-height: 80px;
	}
}

html {
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden !important;
	width: 100%;
	max-width: 100%;
}

body {
	margin: 0;
	background: var(--rfy-background);
	color: var(--rfy-text);
	font-family: var(--rfy-font);
	font-size: var(--rfy-type-min);
	line-height: 1.7;
	overflow-x: hidden !important;
	width: 100%;
	max-width: 100%;
}

.rfy-site {
	overflow-x: hidden !important;
	max-width: 100%;
	width: 100%;
}

.rfy-container {
	width: min(100% - 24px, var(--rfy-container));
	margin-inline: auto;
}

@media (min-width: 640px) {
	.rfy-container {
		width: min(100% - 32px, var(--rfy-container));
	}
}

.rfy-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.rfy-main {
	flex: 1;
}

body:not(.home) .rfy-main {
	padding-top: var(--rfy-header-height);
}

/* Logged-in WP admin bar — drop header below admin bar; main keeps header-height padding only */
body.admin-bar .rfy-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

h1, h2, h3, h4, p {
	margin: 0 0 0.75em;
}

a {
	color: var(--rfy-primary);
}

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

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rfy-skip-link {
	position: absolute;
	inset-inline-start: 12px;
	top: 12px;
	z-index: 100000;
	padding: 10px 16px;
	background: var(--rfy-primary-dark);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--rfy-radius-sm);
	transform: translateY(-200%);
	transition: transform 0.15s ease;
}

.rfy-skip-link:focus,
.rfy-skip-link:focus-visible {
	transform: translateY(0);
	outline: none;
	box-shadow: var(--rfy-focus-ring);
}
