/**
 * Apply form wizard — matches the original Visati design
 * (connecting-line stepper, flag nationality combobox, Visati tokens).
 */

.visati-apply-layout {
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.25rem 4rem;
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 2.5rem;
	align-items: start;
}
.visati-apply-layout__main {
	min-width: 0;
}
.visati-apply-layout__summary {
	min-width: 0;
}
@media ( max-width: 900px ) {
	.visati-apply-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

.visati-apply {
	max-width: 760px;
	margin: 0 auto;
	font-family: "Inter", sans-serif;
	color: var( --visati-ink, #1A1A2E );
}

/* ── Order Summary sidebar ────────────────────────────────── */
.visati-order-summary {
	position: sticky;
	top: 96px;
}
.visati-order-summary__card {
	background: var( --visati-mist, #F8F9FB );
	border-radius: 14px;
	padding: 1.25rem;
}
.visati-order-summary__label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var( --visati-gold, #C9A84C );
	margin: 0 0 1rem;
}
.visati-order-summary__empty {
	font-size: 0.9rem;
	color: #6b7280;
	margin: 0;
}
.visati-order-summary__visa {
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5e8ee;
}
.visati-order-summary__visa h4 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
	color: var( --visati-ink, #1A1A2E );
	margin: 0 0 0.25rem;
}
.visati-order-summary__visa p {
	font-size: 0.85rem;
	color: #6b7280;
	margin: 0;
}
.visati-order-summary__breakdown {
	padding: 1rem 0;
	border-bottom: 1px solid #e5e8ee;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.visati-order-summary__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.9rem;
}
.visati-order-summary__row[hidden] {
	display: none;
}
.visati-order-summary__row span:first-child {
	color: #6b7280;
}
.visati-order-summary__row span:last-child {
	font-weight: 600;
	color: var( --visati-ink, #1A1A2E );
}
.visati-order-summary__row--discount span:last-child {
	color: #1a9b5c;
}
.visati-order-summary__discount {
	padding: 0.75rem 0;
	border-bottom: 1px solid #e5e8ee;
}
.visati-order-summary__discount-row {
	display: flex;
	gap: 0.5rem;
}
.visati-order-summary__discount-input {
	flex: 1;
	min-width: 0;
	padding: 0.55rem 0.75rem !important;
	border: 1px solid #d7dbe2 !important;
	border-radius: 10px !important;
	font-size: 0.85rem;
	font-family: inherit;
	text-transform: uppercase;
	color: var( --visati-ink, #1A1A2E );
}
.visati-order-summary__discount-input:focus {
	outline: none;
	border-color: var( --visati-gold, #C9A84C );
	box-shadow: 0 0 0 3px rgba( 201, 168, 76, 0.15 );
}
.visati-order-summary__discount-btn {
	flex-shrink: 0;
	padding: 0.55rem 1.1rem !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient( 135deg, #C9A84C 0%, #F0C864 50%, #C9A84C 100% ) !important;
	background-size: 200% 200%;
	color: var( --visati-navy, #0A1628 ) !important;
	font-size: 0.8rem;
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba( 201, 168, 76, 0.3 );
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-position 0.3s ease;
}
.visati-order-summary__discount-btn:hover {
	background-position: 100% 100%;
	box-shadow: 0 4px 14px rgba( 201, 168, 76, 0.45 );
	transform: translateY(-1px);
	background-color: transparent !important;
	color: var( --visati-navy, #0A1628 ) !important;
}
.visati-order-summary__discount-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}
.visati-order-summary__discount-msg {
	margin: 0.5rem 0 0;
	font-size: 0.78rem;
}
.visati-order-summary__discount-msg[data-state="ok"] {
	color: #1a9b5c;
}
.visati-order-summary__discount-msg[data-state="error"] {
	color: #c0392b;
}
.visati-order-summary__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 1rem;
	font-weight: 600;
}
.visati-order-summary__total span:last-child {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	color: var( --visati-navy, #0A1628 );
}
.visati-order-summary__guarantee {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1rem;
	background: var( --visati-navy, #0A1628 );
	border-radius: 14px;
	padding: 1rem;
	color: #fff;
}
.visati-order-summary__guarantee svg {
	flex-shrink: 0;
	margin-top: 2px;
}
.visati-order-summary__guarantee-title {
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0 0 0.25rem;
}
.visati-order-summary__guarantee-text {
	font-size: 0.8rem;
	line-height: 1.5;
	color: rgba( 255, 255, 255, 0.8 );
	margin: 0;
}
.visati-order-summary__whatsapp {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1rem;
	background: rgba( 37, 211, 102, 0.1 );
	border: 1px solid rgba( 37, 211, 102, 0.2 );
	border-radius: 14px;
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background 0.15s ease;
}
.visati-order-summary__whatsapp:hover {
	background: rgba( 37, 211, 102, 0.2 );
}
.visati-order-summary__whatsapp-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var( --visati-whatsapp, #25D366 );
	color: #fff;
	flex-shrink: 0;
}
.visati-order-summary__whatsapp-title,
.visati-order-summary__whatsapp-text {
	display: block;
	font-size: 0.9rem;
}
.visati-order-summary__whatsapp-title {
	font-weight: 600;
	color: var( --visati-ink, #1A1A2E );
}
.visati-order-summary__whatsapp-text {
	font-size: 0.8rem;
	color: #6b7280;
}

/* ── Stepper ───────────────────────────────────────────── */
.visati-stepper {
	position: relative;
	margin: 0 0 2.5rem;
}
.visati-stepper__line,
.visati-stepper__progress {
	position: absolute;
	top: 15px;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	z-index: 0;
}
.visati-stepper__line { background: #e5e8ee; }
.visati-stepper__progress {
	right: auto;
	width: 0;
	background: var( --visati-navy, #0A1628 );
	transition: width 0.3s ease;
}
.visati-stepper__items {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1;
}
.visati-stepper__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	width: 25%;
}
.visati-stepper__circle {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 2px solid #d7dbe2;
	color: #9aa3b2;
	font-family: "JetBrains Mono", monospace;
	font-weight: 600;
	font-size: 0.85rem;
}
.visati-stepper__check { display: none; color: #fff; }
.visati-stepper__item.is-active .visati-stepper__circle,
.visati-stepper__item.is-done .visati-stepper__circle {
	background: var( --visati-navy, #0A1628 );
	border-color: var( --visati-navy, #0A1628 );
	color: #fff;
}
.visati-stepper__item.is-active .visati-stepper__circle {
	box-shadow: 0 0 0 4px rgba( 10, 22, 40, 0.08 );
}
.visati-stepper__item.is-done .visati-stepper__num { display: none; }
.visati-stepper__item.is-done .visati-stepper__check { display: block; }
.visati-stepper__meta { text-align: center; }
.visati-stepper__meta small {
	display: block;
	font-size: 0.6rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9aa3b2;
}
.visati-stepper__meta {
	font-size: 0.78rem;
	font-weight: 500;
	color: #9aa3b2;
}
.visati-stepper__item.is-active .visati-stepper__meta,
.visati-stepper__item.is-done .visati-stepper__meta { color: var( --visati-ink, #1A1A2E ); }
@media ( max-width: 639px ) {
	.visati-stepper__meta { display: none; }
}

/* ── Step header ───────────────────────────────────────── */
.visati-step__head { margin-bottom: 1.5rem; }
.visati-step__head small {
	display: block;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var( --visati-gold, #C9A84C );
	margin-bottom: 0.4rem;
}
.visati-step__head h2 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: var( --visati-navy, #0A1628 );
	margin: 0 0 0.35rem;
	line-height: 1.2;
}
.visati-step__head p { margin: 0; color: #6b7280; font-size: 0.9rem; }

/* ── Fields / grid ─────────────────────────────────────── */
.visati-grid {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: 1rem 1.25rem;
}
.visati-grid__full { grid-column: 1 / -1; }
@media ( max-width: 639px ) {
	.visati-grid { grid-template-columns: 1fr; }
}
.visati-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: #4b5563;
	margin-bottom: 1rem;
}
.visati-field__label { text-transform: uppercase; letter-spacing: 0.04em; }
.visati-field input,
.visati-field select {
	padding: 0.7rem 0.85rem !important;
	border: 1px solid #d7dbe2 !important;
	border-radius: 10px !important;
	font-size: 1rem;
	font-weight: 400;
	font-family: inherit;
	color: var( --visati-ink, #1A1A2E );
	background: #fff;
	box-sizing: border-box;
}
.visati-field input {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.visati-field input:focus,
.visati-field select:focus {
	outline: none;
	border-color: var( --visati-blue, #1659FF );
	box-shadow: 0 0 0 3px rgba( 22, 89, 255, 0.15 );
}
/* Native date inputs render their own browser-drawn calendar icon that can't
   be fully restyled — dim it so it reads as a subtle affordance rather than
   a mismatched foreign control, matching the treatment already used on the
   homepage Quick Apply widget's date field. */
.visati-field input[type="date"] {
	-webkit-appearance: none;
	appearance: none;
}
.visati-field input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0.4;
	cursor: pointer;
	filter: invert(0.15);
}
.visati-field input[type="date"]::-webkit-datetime-edit {
	color: var( --visati-ink, #1A1A2E );
}
.visati-mono { font-family: "JetBrains Mono", monospace; }

/* ── Tier radios ───────────────────────────────────────── */
.visati-tier {
	border: 0;
	display: flex;
	gap: 1.5rem;
	margin: 1rem 0 0;
	padding: 0;
}
.visati-tier legend { font-size: 0.78rem; font-weight: 600; color: #4b5563; margin-bottom: 0.5rem; }
.visati-tier label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 400;
	font-size: 0.95rem;
	cursor: pointer;
}
.visati-tier label[hidden] {
	display: none;
}

/* ── Nationality combobox ──────────────────────────────── */
.visati-combobox { position: relative; }
.visati-combobox__button {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid #d7dbe2;
	border-radius: 10px;
	background: #fff;
	font-size: 1rem;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}
.visati-combobox__button .visati-combobox__text { flex: 1; color: #9aa3b2; }
.visati-combobox__button.is-filled .visati-combobox__text { color: var( --visati-ink, #1A1A2E ); }
.visati-combobox.is-open .visati-combobox__button { border-color: var( --visati-blue, #1659FF ); box-shadow: 0 0 0 3px rgba( 22, 89, 255, 0.15 ); }
.visati-combobox__flag {
	width: 22px;
	height: 15px;
	border-radius: 2px;
	background: #f1f3f5;
	flex-shrink: 0;
	overflow: hidden;
}
.visati-combobox__flag:empty { background: #f1f3f5; }
.visati-combobox__flag img { width: 100%; height: 100%; object-fit: cover; display: block; }
.visati-combobox__chevron { color: #9aa3b2; transition: transform 0.2s; flex-shrink: 0; }
.visati-combobox.is-open .visati-combobox__chevron { transform: rotate( 180deg ); }
.visati-combobox__panel {
	position: absolute;
	z-index: 60;
	top: calc( 100% + 6px );
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #e5e8ee;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba( 10, 22, 40, 0.12 );
	overflow: hidden;
}
.visati-combobox__search {
	width: 100%;
	padding: 0.6rem 0.85rem;
	border: 0;
	border-bottom: 1px solid #eef0f3;
	font-size: 0.9rem;
	font-family: inherit;
	outline: none;
}
.visati-combobox__list {
	list-style: none;
	margin: 0;
	padding: 0.25rem 0;
	max-height: 240px;
	overflow-y: auto;
}
.visati-combobox__list li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0.85rem;
	cursor: pointer;
	font-size: 0.9rem;
	color: var( --visati-ink, #1A1A2E );
}
.visati-combobox__list li img { width: 20px; height: 14px; border-radius: 2px; }
.visati-combobox__list li:hover,
.visati-combobox__list li.is-highlight { background: rgba( 201, 168, 76, 0.1 ); }
.visati-combobox__list li.is-selected { color: var( --visati-navy, #0A1628 ); font-weight: 700; }
.visati-combobox__list li.is-selected::after { content: "✓"; margin-left: auto; color: var( --visati-gold, #C9A84C ); }

/* ── Documents ─────────────────────────────────────────── */
.visati-doc-list { list-style: none; padding: 0; margin: 0.75rem 0; }
.visati-doc-list li {
	padding: 0.5rem 0.75rem;
	background: var( --visati-mist, #F8F9FB );
	border-radius: 8px;
	margin-bottom: 0.4rem;
	font-size: 0.9rem;
}

/* ── Review ────────────────────────────────────────────── */
.visati-review {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.4rem 1rem;
	margin: 0 0 1rem;
	padding: 1.25rem;
	background: var( --visati-mist, #F8F9FB );
	border-radius: 12px;
}
.visati-review dt { font-weight: 600; color: #4b5563; font-size: 0.85rem; }
.visati-review dd { margin: 0; color: var( --visati-ink, #1A1A2E ); font-size: 0.9rem; }

/* ── Nav buttons ───────────────────────────────────────── */
.visati-nav {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-top: 1.5rem;
}

.visati-error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	font-size: 0.9rem;
	margin-top: 1rem;
}

/* ─────────────────────────────────────────────────────────
   QUICK APPLY CARD (hero sidebar)
   ───────────────────────────────────────────────────────── */

/* Force side-by-side layout for hero row */
.elementor-element-hero-row {
	display: flex !important;
	flex-direction: row !important;
	gap: 2rem !important;
}

@media (min-width: 768px) {
	.elementor-element-hero-row .elementor-widget {
		flex: 1 !important;
		min-width: 0 !important;
	}
}

.visati-qa-card {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(10, 22, 40, 0.12);
	padding: 1.5rem;
	max-width: 400px;
	margin-left: auto;
}

.visati-qa-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1.25rem;
	gap: 0.75rem;
}

.visati-qa-card__eyebrow {
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #C9A84C;
	margin-bottom: 0.35rem;
}

.visati-qa-card__title {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #0A1628;
	margin: 0;
	line-height: 1.3;
}

.visati-qa-card__icon {
	width: 40px;
	height: 40px;
	background: rgba(201, 168, 76, 0.1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #C9A84C;
	flex-shrink: 0;
}

.visati-qa-card__field {
	margin-bottom: 1rem;
}

.visati-qa-card__label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: #4b5563;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.visati-qa-card__select,
.visati-qa-card__input {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid #d7dbe2;
	border-radius: 10px;
	font-size: 0.95rem;
	font-family: inherit;
	color: #1A1A2E;
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.visati-qa-card__select:focus,
.visati-qa-card__input:focus {
	outline: none;
	border-color: #C9A84C;
	box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.visati-qa-card__submit {
	width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	background: linear-gradient(135deg, #C9A84C, #F0C864) !important;
	color: #0A1628 !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
	padding: 0.85rem 1.5rem !important;
	border-radius: 12px !important;
	border: 0 !important;
	cursor: pointer !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
	margin-top: 0.5rem;
}

.visati-qa-card__submit:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(201, 168, 76, 0.4) !important;
	filter: brightness(1.08) !important;
}

.visati-qa-card__secure {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.75rem;
	color: rgba(26, 26, 46, 0.5);
	margin-top: 1rem;
	margin-bottom: 0;
}

/* ── Required / Optional labels ───────────────────────── */
.visati-field__required {
	color: #e74c3c;
	font-weight: 700;
}
.visati-field__optional {
	color: #999;
	font-weight: 400;
	font-size: 0.75rem;
}

/* ── Document upload boxes ────────────────────────────── */
.visati-doc-upload {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.visati-doc-upload__field {
	margin-bottom: 1rem;
}
.visati-doc-upload__field .visati-field__label {
	margin-bottom: 0.35rem;
}
.visati-doc-upload__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1.5rem 1rem;
	border: 2px dashed rgba(10, 22, 40, 0.15);
	border-radius: 12px;
	background: #fafbfd;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
	text-align: center;
	min-height: 100px;
}
.visati-doc-upload__box:hover {
	border-color: var(--visati-gold, #C9A84C);
	background: rgba(201, 168, 76, 0.04);
}
.visati-doc-upload__box svg {
	color: rgba(10, 22, 40, 0.3);
	flex-shrink: 0;
}
.visati-doc-upload__text {
	font-size: 0.85rem;
	color: rgba(10, 22, 40, 0.45);
	font-weight: 400;
	font-family: "Inter", sans-serif;
}
.visati-doc-upload__name {
	font-size: 0.8rem;
	color: var(--visati-navy, #0A1628);
	font-weight: 600;
	word-break: break-all;
}
.visati-doc-upload__box.is-filled {
	border-style: solid !important;
	border-color: var(--visati-gold, #C9A84C) !important;
	background: rgba(201, 168, 76, 0.06) !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 0.75rem;
	padding: 1rem;
	min-height: auto;
}
.visati-doc-upload__box.is-filled .visati-doc-upload__text {
	display: none !important;
}
.visati-doc-upload__box.is-filled svg {
	color: var(--visati-gold, #C9A84C);
}
.visati-doc-upload__preview {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border-radius: 8px;
	border: 1px solid rgba(10, 22, 40, 0.1);
	flex-shrink: 0;
}
.visati-doc-note {
	font-size: 0.78rem;
	color: rgba(26, 26, 46, 0.45);
	margin-top: 0.5rem;
	line-height: 1.5;
}

/* ── Travelers section ────────────────────────────────── */
.visati-travelers {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(10, 22, 40, 0.08);
}
.visati-travelers__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--visati-ink, #1A1A2E);
	margin: 0 0 0.25rem;
}
.visati-travelers__desc {
	font-size: 0.82rem;
	color: rgba(26, 26, 46, 0.5);
	margin: 0 0 1rem;
}
.visati-travelers__add {
	margin-top: 0.75rem;
}
.visati-traveler-card {
	background: #f8f9fb;
	border: 1px solid rgba(10, 22, 40, 0.08);
	border-radius: 12px;
	padding: 1rem;
	margin-bottom: 0.75rem;
	position: relative;
}
.visati-traveler-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}
.visati-traveler-card__num {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--visati-navy, #0A1628);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.visati-traveler-card__remove {
	background: none;
	border: none;
	color: #e74c3c;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0;
	font-family: inherit;
}
.visati-traveler-card__remove:hover {
	text-decoration: underline;
}
.visati-traveler-card .visati-grid {
	gap: 0.75rem;
}

/* ── Review step actions ──────────────────────────────── */
.visati-review__actions {
	margin-top: 1.25rem;
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.visati-btn--whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	background: #25D366;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s, transform 0.2s;
}
.visati-btn--whatsapp:hover {
	background: #1fb855;
	color: #fff;
	transform: translateY(-1px);
}
