/* LUXI Ukraine pages: reuse the live homepage's Black Ivory & Golden Dust palette.
 * Booking controls and responsive field layout remain owned by Chauffeur Booking Engine.
 * Scoped to explicit landing-page IDs through LUXI_Ukraine_Design. */
body.luxi-ukraine-brand {
  --ua-bg: #15130f;
  --ua-surface: #1c1913;
  --ua-ink: #ede8d6;
  --ua-muted: rgba(237,232,214,.82);
  --ua-gold: #c1a561;
  --ua-gold-bright: #f3c258;
  --ua-line: rgba(237,232,214,.16);
  background: #050403 !important;
  color: var(--ua-ink);
}
.luxi-ukraine-brand #main-content {
  background: radial-gradient(1200px 700px at 78% 5%,rgba(243,194,88,.12),transparent 55%),
    linear-gradient(135deg,#15130f,#100e0a);
  color: var(--ua-ink);
  font-family: "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.luxi-ukraine-brand #main-content :where(.elementor-widget-text-editor,p,li,td,th,.luxi-benefits,.luxi-subheadline,.luxi-lead,.luxi-p,.luxi-village-p,.luxi-village-note,.luxi-village-item,.luxi-sec-lead) {
  font-family: "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  color: var(--ua-muted) !important;
}
.luxi-ukraine-brand #main-content :where(h1,h2,h3,h4,.elementor-heading-title,.main-title,.luxi-village-h1,.luxi-village-h2,.luxi-sec-h2) {
  font-family: "Playfair Display",Georgia,serif !important;
  color: var(--ua-ink) !important;
  text-shadow: none !important;
}
.luxi-ukraine-brand #main-content :where(.sub-title,.luxi-kicker,.luxi-eyebrow,.luxi-loc-chip__text,.luxi-headline) {
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content .main-title {
  font-size: clamp(2rem,4vw,3.5rem);
  line-height: 1.15;
  font-weight: 600;
}
.luxi-ukraine-brand #main-content .sub-title {
  color: var(--ua-muted) !important;
  font-size: clamp(1.05rem,2vw,1.45rem);
  line-height: 1.5;
}
.luxi-ukraine-brand #main-content .elementor-widget-text-editor {
  line-height: 1.8;
}
.luxi-ukraine-brand #main-content .elementor-widget-text-editor :where(a,a:visited),
.luxi-ukraine-brand #main-content :where(p,li,.luxi-bottom-note,.luxi-village-note,.luxi-faq-body) > a {
  color: var(--ua-gold) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.luxi-ukraine-brand #main-content .elementor-widget-text-editor a:hover,
