/* =====================================================
   RHRD THEME
   ===================================================== */

:root {

	--rhrd-saffron: #ff8c1a;
	--rhrd-orange: #f97316;
	--rhrd-gold: #ffd700;

	--rhrd-red: #a71919;
	--rhrd-deep-red: #790d0d;

	--rhrd-dark: #252525;

	--rhrd-text: #373737;

	--rhrd-light: #fffaf2;

	--rhrd-white: #ffffff;

	--rhrd-border: #f2dfc5;

	--rhrd-radius: 10px;

	--rhrd-transition: 0.3s ease;

}


/* Reset */

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


html {
	scroll-behavior: smooth;
}


body {

	margin: 0;

	font-family:
		"Noto Sans Devanagari",
		"Mangal",
		Arial,
		sans-serif;

	font-size: 16px;

	line-height: 1.7;

	color: var(--rhrd-text);

	background: #fff;

}


img {

	max-width: 100%;

	height: auto;

}


a {

	color: inherit;

	text-decoration: none;

	transition: var(--rhrd-transition);

}


button,
input,
textarea,
select {

	font: inherit;

}


.site-main {

	width: 100%;

	overflow: hidden;

}

/* =====================================================
   CONTAINER
   ===================================================== */

.rhrd-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}


/* =====================================================
   SVG
   ===================================================== */

.rhrd-icon,
.rhrd-social-link,
.rhrd-footer-contact span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.rhrd-icon svg,
.rhrd-social-link svg,
.rhrd-footer-contact svg,
.rhrd-mobile-toggle svg,
.rhrd-floating-whatsapp svg,
.rhrd-back-to-top svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}


/* =====================================================
   TOP BAR
   ===================================================== */

.rhrd-topbar {
	background:
		linear-gradient(
			90deg,
			var(--rhrd-orange),
			var(--rhrd-saffron)
		);
	color: #fff;
	font-size: 13px;
}

.rhrd-topbar-inner {
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.rhrd-topbar-contact {
	display: flex;
	align-items: center;
	gap: 22px;
}

.rhrd-topbar-contact a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.rhrd-topbar-contact a:hover {
	opacity: .8;
}

.rhrd-topbar-social {
	display: flex;
	align-items: center;
	gap: 6px;
}

.rhrd-topbar-social .rhrd-social-link {
	width: 27px;
	height: 27px;
	border-radius: 50%;
}

.rhrd-topbar-social .rhrd-social-link:hover {
	background: rgba(255,255,255,.18);
	transform: translateY(-2px);
}


/* =====================================================
   HEADER
   ===================================================== */

.site-header {
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid rgba(0,0,0,.06);
	z-index: 999;
	transition:
		box-shadow var(--rhrd-transition),
		background var(--rhrd-transition);
}

.site-header.is-sticky {
	position: sticky;
	top: 0;
}

.site-header.rhrd-scrolled {
	box-shadow: 0 8px 30px rgba(0,0,0,.10);
}

.rhrd-header-inner {
	min-height: 86px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
}

.rhrd-branding {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.rhrd-branding .custom-logo-link {
	display: block;
	line-height: 0;
}

.rhrd-branding .custom-logo {
	width: 68px;
	max-height: 68px;
	object-fit: contain;
}

.rhrd-brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.rhrd-brand-text strong {
	color: var(--rhrd-red);
	font-size: clamp(19px, 1.65vw, 27px);
	font-weight: 800;
}

.rhrd-brand-text span {
	font-size: 13px;
	font-weight: 600;
	color: #555;
	margin-top: 4px;
}


/* =====================================================
   DESKTOP MENU
   ===================================================== */

.rhrd-navigation {
	margin-left: auto;
}

.rhrd-primary-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 2px;
}

.rhrd-primary-menu > li {
	position: relative;
}

.rhrd-primary-menu > li > a {
	position: relative;
	display: block;
	padding: 30px 12px;
	font-size: 15px;
	font-weight: 700;
	color: #333;
}

.rhrd-primary-menu > li > a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 21px;
	height: 2px;
	background: var(--rhrd-orange);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--rhrd-transition);
}

