/* Base RTL + Persian typography (hamghadam child) */

html {
	direction: rtl;
}

body {
	direction: rtl;
	text-align: right;
	overflow-x: hidden;
	font-family: "IRANSans", "IRANSansWeb", Tahoma, sans-serif;
	font-size: 0.92rem;
	line-height: 1.75;
	color: var(--color-text) !important;
	margin: 0;
	letter-spacing: -0.01em;
}

body,
p,
h1, h2, h3, h4, h5, h6,
li, td, th, dd, dt,
blockquote, figcaption,
label, input, textarea, select, button,
.button,
.wp-block-heading,
.elementor-widget-heading .elementor-heading-title {
	font-family: "IRANSans", "IRANSansWeb", Tahoma, sans-serif !important;
}

img, figure, video, iframe {
	max-width: 100% !important;
	height: auto;
}

figure {
	margin-inline: 0;
}

.wp-block-cover {
	overflow: hidden;
}

.wp-block-cover__image-background {
	object-fit: cover !important;
}

.wp-block-cover__inner-container,
.wp-block-group__inner-container {
	max-width: 1240px;
	margin-inline: auto;
	width: 100%;
}

.wp-block-group.alignfull {
	padding-inline: max(1.25rem, calc((100% - 1240px) / 2));
}

.wp-block-columns.alignfull,
.wp-block-columns.alignwide {
	max-width: 1240px;
	margin-inline: auto;
}

.wp-block-cover .wp-block-cover__inner-container {
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 781px) {
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
	.wp-block-column {
		flex-basis: 100% !important;
		min-width: 0 !important;
	}
	.wp-block-media-text {
		grid-template-columns: 1fr !important;
	}
}

:root {
	--color-navy: #3a5a80;
	--color-text: #4a5568;
	--color-heading: #2d3748;
	--color-link: #2b6cb0;
	--color-link-hover: #1a365d;
	--color-muted: #718096;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.4;
	margin: 0.45em 0 0.25em;
	color: var(--color-heading) !important;
	letter-spacing: -0.015em;
}

h1 { font-size: 1.28rem; font-weight: 600; }
h2 { font-size: 1.12rem; font-weight: 600; }
h3 { font-size: 1.02rem; font-weight: 600; }
h4 { font-size: 0.95rem; font-weight: 600; }
h5 { font-size: 0.88rem; font-weight: 500; }
h6 { font-size: 0.8rem; font-weight: 500; }

a,
a:hover,
a:focus {
	color: var(--color-link);
	text-decoration: none !important;
	transition: color 0.2s;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
}

p {
	margin: 0 0 0.8em;
}

.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol,
.woocommerce-main ul,
.woocommerce-main ol {
	line-height: 1.7;
}

.one-container .site-content {
	padding-inline: clamp(1rem, 4vw, 2rem) !important;
}

blockquote {
	margin: 1rem 0;
	padding: 0.8rem 1rem;
	border-right: 4px solid var(--color-navy);
	background: #f7fafc;
	color: #4a5568;
	border-radius: 4px;
}

strong {
	color: #2d3748;
}

small {
	font-size: 0.8em;
	color: var(--color-muted);
}

::selection {
	background: var(--color-navy);
	color: #fff;
}

/* Header/nav polish lives in parent core.css — keep RTL spacing light here */
@media (min-width: 993px) {
	.main-navigation .menu-item-has-children > a {
		padding-inline-end: 0.85rem;
	}
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 15px;
}

.inside-footer-widgets {
	flex-direction: column !important;
	gap: 15px;
}

.footer-widget-1 .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 5px;
	justify-content: center;
}

.footer-widget-1 .menu li {
	margin: 0;
}

.footer-widget-1 .menu a {
	text-decoration: none;
	color: inherit;
}

.footer-widget-1 .menu li:not(:last-child)::after {
	content: "|";
	margin-inline: 10px 5px;
	color: #ccc;
}

.footer-bar-align-right .copyright-bar {
	display: none;
}

.site-footer {
	font-size: 0.75rem;
	text-align: justify;
}

.footer-bar {
	font-size: 0.7rem;
	text-align: justify;
	padding: 20px;
}

.footer-widget-2 {
	background: #e5f7f9;
	padding: 20px;
	border-radius: 10px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: unset;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: unset;
}

.footer-widgets {
	background-color: #f7fafb;
}

@media (max-width: 768px) {
	.inside-footer-widgets > div:not(:last-child) {
		margin-bottom: 10px;
	}
}

.one-container .site-content {
	padding: 10px;
}

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
	margin-top: 0;
}

.main-navigation.toggled .main-nav ul ul {
	right: 0;
}

