/* kumarmedia look for the public listmonk pages (Settings > Appearance > Public). */
body { background: #efede8; font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; color: #2b2b2a; }
a { color: #c00d0d; text-decoration-color: #e8a3a3; }
a:hover { color: #101010; }
h1, h2, h3, h4 { color: #101010; font-weight: 700; line-height: 1.25; }
.container { margin-top: 40px; }
.wrap { background: #fff; border: 0; border-radius: 12px; box-shadow: none; padding: 40px; overflow: hidden; }
.header { background: #101010; margin: -40px -40px 32px; padding: 28px 40px; border: 0; }
.header .logo img { width: 200px; max-width: 100%; height: auto; display: block; }
input[type="text"], input[type="email"], input[type="password"], select { border: 1px solid #cfcbc2; border-radius: 8px; box-shadow: none; padding: 12px 16px; }
input:focus { border-color: #101010; outline: 2px solid #d9d5cc; }
label { color: #2b2b2a; }
.button { background: #101010; color: #f7f5f0; border-radius: 8px; font-weight: 700; font-size: 1em; padding: 14px 28px; }
.button:hover { background: #c00d0d; color: #fff; }
.button.button-outline { background: #fff; border: 1px solid #101010; color: #101010; }
.button.button-outline:hover { background: #101010; color: #f7f5f0; }
.km-lead { color: #2b2b2a; }
.km-lists-title { font-size: 1.05em; margin: 28px 0 8px; }
.lists h2 { display: none; }
.lists { list-style: none; padding: 0; margin: 0 0 20px; }
.lists li { margin: 0 0 14px; }
.lists label { font-weight: 600; }
.lists .description { margin: 2px 0 0 24px; font-size: .9em; color: #66645e; }
.km-consent { font-size: .85em; line-height: 1.5; color: #66645e; }
.km-footer { text-align: center; font-size: .85em; line-height: 1.6; color: #66645e; margin-top: 20px; }
.km-footer p { margin: 0 0 4px; }
.km-footer a { color: #66645e; }
.km-footer .km-small { font-size: .85em; color: #85827a; }
@media (max-width: 600px) { .container { margin-top: 0; } .wrap { border-radius: 0; padding: 24px; } .header { margin: -24px -24px 24px; padding: 22px 24px; } }
