/* VideoVault Pro: the email updates sign-up form. Colours, fonts, radii and spacing come from the free
   plugin's variables (base.css), so the form matches the other modules and the active theme. Spacing uses the
   scale --vv-s1..--vv-s6 (4/8/12/16/24/32); there is no fixed width, the form follows its container (R33). */
.vvault-front .vvpro-sub{--vvpro-gap:var(--vv-s4,16px)}
.vvault-front .vvpro-sub.vvault-module{padding:var(--vv-s5,24px);border:1px solid var(--vv-card-line,var(--vv-line));border-radius:var(--vv-radius,6px);background:var(--vv-paper)}
.vvault-front .vvpro-sub.vvault-module--editorial{padding:var(--vv-s5,24px) 0;border:0;border-top:3px solid var(--vv-accent);border-radius:0;background:transparent}
.vvault-front .vvpro-sub.vvault-module--compact{padding:0;border:0;border-radius:0;background:transparent}
.vvault-front .vvpro-sub.vvault-module--cinema{padding:var(--vv-s5,24px);border-radius:var(--vv-radius,6px)}
.vvault-front .vvpro-sub--widget.vvault-module{padding:0;border:0;border-radius:0;background:transparent}
.vvault-front .vvpro-sub__title{margin:0 0 var(--vv-s2,8px);font-size:1.35rem;line-height:1.25}
.vvault-front .vvpro-sub__intro{margin:0 0 var(--vvpro-gap);color:var(--vv-muted)}
.vvault-front .vvpro-sub__msg{margin:0 0 var(--vvpro-gap);padding:var(--vv-s3,12px) var(--vv-s4,16px);border:1px solid var(--vv-card-line,var(--vv-line));border-left-width:4px;border-radius:var(--vv-radius,6px);background:var(--vv-panel,var(--vv-soft))}
.vvault-front .vvpro-sub__msg--ok{border-left-color:var(--vv-strong,currentColor)}
.vvault-front .vvpro-sub__msg--warn{border-left-color:var(--vv-muted)}
.vvault-front .vvpro-sub__note{margin:0;padding:var(--vv-s3,12px) var(--vv-s4,16px);border:1px dashed var(--vv-edge);border-radius:var(--vv-radius,6px);color:var(--vv-muted)}
.vvault-front .vvpro-sub__form{display:grid;gap:var(--vvpro-gap);margin:0}
.vvault-front .vvpro-sub__form p{margin:0}
.vvault-front .vvpro-sub__field{display:grid;gap:var(--vv-s2,8px)}
.vvault-front .vvpro-sub__field label{font-family:var(--vv-font-ui);font-weight:600}
.vvault-front .vvpro-sub input[type=email]{width:100%;min-height:var(--vv-control-h,2.75rem);padding:0 var(--vv-s3,12px);border:1px solid var(--vv-card-line,var(--vv-edge));border-radius:var(--vv-radius-sm,4px);background:var(--vv-paper);color:inherit;font:inherit;font-family:var(--vv-font-ui)}
.vvault-front .vvpro-sub input[type=email]:focus-visible{outline:3px solid var(--vv-ring,var(--vv-ink));outline-offset:1px}
/* The honeypot stays in the page for bots, off screen for people and screen readers. */
.vvault-front .vvpro-sub__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.vvault-front .vvpro-sub__group{margin:0;padding:0;border:0;min-width:0}
.vvault-front .vvpro-sub__group legend{padding:0;margin:0 0 var(--vv-s2,8px);font-family:var(--vv-font-ui);font-weight:600}
.vvault-front .vvpro-sub__group ul{display:grid;gap:var(--vv-s1,4px);margin:0;padding:0;list-style:none}
.vvault-front .vvpro-sub__group li{margin:0}
.vvault-front .vvpro-sub label:has(>input[type=checkbox]),.vvault-front .vvpro-sub label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:var(--vv-s2,8px);margin:0;font-weight:400;cursor:pointer}
.vvault-front .vvpro-sub input[type=checkbox],.vvault-front .vvpro-sub input[type=radio]{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--vv-strong,currentColor)}
.vvault-front .vvpro-sub__topics{border:1px solid var(--vv-card-line,var(--vv-line));border-radius:var(--vv-radius,6px);padding:var(--vv-s3,12px) var(--vv-s4,16px)}
.vvault-front .vvpro-sub__topics>summary{cursor:pointer;font-family:var(--vv-font-ui);font-weight:600}
.vvault-front .vvpro-sub__topics[open]>summary{margin-bottom:var(--vv-s3,12px)}
.vvault-front .vvpro-sub__topics .vvpro-sub__group+.vvpro-sub__group{margin-top:var(--vv-s4,16px)}
.vvault-front .vvpro-sub__topics .vvpro-sub__group ul{max-height:12rem;overflow:auto}
.vvault-front .vvpro-sub__hint{margin:0 0 var(--vv-s3,12px);color:var(--vv-muted);font-size:.95rem}
.vvault-front .vvpro-sub__consent{font-size:.95rem}
.vvault-front .vvpro-sub__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vv-s3,12px) var(--vv-s4,16px)}
.vvault-front .vvpro-sub__actions .vvault-btn-strong{border:0;cursor:pointer;min-width:9.5rem}
.vvault-front .vvpro-sub__quiet{color:inherit}
@container vv (min-width:560px){
	.vvault-front .vvpro-sub:not(.vvpro-sub--widget) .vvpro-sub__topics .vvpro-sub__group ul{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}
	.vvault-front .vvpro-sub:not(.vvpro-sub--widget) .vvpro-sub__freq ul{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
}
.vvault-front .vvpro-sub .vvault-btn-strong:focus-visible{outline:3px solid var(--vv-ring,var(--vv-ink));outline-offset:2px}
