/* Dark Theme: project-specific interactive components. */

/* First screen landing blocks */
html[data-theme="dark"] .nd-section-nav {
	--nd-section-nav-bg: rgba(18, 31, 42, 0.28);
	--nd-section-nav-border: rgba(209, 223, 232, 0.16);
	--nd-section-nav-shadow: 0 10px 22px rgba(2, 10, 17, 0.1);
	--nd-section-nav-text: var(--nd-dark-text);
	--nd-section-nav-muted: var(--nd-dark-muted-strong);
	--nd-section-nav-link-bg: rgba(255, 255, 255, 0.02);
	--nd-section-nav-link-border: rgba(209, 223, 232, 0.14);
	--nd-section-nav-link-hover-bg: rgba(19, 191, 233, 0.12);
	--nd-section-nav-link-hover-border: rgba(19, 191, 233, 0.3);
	--nd-section-nav-link-text: var(--nd-dark-heading);
	--nd-section-nav-link-active-bg: linear-gradient(135deg, rgba(19, 191, 233, 0.2) 0%, rgba(19, 191, 233, 0.08) 100%);
	--nd-section-nav-link-active-border: rgba(99, 215, 244, 0.42);
	--nd-section-nav-link-active-text: #f8fcff;
	--nd-section-nav-link-active-shadow: 0 14px 32px rgba(2, 10, 17, 0.24);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: var(--nd-section-nav-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-theme="dark"] .nd-section-nav::before {
	opacity: 0.82;
}

html[data-theme="dark"] .nd-section-nav__eyebrow,
html[data-theme="dark"] .nd-section-nav :where(h1, h2, h3, h4, h5, h6) {
	color: var(--nd-dark-heading) !important;
}

html[data-theme="dark"] .nd-section-nav__eyebrow,
html[data-theme="dark"] .nd-section-nav p.nd-section-nav__eyebrow,
html[data-theme="dark"] .nd-section-nav__eyebrow :where(p, span, strong, em, a) {
	color: #f8fcff !important;
}

html[data-theme="dark"] .nd-section-nav__eyebrow::before {
	background: linear-gradient(90deg, rgba(99, 215, 244, 0.96), rgba(19, 191, 233, 0.34));
}

html[data-theme="dark"] .nd-drone-catalog {
	--nd-drone-catalog-card-bg: rgba(18, 31, 42, 0.92);
	--nd-drone-catalog-card-border: rgba(209, 223, 232, 0.14);
	--nd-drone-catalog-card-border-hover: rgba(19, 191, 233, 0.34);
	--nd-drone-catalog-card-shadow: 0 20px 52px rgba(2, 10, 17, 0.28);
	--nd-drone-catalog-card-shadow-hover:
		0 0 0 1px rgba(19, 191, 233, 0.14),
		0 22px 56px rgba(2, 10, 17, 0.34);
	--nd-drone-catalog-text: #d5dee3;
	--nd-drone-catalog-heading: #e8eff2;
	--nd-drone-catalog-muted: #9cb1be;
	--nd-drone-catalog-accent: #13bfe9;
	--nd-drone-catalog-chip-bg: rgba(255, 255, 255, 0.03);
	--nd-drone-catalog-chip-border: rgba(209, 223, 232, 0.12);
}

html[data-theme="dark"] .nd-section-nav__link:hover,
html[data-theme="dark"] .nd-section-nav__link:focus-visible,
html[data-theme="dark"] .nd-section-nav__link.is-active {
	color: var(--nd-section-nav-link-active-text);
}

html[data-theme="dark"] .stk-block-heading__text,
html[data-theme="dark"] .wp-block-heading {
	color: var(--nd-dark-heading) !important;
}

html[data-theme="dark"] .nd-outline-button {
	background: rgba(19, 191, 233, 0.06);
	border-color: rgba(143, 228, 247, 0.44);
	box-shadow: none;
	color: #f8fcff;
}

html[data-theme="dark"] .nd-outline-button:hover,
html[data-theme="dark"] .nd-outline-button:focus-visible {
	background: rgba(19, 191, 233, 0.12);
	border-color: rgba(143, 228, 247, 0.6);
	box-shadow: 0 12px 28px rgba(19, 191, 233, 0.18);
	color: #ffffff;
}

/* Selector shell */
html[data-theme="dark"] .nonadrone-selector-modal__backdrop {
	background: rgba(3, 10, 17, 0.72);
}

html[data-theme="dark"] .nonadrone-selector-modal__dialog {
	background: rgba(18, 31, 42, 0.94);
	border: 1px solid var(--nd-dark-border);
	box-shadow: 0 28px 90px rgba(2, 10, 17, 0.5);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-selector-modal__close {
	background: rgba(209, 223, 232, 0.1);
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-selector-modal__close:hover,
html[data-theme="dark"] .nonadrone-selector-modal__close:focus-visible {
	background: rgba(19, 191, 233, 0.14);
}

html[data-theme="dark"] .nonadrone-selector__title,
html[data-theme="dark"] .nonadrone-selector__question,
html[data-theme="dark"] .nonadrone-selector__result-title,
html[data-theme="dark"] .nonadrone-selector__summary-title,
html[data-theme="dark"] .nonadrone-selector__technical-group-title,
html[data-theme="dark"] .nonadrone-selector__technical-empty-title {
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-selector__description,
html[data-theme="dark"] .nonadrone-selector__question-comment,
html[data-theme="dark"] .nonadrone-selector__answer-comment,
html[data-theme="dark"] .nonadrone-selector__lead-copy,
html[data-theme="dark"] .nonadrone-selector__result-reason,
html[data-theme="dark"] .nonadrone-selector__technical-group-copy,
html[data-theme="dark"] .nonadrone-selector__technical-empty-copy,
html[data-theme="dark"] .nonadrone-selector__technical-count-hint,
html[data-theme="dark"] .nonadrone-selector__meta-progress,
html[data-theme="dark"] .nonadrone-selector__summary-label,
html[data-theme="dark"] .nonadrone-selector__technical-label,
html[data-theme="dark"] .nonadrone-selector__field-label,
html[data-theme="dark"] .nonadrone-selector__meta-label {
	color: var(--nd-dark-muted);
}

html[data-theme="dark"] .nonadrone-selector__meta-value,
html[data-theme="dark"] .nonadrone-selector__summary-value,
html[data-theme="dark"] .nonadrone-selector__answer,
html[data-theme="dark"] .nonadrone-selector__input,
html[data-theme="dark"] .nonadrone-selector__number-input,
html[data-theme="dark"] .nonadrone-selector__technical-select {
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-selector__app,
html[data-theme="dark"] .nonadrone-selector__summary,
html[data-theme="dark"] .nonadrone-selector__result-card,
html[data-theme="dark"] .nonadrone-selector__answer,
html[data-theme="dark"] .nonadrone-selector__empty-result,
html[data-theme="dark"] .nonadrone-selector__technical-group,
html[data-theme="dark"] .nonadrone-selector__technical-field,
html[data-theme="dark"] .nonadrone-selector__technical-empty,
html[data-theme="dark"] .nonadrone-selector__technical-count,
html[data-theme="dark"] .nonadrone-selector__selection-summary,
html[data-theme="dark"] .nonadrone-selector__result-card--public {
	background: rgba(19, 33, 45, 0.88);
	backdrop-filter: blur(14px) saturate(118%);
	border: 1px solid var(--nd-dark-border);
	box-shadow: var(--nd-dark-shadow-soft), var(--nd-dark-glass-highlight);
	-webkit-backdrop-filter: blur(14px) saturate(118%);
}

html[data-theme="dark"] .nonadrone-selector__app {
	background: rgba(20, 34, 46, 0.9);
}

html[data-theme="dark"] .nonadrone-selector__answer:hover,
html[data-theme="dark"] .nonadrone-selector__answer:focus-visible,
html[data-theme="dark"] .nonadrone-selector__answer--choice.is-selected,
html[data-theme="dark"] .nonadrone-selector__result-card:hover,
html[data-theme="dark"] .nonadrone-selector__technical-group:hover,
html[data-theme="dark"] .nonadrone-selector__technical-field:hover {
	background: rgba(25, 42, 56, 0.94);
	border-color: rgba(19, 191, 233, 0.28);
	box-shadow: var(--nd-dark-cyan-shadow), var(--nd-dark-glass-highlight);
}

html[data-theme="dark"] .nonadrone-selector__mode-tab,
html[data-theme="dark"] .nonadrone-selector__technical-pill span,
html[data-theme="dark"] .nonadrone-selector__technical-option-text,
html[data-theme="dark"] .nonadrone-selector__number-input,
html[data-theme="dark"] .nonadrone-selector__input {
	background: rgba(9, 20, 28, 0.9);
	border: 1px solid rgba(209, 223, 232, 0.16);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-selector__mode-tab:hover,
html[data-theme="dark"] .nonadrone-selector__mode-tab:focus-visible,
html[data-theme="dark"] .nonadrone-selector__technical-pill:hover span,
html[data-theme="dark"] .nonadrone-selector__technical-pill:focus-within span,
html[data-theme="dark"] .nonadrone-selector__technical-option:hover .nonadrone-selector__technical-option-text,
html[data-theme="dark"] .nonadrone-selector__technical-option:focus-within .nonadrone-selector__technical-option-text {
	background: rgba(16, 31, 42, 0.94);
	border-color: rgba(19, 191, 233, 0.28);
	box-shadow: 0 12px 28px rgba(2, 10, 17, 0.24);
}

html[data-theme="dark"] .nonadrone-selector__mode-tab.is-active {
	background: linear-gradient(135deg, #13bfe9 0%, #0fb1d8 100%);
	border-color: transparent;
	box-shadow: 0 16px 36px rgba(19, 191, 233, 0.24);
	color: #ffffff;
}

html[data-theme="dark"] .nonadrone-selector__technical-radio:checked + span,
html[data-theme="dark"] .nonadrone-selector__technical-checkbox:checked + .nonadrone-selector__technical-option-text {
	background: rgba(19, 191, 233, 0.14);
	border-color: rgba(19, 191, 233, 0.42);
	box-shadow: 0 14px 28px rgba(2, 10, 17, 0.26);
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-selector__technical-unit,
html[data-theme="dark"] .nonadrone-selector__result-score {
	background: rgba(19, 191, 233, 0.1);
	border: 1px solid rgba(19, 191, 233, 0.24);
	color: #8fe4f7;
}

html[data-theme="dark"] .nonadrone-selector__technical-footer {
	background: rgba(18, 31, 42, 0.94);
	border-top: 1px solid rgba(209, 223, 232, 0.12);
}

html[data-theme="dark"] .nonadrone-selector__back {
	background: rgba(209, 223, 232, 0.08);
	border: 1px solid rgba(209, 223, 232, 0.14);
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-selector-trigger {
	--nonadrone-selector-trigger-bg: linear-gradient(135deg, #13bfe9 0%, #0fb1d8 100%);
	--nonadrone-selector-trigger-shadow: 0 14px 30px rgba(19, 191, 233, 0.24);
	color: #ffffff;
}

html[data-theme="dark"] .nonadrone-selector-trigger::before {
	background: rgba(255, 255, 255, 0.98);
}

html[data-theme="dark"] .nonadrone-selector-trigger:hover,
html[data-theme="dark"] .nonadrone-selector-trigger:focus-visible {
	box-shadow: 0 18px 34px rgba(19, 191, 233, 0.28);
	filter: none;
}

html[data-theme="dark"] .nonadrone-selector__continue,
html[data-theme="dark"] .nonadrone-selector-trigger--inline {
	background: linear-gradient(135deg, #13bfe9 0%, #0fb1d8 100%);
	border: 1px solid rgba(143, 228, 247, 0.26);
	box-shadow: 0 14px 30px rgba(19, 191, 233, 0.24);
	color: #ffffff;
}

html[data-theme="dark"] .nonadrone-selector__continue:hover,
html[data-theme="dark"] .nonadrone-selector__continue:focus-visible,
html[data-theme="dark"] .nonadrone-selector-trigger--inline:hover,
html[data-theme="dark"] .nonadrone-selector-trigger--inline:focus-visible {
	background: linear-gradient(135deg, #1dc7ef 0%, #13bfe9 100%);
	box-shadow: 0 16px 34px rgba(19, 191, 233, 0.28);
	color: #ffffff;
}

html[data-theme="dark"] .nonadrone-selector__back:hover,
html[data-theme="dark"] .nonadrone-selector__back:focus-visible {
	background: rgba(209, 223, 232, 0.12);
	border-color: rgba(19, 191, 233, 0.24);
}

html[data-theme="dark"] .nonadrone-selector__result-link,
html[data-theme="dark"] .nonadrone-selector__secondary-link {
	color: var(--nd-dark-link);
}

html[data-theme="dark"] .nonadrone-selector__notice--success {
	background: rgba(22, 101, 52, 0.18);
	border: 1px solid rgba(74, 222, 128, 0.22);
	color: #b8f2c7;
}

html[data-theme="dark"] .nonadrone-selector__notice--error,
html[data-theme="dark"] .nonadrone-selector__error,
html[data-theme="dark"] .nonadrone-selector__terminal--error .nonadrone-selector__question {
	background: rgba(153, 27, 27, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.18);
	color: #fecaca;
}

html[data-theme="dark"] .nonadrone-selector__diagnostics {
	background: rgba(146, 64, 14, 0.16);
	border: 1px solid rgba(251, 191, 36, 0.18);
	color: #fde68a;
}

html[data-theme="dark"] .nonadrone-selector__result-media {
	background: rgba(9, 20, 28, 0.9);
}

html[data-theme="dark"] .nonadrone-selector__selection-header p {
	color: var(--nd-dark-muted);
}

/* Project form */
html[data-theme="dark"] .nonadrone-project-form__dialog:not(.nd-callback-request__dialog),
html[data-theme="dark"] .nonadrone-project-form__form:not(.nd-callback-request__form),
html[data-theme="dark"] .nonadrone-project-form__feedback:not(.nd-callback-request__message) {
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-project-form__dialog:not(.nd-callback-request__dialog) {
	background: rgba(18, 31, 42, 0.94);
	border: 1px solid var(--nd-dark-border);
	box-shadow: 0 24px 80px rgba(2, 10, 17, 0.48);
}

html[data-theme="dark"] .nonadrone-project-form__close:not(.nd-callback-request__close) {
	background: rgba(209, 223, 232, 0.1);
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-project-form__popup-header:not(.nd-callback-request__header) h3 {
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nonadrone-project-form__popup-header:not(.nd-callback-request__header) p {
	color: var(--nd-dark-muted);
}

html[data-theme="dark"] .nonadrone-project-form__form:not(.nd-callback-request__form) {
	--nonadrone-project-form-border: rgba(209, 223, 232, 0.16);
	--nonadrone-project-form-text: var(--nd-dark-text);
	--nonadrone-project-form-muted: var(--nd-dark-muted);
	--nonadrone-project-form-surface: rgba(15, 29, 40, 0.92);
	--nonadrone-project-form-accent: #13bfe9;
	--nonadrone-project-form-accent-hover: #0fb1d8;
	--nonadrone-project-form-success: #b8f2c7;
	--nonadrone-project-form-success-bg: rgba(22, 101, 52, 0.16);
	--nonadrone-project-form-danger: #fecaca;
	--nonadrone-project-form-danger-bg: rgba(153, 27, 27, 0.12);
	background: rgba(19, 33, 45, 0.9);
	backdrop-filter: blur(14px) saturate(118%);
	box-shadow: var(--nd-dark-shadow-soft), var(--nd-dark-glass-highlight);
	-webkit-backdrop-filter: blur(14px) saturate(118%);
}

html[data-theme="dark"] .nonadrone-project-form__control {
	background: rgba(9, 20, 28, 0.9);
	border-color: rgba(209, 223, 232, 0.16);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-project-form__control::placeholder {
	color: rgba(156, 177, 190, 0.72);
}

html[data-theme="dark"] .nd-callback-request__field select.nonadrone-project-form__control {
	background-color: rgba(9, 20, 28, 0.9);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23d5dee3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border-color: rgba(209, 223, 232, 0.16);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nonadrone-project-form__consent:not(.nd-callback-request__consent) a {
	color: var(--nd-dark-link);
}

html[data-theme="dark"] .nonadrone-project-form__submit:not(.nd-callback-request__submit) {
	background: #13bfe9;
	color: #ffffff;
}

html[data-theme="dark"] .nonadrone-project-form__submit:not(.nd-callback-request__submit):hover,
html[data-theme="dark"] .nonadrone-project-form__submit:not(.nd-callback-request__submit):focus-visible {
	background: #0fb1d8;
	color: #ffffff;
}

/* Legacy callback modal */
html[data-theme="dark"] .nd-callback-request__dialog {
	background: rgba(18, 31, 42, 0.94);
	border: 1px solid var(--nd-dark-border);
	box-shadow: 0 24px 80px rgba(2, 10, 17, 0.48);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nd-callback-request__trigger {
	--nd-callback-button-bg: linear-gradient(135deg, #13bfe9 0%, #0fb1d8 100%);
	--nd-callback-button-bg-hover: linear-gradient(135deg, #1dc7ef 0%, #13bfe9 100%);
	--nd-callback-button-text: #ffffff;
	--nd-callback-button-shadow: 0 14px 30px rgba(19, 191, 233, 0.24);
}

html[data-theme="dark"] .nd-callback-request__close {
	background: rgba(209, 223, 232, 0.1);
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nd-callback-request__header h3 {
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .nd-callback-request__header p,
html[data-theme="dark"] .nd-callback-request__field span,
html[data-theme="dark"] .nd-callback-request__consent span {
	color: var(--nd-dark-muted);
}

html[data-theme="dark"] .nd-callback-request__field input,
html[data-theme="dark"] .nd-callback-request__field textarea {
	background: rgba(9, 20, 28, 0.9);
	border-color: rgba(209, 223, 232, 0.16);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nd-callback-request__field input::placeholder,
html[data-theme="dark"] .nd-callback-request__field textarea::placeholder {
	color: rgba(156, 177, 190, 0.72);
}

html[data-theme="dark"] .nd-callback-request__submit {
	background: #13bfe9;
	color: #ffffff;
}

html[data-theme="dark"] .nd-callback-request__submit:hover,
html[data-theme="dark"] .nd-callback-request__submit:focus-visible {
	background: #0fb1d8;
	color: #ffffff;
}

@media (max-width: 767px) {
	html[data-theme="dark"] .nd-section-nav {
		--nd-section-nav-bg: rgba(15, 28, 40, 0.16);
		--nd-section-nav-border: rgba(125, 211, 252, 0.18);
		--nd-section-nav-shadow: 0 8px 18px rgba(2, 10, 17, 0.05);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-radius: 16px;
	}

	html[data-theme="dark"] .nd-section-nav__list {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	html[data-theme="dark"] .nd-section-nav__list > * {
		width: 100% !important;
	}

	html[data-theme="dark"] .nd-section-nav__link {
		background: rgba(255, 255, 255, 0.04) !important;
		border-color: rgba(209, 223, 232, 0.12) !important;
		min-width: 0 !important;
		white-space: normal !important;
		width: 100% !important;
	}

	html[data-theme="dark"] .nd-tech-panel .wp-block-columns,
	html[data-theme="dark"] .nd-tech-panel .stk-row {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html[data-theme="dark"] .hero-mobile .nd-tech-panel .wp-block-columns,
	html[data-theme="dark"] .hero-mobile .nd-tech-panel .stk-row {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	html[data-theme="dark"] .nd-tech-panel .wp-block-column,
	html[data-theme="dark"] .nd-tech-panel .stk-column {
		flex-basis: auto !important;
		margin: 0 !important;
		min-width: 0;
		width: auto !important;
	}

	html[data-theme="dark"] .hero-mobile .nd-tech-panel .wp-block-column,
	html[data-theme="dark"] .hero-mobile .nd-tech-panel .stk-column {
		display: block !important;
		flex-basis: auto !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	html[data-theme="dark"] .nd-tech-panel .nd-feature {
		gap: 8px;
		min-height: 96px;
		padding: 10px 8px;
	}

	html[data-theme="dark"] .nd-tech-panel .nd-feature-text {
		font-size: 12px !important;
		line-height: 1.35;
		color: #f8fcff !important;
	}

	html[data-theme="dark"] .nonadrone-selector-modal {
		padding-left: 12px;
		padding-right: 12px;
	}

	html[data-theme="dark"] .nd-outline-button,
	html[data-theme="dark"] .nonadrone-selector-trigger--inline {
		min-height: 54px;
	}

	html[data-theme="dark"] .nonadrone-selector-modal__dialog,
	html[data-theme="dark"] .nonadrone-project-form__dialog:not(.nd-callback-request__dialog),
	html[data-theme="dark"] .nd-callback-request__dialog {
		border-radius: 20px;
	}

	html[data-theme="dark"] .nonadrone-selector__technical-footer {
		padding-bottom: calc(12px + env(safe-area-inset-bottom));
	}
}
