/* Davana Plan — CSS du formulaire client */
:root {
  --charcoal: #141414;
  --charcoal-2: #1c1c1c;
  --ink: #0a0a0a;
  --orange: #e30613;
  --orange-warm: #f0202c;
  --orange-deep: #b40510;
  --red: #e30613;
  --bone: #f4efe8;
  --bone-dim: #ded8cf;
  --muted: #aaa49b;
  --line: rgba(244, 239, 232, 0.08);
  --line-strong: rgba(244, 239, 232, 0.18);
}

#davana-plan-root {
  height: 100vh; width: 100%; position: relative; overflow: hidden;
  background: var(--ink); color: var(--bone);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;
  font-feature-settings: "ss01", "cv11", "cv02", "cv03", "cv04";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.011em;
}
#davana-plan-root * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
#davana-plan-root .display { font-family: 'Inter Tight', 'Inter', -apple-system, sans-serif; letter-spacing: -0.04em; }
#davana-plan-root .tabular { font-variant-numeric: tabular-nums; font-feature-settings: "tnum", "cv11"; }
#davana-plan-root button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
#davana-plan-root input { font-family: inherit; }
#davana-plan-root .mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-feature-settings: "zero"; }

#davana-plan-root .grain {
  position: absolute; inset: 0; pointer-events: none;
  opacity: 0.35; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNDAnIGhlaWdodD0nMjQwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzZWVkPSc0Jy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAuOTYgIDAgMCAwIDAgMC45NCAgMCAwIDAgMCAwLjkxICAwIDAgMCAwLjU1IDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=");
}
#davana-plan-root .brushed {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 3px),
    radial-gradient(ellipse at 20% 10%, rgba(60, 30, 30, 0.35), transparent 60%),
    radial-gradient(ellipse at 90% 90%, rgba(227, 6, 19, 0.08), transparent 55%);
}

@keyframes pulseRing {
  0%   { transform: scale(1);   opacity: 0.55; }
  80%  { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}
@keyframes ctaIdle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}
@keyframes blink { 0%, 60% { opacity: 1; } 70%, 100% { opacity: 0.25; } }
@keyframes slideUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes slideDown {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(-14px); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes popIn {
  from { opacity: 0; transform: translateX(-50%) scale(0.4); }
  to   { opacity: 1; transform: translateX(-50%) scale(1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes spin { to { transform: rotate(360deg); } }

#davana-plan-root .noscroll::-webkit-scrollbar { display: none; }
#davana-plan-root .noscroll { scrollbar-width: none; }
#davana-plan-root ::selection { background: var(--orange); color: var(--ink); }

@media (max-width: 520px) {
  .contact-grid { grid-template-columns: 1fr !important; }
}
