/* Page frame copied from the systeme.io original: dark page, 40px section
   padding, 10px row padding, content width per page (720 landing, 1200 rest). */
* { box-sizing: border-box; }
html { background: #0a0a12; }
body { margin: 0; background: #0a0a12; color: #f5f4f0; font-family: Arial, Helvetica, sans-serif; -webkit-text-size-adjust: 100%; }
.fyc-page { max-width: calc(var(--fyc-w) + 80px); margin: 0 auto; padding: 40px; }
.fyc-block, .fyc-form { margin: 10px; }
.fyc-block img, .fyc-block iframe { max-width: 100%; }
@media (max-width: 760px) { .fyc-page { padding: 10px 0; } }

/* The two forms systeme drew itself, matched to its computed styles. */
.fyc-form { display: flex; flex-direction: column; gap: 12px; background: #131320; padding: 36px; }
.fyc-form input, .fyc-form button { font: 16px Arial, Helvetica, sans-serif; width: 100%; margin: 0; }
.fyc-form button { border: 0; border-radius: 12px; background: #ffb224; color: #1a1206; font-size: 13.3333px; cursor: pointer; }
.fyc-form button:hover { filter: brightness(1.05); }
.fyc-form button:disabled { opacity: .6; cursor: wait; }
.fyc-form input:focus-visible, .fyc-form button:focus-visible { outline: 2px solid #ffb224; outline-offset: 2px; }

.fyc-form--light { border: 1px solid #3a3a55; border-radius: 16px; gap: 14px; }
.fyc-form--light input { background: #f7f7f7; color: #303030; border: 1px solid #dedede; border-radius: 12px; padding: 16px; }
.fyc-form--light input::placeholder { color: #303030; }
.fyc-form--light button { padding: 14px 0; }

.fyc-form--dark { border: 2px solid #26263a; border-radius: 24px; }
.fyc-form--dark input { background: #0a0a12; color: #f5f4f0; border: 1px solid #26263a; border-radius: 10px; padding: 13px 14px; }
.fyc-form--dark input::placeholder { color: #f5f4f0; }
.fyc-form--dark button { padding: 16px 0; }

@media (max-width: 760px) { .fyc-form { padding: 10px; } }

.fyc-hp, .fyc-form .fyc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fyc-msg { margin: 0; min-height: 0; font: 600 14px ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #ffb224; text-align: center; }
.fyc-msg:empty { display: none; }
.fyc-msg.err { color: #ff8a7a; }

.fyc-note { margin: 2px 0 0; font: 12px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #8d8a99; text-align: center; }
.fyc-note a { color: inherit; }
.fyc-form--light .fyc-note { color: #8d8a99; }
.fyc-legal { text-align: center; padding: 0 0 28px; font: 12px ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.fyc-legal a { color: #6b6880; }

/* Cookie notice (only shown when the Meta pixel is switched on). */
.fyc-consent { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; max-width: 560px; margin: 0 auto; background: #131320; border: 1px solid #3a3a55; border-radius: 14px; padding: 16px 18px; color: #f5f4f0; font: 14px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.fyc-consent p { margin: 0 0 12px; color: #a3a09a; }
.fyc-consent a { color: #f5f4f0; }
.fyc-consent div { display: flex; gap: 10px; }
.fyc-consent button { flex: 1; font: 700 14px ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; border-radius: 10px; padding: 11px 0; cursor: pointer; }
.fyc-consent .yes { background: #ffb224; color: #1a1206; border: 0; }
.fyc-consent .no { background: transparent; color: #f5f4f0; border: 1px solid #3a3a55; }
.fyc-consent strong { color: #f5f4f0; font-size: 15px; }