.rhrd-primary-menu > li:hover > a,
.rhrd-primary-menu > .current-menu-item > a,
.rhrd-primary-menu > .current_page_item > a {
	color: var(--rhrd-red);
}

.rhrd-primary-menu > li:hover > a::after,
.rhrd-primary-menu > .current-menu-item > a::after,
.rhrd-primary-menu > .current_page_item > a::after {
	transform: scaleX(1);
}


/* =====================================================
   MOBILE MENU BUTTON
   ===================================================== */

.rhrd-mobile-toggle {
	display: none;
	position: relative;
	width: 42px;
	height: 42px;
	min-width: 42px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 8px;
	background: var(--rhrd-orange);
	color: #fff;
	cursor: pointer;
}

/* Both icon wrappers */
.rhrd-mobile-toggle .rhrd-open-icon,
.rhrd-mobile-toggle .rhrd-close-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
}

/* Hamburger visible by default */
.rhrd-mobile-toggle .rhrd-open-icon {
	display: flex;
}

/* Close hidden by default */
.rhrd-mobile-toggle .rhrd-close-icon {
	display: none;
}

/* SVG */
.rhrd-mobile-toggle svg {
	display: block;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	position: static;
	transform: none;
	fill: currentColor;
}

/* Active state */
.rhrd-mobile-toggle.is-active .rhrd-open-icon {
	display: none;
}
.rhrd-mobile-toggle.is-active .rhrd-close-icon {
	display: flex;
}

/* =====================================================
   MOBILE NAVIGATION
   ===================================================== */

.rhrd-mobile-navigation {
	display: none;
	background: #fff;
	border-top: 1px solid #eee;
}

.rhrd-mobile-navigation.is-open {
	display: block;
}

.rhrd-mobile-menu {
	list-style: none;
	margin: 0;
	padding: 10px 20px 22px;
}

.rhrd-mobile-menu li {
	border-bottom: 1px solid #eee;
}

.rhrd-mobile-menu li:last-child {
	border-bottom: 0;
}

.rhrd-mobile-menu a {
	display: block;
	padding: 13px 5px;
	font-weight: 700;
}

.rhrd-mobile-menu a:hover,
.rhrd-mobile-menu .current-menu-item > a {
	color: var(--rhrd-orange);
	padding-left: 10px;
}


/* =====================================================
   FOOTER
   ===================================================== */

.rhrd-footer {
	background:
		linear-gradient(
			135deg,
			#7e0b0b,
			#4e0606
		);
	color: rgba(255,255,255,.82);
}

.rhrd-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr .8fr 1fr 1.1fr;
	gap: 50px;
	padding-block: 60px;
}

.rhrd-footer h3,
.rhrd-footer h4 {
	color: #fff;
	margin-top: 0;
}

.rhrd-footer h4 {
	font-size: 19px;
	margin-bottom: 20px;
}

.rhrd-footer-brand {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 20px;
}

.rhrd-footer-brand .custom-logo {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: #fff;
	border-radius: 50%;
	padding: 3px;
}

.rhrd-footer-brand h3 {
	margin: 0 0 3px;
	font-size: 21px;
}

.rhrd-footer-brand p {
	margin: 0;
	font-size: 13px;
	color: #f8c871;
}

.rhrd-footer-about > p {
	margin-bottom: 22px;
}

.rhrd-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rhrd-footer-social .rhrd-social-link {
	width: 37px;
	height: 37px;
	border-radius: 8px;
	background: rgba(255,255,255,.10);
	color: #fff;
}

.rhrd-footer-social .rhrd-social-link:hover {
	background: var(--rhrd-orange);
	transform: translateY(-4px);
}

.rhrd-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rhrd-footer-menu li {
	margin-bottom: 9px;
}

.rhrd-footer-menu a {
	position: relative;
	padding-left: 15px;
}

.rhrd-footer-menu a::before {
	content: "›";
	position: absolute;
	left: 0;
	color: var(--rhrd-gold);
}

