/* Shared dark surfaces for interior pages. Light appearance remains unchanged. */
html[data-theme="dark"] body:not(.home) #content {
	--e-global-color-primary: var(--trv-heading);
	--e-global-color-secondary: var(--trv-link);
	--e-global-color-text: var(--trv-text);
	--e-global-color-accent: var(--trv-accent);
}
html[data-theme="dark"] body:not(.home) :is(.breadcrumbs, .author-content-wrap, .related-posts .entry-content, .post .entry-content, .faq-container, .trv-legal-lead, .trv-cookie-dialog, .trv-cookie-category, .trv-cookie-note) {
	background: var(--trv-surface) !important;
	border-color: var(--trv-border);
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body:not(.home) #content :is(.elementskit-section-subtitle, .elementor-counter-number, .elementor-counter-number-prefix, .elementor-counter-number-suffix, .elementor-counter-title, .elementor-widget-text-editor span[style]) {
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body.page-id-195 .elementor-element-dd51ae4,
html[data-theme="dark"] body.page-id-193 .elementor-element-60881cf {
	background: var(--trv-surface) !important;
}
html[data-theme="dark"] body.page-id-195 .elementor-widget-image img:is([src*="Signature"], [data-src*="Signature"]) { filter: brightness(0) invert(1); }
html[data-theme="dark"] body:not(.home) #content :is(.elementskit-info-box-icon, .elementskit-info-box-icon i, .elementor-icon-list-icon i, .elementor-icon-box-icon i) {
	color: var(--trv-link) !important;
	border-color: var(--trv-border) !important;
}
html[data-theme="dark"] .trv-legal-page,
html[data-theme="dark"] .trv-cookie-dialog :is(h2, h3, p),
html[data-theme="dark"] .trv-cookie-required { color: var(--trv-text) !important; }
html[data-theme="dark"] :is(.trv-cookie-required, .trv-cookie-cancel, .trv-cookie-close) { background: var(--trv-surface-raised); color: var(--trv-text); border-color: var(--trv-border); }

