/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/* Contact Form Styles */

.msgwave-cf label {
	width: 100%;
	margin-bottom: 18px;
}

.msgwave-cf .wpcf7-form-control {
	margin-top: 8px;
}

.msgwave-cf .msgwave-cf-full-name {
	display: flex;
	gap: 32px;
}

.msgwave-cf .wpcf7-select {
	border: 0.5px solid #313131;
	border-radius: 8px;
	background-color: #F4F4F4;
}

.msgwave-cf .wpcf7-not-valid-tip {
	margin-top: 8px;
}

input.wpcf7-submit.send-btn {
  background-image: url("https://msgwave.karenkarapetyan.com/wp-content/uploads/2025/10/form-send-icon.svg");
  background-repeat: no-repeat;
  background-position: 18px center;
  background-size: 18px 18px;
}

/*Single Post*/

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 1.2em;
	margin-bottom: 0.6em;
}

.single-post p {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	line-height: 1.75;
	margin: 1em 0;
}

.msgwave-single-post .single-post {
	max-width: 800px;
	margin: 112px auto;
}

.msgwave-single-post .post-category {
	font-size: 18px;
	text-align: center;
}

.msgwave-single-post .post-title {
	text-align: center;
	margin: 8px auto;
}

.msgwave-single-post .post-featured-image {
	margin: 20px auto;
}

.msgwave-single-post .post-featured-image img {
	border-radius: 8px;
}

.msgwave-single-post .post-content {
	margin: 50px auto;
}

.msgwave-single-post .post-share {
	display: flex;
	gap: 28px;
	margin-top: 22px;
}

/*Taxonomy*/

.msgwave-category-archive {
	margin: 112px auto;
}

.msgwave-category-archive .posts-grid {
	margin-top: 52px;
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
}

@media (max-width: 767px) {
	.msgwave-cf .msgwave-cf-full-name {
		gap: 0;
		flex-direction: column;
	}

	.msgwave-single-post .single-post {
		padding: 0 24px;
	}

	.msgwave-category-archive .posts-grid {
		grid-template-columns: 1fr;
	}
}
