/* Global header utility; form styles are scoped to the magic-link block. */
body .et_pb_menu a.fv-head-account,body.fv-mob .et_pb_menu a.fv-head-account{display:inline-flex!important;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin-left:6px;color:var(--fv-forest,#1a2614)!important;box-sizing:border-box;line-height:1}
body .et_pb_menu a.fv-head-account::after{display:none!important}
.fv-head-account svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.fv-head-account .fv-account-dot{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#368444;border:1px solid var(--fv-paper,#fcf8f0)}
.fv-head-account .fv-account-dot[hidden]{display:none}
.fv-head-account:focus-visible,.fv-magic :focus-visible{outline:3px solid var(--fv-sage,#6f8055)!important;outline-offset:3px}
.fv-magic{margin:0 0 24px;padding:20px;border:1px solid var(--fv-line,#d5d5ce);border-radius:12px;background:var(--fv-paper,#fcf8f0);color:var(--fv-forest,#1a2614);font-size:16px;line-height:1.5}
.fv-magic .fv-magic{margin:12px 0 0}
.fv-magic summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;box-sizing:border-box}
.fv-magic label{display:block}
.fv-magic input[type=email]{min-height:44px;width:100%;padding:10px;border:1px solid var(--fv-line,#d5d5ce);font-size:16px;box-sizing:border-box}
.fv-magic button{min-height:44px;padding:12px 20px;border:0;border-radius:24px;background:var(--fv-forest,#1a2614);color:var(--fv-paper,#fcf8f0);font-size:16px;cursor:pointer}
.fv-magic-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* 1.1.4: aanmeldpagina in één lijn met de rest van de site */
.fv-magic h2{margin:0 0 14px;font-size:24px;line-height:1.2}
.fv-magic label{font-size:16px;font-weight:500;margin:0 0 6px;color:var(--fv-forest,#1a2614)}
.fv-magic p{margin:0 0 14px!important;padding:0!important}
.fv-magic input[type=email]{height:52px;min-height:52px;padding:0 14px;border:1px solid var(--fv-ui-border,#89927e)!important;border-radius:10px;background:var(--fv-paper,#fcf8f0);color:var(--fv-forest,#1a2614);font-weight:500;outline:none}
.fv-magic input[type=email]:focus,.fv-magic input[type=email]:focus-visible{outline:none!important;border-color:var(--fv-forest,#1a2614)!important;box-shadow:0 0 0 3px rgba(111,128,85,.30)}
body.woocommerce-account .fv-magic button,body.woocommerce-account .woocommerce-form-login__submit,body.woocommerce-account .woocommerce-form-register__submit,body.woocommerce-account .woocommerce-ResetPassword button{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-height:52px;height:auto;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--fv-forest,#1a2614)!important;color:var(--fv-paper,#fcf8f0)!important;font-size:17px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap}
@media (hover:hover) and (pointer:fine){body.woocommerce-account .fv-magic button:hover,body.woocommerce-account .woocommerce-form-login__submit:hover,body.woocommerce-account .woocommerce-form-register__submit:hover{background:var(--fv-moss,#2a3820)!important}}
body.woocommerce-account .woocommerce-form-login__submit{margin-right:16px!important}
body.woocommerce-account #customer_login h2{margin:0 0 12px}
body.woocommerce-account #customer_login form.login,body.woocommerce-account #customer_login form.register{margin-top:0;border-radius:12px}
body.woocommerce-account .woocommerce :is(.lost_password a,.woocommerce-privacy-policy-text a,.woocommerce-LostPassword a),body.woocommerce-account .fv-magic a{color:var(--fv-terra-deep,#355428)!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px var(--fv-paper,#fcf8f0) inset!important;-webkit-text-fill-color:var(--fv-forest,#1a2614)!important}
body.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px}
/* Wordfence 2FA-stap op de aanmeldpagina */
body.woocommerce-account #wfls-prompt-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:flex-start;background:var(--fv-paper,#fcf8f0)!important;border-radius:12px;padding:24px;box-sizing:border-box}
body.woocommerce-account #wfls-prompt-wrapper{width:100%;max-width:420px;margin:0;padding:0;background:transparent;box-shadow:none;border:0}
body.woocommerce-account #wfls-prompt-wrapper p{display:block!important;float:none!important;clear:both;margin:0 0 12px!important;padding:0!important}
body.woocommerce-account #wfls-prompt-wrapper label[for=wfls-token]{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--fv-forest,#1a2614)}
body.woocommerce-account #wfls-prompt-wrapper .wfls-2fa-code-help{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--fv-sage,#6f8055)!important;text-decoration:none}
body.woocommerce-account #wfls-prompt-wrapper .wfls-2fa-code-help .dashicons{font-size:20px;width:20px;height:20px;color:inherit}
body.woocommerce-account #wfls-token{display:block;width:100%!important;max-width:240px;height:56px;padding:0 14px!important;border:1px solid var(--fv-ui-border,#89927e)!important;border-radius:10px!important;background:#fff!important;color:var(--fv-forest,#1a2614);font:500 24px/1 var(--fv-mono,monospace)!important;letter-spacing:.3em;text-align:center;box-shadow:none!important;outline:none!important}
body.woocommerce-account #wfls-token:focus{border-color:var(--fv-forest,#1a2614)!important;box-shadow:0 0 0 3px rgba(111,128,85,.30)!important}
body.woocommerce-account .wfls-remember-device-wrapper label{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;font-size:15px!important;font-weight:400;color:var(--fv-forest,#1a2614)}
body.woocommerce-account #wfls-remember-device{width:20px;height:20px;margin:0;accent-color:var(--fv-forest,#1a2614)}
body.woocommerce-account #wfls-prompt-wrapper p.submit{margin:4px 0 0!important}
body.woocommerce-account #wfls-token-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;height:auto;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--fv-forest,#1a2614)!important;color:var(--fv-paper,#fcf8f0)!important;font:500 17px/1.2 var(--fv-display,inherit)!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}
@media (hover:hover) and (pointer:fine){body.woocommerce-account #wfls-token-submit:hover{background:var(--fv-moss,#2a3820)!important}}
body.woocommerce-account #wfls-token-submit.disabled{opacity:.6}