.luxi-ukraine-brand #main-content :where(p,li,.luxi-bottom-note,.luxi-village-note,.luxi-faq-body) > a:hover {
  color: var(--ua-gold-bright) !important;
}
.luxi-ukraine-brand #main-content a:focus-visible {
  outline: 2px solid var(--ua-gold);
  outline-offset: 4px;
}
.luxi-ukraine-brand #main-content :where(.elementor-button,.luxi-btn,.luxi-cta-btn,.luxi-btn-primary,.luxi-cta) {
  font-family: "DM Sans",system-ui,sans-serif !important;
  background: linear-gradient(135deg,#f3c258,#f7d892) !important;
  color: #1a1505 !important;
  border-color: var(--ua-gold) !important;
  border-radius: 12px;
  text-decoration: none;
}
.luxi-ukraine-brand #main-content .elementor-button :where(span,i) { color: inherit; }
.luxi-ukraine-brand #main-content :where(.luxi-btn-secondary,.more-link) {
  color: var(--ua-gold) !important;
  border-color: var(--ua-gold) !important;
}
/* Remove old teal/white section surfaces, keeping Elementor's editable structure. */
.luxi-ukraine-brand #main-content .elementor-top-section {
  background-color: transparent !important;
}
.luxi-ukraine-brand #main-content > .elementor > .elementor-section > .elementor-container {
  max-width: 1200px;
}
.luxi-ukraine-brand #main-content :where(.luxi-route,.luxi-village-landing,.offer-style-one) {
  --bg-deep: #15130f;
  --bg-soft: #1c1913;
  --bg-soft-2: #100e0a;
  --text-main: #ede8d6;
  --text-muted: rgba(237,232,214,.82);
  --accent-gold: #c1a561;
  --gold-strong: #f3c258;
  color: var(--ua-ink) !important;
  background: transparent !important;
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content :where(.luxi-hero-section,.luxi-footer-cta,.zigzag-strip,.luxi-transfer-info,.luxi-transfer-wrapper,.luxi-client-logos,.luxi-sec,.luxi-band) {
  background: var(--ua-bg) !important;
  color: var(--ua-ink) !important;
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content .luxi-hero-section {
  background: radial-gradient(1000px 600px at 78% 18%,rgba(243,194,88,.12),transparent 65%),linear-gradient(135deg,#15130f,#100e0a) !important;
  border-radius: 0;
  padding-top: 132px;
}
.luxi-ukraine-brand #main-content :where(.luxi-hero-section .luxi-overlay,.luxi-hero-section .luxi-gradient) {
  background: transparent !important;
}
.luxi-ukraine-brand #main-content :where(.luxi-card,.luxi-book-card,.luxi-surface,.luxi-top-card,.luxi-route-card,.single-offer-one,.luxi-faq-item) {
  color: var(--ua-ink) !important;
  border-color: var(--ua-line) !important;
  background: linear-gradient(135deg,#1c1913,#100e0a) !important;
}
.luxi-ukraine-brand #main-content :where(.luxi-faq-toggle,.luxi-faq summary,.luxi-loc-chip,.luxi-ic,.luxi-eyebrow,.luxi-kicker) {
  color: var(--ua-gold) !important;
}
.luxi-ukraine-brand #main-content :where(.luxi-loc-chip,.luxi-ic) {
  background: rgba(193,165,97,.08) !important;
  border-color: var(--ua-line) !important;
}
/* A full-width booking row below the route introduction, as on the homepage. */
.luxi-ukraine-brand #main-content :where(.luxi-hero-inner,.luxi-hero-section .luxi-columns,.luxi-hero-section .luxi-content,.luxi-village-grid) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 28px;
}
.luxi-ukraine-brand #main-content :where(.luxi-hero-copy,.luxi-hero-booking,.luxi-hero-section .luxi-text,.luxi-form-wrapper,.luxi-form,.luxi-village-aside,.luxi-village-main) {
  flex: 0 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  position: relative;
  text-align: start;
}
.luxi-ukraine-brand #main-content :where(.luxi-form,.luxi-book-card,.luxi-village-card,.luxi-village-aside,.luxi-village-main,.luxi-widget-wrap) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.luxi-ukraine-brand #main-content :where(.luxi-form-body,.luxi-widget-wrap) { width: 100%; max-width: none; min-width: 0; }
.luxi-ukraine-brand #main-content .luxi-village-shell { max-width: 1200px; }
.luxi-ukraine-brand #main-content .luxi-village-landing { padding-top: 132px; }
.luxi-ukraine-brand #main-content .luxi-village-note { border-color: var(--ua-line) !important; }
.luxi-ukraine-brand #main-content #cbe-booking-widget { width: 100%; max-width: none; }
.luxi-ukraine-brand #main-content :where(#booking,#cbe-booking-widget) { scroll-margin-top: 110px; }
/* Content inserted below older HTML heroes stays within the same page rhythm. */
.luxi-ukraine-brand #main-content .elementor-element[data-id^="ce1000"] {
  width: min(100%,1200px);
  margin-inline: auto;
  padding-inline: 24px;
}
.luxi-ukraine-brand.page-id-7047 #booking { padding-bottom: 48px; }
.luxi-ukraine-brand #main-content .luxi-client-logos .logo-track img { background: #fbf8f1; padding: 10px; border-radius: 8px; box-sizing: content-box; }

/* Older FAQ and information blocks share the same warm surfaces and link treatment. */
.luxi-ukraine-brand #main-content :where(.faq-section,.faq-item,.faq-answer,.faq-cta,.accordion-section,.accordion-content,.accordion-header,.luxi-concierge-box,.blog-card,.luxi-cta-section,.pricing-section,.pricing-card) {
  background: var(--ua-surface) !important;
  color: var(--ua-ink) !important;
  border-color: var(--ua-line) !important;
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content :where(.faq-question,.faq-cta strong,.faq-answer,.accordion-header,.accordion-content,.pricing-header,.pricing-description,.pricing-subtext) {
  color: var(--ua-ink) !important;
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content :where(.faq-answer a,.accordion-content a,a:not([class])):not(.cbe-widget a) {
  color: var(--ua-gold) !important;
  text-underline-offset: .2em;
}
.luxi-ukraine-brand #main-content :where(.faq-answer a,.accordion-content a,a:not([class])):not(.cbe-widget a):hover {
  color: var(--ua-gold-bright) !important;
}
.luxi-ukraine-brand #main-content :where(.faq-cta-buttons a,.luxi-cta-buttons a,.cta-buttons a,.pricing-button,.cta-btn) {
  background: linear-gradient(135deg,#f3c258,#f7d892) !important;
  color: #1a1505 !important;
  border-color: var(--ua-gold) !important;
  font-family: "DM Sans",system-ui,sans-serif !important;
}
.luxi-ukraine-brand #main-content :where(.faq-question .icon,.pricing-price,.pricing-badge) { color: var(--ua-gold) !important; }

@media (max-width: 767px) {
  .luxi-ukraine-brand #main-content :where(.luxi-hero-section,.luxi-village-landing) { padding-top: 112px; }
  .luxi-ukraine-brand #main-content :where(.luxi-hero-inner,.luxi-columns,.luxi-content,.luxi-village-grid) { gap: 22px; }
  .luxi-ukraine-brand #main-content .elementor-element[data-id^="ce1000"] { padding-inline: 20px; }
  .luxi-ukraine-brand #main-content .luxi-village-shell { padding-inline: 20px; }
}
