:root {
  --neo-bg:#f3f7fa;
  --neo-surface:#ffffff;
  --neo-surface-soft:#f7fafc;
  --neo-text:#183449;
  --neo-title:#102f46;
  --neo-muted:#667d8e;
  --neo-border:#dce6ed;
  --neo-border-strong:#c9d8e2;
  --neo-accent:#2F6F89;
  --neo-accent-hover:#25596E;
  --neo-accent-soft:#EAF3F7;
  --neo-accent-line:#A7C3D0;
  --neo-green:#269552;
  --neo-yellow:#e1a400;
  --neo-red:#cf3d3d;
  --neo-shadow:0 12px 34px rgba(31,58,78,.11);
  --neo-radius:14px;
}
.neo-widget,
.neo-widget * { box-sizing:border-box; }
.neo-widget {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--neo-text);
}
.neo-widget__button {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  border:1px solid var(--neo-accent);
  border-radius:14px;
  padding:6px 15px 6px 7px;
  box-shadow:0 14px 34px rgba(31,58,78,.16);
  background:var(--neo-accent);
  color:#fff;
  cursor:pointer;
  font-weight:780;
  font-size:14px;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.neo-widget__button:hover { background:var(--neo-accent-hover); border-color:var(--neo-accent-hover); box-shadow:0 16px 38px rgba(31,58,78,.20); transform:translateY(-1px); }
.neo-widget__button:active { transform:translateY(0); }
.neo-widget__button:focus-visible { outline:3px solid rgba(47,111,137,.22); outline-offset:3px; }
.neo-widget__avatar { font-size:20px; }
.neo-widget__avatar--image {
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
}
.neo-widget__avatar--image img { width:100%;height:100%;object-fit:cover;display:block; }
.neo-widget__label { white-space:nowrap; }
@media (max-width:767px) {
  .neo-widget { right:12px; bottom:12px; }
  .neo-widget__label { display:none; }
  .neo-widget__button { width:54px;height:54px;min-height:54px;padding:6px;border-radius:14px; }
  .neo-widget__avatar--image { width:40px;height:40px; }
}

/* Météo360 1.8.0 — identité publique verrouillée contre les styles du thème/Elementor. */
.neo-widget[data-ui-version="1.8.0"] {
  --neo-accent:#2F6F89 !important;
  --neo-accent-hover:#25596E !important;
  --neo-accent-soft:#EAF3F7 !important;
  --neo-accent-line:#A7C3D0 !important;
}
.neo-widget[data-ui-version="1.8.0"] .neo-widget__button,
.neo-widget[data-ui-version="1.8.0"] .neo-panel__send,
.neo-widget[data-ui-version="1.8.0"] .neo-quickask__button {
  background:#2F6F89 !important;
  background-color:#2F6F89 !important;
  border-color:#2F6F89 !important;
  color:#fff !important;
  box-shadow:none;
}
.neo-widget[data-ui-version="1.8.0"] .neo-widget__button:hover,
.neo-widget[data-ui-version="1.8.0"] .neo-panel__send:hover,
.neo-widget[data-ui-version="1.8.0"] .neo-quickask__button:hover {
  background:#25596E !important;
  background-color:#25596E !important;
  border-color:#25596E !important;
  color:#fff !important;
}
.neo-widget[data-ui-version="1.8.0"] .neo-bubble--user {
  background:#2F6F89 !important;
  border-color:#2F6F89 !important;
  color:#fff !important;
}
