.mlc{--mlc-accent:#0a7c7c;--mlc-text:#1d2327;--mlc-muted:#5b6770;--mlc-border:#d6dde1;--mlc-danger:#b32d2e;--mlc-soft:#eef7f7;max-width:640px;margin:24px auto;padding:22px;background:#fff;border:1px solid var(--mlc-border);border-radius:12px;color:var(--mlc-text);font-size:16px;line-height:1.5;box-sizing:border-box}
.mlc *,.mlc *::before,.mlc *::after{box-sizing:border-box}
.mlc-title{margin:0 0 16px;font-size:1.3em}
.mlc-field{margin:0 0 14px}
.mlc label{display:block;margin:0 0 5px;font-weight:600;font-size:.95em}
.mlc input[type=text],.mlc input[type=email],.mlc input[type=tel],.mlc select,.mlc textarea{width:100%;padding:10px 12px;border:1px solid var(--mlc-border);border-radius:8px;font:inherit;color:inherit;background:#fff}
.mlc textarea{resize:vertical;min-height:130px}
.mlc input:focus,.mlc select:focus,.mlc textarea:focus{border-color:var(--mlc-accent);outline:2px solid color-mix(in srgb,var(--mlc-accent) 25%,transparent)}
.mlc-req{color:var(--mlc-danger)}
.mlc-check{margin:4px 0 18px}
.mlc-check label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.95em}
.mlc-check input{margin-top:3px;flex:0 0 auto;width:auto}
.mlc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mlc-actions{margin:0}
.mlc-btn{background:var(--mlc-accent);color:#fff;border:0;border-radius:8px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer}
.mlc-btn:hover{filter:brightness(1.08)}
.mlc-btn[disabled]{opacity:.6;cursor:not-allowed}
.mlc-msg{margin:14px 0 0;font-size:.97em}
.mlc-msg.is-ok{padding:14px 16px;border-radius:8px;background:var(--mlc-soft);border-left:4px solid var(--mlc-accent)}
.mlc-msg.is-err{padding:14px 16px;border-radius:8px;background:#fdf0f0;border-left:4px solid var(--mlc-danger);color:#8a2424}
.mlc-invalid{border-color:var(--mlc-danger)!important}
@media (max-width:600px){.mlc{padding:16px;margin:16px auto}}

.mlc-rc-note { margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: #6b7280; }
.mlc-rc-note a { color: inherit; }

/* A hírlevél-jelölőnégyzet nem kötelező: halványabb, és elválik a kötelező
   adatkezelési elfogadástól, hogy a kettő ne mosódjon össze. */
.mlc-check-hirlevel {
	margin-top: -4px;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, .07);
	font-size: .95em;
	color: #50575e;
}

/* Bemutató mód */
.mlc-demo-note { margin: 0 0 14px; padding: 10px 12px; border: 1px solid #dba617; border-radius: 8px; background: #fff8e5; font-size: .93em; }
.mlc-link { padding: 0; border: 0; background: none; color: var(--mlc-accent); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.mlc-demo-mails { margin-top: 24px; text-align: left; }
.mlc-demo-mails h3 { font-size: 1.05em; margin: 0 0 8px; }
.mlc-demo-mail { border: 1px solid var(--mlc-border); border-radius: 6px; margin: 0 0 10px; background: #fff; }
.mlc-demo-mail summary { cursor: pointer; padding: 10px 12px; }
.mlc-demo-meta { margin: 0; padding: 0 12px 8px; font-size: .9em; color: var(--mlc-muted); }
.mlc-demo-frame { display: block; width: 100%; height: 420px; border: 0; border-top: 1px solid var(--mlc-border); background: #f4f6f6; }
.mlc-demo-text { margin: 0; padding: 12px; white-space: pre-wrap; border-top: 1px solid var(--mlc-border); font-size: .9em; }
