/* GF Conversations : styles communs (le reste est dans chaque écran). */
html, body { margin: 0; padding: 0; background: #ffffff; }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: #111111; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
* { -webkit-tap-highlight-color: transparent; }
button, input, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #AC302B; outline-offset: 2px; }
input::placeholder, textarea::placeholder { color: #9a9a9a; }
@keyframes gfpop { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes gfring { 0%, 100% { box-shadow: 0 0 0 0 rgba(172,48,43,0.5); } 50% { box-shadow: 0 0 0 9px rgba(172,48,43,0.12); } }
@keyframes gfbounceY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes gfbounceX { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }
@keyframes gfgrow { from { transform: scale(0.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 520px) { .gf-admin-link { display: none; } }

/* Petites pages servies par le serveur (merci, désinscription). */
.simple-page { max-width: 480px; margin: 0 auto; padding: 64px 20px; font-size: 17px; line-height: 1.55; }
.simple-page h1 { margin: 20px 0 0; font-size: 30px; letter-spacing: -0.02em; }
.simple-page p { color: #333333; }
.simple-photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.simple-page textarea { width: 100%; box-sizing: border-box; margin-top: 8px; padding: 12px 14px; border: 1.5px solid #dcdcdc; border-radius: 12px; font-size: 17px; }
.simple-btn { display: inline-block; margin-top: 12px; padding: 14px 22px; border: 0; border-radius: 12px; background: #AC302B; color: #ffffff; font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer; }
.simple-page a { color: #111111; font-weight: 600; }
.simple-page a.simple-btn { color: #ffffff; }
