/* Jogi oldalak (ÁSZF, adatkezelés, szállítás, elállás) és az online elállási űrlap. LegalModule.
   A szövegoldali szabályok a Woo-oldalakat (kosár, pénztár, fiók: .entry-content.woocommerce) nem érintik, különben a pénztár 860 px-re szűkül. */
.lc-page .entry-content:not(.woocommerce){max-width:860px;line-height:1.65;color:var(--ink,#232A22)}
.lc-page .entry-content:not(.woocommerce) h2{font-family:var(--font-display);color:#093520;font-size:clamp(1.25rem,2.2vw,1.55rem);margin:2.2rem 0 .8rem;scroll-margin-top:110px}
.lc-page .entry-content:not(.woocommerce) p,.lc-page .entry-content:not(.woocommerce) li{margin:0 0 .8rem}
.lc-page .entry-content:not(.woocommerce) ul{padding-left:1.3rem}
.lc-legal-meta{color:#5b6358;font-size:.92rem}
.lc-legal-table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.95rem}
.lc-legal-table th,.lc-legal-table td{border:1px solid rgba(35,42,34,.14);padding:.55rem .7rem;text-align:left;vertical-align:top}
.lc-legal-table th{background:#f3f5f0;font-weight:600;width:30%}
.lc-legal-table tr:first-child th:not(:only-child){width:auto}
.lc-legal-box{border:1.5px dashed rgba(35,42,34,.25);border-radius:10px;padding:1rem 1.2rem;background:#fafbf8}
.lc-todo{background:#fff3b0;border-radius:4px;padding:0 .25em;font-weight:600}
@media (max-width:640px){.lc-legal-table th,.lc-legal-table td{display:block;width:auto}.lc-legal-table th{border-bottom:0}}

.lc-elallas{max-width:620px;border:1.5px solid rgba(35,42,34,.16);border-radius:14px;padding:1.4rem 1.5rem;margin:1.6rem 0;background:#fff}
.lc-elallas h2{margin-top:0 !important}
.lc-elallas__row{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1rem}
.lc-elallas__row label{font-weight:600;font-size:.95rem}
.lc-elallas input[type=text],.lc-elallas input[type=email],.lc-elallas textarea{border:1.5px solid rgba(35,42,34,.16);border-radius:10px;padding:.7em .9em;font:inherit;width:100%;box-sizing:border-box}
.lc-elallas__err{color:#b3261e;font-size:.9rem}
.lc-elallas__err--top{background:#fdecea;border-radius:8px;padding:.6rem .8rem}
.lc-elallas__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lc-elallas__decl{font-size:.92rem;color:#5b6358}
.lc-elallas__btn{background:#093520 !important;color:#fff !important;border-radius:10px !important;font-weight:700 !important;padding:.8em 1.4em !important}
.lc-elallas--ok{border-color:#2AAB6E;background:#f3fbf6}
.lc-elallas--ok dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:.4rem 1rem;margin:1rem 0}
.lc-elallas--ok dt{font-weight:600}
.lc-elallas--ok dd{margin:0}
@media (max-width:560px){.lc-elallas--ok dl{grid-template-columns:1fr}}
.lc-digital-consent{background:#f3f5f0;border-radius:10px;padding:.7rem .9rem !important;margin:0 0 1rem !important;font-size:.92rem;line-height:1.5}
