/* Small Premium pages (help, contact, members login) in the kit's site wrapper: loaded after smm-site.css. */
.prem-box { clear: both; margin: 34px 0 0; }
.prem-links { background: var(--smm-sky); border: 1px solid #dde5f0; border-radius: 12px; padding: 18px 16px; text-align: center; }
.site-main .prem-links p { margin: 0 0 8px; font: 700 16px/1.4 var(--smm-sans); color: var(--smm-navy); }
.prem-links div { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 4px; }
.site-main .prem-links a { font: 500 16px/1.3 var(--smm-sans); color: var(--smm-blue); text-decoration: none; padding: 4px 10px; border-radius: 20px; }
.site-main .prem-links a:hover { background: #fff; text-decoration: underline; }

/* Forms: one field per row, label above. Some old fields have no type attribute (kept as they were). */
.site-main form:not(.smm-optin) input:not([type]) { display: block; width: 100%; max-width: 520px; font: 16px/1.3 var(--smm-sans); padding: 12px 13px; border: 1px solid #b6c2d4; border-radius: 6px; margin: 0 0 14px; background: #fff; }
.site-main .form-note { background: var(--smm-sky); border: 1px solid #cfdcef; border-radius: 8px; padding: 10px 14px; font: 500 16px/1.4 var(--smm-sans); color: var(--smm-ink); }
.site-main .form-row { margin: 0 0 4px; }
.site-main .form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.site-main form:not(.smm-optin) input[type=reset], .site-main form:not(.smm-optin) button.plain {
  font: 500 16px/1.2 var(--smm-sans); color: var(--smm-blue); background: #fff; border: 1px solid #b6c2d4; border-radius: 30px; padding: 11px 20px; cursor: pointer; box-shadow: none; }
.site-main .form-msg { background: #fdecec; border: 1px solid #f2b8b8; color: var(--smm-red-deep); border-radius: 8px; padding: 10px 14px; font: 500 16px/1.4 var(--smm-sans); }
.site-main .form-done { background: var(--smm-sky); border: 1px solid #cfdcef; border-radius: 10px; padding: 18px 20px; margin: 0 0 1.4em; }
.site-main .form-done input { width: 100%; max-width: 360px; font: 16px/1.3 var(--smm-sans); padding: 8px 10px; border: 1px solid #b6c2d4; border-radius: 6px; }
.site-main .sig { display: block; width: 200px; margin: 6px 0; border-radius: 0; }
.site-main .small-print { font-size: 16px !important; font-style: italic; color: var(--smm-muted); }

/* Recommended reading on the help page */
.site-main .rec { margin: 0 0 1.4em; }
.site-main .rec h3 { margin: 0 0 2px; }
.site-main .rec .by { margin: 0 0 .6em; font-style: italic; color: var(--smm-muted); }
