/*
Theme Name: Custom Theme
Theme URI: http://example.com/
Author: Your Name
Author URI: http://example.com/
Description: A custom WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
*/

/* Main Stylesheet */

/* Container wrapper for max-width */
.site-content,
.site-container,
.main-container,
body > .container,
.page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

a {
  color: #f95b40 !important; /* Link color */
  text-decoration: none; /* Remove underline */
}

a:hover {
  text-decoration: underline;
}

/* Menu/Navigation max-width */
/* .main-navigation, */
/* .site-navigation, */
/* .site-footer, */
.hero-carousel,
/* .navbar,
.menu-container, */
header .container,
.content-area,
nav {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* If menu has full-width background, wrap the inner content */
.site-header {
  background-color: #ffffff; /* or your menu background color */
}

.site-header .container,
.site-header .menu-wrapper {
  /* max-width: 1200px; */
  margin: 0 auto;
  width: 100%;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* Ensure body has a background color to show side stripes */
body {
  background-color: #f5f5f5; /* Light gray for side stripes */
  margin: 0;
  padding: 0;
}

/* Main content area with white background */
.site-container,
.main-container {
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Optional: subtle shadow */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

a {
  color: #0073aa;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

header {
  background: #f8f8f8;
  padding: 0 !important;
}

footer {
  background: #333;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}

.container {
  width: 80%;
  margin: auto;
}

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

.content {
  float: left;
  width: 65%;
}

.clearfix::after {
  content: '';
  clear: both;
  display: table;
}

.menu-container {
  background-color: #f95b40;
}

/* Menu styling */
.menu-bg {
  background-color: #f95b40;
}

.menu-bg ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-bg ul li {
  position: relative;
}

.menu-bg ul li a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #374151; /* Dark gray text */
  transition: all 0.3s ease;
  border-radius: 4px;
}

.menu-bg ul li a:hover {
  background-color: #374151; /* Dark gray background on hover */
  color: #ffffff; /* White text on hover */
  text-decoration: none; /* Remove underline */
}

/* Remove any default underlines */
.menu-bg a {
  text-decoration: none !important;
}

.menu-bg a:hover {
  text-decoration: none !important;
}

.site-header {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}

.site-logo img {
  height: auto;
  max-height: 80px;
  width: auto;
}

.site-title a {
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

.main-navigation ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation li {
  margin-left: 2rem;
}

.main-navigation a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

@media (max-width: 768px) {
  .header-content {
    flex-direction: column;
    gap: 1rem;
  }

  .site-logo img {
    max-height: 60px;
  }
}

/* Header background customization */
.site-header,
header {
  background-color: var(--header-bg-color, #ffffff);
}

/* Content area background */
.content-area,
.main-content,
.site-content {
  background-color: var(--content-bg-color, #ffffff);
}

/* Text content background */
.entry-content,
.post-content,
article {
  background-color: var(--text-content-bg-color, #ffffff);
}

/* Footer background customization */
.site-footer,
footer {
  background-color: var(--footer-bg-color, #949599);
}

.footer-widgets {
  max-width: 1200px;
  background-color: #949599;
  padding: 40px 0;
  color: #fff;
}

.footer-widget-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.footer-widget-col {
  padding: 0 15px;
  text-align: left !important;
}

.footer-widget h4.widget-title {
  color: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
}

.footer-widget ul {
  list-style: none;
  padding: 0;
}

.footer-widget ul li {
  margin-bottom: 8px;
}

.footer-widget ul li a {
  color: #bdc3c7;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-widget ul li a:hover {
  color: #fff;
}

@media (max-width: 768px) {
  .footer-widget-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .footer-widget-row {
    grid-template-columns: 1fr;
  }
}
