/*
Theme Name: Innova Bharat
Theme URI: https://www.innovabharat.com
Author: Innova Bharat
Author URI: https://www.innovabharat.com
Description: An ultra-lightweight, minimal and Elementor-friendly WordPress theme. Innova Bharat provides a clean, fast, blank-canvas foundation for Elementor, Gutenberg and WooCommerce, and imposes almost no design of its own so your page builder stays fully in control.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: innova-bharat
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor, minimal, lightweight, blog, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

/* ==========================================================================
   Innova Bharat keeps its own CSS deliberately tiny. It contains only a
   safe box-sizing reset, responsive media, accessibility helpers and light
   styling for the theme's OWN fallback header/footer/navigation. No colors,
   typography, widths, spacing or decoration are imposed on your content, so
   Elementor, Gutenberg and custom CSS remain fully in control of the design.
   ========================================================================== */

/* --- Minimal, safe reset ------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

img,
embed,
iframe,
object,
video {
	max-width: 100%;
	height: auto;
}

/* --- Accessibility: skip link & screen reader text ----------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal;
}

.screen-reader-text:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px;
	left: 8px;
	top: 8px;
	z-index: 100000;
	display: block;
	background: #ffffff;
	color: #111111;
	text-decoration: none;
	outline: 2px solid currentColor;
}

/* Reliable skip-link target without JavaScript. */
[tabindex="-1"]:focus {
	outline: none;
}

/* --- Theme-owned chrome only (never targets Elementor content) ----------- */
.site-header-inner,
.site-footer-inner {
	padding: 20px;
}

.site-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.site-navigation a {
	text-decoration: none;
}

/* Alignwide / alignfull support for the classic (non-Elementor) content. */
.entry-content .alignwide {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.entry-content .alignfull {
	max-width: 100%;
}
