/* Country landing page. Colours and font follow the site's Elementor kit. */
.spc {
	--spc-primary: var(--e-global-color-primary, #4142F5);
	--spc-primary-dark: #2a2bc4;
	--spc-accent: var(--e-global-color-accent, #BAFF2A);
	--spc-text: var(--e-global-color-text, #444B56);
	--spc-ink: #14154a;
	--spc-tint: #f4f4fe;
	--spc-soft: #e9e9fe;
	--spc-line: #dfe0f5;
	--spc-radius: 24px;
	--spc-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
	font-family: "Assistant", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: var(--spc-text);
	direction: rtl;
	text-align: right;
}

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

.spc-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}

.spc-wrap-narrow {
	max-width: 900px;
}

.spc-section {
	/* Anchor jumps stop below the site's fixed header. */
	scroll-margin-top: 70px;
	padding: 72px 0;
	background: #fff;
}

.spc-tint {
	background: var(--spc-tint);
}

.spc h1,
.spc h2,
.spc h3 {
	font-family: inherit;
	margin: 0;
	line-height: 1.2;
}

.spc p {
	margin: 0;
}

.spc .spc-title {
	font-size: 38px;
	font-weight: 800;
	color: var(--spc-primary);
	padding-bottom: 14px;
	margin-bottom: 14px;
	/* Two-tone underline: primary, then accent. */
	background:
		linear-gradient(var(--spc-primary), var(--spc-primary)) right bottom / 88px 5px no-repeat,
		linear-gradient(var(--spc-accent), var(--spc-accent)) right 96px bottom / 56px 5px no-repeat;
}

.spc .spc-lead {
	margin-bottom: 40px;
}

/* Buttons */
.spc .spc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* Keeps the spaces between text and the price inside a flex button. */
	gap: 0.3em;
	min-height: 52px;
	padding: 12px 34px;
	border: 0;
	border-radius: 30px;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.spc .spc-btn:hover,
.spc .spc-btn:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.spc .spc-btn-accent {
	background: var(--spc-accent);
	color: var(--spc-ink);
}

.spc .spc-btn-primary {
	background: var(--spc-primary);
	color: #fff;
}

.spc a:focus-visible,
.spc button:focus-visible,
.spc select:focus-visible,
.spc summary:focus-visible {
	outline: 3px solid var(--spc-accent);
	outline-offset: 2px;
}

/* Hero */
.spc-hero {
	position: relative;
	padding: 28px 0 64px;
	color: #fff;
	background: linear-gradient(180deg, var(--spc-primary) 0%, var(--spc-primary-dark) 100%);
}

.spc-crumbs {
	font-size: 15px;
	margin-bottom: 22px;
}

.spc-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.spc-crumbs li + li::before {
	content: "›";
	margin-inline-end: 8px;
	opacity: 0.7;
}

.spc .spc-crumbs a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.spc-crumbs [aria-current] {
	font-weight: 700;
}

.spc-hero-grid.has-image {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
	align-items: center;
	gap: 48px;
}

.spc-hero-media {
	margin: 0;
}

.spc .spc-hero-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--spc-radius);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.spc-hero-title {
	font-size: 64px;
	font-weight: 800;
	color: #fff;
}

.spc-hero-title span {
	display: block;
}

.spc .spc-hero-rate {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin: 18px 0 12px;
}

.spc-hero-price {
	font-size: 56px;
	font-weight: 800;
	line-height: 1;
}

.spc-hero-unit {
	font-size: 24px;
	font-weight: 700;
}

.spc-hero-note {
	font-size: 16px;
	opacity: 0.85;
	margin-inline-start: 8px;
}

.spc .spc-hero-text {
	max-width: 520px;
	font-size: 20px;
}

.spc-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin: 28px 0 24px;
}

.spc .spc-link-light {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.spc-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
}

.spc-checks li::before {
	content: "✓";
	color: var(--spc-accent);
	font-weight: 800;
	margin-inline-end: 8px;
}

/* Amount cards */
.spc-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.spc .spc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 28px 24px 22px;
	background: #fff;
	border: 2px solid var(--spc-line);
	border-radius: var(--spc-radius);
	font-family: inherit;
	color: var(--spc-text);
	text-align: right;
	white-space: normal;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

