/* ============================================================================
   Explore Northern Ireland — tour builder re-skin (v2, comprehensive)
   Flips the BusCompare NI builder from its dark palette to the Explore NI brand
   (cream / forest green / gold, Playfair headings). Targets the real .bcni-*
   markup. Loaded AFTER the plugin stylesheet; colour/typography only.
   ============================================================================ */
:root{
  --eni-forest:#1a3f2b;--eni-forest-deep:#0e2318;--eni-gold:#c8a24a;--eni-gold-deep:#a9853a;--eni-gold-soft:#d8bd7e;
  --eni-cream:#f3ecdd;--eni-cream-2:#faf6ec;--eni-ink:#183726;--eni-text:#5c574b;--eni-muted:#8a8474;--eni-line:#e7dcc6;
}
/* 1. base: flip the plugin's light text to dark (FIRST so specifics below win) */
.bcni-wiz, .bcni-wiz *, .bcni-bld-hero, .bcni-bld-hero *,
.bcni-ai-panel, .bcni-ai-panel *, .bcni-ai-modes, .bcni-ai-modes *{ color:var(--eni-text) !important; }
/* 2. dark containers -> light */
.bcni-wiz, #bcni-ai-wrapper.bcni-wiz{ background:var(--eni-cream-2) !important;border:1px solid var(--eni-line) !important;border-radius:18px !important;box-shadow:0 20px 50px rgba(14,35,24,.10) !important; }
.bcni-ai-panel{ background:transparent !important }
.bcni-bld-hero{ background:var(--eni-cream) !important;background-image:none !important;border:1px solid var(--eni-line) !important;border-radius:18px !important }
.bcni-bld-hero::before,.bcni-bld-hero::after{ display:none !important }
.bcni-bld-hero__eyebrow{ color:var(--eni-gold-deep) !important }
.bcni-bld-hero__title{ color:var(--eni-ink) !important;font-family:'Playfair Display',serif !important }
.bcni-bld-hero__title span{ color:var(--eni-gold-deep) !important }
.bcni-bld-hero__sub{ color:var(--eni-text) !important }
.bcni-bld-hero__trust span{ color:var(--eni-text) !important }
.bcni-bld-hero__trust i{ background:var(--eni-gold) !important;border-color:var(--eni-gold) !important }
/* 3. mode chooser cards */
.bcni-ai-mode-card{ background:#fff !important;border:1px solid var(--eni-line) !important;border-radius:16px !important;box-shadow:0 10px 30px rgba(14,35,24,.07) !important }
.bcni-ai-mode-card:hover{ border-color:var(--eni-gold) !important;box-shadow:0 18px 40px rgba(14,35,24,.14) !important;transform:translateY(-3px) }
.bcni-ai-mode-card__icon{ background:var(--eni-forest) !important;color:var(--eni-gold-soft) !important }
.bcni-ai-mode-card__icon svg{ color:var(--eni-gold-soft) !important;fill:currentColor }
.bcni-ai-mode-card__title{ color:var(--eni-ink) !important;font-family:'Playfair Display',serif !important }
.bcni-ai-mode-card__desc{ color:var(--eni-text) !important }
.bcni-ai-mode-card__cta{ color:var(--eni-gold-deep) !important }
/* persistent mode switcher */
.bcni-mode-switcher{ background:#fff !important;border:1px solid var(--eni-line) !important;border-radius:12px !important }
.bcni-mode-switcher__btn{ background:transparent !important;color:var(--eni-forest) !important;border:1px solid var(--eni-line) !important;border-radius:8px !important }
.bcni-mode-switcher__btn.is-active,.bcni-mode-switcher__btn[aria-pressed="true"]{ background:var(--eni-gold) !important;color:var(--eni-forest-deep) !important;border-color:var(--eni-gold) !important }
.bcni-mode-switcher__divider{ color:var(--eni-muted) !important }
.bcni-mode-switcher__icon{ color:inherit !important }
/* wizard headings + steps */
.bcni-wiz__title{ color:var(--eni-ink) !important;font-family:'Playfair Display',serif !important }
.bcni-wiz__sub{ color:var(--eni-text) !important }
.bcni-wiz__dots li{ color:var(--eni-muted) !important }
.bcni-wiz__dots li span,.bcni-wiz__dots li i{ background:#fff !important;border:1px solid var(--eni-line) !important;color:var(--eni-muted) !important }
.bcni-wiz__dots li.is-active span,.bcni-wiz__dots li.is-done span,.bcni-wiz__dots li.done span{ background:var(--eni-gold) !important;border-color:var(--eni-gold) !important;color:var(--eni-forest-deep) !important }
/* inputs / textareas */
.bcni-builder__input,.bcni-builder__select,#bcni-ai-prompt,.bcni-ai-chat__input,
.bcni-builder__stop,.bcni-builder__stop-dwell input,.bcni-tourbook__field input,.bcni-tourbook__field textarea,
.bcni-ai-form input,.bcni-ai-form textarea{ background:#fff !important;color:var(--eni-ink) !important;border:1px solid var(--eni-line) !important;border-radius:10px !important }
.bcni-builder__input:focus,#bcni-ai-prompt:focus,.bcni-ai-chat__input:focus,.bcni-builder__select:focus{ outline:none !important;border-color:var(--eni-gold) !important;box-shadow:0 0 0 3px rgba(200,162,74,.18) !important }
.bcni-wiz ::placeholder,#bcni-ai-prompt::placeholder{ color:var(--eni-muted) !important;opacity:1 }
/* example pills / chips */
.bcni-ai-pill,.bcni-builder__chip,.bcni-builder__chip span,.bcni-cat-pill,.bcni-cat-sort__btn,.bcni-wiz__mini{ background:var(--eni-cream) !important;color:var(--eni-forest) !important;border:1px solid var(--eni-line) !important;border-radius:999px !important }
.bcni-ai-pill:hover,.bcni-builder__chip:hover,.bcni-cat-pill:hover{ background:var(--eni-forest) !important;color:#f4ecd9 !important;border-color:var(--eni-forest) !important }
.bcni-ai-pill.is-active,.bcni-builder__chip.is-active,.bcni-cat-pill.is-active{ background:var(--eni-gold) !important;color:var(--eni-forest-deep) !important;border-color:var(--eni-gold) !important }
.bcni-ai-examples__label{ color:var(--eni-muted) !important }
/* buttons */
.bcni-wiz__next,.bcni-wiz__submit,.bcni-ai-plan-btn,.bcni-ai-submit,.bcni-ai-chat__send,.bcni-ai-to-details,
.bcni-tour__btn,.bcni-tourbook__submit,.bcni-cat-add,.bcni-cat-viewall,.bcni-tourhero__btn{ background:var(--eni-forest) !important;color:#f4ecd9 !important;border:1px solid var(--eni-forest) !important;border-radius:8px !important }
.bcni-wiz__next:hover,.bcni-ai-plan-btn:hover,.bcni-ai-submit:hover,.bcni-wiz__submit:hover{ background:var(--eni-forest-deep) !important }
.bcni-ai-back-btn,.bcni-wiz__back,.bcni-ai-restart,.bcni-ai-mode-back button,.bcni-ai-result__actions button{ background:transparent !important;color:var(--eni-forest) !important;border:1px solid var(--eni-line) !important;border-radius:8px !important }
/* loading */
.bcni-ai-loading__text{ color:var(--eni-ink) !important;font-family:'Playfair Display',serif !important }
.bcni-ai-loading__stage{ color:var(--eni-muted) !important }
.bcni-ai-loading__ring{ border-color:var(--eni-line) !important;border-top-color:var(--eni-gold) !important }
/* result / itinerary / chat */
.bcni-ai-stops,.bcni-ai-stop,.bcni-tour__stop{ background:#fff !important;border:1px solid var(--eni-line) !important;border-radius:12px !important }
.bcni-ai-stop{ border-left:3px solid var(--eni-gold) !important }
.bcni-ai-itin-title{ color:var(--eni-ink) !important;font-family:'Playfair Display',serif !important }
.bcni-ai-chat,.bcni-ai-chat__history{ background:var(--eni-cream) !important;border:1px solid var(--eni-line) !important;border-radius:12px !important }
/* warnings */
.bcni-builder__warn,.bcni-ai-warning,.bcni-ai-err,.bcni-tourbook__alert{ background:#fbf3e0 !important;border:1px solid var(--eni-gold) !important;color:#7a5a1c !important;border-radius:10px !important }
/* other dark surfaces (tours grid / tour pages) */
.bcni-tourcard,.bcni-tour__head,.bcni-rev__tile,.bcni-rev__sec,.bcni-byo,.bcni-tours-info__card,
.bcni-tourhero,.bcni-tourpage__fact,.bcni-tourpage__faq,.bcni-tourseo,.bcni-tourfeature,.bcni-tourbook,
.bcni-cat-suggest,.bcni-cat-card{ background:#fff !important;color:var(--eni-text) !important;border:1px solid var(--eni-line) !important }
/* 4. accent text LAST so it wins over the base flip */
.bcni-bld-hero__title,.bcni-ai-mode-card__title,.bcni-wiz__title,.bcni-ai-itin-title{ color:var(--eni-ink) !important }
.bcni-bld-hero__eyebrow,.bcni-ai-examples__label,.bcni-ai-mode-card__cta{ color:var(--eni-gold-deep) !important }
.bcni-wiz__next,.bcni-wiz__submit,.bcni-ai-plan-btn,.bcni-ai-submit{ color:#f4ecd9 !important }
.bcni-ai-mode-card__icon,.bcni-ai-mode-card__icon *{ color:var(--eni-gold-soft) !important }
