/* ── LIH Vendormarkt 2026 – WordPress Plugin Styles v1.3.0 ── */
:root {
  --lih-primary: #F26523;
  --lih-grad-start: #F79032;
  --lih-grad-end: #F26522;
  --lih-dark: #0f1117;
  --lih-card: #181b25;
  --lih-card2: #1e2130;
}

/* ── FULL-WIDTH BREAKOUT ── */
.lih-vm-outer {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: none !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* ── BASE ── */
.lih-vm *, .lih-vm *::before, .lih-vm *::after { box-sizing: border-box !important; }
.lih-vm, .lih-vm * { -webkit-text-fill-color: currentColor; }
.lih-vm {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif !important;
  background: var(--lih-dark) !important;
  color: #ffffff !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 1.5 !important;
}
.lih-vm h1,.lih-vm h2,.lih-vm h3,.lih-vm h4 {
  color: #ffffff !important; -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important; line-height: 1.15 !important;
  margin: 0 !important; padding: 0 !important; background: none !important; border: none !important;
}
.lih-vm p { margin: 0 !important; padding: 0 !important; }
.lih-vm ul,.lih-vm ol,.lih-vm li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lih-vm img { max-width: 100% !important; display: block !important; border: none !important; box-shadow: none !important; }
.lih-vm a { color: var(--lih-primary) !important; -webkit-text-fill-color: var(--lih-primary) !important; text-decoration: none !important; }
.lih-vm button { font-family: inherit !important; cursor: pointer !important; }
.lih-vm input,.lih-vm textarea,.lih-vm select { font-family: inherit !important; }

/* ── GRADIENT TEXT ── */
.lih-vm .lih-gradient-text {
  background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* ── HERO BADGE (only label remaining) ── */
.lih-vm .lih-hero-badge {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: linear-gradient(135deg,rgba(247,144,50,.13),rgba(242,101,34,.13)) !important;
  border: 1px solid rgba(242,101,35,.33) !important;
  border-radius: 999px !important; padding: 6px 18px !important; margin-bottom: 24px !important;
  font-size: 12px !important; font-weight: 700 !important;
  color: var(--lih-primary) !important; -webkit-text-fill-color: var(--lih-primary) !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
}
.lih-vm .lih-hero-badge-dot {
  width: 7px !important; height: 7px !important; border-radius: 50% !important;
  background: var(--lih-primary) !important; display: inline-block !important; flex-shrink: 0 !important;
}

/* ── CENTER HEADING WRAPPER ── */
.lih-vm .lih-center-head {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.lih-vm .lih-center-head p {
  color: rgba(255,255,255,.5) !important; -webkit-text-fill-color: rgba(255,255,255,.5) !important;
  font-size: 16px !important; max-width: 560px !important;
  margin: 8px auto 0 !important; line-height: 1.7 !important;
}

/* ── SECTIONS ── */
.lih-vm .lih-section { padding: 80px 40px !important; }
.lih-vm .lih-section-dark { background: var(--lih-card) !important; padding: 80px 40px !important; }
.lih-vm .lih-container { max-width: 1100px !important; margin: 0 auto !important; }

/* ── HEADINGS ── */
.lih-vm .lih-section-heading {
  text-align: center !important; font-size: clamp(26px, 3.8vw, 44px) !important;
  font-weight: 800 !important; margin-bottom: 12px !important; letter-spacing: -1px !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
.lih-vm .lih-section-heading-left {
  font-size: clamp(24px, 3.5vw, 40px) !important; font-weight: 800 !important;
  margin-bottom: 12px !important; letter-spacing: -1px !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}

/* ── HERO ── */
.lih-vm .lih-hero {
  position: relative !important; min-height: 92vh !important;
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  overflow: hidden !important; padding: 80px 40px 60px !important; text-align: center !important;
}
.lih-vm .lih-hero-bg-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 55% !important; opacity: .15 !important; filter: saturate(.5) brightness(.7) !important; z-index: 0 !important; }
.lih-vm .lih-hero-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg,rgba(15,17,23,.94) 0%,rgba(15,17,23,.63) 25%,rgba(15,17,23,.53) 50%,rgba(15,17,23,.73) 75%,#0f1117 100%) !important; z-index: 1 !important; }
.lih-vm .lih-hero-glow { position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 80% 60% at 50% 20%,rgba(247,144,50,.2) 0%,transparent 60%) !important; z-index: 2 !important; }
.lih-vm .lih-hero-dots { position: absolute !important; inset: 0 !important; background-image: radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px) !important; background-size: 36px 36px !important; z-index: 2 !important; }
.lih-vm .lih-hero-content { position: relative !important; max-width: 820px !important; width: 100% !important; z-index: 3 !important; }
.lih-vm .lih-hero h1 { font-size: clamp(30px, 6vw, 68px) !important; font-weight: 900 !important; line-height: 1.1 !important; margin-bottom: 20px !important; letter-spacing: -1.5px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.lih-vm .lih-hero-sub { font-size: 17px !important; color: rgba(255,255,255,.65) !important; -webkit-text-fill-color: rgba(255,255,255,.65) !important; line-height: 1.7 !important; max-width: 640px !important; margin: 0 auto 32px !important; }
.lih-vm .lih-chip-row { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; justify-content: center !important; margin-bottom: 32px !important; }
.lih-vm .lih-chip { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; padding: 8px 14px !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,.8) !important; -webkit-text-fill-color: rgba(255,255,255,.8) !important; }
.lih-vm .lih-btn-row { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !important; }

/* ── COUNTDOWN ── */
.lih-vm .lih-countdown-wrap { position: relative !important; margin-top: 56px !important; text-align: center !important; z-index: 3 !important; }
.lih-vm .lih-countdown-label { color: rgba(255,255,255,.4) !important; -webkit-text-fill-color: rgba(255,255,255,.4) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin-bottom: 18px !important; }
.lih-vm .lih-countdown-row { display: flex !important; gap: 14px !important; justify-content: center !important; flex-wrap: wrap !important; }
.lih-vm .lih-countdown-box { display: flex !important; flex-direction: column !important; align-items: center !important; }
.lih-vm .lih-countdown-num { background: rgba(255,255,255,.08) !important; border: 1px solid rgba(242,101,35,.3) !important; border-radius: 12px !important; padding: 14px 20px !important; font-size: 42px !important; font-weight: 800 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; line-height: 1 !important; font-variant-numeric: tabular-nums !important; min-width: 82px !important; text-align: center !important; }
.lih-vm .lih-countdown-unit { color: rgba(255,255,255,.55) !important; -webkit-text-fill-color: rgba(255,255,255,.55) !important; margin-top: 7px !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; }

/* ── BUTTONS ── */
.lih-vm .lih-btn-primary { background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: none !important; border-radius: 10px !important; padding: 14px 28px !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: .3px !important; box-shadow: 0 4px 20px rgba(242,101,35,.34) !important; transition: transform .15s, box-shadow .15s !important; white-space: nowrap !important; text-decoration: none !important; display: inline-block !important; }
.lih-vm .lih-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 30px rgba(242,101,35,.4) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.lih-vm .lih-btn-outline { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 2px solid rgba(255,255,255,.3) !important; border-radius: 10px !important; padding: 12px 28px !important; font-weight: 700 !important; font-size: 15px !important; transition: border-color .15s, background .15s !important; white-space: nowrap !important; }
.lih-vm .lih-btn-outline:hover { border-color: var(--lih-primary) !important; background: rgba(242,101,35,.09) !important; color: #fff !important; }

/* ── EVENT BAR ── */
.lih-vm .lih-event-bar { background: linear-gradient(135deg,rgba(247,144,50,.1),rgba(242,101,34,.1)) !important; border-top: 1px solid rgba(242,101,35,.2) !important; border-bottom: 1px solid rgba(242,101,35,.2) !important; padding: 20px 40px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 36px !important; }
.lih-vm .lih-event-bar-item { text-align: center !important; }
.lih-vm .lih-bar-lbl { color: var(--lih-primary) !important; -webkit-text-fill-color: var(--lih-primary) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; margin-bottom: 3px !important; }
.lih-vm .lih-bar-val { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 600 !important; font-size: 14px !important; }

/* ── GRIDS ── */
.lih-vm .lih-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: center !important; }
.lih-vm .lih-stats-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-top: 28px !important; }
.lih-vm .lih-stat-card { background: var(--lih-card2) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 14px !important; padding: 18px !important; text-align: center !important; }
.lih-vm .lih-stat-num { font-size: 24px !important; font-weight: 800 !important; background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; margin-bottom: 4px !important; }
.lih-vm .lih-stat-lbl { color: rgba(255,255,255,.5) !important; -webkit-text-fill-color: rgba(255,255,255,.5) !important; font-size: 12px !important; font-weight: 600 !important; }

