/* FILE ROLE: Global reset, typography, containers and accessibility helpers. Loaded first by inc/enqueue.php. */
:root{
 --rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;
 --rf-navy:#092743;--rf-white:#fff;--rf-cream:#fffaf0;
 --rf-light:#f4f5f6;--rf-border:#e8e8e8;--rf-container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#172333;font-family:"Quicksand",sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
.rf-container{width:min(var(--rf-container),calc(100% - 40px));margin-inline:auto}
.site-main,#primary,.inside-article,.entry-content{width:100%;max-width:none;margin:0;padding:0}
.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Standard content helpers */
.entry-content{overflow-wrap:anywhere}
.entry-content iframe,.entry-content video{max-width:100%}
.search-form{display:flex;gap:10px;max-width:620px}.search-field{min-width:0;flex:1;padding:12px 14px;border:1px solid #d9dde2;border-radius:6px}.search-submit{padding:12px 18px;border:0;border-radius:6px;background:#176b52;color:#fff;font-weight:700;cursor:pointer}
.comment-list{padding-left:22px}.comments-area{padding-block:40px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:10px;border:1px solid #d9dde2;border-radius:5px}.comment-form input[type=submit]{padding:11px 18px;border:0;border-radius:5px;background:#176b52;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:600px){.search-form{flex-direction:column}.search-submit{width:100%}}

/* =========================================================
   WordPress classic-theme compatibility classes.
   CONNECTIONS:
   - Generated by core editor/media markup and comment markup.
   - Theme Check expects these standard classes to be styled.
   ========================================================= */
.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
}
.wp-caption img {
	display: block;
	max-width: 100%;
	height: auto;
}
.wp-caption-text,
.gallery-caption {
	margin-top: .5em;
	font-size: .875rem;
	color: #5f6368;
}
.sticky {
	position: relative;
}
.bypostauthor {
	position: relative;
}
.alignleft {
	float: left;
	margin: .5em 1.5em 1em 0;
}
.alignright {
	float: right;
	margin: .5em 0 1em 1.5em;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	clip: auto !important;
	width: auto;
	height: auto;
	padding: .75rem 1rem;
	margin: .5rem;
	overflow: visible;
	z-index: 100000;
	background: #fff;
	color: #111;
	box-shadow: 0 0 0 2px #111;
}

/* Native block style registered from inc/setup.php. */
.wp-block-button.is-style-rachyita-outline .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border: 2px solid currentColor;
}

/* Optional native block pattern registered from inc/setup.php. */
.rf-pattern-cta {
	padding: clamp(24px, 5vw, 56px);
	border-radius: 20px;
	background: #f7f8f5;
}

/*
 * Local Font Awesome-class compatibility.
 * The original exported content used a small set of Font Awesome class names.
 * To avoid a CDN/icon-font dependency, these classes render lightweight
 * Unicode symbols. They can later be replaced with inline SVGs if desired.
 */
.fa-solid,
.fa-regular {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 1;
}
.fa-hospital::before { content: "✚"; }
.fa-heart::before { content: "♥"; }
.fa-users::before { content: "👥"; }
.fa-clipboard::before,
.fa-clipboard-list::before { content: "▣"; }
.fa-building::before { content: "▥"; }
.fa-book-open::before { content: "▤"; }
.fa-indian-rupee-sign::before { content: "₹"; }
.fa-user-plus::before { content: "＋"; }
.fa-handshake::before { content: "🤝"; }
.fa-face-smile::before { content: "☺"; }
.fa-display::before { content: "▰"; }
.fa-message::before { content: "✉"; }
.fa-clock::before { content: "◷"; }



/* =========================================================
   RACHYITA TYPOGRAPHY SYSTEM v0.1.5
   Two-font system used across hero + page sections.

   Heading family:
   Baloo 2 -> Trebuchet MS -> Arial Rounded -> Arial
   Body family:
   Quicksand -> Segoe UI -> Arial

   NOTE:
   No remote font CDN is loaded. If Baloo 2 / Quicksand are unavailable on a
   visitor's device, the listed local/system fallbacks preserve the design.
   ========================================================= */
:root {
	--rf-font-heading: "Baloo 2", "Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
	--rf-font-body: "Quicksand", "Segoe UI", Arial, sans-serif;
}

body,
button,
input,
select,
textarea,
p,
li {
	font-family: var(--rf-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.wp-block-heading,
.rf-section-title,
[class*="heading"] h1,
[class*="heading"] h2,
[class*="heading"] h3 {
	font-family: var(--rf-font-heading) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em;
}
