@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Sora:wght@600;700&family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
	--oev-navy: #14213D;
	--oev-navy-light: #1F3159;
	--oev-gold: #E8A33D;
	--oev-teal: #1F8A70;
	--oev-paper: #F3F6FA;
	--oev-ink: #1B2430;
	--oev-line: #DDE3EC;
}

.oev-country-page * { box-sizing: border-box; }
.oev-country-page {
	max-width: 920px;
	margin: 0 auto;
	font-family: 'IBM Plex Sans', system-ui, sans-serif;
	color: var(--oev-ink);
}
.oev-country-page h2 {
	font-family: 'Fraunces', serif;
	font-weight: 600;
	font-size: 26px;
	margin: 40px 0 16px;
	color: var(--oev-navy);
	letter-spacing: -0.01em;
}

/* ---------- HERO with ink-stamp badge ---------- */
.oev-hero {
	background: var(--oev-navy);
	border-radius: 16px;
	padding: 28px 26px;
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.oev-hero img {
	border-radius: 10px;
	max-width: 130px;
	border: 3px solid rgba(255,255,255,0.15);
}
.oev-hero-meta { display: flex; flex-direction: column; gap: 10px; }

.oev-stamp {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 2px solid var(--oev-gold);
	color: var(--oev-gold);
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
	transform: rotate(-3deg);
	background: rgba(232,163,61,0.08);
}
.oev-stamp.oev-stamp-teal {
	border-color: var(--oev-teal);
	color: #6FE3C4;
	background: rgba(31,138,112,0.12);
	transform: rotate(2deg);
}

/* ---------- SHARE BAR — boarding pass stub style ---------- */
.oev-share-bar {
	display: flex;
	background: #fff;
	border: 1.5px dashed var(--oev-line);
	border-radius: 12px;
	margin: 22px 0;
	overflow: hidden;
}
.oev-share {
	flex: 1;
	text-align: center;
	padding: 14px 10px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--oev-navy);
	border-right: 1.5px dashed var(--oev-line);
	transition: background .15s ease;
}
.oev-share:last-child { border-right: none; }
.oev-share:hover { background: var(--oev-paper); }
.oev-share.whatsapp { color: #1F8A50; }
.oev-share.pdf { color: var(--oev-navy-light); }

/* ---------- VISA OPTIONS — ticket stub cards ---------- */
.oev-ticket-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}
.oev-ticket {
	display: flex;
	border: 1px solid var(--oev-line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}
.oev-ticket-main {
	flex: 1;
	padding: 18px 16px;
}
.oev-ticket-type {
	font-family: 'Fraunces', serif;
	font-weight: 600;
	font-size: 19px;
	color: var(--oev-navy);
	margin: 0 0 4px;
}
.oev-ticket-entry {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--oev-teal);
	background: rgba(31,138,112,0.1);
	padding: 3px 9px;
	border-radius: 999px;
	margin-bottom: 10px;
}
.oev-ticket-time {
	font-size: 13px;
	color: #5b6472;
}
.oev-ticket-stub {
	width: 108px;
	flex-shrink: 0;
	background: var(--oev-paper);
	border-left: 2px dashed var(--oev-line);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px 6px;
	position: relative;
}
.oev-ticket-stub::before, .oev-ticket-stub::after {
	content: '';
	position: absolute;
	width: 14px; height: 14px;
	background: var(--oev-paper);
	border-radius: 50%;
	left: -8px;
}
.oev-ticket-stub::before { top: -8px; border: 1px solid var(--oev-line); border-top:none; border-right:none; }
.oev-ticket-stub::after { bottom: -8px; border: 1px solid var(--oev-line); border-bottom:none; border-right:none; }
.oev-ticket-price-label { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #7a8291; }
.oev-ticket-price {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 20px;
	color: var(--oev-navy);
}

/* ---------- Documents / Service includes ---------- */
.oev-check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.oev-check-list li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 15px;
	line-height: 1.5;
}
.oev-check-list li::before {
	content: '✓';
	flex-shrink: 0;
	width: 20px; height: 20px;
	border-radius: 50%;
	background: var(--oev-teal);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}
