#umcp-root,#umcp-root *{box-sizing:border-box}
#umcp-open{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;align-items:center;gap:12px;border:2px solid #090909;border-radius:999px;background:#ffdf00;color:#090909;padding:12px 14px 12px 18px;box-shadow:0 8px 0 #bb9f00,0 18px 45px #0009;font:900 15px Arial,Helvetica,sans-serif;letter-spacing:.6px;cursor:pointer;transition:transform .22s,box-shadow .22s;animation:umcp-entry .65s ease both}
#umcp-open:hover{transform:translateY(-4px);box-shadow:0 12px 0 #bb9f00,0 25px 45px #0009}
#umcp-open:focus-visible,#umcp-modal button:focus-visible,#umcp-modal input:focus-visible{outline:3px solid #ffdf00;outline-offset:3px}
.umcp-open-spark{font-size:22px;line-height:1;color:#e32636}.umcp-open-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#090909;color:#ffdf00;font-size:20px}
#umcp-overlay[hidden]{display:none!important}#umcp-overlay{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;overflow-y:auto;padding:16px;background:#000d;backdrop-filter:blur(7px)}
#umcp-modal{position:relative;isolation:isolate;width:min(100%,510px);max-height:calc(100dvh - 32px);overflow:auto;background:radial-gradient(circle at 95% 0%,#4a2023 0%,transparent 44%),linear-gradient(145deg,#171719,#080809);color:#fff;border:1px solid #75313a;border-radius:24px;padding:34px 38px 22px;box-shadow:0 28px 100px #000d,0 0 0 1px #ffffff0d;animation:umcp-pop .35s cubic-bezier(.2,.8,.2,1) both;font-family:Arial,Helvetica,sans-serif}
#umcp-modal:before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#e32636 0%,#ffdf00 60%,#e32636 100%);border-radius:24px 24px 0 0}
#umcp-close{position:absolute;top:13px;right:16px;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff10;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.umcp-topline{display:flex;align-items:center;gap:9px;margin:12px 40px 17px 0;color:#ffdf00;font-size:10px;font-weight:900;letter-spacing:1.7px}.umcp-live-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#ffdf00;box-shadow:0 0 0 5px #ffdf0020}
.umcp-accent-bar{width:52px;height:4px;background:#e32636;border-radius:8px}
#umcp-modal #umcp-title{margin:16px 0 12px;color:#fff;font:900 clamp(31px,5vw,46px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-1.7px}#umcp-title span{color:#ffdf00}
#umcp-modal .umcp-subhead{margin:0 0 20px;color:#d3d3d7;font-size:15px;line-height:1.55}
#umcp-form label{display:block;color:#e8e8eb;font-size:11px;letter-spacing:1.3px;font-weight:900;margin:13px 0 7px}
#umcp-form input{display:block;width:100%;height:49px;padding:12px 15px;background:#232326;border:1px solid #4a4a50;border-radius:11px;color:#fff;font:16px Arial,Helvetica,sans-serif;transition:border-color .2s,box-shadow .2s}
#umcp-form input::placeholder{color:#9a9aa0}#umcp-form input:focus{border-color:#ffdf00;box-shadow:0 0 0 3px #ffdf0020;outline:none}
.umcp-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#umcp-form .umcp-privacy{margin:14px 0;color:#a9a9ae;font-size:11px;line-height:1.5}
#umcp-send{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;border:0;border-radius:12px;background:#ffdf00;color:#101010;font:900 15px Arial,Helvetica,sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:0 5px 0 #b99d00;transition:transform .2s,box-shadow .2s}
#umcp-send span{font-size:23px}#umcp-send:hover{transform:translateY(-2px);box-shadow:0 7px 0 #b99d00}#umcp-send:disabled{opacity:.6;cursor:wait}
#umcp-status{min-height:20px;margin-top:11px;font-size:14px;color:#ffdf00;line-height:1.5}
.umcp-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid #ffffff1a;color:#88888f;font-size:9px;font-weight:800;letter-spacing:1.1px}
@keyframes umcp-pop{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes umcp-entry{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#umcp-open{right:12px;bottom:12px;padding:9px 10px 9px 14px;font-size:13px;gap:8px}.umcp-open-arrow{width:31px;height:31px}#umcp-modal{padding:28px 22px 18px;border-radius:18px}.umcp-topline{font-size:9px;letter-spacing:1px}#umcp-modal #umcp-title{font-size:33px}}
@media(prefers-reduced-motion:reduce){#umcp-open,#umcp-modal{animation:none;transition:none}#umcp-send{transition:none}}

/* Official logo: optimized WebP, contained and responsive. */
#umcp-root .umcp-brand{display:flex;justify-content:center;align-items:center;margin:0 32px 18px;min-height:70px}
#umcp-root .umcp-brand img{display:block;width:min(100%,230px);height:auto;max-height:115px;object-fit:contain}
@media(max-width:480px){#umcp-root .umcp-brand{margin-bottom:12px}#umcp-root .umcp-brand img{width:min(100%,185px);max-height:94px}}

/* Agency advertisement treatment */
#umcp-modal{max-height:calc(100dvh - 24px);overflow-y:auto}
.umcp-ad-visual{width:100%;height:auto;aspect-ratio:2/1;border-radius:13px;margin:10px 0 13px;background:#080809 url('https://www.uniquemarketingconcept.com/wp-content/uploads/2026/11/60d5b6fb-6bd5-4817-a412-59f9fe106745.png') center center/contain no-repeat;border:1px solid #a5283b}
#umcp-title{font-size:clamp(25px,4.5vw,36px)!important;line-height:1.1!important}
.umcp-benefits{display:grid;gap:5px;margin:10px 0 14px;padding:11px 13px;background:#1a1a1e;border:1px solid #35353b;border-radius:10px;color:#f3f3f3;font-size:12px;font-weight:700}
.umcp-benefits span:first-letter{color:#ffdf00}
@media(max-width:520px){.umcp-ad-visual{height:auto;aspect-ratio:2/1}#umcp-modal{padding:18px!important}.umcp-brand img{max-height:75px;width:auto}.umcp-benefits{font-size:11px}}