/* The theme paints focused buttons white-on-colour; keep our own colours in every state. */
.spc .spc-card:hover,
.spc .spc-card:focus {
	border-color: var(--spc-primary);
	background: #fff;
	color: var(--spc-text);
}

.spc .spc-card.is-selected,
.spc .spc-card.is-selected:focus {
	border-color: var(--spc-primary);
	background: var(--spc-soft);
}

.spc-badge {
	position: absolute;
	top: -13px;
	inset-inline-start: 20px;
	padding: 3px 12px;
	border-radius: 30px;
	background: var(--spc-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.spc-card-amount {
	font-size: 44px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--spc-ink);
}

.spc-card-gb {
	font-size: 20px;
	font-weight: 800;
	color: var(--spc-primary);
}

.spc-card-days {
	font-size: 16px;
}

.spc-card-validity {
	margin-top: 22px;
	font-size: 14px;
}

.spc-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
	padding: 24px 28px;
	background: #fff;
	border-radius: var(--spc-radius);
	box-shadow: var(--spc-shadow);
}

.spc-summary-line {
	font-size: 20px;
	font-weight: 700;
	color: var(--spc-ink);
}

.spc-summary-note {
	font-size: 15px;
}

.spc-summary-buy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.spc-summary-valid {
	font-size: 15px;
	font-weight: 700;
	color: var(--spc-primary);
}

/* Steps */
.spc-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
	counter-reset: spc-step;
}

.spc-steps li {
	counter-increment: spc-step;
}

.spc-steps li::before {
	content: counter(spc-step);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--spc-soft);
	color: var(--spc-primary);
	font-size: 22px;
	font-weight: 800;
}

.spc-steps h3 {
	font-size: 22px;
	font-weight: 800;
	color: var(--spc-ink);
	margin-bottom: 8px;
}

/* Calculator */
.spc-calc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.spc-calc-form,
.spc-calc-result {
	padding: 32px;
	border-radius: var(--spc-radius);
}

.spc-calc-form {
	background: #fff;
	box-shadow: var(--spc-shadow);
}

.spc-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	color: var(--spc-ink);
}

.spc .spc-select {
	width: 100%;
	min-height: 52px;
	margin-bottom: 24px;
	padding: 10px 16px;
	/* Own arrow, kept away from the border (inline end = left in Hebrew). */
	padding-inline-end: 48px;
	-webkit-appearance: none;
	appearance: none;
	border: 2px solid var(--spc-line);
	border-radius: 14px;
	background: var(--spc-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%2314154a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") left 20px center / 14px no-repeat;
	font-family: inherit;
	font-size: 18px;
	color: var(--spc-ink);
}

.spc-pills {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.spc .spc-pill {
	min-height: 52px;
	padding: 8px;
	border: 2px solid var(--spc-line);
	border-radius: 14px;
	background: #fff;
	font-family: inherit;
	font-size: 18px;
	font-weight: 800;
	color: var(--spc-ink);
	cursor: pointer;
}

.spc .spc-pill:hover,
.spc .spc-pill:focus {
	border-color: var(--spc-primary);
	background: #fff;
	color: var(--spc-ink);
}

.spc .spc-pill.is-selected,
.spc .spc-pill.is-selected:focus {
	border-color: var(--spc-primary);
	background: var(--spc-soft);
	color: var(--spc-ink);
}

.spc-calc-result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	background: var(--spc-primary);
	color: #fff;
}

.spc-calc-gb {
	font-size: 68px;
	font-weight: 800;
	line-height: 1.1;
}

.spc-calc-days {
	font-size: 19px;
}

.spc-calc-rate {
	font-size: 15px;
	opacity: 0.9;
	margin-bottom: 14px;
}

/* Article written by the editor */
.spc-article {
	max-width: 900px;
}

.spc-article h2 {
	font-size: 34px;
	font-weight: 800;
	color: var(--spc-primary);
	margin-bottom: 16px;
}

.spc-article h3 {
	font-size: 24px;
	font-weight: 800;
	color: var(--spc-ink);
	margin: 32px 0 10px;
}

.spc-article p {
	margin-bottom: 14px;
}

.spc-article ul,
.spc-article ol {
	margin: 0 0 14px;
	padding-inline-start: 22px;
}

.spc-article a {
	color: var(--spc-primary);
	text-decoration: underline;
}

.spc-article img {
	max-width: 100%;
	height: auto;
	border-radius: var(--spc-radius);
}

/* FAQ */
.spc-faq details {
	border-bottom: 1px solid var(--spc-line);
}

.spc-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--spc-ink);
	cursor: pointer;
	list-style: none;
}

