/*
Theme Name: Hindi Tech Pulse (हिंदी टेक पल्स - TekNuz Tailwind Edition)
Theme URI: https://example.com/hindi-tech-pulse
Author: Antigravity AI
Author URI: https://example.com
Description: A modern, 100% full-width edge-to-edge custom WordPress theme built with Tailwind CSS v3 for TekNuz. Features a light-grey background, English navigation menus, Devanagari Hindi article body typography, dynamic logo Customizer support, and mix category homepage showcase.
Version: 5.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hindi-tech
Tags: blog, news, technology, hindi, devanagari, tailwind-css, light-theme, full-width, edge-to-edge, teknuz
*/

/* 100% Edge-to-Edge Full Viewport Width Foundation */
:root {
  --teknuz-orange: #ea580c;
  --teknuz-blue: #0284c7;
  --bg-main: #f1f5f9;
  --bg-card: #ffffff;
  --text-main: #0f172a;
}

html, body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  background-color: #f1f5f9;
  color: #0f172a;
  font-family: 'Noto Sans Devanagari', 'Inter', sans-serif;
  line-height: 1.85;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Hind', 'Inter', 'Noto Sans Devanagari', sans-serif;
  color: #0f172a;
}

/* Force 100% Full-Width Layout Containers */
#page, 
.site, 
.site-wrapper, 
.site-content, 
.site-header, 
.site-footer, 
.container,
.full-width-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Custom Logo Styling */
.custom-logo-link img,
.site-logo-img {
  width: 220px;
  max-height: 60px;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Desktop Submenu Multi-Level Dropdowns (Light Theme) */
.main-navigation ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1);
  padding: 0.5rem 0;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-navigation ul.sub-menu ul.sub-menu {
  top: 0;
  left: 100%;
}

.main-navigation li:hover > ul.sub-menu,
.main-navigation li.is-focused > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-navigation ul.sub-menu li a {
  display: block;
  padding: 0.65rem 1.25rem;
  font-size: 0.9rem;
  color: #334155;
  font-weight: 500;
  transition: all 0.2s ease;
}

.main-navigation ul.sub-menu li a:hover {
  background-color: #fff7ed;
  color: #ea580c;
}

/* Mobile Accordion Arrow Rotation */
.mobile-submenu-toggle.rotate-180 {
  transform: rotate(180deg);
}
