/*
Theme Name: Elementor Child
Theme URI: https://ewaxal.com/
Description: Child theme for Elementor Hello Theme
Author: ewaxal.com
Author URI: https://ewaxal.com/
Template: hello-elementor
Version: 1.4.3
Text Domain: elementor-child
*/

.ms-articles {
	max-width: 1140px;
	margin: 0 auto;
	padding: 48px 20px 88px;
}

.ms-articles__header {
	margin-bottom: 36px;
}

.ms-articles__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #267981;
}

.ms-articles__title {
	margin: 0 0 12px;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.12;
	color: #1c2126;
}

.ms-articles__intro {
	margin: 0;
	max-width: 46rem;
	font-size: 16px;
	line-height: 1.6;
	color: #5a7278;
}

.ms-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.ms-articles__empty {
	color: #5a7278;
}

.ms-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin: 0;
	background: #fff;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(15, 47, 52, 0.08);
}

.ms-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #e6f3f3;
}

.ms-card__img,
.ms-card__ph {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ms-card__ph {
	background: linear-gradient(135deg, #d7ecec, #eef6f6);
}

.ms-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 22px 22px;
}

.ms-card__cat {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 10px;
	padding: 4px 12px;
	border-radius: 999px;
	background: #e6f3f3;
	color: #267981;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

.ms-card__cat:hover {
	color: #1c5f66;
}

.ms-card__title {
	margin: 0 0 8px;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.ms-card__title a {
	color: #1c2126;
	text-decoration: none;
}

.ms-card__title a:hover {
	color: #267981;
}

.ms-card__excerpt {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: #5a7278;
}

.ms-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.ms-card__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid #dde1e3;
	border-radius: 50px;
	background: #e9eef0;
	color: #5a7278;
	font-size: 13px;
	line-height: 1.2;
}

.ms-card__ico {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.ms-card__more {
	margin-top: auto;
	color: #267981;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.ms-card__more:hover {
	color: #1c5f66;
}

.ms-articles .navigation.pagination {
	margin-top: 40px;
}

@media (max-width: 1100px) {
	.ms-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ms-articles {
		padding-top: 32px;
	}

	.ms-articles__title {
		font-size: 28px;
	}

	.ms-articles__grid {
		grid-template-columns: 1fr;
	}
}

/* Elementor archive loop item category chip (matches PHP .ms-card__cat). */
.elementor-widget-heading.ms-card__cat {
	margin: 0 0 10px;
	align-self: flex-start;
}

.elementor-widget-heading.ms-card__cat .elementor-heading-title,
.elementor-widget-heading.ms-card__cat a {
	display: inline-flex;
	margin: 0;
	padding: 4px 12px;
	border-radius: 999px;
	background: #e6f3f3;
	color: #267981;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

.elementor-widget-heading.ms-card__cat a:hover {
	color: #1c5f66;
}

.ms-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}.ms-card__tags a{display:inline-block;padding:4px 10px;border:1px solid #267981;border-radius:999px;color:#267981;font-size:12px;font-weight:600;text-decoration:none}.ms-card__tags a:hover{background:#e6f3f3}.ms-single{max-width:1140px;margin:0 auto;padding:32px 20px 88px}.ms-single__article{max-width:760px}.ms-single__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;color:#8b9ca2;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0}.ms-single__crumbs a{color:#8b9ca2;font-family:inherit !important;font-size:inherit;font-weight:400;text-decoration:none}.ms-single__crumbs a:hover{color:#267981}.ms-single__crumbs-sep{color:#c5d0d3;font-weight:400}.ms-single__crumbs-current{color:#5a7278}.ms-single__cat{display:inline-flex;margin:0 0 12px;padding:4px 12px;border-radius:999px;background:#e6f3f3;color:#267981;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ms-single__title{margin:0 0 14px;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:42px !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:-.02em;color:#111827 !important}.ms-single__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.ms-single__tags a{display:inline-block;padding:5px 12px;border:1px solid #267981;border-radius:999px;color:#267981;font-size:13px;font-weight:600;text-decoration:none}.ms-single__tags a:hover{background:#e6f3f3}.ms-single__pub{margin:0 0 24px;color:#5a7278;font-size:14px}.ms-single__hero{margin:0 0 28px;overflow:hidden;border-radius:12px}.ms-single__hero-img{display:block;width:100%;height:auto}.ms-single__hero--ph{aspect-ratio:16/9;background:linear-gradient(135deg,#d7ecec,#eef6f6)}.ms-single__body{font-size:17px;line-height:1.7;color:#1c2126}.ms-single__body p{margin:0 0 1.15em}.ms-single__body h2{margin:1.6em 0 .6em;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:26px;font-weight:700;line-height:1.2;color:#111827}.ms-single .wp-block-table{margin:1.6em 0 2em;max-width:100%;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ms-single .wp-block-table table,.ms-single .wp-block-table table.has-fixed-layout{width:100% !important;max-width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:auto !important;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px}.ms-single .wp-block-table th,.ms-single .wp-block-table td{padding:16px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #eceff2}.ms-single .wp-block-table thead th{background:#eef2f5;color:#1f2937;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ms-single .wp-block-table tbody td{color:#6b7280;font-weight:400}.ms-single .wp-block-table tbody td:first-child{color:#111827;font-weight:700}.ms-single .wp-block-table tbody tr:last-child td{border-bottom:0}.ms-single__note{margin:28px 0 0;padding:18px 20px;border-radius:12px;background:#e6f3f3;color:#1c5f66}.ms-single__note p{margin:0;font-size:15px;line-height:1.55}.ms-single__author{margin:36px 0 0;padding:28px 32px;max-width:760px;background:#fff;border:1px solid #eef1f3;border-radius:18px;box-shadow:0 8px 28px rgba(28,33,38,.08)}.ms-single__author-label{margin:0 0 10px;color:#9aa6ad;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ms-single__author-name{margin:0 0 4px;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:22px;font-weight:700;line-height:1.25;color:#111827}.ms-single__author-role{margin:0 0 16px;color:#6b7280;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.ms-single__author-badge{display:inline-block;padding:7px 14px;border-radius:999px;background:#eef2f5;color:#4b5563;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ms-single__cta{margin:40px 0 0;padding:48px 32px 44px;max-width:760px;border-radius:28px;background:#e6f4f3;text-align:center}.ms-single__cta-kicker{margin:0 0 10px;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:28px;font-weight:700;line-height:1.2;color:#1a5f66}.ms-single__cta-copy{margin:0 auto 22px;max-width:28rem;color:#2a6b73;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5}.ms-single__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:#1a5f66;color:#fff !important;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.ms-single__cta-btn:hover{background:#154b51;color:#fff !important}.ms-single__related{margin:56px 0 0}.ms-single__related-title{margin:0 0 24px;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:28px;font-weight:700;color:#111827}.ms-single__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:1100px){.ms-single__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ms-single__title{font-size:28px}.ms-single__related-grid{grid-template-columns:1fr}.ms-single .wp-block-table{overflow-x:auto}}

.ms-single ul{list-style:none;margin:0;padding:0}.ms-single .ms-single__tags,.ms-single .ms-card__tags,.ms-single .ms-card__meta{list-style:none;padding:0}.ms-single .ms-single__cat,.ms-single .ms-single__tags a,.ms-single .ms-card__cat,.ms-single .ms-card__tags a{color:#267981}.ms-single .ms-single__title,.ms-single .ms-single__body h2,.ms-single .ms-single__related-title{color:#1c2126}

/* Beat Elementor kit serif on article singles. */
.elementor-kit-9 .ms-single h1,
.elementor-kit-9 .ms-single h2,
.elementor-kit-9 .ms-single h3,
.elementor-kit-9 .ms-single .ms-single__related-title,
.elementor-kit-9 .ms-single .ms-card__title,
.elementor-kit-9 .ms-single .ms-card__title a,
.ms-single h1,
.ms-single h2,
.ms-single h3,
.ms-single .ms-single__related-title,
.ms-single .ms-card__title,
.ms-single .ms-card__title a {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
/* Elementor single (template 1085) — keep comparison tables readable. */
body.single-article .elementor-widget-theme-post-content .wp-block-table,
.elementor-1085 .wp-block-table {
	margin: 1.6em 0 2em;
	max-width: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table table {
	width: 100% !important;
	max-width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: auto !important;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table th,
body.single-article .elementor-widget-theme-post-content .wp-block-table td {
	padding: 16px 18px;
	text-align: left;
	vertical-align: top;
	border: 0;
	border-bottom: 1px solid #eceff2;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table thead th {
	background: #eef2f5;
	color: #1f2937;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table tbody td {
	color: #6b7280;
	font-weight: 400;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table tbody td:first-child {
	color: #111827;
	font-weight: 700;
}
body.single-article .elementor-widget-theme-post-content .wp-block-table tbody tr:last-child td {
	border-bottom: 0;
}
.ms-single__meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding:0;list-style:none}.ms-single__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#f3f4f6;color:#4b5563;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.ms-single__meta-ico{width:14px;height:14px;flex:0 0 14px;color:#6b7280}
body.single-article .elementor-widget-theme-post-content,
body.single-article .elementor-widget-theme-post-content p,
body.single-article .elementor-widget-theme-post-content h2,
body.single-article .elementor-widget-theme-post-content h3,
body.single-article .elementor-widget-theme-post-content li,
body.single-article .elementor-widget-theme-post-content td,
body.single-article .elementor-widget-theme-post-content th{
	font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
}
body.single-article .elementor-widget-theme-post-content{font-size:17px;line-height:1.7;color:#1c2126}
body.single-article .elementor-widget-theme-post-content p{margin:0 0 1.15em}
body.single-article .elementor-widget-theme-post-content h2{margin:1.6em 0 .6em;font-size:26px;font-weight:700;line-height:1.2;color:#111827}
.ms-callout,body.single-article .wp-block-quote.ms-callout{position:relative;overflow:hidden;margin:1.75em 0;padding:22px 26px 22px 32px;background:#f3f5f7;border:0;border-radius:16px;box-shadow:none;font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:16px;font-style:normal;line-height:1.65;color:#1c2126}.ms-callout::before,body.single-article .wp-block-quote.ms-callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#1a6b73}.ms-callout p,body.single-article .wp-block-quote.ms-callout p{margin:0 !important;font-family:inherit !important;font-size:inherit;font-style:normal;color:inherit;line-height:inherit}.ms-callout cite{display:none}
