.simetasc-agreements-page {
	--agreements-navy: #082f49;
	--agreements-blue: #0b6bbf;
	--agreements-blue-dark: #075794;
	--agreements-sky: #eaf5ff;
	--agreements-ink: #183247;
	--agreements-muted: #60778a;
	--agreements-border: #d9e7f1;
}

.simetasc-agreements-page #theme-content-section > .section-background {
	background: linear-gradient(180deg, #f8fbfe 0%, #eef5fa 100%) !important;
}

.simetasc-agreements-page #theme-content-section > .section-content {
	box-sizing: border-box;
	max-width: 1240px !important;
	padding: 48px 24px 76px !important;
	width: 100% !important;
}

.simetasc-agreements-page #main {
	max-width: none !important;
	width: 100% !important;
}

.simetasc-agreements-page .theme-page-title,
.simetasc-agreements-page #main > h1:first-child {
	display: none !important;
}

.simetasc-agreements,
.simetasc-agreements * {
	box-sizing: border-box;
}

.simetasc-agreements {
	color: var(--agreements-ink);
	font-family: inherit;
}

.simetasc-agreements-hero {
	background:
		radial-gradient(circle at 93% 4%, rgba(255,255,255,.18), transparent 31%),
		linear-gradient(135deg, #07395c 0%, #075d9b 58%, #0b79c9 100%);
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 28px;
	box-shadow: 0 22px 50px rgba(8,47,73,.17);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 165px;
	overflow: hidden;
	padding: 46px 48px 0;
	position: relative;
}

.simetasc-agreements-hero-copy {
	max-width: 760px;
	padding-bottom: 38px;
}

.simetasc-agreements-eyebrow,
.simetasc-agreements-heading > div > span,
.simetasc-agreements-how > div > span {
	color: #bfe5ff;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	margin-bottom: 11px;
	text-transform: uppercase;
}

.simetasc-agreements-hero h1 {
	color: #fff !important;
	font-size: clamp(38px, 4.7vw, 59px) !important;
	font-weight: 760 !important;
	letter-spacing: -.04em !important;
	line-height: 1.02 !important;
	margin: 0 0 19px !important;
	text-transform: none !important;
}

.simetasc-agreements-hero p {
	color: rgba(255,255,255,.85) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	max-width: 720px;
}

.simetasc-agreements-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 26px;
}

.simetasc-agreements-hero-actions a,
.simetasc-agreement-action {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 999px;
	color: var(--agreements-navy) !important;
	font-size: 13px;
	font-weight: 800;
	padding: 12px 18px;
	text-decoration: none !important;
}

.simetasc-agreements-hero-actions a.is-secondary {
	background: transparent;
	border-color: rgba(255,255,255,.35);
	color: #fff !important;
}

.simetasc-agreements-count {
	align-items: center;
	align-self: center;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 135px;
	padding: 18px;
	text-align: center;
}

.simetasc-agreements-count strong {
	color: #fff;
	font-size: 43px;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.simetasc-agreements-count span {
	color: #cdeaff;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
	margin-top: 9px;
	text-transform: uppercase;
}

.simetasc-agreements-source {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.17);
	color: rgba(255,255,255,.72);
	display: flex;
	font-size: 11px;
	font-weight: 650;
	gap: 8px;
	grid-column: 1 / -1;
	padding: 15px 0 17px;
}

.simetasc-agreements-source > span {
	background: #6ee7b7;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(110,231,183,.15);
	height: 7px;
	width: 7px;
}

.simetasc-agreements-catalog {
	padding-top: 48px;
}

.simetasc-agreements-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin: 0 4px 23px;
}

.simetasc-agreements-heading > div > span,
.simetasc-agreements-how > div > span {
	color: var(--agreements-blue);
	margin-bottom: 6px;
}

.simetasc-agreements-heading h2,
.simetasc-agreements-how h2 {
	color: var(--agreements-navy) !important;
	font-size: 31px !important;
	font-weight: 760 !important;
	letter-spacing: -.03em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-transform: none !important;
}

.simetasc-agreements-heading > p {
	color: var(--agreements-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	margin: 0 0 2px 30px !important;
	max-width: 390px;
	text-align: right;
}

.simetasc-agreements-filters {
	background: #fff;
	border: 1px solid var(--agreements-border);
	border-radius: 18px;
	box-shadow: 0 9px 28px rgba(26,66,94,.06);
	display: grid;
	gap: 12px;
	grid-template-columns: 1.55fr repeat(4, 1fr);
	padding: 17px;
}

.simetasc-agreements-filters label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 !important;
}

