/*
Theme Name: Himalaya
Author: Mohrain Websoft pvt. ltd.
Author URI: https://mohrain.com
Version: 1.1.2
Developer: Birat Dangaura, Sujit Chaudhary
Description: A simple and modern custom WordPress theme built for speed and flexibility. Developer: Birat Dangaura, Sujit Chaudhary.
Tags: custom-theme, blog, responsive, minimal, modern, agronomy, agriculture, seeds
*/
/* ========== Base Styles ========== */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Tiro+Devanagari+Hindi:ital@0;1&display=swap');

:root {
  --color-bg: #ffffff;
  --color-bg-secondary: #c3f1c1;
  --color-text: #242121;
  --color-accent: #ffffff;
  --color-white: #ffffff;
  --color-dark: #13760a;
  --color-light: #f5f5f5;

  --font-main: "Tiro Devanagari Hindi", serif;
  --font-size-base: 1.1rem;
  --font-size-title: 2.5rem;

  --spacing-xs: 8px;
  --spacing-sm: 5px;
  --spacing-md: 24px;
  --spacing-lg: 40px;

  --radius: 5px;
  --transition: 0.3s ease;
}

/* ========== Global Styles ========== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ========== Container ========== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

/* ==========slider ========== */
.custom-slider {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.custom-slider .slide {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.custom-slider .slide.active {
  opacity: 1;
}

.custom-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}








/* Date and Time */

.date-time {
  background-color: var(--color-accent);
  color: var(--color-dark);
  padding: var(--spacing-xs) var(--spacing-md);
  font-weight: bold;
  border-radius: var(--radius);
}




.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-md);
}

/* ========== About Us Page ========== */
.about-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  align-items: flex-start;
}

.about-left {
  flex: 1 1 60%;
  max-width: 60%;
}

.about-right {
  flex: 1 1 35%;
  max-width: 35%;
}

.section-title {
  color: var(--color-dark);
  font-size: var(--font-size-title);
  margin-bottom: var(--spacing-xs);
  font-weight: bold;
}

.underline {
  width: 80%;
  max-width: 300px;
  height: 2px;
  background-color: var(--color-dark);
  margin-bottom: var(--spacing-md);
}

.about-left p {
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}

.about-right img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.about-btn {
  display: inline-block;
  margin-top: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-dark);
  color: var(--color-dark);
  border-radius: var(--radius);
  transition: background-color var(--transition), color var(--transition);
}

.about-btn:hover {
  background-color: var(--color-dark);
  color: var(--color-white);
}

   /* ========== Page Content ========== */
body {
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
}

.page-header {
  /* background-color: var(--color-dark); */
  color: var(--color-white);
  padding: var(--spacing-lg) 0;
  text-align: center;
}

.page-header h1 {
  font-size: var(--font-size-title);
  margin-bottom: var(--spacing-xs);
}


.page-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-lg);
  background-color: var(--color-light);
  padding: var(--spacing-lg);
  background-color: var(--color-light);
  margin-bottom: var(--spacing-lg);
}

.page-content p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}

/* ========== Hero Section ========== */
.hero {
  padding: var(--spacing-lg) 0;
}

/* ========== Main and Sidebar Layout ========== */
.main-content {
  width: 70%;
  float: left;
  padding-right: var(--spacing-md);
}

.sidebar {
  width: 30%;
  float: right;
}

/* Clearfix */
.hero::after {
  content: "";
  display: table;
  clear: both;
}

/* ========== Post Card ========== */
.post-card {
  background-color: var(--color-dark);
  padding: var(--spacing-md);
  border-radius: var(--radius);
  margin-bottom: var(--spacing-md);
  transition: var(--transition);
  border-left: 4px solid var(--color-accent);
}

.post-card:hover {
  background-color: #1a1a1a;
}

.post-thumb img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin-bottom: var(--spacing-sm);
}

.category {
  font-size: 14px;
  color: var(--color-accent);
  display: inline-block;
  margin-bottom: var(--spacing-xs);
}

.post-card h2 {
  font-size: var(--font-size-title);
  margin: var(--spacing-xs) 0;
  color: var(--color-white);
}

.post-card p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-light);
}

