/* Kritični CSS za obrazca (naročilo/kontakt) — v <head> le na teh straneh, da ni skoka postavitve (CLS). */
.entry-content .ln-note{font-size:.9rem;color:#575760}
.ln-note{font-size:.9rem;color:#575760}
.ln-form p{margin:0 0 1rem}.ln-form label{display:block;font-weight:600;margin-bottom:.3rem}
.ln-form input,.ln-form select,.ln-form textarea{width:100%;padding:.7rem .85rem;border:1px solid #b2b2be;border-radius:6px;font:inherit}
.ln-form input[type=checkbox],.ln-form input[type=radio]{width:auto;padding:0;margin:0 .5rem 0 0;vertical-align:-2px;flex:0 0 auto}
.ln-form label:has(>input[type=checkbox]),.ln-form label:has(>input[type=radio]){display:block;font-weight:400;margin-bottom:.5rem}
.ln-form textarea{min-height:120px}.ln-hp{position:absolute;left:-9999px}
.ln-ok{background:#eaf5f0;border:1px solid #1F6E78;color:#15525A;padding:1.2rem;border-radius:6px}
.ln-err{background:#fdecea;border:1px solid #C0392B;color:#7a1f16;padding:1rem;border-radius:6px}.ln-err ul{margin:0;padding-left:1.1em}
.ln-reassure{font-size:.88rem;color:#575760;margin:.2rem 0 .6rem}
.ln-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.ln-choice{display:flex;flex-direction:column;gap:5px;text-align:left;background:#fff;border:1.5px solid #e3e6e8;border-radius:12px;padding:18px 20px;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.ln-choice:hover,.ln-choice:focus{background:var(--brand-teal,#1F6E78);border-color:var(--brand-teal,#1F6E78);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ln-choice b{font-size:1.08rem;color:var(--brand-teal,#1F6E78)}
.ln-choice span{color:#575760;font-size:.92rem;line-height:1.4}
.ln-choice:hover b,.ln-choice:focus b,.ln-choice:hover span,.ln-choice:focus span{color:#fff}
.ln-chosen{background:#eaf5f0;border:1px solid #bfe0d6;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:.95rem}
.ln-linkback{background:none;border:none;color:var(--brand-teal,#1F6E78);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.ln-progress{margin:0 0 22px}
.ln-progress-label{display:block;font-size:.85rem;font-weight:700;color:var(--brand-teal,#1F6E78);margin-bottom:6px}
.ln-progress-track{height:6px;background:#e9edf0;border-radius:99px;overflow:hidden}
.ln-progress-bar{height:100%;width:33.33%;background:var(--brand-teal,#1F6E78);border-radius:99px;transition:width .3s ease}
.ln-order .ln-total{background:#f7f8f9;border:1px solid #e3e6e8;border-radius:8px;padding:14px 16px;margin:10px 0;font-size:.95rem}
.ln-order .ln-total strong{color:var(--brand-teal,#1F6E78)}
.ln-btn-ghost{background:transparent;border:1px solid #b2b2be;border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;color:#333}
.ln-btn-ghost:hover{border-color:#1F6E78;color:#1F6E78}
@media(max-width:600px){.ln-choices{grid-template-columns:1fr}}
