/* FC Emmen kerstborrel 2026. Alle selectors zijn geïsoleerd. Geen externe fonts/scripts. */
.fce-k26{--fce-red:#c42a39;--fce-red-deep:#9f1c2a;--fce-ink:#201d27;--fce-cream:#fcf8ef;--fce-gold:#bd8539;max-width:1040px;margin:24px auto 58px;background:var(--fce-cream);color:var(--fce-ink);font-family:inherit;box-shadow:0 14px 46px rgba(38,15,22,.12);border-radius:16px;overflow:hidden;line-height:1.55}
.fce-k26 *{box-sizing:border-box}
.fce-k26__poster{background:#171823}
.fce-k26__poster img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}
.fce-k26__content{padding:34px clamp(18px,5vw,66px) 50px}
.fce-k26__eyebrow{font-size:.78rem;color:var(--fce-red-deep);letter-spacing:.18em;font-weight:800;margin-bottom:9px}
.fce-k26 h2,.fce-k26 h3{font-family:inherit;color:var(--fce-ink);letter-spacing:-.025em;line-height:1.18}
.fce-k26 h2{font-size:clamp(1.7rem,3.3vw,2.6rem);font-weight:800;margin:0 0 16px}
.fce-k26 h3{font-size:clamp(1.4rem,2.7vw,1.85rem);font-weight:800;margin:0 0 12px}
.fce-k26 p{margin:0 0 16px;color:#49414c}
.fce-k26__lead{font-size:1.06rem;max-width:750px}
.fce-k26__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:29px 0 36px}
.fce-k26__facts>div{background:#fff;border:1px solid #eee0d2;border-radius:12px;padding:16px 17px;box-shadow:0 3px 12px rgba(39,29,33,.04);min-width:0}
.fce-k26__facts span{display:block;color:var(--fce-red-deep);font-size:.72rem;letter-spacing:.10em;font-weight:800;margin-bottom:4px}
.fce-k26__facts strong{font-size:1rem;font-weight:750;display:block;line-height:1.35;overflow-wrap:break-word}
.fce-k26__facts small{display:block;font-size:.85rem;color:#5e5660;margin-top:2px}
.fce-k26__signup{border-top:4px solid var(--fce-red);padding-top:30px;scroll-margin-top:36px}
.fce-k26__form{margin-top:24px}
.fce-k26__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}
.fce-k26__field{min-width:0}
.fce-k26__field--dob{grid-column:1/-1;max-width:310px}
.fce-k26__field label{display:block;color:#312832;font-weight:700;font-size:.94rem;margin:0 0 6px}
.fce-k26__field label span{color:var(--fce-red-deep)}
.fce-k26__field input{display:block;width:100%;max-width:100%;margin:0;height:47px;min-height:47px;padding:10px 13px;border:1px solid #bfb6ba;border-radius:8px;background:#fff;color:#211b25;font:inherit;font-size:1rem;box-shadow:none;appearance:auto}
.fce-k26__field input:focus-visible,.fce-k26__check input:focus-visible,.fce-k26__button:focus-visible{outline:3px solid #d4a34a;outline-offset:2px}
.fce-k26__privacy{border:1px solid #eadacc;border-radius:12px;background:#fffdf8;padding:19px 20px;margin:26px 0 20px}
.fce-k26__privacy p{font-size:.87rem;line-height:1.62;margin:0 0 10px}
.fce-k26__privacy a{color:#a4212d;text-decoration:underline;text-underline-offset:2px}
.fce-k26__privacy a:hover{color:#6e1720}
.fce-k26__privacy p:last-of-type{margin-bottom:15px}
.fce-k26__check{display:flex;gap:11px;align-items:flex-start;line-height:1.5;font-size:.9rem;font-weight:650;cursor:pointer;color:#332a33}
.fce-k26__check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--fce-red-deep)}
.fce-k26__button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;padding:13px 24px;border:none;border-radius:8px;background:var(--fce-red-deep);color:#fff;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:background-color .2s ease;box-shadow:0 7px 18px rgba(159,28,42,.17)}
.fce-k26__button:hover{background:#7b1420;color:#fff}
.fce-k26__button span{font-size:1.35rem;line-height:1}
.fce-k26__small{font-size:.84rem;margin:11px 0 0!important;color:#655d64!important}
.fce-k26__trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fce-k26__notice{padding:15px 17px;margin:17px 0 22px;border-radius:9px;background:#fff2e5;border:1px solid #eeb56f;border-left:4px solid #ca7c26;color:#4c2a10;font-weight:600}
.fce-k26__notice--good{background:#ecf8ef;border-color:#96ca9e;border-left-color:#258344;color:#174928}
@media(max-width:700px){.fce-k26{margin:12px auto 35px;border-radius:11px}.fce-k26__content{padding:26px 20px 34px}.fce-k26__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fce-k26__facts>div{padding:13px}.fce-k26__grid{grid-template-columns:1fr;gap:16px}.fce-k26__field--dob{grid-column:auto;max-width:none}.fce-k26__button{width:100%}.fce-k26__privacy{padding:16px}}
@media(max-width:420px){.fce-k26__facts{grid-template-columns:1fr}.fce-k26__content{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.fce-k26__button{transition:none}}
