/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* SOL blog article styles - scoped to generated blog posts only. */
.sol-blog-article {
  color: #1f2933;
  line-height: 1.9;
}
.sol-blog-article .article-h2 {
  margin: 48px 0 22px;
  padding: 16px 18px 16px 22px;
  border-left: 6px solid #f2c230;
  background: linear-gradient(135deg, #fff7d6 0%, #ffffff 100%);
  color: #161616;
  font-size: 1.45rem;
  font-weight: 700;
}
.sol-blog-article .article-h3 {
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f2c230;
  color: #222;
  font-size: 1.18rem;
  font-weight: 700;
}
.sol-blog-article p { margin: 0 0 1.4em; }
.sol-blog-article ul,
.sol-blog-article ol { margin: 16px 0 24px 1.4em; }
.sol-blog-article li { margin: 0 0 8px; }
.sol-blog-article strong {
  background: linear-gradient(transparent 62%, rgba(242, 194, 48, .34) 62%);
  padding: 0 2px;
}
.sol-blog-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}
.sol-blog-article th { background: #161616; color: #fff; }
.sol-blog-article th,
.sol-blog-article td { border: 1px solid #e5e7eb; padding: 12px 14px; }
.sol-blog-article tr:nth-child(even) td { background: #fafafa; }
.sol-blog-article .point-box,
.sol-blog-article .success-box,
.sol-blog-article .warning-box,
.sol-blog-article .highlight-box {
  margin: 24px 0;
  padding: 18px 20px;
  border-radius: 8px;
  border-left: 5px solid #f2c230;
  background: #fffaf0;
}
.sol-blog-article .post-cta {
  margin: 44px 0 16px;
  padding: 28px 24px;
  border: 2px solid #f2c230;
  background: linear-gradient(135deg, #fff7d6 0%, #fff 100%);
  text-align: center;
}
.sol-blog-article .post-cta h3 { margin: 0 0 12px; font-size: 1.25rem; }
.sol-blog-article .post-cta a {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 28px;
  background: #161616;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 768px) {
  .sol-blog-article .article-h2 { font-size: 1.24rem; }
  .sol-blog-article .article-h3 { font-size: 1.08rem; }
  .sol-blog-article .post-cta { padding: 22px 16px; }
}