/* ── IMAGE CARD ── */
.lih-vm .lih-img-card { border-radius: 20px !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.1) !important; position: relative !important; box-shadow: 0 32px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(242,101,35,.13) !important; aspect-ratio: 4/3 !important; }
.lih-vm .lih-img-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.lih-vm .lih-img-card-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg,transparent 45%,rgba(15,17,23,.85) 100%) !important; }
.lih-vm .lih-img-card-caption { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; padding: 20px 24px !important; }
.lih-vm .lih-img-card-caption p { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; font-size: 14px !important; }
.lih-vm .lih-img-card-caption span { color: rgba(255,255,255,.5) !important; -webkit-text-fill-color: rgba(255,255,255,.5) !important; font-size: 12px !important; }

/* ── CHECK ITEMS ── */
.lih-vm .lih-check-item { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 12px !important; }
.lih-vm .lih-check-icon { width: 20px !important; height: 20px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.lih-vm .lih-check-item span { color: rgba(255,255,255,.85) !important; -webkit-text-fill-color: rgba(255,255,255,.85) !important; font-size: 15px !important; }
.lih-vm .lih-free-badge { display: inline-block !important; background: rgba(34,197,94,.12) !important; border: 1px solid rgba(34,197,94,.3) !important; color: #22c55e !important; -webkit-text-fill-color: #22c55e !important; border-radius: 8px !important; padding: 5px 13px !important; font-size: 13px !important; font-weight: 700 !important; margin-bottom: 20px !important; }

/* ── PRICE CARDS ── */
.lih-vm .lih-price-card { background: var(--lih-card2) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; padding: 36px !important; position: relative !important; overflow: hidden !important; }
.lih-vm .lih-price-card-vendor { background: var(--lih-dark) !important; border: 1px solid rgba(242,101,35,.2) !important; border-radius: 20px !important; padding: 36px !important; position: relative !important; overflow: hidden !important; }
.lih-vm .lih-price-card-top { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; background: linear-gradient(90deg, var(--lih-grad-start), var(--lih-grad-end)) !important; }
.lih-vm .lih-price-icon { font-size: 46px !important; text-align: center !important; margin-bottom: 16px !important; }
.lih-vm .lih-price-value { text-align: center !important; margin-bottom: 22px !important; }
.lih-vm .lih-price-num { font-size: 34px !important; font-weight: 900 !important; margin-bottom: 4px !important; }
.lih-vm .lih-price-num-green { color: #22c55e !important; -webkit-text-fill-color: #22c55e !important; }
.lih-vm .lih-price-num-orange { background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; }
.lih-vm .lih-price-sub { color: rgba(255,255,255,.5) !important; -webkit-text-fill-color: rgba(255,255,255,.5) !important; font-size: 13px !important; }
.lih-vm .lih-price-divider { border: none !important; border-top: 1px solid rgba(255,255,255,.07) !important; margin: 0 0 20px !important; }

/* ── VENDOR SECTION ── */
.lih-vm .lih-vendor-section { background: linear-gradient(135deg,rgba(247,144,50,.08) 0%,var(--lih-card) 40%,var(--lih-card) 60%,rgba(242,101,34,.08) 100%) !important; padding: 80px 40px !important; border-top: 1px solid rgba(242,101,35,.13) !important; border-bottom: 1px solid rgba(242,101,35,.13) !important; }

/* ── CAROUSEL ── */
.lih-vm .lih-carousel-wrap { overflow: hidden !important; width: 100% !important; }
@keyframes lihScrollLeft  { 0% { transform: translateX(0);    } 100% { transform: translateX(-50%); } }
@keyframes lihScrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0);    } }
.lih-vm .lih-carousel-track { display: flex !important; gap: 20px !important; animation: lihScrollLeft 40s linear infinite !important; width: max-content !important; align-items: center !important; }
.lih-vm .lih-carousel-track.lih-rtl { animation: lihScrollRight 40s linear infinite !important; }
.lih-vm .lih-carousel-item-logo { background: #ffffff !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 12px !important; padding: 0 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; min-width: 140px !important; height: 64px !important; flex-shrink: 0 !important; color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .5px !important; }
.lih-vm .lih-carousel-item-logo img { height: 36px !important; max-width: 110px !important; object-fit: contain !important; display: block !important; }

/* ── DIFFERENT CARDS ── */
.lih-vm .lih-diff-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; }
.lih-vm .lih-diff-card { background: var(--lih-card2) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 16px !important; padding: 24px !important; transition: border-color .2s !important; }
.lih-vm .lih-diff-card:hover { border-color: rgba(242,101,35,.33) !important; }
.lih-vm .lih-diff-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; background: linear-gradient(135deg,rgba(247,144,50,.13),rgba(242,101,34,.13)) !important; border: 1px solid rgba(242,101,35,.27) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 14px !important; font-size: 20px !important; }
.lih-vm .lih-diff-card h3 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; font-size: 15px !important; margin-bottom: 8px !important; }
.lih-vm .lih-diff-card p { color: rgba(255,255,255,.52) !important; -webkit-text-fill-color: rgba(255,255,255,.52) !important; font-size: 14px !important; line-height: 1.65 !important; }

