/* MY2LK contact page and WhatsApp access points. */

.my2lk-service-bar .my2lk-container {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
}
.my2lk-service-bar__trust,
.my2lk-service-bar__whatsapp {
	display: flex;
	gap: 18px;
	align-items: center;
}
.my2lk-service-bar__trust span,
.my2lk-service-bar__whatsapp a,
.my2lk-service-bar__whatsapp strong { position: relative; }
.my2lk-service-bar__trust span + span::before,
.my2lk-service-bar__whatsapp a + a::before {
	position: absolute;
	left: -11px;
	color: rgba(255,255,255,.45);
	content: '•';
}
.my2lk-service-bar__whatsapp strong { display: inline-flex; gap: 7px; align-items: center; color: #baf5d1; }
.my2lk-service-bar__whatsapp strong::before {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-radius: 50%;
	content: '';
}
.my2lk-service-bar__whatsapp a {
	color: #fff !important;
	font-weight: 750;
	text-decoration: none !important;
}
.my2lk-service-bar__whatsapp a:hover,
.my2lk-service-bar__whatsapp a:focus-visible { text-decoration: underline !important; }

.my2lk-floating-whatsapp {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 99990;
}
.my2lk-floating-whatsapp details { position: relative; }
.my2lk-floating-whatsapp summary {
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: #20b15a;
	box-shadow: 0 12px 30px rgba(0,0,0,.20);
	list-style: none;
	cursor: pointer;
}
.my2lk-floating-whatsapp summary::-webkit-details-marker { display: none; }
.my2lk-floating-whatsapp summary::before {
	display: block;
	width: 26px;
	height: 26px;
	border: 2px solid currentColor;
	border-radius: 50%;
	content: '';
}
.my2lk-floating-whatsapp details[open] summary,
.my2lk-floating-whatsapp summary:hover,
.my2lk-floating-whatsapp summary:focus-visible { background: #159447; }
.my2lk-floating-whatsapp__panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	width: 238px;
	padding: 8px;
	border: 1px solid var(--my2lk-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(18,56,42,.18);
}
.my2lk-floating-whatsapp__panel a {
	display: block;
	padding: 11px 12px;
	border-radius: 10px;
	color: var(--my2lk-ink) !important;
	text-decoration: none !important;
}
.my2lk-floating-whatsapp__panel a:hover,
.my2lk-floating-whatsapp__panel a:focus-visible { background: var(--my2lk-green-soft); }
.my2lk-floating-whatsapp__panel strong,
.my2lk-floating-whatsapp__panel span { display: block; }
.my2lk-floating-whatsapp__panel strong { font-size: 13px; }
.my2lk-floating-whatsapp__panel span { margin-top: 3px; color: var(--my2lk-muted); font-size: 12px; }

.my2lk-contact-page,
.my2lk-source-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f7faf8;
}
.my2lk-contact-page__hero,
.my2lk-source-page__hero {
	padding: 64px 0 42px;
	background:
		radial-gradient(circle at 12% 28%, rgba(1,90,45,.055) 0 2px, transparent 3px),
		radial-gradient(circle at 84% 24%, rgba(1,90,45,.045) 0 2px, transparent 3px),
		linear-gradient(135deg, #f2faf6, #fff);
	background-size: 88px 88px, 112px 112px, auto;
	text-align: center;
}
.my2lk-contact-page__hero h1,
.my2lk-source-page__hero h1 {
	margin: 0;
	color: var(--my2lk-ink);
	font-size: clamp(40px, 6vw, 64px);
	line-height: 1.02;
	letter-spacing: -.045em;
}
.my2lk-contact-page__hero p:not(.my2lk-eyebrow),
.my2lk-source-page__hero p:not(.my2lk-eyebrow) {
	max-width: 760px;
	margin: 18px auto 0;
	color: var(--my2lk-muted);
	font-size: 17px;
	line-height: 1.65;
}
.my2lk-contact-page__content,
.my2lk-source-page__content { padding: 52px 0 72px; }
.my2lk-contact-page__note {
	margin-top: 20px !important;
	padding: 14px 16px;
	border-left: 3px solid var(--my2lk-green);
	border-radius: 8px;
	background: #fff;
	font-size: 13px !important;
}

/* Source-a-product page. */
.my2lk-source-page__hero-inner { text-align: center; }
.my2lk-source-request-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
	gap: 22px;
	align-items: start;
}
.my2lk-source-request-card,
.my2lk-source-side__card,
.my2lk-source-steps {
	border: 1px solid var(--my2lk-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(18,56,42,.06);
}
.my2lk-source-request-card { padding: clamp(22px, 3vw, 34px); }
.my2lk-source-request-card__heading,
.my2lk-source-side__heading {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 24px;
}
.my2lk-source-icon,
.my2lk-wa-mark {
	display: inline-flex;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--my2lk-green);
	font-size: 24px;
	font-weight: 800;
}
.my2lk-wa-mark { color: #20b15a; background: #eaf8ef; }
.my2lk-wa-mark svg { width: 27px; height: 27px; }
.my2lk-source-request-card h2,
.my2lk-source-side h2 { margin: 0; color: var(--my2lk-ink); font-size: 23px; line-height: 1.15; }
.my2lk-source-request-card__heading p,
.my2lk-source-side__heading p { margin: 5px 0 0; color: var(--my2lk-muted); font-size: 13px; }
.my2lk-source-form { display: grid; gap: 9px; }
.my2lk-source-form__two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.my2lk-source-form__two > div { display: grid; gap: 8px; }
.my2lk-source-form label { margin-top: 4px; color: var(--my2lk-ink); font-size: 13px; font-weight: 750; }
.my2lk-source-form label span { color: var(--my2lk-orange); }
.my2lk-source-form input,
.my2lk-source-form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #cfd9d4;
	border-radius: 9px;
	color: var(--my2lk-ink);
	background: #fff;
	font: inherit;
}
.my2lk-source-form input { min-height: 46px; }
.my2lk-source-form textarea { resize: vertical; }
.my2lk-source-form input:focus,
.my2lk-source-form textarea:focus {
	outline: 2px solid rgba(1,90,45,.15);
	border-color: var(--my2lk-green);
}
.my2lk-source-form .my2lk-button { width: fit-content; margin-top: 10px; cursor: pointer; }
.my2lk-source-side { display: grid; gap: 18px; }
.my2lk-source-side__card,
.my2lk-source-steps { padding: 24px; }
.my2lk-source-wa {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 14px;
	align-items: center;
	margin-top: 12px;
	padding: 16px 18px;
	border: 1px solid #b8dfc6;
	border-radius: 12px;
	color: var(--my2lk-ink) !important;
	background: #f4fcf7;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.my2lk-source-wa--my { border-color: #b9d3ec; background: #f4f9fe; }
.my2lk-source-wa > span:first-child { font-size: 30px; }
.my2lk-source-wa strong,
.my2lk-source-wa b { display: block; }
.my2lk-source-wa b { margin-top: 3px; color: #0d8b42; font-size: 20px; }
.my2lk-source-wa--my b { color: #1269b2; }
.my2lk-source-wa .my2lk-wa-mark { width: 42px; height: 42px; color: #fff; background: #20b15a; }
.my2lk-source-wa:hover,
.my2lk-source-wa:focus-visible {
	border-color: var(--my2lk-green);
	box-shadow: 0 10px 24px rgba(1,90,45,.10);
	transform: translateY(-2px);
}
.my2lk-source-steps h2 { margin-bottom: 18px; }
.my2lk-source-steps ol { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.my2lk-source-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.my2lk-source-steps li > span {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: var(--my2lk-green-dark);
	background: var(--my2lk-green-soft);
	font-size: 12px;
	font-weight: 850;
}
.my2lk-source-steps strong { display: block; color: var(--my2lk-ink); font-size: 14px; }
.my2lk-source-steps p { margin: 4px 0 0; color: var(--my2lk-muted); font-size: 12px; line-height: 1.5; }
.my2lk-source-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	margin-top: 28px;
	border: 1px solid var(--my2lk-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(18,56,42,.04);
}
.my2lk-source-benefits > div { padding: 18px 20px; border-right: 1px solid var(--my2lk-line); }
.my2lk-source-benefits > div:last-child { border-right: 0; }
.my2lk-source-benefits strong,
.my2lk-source-benefits span { display: block; }
.my2lk-source-benefits strong { color: var(--my2lk-ink); font-size: 13px; }
.my2lk-source-benefits span { margin-top: 4px; color: var(--my2lk-muted); font-size: 12px; line-height: 1.45; }

@media (max-width: 980px) {
	.my2lk-service-bar__trust span:nth-child(2) { display: none; }
	.my2lk-service-bar__whatsapp { gap: 14px; }
	.my2lk-contact-page__hero,
	.my2lk-source-page__hero { padding-top: 48px; }
	.my2lk-source-request-grid { grid-template-columns: 1fr; }
	.my2lk-source-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.my2lk-source-benefits > div:nth-child(2) { border-right: 0; }
	.my2lk-source-benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--my2lk-line); }
}

@media (max-width: 640px) {
	.my2lk-service-bar .my2lk-container { min-height: 32px !important; gap: 8px; }
	.my2lk-service-bar__trust span:not(:first-child) { display: none; }
	.my2lk-service-bar__whatsapp { margin-left: auto; gap: 10px; font-size: 10px; }
	.my2lk-service-bar__whatsapp strong { display: none; }
	.my2lk-service-bar__whatsapp a + a::before { left: -7px; }
	.my2lk-floating-whatsapp { right: 14px; bottom: 14px; }
	.my2lk-floating-whatsapp summary { width: 52px; height: 52px; }
	.my2lk-floating-whatsapp__panel { width: 220px; }
	.my2lk-contact-page__hero,
	.my2lk-source-page__hero { padding: 38px 0 30px; }
	.my2lk-contact-page__content,
	.my2lk-source-page__content { padding: 34px 0 52px; }
	.my2lk-source-form__two { grid-template-columns: 1fr; gap: 9px; }
	.my2lk-source-request-card { padding: 20px 16px; border-radius: 14px; }
	.my2lk-source-side__card,
	.my2lk-source-steps { padding: 20px 16px; border-radius: 14px; }
	.my2lk-source-form .my2lk-button { width: 100%; }
	.my2lk-source-wa { padding: 14px; }
	.my2lk-source-wa b { font-size: 17px; }
	.my2lk-source-benefits { grid-template-columns: 1fr; }
	.my2lk-source-benefits > div { border-right: 0; border-bottom: 1px solid var(--my2lk-line); }
	.my2lk-source-benefits > div:last-child { border-bottom: 0; }
}
