/* Lochem Hunt – blokken op Breakdance-pagina's ([lh_stats] [lh_ranglijst] [lh_prijzen] [lh_ondernemers] [lh_kalender]). */
.lh-stats{display:flex;flex-wrap:wrap;gap:28px}
.lh-stat{display:flex;flex-direction:column}
.lh-stat-n{font-family:'Lilita One','Bricolage Grotesque',sans-serif;font-size:44px;line-height:1;color:var(--lh-accent,#FFC23D)}
.lh-stat-l{font-size:14px;opacity:.85}
.lh-empty{opacity:.8}
.lh-rank{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lh-rank-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E6DCCB;border-radius:14px;padding:10px 14px;color:#14213D}
.lh-rank-nr{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#14213D;color:#FFF8EE;font-weight:800}
.lh-rank-row:nth-child(1) .lh-rank-nr{background:#E9B949;color:#14213D}
.lh-rank-name{flex:1;font-weight:700}
.lh-rank-pts{font-weight:800;color:var(--lh-primary,#D62839)}
.lh-prizes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lh-prize{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.08);border-radius:18px;padding:14px 16px}
.lh-prize-nr{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:#E9B949;color:#14213D;font-family:'Lilita One',sans-serif;font-size:22px}
.lh-prize:nth-child(2) .lh-prize-nr{background:#CBD2DE}.lh-prize:nth-child(3) .lh-prize-nr{background:#C98B5A}
.lh-prize-txt{display:flex;flex-direction:column}
.lh-prize-txt span{font-size:14px;opacity:.8}
.lh-prize-rule{font-size:14px;opacity:.85;margin-top:12px}
.lh-biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.lh-biz{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:1px solid #E6DCCB;border-radius:18px;padding:16px;color:#14213D}
.lh-biz-logo{width:96px;height:96px;object-fit:contain}
.lh-biz-open{font-size:13px;color:#5B6478}
.lh-cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.lh-cal-card{display:flex;flex-direction:column;gap:8px;background:var(--c1);color:var(--c3);border-radius:26px;padding:26px;min-height:220px}
.lh-cal-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--c2);color:var(--c1)}
.lh-cal-when{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.9}
.lh-cal-title{font-family:'Lilita One','Bricolage Grotesque',sans-serif;font-weight:400;font-size:34px;line-height:1.05}
.lh-cal-tag{opacity:.85}

/* [lh_hero] */
.lh-hero{position:relative;overflow:hidden;background:var(--h-bg,#14213D);color:var(--h-ink,#FFF8EE)}
.lh-hero-moon{position:absolute;right:8%;top:48px;width:130px;height:130px;border-radius:50%;background:#F6E7B8;box-shadow:0 0 80px 20px rgba(246,231,184,.25);opacity:.95}
.lh-hero-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:80px 32px 200px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.lh-hero-txt{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.lh-hero-kick{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.4px}
.lh-hero-kick i{width:10px;height:10px;border-radius:50%;background:var(--h-a,#FFC23D)}
.lh-hero-kick i.is-live{background:#7BE38A;box-shadow:0 0 0 4px rgba(123,227,138,.25)}
.lh-hero-title{margin:0;font-family:'Lilita One','Bricolage Grotesque',sans-serif;font-weight:400;font-size:clamp(56px,9vw,120px);line-height:.95;letter-spacing:1px;color:var(--h-ink,#FFF8EE);text-shadow:0 6px 0 var(--h-p,#D62839)}
.lh-hero-tag{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,30px);color:var(--h-a,#FFC23D)}
.lh-hero-lead{margin:0;font-size:20px;line-height:1.5;max-width:560px;opacity:.92}
.lh-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.lh-hero-btn{display:inline-flex;align-items:center;gap:10px;background:var(--h-a,#FFC23D);color:var(--h-bg,#14213D);font-family:'Lilita One',sans-serif;font-size:24px;letter-spacing:.5px;padding:16px 28px;border-radius:18px;min-height:60px;text-decoration:none;box-shadow:0 6px 0 rgba(0,0,0,.35)}
.lh-hero-btn:hover{color:var(--h-bg,#14213D);transform:translateY(-1px)}
.lh-hero-btn2{display:inline-flex;align-items:center;color:var(--h-ink,#FFF8EE);font-weight:700;font-size:17px;padding:16px 22px;border-radius:18px;min-height:60px;border:2px solid rgba(255,255,255,.35);text-decoration:none}
.lh-hero-btn2:hover{color:var(--h-ink,#FFF8EE);border-color:var(--h-a,#FFC23D)}
.lh-hero .lh-stats{margin-top:12px}
.lh-hero-art{position:relative;display:grid;place-items:center;min-height:320px;color:var(--h-ink,#FFF8EE)}
.lh-hero-big{width:min(100%,260px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));animation:lh-float 5s ease-in-out infinite}
.lh-hero-f1,.lh-hero-f2,.lh-hero-f3{position:absolute;opacity:.55;animation:lh-float 6s ease-in-out infinite}
.lh-hero-f1{left:6%;top:10%;color:var(--h-a,#FFC23D);animation-delay:-2s}.lh-hero-f2{right:6%;bottom:18%;animation-delay:-4s}.lh-hero-f3{left:22%;bottom:8%;color:var(--h-p,#D62839);animation-delay:-1s}
@keyframes lh-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}
.lh-hero-sky{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:200px;color:rgba(0,0,0,.35)}
@media (max-width:860px){.lh-hero-in{grid-template-columns:1fr;padding:48px 20px 170px}.lh-hero-art{display:none}.lh-hero-moon{width:80px;height:80px;top:24px;right:20px}.lh-hero-lead{font-size:18px}}
@media (prefers-reduced-motion:reduce){.lh-hero-big,.lh-hero-f1,.lh-hero-f2,.lh-hero-f3{animation:none}}
/* Hoogte van de Breakdance-header, zodat de app precies het scherm vult */
body{--lh-offset:81px}
@media (max-width:767px){body{--lh-offset:69px}}
@media (max-width:767px){.lh-hero-txt{position:relative;z-index:2}.lh-hero-moon{width:70px;height:70px;top:14px;right:14px;opacity:.55}}
