/* MY2LK V1 shell polish — balanced header/footer and stronger navigation interaction. */

/* Header: reduce dead space while keeping the approved logo prominent. */
.my2lk-service-bar .my2lk-container {
	min-height: 30px !important;
}

.my2lk-header-main {
	min-height: 92px !important;
	gap: 24px !important;
}

.my2lk-header-main .my2lk-wordmark img {
	width: 212px !important;
	max-height: 78px !important;
}

.my2lk-navigation {
	gap: 5px !important;
}

.my2lk-navigation a,
.my2lk-header-actions__account,
.my2lk-cart-link,
.my2lk-whatsapp-menu > summary {
	min-height: 42px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.my2lk-navigation a {
	padding: 9px 11px;
}

.my2lk-navigation a:hover,
.my2lk-navigation a:focus-visible {
	color: var(--my2lk-green-dark) !important;
	background: var(--my2lk-green-soft);
	transform: translateY(-1px);
}

.my2lk-header-actions {
	gap: 8px !important;
}

.my2lk-header-actions__account {
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid transparent;
	text-decoration: none !important;
}
.my2lk-header-actions__account small {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	padding: 4px 7px;
	border-radius: 999px;
	color: #0b6b3a;
	background: #edf8f1;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}
.my2lk-header-actions__account small i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22a95a;
	box-shadow: 0 0 0 2px rgba(34,169,90,.12);
}

.my2lk-header-actions__account:hover,
.my2lk-header-actions__account:focus-visible {
	border-color: var(--my2lk-line);
	background: var(--my2lk-bg);
	transform: translateY(-1px);
}

.my2lk-cart-link {
	min-height: 42px !important;
	padding: 8px 11px !important;
	border-color: #cfded6 !important;
	background: #fff;
}

.my2lk-cart-link:hover,
.my2lk-cart-link:focus-visible {
	color: #fff !important;
	border-color: var(--my2lk-green) !important;
	background: var(--my2lk-green) !important;
	box-shadow: 0 8px 20px rgba(1, 90, 45, .16);
	transform: translateY(-1px);
}

.my2lk-cart-link:hover b,
.my2lk-cart-link:focus-visible b {
	color: var(--my2lk-green-dark);
	background: #fff;
}

/* WhatsApp selector. */
.my2lk-whatsapp-menu {
	position: relative;
}
.my2lk-whatsapp-menu > summary {
	list-style: none;
	cursor: pointer;
	padding: 8px 12px;
	border: 1px solid #b9d7c6;
	color: var(--my2lk-green-dark);
	background: #eef8f2;
}
.my2lk-whatsapp-menu > summary::-webkit-details-marker { display: none; }
.my2lk-whatsapp-menu > summary::before { content: '●'; margin-right: 7px; color: #20b15a; font-size: 12px; }
.my2lk-whatsapp-menu[open] > summary,
.my2lk-whatsapp-menu > summary:hover,
.my2lk-whatsapp-menu > summary:focus-visible {
	color: #fff;
	border-color: var(--my2lk-green);
	background: var(--my2lk-green);
}
.my2lk-whatsapp-menu__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 1000;
	width: 235px;
	padding: 8px;
	border: 1px solid var(--my2lk-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(18, 56, 42, .16);
}
.my2lk-whatsapp-menu__panel a {
	display: block;
	padding: 10px 11px;
	border-radius: 9px;
	color: var(--my2lk-ink) !important;
	text-decoration: none !important;
}
.my2lk-whatsapp-menu__panel a:hover,
.my2lk-whatsapp-menu__panel a:focus-visible { background: var(--my2lk-green-soft); }
.my2lk-whatsapp-menu__panel strong,
.my2lk-whatsapp-menu__panel span { display: block; }
.my2lk-whatsapp-menu__panel strong { font-size: 13px; }
.my2lk-whatsapp-menu__panel span { margin-top: 3px; color: var(--my2lk-muted); font-size: 12px; }

/* Homepage contact block. */
.my2lk-contact { background: #f7faf8; }
.my2lk-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
}
.my2lk-contact__intro h2 {
	margin: 0;
	max-width: 560px;
	color: var(--my2lk-ink);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.08;
	letter-spacing: -.035em;
}
.my2lk-contact__intro > p:not(.my2lk-eyebrow) {
	max-width: 560px;
	margin: 18px 0 0;
	color: var(--my2lk-muted);
	font-size: 16px;
	line-height: 1.6;
}
.my2lk-contact__whatsapp {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}
.my2lk-contact__whatsapp a {
	display: block;
	padding: 15px;
	border: 1px solid #cfe3d8;
	border-radius: 12px;
	color: var(--my2lk-green-dark) !important;
	background: #fff;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.my2lk-contact__whatsapp a:hover,
.my2lk-contact__whatsapp a:focus-visible {
	border-color: var(--my2lk-green);
	box-shadow: 0 10px 24px rgba(1, 90, 45, .10);
	transform: translateY(-2px);
}
.my2lk-contact__whatsapp strong,
.my2lk-contact__whatsapp span { display: block; }
.my2lk-contact__whatsapp strong { font-size: 13px; }
.my2lk-contact__whatsapp span { margin-top: 4px; color: var(--my2lk-muted); font-size: 12px; }

.my2lk-contact-form {
	display: grid;
	gap: 8px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid var(--my2lk-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(18, 56, 42, .06);
}
.my2lk-contact-form label {
	margin-top: 5px;
	color: var(--my2lk-ink);
	font-size: 13px;
	font-weight: 750;
}
.my2lk-contact-form label span { color: var(--my2lk-orange); }
.my2lk-contact-form input,
.my2lk-contact-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-contact-form input { min-height: 45px; }
.my2lk-contact-form textarea { resize: vertical; }
.my2lk-contact-form input:focus,
.my2lk-contact-form textarea:focus {
	outline: 2px solid rgba(1, 90, 45, .15);
	border-color: var(--my2lk-green);
}
.my2lk-contact-form .my2lk-button { width: fit-content; margin-top: 8px; cursor: pointer; }
.my2lk-contact-form__trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.my2lk-contact-form__status { margin: 6px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 13px; }
.my2lk-contact-form__status--success { color: #0a5b34; background: #e9f7ef; }
.my2lk-contact-form__status--error { color: #8b2f25; background: #fff0ee; }

/* Footer: tighter vertical rhythm and more balanced four-column composition. */
.my2lk-footer-grid {
	grid-template-columns: 1.2fr .82fr .9fr 1fr !important;
	gap: clamp(28px, 3.5vw, 48px) !important;
	padding-block: 48px 42px !important;
	align-items: start;
}

.my2lk-wordmark--footer {
	padding: 7px 10px !important;
	border-radius: 12px !important;
}

.my2lk-wordmark--footer img {
	width: 205px !important;
	max-height: 100px !important;
}

.my2lk-footer-brand p {
	max-width: 300px !important;
	margin-top: 16px !important;
	line-height: 1.55 !important;
}

.my2lk-site-footer h2 {
	margin-bottom: 14px !important;
	font-size: 15px !important;
}

.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark) {
	position: relative;
	width: fit-content;
	margin-top: 8px !important;
	padding: 3px 0;
	transition: color .18s ease, transform .18s ease;
}

.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark):hover,
.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark):focus-visible {
	color: #fff !important;
	transform: translateX(3px);
}

.my2lk-footer-help {
	padding: 22px !important;
	border-radius: 16px !important;
}

.my2lk-footer-help p {
	margin-bottom: 16px !important;
	line-height: 1.5 !important;
}

.my2lk-footer-help .my2lk-button {
	min-height: 44px;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.my2lk-footer-help .my2lk-button:hover,
.my2lk-footer-help .my2lk-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.my2lk-footer-bottom .my2lk-container {
	min-height: 52px !important;
}

/* Shared action palette: keep primary form/storefront buttons visually consistent. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.wc-block-components-button:not(.is-link),
.wp-block-button__link,
.my2lk-button--primary {
	border-color: #006837 !important;
	color: #fff !important;
	background: #006837 !important;
	box-shadow: 0 5px 12px rgba(0,104,55,.12) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce .button:focus-visible,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.my2lk-button--primary:hover,
.my2lk-button--primary:focus-visible {
	border-color: #004f2a !important;
	color: #fff !important;
	background: #004f2a !important;
	box-shadow: 0 7px 16px rgba(0,79,42,.18) !important;
}

@media (max-width: 1120px) {
	.my2lk-navigation a { padding-inline: 8px; font-size: 13px !important; }
	.my2lk-header-actions__account { display: none; }
}

@media (max-width: 980px) {
	.my2lk-header-main {
		min-height: 84px !important;
	}
	.my2lk-header-main .my2lk-wordmark img {
		width: 184px !important;
		max-height: 72px !important;
	}
	.my2lk-whatsapp-menu > summary { min-height: 40px; padding: 7px 10px; font-size: 12px !important; }
	.my2lk-contact__grid { grid-template-columns: 1fr; }
	.my2lk-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding-block: 42px 36px !important;
	}
}

@media (max-width: 640px) {
	.my2lk-header-main {
		min-height: 74px !important;
	}
	.my2lk-header-main .my2lk-wordmark img {
		width: 142px !important;
		max-height: 60px !important;
	}
	.my2lk-whatsapp-menu > summary { min-height: 38px; padding: 7px 9px; }
	.my2lk-whatsapp-menu > summary::before { display: none; }
	.my2lk-whatsapp-menu__panel { right: -48px; width: 220px; }
	.my2lk-cart-link {
		min-height: 38px !important;
		padding: 7px 10px !important;
		font-size: 12px !important;
	}
	.my2lk-contact__whatsapp { grid-template-columns: 1fr; }
	.my2lk-contact-form { padding: 20px 16px; border-radius: 14px; }
	.my2lk-contact-form .my2lk-button { width: 100%; }
	.my2lk-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		padding-block: 38px 32px !important;
	}
	.my2lk-wordmark--footer img {
		width: 180px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.my2lk-navigation a,
	.my2lk-header-actions__account,
	.my2lk-cart-link,
	.my2lk-whatsapp-menu > summary,
	.my2lk-contact__whatsapp a,
	.my2lk-site-footer a {
		transition: none !important;
	}
}