/*
Theme Name: Syron child
Theme URI: http://landing.rivaxstudio.com/syron/
Author: RivaxStudio
Author URI: https://themeforest.net/user/rivaxstudio/
Description: Modern and high-quality theme for Blog & magazine sites
Version: 1.0
Requires PHP: 8.0
Tested up to: 6.7
Template:  syron
License: Themeforest.net
License URI: http://themeforest.net/licenses
Text Domain: syron
Tags: grid-layout, left-sidebar, right-sidebar, flexible-header, footer-widgets, featured-images, translation-ready
*/

:root {
    --tutor-color-primary: #FF0344;
    --tutor-color-primary-rgb: 62, 100, 222;
    --tutor-color-primary-hover: #ff5671;}

.syron-child-shop-hero {
	margin: 0 0 2rem;
	padding: 1.5rem 1.25rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	background: linear-gradient(135deg, #f8f9ff 0%, #eef4ff 100%);
}

.syron-child-shop-title {
	margin: 0 0 0.5rem;
	font-size: 1.75rem;
	font-weight: 700;
}

.syron-child-shop-description {
	margin: 0;
	color: #5f6b7a;
}

.syron-child-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.syron-child-product-grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.syron-child-product-grid--cols-1 {
	grid-template-columns: 1fr;
}

.syron-child-product-card {
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.syron-child-product-card img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	margin-bottom: 0.75rem;
}

.syron-child-product-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
}

.syron-child-product-card .price {
	display: block;
	margin-bottom: 0.75rem;
	font-weight: 600;
}

.syron-child-product-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 0.9rem;
	border-radius: 999px;
	background: #1d4ed8;
	color: #fff;
	text-decoration: none;
}

.syron-child-product-features {
	margin-top: 2rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	background: #f9fbff;
}

.syron-child-product-features h3 {
	margin-top: 0;
}

.syron-child-product-features ul {
	margin: 0;
	padding-left: 1.15rem;
}

.syron-child-product-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 1.5rem;
}

.syron-child-product-highlight {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	background: #fff;
}

.syron-child-product-highlight strong {
	display: block;
	margin-bottom: 0.25rem;
}

@media ( max-width: 991px ) {
	.syron-child-product-grid,
	.syron-child-product-grid--cols-2,
	.syron-child-product-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media ( max-width: 767px ) {
	.syron-child-product-grid,
	.syron-child-product-grid--cols-2,
	.syron-child-product-highlights {
		grid-template-columns: 1fr;
	}
}

body.rtl .syron-child-product-features ul {
	padding-right: 1.15rem;
	padding-left: 0;
}

body.rtl .syron-child-product-card .button {
	margin-right: 0;
}

.syron-child-course-info-table {
	border-collapse: collapse;
	overflow: hidden;
	border-radius: 10px;
}

.syron-child-course-info-row th,
.syron-child-course-info-row td {
	vertical-align: middle;
}

.syron-child-course-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.syron-child-course-info-icon img,
.syron-child-course-info-icon svg {
	width: 18px;
	height: 18px;
}

.syron-child-icon-preview {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	margin: 0 8px 0 0;
	padding: 6px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
}

.syron-child-icon-preview img {
	max-width: 32px;
	max-height: 32px;
}

body.rtl .syron-child-icon-preview {
	margin: 0 0 0 8px;
}