/* ── INFO CARDS ── */
.lih-vm .lih-info-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-bottom: 36px !important; }
.lih-vm .lih-info-card { background: var(--lih-card2) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 16px !important; padding: 20px 22px !important; display: flex !important; align-items: flex-start !important; gap: 14px !important; }
.lih-vm .lih-info-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; background: linear-gradient(135deg,rgba(247,144,50,.13),rgba(242,101,34,.13)) !important; border: 1px solid rgba(242,101,35,.27) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; flex-shrink: 0 !important; }
.lih-vm .lih-info-lbl { color: rgba(255,255,255,.4) !important; -webkit-text-fill-color: rgba(255,255,255,.4) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; margin-bottom: 3px !important; }
.lih-vm .lih-info-val { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 600 !important; font-size: 14px !important; }

/* ── MAP ── */
.lih-vm .lih-map-card { border-radius: 16px !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.1) !important; position: relative !important; box-shadow: 0 24px 60px rgba(0,0,0,.5) !important; }
.lih-vm .lih-map-card img { width: 100% !important; height: 260px !important; object-fit: cover !important; object-position: center 40% !important; display: block !important; }
.lih-vm .lih-map-card .lih-map-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(135deg,rgba(15,17,23,.6) 0%,transparent 60%,rgba(15,17,23,.55) 100%) !important; }
.lih-vm .lih-map-pin { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; background: rgba(0,0,0,.72) !important; backdrop-filter: blur(12px) !important; border: 1px solid rgba(242,101,35,.33) !important; border-radius: 12px !important; padding: 15px 22px !important; text-align: center !important; white-space: nowrap !important; }
.lih-vm .lih-pin-name { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; font-size: 14px !important; }
.lih-vm .lih-map-pin a { color: var(--lih-primary) !important; -webkit-text-fill-color: var(--lih-primary) !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; display: block !important; margin-top: 4px !important; }

