/* Certificate section — match new-design #certificate; theme typography tokens */
.shamsa-certificate {
	--navy: #102844;
	--text: #172d43;
	--muted: #6a7885;
	--teal: #70e0d2;
	--teal-dark: #18786f;
	--coral: #df484e;
	--paper: #fafbf9;
	--line: #e2e8e8;
	margin-bottom: 78px;
	overflow-x: clip;
	color: var(--text);
	direction: rtl;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
	font-size: var(--shamsa-fs-body);
	line-height: var(--shamsa-lh-body, 1.85);
	box-sizing: border-box;
}

.shamsa-certificate *,
.shamsa-certificate *::before,
.shamsa-certificate *::after {
	box-sizing: border-box;
}

.shamsa-certificate .shamsa-container {
	box-sizing: border-box;
}

.shamsa-certificate .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 51px;
	padding: 12px 23px;
	border: 0;
	border-radius: 7px;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	font-family: inherit;
	line-height: var(--shamsa-lh-button, 1);
	transition: background .2s, transform .2s, border-color .2s;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}

.shamsa-certificate .button:hover {
	transform: translateY(-2px);
}

.shamsa-certificate .button.primary {
	background: var(--coral);
	color: #fff;
}

.shamsa-certificate .eyebrow {
	margin: 0 0 17px;
	color: var(--teal-dark);
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	display: flex;
	gap: 9px;
	align-items: center;
}

.shamsa-certificate .eyebrow::before {
	content: "";
	height: 1px;
	width: 23px;
	background: currentColor;
	display: inline-block;
}

.shamsa-certificate .eyebrow.light {
	color: var(--teal);
}

.shamsa-certificate .certificate-panel {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 48px;
	align-items: center;
	padding: 49px 52px 47px;
	background: var(--navy);
	color: #fff;
	border: 1px solid #263f58;
	border-radius: 17px;
	overflow: hidden;
	isolation: isolate;
}