.spc-faq summary::-webkit-details-marker {
	display: none;
}

.spc-faq summary::after {
	content: "+";
	flex-shrink: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	color: var(--spc-primary);
}

.spc-faq details[open] summary::after {
	content: "−";
}

.spc-faq-answer {
	padding-bottom: 20px;
}

.spc-faq-answer p + p {
	margin-top: 10px;
}

/* Closing band */
.spc-final {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 48px;
	border-radius: var(--spc-radius);
	background: var(--spc-primary);
	color: #fff;
}

.spc-final h2 {
	font-size: 38px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}

.spc-final .spc-btn {
	flex-shrink: 0;
}

/* Mobile buy bar */
.spc-sticky {
	display: none;
}

@media (max-width: 1024px) {
	.spc-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.spc-hero-title {
		font-size: 52px;
	}

	.spc-hero-grid.has-image {
		grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
		gap: 28px;
	}

	.spc-steps {
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.spc {
		font-size: 17px;
		/* Room for the fixed buy bar. */
		padding-bottom: 84px;
	}

	.spc-section {
		padding: 48px 0;
	}

	.spc-title,
	.spc-final h2 {
		font-size: 30px;
	}

	.spc-hero {
		padding: 20px 0 40px;
	}

	.spc-crumbs {
		font-size: 14px;
		margin-bottom: 16px;
	}

	.spc-hero-grid.has-image {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.spc .spc-hero-img {
		aspect-ratio: 16 / 9;
	}

	.spc-hero-title {
		font-size: 44px;
	}

	.spc-hero-price {
		font-size: 48px;
	}

	.spc-hero-note {
		display: none;
	}

	.spc-hero-text {
		font-size: 18px;
	}

	.spc-hero-actions {
		gap: 16px;
	}

	.spc-checks {
		flex-direction: column;
	}

	.spc-cards {
		gap: 12px;
	}

	.spc .spc-card {
		padding: 22px 16px 16px;
	}

	.spc-card-amount {
		font-size: 34px;
	}

	.spc-card-gb {
		font-size: 17px;
	}

	.spc-card-days,
	.spc-card-validity {
		font-size: 14px;
	}

	.spc-card-validity {
		margin-top: 10px;
	}

	.spc-badge {
		inset-inline-start: 12px;
	}

	.spc-summary,
	.spc-final {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		padding: 24px 20px;
	}

	.spc-summary .spc-btn,
	.spc-final .spc-btn {
		width: 100%;
	}

	.spc-steps,
	.spc-calc {
		grid-template-columns: 1fr;
	}

	.spc-steps {
		gap: 24px;
	}

	.spc-calc-form,
	.spc-calc-result {
		padding: 24px 20px;
	}

	.spc-calc-gb {
		font-size: 54px;
	}

	.spc-article h2 {
		font-size: 28px;
	}

	.spc-article h3 {
		font-size: 21px;
	}

	.spc-faq summary {
		font-size: 18px;
	}

	.spc-sticky {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 90;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
	}

	/* The chat launcher sits in the same corner: lift it above the buy bar. */
	#glassix-widget-launcher-container {
		bottom: 88px !important;
	}

	.spc-sticky-country {
		display: block;
		font-size: 14px;
		line-height: 1.2;
	}

	.spc-sticky strong {
		font-size: 20px;
		color: var(--spc-ink);
	}
}

@media (prefers-reduced-motion: reduce) {
	.spc .spc-btn,
	.spc .spc-card {
		transition: none;
	}
}
