/* Loungeleven enhancements — layered over the bundle CSS to match ligawonen.
   Loaded after styles + mirror-fixes. Brand: forest green #1c3b2e, cream
   #ece6d8, orange accent #f08e2f. Everything here is additive (.ll-*). */

/* ── top announcement bar ─────────────────────────────────────── */
.ll-annob{
  background:#f08e2f;color:#fff;text-align:center;
  font-size:13px;font-weight:500;letter-spacing:.2px;
  padding:8px 16px;line-height:1.3;
}
.ll-annob strong{font-weight:800}

/* ── category nav under the header ────────────────────────────── */
.ll-nav{background:#fff;border-bottom:1px solid #ece6d8}
.ll-nav-inner{
  max-width:1240px;margin:0 auto;padding:0 20px;
  display:flex;gap:26px;align-items:center;justify-content:center;
  overflow-x:auto;scrollbar-width:none;
}
.ll-nav-inner::-webkit-scrollbar{display:none}
.ll-nav-link{
  display:inline-block;padding:13px 2px;white-space:nowrap;
  color:#1c3b2e;font-size:14.5px;font-weight:600;text-decoration:none;
  border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
}
.ll-nav-link:hover{color:#f08e2f;border-bottom-color:#f08e2f}
.ll-nav-sale{color:#f08e2f}
.ll-nav-sale:hover{color:#d97a16}
@media(max-width:680px){.ll-nav-inner{justify-content:flex-start;gap:20px}}

/* ── PDP: stock urgency pill ──────────────────────────────────── */
.ll-stock{
  display:inline-block;margin-bottom:12px;
  background:#fff3e6;color:#c2410c;border:1px solid #f6c89a;
  font-size:13px;font-weight:700;border-radius:999px;padding:6px 14px;
}
.ll-stock::before{content:"●";color:#16a34a;margin-right:7px;font-size:10px;vertical-align:middle}

/* ── PDP: delivery cutoff line ────────────────────────────────── */
.ll-deliv{
  margin:10px 0 4px;font-size:13.5px;color:#3f3a33;line-height:1.45;
  display:flex;gap:8px;align-items:flex-start;
}
.ll-deliv strong{color:#15803d;font-weight:700}
.ll-deliv-check{
  flex:none;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;
  font-size:11px;line-height:18px;text-align:center;font-weight:700;margin-top:1px;
}

/* ── PDP: payment chips under the buy buttons ─────────────────── */
.ll-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.ll-pay-label{font-size:12px;color:#7a746b;margin-right:2px}
.ll-pay-chip{
  font-size:11px;font-weight:800;letter-spacing:.3px;
  background:#fff;border:1px solid #e6dfd2;border-radius:6px;
  padding:4px 8px;line-height:1;display:inline-flex;align-items:center;height:24px;
}
.ll-pay-ideal{color:#cc0066}
.ll-pay-visa{color:#1a1f71}
.ll-pay-mc{color:#eb5b25}
.ll-pay-pp{color:#003087}
.ll-pay-pp i{color:#009cde;font-style:normal}

/* ── PDP: match ligawonen (green CTA, adviesprijs label, trust lines) ── */
.pdp-cta{background:#1f9d34 !important;border-color:#1f9d34 !important;color:#fff !important}
.pdp-cta:hover{background:#188a2c !important;border-color:#188a2c !important}
.pdp-price-old::before{content:"Adviesprijs: ";display:inline-block;text-decoration:none;color:#8a8275;font-weight:500;font-size:12.5px;margin-right:1px}
.ll-pdp-trust{margin-top:16px;display:flex;flex-direction:column;gap:11px}
.ll-pdp-trust-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#3f3a33;line-height:1.3}
.ll-pdp-trust-row strong{color:#1c3b2e}
.ll-pdp-trust .ll-ic{flex:none;width:24px;height:24px;border-radius:50%;background:#eef3ee;color:#1c3b2e;font-size:13px;line-height:24px;text-align:center;font-weight:700}

/* ── footer: payment chips + contact line ────────────────────── */
.ll-foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}
.ll-foot-pay-label{width:100%;font-size:12px;color:rgba(255,255,255,.6);margin-bottom:3px}
.ll-pay-bc{color:#1a4f9c}
.ll-foot-contact{margin-top:14px;font-size:13px;color:rgba(255,255,255,.55)}
.ll-foot-contact a{color:rgba(255,255,255,.82);text-decoration:none}
.ll-foot-contact a:hover{color:#fff;text-decoration:underline}

/* ── homepage: Uitverkoop sale tile in the category carousel ──── */
.tms-category-slide.ll-sale-slide .tms-category-carousel-media{position:relative}
.ll-sale-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  background:#f08e2f;color:#fff;font-size:12px;font-weight:800;
  border-radius:8px;padding:5px 9px;box-shadow:0 2px 8px rgba(0,0,0,.18);
}
