/* Isolated additions. The previous site's layout and styles are unchanged. */
.molotof-wa { position:fixed;right:24px;bottom:24px;z-index:125;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px); }
.molotof-wa-label { padding:9px 14px;border:1px solid rgba(82,16,28,.12);border-radius:7px;background:#fff;color:#52101c;box-shadow:0 4px 18px #211b1910;font-size:14px;line-height:1.3;font-weight:500;text-decoration:none; }
.molotof-wa-button { display:flex;flex:0 0 62px;align-items:center;justify-content:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:#19b66b;color:#fff;box-shadow:0 6px 24px #08281726;animation:molotof-wa-nudge 9s ease-in-out 2s infinite;transition:background .2s; }
.molotof-wa-button svg { display:block;width:39px;height:39px;fill:#fff;stroke:none;overflow:visible; }
.molotof-wa-button:hover { background:#13a75f; }
.molotof-wa:hover .molotof-wa-button,.molotof-wa:focus-within .molotof-wa-button { animation-play-state:paused; }
.molotof-wa a:focus-visible { outline:3px solid #52101c;outline-offset:4px; }
@keyframes molotof-wa-nudge { 0%,8%,100% { transform:translateY(0) rotate(0); } 2% { transform:translateY(-5px) rotate(-5deg); } 4% { transform:translateY(-2px) rotate(4deg); } 6% { transform:translateY(-4px) rotate(-2deg); } }
@media(max-width:640px) { .molotof-wa { right:17px;bottom:max(19px,env(safe-area-inset-bottom));gap:8px; } .molotof-wa-button { flex-basis:56px;width:56px;height:56px; } .molotof-wa-button svg { width:35px;height:35px; } .molotof-wa-label { max-width:140px;padding:8px 11px; } }
@media(max-width:760px) { .sem-landing .molotof-wa { bottom:calc(85px + env(safe-area-inset-bottom)); } }
@media(prefers-reduced-motion:reduce) { .molotof-wa-button { animation:none;transition:none; } }
@media print { .molotof-wa { display:none; } }
