/**
 * Energielabel-check tool ([labelcert_energielabel_check]) — huisstijl.
 * Component-CSS zodat de tool óók gestyled rendert waar hij wordt INGEBED
 * (homepage, /energielabel-boete/, …), niet alleen op de checken-template.
 * Enqueued via labelcert_ep_check_enqueue() in inc/ep-online-check.php.
 */
.lc-epcheck { background:#fff; border:1px solid #dde6d4; border-radius:18px; padding:22px 22px 16px; box-shadow:0 18px 40px rgba(10,63,23,.10); text-align:left; }
.lc-epcheck__fields { display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap; }
.lc-epcheck__field { display:flex; flex-direction:column; gap:6px; flex:1 1 120px; }
.lc-epcheck__field--nr { flex:0 1 90px; }
.lc-epcheck__field--add { flex:0 1 90px; }
.lc-epcheck__field span { font-size:13px; font-weight:700; color:var(--deep-green,#0a3f17); }
.lc-epcheck__field input { padding:13px 14px; border:1.5px solid #cdd9c2; border-radius:12px; font-size:16px; width:100%; box-sizing:border-box; }
.lc-epcheck__field input:focus { outline:none; border-color:var(--main,#8BBA3F); box-shadow:0 0 0 3px rgba(139,186,63,.18); }
.lc-epcheck__btn { flex:1 1 100%; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 22px; border:0; border-radius:999px; background:var(--orange,#e39f2f); color:#0a3f17; font-weight:800; font-size:16px; cursor:pointer; margin-top:4px; }
.lc-epcheck__btn:hover { filter:brightness(.96); }
.lc-epcheck__btn:disabled { opacity:.6; cursor:default; }
.lc-epcheck__hint { font-size:12.5px; color:#54624c; margin:12px 2px 0; }
.lc-epcheck__btn:focus-visible { outline:3px solid #0a3f17; outline-offset:2px; }
.lc-epcheck__field input:focus-visible { outline:2px solid var(--main-hover,#6FA832); outline-offset:1px; }
.lc-epcheck__cta:focus-visible { outline:2px solid #0a3f17; outline-offset:2px; border-radius:4px; }
.lc-epcheck__result:focus { outline:none; }
.lc-epcheck__result { margin-top:16px; padding:18px; border-radius:14px; background:#f4f7f0; color:#26331f; display:flex; gap:16px; align-items:center; }
/* Verborgen tot er een resultaat is: de display:flex hierboven zou anders het
   hidden-attribuut overschrijven en een leeg vak tonen. */
.lc-epcheck__result[hidden] { display:none; }
.lc-epcheck__result p { color:#26331f; margin:0 0 4px; }
.lc-epcheck__result a { color:var(--main-hover,#6FA832); }
.lc-epcheck__result.is-loading { color:var(--deep-green,#0a3f17); font-weight:600; }
.lc-epcheck__result.is-error { background:#fdecec; color:#9a2b2b; display:block; }
.lc-epcheck__result.is-info, .lc-epcheck__result.is-none { display:block; }
.lc-epcheck__badge { flex:0 0 auto; width:64px; height:64px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:900; color:#fff; box-shadow:0 8px 18px rgba(10,63,23,.2); }
.lc-epcheck__badge--none { background:#cdd9c2; color:#0a3f17; }
.lc-epcheck__info { flex:1; }
.lc-epcheck__title { font-size:20px; font-weight:800; color:var(--deep-green,#0a3f17); margin:0 0 4px; }
.lc-epcheck__meta { margin:2px 0; color:#3a4a39; font-size:14.5px; }
.lc-epcheck__warn { margin:10px 0 0; color:#9a5a00; font-size:14.5px; }
.lc-epcheck__result .lc-epcheck__note { color:#4e5a48; font-size:13.5px; margin-top:8px; }
.lc-epcheck__result .lc-epcheck__note--nta,
.lc-epcheck__result .lc-epcheck__note--advies { margin-top:12px; padding-top:12px; border-top:1px dashed #cdd9c2; }
.lc-epcheck__sub { margin:12px 0 0; font-size:14.5px; }
.lc-epcheck__cta { display:inline-flex; align-items:center; gap:6px; font-weight:800; color:var(--main-hover,#6FA832); text-decoration:underline; }
.lc-epcheck__spin { display:inline-block; width:15px; height:15px; border:2.5px solid #cdd9c2; border-top-color:var(--main,#8BBA3F); border-radius:50%; vertical-align:-2px; animation:lcEpSpin .7s linear infinite; }
@keyframes lcEpSpin { to { transform:rotate(360deg); } }
@media (max-width:560px) { .lc-epcheck__field--nr, .lc-epcheck__field--add { flex:1 1 calc(50% - 5px); } }
