/* MY2LK contact/WhatsApp repair layer.
 * Restores the approved Contact Us composition after the sourcing-page CSS pass.
 */

/* Uploaded WhatsApp asset sizing. */
.my2lk-wa-icon { display:block!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:contain!important; }
.my2lk-service-bar__whatsapp strong { display:inline-flex!important; gap:6px!important; align-items:center!important; color:#9cf1b8!important; font-weight:800!important; }
.my2lk-service-bar__whatsapp strong::before { display:none!important; content:none!important; }
.my2lk-service-bar__whatsapp strong .my2lk-wa-icon { width:18px!important; height:18px!important; flex:0 0 18px!important; border-radius:50%!important; }
.my2lk-service-bar__whatsapp a { display:inline-flex!important; gap:7px!important; align-items:center!important; }
.my2lk-service-bar__whatsapp a + a::before { content:'|'!important; }

.my2lk-floating-whatsapp summary { display:inline-flex!important; width:58px!important; height:58px!important; min-width:58px!important; min-height:58px!important; align-items:center!important; justify-content:center!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent!important; box-shadow:0 12px 30px rgba(13,94,46,.26)!important; font-size:0!important; line-height:0!important; overflow:hidden!important; }
.my2lk-floating-whatsapp summary::before,.my2lk-floating-whatsapp summary::after { display:none!important; content:none!important; }
.my2lk-floating-whatsapp summary .my2lk-wa-icon { width:58px!important; height:58px!important; border-radius:50%!important; }
.my2lk-floating-whatsapp summary > span { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important; }
.my2lk-floating-whatsapp details[open] summary,.my2lk-floating-whatsapp summary:hover,.my2lk-floating-whatsapp summary:focus-visible { filter:brightness(.94); }

/* Keep the same approved footer shell on WooCommerce and normal pages. */
.my2lk-site-footer { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.my2lk-site-footer > .my2lk-footer-grid { box-sizing:border-box!important; width:min(1180px, calc(100% - 40px))!important; max-width:1180px!important; margin-inline:auto!important; padding:48px 0 42px!important; }
.my2lk-site-footer .my2lk-footer-bottom { width:100%!important; margin:0!important; }
.my2lk-site-footer .my2lk-footer-bottom > .my2lk-container { box-sizing:border-box!important; width:min(1180px, calc(100% - 40px))!important; max-width:1180px!important; margin-inline:auto!important; }

/* Dedicated Contact Us page — approved V1 composition. */
.my2lk-contact-page { box-sizing:border-box!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#f6faf8!important; }
.my2lk-contact-page__hero { position:relative; overflow:hidden; padding:34px 0 26px!important; border-top:1px solid #eef4f1; background:radial-gradient(circle at 12% 28%,rgba(1,90,45,.045) 0 10px,transparent 11px),radial-gradient(circle at 88% 34%,rgba(1,90,45,.04) 0 14px,transparent 15px),linear-gradient(180deg,#f7fbf9 0%,#f3f8f6 100%)!important; text-align:center; }
.my2lk-contact-page__eyebrow { margin:0 0 8px; color:#087b3c; font-size:13px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.my2lk-contact-page__hero h1 { margin:0; color:#073f2c; font-size:clamp(44px,5.4vw,64px); font-weight:900; line-height:.98; letter-spacing:-.045em; }
.my2lk-contact-page__hero p:not(.my2lk-contact-page__eyebrow) { max-width:720px; margin:14px auto 0; color:#5f6b66; font-size:17px; line-height:1.55; }
.my2lk-contact-page__content { padding:18px 0 58px!important; }
.my2lk-contact-page__grid { display:grid!important; grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)!important; gap:18px!important; align-items:stretch!important; }
.my2lk-contact-card { box-sizing:border-box; border:1px solid #e4ebe7; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(23,55,42,.07); }
.my2lk-contact-card__heading { display:flex; gap:14px; align-items:center; margin-bottom:22px; }
.my2lk-contact-card__heading h2 { margin:0; color:#071d15; font-size:21px; font-weight:850; line-height:1.2; }
.my2lk-contact-card__heading p { margin:5px 0 0; color:#68736e; font-size:13px; line-height:1.4; }
.my2lk-contact-card__icon { display:inline-flex; width:54px; height:54px; flex:0 0 54px; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,#087941,#00562e); font-size:24px; }
.my2lk-contact-card__icon--wa { color:#13aa4b; background:#e7f7ed; }
.my2lk-contact-form { display:grid!important; gap:8px!important; padding:28px 30px 24px!important; }
.my2lk-contact-form__row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
.my2lk-contact-form__row>div { display:grid; gap:8px; }
.my2lk-contact-form label { margin-top:4px; color:#16231e; font-size:13px; font-weight:800; }
.my2lk-contact-form input[type="text"],.my2lk-contact-form input[type="email"],.my2lk-contact-form textarea { box-sizing:border-box; width:100%; padding:11px 13px; border:1px solid #cfd8d4; border-radius:7px; color:#13221c; background:#fff; box-shadow:none; font:inherit; }
.my2lk-contact-form input[type="text"],.my2lk-contact-form input[type="email"] { min-height:47px; }
.my2lk-contact-form textarea { min-height:116px; resize:vertical; }
.my2lk-contact-form__footer { display:flex!important; gap:18px; align-items:center; justify-content:space-between; margin-top:10px; }
.my2lk-contact-form__privacy { display:inline-flex!important; gap:8px; align-items:center; margin:0!important; font-weight:500!important; }
.my2lk-contact-form__privacy input { width:16px; height:16px; margin:0; }
.my2lk-contact-form__privacy span { color:#27352f!important; }
.my2lk-contact-submit { display:inline-flex; min-height:48px; gap:8px; align-items:center; justify-content:center; padding:11px 21px; border:0; border-radius:7px; color:#fff; background:linear-gradient(135deg,#086c3b,#00582f); font-size:14px; font-weight:850; cursor:pointer; }
.my2lk-contact-support { padding:28px 28px 24px!important; }
.my2lk-wa-contact { display:grid!important; grid-template-columns:52px minmax(0,1fr) 46px!important; gap:12px!important; align-items:center!important; margin-top:12px!important; padding:16px 18px!important; border:1.5px solid #24ad59!important; border-radius:10px!important; text-decoration:none!important; }
.my2lk-wa-contact--lk { background:linear-gradient(90deg,#f8fffa,#f3fbf5)!important; }
.my2lk-wa-contact--my { border-color:#2586e6!important; background:linear-gradient(90deg,#f8fbff,#f1f7ff)!important; }
.my2lk-wa-contact__flag { font-size:39px; line-height:1; }
.my2lk-wa-contact__text strong,.my2lk-wa-contact__text b { display:block; }
.my2lk-wa-contact__text strong { color:#101b17; font-size:15px; font-weight:850; }
.my2lk-wa-contact__text b { margin-top:4px; color:#07863f; font-size:23px; font-weight:900; letter-spacing:-.02em; }
.my2lk-wa-contact--my .my2lk-wa-contact__text b { color:#0b6dc9; }
.my2lk-wa-contact__icon { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:#25d366; }
.my2lk-support-detail { display:flex; gap:13px; align-items:center; margin-top:20px; padding-left:3px; }
.my2lk-support-detail>span { display:inline-flex; width:42px; height:42px; flex:0 0 42px; align-items:center; justify-content:center; border-radius:50%; color:#066637; background:#e7f3ec; font-size:21px; }
.my2lk-support-detail strong { display:block; color:#111d18; font-size:13px; }
.my2lk-support-detail p,.my2lk-support-detail a { margin:3px 0 0; color:#596660; font-size:13px; line-height:1.4; }
.my2lk-support-detail a { display:block; color:#08783c; font-weight:750; text-decoration:none; }
.my2lk-contact-benefits { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; margin-top:18px!important; border:1px solid #e3eae6; border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(23,55,42,.04); }
.my2lk-contact-benefits>div { display:flex; gap:12px; align-items:center; min-height:76px; padding:12px 18px; border-right:1px solid #e6ece9; }
.my2lk-contact-benefits>div:last-child { border-right:0; }
.my2lk-contact-benefits>div>span { color:#08743d; font-size:28px; }
.my2lk-contact-benefits p { margin:0; }
.my2lk-contact-benefits strong,.my2lk-contact-benefits small { display:block; }
.my2lk-contact-benefits strong { color:#15221d; font-size:13px; }
.my2lk-contact-benefits small { margin-top:3px; color:#6a756f; font-size:11px; }
@media(max-width:900px){.my2lk-contact-page__grid{grid-template-columns:1fr!important}.my2lk-contact-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.my2lk-floating-whatsapp summary{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.my2lk-floating-whatsapp summary .my2lk-wa-icon{width:52px!important;height:52px!important}.my2lk-site-footer>.my2lk-footer-grid,.my2lk-site-footer .my2lk-footer-bottom>.my2lk-container{width:min(100% - 28px,1180px)!important}.my2lk-contact-page__hero{padding:28px 0 22px!important}.my2lk-contact-page__content{padding:14px 0 42px!important}.my2lk-contact-form,.my2lk-contact-support{padding:21px 16px!important;border-radius:14px}.my2lk-contact-form__row{grid-template-columns:1fr!important}.my2lk-contact-form__footer{align-items:stretch!important;flex-direction:column!important}.my2lk-contact-submit{width:100%}.my2lk-wa-contact{grid-template-columns:42px minmax(0,1fr) 40px!important;padding:14px 12px!important}.my2lk-wa-contact__flag{font-size:32px}.my2lk-wa-contact__text b{font-size:17px}.my2lk-wa-contact__icon{width:40px;height:40px}.my2lk-contact-benefits{grid-template-columns:1fr!important}.my2lk-contact-benefits>div{border-right:0!important;border-bottom:1px solid #e6ece9}}
