/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1774367979
Updated: 2026-03-24 15:59:39

*/

/* ===== Container ===== */
/* ===== RESET ===== */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #f5f7fa;
  color: #222;
}

/* ===== MAIN CONTAINER ===== */
.single-post .container {
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 15px;
}

/* ===== FLEX LAYOUT ===== */
.single-post .row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .content {
  width: 70% !important;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .sidebar {
  width: 30% !important;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== CONTENT AREA ===== */
.single-post .content {
  flex: 0 0 70%;
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== POST TITLE ===== */
.single-post .content h1 {
  font-size: 32px;
  margin-bottom: 10px;
  line-height: 1.3;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== META INFO ===== */
.single-post .content p {
  font-size: 16px;
  color: #000;
  margin-bottom: 15px;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== FEATURED IMAGE ===== */
.single-post .featured-image {
  margin: 20px 0;
}

.single-post .featured-image img {
  width: 100%;
  border-radius: 10px;
}

/* ===== POST CONTENT ===== */
.single-post .post-content {
  font-size: 16px;
  line-height: 1.8;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .post-content h2 {
  margin-top: 25px;
  font-size: 24px;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .post-content p {
  margin-bottom: 15px;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .post-content ul {
  padding-left: 20px;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== SIDEBAR ===== */
.single-post .sidebar {
  flex: 0 0 30%;
  position: sticky;
  top: 20px;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== SIDEBAR WIDGET BOX ===== */
.single-post .sidebar .widget {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  list-style: none;
  font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== WIDGET TITLE ===== */
.single-post .sidebar .widget-title {
  font-size: 16px;
  margin-bottom: 15px;
  border-left: 4px solid #0073aa;
  padding-left: 10px;
  font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== SIDEBAR LIST ===== */
.single-post .sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-post .sidebar li {
  margin-bottom: 10px;
}

/* ===== SIDEBAR LINKS ===== */
.single-post .sidebar a {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  transition: 0.3s;
  font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .sidebar a:hover {
  color: #0073aa;
  padding-left: 5px;
}

/* ===== SEARCH BOX ===== */
.single-post .sidebar input[type="search"],
.single-post .sidebar input[type="text"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 10px;
font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== SEARCH BUTTON ===== */
.single-post .sidebar input[type="submit"],
.single-post .sidebar button {
  width: 25%;
  padding: 9px;
  background: #0073aa;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  vertical-align: top;
}

.single-post .sidebar input[type="submit"]:hover {
  background: #005177;
}

/* ===== TAG CLOUD ===== */
.single-post .sidebar .tagcloud a {
  display: inline-block;
  background: #eef2f7;
  padding: 6px 10px;
  margin: 4px;
  border-radius: 5px;
  font-size: 13px !important;
	font-family: "Familjen Grotesk", Sans-serif;
}

.single-post .sidebar .tagcloud a:hover {
  background: #0073aa;
  color: #fff;
	font-family: "Familjen Grotesk", Sans-serif;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .single-post .row {
    flex-direction: column;
  }

  .single-post .content,
  .single-post .sidebar {
    flex: 0 0 100%;
  }

  .single-post .content h1 {
    font-size: 24px;
  }
}
/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {

  .single-post .row {
    display: flex !important;
    flex-direction: column !important;
  }

  .single-post .content,
  .single-post .sidebar {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100%;
  }

  .single-post .sidebar {
    margin-top: 20px;
  }
}