.oev-pill-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.oev-pill-list li {
	background: rgba(232,163,61,0.12);
	color: #8a5b16;
	font-size: 13.5px;
	font-weight: 600;
	padding: 7px 13px;
	border-radius: 999px;
}

/* ---------- Important Info notice box ---------- */
.oev-notice {
	background: #FFFBF2;
	border-left: 4px solid var(--oev-gold);
	border-radius: 8px;
	padding: 16px 18px;
	font-size: 15px;
	line-height: 1.6;
}

/* ---------- Our Process — vertical timeline ---------- */
.oev-timeline { list-style: none; padding: 0; margin: 0; position: relative; counter-reset: step; }
.oev-timeline li {
	position: relative;
	padding: 0 0 26px 40px;
	font-size: 15px;
	line-height: 1.5;
}
.oev-timeline li::before {
	content: counter(step);
	counter-increment: step;
	position: absolute;
	left: 0; top: 0;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var(--oev-navy);
	color: var(--oev-gold);
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.oev-timeline li:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 13px; top: 26px;
	width: 1.5px; height: calc(100% - 26px);
	background: var(--oev-line);
}

/* ---------- FAQ accordion ---------- */
.oev-faq-item {
	border: 1px solid var(--oev-line);
	border-radius: 10px;
	padding: 4px 16px;
	margin-bottom: 10px;
	background: #fff;
}
.oev-faq-item summary {
	font-weight: 600;
	cursor: pointer;
	padding: 12px 0;
	font-size: 15.5px;
	color: var(--oev-navy);
}
.oev-faq-item p { margin: 0 0 14px; color: #444; font-size: 14.5px; line-height: 1.6; }

/* ---------- Rating / reviews ---------- */
.oev-badge {
	display: inline-block;
	background: rgba(255,255,255,0.1);
	color: #fff;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
}
.oev-stars { color: var(--oev-gold); letter-spacing: 2px; }
.oev-comment-rating { margin-bottom: 4px; }
.comment-form-rating select {
	padding: 8px 12px;
	margin-bottom: 12px;
	border: 1px solid var(--oev-line);
	border-radius: 6px;
	font-family: 'IBM Plex Sans', sans-serif;
}

/* ---------- Country listing grid — responsive card system ---------- */
.oev-country-list-wrap {
	max-width: 1240px;
	margin: 0 auto;
	font-family: 'IBM Plex Sans', sans-serif;
}
.oev-country-search-wrap {
	position: relative;
	max-width: 480px;
	margin: 0 auto 28px;
}
.oev-search-icon {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	opacity: 0.5;
	pointer-events: none;
}
#oev-country-search {
	width: 100%;
	padding: 14px 18px 14px 44px;
	font-size: 15px;
	border: 1.5px solid var(--oev-line);
	border-radius: 999px;
	font-family: 'IBM Plex Sans', sans-serif;
	box-sizing: border-box;
	transition: border-color .15s ease, box-shadow .15s ease;
}
#oev-country-search:focus {
	outline: none;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 3px rgba(45,91,255,0.12);
}
.oev-country-no-results {
	text-align: center;
	color: #6b7280;
	font-size: 14.5px;
	padding: 24px 0;
}
.oev-country-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
@media (max-width: 991px) {
	.oev-country-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599px) {
	.oev-country-grid { grid-template-columns: repeat(1, 1fr); }
}
.oev-country-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #E3E7EE;
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(20,33,61,0.06);
	padding: 20px;
	min-height: 148px;
	text-align: left;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.oev-country-card:hover {
	box-shadow: 0 10px 24px rgba(20,33,61,0.12);
	transform: translateY(-3px);
	border-color: #2D5BFF;
}
.oev-country-card-link {
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
.oev-country-card-top { display: flex; flex-direction: column; gap: 10px; }
.oev-country-name {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Fraunces', serif;
	font-weight: 600;
	font-size: 17.5px;
	color: var(--oev-navy);
	line-height: 1.3;
}
.oev-country-flag {
	font-size: 22px;
	line-height: 1;
	flex-shrink: 0;
}
.oev-country-time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #5b6472;
	font-weight: 500;
}
.oev-clock-icon { font-size: 13px; }
.oev-country-apply-btn {
	margin-top: 16px;
	align-self: flex-end;
	display: inline-block;
	background: #2D5BFF;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 13px;
	padding: 9px 18px;
	border-radius: 999px;
	transition: background .15s ease;
}
.oev-country-apply-btn:hover { background: #1e46d6; color: #fff; }

/* ---------- Print / Download-as-PDF layout ---------- */
@media print {
	header, footer, nav, .oev-share-bar, #comments, .comment-respond { display: none !important; }
	.oev-country-page { max-width: 100%; }
	.oev-hero { background: #fff !important; color: var(--oev-ink) !important; border: 1px solid var(--oev-line); }
	.oev-stamp { color: var(--oev-ink) !important; }
}

@media (max-width: 600px) {
	.oev-hero { flex-direction: column; text-align: center; }
	.oev-share-bar { flex-direction: column; }
	.oev-share { border-right: none; border-bottom: 1.5px dashed var(--oev-line); }
	.oev-share:last-child { border-bottom: none; }
}

/* ---------- Apply Now CTA (single country page) ---------- */
.oev-apply-cta-wrap { text-align: center; margin: 4px 0 22px; }
.oev-apply-cta {
	display: inline-block;
	background: var(--oev-navy);
	color: #fff;
	text-decoration: none;
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight: 600;
	font-size: 15px;
	padding: 13px 28px;
	border-radius: 999px;
	transition: background .15s ease, transform .15s ease;
	border: 2px solid var(--oev-gold);
}
.oev-apply-cta:hover { background: var(--oev-navy-light); transform: translateY(-1px); }

/* ---------- Global Transit directory overrides (scoped to /countries/ index page) ---------- */
.gt-country-directory { max-width: 1240px; margin: 0 auto; }
.gt-country-directory #oev-country-search {
	border: 1.5px solid #E8DCC4;
	border-radius: 999px;
	font-family: 'Manrope', sans-serif;
	color: #16213A;
	padding: 14px 22px 14px 44px;
}
.gt-country-directory .oev-country-card {
	border: 1px solid #E8DCC4;
	border-radius: 14px;
	background: #FFFFFF;
}
.gt-country-directory .oev-country-card:hover {
	box-shadow: 0 10px 24px rgba(27,75,145,0.12);
	border-color: #1B4B91;
}
.gt-country-directory .oev-country-card .oev-country-name {
	font-family: 'Sora', sans-serif;
	font-weight: 700;
	color: #16213A;
}
.gt-country-directory .oev-country-card .oev-country-apply-btn {
	background: #1B4B91;
}
.gt-country-directory .oev-country-card .oev-country-apply-btn:hover {
	background: #123568;
}

/* =====================================================
 * oev2 — individual country page — "Stamped & Sorted"
 * Travel-document inspired: paper ground, electric-blue
 * lead accent, amber/rose used only inside stamp badges.
 * ===================================================== */
.oev2-page {
	max-width: 1040px; margin: 0 auto; padding: 0 20px 100px;
	font-family: 'Plus Jakarta Sans', sans-serif; color: #14213D;
}

/* ---------- HERO — asymmetric, image breaks the frame ---------- */
.oev2-hero {
	display: flex; align-items: center; gap: 40px;
	padding: 44px 0 36px; margin: 20px 0 8px; flex-wrap: wrap;
	position: relative;
}
.oev2-hero-left { flex: 1 1 380px; }
.oev2-hero-right { flex: 0 1 320px; position: relative; }
.oev2-hero-eyebrow {
	font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase;
	color: #2D5BFF; margin: 0 0 12px; display: inline-flex; align-items: center; gap: 8px;
}
.oev2-hero-eyebrow::before { content: '\2708'; font-size: 13px; }
.oev2-hero-title {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.05;
	color: #14213D; margin: 0 0 18px; letter-spacing: -0.01em;
}
.oev2-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.oev2-badge-pill {
	display: inline-flex; align-items: center; gap: 6px; background: #FFFFFF;
	border: 1px solid #E7E2D6; color: #14213D; font-size: 13px; font-weight: 600;
	padding: 7px 15px; border-radius: 999px;
}
.oev2-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.oev2-btn-primary {
	background: #2D5BFF; color: #fff; text-decoration: none; font-weight: 700; font-size: 15px;
	padding: 14px 28px; border-radius: 999px; display: inline-block; transition: background .15s ease, transform .15s ease;
}
.oev2-btn-primary:hover { background: #1e46d6; color: #fff; transform: translateY(-1px); }
.oev2-btn-secondary {
	background: transparent; color: #14213D; text-decoration: none; font-weight: 700; font-size: 15px;
	padding: 13px 24px; border-radius: 999px; border: 1.5px solid #2D5BFF; display: inline-block;
}
.oev2-btn-secondary:hover { background: rgba(45,91,255,0.06); }

/* Ticket-stub framed hero image, bleeding past the container edge */
.oev2-hero-image {
	position: relative; transform: rotate(2deg);
	margin-right: -60px;
	box-shadow: 0 24px 48px rgba(45,91,255,0.18);
	border-radius: 18px;
	background: #fff;
	padding: 10px;
	border: 2px dashed #E7E2D6;
}
.oev2-hero-image img { width: 100%; border-radius: 12px; display: block; object-fit: cover; }
.oev2-hero-image::before, .oev2-hero-image::after {
	content: ''; position: absolute; width: 22px; height: 22px; background: #F9F7F2;
	border-radius: 50%; left: -13px; z-index: 2;
}
.oev2-hero-image::before { top: -13px; }
.oev2-hero-image::after { bottom: -13px; }
@media (max-width: 780px) { .oev2-hero-image { margin-right: 0; transform: rotate(0); } }

/* ---------- Stamp badges — fixed color legend ---------- */
.ss-stamp {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 11.5px; font-weight: 700; letter-spacing: .02em;
	padding: 5px 11px; border-radius: 999px; color: #fff;
}
.ss-stamp-entry { background: #2D5BFF; transform: rotate(-2deg); }
.ss-stamp-time { background: #FFB100; color: #14213D; transform: rotate(1.5deg); }
.ss-stamp-validity { background: #E63E6D; transform: rotate(-1.5deg); }

/* ---------- Sections ---------- */
.oev2-section { padding: 40px 0; }
.oev2-section-alt { background: #F9F7F2; border-radius: 20px; padding: 40px 32px; }
.oev2-section-title {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 24px;
	color: #14213D; margin: 0 0 22px; letter-spacing: -0.01em;
}

/* ---------- Visa Options — ticket-stub pricing cards ---------- */
.oev2-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.oev2-price-card {
	background: #FFFFFF; border: 1px solid #E7E2D6; border-radius: 16px; padding: 22px;
	display: flex; flex-direction: column; gap: 8px; position: relative;
	transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.oev2-price-card:nth-child(odd) { transform: rotate(-0.6deg); }
.oev2-price-card:nth-child(even) { transform: rotate(0.6deg); }
.oev2-price-card:hover { box-shadow: 0 14px 32px rgba(45,91,255,.14); border-color: #2D5BFF; transform: rotate(0); }
.oev2-price-type { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 17px; margin: 0; color: #14213D; }
.oev2-price-stamps { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 2px; }
.oev2-price-amount-row {
	display: flex; align-items: baseline; justify-content: space-between; margin: 12px 0 4px;
	padding-top: 12px; border-top: 2px dashed #E7E2D6;
}
.oev2-price-label { font-size: 12px; color: #6b7280; }
.oev2-price-amount { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 22px; color: #14213D; }
.oev2-price-cta {
	margin-top: 8px; text-align: center; background: #2D5BFF; color: #fff; text-decoration: none;
	font-weight: 700; font-size: 13.5px; padding: 11px; border-radius: 999px;
}
.oev2-price-cta:hover { background: #1e46d6; color: #fff; }

/* ---------- Process — dashed flight-path row ---------- */
.oev2-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0; counter-reset: step; }
.oev2-step {
	flex: 1 1 200px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
	padding: 0 20px 20px 0; position: relative;
}
.oev2-step:not(:last-child)::after {
	content: ''; position: absolute; top: 16px; left: 48px; right: 0; height: 2px;
	background-image: linear-gradient(to right, #E7E2D6 60%, transparent 0%);
	background-size: 10px 2px; background-repeat: repeat-x;
}
.oev2-step-num {
	flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #2D5BFF; color: #fff;
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 14px;
	display: flex; align-items: center; justify-content: center; z-index: 1;
}
.oev2-step-text { font-size: 14.5px; line-height: 1.6; color: #14213D; }
@media (max-width: 780px) {
	.oev2-steps { flex-direction: column; }
	.oev2-step:not(:last-child)::after { display: none; }
}

.oev2-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
@media (max-width: 700px) { .oev2-two-col { grid-template-columns: 1fr; gap: 28px; } }

.oev2-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.oev2-checklist li { padding-left: 30px; position: relative; font-size: 14.5px; line-height: 1.5; color: #14213D; }
.oev2-checklist li::before {
	content: '\2713'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; background: #2D5BFF;
	color: #fff; border-radius: 50%; font-size: 11px; display: flex; align-items: center; justify-content: center;
}

.oev2-notice {
	background: #FFFFFF; border: 1px solid #E7E2D6; border-left: 4px solid #FFB100; border-radius: 12px;
	padding: 20px 22px; font-size: 14px; line-height: 1.6; color: #14213D;
}
.oev2-notice p { margin: 0 0 10px; }
.oev2-notice p:last-child { margin-bottom: 0; }

.oev2-faq { display: flex; flex-direction: column; gap: 10px; }
.oev2-faq-item { background: #FFFFFF; border: 1px solid #E7E2D6; border-radius: 14px; padding: 17px 19px; }
.oev2-faq-item summary {
	font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 15.5px; cursor: pointer;
	color: #14213D; list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.oev2-faq-item summary::-webkit-details-marker { display: none; }
.oev2-faq-item summary::after { content: '+'; font-size: 20px; color: #2D5BFF; margin-left: 12px; }
.oev2-faq-item[open] summary::after { content: '\2212'; }
.oev2-faq-item p { margin: 12px 0 0; font-size: 14px; line-height: 1.6; color: #14213D; }

.oev2-sticky-cta {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998; background: #FFFFFF;
	border-top: 1px solid #E7E2D6; padding: 14px 20px; display: flex; align-items: center;
	justify-content: space-between; gap: 16px; box-shadow: 0 -8px 24px rgba(20,33,61,.1);
}
.oev2-sticky-cta span { font-size: 14px; font-weight: 700; color: #14213D; }
.oev2-sticky-cta a { background: #2D5BFF; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; padding: 11px 24px; border-radius: 999px; white-space: nowrap; }
@media (max-width: 480px) { .oev2-sticky-cta span { display: none; } .oev2-sticky-cta { justify-content: center; } }

@media (max-width: 780px) {
	.oev2-hero { padding-top: 28px; }
	.oev2-hero-title { font-size: 30px; }
}

/* ---------- Stamped & Sorted — homepage destinations grid (scoped) ---------- */
.s-destinations .oev-country-list-wrap { max-width: 100%; }
.s-destinations #oev-country-search {
	border: 1.5px solid #E7E2D6; border-radius: 999px; font-family: 'Plus Jakarta Sans', sans-serif;
	color: #14213D; padding: 14px 22px 14px 44px;
}
.s-destinations .oev-country-card {
	border: 1px solid #E7E2D6; border-radius: 14px; background: #FFFFFF;
}
.s-destinations .oev-country-card:hover { box-shadow: 0 12px 28px rgba(45,91,255,.14); border-color: #2D5BFF; transform: translateY(-3px); }
.s-destinations .oev-country-card .oev-country-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #14213D; }
.s-destinations .oev-country-card .oev-country-apply-btn { background: #2D5BFF; }
.s-destinations .oev-country-card .oev-country-apply-btn:hover { background: #FFB100; color: #14213D; }