.rhrd-footer-menu a:hover {
	color: var(--rhrd-gold);
	padding-left: 19px;
}

.rhrd-footer-contact {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.rhrd-footer-contact a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.rhrd-footer-contact a:hover {
	color: var(--rhrd-gold);
}

.rhrd-footer-contact span {
	margin-top: 4px;
	color: var(--rhrd-gold);
}

.rhrd-footer-pledge {
	border: 1px solid rgba(255,215,0,.35);
	border-radius: 10px;
	padding: 22px;
	background: rgba(0,0,0,.12);
}

.rhrd-footer-pledge h4 {
	color: var(--rhrd-gold);
	margin-bottom: 12px;
}

.rhrd-footer-pledge p {
	font-size: 15px;
	margin: 0 0 10px;
}

.rhrd-footer-pledge span {
	font-size: 13px;
	opacity: .7;
}


/* Footer bottom */

.rhrd-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.1);
}

.rhrd-footer-bottom-inner {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	font-size: 13px;
}

.rhrd-developer-credit a {
	color: var(--rhrd-gold);
	font-weight: 700;
}

.rhrd-developer-credit a:hover {
	color: #fff;
}

.rhrd-heart {
	color: #ff5b5b;
	display: inline-block;
	margin-inline: 3px;
	animation: rhrd-heartbeat 1.8s ease-in-out infinite;
}

@keyframes rhrd-heartbeat {

	0%,
	100% {
		transform: scale(1);
	}

	20% {
		transform: scale(1.18);
	}

	35% {
		transform: scale(1);
	}
}


/* =====================================================
   FLOATING WHATSAPP
   ===================================================== */

.rhrd-floating-whatsapp {
	position: fixed;
	right: 24px;
	bottom: 92px;
	z-index: 950;
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 0 16px 0 13px;
	border-radius: 30px;
	background: #25d366;
	color: #fff;
	box-shadow: 0 8px 25px rgba(0,0,0,.18);
	font-size: 14px;
	font-weight: 700;
}

.rhrd-floating-icon {
	display: inline-flex;
	font-size: 26px;
}

.rhrd-floating-whatsapp:hover {
	color: #fff;
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,0,0,.25);
}


/* =====================================================
   BACK TO TOP
   ===================================================== */

.rhrd-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 25px;
	width: 48px;
	height: 48px;
	z-index: 949;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 10px;
	background: var(--rhrd-orange);
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	box-shadow: 0 7px 20px rgba(0,0,0,.16);

	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);

	transition:
		opacity var(--rhrd-transition),
		visibility var(--rhrd-transition),
		transform var(--rhrd-transition),
		background var(--rhrd-transition);
}

.rhrd-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rhrd-back-to-top:hover {
	background: var(--rhrd-red);
	transform: translateY(-3px);
}


/* =====================================================
   GLOBAL ANIMATION HELPERS
   ===================================================== */

.rhrd-hover-lift {
	transition:
		transform .3s ease,
		box-shadow .3s ease;
}

.rhrd-hover-lift:hover {
	transform: translateY(-7px);
	box-shadow: 0 15px 35px rgba(0,0,0,.1);
}

.rhrd-hover-zoom img {
	transition: transform .6s ease;
}

.rhrd-hover-zoom:hover img {
	transform: scale(1.06);
}


/* Respect accessibility preferences */

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
/* =====================================================
   GLOBAL BUTTONS
   ===================================================== */

.rhrd-btn .elementor-button {
	border-radius: 7px;
	padding: 15px 28px;
	font-weight: 700;
	transition:
		transform .3s ease,
		box-shadow .3s ease,
		background .3s ease;
}

.rhrd-btn-primary .elementor-button {
	background: var(--rhrd-red);
	color: #fff;
}

.rhrd-btn-primary .elementor-button:hover {
	background: var(--rhrd-deep-red);
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(120,0,0,.22);
}

.rhrd-btn-gold .elementor-button {
	background: var(--rhrd-gold);
	color: #311f00;
}

