/* „Kérek egyedi ajánlatot" doboz a kurzus termékoldalán. */
.lc-offer{margin-top:1.1rem;border:1px solid var(--line);border-radius:12px;background:#F7F6F1;padding:.95rem 1.05rem}
.lc-offer-head b{display:block;color:var(--im-dark);font-size:.98rem}
.lc-offer-head p{margin:.3rem 0 .7rem;font-size:.88rem;line-height:1.5;color:var(--ink-2)}
.lc-offer-open{background:#fff;border:1.5px solid var(--im-dark);color:var(--im-dark);font-weight:700;font-size:.9rem;padding:.6rem 1rem;border-radius:9px;cursor:pointer}
.lc-offer-open:hover,.lc-offer-open[aria-expanded="true"]{background:var(--im-dark);color:#fff}
.lc-offer-form{margin-top:.9rem;display:flex;flex-direction:column;gap:.7rem}
.lc-offer-form[hidden]{display:none}
.lc-offer .lc-f{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;color:var(--ink-2);border:0;margin:0;padding:0;min-width:0}
.lc-offer .lc-f>span,.lc-offer .lc-f legend{font-weight:600;color:var(--ink)}
.lc-offer input[type=text],.lc-offer input[type=email],.lc-offer input[type=tel],.lc-offer select,.lc-offer textarea{width:100%;font:inherit;font-size:.92rem;padding:.6rem .7rem;border:1px solid rgba(35,42,34,.22);border-radius:8px;background:#fff;color:var(--ink)}
.lc-offer input:focus,.lc-offer select:focus,.lc-offer textarea:focus{outline:2px solid rgba(42,171,110,.35);border-color:var(--im)}
.lc-offer .lc-f2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.lc-offer .lc-dayparts{display:flex;flex-wrap:wrap;gap:.4rem}
.lc-offer .lc-dayparts legend{width:100%;margin-bottom:.3rem}
.lc-offer .lc-chip{position:relative}
.lc-offer .lc-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.lc-offer .lc-chip span{display:inline-block;padding:.45rem .75rem;border:1px solid rgba(35,42,34,.22);border-radius:999px;background:#fff;font-size:.84rem;cursor:pointer}
.lc-offer .lc-chip input:checked+span{background:var(--im-dark);border-color:var(--im-dark);color:#fff}
.lc-offer .lc-chip input:focus-visible+span{outline:2px solid rgba(42,171,110,.5)}
.lc-offer .lc-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--ink-2)}
.lc-offer .lc-consent input{margin-top:.15rem;flex:none}
.lc-offer .lc-consent a{color:var(--im-dark)}
.lc-offer .lc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lc-offer .is-err input,.lc-offer .is-err select,.lc-offer .is-err textarea{border-color:#B4452E}
.lc-offer .is-err .lc-chip span{border-color:#B4452E}
.lc-offer .lc-err{color:#B4452E;font-size:.76rem}
.lc-offer .lc-consent.is-err{color:#8A3A28}
.lc-offer-msg{background:#FBEFEA;color:#8A3A28;border-radius:8px;padding:.55rem .75rem;font-size:.84rem}
.lc-offer-submit{background:var(--im);color:#fff;border:0;border-radius:9px;padding:.75rem 1rem;font-weight:700;font-size:.95rem;cursor:pointer}
.lc-offer-submit:hover{background:var(--im-dark)}
.lc-offer-submit:disabled{opacity:.6;cursor:wait}
.lc-offer-ok{margin-top:.6rem;background:#E6F5EE;color:var(--im-dark);border-radius:8px;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}
@media (max-width:520px){.lc-offer .lc-f2{grid-template-columns:1fr}}
/* javítások: a napszak-chipek egy sorban, a hozzájárulás hibája alatta */
.lc-offer fieldset.lc-dayparts{flex-direction:row;flex-wrap:wrap;gap:.4rem}
.lc-offer .lc-consent{flex-wrap:wrap}
.lc-offer .lc-consent>span{flex:1;min-width:0}
.lc-offer .lc-consent .lc-err{flex-basis:100%;padding-left:1.5rem}
