/* Self-contained compact overlay; cannot alter Elementor or other pages. */
#afmq-floating-quotes.afmq-widget{
 --afmq-accent:#2f6fb5;--afmq-size:54px;--afmq-bottom:12px;--afmq-left:12px;
 all:initial;box-sizing:border-box;position:fixed;z-index:99970;
 bottom:calc(var(--afmq-bottom) + env(safe-area-inset-bottom,0px));
 left:calc(var(--afmq-left) + env(safe-area-inset-left,0px));
 height:118px;width:min(320px,calc(100vw - 20px));pointer-events:none;
 font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#102d4d;font-size:12px;line-height:1.4;
}
#afmq-floating-quotes *,#afmq-floating-quotes *::before,#afmq-floating-quotes *::after{box-sizing:border-box}
#afmq-floating-quotes .afmq-mascot-link{display:flex;align-items:center;justify-content:center;position:absolute;left:0;bottom:10px;width:var(--afmq-size);height:var(--afmq-size);pointer-events:auto;cursor:pointer;text-decoration:none;transform-origin:50% 50%;animation:afmq-rotate-float 4.8s ease-in-out infinite;filter:drop-shadow(0 5px 8px rgba(24,59,102,.16))}
#afmq-floating-quotes .afmq-main-icon-image{display:block;width:100%;height:100%;object-fit:contain}
#afmq-floating-quotes .afmq-mascot-link:focus-visible{outline:2px solid var(--afmq-accent);outline-offset:3px;border-radius:12px}
#afmq-floating-quotes .afmq-quote-wrap{position:absolute;left:calc(var(--afmq-size) + 12px);bottom:30px;width:clamp(196px,calc(100% - var(--afmq-size) - 20px),246px);min-height:54px;background:#fff;border:1px solid #e0eaf5;border-radius:13px 13px 13px 5px;box-shadow:0 8px 21px rgba(18,56,99,.13);padding:12px 26px 11px 13px;pointer-events:auto;display:flex;align-items:center;overflow:visible}
#afmq-floating-quotes .afmq-quote-wrap::before{content:"";position:absolute;left:-6px;bottom:14px;width:11px;height:11px;background:#fff;transform:rotate(45deg);border-left:1px solid #e0eaf5;border-bottom:1px solid #e0eaf5}
#afmq-floating-quotes .afmq-quote-indicator{position:absolute;top:0;left:13px;width:37px;height:2px;background:var(--afmq-accent);border-radius:2px}
#afmq-floating-quotes .afmq-quote{margin:0;padding:0;font-size:12px;font-weight:580;line-height:1.48;color:#163553;overflow-wrap:break-word;transition:opacity .16s ease,transform .16s ease}
#afmq-floating-quotes .afmq-quote.afmq-fade{opacity:0;transform:translateY(3px)}
#afmq-floating-quotes .afmq-close{position:absolute;right:5px;top:5px;appearance:none;width:19px;height:19px;border:0;border-radius:6px;background:transparent;color:#90a3b8;padding:0;font:16px/1 Poppins,system-ui,sans-serif;cursor:pointer;display:flex;justify-content:center;align-items:center}
#afmq-floating-quotes .afmq-close:hover{background:#f0f5fb;color:#304d6c}
#afmq-floating-quotes.afmq-hide-quote .afmq-quote-wrap{display:none}
@keyframes afmq-rotate-float{0%,100%{transform:translateY(0) rotate(0deg)}20%{transform:translateY(-2px) rotate(-10deg)}50%{transform:translateY(0) rotate(0deg)}80%{transform:translateY(-2px) rotate(10deg)}}
@media(max-width:650px){
 #afmq-floating-quotes.afmq-widget{height:106px;width:min(292px,calc(100vw - 14px))}
 #afmq-floating-quotes .afmq-mascot-link{width:46px;height:46px;bottom:10px}
 #afmq-floating-quotes .afmq-quote-wrap{left:58px;bottom:28px;width:min(216px,calc(100% - 60px));min-height:50px;padding:10px 24px 10px 11px;border-radius:12px}
 #afmq-floating-quotes .afmq-quote{font-size:11px;line-height:1.43}
 #afmq-floating-quotes[data-mobile="off"]{display:none}
}
@media(prefers-reduced-motion:reduce){#afmq-floating-quotes .afmq-mascot-link{animation:none}#afmq-floating-quotes .afmq-quote{transition:none}}