.rhrd-btn-gold .elementor-button:hover {
	background: var(--rhrd-saffron);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(255,140,26,.25);
}
.rhrd-focus-item {
	padding: 15px 10px;
	border-right: 1px solid var(--rhrd-border);
	transition:
		transform .3s ease,
		background .3s ease;
}

.rhrd-focus-item:last-child {
	border-right: 0;
}

.rhrd-focus-item:hover {
	background: #fff;
	transform: translateY(-5px);
}

.rhrd-focus-item .elementor-icon {
	transition: transform .3s ease;
}

.rhrd-focus-item:hover .elementor-icon {
	transform: scale(1.12);
}

.rhrd-objective-card {
	height: 100%;
	background: #fff;
	border: 1px solid #f2e5d4;
	border-radius: 12px;
	padding: 25px 18px;
	text-align: center;
	box-shadow: 0 5px 18px rgba(70,30,0,.04);
}

.rhrd-objective-card .elementor-icon {
	color: var(--rhrd-orange);
	font-size: 42px;
}

.rhrd-objective-card h3,
.rhrd-objective-card .elementor-heading-title {
	font-size: 17px;
	line-height: 1.5;
}
.rhrd-team-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid #eee3d5;
	border-radius: 13px;
	text-align: center;
	box-shadow: 0 7px 22px rgba(60,30,0,.06);
	transition:
		transform .35s ease,
		box-shadow .35s ease;
}

.rhrd-team-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 16px 38px rgba(75,35,0,.13);
}

.rhrd-team-photo {
	overflow: hidden;
	aspect-ratio: 4 / 4.6;
	background: #f6f1ea;
}

.rhrd-team-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform .55s ease;
}

.rhrd-team-card:hover .rhrd-team-photo img {
	transform: scale(1.045);
}

.rhrd-team-card .rhrd-team-name {
	margin: 20px 15px 3px;
	color: var(--rhrd-red);
	font-weight: 800;
}

.rhrd-team-card .rhrd-team-role {
	margin: 0 15px 20px;
	font-size: 14px;
	color: #666;
}

/* =====================================================
   CONTACT FORM 7 - MEMBERSHIP FORM
   ===================================================== */
.rhrd-membership-form,
.rhrd-membership-form *,
.rhrd-membership-form *::before,
.rhrd-membership-form *::after {
	box-sizing: border-box;
}

.rhrd-membership-form {
	width: 100%;
}

.rhrd-form-heading {
	text-align: center;
	margin-bottom: 32px;
}

.rhrd-form-heading h3 {
	margin: 0 0 6px;
	color: var(--rhrd-red);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.3;
}

.rhrd-form-heading p {
	margin: 0;
	color: #666;
	font-size: 15px;
}


/* Grid */

.rhrd-cf7-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 24px;
}

.rhrd-field {
	min-width: 0;
}

.rhrd-field-full {
	grid-column: 1 / -1;
}


/* Labels */

.rhrd-field > label {
	display: block;
	margin-bottom: 8px;
	color: #343434;
	font-size: 14px;
	font-weight: 700;
}

.rhrd-field > label span {
	color: #d62929;
}


/* Inputs */

.rhrd-membership-form input[type="text"],
.rhrd-membership-form input[type="email"],
.rhrd-membership-form input[type="tel"],
.rhrd-membership-form input[type="date"],
.rhrd-membership-form select,
.rhrd-membership-form textarea {
	display: block;
	width: 100%;
	min-height: 50px;

	padding: 11px 14px;

	border: 1px solid #ddd3c8;
	border-radius: 8px;

	background: #fff;
	color: var(--rhrd-text);

	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;

	outline: none;

	transition:
		border-color .25s ease,
		box-shadow .25s ease,
		background .25s ease;
}

.rhrd-membership-form textarea {
	min-height: 115px;
	resize: vertical;
}


/* Placeholder */

.rhrd-membership-form input::placeholder,
.rhrd-membership-form textarea::placeholder {
	color: #a1a1a1;
	opacity: 1;
}


