/*
Theme name: Arnav Softech
Version: 1.0.1
Author: Kamal Kr
Author URI: https://www.arnavsoftech.in
*/

body { font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; background-color: aliceblue; }
.container { max-width: 100%; width: 1170px; box-sizing: border-box; margin: 0 auto; }
.row { display: flex; margin: 0 -12px; }
.left-panel { width: 70%; padding: 0 12px; }
.right-panel { width: 30%; padding: 0 12px; }
.btn { display: inline-block; padding: 8px 20px; border-color: #820fee; background-color: #820fee; text-decoration: none; font-size: 14px; }
.btn-primary { color: #fff; }
.btn-primary:hover { background-color: #6f07d1; }
img { max-width: 100%; height: auto; vertical-align: middle; }
.header-box { background-color: #fff; margin-bottom: 20px; display: flex; justify-content: space-between; padding: 12px; align-items: center; }
.logo-box { width: 240px; }
.logo-box img { width: 180px; }
.header-ads { flex: 1; }
.ads-box { min-height: 90px; display: flex; justify-content: center; align-items: center; background: #fff; }
.mb-3{margin-bottom: 12px;}
.mb-6{margin-bottom: 24px;}
.blog-post { background-color: #fff; padding: 12px; margin-bottom: 24px; border: dashed 1px #ddd; }
.blog-post .blog-title { font-size: 24px; margin: 0 0 16px; }
.blog-post .blog-title a { color: #444; text-decoration: none; }
.blog-post .blog-title a:hover { color: #6f07d1; }
.blog-post .blog-excerpt { margin-bottom: 12px; }
.blog-post .blog-post-content { display: flex; }
.blog-post .blog-thumbnail { width: 300px; }
.blog-post .blog-excerpt-wrapper { flex: 1; padding: 0 12px; display: flex; flex-direction: column; justify-content: space-between; }
.blog-post .blog-thumbnail img { width: 100%; object-fit: cover; height: 100%; }
.blog-content { background-color: #fff; padding: 20px; }
.blog-content .blog-thumbnail { margin-bottom: 24px; }
.blog-content .blog-thumbnail img { width: 100%; }
.blog-content a { color: #6f07d1; text-decoration: underline dotted #820fee; }
.blog-content b,
.blog-content strong { font-weight: normal; }
.blog-content .blog-title { margin: 0; }
.author-area { font-size: 12px; color: #888; margin-bottom: 16px; }
.author-area a { color: #820fee; text-decoration: none; }
/* ---------------- Sidebar --------------- */
ul.widget-area { list-style: none; margin-bottom: 12px; padding: 0; margin: 0; }
.widget { margin-bottom: 24px; background-color: #fff; padding: 12px; overflow: hidden; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { margin-bottom: 8px; border-bottom: dotted 1px #ddd; }
.widget ul li a { color: #444; text-decoration: none; }
.widget ul li a:hover { color: #820fee; }
/*-------------------- Footer ---------------*/
footer { padding: 20px; text-align: center; font-size: 12px; }
/*-------------- Comments ------------- */
/* Comment Section Wrapper */
.comments-area { margin-top: 40px; font-family: Arial, sans-serif; box-sizing: border-box; }
/* Comment Title */
.comments-title { font-size: 24px; margin-bottom: 20px; font-weight: bold; }
/* Comment List */
.comment-list { list-style: none; padding: 0; }
/* Individual Comment */
.comment { margin-bottom: 25px; padding: 20px; border: 1px solid #eee; border-radius: 8px; background: #fafafa; }
/* Comment Author */
.comment-author { display: flex; align-items: center; margin-bottom: 10px; }
.comment-author img { border-radius: 50%; margin-right: 10px; }
.comment-author .fn { font-weight: bold; color: #333; }
/* Comment Meta (date/time) */
.comment-meta { font-size: 13px; color: #888; margin-bottom: 10px; }
/* Comment Content */
.comment-content { font-size: 15px; line-height: 1.6; color: #444; }
/* Reply Link */
.reply a { display: inline-block; margin-top: 10px; font-size: 14px; color: #0073aa; text-decoration: none; }
.reply a:hover { text-decoration: underline; }
/* Nested Comments */
.children { margin-top: 15px; padding-left: 20px; border-left: 2px solid #ddd; }
/* Comment Form */
.comment-form { margin-top: 40px; }
.comment-form input,
.comment-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; margin-bottom: 15px; font-size: 14px; box-sizing: border-box; }
/* Submit Button */
.comment-form input[type="submit"] { background: #0073aa; color: #fff; border: none; cursor: pointer; transition: 0.3s; border-radius: 0; }
.comment-form input[type="submit"] { background: linear-gradient(45deg, #0073aa, #00a0d2); }

.wp-block-code{ padding: 12px; background-color: #111; color: #fff;}

@media (max-width:768px) {
    .row { flex-wrap: wrap; }
    .left-panel,
    .right-panel { width: 100%; margin-bottom: 12px; overflow: hidden; }
    .logo-box { margin: 0 auto; display: inline-block; text-align: center; }
    .logo-box img { width: 120px; }
    .logo-box,
    .header-ads { width: 100%; }
    .header-box { display: block; }
    .logo-box,
    .header-ads { flex: auto; }
    .ads-box { min-height: auto; }
    .blog-post .blog-post-content { display: table; }
    .blog-post .blog-excerpt-wrapper { width: 100%; padding: 0; }
    .blog-post img { width: 100%; }
    .blog-post .blog-title { font-size: 20px; }
    .blog-post .blog-thumbnail { width: 100%; }
    .blog-content .blog-title { font-size: 24px; }
    h2 { font-size: 18px; }
    h3 { font-size: 16px; }
    h4 { font-size: 15px; }
}