/* ── SCHEDULE ── */
.lih-vm .lih-schedule-card { background: var(--lih-card) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; padding: 8px 32px !important; }
.lih-vm .lih-schedule-item { display: flex !important; align-items: center !important; gap: 16px !important; padding: 16px 0 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.lih-vm .lih-schedule-item:last-child { border-bottom: none !important; }
.lih-vm .lih-sched-time { font-weight: 700 !important; font-size: 14px !important; min-width: 110px !important; flex-shrink: 0 !important; }
.lih-vm .lih-sched-time.lih-hl { color: var(--lih-primary) !important; -webkit-text-fill-color: var(--lih-primary) !important; }
.lih-vm .lih-sched-time.lih-dim { color: rgba(255,255,255,.45) !important; -webkit-text-fill-color: rgba(255,255,255,.45) !important; }
.lih-vm .lih-sched-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; flex-shrink: 0 !important; }
.lih-vm .lih-sched-dot.lih-hl { background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; }
.lih-vm .lih-sched-dot.lih-dim { background: rgba(255,255,255,.2) !important; }
.lih-vm .lih-sched-event.lih-hl { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 14px !important; font-weight: 600 !important; }
.lih-vm .lih-sched-event.lih-dim { color: rgba(255,255,255,.65) !important; -webkit-text-fill-color: rgba(255,255,255,.65) !important; font-size: 14px !important; }

