/* Lumorra – jogi / tartalmi oldalak (styles.css tokenekre építve) */

.legal-wrap { max-width: 820px; margin: 0 auto; padding-block: clamp(2rem, 5vw, 3.5rem); }
.legal-back { display: inline-block; margin-bottom: 1.2rem; font-weight: 600; color: var(--brand-dark); }

.legal-draft {
  background: #fdf6e9; border: 1px solid #f0d9a8; border-left: 4px solid #e6a23c;
  color: #7a5a1a; border-radius: 12px; padding: .9rem 1.1rem; margin-bottom: 1.8rem;
  font-size: .92rem;
}
.legal-draft strong { color: #6a4d12; }

.legal-wrap h1 { color: var(--ink); margin-bottom: .3rem; }
.legal-updated { color: var(--ink-soft); font-size: .88rem; margin-bottom: 2rem; }
.legal-wrap h2 { color: var(--ink); font-size: 1.25rem; margin: 2rem 0 .6rem; }
.legal-wrap h3 { color: var(--ink); font-size: 1.05rem; margin: 1.4rem 0 .4rem; }
.legal-wrap p, .legal-wrap li { color: var(--ink-soft); }
.legal-wrap ul { padding-left: 1.3rem; }
.legal-wrap li { margin-bottom: .4rem; }
.legal-wrap .ph { background: var(--brand-light); color: var(--brand-darker); border-radius: 5px; padding: 0 .3rem; font-weight: 600; }

.legal-box { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.legal-box h3 { margin-top: 0; }
.legal-note { font-size: .88rem; color: var(--ink-soft); font-style: italic; }

.legal-toc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 2rem; }
.legal-toc strong { display: block; margin-bottom: .5rem; color: var(--ink); }
.legal-toc ol { margin: 0; padding-left: 1.2rem; }
.legal-toc a { color: var(--brand-dark); }

/* ---- Rólunk ---- */
.about-lead { font-size: 1.15rem; color: var(--ink-soft); }
.about-values { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .8rem; }
.about-values li { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; }
.about-values b { color: var(--ink); }
.about-roles { width: 100%; border-collapse: collapse; margin-top: .6rem; }
.about-roles th, .about-roles td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--line); font-size: .95rem; }
.about-roles th { color: var(--ink); }

/* ---- GYIK (harmonika) ---- */
.faq { display: grid; gap: .7rem; margin-top: 1rem; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .2rem .4rem; box-shadow: var(--shadow-soft); }
.faq summary { cursor: pointer; list-style: none; padding: .9rem 1rem; font-weight: 600; color: var(--ink); display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--brand-dark); font-size: 1.3rem; font-weight: 700; }
.faq details[open] summary::after { content: "–"; }
.faq details[open] summary { color: var(--brand-dark); }
.faq .faq-a { padding: 0 1rem 1rem; color: var(--ink-soft); }

/* ---- Kapcsolat ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 1rem; }
.contact-info { display: grid; gap: 1rem; align-content: start; }
.contact-info .ci { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; }
.contact-info .ci b { display: block; color: var(--ink); margin-bottom: .2rem; }
.contact-form { display: grid; gap: .8rem; }
.contact-form label { font-weight: 600; font-size: .9rem; color: var(--ink); display: grid; gap: .3rem; }
.contact-form input, .contact-form textarea {
  font-family: inherit; font-size: 1rem; color: var(--ink);
  border: 1px solid var(--line); border-radius: 10px; padding: .6rem .7rem; width: 100%;
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-light); }
.form-msg { border-radius: 10px; padding: .7rem .9rem; font-size: .92rem; }
.form-msg.ok { background: var(--brand-light); color: var(--brand-darker); }
.form-msg.err { background: #fdecec; color: #b53c3c; }

@media (max-width: 640px) { .contact-grid { grid-template-columns: 1fr; } }