/* Contact Form 7: form, controls, labels and validation belong to the same theme. */
html[data-theme="dark"] body .site .wpcf7 form {
	background: var(--trv-surface-raised) !important;
	border-color: var(--trv-border) !important;
	color: var(--trv-text);
}
html[data-theme="dark"] body .site .wpcf7 :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea, .wpcf7-quiz-label) {
	background: var(--trv-surface) !important;
	border-color: var(--trv-border) !important;
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body .site .wpcf7 :is(label, .trv-contact-date-label) { color: var(--trv-text) !important; }
html[data-theme="dark"] body .site .wpcf7 :is(input, textarea)::placeholder { color: var(--trv-muted) !important; opacity: 1; }
html[data-theme="dark"] body .site .wpcf7 .wpcf7-not-valid-tip { color: #ffb4a5; }
html[data-theme="dark"] body .site .wpcf7 .wpcf7-response-output { color: var(--trv-text); }

/* Custom selects are shared by contact and rental forms. */
html[data-theme="dark"] body:not(.home) .site :is(.trv-select-trigger, .trv-select-list) {
	background: var(--trv-surface-raised) !important;
	border-color: var(--trv-border) !important;
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body:not(.home) .site .trv-select-option { color: var(--trv-text) !important; }
html[data-theme="dark"] body:not(.home) .site .trv-select-option:is(:hover, :focus-visible, .is-selected) {
	background: var(--trv-primary) !important;
	color: var(--trv-control-text) !important;
}
html[data-theme="dark"] body:not(.home) .site .trv-select-trigger::after { border-color: var(--trv-link) !important; }

/* Rental catalogue, vehicle details and reservation forms. */
html[data-theme="dark"] body:not(.home) #content :is(.car_result, .vrc-car-result-left, .vrc-car-lastblock, .vrc-car-price, .vrc-cdetails-cinfo, .vrc-cdetails-cmainimg, .cardetails_moreimages a, .vrc-cdetails-cost, .vrc-cardetails-legend, .vrccaldivcont, .vrcdivsearch, .vrcdivsearchmodule form, .vrcsfentrydate, .vrc-car-category, .vrclistcarcat, .vrccarcarat, .vrccatdescr, .vrcmodal, .vrc-pagination a, .vrc-pagination span) {
	background: var(--trv-surface-raised) !important;
	border-color: var(--trv-border) !important;
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body:not(.home) #content :is(.vrc-car-name, .vrcclistheadt, .car_cost, .vrc_price, .vrc_currency, .vrcstartfrom, .vrcliststartfrom, .vrc-cdetails-cardesc, .vrclegenda, .vrc-carat-cont, .vrc-carat-cont > span, .vrccarcarat i, .vrc-caltrigger) { color: var(--trv-text) !important; }
html[data-theme="dark"] body:not(.home) #content :is(.vrc-car-bookingbtn a, .vrc-pagination .current, .vrcdetbooksubmit, .vrcsearch) {
	background: var(--trv-primary) !important;
	color: var(--trv-control-text) !important;
}

/* Shared datepicker popup; availability status colors on vehicle calendars stay intact. */
html[data-theme="dark"] body:not(.home) #ui-datepicker-div {
	background: var(--trv-surface-raised) !important;
	border-color: var(--trv-border) !important;
	color: var(--trv-text) !important;
}
html[data-theme="dark"] body:not(.home) #ui-datepicker-div :is(th, .ui-datepicker-title) { color: var(--trv-heading) !important; }
html[data-theme="dark"] body:not(.home) #ui-datepicker-div td :is(a, span) { background: var(--trv-surface) !important; color: var(--trv-text) !important; }
html[data-theme="dark"] body:not(.home) #ui-datepicker-div td a:is(:hover, .ui-state-active, .ui-state-highlight) { background: var(--trv-primary) !important; color: #fff !important; }
html[data-theme="dark"] body:not(.home) #ui-datepicker-div .ui-state-disabled { opacity: .55; }

html[data-theme="dark"] body.page-id-193 #content .wpcf7 form .wpcf7-form-control::placeholder { color: var(--trv-muted) !important; opacity: 1; }
html[data-theme="dark"] body.page-id-193 #content .wpcf7 .wpcf7-form-control-wrap::before { color: var(--trv-muted) !important; }
html[data-theme="dark"] body:not(.home) #content #vrcmapcanvas { background-color: var(--trv-surface) !important; }
html[data-theme="dark"] body:not(.home) #content .err { background: #402a2b !important; color: #ffd1c9 !important; border-color: #b87a71; }
html[data-theme="dark"] body:not(.home) #content :is(.vrc-cardetails-book-wrap, .vrcmodalframe, .vrcselectm) {
	background: var(--trv-surface-raised) !important;
	color: var(--trv-text) !important;
	border-color: var(--trv-border) !important;
}
html[data-theme="dark"] body:not(.home) #content .vrc-cardetails-book-wrap > :is(h2, h3, h4) { color: var(--trv-heading) !important; }
html[data-theme="dark"] body:not(.home) #content :is(.vrc-cdetails-cardesc, .vrc-car-result-description) :is(span[style], p, li, strong, font[color]) { color: var(--trv-text) !important; }

/* Keep studio photographs bright and color-accurate within dark catalogue cards. */
html[data-theme="dark"] body.page-id-133 #content :is(.vrc-car-result-left, .vrc-cdetails-cmainimg, .cardetails_moreimages a) {
	background: #ffffff !important;
	isolation: isolate;
}
html[data-theme="dark"] body.page-id-133 #content :is(img.imgresult, .vrc-cdetails-cmainimg img, .cardetails_moreimages img) {
	mix-blend-mode: normal;
	filter: none;
	opacity: 1;
}