/* ── REGISTRATION ── */
.lih-vm .lih-reg-section { background: var(--lih-card) !important; padding: 80px 40px !important; border-top: 1px solid rgba(242,101,35,.13) !important; }
.lih-vm .lih-tab-switcher { display: grid !important; grid-template-columns: 1fr 1fr !important; background: var(--lih-dark) !important; border-radius: 12px !important; padding: 5px !important; margin-bottom: 28px !important; border: 1px solid rgba(255,255,255,.07) !important; }
.lih-vm .lih-tab-btn { padding: 11px !important; border-radius: 8px !important; border: none !important; background: transparent !important; color: rgba(255,255,255,.45) !important; -webkit-text-fill-color: rgba(255,255,255,.45) !important; font-weight: 700 !important; font-size: 14px !important; cursor: pointer !important; transition: all .2s !important; }
.lih-vm .lih-tab-btn.lih-active { background: linear-gradient(135deg, var(--lih-grad-start), var(--lih-grad-end)) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.lih-vm .lih-form-box { background: var(--lih-dark) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; padding: 36px !important; }
.lih-vm .lih-form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
.lih-vm .lih-form-group label { display: block !important; color: rgba(255,255,255,.6) !important; -webkit-text-fill-color: rgba(255,255,255,.6) !important; font-size: 12px !important; font-weight: 600 !important; margin-bottom: 7px !important; }
.lih-vm .lih-form-group input,.lih-vm .lih-form-group textarea,.lih-vm .lih-form-group select { width: 100% !important; background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; padding: 12px 14px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 15px !important; outline: none !important; font-family: inherit !important; transition: border-color .15s !important; -webkit-appearance: none !important; }
.lih-vm .lih-form-group input::placeholder,.lih-vm .lih-form-group textarea::placeholder { color: rgba(255,255,255,.25) !important; -webkit-text-fill-color: rgba(255,255,255,.25) !important; }
.lih-vm .lih-form-group input:focus,.lih-vm .lih-form-group textarea:focus { border-color: var(--lih-primary) !important; }
.lih-vm .lih-form-group input:-webkit-autofill,
.lih-vm .lih-form-group input:-webkit-autofill:hover,
.lih-vm .lih-form-group input:-webkit-autofill:focus,
.lih-vm .lih-form-group input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 1000px #1c1f2b inset !important; box-shadow: 0 0 0 1000px #1c1f2b inset !important; -webkit-text-fill-color: #ffffff !important; caret-color: #ffffff !important; transition: background-color 99999s ease-in-out 0s !important; }
.lih-vm .lih-checkbox-label { display: flex !important; align-items: center !important; gap: 10px !important; color: rgba(255,255,255,.7) !important; -webkit-text-fill-color: rgba(255,255,255,.7) !important; font-size: 14px !important; cursor: pointer !important; }
.lih-vm .lih-checkbox-label input[type="checkbox"] { width: 18px !important; height: 18px !important; accent-color: var(--lih-primary) !important; }
.lih-vm .lih-form-footer { display: flex !important; justify-content: flex-end !important; margin-top: 22px !important; }
.lih-vm .lih-hidden { display: none !important; }

/* ── CTA ── */
.lih-vm .lih-cta-section { padding: 80px 40px !important; text-align: center !important; position: relative !important; overflow: hidden !important; }
.lih-vm .lih-cta-bg-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: .1 !important; filter: saturate(.4) !important; }
.lih-vm .lih-cta-glow { position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 80% 60% at 50% 50%,rgba(247,144,50,.17) 0%,transparent 70%) !important; }
.lih-vm .lih-cta-edge { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg,var(--lih-dark) 0%,transparent 20%,transparent 80%,var(--lih-dark) 100%) !important; }
.lih-vm .lih-cta-dots { position: absolute !important; inset: 0 !important; background-image: radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px) !important; background-size: 36px 36px !important; }
.lih-vm .lih-cta-content { position: relative !important; max-width: 700px !important; margin: 0 auto !important; z-index: 2 !important; }
.lih-vm .lih-cta-content h2 { font-size: clamp(24px,4.5vw,50px) !important; font-weight: 900 !important; line-height: 1.2 !important; margin-bottom: 18px !important; letter-spacing: -1.5px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.lih-vm .lih-cta-content p { color: rgba(255,255,255,.55) !important; -webkit-text-fill-color: rgba(255,255,255,.55) !important; font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 36px !important; max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .lih-vm .lih-grid-2 { grid-template-columns: 1fr !important; gap: 36px !important; }
  .lih-vm .lih-diff-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 640px) {
  .lih-vm .lih-event-bar { gap: 16px !important; padding: 20px !important; }
  .lih-vm .lih-event-bar-item { width: 100% !important; text-align: center !important; }
  .lih-vm .lih-section,.lih-vm .lih-section-dark,.lih-vm .lih-vendor-section,.lih-vm .lih-reg-section,.lih-vm .lih-cta-section { padding: 56px 20px !important; }
  .lih-vm .lih-hero { padding: 80px 20px 56px !important; min-height: 100svh !important; }
  .lih-vm .lih-hero h1 { font-size: clamp(28px,8vw,42px) !important; }
  .lih-vm .lih-countdown-num { font-size: 30px !important; padding: 11px 15px !important; min-width: 62px !important; }
  .lih-vm .lih-diff-grid { grid-template-columns: 1fr !important; }
  .lih-vm .lih-info-grid { grid-template-columns: 1fr !important; }
  .lih-vm .lih-schedule-card { padding: 4px 16px !important; }
  .lih-vm .lih-form-box { padding: 24px 18px !important; }
  .lih-vm .lih-form-grid { grid-template-columns: 1fr !important; }
  .lih-vm .lih-form-footer { justify-content: stretch !important; }
  .lih-vm .lih-form-footer .lih-btn-primary { width: 100% !important; }
  .lih-vm .lih-price-card,.lih-vm .lih-price-card-vendor { padding: 24px 20px !important; }
}

/* Extra specificity for WordPress theme compatibility */
.lih-vm-outer .lih-vm .lih-map-card { overflow: hidden !important; position: relative !important; }
.lih-vm-outer .lih-vm .lih-map-card img { width: 100% !important; height: 260px !important; object-fit: cover !important; object-position: center 40% !important; display: block !important; max-width: none !important; }
.lih-vm-outer .lih-vm .lih-img-card { overflow: hidden !important; }
.lih-vm-outer .lih-vm .lih-img-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; max-width: none !important; }
.lih-vm-outer .lih-vm .lih-hero-bg-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 55% !important; opacity: .15 !important; z-index: 0 !important; }
.lih-vm-outer .lih-vm .lih-cta-bg-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: .1 !important; z-index: 0 !important; }
