/* Standalone Samba registration; original form and validation retained. */
body.template-14.in-login #content-wrapper{width:100%;max-width:1440px;padding:0 24px;background:#fff}
body.template-14.in-login #content{width:100%;max-width:none;padding:0;box-shadow:none;background:transparent}
body.template-14.in-login .sidebar{display:none}
body.template-14.in-login #content .content-inner{width:100%;max-width:620px;margin:20px auto 32px;padding:28px;border:1px solid #eadfce;border-radius:10px;box-shadow:none}
body.template-14.in-login #content h1{font-family:Georgia,serif;font-size:36px;line-height:1.2;text-align:left;margin:0 0 20px}
body.template-14.in-login .vo-registration-intro{font-size:16px;line-height:1.6;color:#555;margin:0 0 22px}
body.template-14.in-login .vo-registration-intro a{color:#805000;text-decoration:underline}
body.template-14.in-login #formLogin{width:100%;max-width:none;margin:0}
body.template-14.in-login #formLogin .co-box,body.template-14.in-login #formLogin .box{padding:0;margin:0 0 24px;background:transparent;border:0}
body.template-14.in-login #formLogin h2{font-size:22px;color:#171717;line-height:1.35;margin:22px 0 18px}
body.template-14.in-login #formLogin .form-group{margin-bottom:18px}
body.template-14.in-login #formLogin .form-control-wrapper{max-width:100%}
body.template-14.in-login #formLogin .form-control{border:1px solid #bdb6ac;border-radius:6px;font-size:16px;min-height:44px;max-width:100%;color:#171717}
body.template-14.in-login #formLogin .form-control:focus{border-color:#a36b00;box-shadow:0 0 0 2px #ffca2833}
body.template-14.in-login #formLogin .form-legend{font-size:12px;color:#666;margin:0 0 16px}
body.template-14.in-login #formLogin .consents{font-size:13px;line-height:1.6}
body.template-14.in-login #formLogin .consents a{color:#805000;text-decoration:underline}
body.template-14.in-login #formLogin button[type=submit]{background:#ffca28;border:1px solid #ffca28;border-radius:6px;color:#171717;padding:13px 28px;font-size:17px;font-weight:700;text-transform:none}
body.template-14.in-login #formLogin button[type=submit]:hover{background:#efb900;border-color:#efb900}
body.template-14.in-login #content #vo-newsletter{width:100%;margin:24px 0}
body.template-14.in-login :focus-visible{outline:2px solid #855000;outline-offset:3px}
@media(max-width:767px){body.template-14.in-login #content-wrapper{padding:0 16px}body.template-14.in-login #content .content-inner{padding:20px 16px;margin-top:12px}body.template-14.in-login #content h1{font-size:29px}body.template-14.in-login #formLogin h2{font-size:21px}}
body.template-14.in-login .content-wrapper-in{width:100%;max-width:none;display:block}
body.template-14.in-login #content{flex:1 1 100%;margin:0}
body.template-14.in-login #content .content-inner>p{font-size:16px;line-height:1.65;color:#555;margin:0 0 24px}
body.template-14.in-login #formLogin fieldset{margin:0;padding:0;border:0}
body.template-14.in-login #formLogin .form-control{width:100%}
body.template-14.in-login #vo-password-back{display:inline-block;color:#805000;text-decoration:underline;font-size:14px;margin-top:4px}
/* Native popup is available on every Samba page. Keep its positioning and show/hide behavior. */
body.template-14 #login{border:1px solid #eadfce;border-radius:10px;background:#fff;box-shadow:0 8px 28px #0000001a;max-width:calc(100vw - 24px)}
body.template-14 #loginHeading{font-family:Georgia,serif;font-size:27px;line-height:1.25;color:#171717;margin:0 0 22px}
body.template-14 #login .form-group{margin-bottom:18px}
body.template-14 #login .form-control{border:1px solid #bdb6ac;border-radius:6px;font-size:16px;min-height:44px;color:#171717;max-width:100%}
body.template-14 #login .form-control:focus{border-color:#a36b00;box-shadow:0 0 0 2px #ffca2833}
body.template-14 #login button[type=submit]{background:#ffca28;border:1px solid #ffca28;color:#171717;border-radius:6px;font-size:17px;font-weight:700;text-transform:none;padding:12px 24px}
body.template-14 #login button[type=submit]:hover{background:#efb900;border-color:#efb900}
body.template-14 #login .alternative-links,body.template-14.in-login #formLogin .alternative-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0 0}
body.template-14 #login .alternative-links a,body.template-14.in-login #formLogin .alternative-links a{color:#805000;text-decoration:underline;font-size:15px;line-height:1.5;margin:0}
body.template-14 #login :focus-visible{outline:2px solid #855000;outline-offset:3px}
@media(max-width:479px){body.template-14 #loginHeading{font-size:24px}body.template-14 #login .alternative-links{flex-direction:column;gap:10px}}