.simetasc-agreements-filters label > span {
	color: var(--agreements-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.simetasc-agreements-filters input,
.simetasc-agreements-filters select {
	appearance: none;
	background: #f7fafc;
	border: 1px solid #d6e3ec;
	border-radius: 11px;
	color: var(--agreements-ink);
	font: inherit;
	font-size: 13px;
	height: 44px;
	margin: 0 !important;
	padding: 0 12px;
	width: 100%;
}

.simetasc-agreements-filters input:focus,
.simetasc-agreements-filters select:focus {
	border-color: var(--agreements-blue);
	box-shadow: 0 0 0 3px rgba(11,107,191,.12);
	outline: none;
}

.simetasc-agreements-results-bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 18px 4px;
}

.simetasc-agreements-results-bar strong {
	color: var(--agreements-muted);
	font-size: 13px;
}

.simetasc-agreements-results-bar button {
	background: none;
	border: 0;
	color: var(--agreements-blue);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	padding: 5px;
}

.simetasc-agreements-grid {
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simetasc-agreement-card {
	background: #fff;
	border: 1px solid var(--agreements-border);
	border-radius: 21px;
	box-shadow: 0 9px 28px rgba(26,66,94,.08);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: 23px;
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}

.simetasc-agreement-card:hover {
	box-shadow: 0 17px 38px rgba(26,66,94,.14);
	transform: translateY(-3px);
}

.simetasc-agreement-card.is-featured {
	border-color: #b9d9ef;
}

.simetasc-agreement-card-top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 19px;
}

.simetasc-agreement-logo {
	align-items: center;
	background: #f3f8fc;
	border: 1px solid #dfeaf2;
	border-radius: 15px;
	display: flex;
	height: 72px;
	justify-content: center;
	overflow: hidden;
	padding: 9px;
	width: 92px;
}

.simetasc-agreement-logo img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.simetasc-agreement-logo span {
	color: var(--agreements-blue-dark);
	font-size: 22px;
	font-weight: 800;
}

.simetasc-agreement-badges {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.simetasc-agreement-badges span {
	background: var(--agreements-sky);
	border-radius: 999px;
	color: var(--agreements-blue-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	padding: 7px 9px;
	text-transform: uppercase;
}

.simetasc-agreement-badges span.is-highlight {
	background: #fff3cf;
	color: #845b00;
}

.simetasc-agreement-card > h2 {
	color: var(--agreements-navy) !important;
	font-size: 22px !important;
	font-weight: 750 !important;
	letter-spacing: -.025em !important;
	line-height: 1.22 !important;
	margin: 0 0 10px !important;
	text-transform: none !important;
}

.simetasc-agreement-discount {
	color: var(--agreements-blue-dark);
	display: block;
	font-size: 16px;
	line-height: 1.35;
	margin-bottom: 10px;
}

.simetasc-agreement-summary {
	color: var(--agreements-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	margin: 0 0 17px !important;
}

.simetasc-agreement-meta {
	border-top: 1px solid #e8f0f5;
	list-style: none !important;
	margin: auto 0 0 !important;
	padding: 13px 0 0 !important;
}

.simetasc-agreement-meta li {
	display: grid;
	font-size: 11px;
	gap: 10px;
	grid-template-columns: max-content minmax(0, 1fr);
	line-height: 1.35;
	margin: 0 !important;
	padding: 4px 0 !important;
}

.simetasc-agreement-meta strong {
	color: var(--agreements-ink);
	white-space: nowrap;
}

.simetasc-agreement-meta span {
	color: var(--agreements-muted);
}

.simetasc-agreement-details {
	border-top: 1px solid #e8f0f5;
	margin-top: 14px;
}

.simetasc-agreement-details summary {
	align-items: center;
	color: var(--agreements-blue);
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: space-between;
	list-style: none;
	padding: 16px 0 0;
}

.simetasc-agreement-details summary::-webkit-details-marker { display: none; }
.simetasc-agreement-details[open] summary > span:last-child { transform: rotate(45deg); }

.simetasc-agreement-details > div {
	border-top: 1px dashed #dce8f0;
	margin-top: 14px;
	padding-top: 14px;
}

.simetasc-agreement-details section { margin-bottom: 13px; }
.simetasc-agreement-details h3 { color: var(--agreements-ink) !important; font-size: 12px !important; margin: 0 0 4px !important; }
.simetasc-agreement-details p { color: var(--agreements-muted) !important; font-size: 12px !important; line-height: 1.5 !important; margin: 0 !important; }
.simetasc-agreement-details section > a { display: block; font-size: 12px; margin-top: 5px; }

.simetasc-agreement-contact {
	background: #f5f9fc;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	font-size: 12px;
	gap: 5px;
	margin: 15px 0;
	padding: 12px;
}

.simetasc-agreement-contact a { color: var(--agreements-blue) !important; text-decoration: none !important; }
.simetasc-agreement-action { background: var(--agreements-blue); border-color: var(--agreements-blue); color: #fff !important; display: inline-block; }

.simetasc-agreements-empty {
	background: #fff;
	border: 1px dashed #bfd4e2;
	border-radius: 18px;
	color: var(--agreements-muted);
	padding: 35px;
	text-align: center;
}

.simetasc-agreements-empty strong { color: var(--agreements-navy); display: block; font-size: 19px; }
.simetasc-agreements-empty p { margin: 8px 0 0 !important; }

.simetasc-agreements-how {
	background: #fff;
	border: 1px solid var(--agreements-border);
	border-radius: 24px;
	display: grid;
	gap: 42px;
	grid-template-columns: .8fr 1.2fr;
	margin-top: 55px;
	padding: 37px;
}

.simetasc-agreements-how > div > p {
	color: var(--agreements-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin: 13px 0 0 !important;
}

.simetasc-agreements-how ol {
	counter-reset: agreement-step;
	display: grid;
	gap: 12px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.simetasc-agreements-how li {
	align-items: center;
	background: #f6fafe;
	border-radius: 13px;
	counter-increment: agreement-step;
	display: grid;
	gap: 3px 13px;
	grid-template-columns: 34px 1fr;
	margin: 0 !important;
	padding: 12px !important;
}

.simetasc-agreements-how li::before {
	align-items: center;
	background: var(--agreements-blue);
	border-radius: 9px;
	color: #fff;
	content: counter(agreement-step);
	display: flex;
	font-size: 12px;
	font-weight: 800;
	grid-row: 1 / 3;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.simetasc-agreements-how li strong { color: var(--agreements-ink); font-size: 13px; }
.simetasc-agreements-how li span { color: var(--agreements-muted); font-size: 11px; line-height: 1.4; }

.simetasc-agreements-notice {
	align-items: center;
	background: var(--agreements-navy);
	border-radius: 20px;
	color: #fff;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 25px;
	padding: 27px 31px;
}

.simetasc-agreements-notice strong { color: #fff; display: block; font-size: 15px; margin-bottom: 4px; }
.simetasc-agreements-notice p { color: rgba(255,255,255,.72) !important; font-size: 12px !important; line-height: 1.5 !important; margin: 0 !important; max-width: 780px; }
.simetasc-agreements-notice > a { border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff !important; flex: 0 0 auto; font-size: 12px; font-weight: 800; padding: 11px 15px; text-decoration: none !important; }

@media (max-width: 1023px) {
	.simetasc-agreements-filters { grid-template-columns: repeat(2, 1fr); }
	.simetasc-agreements-search { grid-column: 1 / -1; }
	.simetasc-agreements-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.simetasc-agreements-page #theme-content-section > .section-content { padding: 28px 16px 55px !important; }
	.simetasc-agreements-hero { border-radius: 21px; grid-template-columns: 1fr; padding: 30px 23px 0; }
	.simetasc-agreements-hero-copy { padding-bottom: 24px; }
	.simetasc-agreements-hero h1 { font-size: 36px !important; }
	.simetasc-agreements-hero p { font-size: 15px !important; }
	.simetasc-agreements-hero-actions { align-items: stretch; flex-direction: column; }
	.simetasc-agreements-hero-actions a { text-align: center; }
	.simetasc-agreements-count { align-items: baseline; flex-direction: row; gap: 9px; justify-content: flex-start; min-height: 0; padding: 13px 16px; }
	.simetasc-agreements-count strong { font-size: 28px; }
	.simetasc-agreements-count span { margin: 0; }
	.simetasc-agreements-catalog { padding-top: 37px; }
	.simetasc-agreements-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.simetasc-agreements-heading h2, .simetasc-agreements-how h2 { font-size: 27px !important; }
	.simetasc-agreements-heading > p { margin: 0 !important; text-align: left; }
	.simetasc-agreements-filters { grid-template-columns: 1fr; }
	.simetasc-agreements-search { grid-column: auto; }
	.simetasc-agreements-grid { grid-template-columns: minmax(0, 1fr); }
	.simetasc-agreement-card { padding: 20px; }
	.simetasc-agreements-how { gap: 25px; grid-template-columns: 1fr; margin-top: 38px; padding: 25px 21px; }
	.simetasc-agreements-notice { align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.simetasc-agreement-card { transition: none; }
}
