/*
Theme Name: Krishna Bogati Agency
Theme URI: https://www.krishnabogati.com.np
Author: Krishna Bogati
Author URI: https://www.krishnabogati.com.np
Description: A fast, clean, minimal WordPress theme for Krishna Bogati — web design, SEO, and digital marketing services in Kathmandu, Nepal. Lightweight, no page-builder bloat, translation ready.
Version: 1.2.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kb-agency
Tags: blog, portfolio, e-commerce, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, rtl-language-support
*/

/* -----------------------------------------------------------
   Design tokens
   ----------------------------------------------------------- */
:root{
	/* Color */
	--kb-ink:        #0F1B2D; /* headings */
	--kb-body:        #33404E; /* body text */
	--kb-indigo:      #1B2A4A; /* Himalayan night-blue, dark sections/footer */
	--kb-crimson:     #C8352E; /* primary accent */
	--kb-crimson-dark:#A32A24;
	--kb-gold:        #D9A441; /* secondary accent, ratings/highlights */
	--kb-bg:          #FFFFFF;
	--kb-bg-alt:      #F5F7FA; /* cool light section background, not cream */
	--kb-line:        #E3E8EE;
	--kb-white:       #FFFFFF;

	/* Type */
	--kb-font-display: 'Sora', 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--kb-font-body:    'Inter', 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--kb-font-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace;

	/* Layout */
	--kb-container: 1200px;
	--kb-radius: 10px;
	--kb-radius-sm: 6px;
	--kb-shadow: 0 4px 20px rgba(15, 27, 45, 0.06);
	--kb-shadow-hover: 0 10px 30px rgba(15, 27, 45, 0.10);
}

/* -----------------------------------------------------------
   Reset / base
   ----------------------------------------------------------- */
*, *::before, *::after{ box-sizing: border-box; }
html{
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%; /* prevent iOS Safari auto-enlarging text on rotate */
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body{
	margin:0;
	font-family: var(--kb-font-body);
	color: var(--kb-body);
	background: var(--kb-bg);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent; /* remove grey flash on tap, Android/older iOS */
	overscroll-behavior-y: none;
}
img, svg, video, canvas{ max-width:100%; height:auto; display:block; }
img{ -webkit-user-drag: none; }
a{ color: var(--kb-crimson); text-decoration:none; transition: color .15s ease; -webkit-tap-highlight-color: transparent; }
a:hover{ color: var(--kb-crimson-dark); }

/* Touch-friendly tap targets across all sections */
a, button, .kb-btn, .kb-nav-toggle, input, textarea, select{
	touch-action: manipulation; /* removes 300ms tap delay on older mobile browsers */
}

/* Normalize form controls across iOS Safari, Android Chrome, Firefox, desktop browsers */
input, textarea, select, button{
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: var(--kb-radius-sm);
}
button{ -webkit-appearance: button; }
h1,h2,h3,h4,h5,h6{
	font-family: var(--kb-font-display);
	color: var(--kb-ink);
	line-height:1.2;
	margin: 0 0 .5em;
	font-weight:700;
}
p{ margin: 0 0 1.2em; }
ul,ol{ padding-left: 1.2em; }
.screen-reader-text{
	position:absolute !important;
	clip:rect(1px,1px,1px,1px);
	width:1px;height:1px;overflow:hidden;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
	outline: 2px solid var(--kb-crimson);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
	*{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