/* Focus */

.rhrd-membership-form input:focus,
.rhrd-membership-form select:focus,
.rhrd-membership-form textarea:focus {
	border-color: var(--rhrd-orange);
	box-shadow: 0 0 0 3px rgba(255, 140, 26, .12);
}


/* Date / Select */

.rhrd-membership-form select {
	cursor: pointer;
}

.rhrd-membership-form input[type="date"] {
	cursor: pointer;
}


/* CF7 wrapping */

.rhrd-membership-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}


/* Validation */

.rhrd-membership-form .wpcf7-not-valid {
	border-color: #d93434 !important;
	box-shadow: 0 0 0 3px rgba(217, 52, 52, .08);
}

.rhrd-membership-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	color: #c62828;
	font-size: 12px;
	font-weight: 600;
}


/* Consent */

.rhrd-consent-field {
	padding: 17px 20px;
	border: 1px solid #eadac7;
	border-radius: 9px;
	background: #fffaf3;
}

.rhrd-consent-field .wpcf7-list-item {
	margin: 0;
}

.rhrd-consent-field label {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.65;
	color: #555;
}

.rhrd-consent-field input[type="checkbox"] {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin-top: 3px;
	accent-color: var(--rhrd-orange);
}


/* Submit */

.rhrd-submit-wrap {
	text-align: center;
	margin-top: 3px;
}

.rhrd-membership-form .rhrd-form-submit {
	min-width: 260px;
	min-height: 52px;

	padding: 13px 28px;

	border: 0;
	border-radius: 8px;

	background:
		linear-gradient(
			90deg,
			var(--rhrd-orange),
			#e43a10
		);

	color: #fff;

	font-family: inherit;
	font-size: 16px;
	font-weight: 800;

	cursor: pointer;

	box-shadow: 0 8px 22px rgba(190, 55, 10, .18);

	transition:
		transform .3s ease,
		box-shadow .3s ease,
		filter .3s ease;
}

.rhrd-membership-form .rhrd-form-submit:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(190, 55, 10, .26);
	filter: brightness(.97);
}

.rhrd-membership-form .rhrd-form-submit:active {
	transform: translateY(-1px);
}


/* Spinner */

.rhrd-membership-form .wpcf7-spinner {
	display: block;
	margin: 12px auto 0;
}


/* CF7 status response */

.rhrd-membership-form .wpcf7-response-output {
	margin: 22px 0 0 !important;
	padding: 14px 18px !important;

	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}

.rhrd-membership-form form.sent .wpcf7-response-output {
	border: 1px solid #66b97b;
	background: #edf9f0;
	color: #226b35;
}

.rhrd-membership-form form.invalid .wpcf7-response-output,
.rhrd-membership-form form.unaccepted .wpcf7-response-output {
	border: 1px solid #e2a13f;
	background: #fff7e8;
	color: #805410;
}

.rhrd-membership-form form.failed .wpcf7-response-output,
.rhrd-membership-form form.spam .wpcf7-response-output {
	border: 1px solid #dd6b6b;
	background: #fff0f0;
	color: #8d2424;
}
/* =====================================================
   CONTACT FORM 7 - CONTACT FORM
   ===================================================== */

.rhrd-contact-form {
	width: 100%;
}

.rhrd-contact-form input[type="text"],
.rhrd-contact-form input[type="email"],
.rhrd-contact-form input[type="tel"],
.rhrd-contact-form select,
.rhrd-contact-form textarea {
	display: block;
	width: 100%;
	min-height: 50px;

	padding: 11px 14px;

	border: 1px solid #ddd3c8;
	border-radius: 8px;

	background: #fff;
	color: var(--rhrd-text);

	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;

	outline: none;

	transition:
		border-color .25s ease,
		box-shadow .25s ease,
		background .25s ease;
}

.rhrd-contact-form textarea {
	min-height: 150px;
	resize: vertical;
}