.read-more {
  color: var(--color-accent);
  font-weight: bold;
  transition: var(--transition);
}

.read-more:hover {
  text-decoration: underline;
}

/* ========== Sidebar ========== */
.sidebar .widget {
  background-color: var(--color-dark);
  padding: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  border-radius: var(--radius);
}

.sidebar .widget h3 {
  color: var(--color-accent);
  margin-bottom: var(--spacing-xs);
}

.sidebar .widget ul {
  list-style: none;
}

.sidebar .widget ul li {
  margin-bottom: var(--spacing-xs);
}

.sidebar .widget a {
  color: var(--color-light);
  transition: var(--transition);
}

.sidebar .widget a:hover {
  color: var(--color-accent);
}

/* ========== Search Form ========== */
.sidebar form {
  margin-bottom: var(--spacing-md);
}

.sidebar input[type="search"] {
  width: 100%;
  padding: var(--spacing-xs);
  border: none;
  border-radius: var(--radius);
  background-color: var(--color-light);
  color: var(--color-dark);
}

/* ========== Comments Section in Sidebar ========== */
.sidebar .widget p {
  font-size: 14px;
  color: var(--color-light);
  margin-bottom: var(--spacing-xs);
}


/* ========== Single Post Styles ========== */
.single-post-container {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-light);
  max-width: 900px;
  margin: 0 auto;
}

.single-post .post-header {
  margin-bottom: var(--spacing-md);
  text-align: center;
}

.single-post .post-title {
  font-size: 28px;
  color: var(--color-dark);
  margin-bottom: var(--spacing-xs);
}

.post-meta {
  font-size: 14px;
  color: #777;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  margin-bottom: var(--spacing-md);
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.post-content {
  font-size: 16px;
  color: #333;
  line-height: 1.8;
}

.post-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin: var(--spacing-sm) 0;
}

.post-footer {
  margin-top: var(--spacing-lg);
  font-size: 14px;
  color: #555;
}

.post-tags {
  margin-top: var(--spacing-sm);
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: var(--spacing-lg);
  font-size: 14px;
}

.post-navigation a {
  color: var(--color-dark);
  text-decoration: underline;
}

/* ========== Product Brand Section ========== */

/* ========== Category Page ========== */
.category-section {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-light);
}

.section-title {
  text-align: center;
  font-size: var(--font-size-title);
  color: var(--color-dark);
  margin-bottom: var(--spacing-sm);
}

.underline {
  width: 80px;
  height: 3px;
  background-color: var(--color-dark);
  margin: 0 auto var(--spacing-md);
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-md);
}

.post-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: var(--radius);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
  padding: var(--spacing-sm);
  transition: transform var(--transition);
}

.post-card:hover {
  transform: translateY(-5px);
}

.post-card img {
  width: 100%;
  border-radius: var(--radius);
  margin-bottom: var(--spacing-sm);
}

.post-title {
  font-size: 18px;
  margin-bottom: var(--spacing-xs);
  color: #333;
}

.post-excerpt {
  font-size: 14px;
  color: #555;
  margin-bottom: var(--spacing-xs);
}

.read-more {
  display: inline-block;
  font-size: 14px;
  color: var(--color-dark);
  text-decoration: underline;
}

.pagination {
  text-align: center;
  margin-top: var(--spacing-lg);
}
.pagination a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  margin: 0 var(--spacing-xs);
  background-color: var(--color-dark);
  color: var(--color-white);
  border-radius: var(--radius);
  transition: background-color var(--transition);
}
.pagination a:hover {
  background-color: var(--color-accent);
}


 /* Footer */
    .footer {
      background: #2e7d32;
      color: white;
      padding: 40px 20px;
    }
    .footer-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 20px;
      max-width: 1200px;
      margin: auto;
    }
    .footer-col {
      flex: 1 1 200px;
    }
    .footer-col h4, .footer-col h3 { margin-bottom: 15px; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: 8px; }
    .footer-col a {
      color: white;
      text-decoration: none;
    }
    .footer-col a:hover {
      text-decoration: underline;
    }
    .footer-bottom {
      text-align: center;
      margin-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.3);
      padding-top: 10px;
    }
