/* 99-integrations — WhatsApp lead popup + cookie consent banner (moved from inline PHP output). */

/* WhatsApp lead popup (template-parts/footer/whatsapp-modal.php) */
.mye-wa-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;font-family:'Inter',Arial,sans-serif;}
.mye-wa-modal.is-open{display:flex;animation:myeWaFade .3s ease;}
.mye-wa-overlay{position:absolute;inset:0;background:rgba(14,26,56,.7);backdrop-filter:blur(4px);}
.mye-wa-box{position:relative;background:#fff;border-radius:18px;padding:28px 26px 24px;max-width:430px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.3);animation:myeWaUp .35s cubic-bezier(.22,1,.36,1);max-height:92vh;overflow-y:auto;}
.mye-wa-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#EAF1FF;color:#0F2470;font-size:22px;cursor:pointer;line-height:1;transition:.2s;}
.mye-wa-close:hover{background:#0F2470;color:#fff;transform:rotate(90deg);}
.mye-wa-logo{text-align:center;margin-bottom:14px;}
.mye-wa-logo img{max-width:210px;max-height:60px;height:auto;display:inline-block;}
.mye-wa-title{text-align:center;margin:0 0 4px;font-size:20px;color:#0E1A38;}
.mye-wa-sub{text-align:center;margin:0 0 18px;font-size:13.5px;color:#6A7188;}
.mye-wa-field{margin-bottom:13px;}
.mye-wa-field label{display:block;font-size:13px;font-weight:600;color:#0F2470;margin-bottom:6px;}
.mye-wa-field label span{color:#D64545;}
.mye-wa-field input,.mye-wa-field select{width:100%;padding:11px 14px;border:1.5px solid #d7e0f5;border-radius:10px;font-size:14px;color:#0E1A38;box-sizing:border-box;background:#fff;font-family:inherit;}
.mye-wa-field input:focus,.mye-wa-field select:focus{outline:none;border-color:#3E6FF2;box-shadow:0 0 0 3px rgba(62,111,242,.12);}
.mye-wa-submit{width:100%;padding:14px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;margin-top:8px;transition:.25s;box-shadow:0 6px 16px rgba(37,211,102,.3);}
.mye-wa-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.4);}
.mye-wa-submit:disabled{opacity:.65;cursor:wait;}
.mye-wa-msg{margin-top:10px;font-size:13px;text-align:center;color:#D64545;font-weight:600;min-height:16px;}
@keyframes myeWaFade{from{opacity:0;}to{opacity:1;}}
@keyframes myeWaUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
body.mye-wa-open{overflow:hidden;}
@media(max-width:480px){.mye-wa-box{padding:24px 18px 20px;border-radius:14px;}.mye-wa-logo img{max-width:160px;}}

/* Cookie consent banner (template-parts/footer/cookie-banner.php) */
.mye-cookie{position:fixed;bottom:0;left:0;right:0;z-index:99997;background:#0E1A38;color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 -4px 20px rgba(0,0,0,.3);font-family:'Inter',Arial,sans-serif;font-size:14px;animation:myeCk .5s cubic-bezier(.22,1,.36,1);flex-wrap:wrap;}
@keyframes myeCk{from{transform:translateY(100%);}to{transform:translateY(0);}}
.mye-cookie-text{flex:0 1 auto;}
.mye-cookie-actions{display:flex;gap:8px;}
.mye-cookie-btn{background:#3E6FF2;color:#fff;border:none;padding:8px 22px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:.25s;font-family:inherit;}
.mye-cookie-btn:hover{background:#0F2470;transform:translateY(-1px);}
.mye-cookie-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4);}
@media(max-width:600px){.mye-cookie{font-size:13px;padding:12px 14px;text-align:center;}.mye-cookie-text{flex:1 1 100%;}}

/* Empty status line in lead forms takes no space until a message is shown. */
form[data-lead] .lg-msg[data-msg]:empty{display:none;}