.rhrd-contact-form input::placeholder,
.rhrd-contact-form textarea::placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.rhrd-contact-form input:focus,
.rhrd-contact-form select:focus,
.rhrd-contact-form textarea:focus {
	border-color: var(--rhrd-orange);
	box-shadow: 0 0 0 3px rgba(255, 140, 26, .12);
}

.rhrd-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.rhrd-contact-form .wpcf7-not-valid {
	border-color: #d93434 !important;
	box-shadow: 0 0 0 3px rgba(217, 52, 52, .08);
}

.rhrd-contact-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	color: #c62828;
	font-size: 12px;
	font-weight: 600;
}

.rhrd-contact-form .rhrd-form-submit {
	min-width: 220px;
	min-height: 52px;

	padding: 13px 28px;

	border: 0;
	border-radius: 8px;

	background:
		linear-gradient(
			90deg,
			var(--rhrd-orange),
			#e43a10
		);

	color: #fff;

	font-family: inherit;
	font-size: 16px;
	font-weight: 800;

	cursor: pointer;

	box-shadow: 0 8px 22px rgba(190, 55, 10, .18);

	transition:
		transform .3s ease,
		box-shadow .3s ease,
		filter .3s ease;
}

.rhrd-contact-form .rhrd-form-submit:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(190, 55, 10, .26);
	filter: brightness(.97);
}

.rhrd-contact-form .wpcf7-spinner {
	display: block;
	margin: 12px auto 0;
}

.rhrd-contact-form .wpcf7-response-output {
	margin: 22px 0 0 !important;
	padding: 14px 18px !important;

	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}

.rhrd-contact-form form.sent .wpcf7-response-output {
	border: 1px solid #66b97b;
	background: #edf9f0;
	color: #226b35;
}

.rhrd-contact-form form.invalid .wpcf7-response-output,
.rhrd-contact-form form.unaccepted .wpcf7-response-output {
	border: 1px solid #e2a13f;
	background: #fff7e8;
	color: #805410;
}

.rhrd-contact-form form.failed .wpcf7-response-output,
.rhrd-contact-form form.spam .wpcf7-response-output {
	border: 1px solid #dd6b6b;
	background: #fff0f0;
	color: #8d2424;
}
/* =====================================================
   BLOG
   ===================================================== */

/* Blog Hero */

.rhrd-blog-hero {
	position: relative;
	min-height: 300px;
	display: flex;
	align-items: center;
	background-image:
		url("../images/inner-page-hero.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	overflow: hidden;
}

.rhrd-blog-hero-overlay {
	position: absolute;
	inset: 0;
}

.rhrd-blog-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.rhrd-blog-hero h1 {
	margin: 0 0 8px;
	color: #A71919;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 800;
	line-height: 1.2;
}

.rhrd-blog-hero p {
	max-width: 650px;
	margin: 12px auto 0;
	font-size: 17px;
	color: rgba(255,255,255,.92);
}

.rhrd-breadcrumb {
	display: flex;
	color: #373737;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 14px;
}

.rhrd-breadcrumb a:hover {
	color: var(--rhrd-gold);
}


/* Intro */
.rhrd-blog-intro {
	padding: 70px 0 50px;
}


.rhrd-section-heading {
	max-width: 760px;

	margin: 0 auto;

	text-align: center;
}


.rhrd-section-heading > span {
	display: block;

	margin-bottom: 7px;

	color: var(--rhrd-orange);

	font-size: 15px;
	font-weight: 800;
}


.rhrd-section-heading h2 {
	margin: 0 0 12px;

	color: var(--rhrd-red);

	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 800;

	line-height: 1.3;
}


.rhrd-section-heading p {
	margin: 0;

	color: #666;

	line-height: 1.8;
}



/* Listing */

.rhrd-blog-listing {
	padding: 20px 0 85px;

	background: #fffaf3;
}


.rhrd-blog-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 28px;
}



/* Blog Card */

.rhrd-blog-card {
	min-width: 0;

	background: #fff;

	border: 1px solid #efe2d4;
	border-radius: 14px;

	overflow: hidden;

	box-shadow:
		0 7px 24px rgba(80,35,0,.055);

	transition:
		transform .35s ease,
		box-shadow .35s ease,
		border-color .35s ease;
}


