/* Trimlight Presets widget – base design (every value can be overridden from Elementor > Style) */
.tlp{--tlp-gold:#f5c400;--tlp-line:#2a2a2a;background:#0a0a0a;color:#fff;font-family:'Outfit',system-ui,sans-serif;width:100%;box-sizing:border-box;padding:40px 20px}
.tlp *{box-sizing:border-box}
.tlp .tlp__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tlp.is-reversed .tlp__content{order:2}
.tlp.is-reversed .tlp__visual{order:1}

.tlp .tlp__eyebrow{font-family:'Bebas Neue',sans-serif;color:var(--tlp-gold);letter-spacing:.28em;font-size:14px;line-height:1.2;margin:0 0 14px}
.tlp .tlp__title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:.01em;margin:0 0 24px;color:#fff;text-transform:uppercase}
.tlp .tlp__hl{color:var(--tlp-gold)}
.tlp .tlp__desc{color:#9a9a9a;line-height:1.7;font-size:16px;max-width:540px;margin:0 0 34px}
.tlp .tlp__hint{font-family:'Bebas Neue',sans-serif;color:var(--tlp-gold);letter-spacing:.12em;font-size:16px;margin:0 0 16px}

.tlp .tlp__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0}
.tlp .tlp__chip{display:inline-flex;align-items:center;gap:8px;background:#141414;border:1px solid var(--tlp-line);color:#b5b5b5;font-family:'Bebas Neue',sans-serif;letter-spacing:.06em;font-size:14px;line-height:1.2;text-transform:none;padding:9px 14px;border-radius:3px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;box-shadow:none}
.tlp .tlp__chip:hover{border-color:#555;color:#fff;background:#141414}
.tlp .tlp__chip:focus-visible{outline:2px solid var(--tlp-gold);outline-offset:2px}
.tlp .tlp__chip.is-active,
.tlp .tlp__chip.is-active:hover{border-color:var(--tlp-gold);color:var(--tlp-gold);background:#1b1708}
.tlp .tlp__dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}

.tlp .tlp__cta{display:inline-block;background:var(--tlp-gold);color:#111;text-decoration:none;font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:17px;line-height:1.2;padding:15px 34px;border-radius:3px;box-shadow:0 0 28px rgba(245,196,0,.28);transition:transform .2s,box-shadow .2s,background .2s}
.tlp .tlp__cta:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(245,196,0,.45);color:#111}

.tlp .tlp__visual{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:1px solid #1d1d1d;background:#000}
.tlp .tlp__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;margin:0;max-width:none;border-radius:0}
.tlp .tlp__slide.is-active{opacity:1}
.tlp .tlp__caption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:13px;color:#fff;text-transform:uppercase}
.tlp .tlp__caption:empty{display:none}

@media (max-width:900px){
  .tlp .tlp__grid{grid-template-columns:1fr;gap:36px}
  .tlp.is-reversed .tlp__content,.tlp.is-reversed .tlp__visual{order:0}
}
@media (prefers-reduced-motion:reduce){
  .tlp *{transition:none!important}
}
