.formulieren-paginaschil{width:min(1300px,calc(100% - 24px));margin:0 auto;}
.formulierkaart{max-width:none;margin:16px 0 24px;}
.formulier-invulformulier{margin-top:10px;}
.form-antispam-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.turnstile-card{margin:12px 0 6px 0;border:1px solid rgba(55,178,77,.22);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.05);padding:14px 16px;}
.turnstile-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.turnstile-widget-wrap{min-height:70px;display:flex;align-items:center;overflow:visible;}
.turnstile-widget-wrap .cf-turnstile{min-height:65px;min-width:300px;}
.turnstile-help{margin-top:6px;}
.turnstile-local-error{margin-top:8px;border-radius:12px;}
@media(max-width:420px){.turnstile-widget-wrap .cf-turnstile{min-width:0;transform-origin:left top;transform:scale(.92);}}
.avanti-box .q-card{ border:1px solid rgba(0,0,0,.10); border-radius:18px; box-shadow:0 3px 12px rgba(0,0,0,.06); margin-top:10px; }
.avanti-box .q-card .card-body{ padding:14px 16px; }
.avanti-box .form-label{ font-weight:800; margin:0 0 6px 0; }
.avanti-box .form-control,.avanti-box .form-select{ border:1px solid rgba(0,0,0,.18)!important; border-radius:12px!important; background:rgba(0,0,0,.02)!important; padding:10px 12px!important; box-shadow:none!important; min-height:42px; }
.avanti-box textarea.form-control{ min-height:120px; }
.avanti-box .form-control:focus,.avanti-box .form-select:focus{ background:#fff!important; border-color:rgba(55,178,77,.65)!important; box-shadow:0 0 0 .2rem rgba(55,178,77,.18)!important; }
.avanti-box .form-check{ margin-top:8px; }
.form-pad-bottom{ padding-bottom:86px; }
.sticky-actions{ position:sticky; bottom:0; z-index:20; margin-top:12px; }
.sticky-actions .bar{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:10px 12px; border-radius:16px; border:1px solid rgba(0,0,0,.12); background:rgba(255,255,255,.92); box-shadow:0 -8px 18px rgba(0,0,0,.10); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.sticky-actions .hint{ font-size:13px; color:rgba(0,0,0,.55); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.req-dot{ display:inline-flex; align-items:center; gap:6px; }
.req-dot .star{ color:#c00; font-weight:900; }
.price-info{ margin-top:8px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; color:rgba(0,0,0,.65); font-size:14px; }
.price-line-total{ font-weight:900; color:#1f7a1f; }
.form-total-box{ font-weight:900; color:#1f7a1f; background:rgba(55,178,77,.10); border:1px solid rgba(55,178,77,.25); border-radius:999px; padding:7px 12px; }
.payment-card{ margin:12px 0 14px 0; border:1px solid rgba(55,178,77,.20); border-radius:18px; background:linear-gradient(180deg,rgba(241,250,241,.95),rgba(255,255,255,.98)); box-shadow:0 8px 22px rgba(0,0,0,.05); }
.payment-card .payment-grid{ display:grid; grid-template-columns:minmax(220px,260px) 1fr; gap:18px; align-items:start; }
.payment-card .qr-wrap{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:12px; width:fit-content; }
.payment-card .qr-wrap img{ display:block; width:220px; height:220px; max-width:100%; }
.payment-card .pay-line{ margin-bottom:8px; }
.payment-card .pay-hint{ color:#4f4f4f; }
.payment-card .pay-ref{ display:inline-block; padding:3px 9px; border-radius:999px; background:rgba(55,178,77,.12); border:1px solid rgba(55,178,77,.22); font-weight:800; }
.payment-card.is-live-updated{ outline:2px solid rgba(255,193,7,.35); }
@media(max-width:768px){ .payment-card .payment-grid{ grid-template-columns:1fr; } }