.rhrd-blog-card:hover {
	transform: translateY(-7px);

	border-color:
		rgba(255,140,26,.35);

	box-shadow:
		0 16px 38px rgba(80,35,0,.12);
}



/* Image */

.rhrd-blog-card-image {
	position: relative;

	display: block;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #f8eee2;
}


.rhrd-blog-card-image img {
	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform .55s ease;
}


.rhrd-blog-card:hover
.rhrd-blog-card-image img {
	transform: scale(1.055);
}


/* Placeholder */

.rhrd-blog-placeholder {
	width: 100%;
	height: 100%;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px;

	background:
		linear-gradient(
			135deg,
			#fff4dc,
			#ffd799
		);

	color: var(--rhrd-red);

	text-align: center;
	font-weight: 800;
}



/* Card Body */

.rhrd-blog-card-body {
	padding: 22px;
}


.rhrd-blog-meta {
	display: flex;
	flex-wrap: wrap;

	align-items: center;
	justify-content: space-between;

	gap: 8px;

	margin-bottom: 13px;

	font-size: 12px;
}


.rhrd-blog-category {
	display: inline-flex;

	padding: 5px 10px;

	border-radius: 30px;

	background: #fff0dd;

	color: var(--rhrd-orange);

	font-weight: 800;
}


.rhrd-blog-category:hover {
	background: var(--rhrd-orange);
	color: #fff;
}


.rhrd-blog-date {
	color: #888;
}


.rhrd-blog-card-title {
	margin: 0 0 12px;

	font-size: 21px;
	font-weight: 800;

	line-height: 1.45;
}


.rhrd-blog-card-title a {
	color: var(--rhrd-red);
}


.rhrd-blog-card-title a:hover {
	color: var(--rhrd-orange);
}


.rhrd-blog-excerpt {
	margin-bottom: 18px;

	color: #646464;

	font-size: 14px;

	line-height: 1.75;
}


.rhrd-read-more {
	color: var(--rhrd-orange);

	font-size: 14px;
	font-weight: 800;
}


.rhrd-read-more:hover {
	color: var(--rhrd-red);
}



/* Pagination */

.rhrd-pagination {
	margin-top: 50px;
}


.rhrd-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;

	justify-content: center;

	gap: 7px;
}


.rhrd-pagination .page-numbers {
	min-width: 42px;
	height: 42px;

	padding: 0 12px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	border: 1px solid #ead6bd;
	border-radius: 7px;

	background: #fff;

	color: #444;

	font-weight: 700;
}


.rhrd-pagination .page-numbers:hover,
.rhrd-pagination .page-numbers.current {
	background: var(--rhrd-orange);

	border-color: var(--rhrd-orange);

	color: #fff;
}



/* Blog CTA */

.rhrd-blog-cta {
	padding: 75px 20px;

	text-align: center;

	background:
		radial-gradient(
			circle at 50% 0%,
			rgba(255,215,0,.25),
			transparent 45%
		),
		linear-gradient(
			135deg,
			#ff9d24,
			#db4a0d
		);

	color: #fff;
}


.rhrd-blog-cta h2 {
	margin: 0 0 10px;

	color: #fff;

	font-size: clamp(28px, 3.5vw, 40px);
}


.rhrd-blog-cta p {
	margin: 0 auto 25px;

	max-width: 650px;
}


.rhrd-blog-cta-actions {
	display: flex;

	justify-content: center;

	gap: 12px;
}


.rhrd-theme-button {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-height: 48px;

	padding: 11px 25px;

	border-radius: 7px;

	font-weight: 800;

	transition:
		transform .3s ease,
		box-shadow .3s ease;
}


.rhrd-theme-button:hover {
	transform: translateY(-3px);
}


.rhrd-theme-button-primary {
	background: var(--rhrd-red);
	color: #fff;
}


