/* DB V2 customer dark system. Front end only; wp-admin is never enqueued. */
:root{
  --db-dark-bg:#05050a;--db-dark-surface:#141827;--db-dark-surface-2:#1b2032;
  --db-dark-purple:#a855f7;--db-dark-pink:#e52a9b;--db-dark-text:#f7f4ff;
  --db-dark-muted:#aeb2c8;--db-dark-line:#363b52;--db-dark-glow:0 20px 70px rgba(93,46,150,.22)
}
html,body{background-color:var(--db-dark-bg)!important;color:var(--db-dark-text)!important;color-scheme:dark}
body{background-image:radial-gradient(circle at 1px 1px,rgba(168,85,247,.20) 1px,transparent 0)!important;background-size:24px 24px!important}
.dbv2-topbar{display:none!important}
.dbv2-header,.dbv2-footer{background:rgba(8,8,15,.96)!important;border-color:var(--db-dark-line)!important;color:var(--db-dark-text)!important}
.dbv2-header{backdrop-filter:blur(18px)}
.dbv2-hero,.dbv2-features,main,section{background-color:transparent!important}
.dbv2-hero{background:radial-gradient(circle at 85% 12%,rgba(124,58,237,.25),transparent 28%),radial-gradient(circle at 10% 8%,rgba(229,42,155,.18),transparent 25%)!important}
.dbv2-brand,.dbv2-nav-links,.dbv2-header-actions,.dbv2-section-head h2,.dbv2-order-card h2,.dbv2-service-body h3,.dbv2-step h3,.dbv2-faq summary,.dbv2-legal-card h1,.dbv2-legal-card h2{color:var(--db-dark-text)!important}
.dbv2-hero-copy,.dbv2-section-head p,.dbv2-service-price span,.dbv2-footer-grid a,.dbv2-copyright,.dbv2-legal-card p,.dbv2-legal-card li{color:var(--db-dark-muted)!important}
.dbv2-order-card,.dbv2-service-card,.dbv2-doc-card,.dbv2-step,.dbv2-faq details,.dbv2-legal-card,.dbv2-wa-panel,.dbv2-real-doc{background:var(--db-dark-surface)!important;border-color:var(--db-dark-line)!important;box-shadow:var(--db-dark-glow)!important}
.dbv2-tabs,.dbv2-market-note,.dbv2-wa-panel-head{background:var(--db-dark-surface-2)!important;border-color:var(--db-dark-line)!important;color:#d8b4fe!important}
.dbv2-tabs button{color:var(--db-dark-muted)!important}.dbv2-tabs button.active{background:#30203f!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--db-dark-purple)!important}
.dbv2-price-box{background:linear-gradient(135deg,rgba(229,42,155,.17),rgba(124,58,237,.18))!important;border:1px solid rgba(168,85,247,.42)}
.dbv2-price-box strong,.dbv2-service-price strong{color:#f472b6!important}
.dbv2-field input,.dbv2-field select,.dbv2-lang-switch,.dbv2-lang-switch select,
.dbv2of-search-input,.dbv2of-passenger-card input,.dbv2of-passenger-card select,
.dbv2of-mm-grid input,.dbv2of-mm-grid select,.dbv2of-mm-grid textarea{
  background:#101423!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important
}
input::placeholder,textarea::placeholder{color:#7f849d!important}select option{background:#101423;color:#fff}
.dbv2-btn-primary,.dbv2of-review-pay,.dbv2of-mm-grid button{background:linear-gradient(100deg,var(--db-dark-pink),#7c3aed)!important;box-shadow:0 12px 34px rgba(168,85,247,.25)!important}
.dbv2-btn-secondary,.dbv2of-review-back{background:var(--db-dark-surface-2)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.dbv2-paper,.dbv2-doc-preview{background:#f8fafc!important;color:#172033!important}
body .dbv2-header .dbv2-lang-switch{background:#141827!important;border-color:#3b4058!important;color:#fff!important}
body .dbv2-header .dbv2-lang-switch select{background:#141827!important;color:#f7f4ff!important}
body .dbv2-header .dbv2-lang-switch select option{background:#141827!important;color:#fff!important}
body .dbv2-order-card{background:#141827!important;color:#f7f4ff!important;border:1px solid #363b52!important}
body .dbv2-order-card label,body .dbv2-order-card h2,body .dbv2-order-card p{color:#f7f4ff!important}
body .dbv2-order-card input,body .dbv2-order-card select{background:#101423!important;color:#fff!important;border-color:#363b52!important}
body .dbv2-hero h1,body .dbv2-hero h2,body .dbv2-hero h3,body .dbv2-hero p,body .dbv2-trust-row{color:#f7f4ff!important}
body .dbv2-hero-copy{color:#aeb2c8!important}

/* Form, autocomplete and schedule picker */
.dbv2of-passenger-card,.dbv2of-suggest,.dbv2of-search-menu,.dbv2of-flight-modal-card,.dbv2of-flight-result,.dbv2of-flight-result-card,.dbv2of-flight-fallback{
  background:var(--db-dark-surface)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important;box-shadow:var(--db-dark-glow)!important
}
.dbv2of-flight-modal-panel,.dbv2of-flight-modal-header,.dbv2of-flight-modal-content{background:#0d1220!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.dbv2of-flight-modal-header h2,.dbv2of-flight-airline strong,.dbv2of-flight-times strong,.dbv2of-flight-times b{color:var(--db-dark-text)!important}
.dbv2of-flight-modal-subtitle,.dbv2of-flight-airline small,.dbv2of-flight-times small,.dbv2of-flight-times>div:not(.dbv2of-flight-line)>span,.dbv2of-flight-line,.dbv2of-flight-price small,.dbv2of-flight-price em{color:var(--db-dark-muted)!important}
.dbv2of-flight-modal-close,.dbv2of-flight-logo{background:var(--db-dark-surface-2)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.dbv2of-flight-tags span,.dbv2of-flight-modal-steps span{background:#272036!important;color:#e9d5ff!important}
.dbv2of-flight-line>span{color:#e9d5ff!important}.dbv2of-flight-line>span:before,.dbv2of-flight-line>span:after{background:#555b73!important}
.dbv2of-option,.dbv2of-search-option{background:var(--db-dark-surface)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.dbv2of-option:hover,.dbv2of-option.active,.dbv2of-search-option:hover,.dbv2of-search-option.active{background:#30203f!important}
.dbv2of-option small,.dbv2of-search-empty,.dbv2of-trip-price-note{color:var(--db-dark-muted)!important}
.dbv2of-search-input:disabled{background:#0d101b!important;color:#6f748a!important}

/* Review Order and customer payment/status pages */
.dbv2of-review,.dbv2of-mm-payment,.dbv2of-en-payment{
  background:var(--db-dark-surface)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important;box-shadow:var(--db-dark-glow)!important
}
.dbv2of-review section,.dbv2of-review-section,.dbv2of-mm-grid section,.dbv2of-mm-summary>div,.dbv2of-en-placeholder,
.dbv2of-selected-flight-card,.dbv2of-selected-flight-main,.dbv2of-selected-flight-details{
  background:var(--db-dark-surface-2)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important
}
.dbv2of-review-head p,.dbv2of-review dt,.dbv2of-review-persons small,.dbv2of-payment-selector>p,.dbv2of-mm-head p,.dbv2of-mm-summary small,.dbv2of-mm-grid dt{color:var(--db-dark-muted)!important}
.dbv2of-review-persons article{background:#101423!important;color:var(--db-dark-text)!important}
.dbv2of-payment-methods label{background:#171b2b!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.dbv2of-payment-methods label:hover,.dbv2of-payment-methods label:has(input:checked){background:#2b1d3a!important;border-color:#b56cff!important;box-shadow:0 0 0 1px rgba(181,108,255,.32)!important}
.dbv2of-payment-methods small{color:var(--db-dark-muted)!important}
.dbv2of-review-badge{background:#30203f!important;color:#d8b4fe!important}
.dbv2of-selected-flight-heading{background:#30203f!important;color:#e9d5ff!important}
.dbv2of-selected-airline-fallback{background:#30203f!important;color:#e9d5ff!important}
.dbv2of-mm-success{background:#123328!important;color:#6ee7b7!important}.dbv2of-mm-error,.dbv2of-review-error{background:#3b1720!important;color:#fda4af!important}

/* The review shortcode already contains the localized page heading. */
body.dbv2-review-order-page .dbv2-legal{padding:28px 0!important}
body.dbv2-review-order-page .dbv2-legal-card{max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.dbv2-review-order-page .dbv2-legal-card>h1{display:none!important}
body.dbv2-review-order-page .dbv2of-review{margin:20px auto 48px!important}

/* Woo/customer widgets before an external gateway redirect. */
.woocommerce form,.woocommerce table,.woocommerce .woocommerce-order,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation{
  color:var(--db-dark-text);border-color:var(--db-dark-line)!important
}
.woocommerce input,.woocommerce select,.woocommerce textarea{background:#101423!important;color:#fff!important;border-color:var(--db-dark-line)!important}

/* Gateway choices may include inline white backgrounds. Keep text readable. */
.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment .payment_method_dbv2_nowp,
.dbv2-nowp-choice{background:var(--db-dark-surface-2)!important;color:var(--db-dark-text)!important;border-color:var(--db-dark-line)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--db-dark-surface-2)!important}
.woocommerce-checkout #payment label,.woocommerce-checkout #payment p,.woocommerce-checkout #payment strong,
.woocommerce-checkout #payment h2,.woocommerce-checkout #payment h3,
.dbv2-nowp-choice,.dbv2-nowp-choice h2,.dbv2-nowp-choice h3,.dbv2-nowp-choice p,.dbv2-nowp-choice strong{color:var(--db-dark-text)!important}
.dbv2-nowp-choice .button,.dbv2-nowp-choice button,
.woocommerce-checkout #payment .button,.woocommerce-checkout #payment button{background:linear-gradient(100deg,var(--db-dark-pink),#7c3aed)!important;color:#fff!important;border:0!important}

@media(max-width:700px){
  .dbv2-topbar{display:none}.dbv2-header{position:relative}.dbv2-header-grid,.dbv2-header-main{gap:10px!important}
  .dbv2of-review,.dbv2of-mm-payment,.dbv2of-en-payment{width:calc(100% - 20px)!important;margin:18px auto!important;padding:16px!important;border-radius:18px!important}
}