.shamsa-certificate .certificate-panel::before {
	content: "";
	position: absolute;
	left: -90px;
	top: -200px;
	width: 650px;
	height: 650px;
	border-radius: 50%;
	background: radial-gradient(circle, #70e0d20d, transparent 66%);
	z-index: -1;
}

.shamsa-certificate .certificate-copy {
	position: relative;
	z-index: 2;
}

.shamsa-certificate .certificate-copy .eyebrow {
	font-size: var(--shamsa-fs-meta-sm);
	margin-bottom: 15px;
}

.shamsa-certificate .certificate-copy h2 {
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: 1.85;
	letter-spacing: -.02em;
	margin: 0;
}

.shamsa-certificate .certificate-copy h2 > span {
	color: var(--teal);
}

.shamsa-certificate .certificate-description {
	font-size: var(--shamsa-fs-meta);
	line-height: 2.2;
	color: #c1d0dc;
	margin: 19px 0 22px;
	max-width: 425px;
}

.shamsa-certificate .certificate-facts {
	display: flex;
	gap: 33px;
	align-items: center;
	margin-bottom: 27px;
}

.shamsa-certificate .certificate-facts > div {
	display: flex;
	gap: 10px;
	align-items: center;
}

.shamsa-certificate .certificate-facts > div > span {
	height: 37px;
	width: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #70e0d211;
	color: #a3dfd4;
	border: 1px solid #70e0d21f;
	flex-shrink: 0;
}

.shamsa-certificate .certificate-facts svg {
	width: 19px;
	height: 19px;
	display: block;
	flex-shrink: 0;
}

.shamsa-certificate .certificate-facts p {
	margin: 0;
}

.shamsa-certificate .certificate-facts small {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	color: #9bb2c3;
	line-height: 1.9;
}

.shamsa-certificate .certificate-facts strong {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 1.9;
	font-weight: 400;
	color: #e1ecef;
}

.shamsa-certificate .certificate-button {
	min-height: 45px;
	border: 1px solid #adc9c36b;
	background: transparent;
	color: #dcf3ed;
	font-size: var(--shamsa-fs-meta-sm);
	gap: 27px;
	padding: 10px 18px;
}

.shamsa-certificate .certificate-button:hover {
	background: #70e0d216;
	border-color: #70e0d2;
}

.shamsa-certificate .certificate-visual {
	position: relative;
	min-width: 0;
	height: 358px;
	display: flex;
	align-items: center;
	justify-content: center;
	perspective: 1000px;
}

.shamsa-certificate .certificate-orbit {
	position: absolute;
	width: 345px;
	height: 345px;
	border: 1px solid #accdc51c;
	border-radius: 50%;
}

.shamsa-certificate .certificate-orbit::before,
.shamsa-certificate .certificate-orbit::after {
	content: "";
	position: absolute;
	border: 1px solid #accdc511;
	border-radius: 50%;
	inset: -23px;
}

.shamsa-certificate .certificate-orbit::after {
	inset: -49px;
}

.shamsa-certificate .credential-back {
	position: absolute;
	width: 310px;
	height: 278px;
	border: 1px solid #9fc4bd55;
	border-radius: 11px;
	background: linear-gradient(140deg, #70e0d20c, #ffffff06);
	transform: rotate(7deg) translate(-3px, -8px);
}

.shamsa-certificate .credential-paper {
	position: relative;
	width: 310px;
	height: 278px;
	padding: 22px 27px 20px;
	display: flex;
	align-items: center;
	flex-direction: column;
	color: var(--navy);
	border: 1px solid #dbd8c7;
	border-radius: 8px;
	background: linear-gradient(135deg, #fffef8, #f5f3e8);
	box-shadow: 0 18px 45px #020e1d35;
	transform: rotate(-6deg);
	transition: transform .4s;
	isolation: isolate;
}

.shamsa-certificate .certificate-panel:hover .credential-paper {
	transform: rotate(-3deg) translateY(-2px);
}

.shamsa-certificate .credential-paper::before {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid #b5a77e69;
	border-radius: 2px;
	z-index: -1;
}

.shamsa-certificate .credential-corner {
	position: absolute;
	width: 32px;
	height: 32px;
	border-color: #9e8b59;
	border-style: solid;
	opacity: .8;
}

.shamsa-certificate .credential-corner.top {
	right: 16px;
	top: 16px;
	border-width: 1px 1px 0 0;
}

.shamsa-certificate .credential-corner.bottom {
	left: 16px;
	bottom: 16px;
	border-width: 0 0 1px 1px;
}

.shamsa-certificate .credential-emblem {
	position: relative;
	width: 66px;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5px;
}

.shamsa-certificate .credential-emblem img {
	width: 55px;
	height: 55px;
	object-fit: contain;
	display: block;
	max-width: 100%;
}

.shamsa-certificate .credential-university {
	font-size: 22px;
	font-weight: 900;
	line-height: 1.7;
	margin: 0;
}

.shamsa-certificate .credential-english {
	font: 7px/1.5 Arial, sans-serif;
	letter-spacing: 1.8px;
	color: #6e7774;
	margin-top: 3px;
}

.shamsa-certificate .credential-rule {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 170px;
	margin: 12px 0 8px;
	color: #a88f59;
	font-size: 7px;
}

.shamsa-certificate .credential-rule i {
	height: 1px;
	flex: 1;
	background: #cfc2a4;
}

.shamsa-certificate .credential-title {
	font-size: 17px;
	line-height: 1.8;
	font-weight: 700;
	margin: 0;
}

.shamsa-certificate .credential-college {
	font-size: 9px;
	color: #63786f;
	margin-top: 5px;
}

.shamsa-certificate .credential-pattern {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 38px;
	z-index: -1;
	opacity: .5;
	background: repeating-linear-gradient(40deg, transparent, transparent 7px, #b9a46c18 7px, #b9a46c18 8px);
	mask-image: linear-gradient(transparent, #000);
}

.shamsa-certificate .credential-mark {
	position: absolute;
	bottom: 17px;
	left: 20px;
	color: #9a895e;
}

.shamsa-certificate .credential-mark svg {
	width: 24px;
	height: 24px;
	stroke-width: 1;
}

.shamsa-certificate .credential-caption {
	position: absolute;
	bottom: -3px;
	right: 2%;
	left: 2%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	color: #adbfca;
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
}

.shamsa-certificate .credential-caption strong {
	font-weight: 400;
	color: #e5eee9;
}

.shamsa-certificate .credential-dot {
	height: 5px;
	width: 5px;
	background: var(--teal);
	border-radius: 50%;
	box-shadow: 0 0 0 4px #70e0d211;
	flex-shrink: 0;
}

/* Info + consult dialogs */
.body-lock {
	overflow: hidden;
}

.shamsa-certificate-dialog {
	border: 1px solid #dae5df;
	padding: 0;
	border-radius: 14px;
	width: min(700px, calc(100% - 32px));
	max-height: 88dvh;
	color: var(--text, #172d43);
	background: var(--paper, #fafbf9);
	box-shadow: 0 30px 100px #00182b40;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
	direction: rtl;
}

.shamsa-certificate-dialog::backdrop {
	background: #061d33b3;
	backdrop-filter: blur(5px);
}

.shamsa-certificate-dialog .dialog-shell {
	padding: 45px;
	position: relative;
}

.shamsa-certificate-dialog .dialog-close {
	position: absolute;
	left: 17px;
	top: 12px;
	background: #eaf0eb;
	border: 0;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	font-family: Arial, sans-serif;
	font-size: var(--shamsa-fs-h2-lg, 1.375rem);
	color: #44685d;
	line-height: 1;
	cursor: pointer;
}

.shamsa-certificate-dialog .dialog-shell h2 {
	font-size: var(--shamsa-fs-h2);
	line-height: 1.8;
	margin: 0 0 18px;
	padding-left: 15px;
	font-weight: 800;
}

.shamsa-certificate-dialog .dialog-shell h3 {
	font-size: var(--shamsa-fs-meta);
	font-weight: 700;
	margin: 26px 0 10px;
	color: var(--text, #172d43);
}

.shamsa-certificate-dialog .dialog-shell p,
.shamsa-certificate-dialog .dialog-shell li {
	font-size: var(--shamsa-fs-meta);
	line-height: 2.4;
	color: #657b7d;
	margin: 0;
}

.shamsa-certificate-dialog .dialog-shell ul,
.shamsa-certificate-dialog .dialog-shell ol {
	padding-right: 22px;
	margin: 0;
}

.shamsa-certificate-dialog .dialog-shell li {
	margin-bottom: 6px;
}

.shamsa-certificate-dialog .eyebrow {
	margin: 0 0 9px;
	color: var(--teal-dark, #18786f);
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	display: flex;
	gap: 9px;
	align-items: center;
}

.shamsa-certificate-dialog .eyebrow::before {
	content: "";
	height: 1px;
	width: 23px;
	background: currentColor;
	display: inline-block;
}

.shamsa-certificate-dialog .dialog-note {
	padding: 15px 18px;
	background: #eaf2ed;
	border-radius: 7px;
	font-size: var(--shamsa-fs-meta-sm) !important;
	color: #5d7b6e !important;
	margin-top: 18px !important;
}

.shamsa-certificate-dialog .dialog-actions {
	display: flex;
	gap: 12px;
	margin-top: 26px;
	flex-wrap: wrap;
}

.shamsa-certificate-dialog .dialog-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 44px;
	padding: 10px 18px;
	border: 0;
	border-radius: 7px;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	font-family: inherit;
	text-decoration: none;
	cursor: pointer;
}

.shamsa-certificate-dialog .dialog-actions .primary {
	background: var(--coral, #df484e);
	color: #fff;
}

/* Consultation dialog */
.shamsa-certificate-dialog.consultation-dialog {
	width: min(930px, calc(100% - 32px));
	max-height: 90dvh;
	overflow: auto;
	border-radius: 15px;
	background: #fbfcf8;
	border-color: #cfdcd0;
}

.shamsa-certificate-dialog.consultation-dialog .dialog-shell {
	padding: 0;
}

.shamsa-certificate-dialog.consultation-dialog .dialog-close {
	z-index: 10;
	background: #eaf2e5;
	color: #3f6755;
	left: 15px;
	top: 13px;
	border: 1px solid #dce7d3;
}

.shamsa-certificate-dialog .consult-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 276px;
	align-items: stretch;
}

.shamsa-certificate-dialog .consult-main {
	padding: 34px 35px 29px;
	min-width: 0;
}

.shamsa-certificate-dialog.consultation-dialog .consult-eyebrow {
	font-size: var(--shamsa-fs-meta-sm);
	margin-bottom: 5px;
}

.shamsa-certificate-dialog.consultation-dialog .consult-main h2 {
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: 1.8;
	margin: 0 0 7px;
	padding: 0;
	letter-spacing: -.5px;
}

.shamsa-certificate-dialog.consultation-dialog .consult-intro {
	font-size: var(--shamsa-fs-meta);
	line-height: 2.1;
	color: #819083;
	margin: 0 0 22px;
}

.shamsa-certificate-dialog .consult-form-status {
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
	color: #a85d52;
	padding: 10px 12px;
	border: 1px solid #eddbcd;
	border-radius: 6px;
	background: #fff8f1;
	margin: 0 0 13px;
}

.shamsa-certificate-dialog .consult-aside {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--navy, #102844);
	color: #fff;
	padding: 35px 27px 29px;
	overflow: hidden;
	isolation: isolate;
}

.shamsa-certificate-dialog .consult-aside::before {
	content: "";
	position: absolute;
	width: 340px;
	height: 340px;
	border: 1px solid #9ad5bd14;
	border-radius: 50%;
	left: -170px;
	top: 150px;
	z-index: -1;
	box-shadow: 0 0 0 25px #9ad5bd06, 0 0 0 50px #9ad5bd04;
}

.shamsa-certificate-dialog .consult-aside-top {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: var(--shamsa-fs-meta-sm);
	color: #afc6ca;
	line-height: 1.9;
}

.shamsa-certificate-dialog .consult-aside-top img {
	width: 44px;
	height: 44px;
	object-fit: contain;
}

.shamsa-certificate-dialog .consult-aside-top strong {
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #dceee4;
}

.shamsa-certificate-dialog .consult-aside-message {
	margin: 42px 0 26px;
}

.shamsa-certificate-dialog .consult-aside-kicker {
	font-size: var(--shamsa-fs-meta-sm);
	color: #87b9ad;
}

.shamsa-certificate-dialog .consult-aside-message p {
	font-size: var(--shamsa-fs-h2) !important;
	line-height: 1.9 !important;
	letter-spacing: -.6px;
	color: #fff !important;
	margin: 9px 0 18px !important;
	font-weight: 700;
}

.shamsa-certificate-dialog .consult-aside-message p strong {
	color: var(--teal, #70e0d2);
	font-weight: 800;
}

.shamsa-certificate-dialog .consult-aside-message > span:last-child {
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2.2;
	color: #a2bcc1;
}

.shamsa-certificate-dialog .consult-aside-note {
	display: flex;
	align-items: center;
	gap: 11px;
	border: 1px solid #a8c6af24;
	border-radius: 7px;
	padding: 13px 12px;
	background: #ffffff04;
	margin-bottom: 31px;
}

.shamsa-certificate-dialog .consult-aside-note > span {
	color: #9cc7b2;
}

.shamsa-certificate-dialog .consult-aside-note svg {
	width: 23px;
	height: 23px;
	stroke-width: 1.1;
}

.shamsa-certificate-dialog .consult-aside-note strong {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 400;
	color: #c4dbd1;
}

.shamsa-certificate-dialog .consult-aside-note small {
	font-size: var(--shamsa-fs-meta-sm);
	color: #7faaa7;
	display: block;
	margin-top: 3px;
}

.shamsa-certificate-dialog .consult-aside-phone {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	border-top: 1px solid #a8c6af21;
	padding-top: 18px;
	color: #dceee4;
	text-decoration: none;
}

.shamsa-certificate-dialog .consult-aside-phone:hover {
	color: #fff;
}

.shamsa-certificate-dialog .consult-aside-phone > svg {
	width: 17px;
	height: 17px;
	color: #89baa8;
}

.shamsa-certificate-dialog .consult-aside-phone small {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	color: #87aaa9;
}

.shamsa-certificate-dialog .consult-aside-phone strong {
	display: block;
	font-size: var(--shamsa-fs-button);
	line-height: 1.8;
	letter-spacing: .4px;
	color: #d6e9df;
}

/* Contact form inside consult dialog */
.shamsa-certificate-dialog.consultation-dialog .shamsa-consult-form-host {
	min-width: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-site-form {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	font-family: inherit;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-site-form__header {
	display: none;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form {
	gap: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__fields {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__field {
	margin: 0 0 17px;
	padding: 0;
	border: 0;
	background: transparent;
	min-width: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__label,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__field legend.shamsa-form__label {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #3c5348;
	line-height: 2;
	margin: 0 0 6px;
	padding: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__req {
	color: #a9b6a2;
	font-weight: 400;
	margin-right: 3px;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__input,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__textarea,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__select {
	display: block;
	width: 100%;
	height: 47px;
	min-height: 47px;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	background: #fffefa;
	padding: 10px 13px;
	color: var(--navy, #102844);
	font-size: var(--shamsa-fs-meta);
	font-family: inherit;
	line-height: 1.8;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
	outline: none;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__textarea {
	min-height: 96px;
	height: auto;
	resize: vertical;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__input::placeholder,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__textarea::placeholder {
	font-size: var(--shamsa-fs-meta-sm);
	color: #a2af9d;
	opacity: 1;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__input:focus,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__textarea:focus,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__select:focus {
	border-color: #78a28a;
	box-shadow: 0 0 0 3px #88b49716;
	background: #fff;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__input[aria-invalid="true"],
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__select[aria-invalid="true"],
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__textarea[aria-invalid="true"] {
	border-color: #d37c73;
	background: #fffaf7;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__input[type="tel"] {
	font: 14px/1.8 inherit;
	letter-spacing: .7px;
	direction: ltr;
	text-align: left;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__field--checkbox .shamsa-form__checkboxes,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__field--radio .shamsa-form__radios {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: #fffefa;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	padding: 4px 0;
	max-height: 220px;
	overflow: auto;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__check,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__radio {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 10px 13px;
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 1.9;
	color: #3c5348;
	border-bottom: 1px solid #edf2ea;
	cursor: pointer;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__check:last-child,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__radio:last-child {
	border-bottom: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__check input,
.shamsa-certificate-dialog.consultation-dialog .shamsa-form__radio input {
	margin-top: 5px;
	accent-color: var(--teal-dark, #18786f);
	flex-shrink: 0;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__actions {
	margin-top: 23px;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__submit {
	width: 100%;
	min-height: 48px;
	border-radius: 7px;
	background: var(--coral, #df484e);
	border: 1px solid var(--coral, #df484e);
	color: #fff;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	padding: 11px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: none;
	font-family: inherit;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__submit:hover:not(:disabled) {
	background: #c73e46;
	border-color: #c73e46;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__submit:disabled {
	opacity: .7;
	cursor: wait;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__status {
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
	border-radius: 6px;
	padding: 10px 12px;
	margin: 0 0 13px;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__help {
	font-size: var(--shamsa-fs-meta-sm);
	color: #748174;
	line-height: 2;
	margin: 0 0 8px;
}

.shamsa-certificate-dialog.consultation-dialog .shamsa-form__error {
	font-size: var(--shamsa-fs-meta-sm);
	color: #a85d52;
	margin: 6px 0 0;
}

@media (max-width: 1150px) {
	.shamsa-certificate .certificate-panel {
		padding: 43px 38px;
		gap: 32px;
	}

	.shamsa-certificate .certificate-visual {
		height: 340px;
	}

	.shamsa-certificate .credential-paper {
		width: 285px;
		height: 265px;
		padding-top: 19px;
	}

	.shamsa-certificate .credential-back {
		width: 285px;
		height: 265px;
	}

	.shamsa-certificate .certificate-facts {
		gap: 22px;
	}

	.shamsa-certificate .certificate-orbit {
		width: 310px;
		height: 310px;
	}
}

@media (max-width: 900px) {
	.shamsa-certificate .certificate-panel {
		padding: 36px 28px;
		gap: 25px;
		grid-template-columns: 1fr 1fr;
	}

	.shamsa-certificate .certificate-description {
		font-size: var(--shamsa-fs-meta-sm);
	}

	.shamsa-certificate .certificate-facts {
		gap: 18px;
		align-items: flex-start;
	}

	.shamsa-certificate .certificate-facts > div {
		gap: 7px;
	}

	.shamsa-certificate .certificate-facts > div > span {
		width: 29px;
		height: 29px;
	}

	.shamsa-certificate .certificate-facts svg {
		width: 15px;
		height: 15px;
	}

	.shamsa-certificate .certificate-button {
		padding-inline: 13px;
		gap: 18px;
	}

	.shamsa-certificate .certificate-visual {
		height: 315px;
	}

	.shamsa-certificate .credential-paper {
		width: 235px;
		height: 247px;
		padding-inline: 20px;
		padding-top: 18px;
	}

	.shamsa-certificate .credential-back {
		width: 235px;
		height: 247px;
	}

	.shamsa-certificate .credential-university {
		font-size: 20px;
	}

	.shamsa-certificate .credential-emblem {
		width: 58px;
		height: 58px;
		margin-bottom: 4px;
	}

	.shamsa-certificate .credential-emblem img {
		width: 48px;
		height: 48px;
	}

	.shamsa-certificate .credential-title {
		font-size: 15px;
	}

	.shamsa-certificate .credential-rule {
		width: 150px;
	}

	.shamsa-certificate .certificate-orbit {
		width: 260px;
		height: 260px;
	}

	.shamsa-certificate .credential-caption {
		bottom: -1px;
	}

	.shamsa-certificate {
		margin-bottom: 65px;
	}

	.shamsa-certificate-dialog .consult-layout {
		grid-template-columns: minmax(0, 1fr) 240px;
	}

	.shamsa-certificate-dialog .consult-main {
		padding: 32px 29px 27px;
	}

	.shamsa-certificate-dialog .consult-aside {
		padding: 34px 23px 27px;
	}

	.shamsa-certificate-dialog .consult-aside-top img {
		height: 38px;
		width: 38px;
	}

	.shamsa-certificate-dialog .consult-aside-note {
		padding: 12px 10px;
		gap: 8px;
	}
}

@media (max-width: 700px) {
	.shamsa-certificate-dialog.consultation-dialog {
		width: min(525px, calc(100% - 24px));
		max-height: 91dvh;
		border-radius: 13px;
	}

	.shamsa-certificate-dialog .consult-layout {
		display: block;
	}

	.shamsa-certificate-dialog .consult-aside {
		display: none;
	}

	.shamsa-certificate-dialog .consult-main {
		padding: 31px 26px 25px;
	}

	.shamsa-certificate-dialog.consultation-dialog .dialog-close {
		left: 12px;
		top: 11px;
		width: 29px;
		height: 29px;
	}

	.shamsa-certificate-dialog.consultation-dialog .consult-main h2 {
		padding-left: 23px;
	}

	.shamsa-certificate-dialog.consultation-dialog .consult-intro {
		margin-bottom: 23px;
	}
}

@media (max-width: 600px) {
	.shamsa-certificate {
		margin-bottom: 43px;
	}

	.shamsa-certificate .certificate-panel {
		display: flex;
		flex-direction: column;
		gap: 19px;
		padding: 29px 24px 23px;
		border-radius: 12px;
	}

	.shamsa-certificate .certificate-copy {
		width: 100%;
	}

	.shamsa-certificate .certificate-copy .eyebrow {
		margin-bottom: 11px;
	}

	.shamsa-certificate .certificate-copy h2 {
		line-height: 1.8;
	}

	.shamsa-certificate .certificate-description {
		margin-block: 17px 20px;
	}

	.shamsa-certificate .certificate-facts {
		gap: 26px;
		margin-bottom: 22px;
	}

	.shamsa-certificate .certificate-facts > div {
		gap: 9px;
	}

	.shamsa-certificate .certificate-facts > div > span {
		width: 33px;
		height: 33px;
	}

	.shamsa-certificate .certificate-facts svg {
		width: 17px;
		height: 17px;
	}

	.shamsa-certificate .certificate-button {
		min-height: 43px;
		gap: 25px;
		padding-inline: 16px;
	}

	.shamsa-certificate .certificate-visual {
		width: 100%;
		height: 315px;
		flex-shrink: 0;
	}

	.shamsa-certificate .credential-paper {
		width: 242px;
		height: 254px;
		padding-top: 20px;
	}

	.shamsa-certificate .credential-back {
		width: 242px;
		height: 254px;
	}

	.shamsa-certificate .credential-university {
		font-size: 20px;
	}

	.shamsa-certificate .credential-emblem {
		height: 61px;
		width: 61px;
	}

	.shamsa-certificate .credential-emblem img {
		height: 51px;
		width: 51px;
	}

	.shamsa-certificate .credential-title {
		font-size: 16px;
	}

	.shamsa-certificate .credential-caption {
		bottom: 0;
		right: -6px;
		left: -6px;
	}

	.shamsa-certificate .certificate-orbit {
		width: 280px;
		height: 280px;
	}

	.shamsa-certificate .certificate-panel:hover .credential-paper {
		transform: rotate(-6deg);
	}

	.shamsa-certificate .credential-english {
		font-size: 6.5px;
	}

	.shamsa-certificate .credential-college {
		font-size: 8px;
	}

	.shamsa-certificate-dialog .dialog-shell {
		padding: 38px 21px 24px;
	}
}

@media (max-width: 380px) {
	.shamsa-certificate-dialog .consult-main {
		padding: 30px 21px 23px;
	}
}

@media (max-width: 370px) {
	.shamsa-certificate .certificate-panel {
		padding-inline: 21px;
	}

	.shamsa-certificate .certificate-facts {
		gap: 17px;
	}

	.shamsa-certificate .certificate-facts > div {
		gap: 7px;
	}

	.shamsa-certificate .credential-paper {
		width: 223px;
		height: 245px;
	}

	.shamsa-certificate .credential-back {
		width: 223px;
		height: 245px;
	}

	.shamsa-certificate .certificate-visual {
		height: 303px;
	}

	.shamsa-certificate .credential-title {
		font-size: 15px;
	}

	.shamsa-certificate .credential-rule {
		width: 140px;
	}
}