.rhrd-theme-button-light {
	background: #fff;
	color: var(--rhrd-red);
}
/* =====================================================
   SINGLE BLOG POST
   ===================================================== */

.rhrd-single-header {
	padding: 65px 0 55px;

	text-align: center;

	background:
		linear-gradient(
			180deg,
			#fff8eb,
			#fff
		);
}


.rhrd-single-breadcrumb {
	margin-bottom: 18px;

	display: flex;
	justify-content: center;
	gap: 9px;

	font-size: 13px;
	color: #777;
}


.rhrd-single-category {
	display: inline-flex;

	margin-bottom: 14px;

	padding: 6px 12px;

	border-radius: 30px;

	background: #fff0dd;

	color: var(--rhrd-orange);

	font-size: 13px;
	font-weight: 800;
}


.rhrd-single-header h1 {
	max-width: 900px;

	margin: 0 auto 15px;

	color: var(--rhrd-red);

	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;

	line-height: 1.3;
}


.rhrd-single-meta {
	display: flex;

	align-items: center;
	justify-content: center;

	gap: 8px;

	color: #777;

	font-size: 13px;
}



/* Featured */

.rhrd-single-featured {
	padding-bottom: 55px;
}


.rhrd-single-featured img {
	display: block;

	width: 100%;
	max-width: 1100px;

	margin-inline: auto;

	border-radius: 15px;

	box-shadow:
		0 15px 45px rgba(70,30,0,.1);
}



/* Layout */

.rhrd-single-content-section {
	padding: 20px 0 80px;
}


.rhrd-single-layout {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr) 300px;

	gap: 55px;

	align-items: start;
}



/* Article */

.rhrd-single-content {
	min-width: 0;

	font-size: 17px;

	line-height: 1.9;
}


.rhrd-single-content p {
	margin: 0 0 22px;
}


.rhrd-single-content h2,
.rhrd-single-content h3,
.rhrd-single-content h4 {
	margin-top: 35px;

	color: var(--rhrd-red);

	line-height: 1.4;
}


.rhrd-single-content img {
	border-radius: 10px;
}


.rhrd-single-content blockquote {
	margin: 30px 0;

	padding: 20px 25px;

	border-left: 4px solid var(--rhrd-orange);

	background: #fff8eb;

	color: #555;

	font-weight: 600;
}



/* Sidebar */

.rhrd-blog-sidebar {
	position: sticky;

	top: 120px;
}


.rhrd-sidebar-card {
	margin-bottom: 25px;

	padding: 24px;

	border: 1px solid #efdfcc;
	border-radius: 12px;

	background: #fffaf3;
}


.rhrd-sidebar-card h3 {
	margin: 0 0 15px;

	color: var(--rhrd-red);
}


.rhrd-sidebar-card ul {
	list-style: none;

	margin: 0;
	padding: 0;
}


.rhrd-sidebar-card li {
	border-bottom:
		1px solid rgba(0,0,0,.06);
}


.rhrd-sidebar-card li:last-child {
	border-bottom: 0;
}


.rhrd-sidebar-card li a {
	display: block;

	padding: 9px 0;
}


.rhrd-sidebar-card li a:hover {
	color: var(--rhrd-orange);
}


.rhrd-sidebar-button {
	display: inline-flex;

	margin-top: 10px;

	padding: 10px 18px;

	border-radius: 6px;

	background: var(--rhrd-orange);

	color: #fff;

	font-weight: 700;
}



/* Previous / Next */

.rhrd-post-navigation {
	padding: 35px 0 70px;

	border-top: 1px solid #eee;
}


.rhrd-post-navigation .nav-links {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 20px;
}


.rhrd-post-navigation a {
	display: flex;
	flex-direction: column;

	padding: 20px;

	border: 1px solid #eee0cf;
	border-radius: 10px;

	background: #fffaf3;
}


.rhrd-post-navigation span {
	margin-bottom: 4px;

	color: var(--rhrd-orange);

	font-size: 12px;
}


.rhrd-post-navigation strong {
	color: #444;

	font-size: 14px;
}