/* DroneNet theme — tokens shared with DroneNet Core (--dn-*). Logical properties: RTL & LTR from one file. */

@font-face { font-family: "Heebo"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/heebo-hebrew-400-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/heebo-hebrew-500-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/heebo-hebrew-700-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/heebo-hebrew-800-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/dm-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/dm-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 700 800; font-display: swap; src: url("../fonts/dm-sans-latin-700-normal.woff2") format("woff2"); }

:root {
	--dn-primary: #0038B8;
	--dn-primary-600: #002A8A;
	--dn-sky: #3D7BE0;
	--dn-success: #10B981;
	--dn-warn: #F59E0B;
	--dn-danger: #E5484D;
	--dn-bg: #F5F8FE;
	--dn-surface: #FFFFFF;
	--dn-surface-2: #F8FAFC;
	--dn-text: #1C2434;
	--dn-muted: #64748B;
	--dn-border: #E2E8F0;
	--dn-radius: 14px;
	--dn-radius-sm: 10px;
	--dn-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);
	--dn-font: "DM Sans", "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--nt-header-h: 68px;
	color-scheme: light;
}
:root[data-theme="dark"] {
	--dn-bg: #0B1120; --dn-surface: #111A2E; --dn-surface-2: #16223A; --dn-text: #E2E8F0; --dn-muted: #94A3B8; --dn-border: #24324D; --dn-shadow: 0 1px 2px rgba(0, 0, 0, .4);
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--dn-bg: #0B1120; --dn-surface: #111A2E; --dn-surface-2: #16223A; --dn-text: #E2E8F0; --dn-muted: #94A3B8; --dn-border: #24324D; --dn-shadow: 0 1px 2px rgba(0, 0, 0, .4);
		color-scheme: dark;
	}
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nt-header-h) + 16px); }
html { font-size: var(--nt-fs, 100%); }
body { margin: 0; background: var(--dn-bg); color: var(--dn-text); font: 400 1rem/1.6 var(--dn-font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-inline-size: 100%; block-size: auto; }
a { color: var(--dn-primary); text-underline-offset: 3px; }
a:hover { color: var(--dn-primary-600); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--dn-primary) 50%, transparent); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.01em; font-weight: var(--nt-hw, 700); }
.screen-reader-text { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nt-skip { position: absolute; inset-inline-start: 16px; inset-block-start: -60px; z-index: 1000; background: var(--dn-primary); color: #fff; padding: 10px 16px; border-radius: 10px; }
.nt-skip:focus { inset-block-start: 12px; color: #fff; }

.nt-container { inline-size: min(var(--nt-container, 1200px), 100% - 32px); margin-inline: auto; }
.nt-container--narrow { inline-size: min(780px, 100% - 32px); }

/* Israeli flag motif: white field framed by two blue stripes */
.nt-flag-stripes { block-size: 14px; background: linear-gradient(180deg, var(--dn-primary) 0 4px, #fff 4px 10px, var(--dn-primary) 10px 14px); }

/* Header */
.nt-header { position: sticky; inset-block-start: 0; z-index: 50; background: color-mix(in srgb, var(--dn-surface) 92%, transparent); backdrop-filter: saturate(160%) blur(12px); border-block-end: 4px solid var(--dn-primary); }
.admin-bar .nt-header { inset-block-start: 32px; }
@media (max-width: 782px) { .admin-bar .nt-header { inset-block-start: 0; } }
.nt-header__bar { display: flex; align-items: center; gap: 20px; min-block-size: var(--nt-header-h); }
.nt-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--dn-text); text-decoration: none; font-weight: 800; font-size: 1.1rem; }
.nt-brand__mark { inline-size: 40px; block-size: 40px; border-radius: 11px; display: grid; place-items: center; flex: none; box-shadow: 0 4px 14px rgba(0,56,184,.25); }
.nt-brand__mark svg { inline-size: 100%; block-size: 100%; display: block; }
.custom-logo { max-block-size: 44px; inline-size: auto; }
.nt-nav { margin-inline-start: 12px; }
.nt-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nt-menu a { display: block; padding: 8px 12px; border-radius: 10px; color: var(--dn-text); text-decoration: none; font-weight: 500; }
.nt-menu a:hover, .nt-menu a[aria-current], .nt-menu .current-menu-item > a { background: var(--dn-surface-2); color: var(--dn-primary); }
.nt-menu .sub-menu { display: none; }
.nt-has-sub { position: relative; }
.nt-menu__toggle { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 0; border-radius: 10px; background: none; color: var(--dn-text); font: inherit; font-weight: 500; cursor: pointer; }
.nt-menu__toggle:hover, .nt-has-sub.is-active > .nt-menu__toggle, .nt-menu__toggle[aria-expanded="true"] { background: var(--dn-surface-2); color: var(--dn-primary); }
.nt-menu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.nt-sub { list-style: none; margin: 0; padding: 8px; position: absolute; inset-block-start: calc(100% + 6px); inset-inline-start: 0; min-inline-size: 290px; background: var(--dn-surface); border: 1px solid var(--dn-border); border-radius: 14px; box-shadow: 0 18px 40px rgba(15, 23, 42, .14); display: none; z-index: 60; }
.nt-sub a { display: grid; gap: 2px; padding: 10px 12px; }
.nt-sub small { color: var(--dn-muted); font-weight: 400; font-size: .8rem; }
.nt-menu__toggle[aria-expanded="true"] + .nt-sub { display: block; }
.nt-header__actions { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.nt-icon-btn { inline-size: 42px; block-size: 42px; border-radius: 12px; border: 1px solid var(--dn-border); background: var(--dn-surface); color: var(--dn-text); display: inline-grid; place-items: center; cursor: pointer; }
.nt-icon-btn:hover { color: var(--dn-primary); border-color: var(--dn-primary); }
.nt-moon { display: none; }
:root[data-theme="dark"] .nt-sun { display: none; }
:root[data-theme="dark"] .nt-moon { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nt-sun { display: none; } :root:not([data-theme="light"]) .nt-moon { display: block; } }
.nt-login { color: var(--dn-text); text-decoration: none; font-weight: 600; }
.nt-burger { display: none; }
/* Desktop dropdown hover + mobile menu: generated with the chosen breakpoint (Frontend::css). */
@media (max-width: 560px) {
	.nt-header__bar { gap: 8px; }
	.nt-header__actions { gap: 6px; }
	.nt-brand__name { display: none; }
	.nt-icon-btn { inline-size: 38px; block-size: 38px; }
	.nt-header .dn-lang a { padding: 5px 6px; }
	.nt-cta { padding-inline: 12px; min-height: 38px; white-space: nowrap; }
	.nt-cta:has(.dn-icon) span { display: none; }
}
@media (max-width: 420px) {
	.nt-cta { font-size: .82rem; padding-inline: 10px; }
	.nt-header .dn-lang a { padding-inline: 6px; }
}

/* Buttons used by theme (mirror of plugin for no-plugin mode) */
.dn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: var(--dn-radius-sm); border: 1px solid transparent; font: 600 .95rem/1 var(--dn-font); text-decoration: none; cursor: pointer; }
.dn-btn--primary { background: var(--dn-primary); color: #fff; }
.dn-btn--primary:hover { background: var(--dn-primary-600); color: #fff; }
.dn-btn--ghost { background: transparent; color: var(--dn-text); border-color: var(--dn-border); }
.dn-btn--lg { min-height: 52px; padding: 14px 24px; font-size: 1.02rem; }
.dn-btn--sm { min-height: 36px; padding: 6px 12px; font-size: .86rem; }
.dn-card { background: var(--dn-surface); border: 1px solid var(--dn-border); border-radius: var(--dn-radius); box-shadow: var(--dn-shadow); padding: 20px; }
.dn-muted { color: var(--dn-muted); }
.dn-lead { font-size: 1.08rem; color: var(--dn-muted); }

/* Hero */
.nt-hero { padding-block: 56px 32px; background:
	radial-gradient(60% 80% at 85% 10%, color-mix(in srgb, var(--dn-sky) 18%, transparent), transparent 70%),
	radial-gradient(50% 60% at 10% 0%, color-mix(in srgb, var(--dn-primary) 14%, transparent), transparent 70%); }
.nt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
@media (max-width: 960px) { .nt-hero__grid { grid-template-columns: minmax(0, 1fr); } .nt-hero__visual { max-inline-size: 300px; margin-inline: auto; } }
.nt-eyebrow { display: inline-block; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--dn-primary) 12%, transparent); color: var(--dn-primary); font-weight: 700; font-size: .82rem; }
.nt-hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); margin: 0 0 16px; font-weight: 800; }
.nt-hero__lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--dn-muted); margin: 0 0 24px; max-inline-size: 56ch; }
.nt-hero__search { display: flex; align-items: center; gap: 10px; background: var(--dn-surface); border: 1px solid var(--dn-border); border-radius: 16px; padding: 6px 6px 6px 14px; padding-inline: 14px 6px; box-shadow: var(--dn-shadow); max-inline-size: 620px; }
.nt-hero__search .dn-icon { color: var(--dn-muted); }
.nt-hero__search input { flex: 1; min-inline-size: 0; border: 0; background: transparent; font: inherit; color: var(--dn-text); padding-block: 10px; }
.nt-hero__search input:focus { outline: none; }
.nt-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-block-start: 20px; }
.nt-hero__img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 28px; box-shadow: 0 20px 50px rgba(0, 56, 184, .25); border: 6px solid #fff; }
.nt-illus { inline-size: 100%; color: var(--dn-text); }
.nt-illus__drone { animation: nt-hover 4s ease-in-out infinite; transform-origin: center; }
@keyframes nt-hover { 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .nt-illus__drone { animation: none; } }
.nt-hero__stats { margin-block-start: 36px; }

/* Sections */
.nt-section { padding-block: 56px; }
.nt-section--tight { padding-block: 24px 0; }
.nt-section--alt { background: var(--dn-surface-2); border-block: 1px solid var(--dn-border); }
.nt-section__head { margin-block-end: 24px; }
.nt-section__head h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 6px; }
.nt-section__head p { margin: 0; }
.nt-section__head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.nt-section__head--center { text-align: center; }
.nt-section__head--center p { margin-inline: auto; max-inline-size: 60ch; }
.nt-audience { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; }
.nt-audience__card h3 { margin: 14px 0 8px; }
.nt-audience__card p { color: var(--dn-muted); margin: 0 0 14px; }
.nt-audience__card a { font-weight: 700; text-decoration: none; }
.nt-audience__card.is-accent { border: 2px solid var(--dn-primary); }
.nt-audience__icon { inline-size: 54px; block-size: 54px; border-radius: 16px; display: grid; place-items: center; background: color-mix(in srgb, var(--dn-primary) 12%, transparent); color: var(--dn-primary); }
.nt-split { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; }
@media (max-width: 960px) { .nt-split { grid-template-columns: 1fr; } }
.nt-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.nt-rules .dn-icon { color: var(--dn-primary); }
.nt-rules h3 { margin: 10px 0 6px; font-size: 1.05rem; }
.nt-rules p { margin: 0; color: var(--dn-muted); }
.nt-faq { display: grid; gap: 10px; }
.nt-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.nt-faq summary::-webkit-details-marker { display: none; }
.nt-faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--dn-primary); }
.nt-faq details[open] summary::after { content: "–"; }
.nt-faq p { margin: 12px 0 0; color: var(--dn-muted); }
.nt-cta-band { background: linear-gradient(180deg, transparent 0 14px, transparent 14px), linear-gradient(120deg, var(--dn-primary), #002A8A); color: #fff; padding-block: 56px; text-align: center; }
.nt-cta-band h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 0 0 8px; }
.nt-cta-band p { margin: 0 0 20px; opacity: .92; }
.nt-btn-white { background: #fff; color: var(--dn-primary); }
.nt-btn-white:hover { color: var(--dn-primary-600); }

.nt-join-photo { margin: 24px 0 0; }
.nt-join-photo img { display: block; inline-size: 100%; block-size: auto; border-radius: 20px; border: 6px solid #fff; box-shadow: 0 16px 40px rgba(0, 56, 184, .2); }
.nt-photo-band { position: relative; min-block-size: 340px; display: grid; align-items: end; border-radius: 24px; overflow: hidden; color: #fff; }
.nt-photo-band img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.nt-photo-band__copy { position: relative; padding: 32px; background: linear-gradient(0deg, rgba(0, 42, 138, .85), transparent); }
.nt-photo-band__copy h2 { margin: 0 0 6px; font-size: clamp(1.4rem, 3vw, 2rem); }
.nt-photo-band__copy p { margin: 0; opacity: .92; }

/* Content pages */
.nt-main { padding-block: 40px 64px; }
.nt-page-head { margin-block-end: 24px; }
.nt-page-head h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin: 6px 0; }
.nt-meta { color: var(--dn-muted); font-size: .9rem; }
.nt-prose { font-size: 1.06rem; line-height: 1.8; }
.nt-prose h2 { margin-block: 1.8em .6em; }
.nt-prose img { border-radius: var(--dn-radius); }
.nt-prose blockquote { margin-inline: 0; padding-inline-start: 18px; border-inline-start: 4px solid var(--dn-primary); color: var(--dn-muted); }
.nt-entry__media img { border-radius: var(--dn-radius); inline-size: 100%; }
.nt-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.nt-post-card { padding: 0; overflow: hidden; }
.nt-post-card__media img { display: block; inline-size: 100%; aspect-ratio: 16/10; object-fit: cover; }
.nt-post-card__body { padding: 18px; }
.nt-post-card__title { font-size: 1.15rem; margin: 6px 0 8px; }
.nt-post-card__title a { color: var(--dn-text); text-decoration: none; }
.nt-post-card p { color: var(--dn-muted); margin: 0; }
.pagination .nav-links { display: flex; gap: 6px; justify-content: center; margin-block-start: 28px; }
.pagination .page-numbers { min-inline-size: 40px; block-size: 40px; display: inline-grid; place-items: center; border-radius: 10px; border: 1px solid var(--dn-border); text-decoration: none; color: var(--dn-text); padding-inline: 8px; }
.pagination .current { background: var(--dn-primary); color: #fff; border-color: var(--dn-primary); }
.nt-404 { text-align: center; padding-block: 80px; }
.nt-404__code { font-size: 6rem; font-weight: 800; margin: 0; background: linear-gradient(120deg, var(--dn-primary), var(--dn-sky)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Footer */
.nt-footer { background: var(--dn-surface); padding-block: 0 24px; margin-block-start: 0; }
.nt-footer > .nt-flag-stripes { margin-block-end: 48px; }
.nt-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.nt-footer__grid--0 { grid-template-columns: 1fr; }
.nt-footer__grid--1 { grid-template-columns: 1.4fr 1fr; }
.nt-footer__grid--2 { grid-template-columns: 1.4fr repeat(2, 1fr); }
.nt-footer__grid--4 { grid-template-columns: 1.3fr repeat(4, 1fr); }
@media (max-width: 860px) { .nt-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .nt-footer__grid { grid-template-columns: 1fr; } }
.nt-footer h2 { font-size: .95rem; margin: 0 0 12px; }
.nt-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nt-footer a { color: var(--dn-muted); text-decoration: none; }
.nt-footer a:hover { color: var(--dn-primary); }
.nt-footer__brand p { color: var(--dn-muted); }
.nt-footer__legal { margin-block-start: 32px; padding-block-start: 20px; border-block-start: 1px solid var(--dn-border); font-size: .86rem; color: var(--dn-muted); }
.nt-disclaimer { max-inline-size: 90ch; }

/* Widgets & comments */
.nt-widget { margin-block-end: 16px; }
.comment-list { list-style: none; padding: 0; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea { inline-size: 100%; padding: 10px 12px; border: 1px solid var(--dn-border); border-radius: var(--dn-radius-sm); background: var(--dn-surface); color: var(--dn-text); font: inherit; }

/* SkyWatch teaser */
.nt-skywatch { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
@media (max-width: 900px) { .nt-skywatch { grid-template-columns: 1fr; } }
.nt-skywatch h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 8px; }
.nt-skywatch__card p { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; font-weight: 600; }
.nt-skywatch__ok { background: color-mix(in srgb, var(--dn-success) 12%, transparent); color: #047857; }
.nt-skywatch__warn { background: color-mix(in srgb, var(--dn-warn) 14%, transparent); color: #92400E; }

/* Flash notices under the header */
.nt-flash { margin-block-start: 16px; }

/* AI transparency label */
.nt-hero__visual, .nt-join-photo { position: relative; }
.nt-ai-label { position: absolute; inset-block-end: 14px; inset-inline-end: 14px; z-index: 2; padding: 3px 9px; border-radius: 999px; background: rgba(15, 23, 42, .72); color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .02em; }
.nt-photo-band .nt-ai-label { inset-block-start: 14px; inset-block-end: auto; }

/* Accessibility toolbar */
.nt-a11y { position: fixed; inset-block-end: 18px; inset-inline-start: 18px; z-index: 90; }
.nt-a11y__toggle { inline-size: 52px; block-size: 52px; border-radius: 50%; border: 3px solid #fff; background: var(--dn-primary); color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0, 56, 184, .35); }
.nt-a11y__panel { position: absolute; inset-block-end: 62px; inset-inline-start: 0; inline-size: 240px; background: var(--dn-surface); color: var(--dn-text); border: 1px solid var(--dn-border); border-radius: 16px; box-shadow: var(--dn-shadow); padding: 12px; display: grid; gap: 6px; }
.nt-a11y__panel[hidden] { display: none; }
.nt-a11y__title { margin: 0 0 4px; font-weight: 800; }
.nt-a11y__panel button, .nt-a11y__panel a { text-align: start; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--dn-border); background: var(--dn-surface-2); color: var(--dn-text); font: 600 .9rem/1.2 var(--dn-font); cursor: pointer; text-decoration: none; }
.nt-a11y__panel button[aria-pressed="true"] { background: var(--dn-primary); border-color: var(--dn-primary); color: #fff; }
html.nt-a11y-text-1 { font-size: calc(var(--nt-fs, 100%) * 1.125); }
html.nt-a11y-text-2 { font-size: calc(var(--nt-fs, 100%) * 1.25); }
html.nt-a11y-text-3 { font-size: calc(var(--nt-fs, 100%) * 1.375); }
html.nt-a11y-text-1 body, html.nt-a11y-text-2 body, html.nt-a11y-text-3 body { font-size: 1rem; }
html.nt-a11y-contrast { --dn-bg: #000; --dn-surface: #000; --dn-surface-2: #111; --dn-text: #fff; --dn-muted: #fff; --dn-border: #fff; --dn-primary: #FFE600; --dn-primary-600: #FFE600; }
html.nt-a11y-contrast .dn-btn--primary, html.nt-a11y-contrast .nt-a11y__toggle { color: #000; }
html.nt-a11y-contrast img { filter: grayscale(1) contrast(1.2); }
html.nt-a11y-links a { text-decoration: underline !important; text-decoration-thickness: 2px !important; outline: 1px dashed currentColor; outline-offset: 2px; }
html.nt-a11y-font, html.nt-a11y-font body, html.nt-a11y-font .dn-btn { font-family: Arial, "Heebo", sans-serif !important; letter-spacing: .02em; word-spacing: .08em; }
html.nt-a11y-still *, html.nt-a11y-still *::before, html.nt-a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media print { .nt-a11y { display: none; } }

@media print { .nt-header, .nt-footer, .dn-airspace, .nt-cta-band { display: none; } body { background: #fff; } }

/* v2.3 — social header buttons */
.nt-social-btn { position: relative; display: inline-grid; place-items: center; color: var(--dn-text); }
.nt-social-btn .dn-count { position: absolute; inset-block-start: -4px; inset-inline-end: -4px; margin: 0; }
@media (max-width: 560px) { .nt-social-btn--feed { display: none; } }
/* Logged-in mobile header: lang switcher + theme + 2 social icons + dashboard + burger must fit 360px. */
@media (max-width: 420px) {
	body.logged-in .nt-header__actions { gap: 4px; }
	body.logged-in .nt-icon-btn { inline-size: 34px; block-size: 34px; }
}
/* ≤380px logged in: the dark-mode toggle gives way to messages/notifications (theme still follows the OS setting). */
@media (max-width: 380px) { body.logged-in .nt-header [data-nt-theme-toggle] { display: none; } }
/* 320px reflow (WCAG 1.4.10) for logged-in members. */
@media (max-width: 340px) {
	.nt-header__bar { gap: 4px; }
	body.logged-in .nt-header__actions { gap: 2px; }
	.nt-header .dn-lang a { padding-inline: 3px; font-size: .75rem; }
	.nt-brand__mark { inline-size: 32px; block-size: 32px; }
}

/* ===================== v2.4 — video hero, mission ===================== */
.nt-vhero { position: relative; min-block-size: min(88vh, 760px); display: grid; align-items: center; overflow: hidden; color: #fff; isolation: isolate; background: #07122E; }
.nt-vhero__media { position: absolute; inset: 0; }
.nt-vhero__poster, .nt-vhero__media video { position: absolute; inset: 0; z-index: -2; inline-size: 100%; block-size: 100%; object-fit: cover; }
.nt-vhero__media video { opacity: 0; transition: opacity .8s ease; }
.nt-vhero__media video.is-playing { opacity: 1; }
.nt-vhero__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(5,14,38,.86) 0%, rgba(5,14,38,.55) 50%, rgba(5,14,38,.2) 100%), linear-gradient(0deg, rgba(5,14,38,.55), transparent 40%); }
[dir="rtl"] .nt-vhero__shade { background: linear-gradient(270deg, rgba(5,14,38,.86) 0%, rgba(5,14,38,.55) 50%, rgba(5,14,38,.2) 100%), linear-gradient(0deg, rgba(5,14,38,.55), transparent 40%); }
.nt-vhero__inner { position: relative; z-index: 1; padding-block: 96px 88px; }
.nt-vhero__inner > * { max-inline-size: 720px; }
.nt-vhero h1 { color: #fff; font-size: clamp(2.3rem, 6vw, 4.4rem); line-height: 1.04; margin: 0 0 16px; letter-spacing: -.02em; text-wrap: balance; }
.nt-vhero__eyebrow { color: #BFD4FF; }
.nt-vhero__lead { font-size: clamp(1.02rem, 1.7vw, 1.25rem); line-height: 1.6; color: rgba(255,255,255,.92); margin: 0 0 26px; }
.nt-vhero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-block-end: 22px; }
.nt-vhero__quick { display: flex; flex-wrap: wrap; gap: 8px; }
.nt-vhero__quick a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(6px); }
.nt-vhero__quick a:hover, .nt-vhero__quick a:focus-visible { background: rgba(255,255,255,.24); }
.nt-vhero__credit { position: absolute; inset-block-end: 48px; inset-inline-end: 16px; margin: 0; font-size: .72rem; color: rgba(255,255,255,.75); }
.nt-vhero__credit a { color: inherit; }
.dn-hero-video__toggle { position: absolute; inset-block-start: 16px; inset-inline-end: 16px; z-index: 4; border: 1px solid rgba(255,255,255,.4); background: rgba(5,14,38,.55); color: #fff; border-radius: 999px; padding: 8px 14px; font: 600 .82rem/1 var(--dn-font, inherit); cursor: pointer; }
.dn-hero-video__toggle[aria-pressed="false"] .dn-hero-video__play, .dn-hero-video__toggle[aria-pressed="true"] .dn-hero-video__pause { display: none; }
.nt-vhero__stats { position: relative; margin-block-start: -36px; z-index: 3; }
.nt-vhero__stats > * { box-shadow: var(--dn-shadow); }
@media (max-width: 760px) { .nt-vhero__credit { inset-block-end: 8px; } .nt-vhero { min-block-size: 0; } .nt-vhero__inner { padding-block: 72px 64px; } .nt-vhero__shade { background: linear-gradient(0deg, rgba(5,14,38,.9), rgba(5,14,38,.45)); } .nt-vhero__stats { margin-block-start: 16px; } }

.nt-mission { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.nt-mission h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.15; margin: 0 0 14px; text-wrap: balance; }
.nt-mission__pillars { list-style: none; margin: 20px 0 24px; padding: 0; display: grid; gap: 14px; }
.nt-mission__pillars li { display: flex; gap: 12px; align-items: flex-start; }
.nt-mission__pillars li > svg { flex: none; color: var(--dn-primary); margin-block-start: 3px; }
.nt-mission__photo { margin: 0; }
.nt-mission__photo img { inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 50px rgba(0,30,90,.25); }
@media (max-width: 960px) { .nt-mission { grid-template-columns: minmax(0, 1fr); } }
.nt-logos { margin-block-start: 24px; }
.nt-section__head--center { text-align: center; }
.nt-photo-band img { inline-size: 100%; block-size: 100%; object-fit: cover; }
/* v2.4: longer FR/HE labels in the header never wrap */
.nt-menu__toggle, .nt-brand__name, .nt-login, .nt-cta { white-space: nowrap; }
@media (min-width: 961px) and (max-width: 1340px) {
	.nt-header__bar { gap: 12px; }
	.nt-menu__toggle { padding-inline: 8px; }
	.nt-brand__name { font-size: 1rem; }
	.nt-cta--join span { display: none; }
}

/* ==========================================================================
   2.6 — Elements managed in Drone Nation › Theme
   ========================================================================== */
body .dn-btn { border-radius: var(--nt-btn-radius, var(--dn-radius-sm)); }
body .dn-container { width: min(var(--nt-container, 1200px), 100% - 32px); }
.nt-brand--img { line-height: 0; }
.nt-brand__img { inline-size: var(--nt-logo-w, 180px); max-inline-size: 100%; block-size: auto; max-block-size: calc(var(--nt-header-h) - 16px); object-fit: contain; }
.nt-footer .nt-brand__img { max-block-size: 72px; }
.nt-brand__img--dark { display: none; }
:root[data-theme="dark"] .nt-brand__img--light { display: none; }
:root[data-theme="dark"] .nt-brand__img--dark { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nt-brand__img--light { display: none; } :root:not([data-theme="light"]) .nt-brand__img--dark { display: block; } }

/* Header styles */
.nt-header--noborder .nt-header { border-block-end: 1px solid var(--dn-border); }
body:not(.nt-header--sticky) .nt-header { position: relative; }
.nt-header--solid .nt-header { background: var(--dn-surface); backdrop-filter: none; }
.nt-header--glass .nt-header { background: color-mix(in srgb, var(--dn-surface) 78%, transparent); backdrop-filter: saturate(180%) blur(16px); }
.nt-header--brand .nt-header { background: var(--dn-primary); border-block-end-color: var(--dn-primary-600); }
.nt-header--brand .nt-header .nt-brand, .nt-header--brand .nt-header .nt-login, .nt-header--brand .nt-menu > li > a, .nt-header--brand .nt-menu__toggle { color: #fff; }
.nt-header--brand .nt-menu > li > a:hover, .nt-header--brand .nt-menu__toggle:hover, .nt-header--brand .nt-menu__toggle[aria-expanded="true"], .nt-header--brand .nt-has-sub.is-active > .nt-menu__toggle { background: rgba(255,255,255,.14); color: #fff; }
.nt-header--brand .nt-header .nt-cta { background: #fff; color: var(--dn-primary); }
.nt-header--brand .nt-icon-btn { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); color: #fff; }
.nt-header--transparent.nt-is-home .nt-header { margin-block-end: calc(-1 * var(--nt-header-h) - 4px); transition: background .25s, border-color .25s; }
.nt-header--transparent.nt-is-home .nt-header:not(.is-scrolled) { background: linear-gradient(180deg, rgba(5,14,38,.6), transparent); backdrop-filter: none; border-block-end-color: transparent; }
.nt-header--transparent.nt-is-home .nt-header:not(.is-scrolled) :is(.nt-brand, .nt-login, .nt-menu > li > a, .nt-menu__toggle) { color: #fff; }
.nt-header--transparent.nt-is-home .nt-header:not(.is-scrolled) .nt-icon-btn { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); color: #fff; }
.nt-header--transparent.nt-is-home .nt-header.is-scrolled { background: var(--dn-surface); }
.nt-header--transparent.nt-is-home .nt-vhero__inner { padding-block-start: calc(var(--nt-header-h) + 72px); }

/* Announcement bar */
.nt-ann { font-size: .9rem; }
.nt-ann[hidden] { display: none; }
.nt-ann__inner { display: flex; align-items: center; justify-content: center; gap: 12px; min-block-size: 40px; padding-block: 6px; }
.nt-ann p { margin: 0; text-align: center; }
.nt-ann a { color: inherit; font-weight: 700; }
.nt-ann__close { flex: none; inline-size: 30px; block-size: 30px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.nt-ann__close:hover { background: rgba(255,255,255,.18); }
.nt-ann--brand { background: var(--dn-primary); color: #fff; }
.nt-ann--light { background: color-mix(in srgb, var(--dn-primary) 10%, var(--dn-surface)); color: var(--dn-text); }
.nt-ann--light .nt-ann__close:hover { background: color-mix(in srgb, var(--dn-primary) 14%, transparent); }
.nt-ann--dark { background: #0B1B3A; color: #fff; }
.nt-ann--warn { background: #FFF4E0; color: #6B3A00; }

/* Sections (builder) */
.nt-section--brand { background: linear-gradient(120deg, var(--dn-primary), var(--dn-primary-600)); color: #fff; }
.nt-section--brand h2, .nt-section--brand h3, .nt-section--brand .dn-muted, .nt-section--brand .dn-lead { color: #fff; }
.nt-section--brand .dn-btn--ghost { color: #fff; border-color: rgba(255,255,255,.5); }
.nt-section--large { padding-block: 88px; }
.nt-section.nt-section--tight:not(.nt-s-photo_band) { padding-block: 28px; }
@media (max-width: 760px) { .nt-hide-mobile { display: none !important; } }
@media (min-width: 761px) { .nt-hide-desktop { display: none !important; } }
.nt-vhero { --nt-shade: .55; }
.nt-vhero__shade { opacity: calc(var(--nt-shade) / .55); }
.nt-vhero--full { min-block-size: calc(100svh - var(--nt-header-h)); }
.nt-vhero--medium { min-block-size: min(62vh, 560px); }
.nt-textblock { display: grid; gap: 4px; }
.nt-textblock--center { text-align: center; justify-items: center; }
.nt-textblock h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.nt-textblock__body p { margin: 0 0 14px; font-size: 1.05rem; }
.nt-imgtext--start > figure { order: -1; }
.nt-banner { position: relative; min-block-size: 360px; display: grid; align-items: center; border-radius: 24px; overflow: hidden; color: #fff; background: linear-gradient(120deg, var(--dn-primary), var(--dn-sky)); isolation: isolate; --nt-shade: .45; }
.nt-banner__img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; z-index: -2; }
.nt-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(5, 14, 38, var(--nt-shade)); }
.nt-banner__copy { padding: clamp(24px, 5vw, 56px); max-inline-size: 680px; }
.nt-banner__copy h2 { margin: 0 0 10px; font-size: clamp(1.6rem, 3.4vw, 2.6rem); color: #fff; }
.nt-banner__copy p { margin: 0 0 18px; opacity: .94; }
.nt-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--dn-radius); overflow: hidden; background: radial-gradient(120% 120% at 20% 0%, var(--dn-sky), #07122E 70%); display: grid; place-items: center; box-shadow: var(--dn-shadow); }
.nt-video__poster { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.nt-video__play { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px 14px 16px; border: 0; border-radius: 999px; background: rgba(255,255,255,.95); color: var(--dn-primary); font: 700 1rem/1.2 var(--dn-font); cursor: pointer; box-shadow: 0 10px 30px rgba(0,0,0,.25); max-inline-size: calc(100% - 32px); }
.nt-video__play span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nt-video__note { position: absolute; inset-block-end: 8px; inset-inline: 12px; margin: 0; font-size: .72rem; color: rgba(255,255,255,.85); text-align: center; }
.nt-video.is-playing iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; }

/* Footer styles + socials */
.nt-socials { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin-block-start: 14px !important; }
.nt-socials a { inline-size: 38px; block-size: 38px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--dn-border); color: var(--dn-text); }
.nt-socials a:hover { color: var(--dn-primary); border-color: var(--dn-primary); }
.nt-footer--dark .nt-footer { background: #0B1B3A; color: #CBD5E1; }
.nt-footer--brand .nt-footer { background: linear-gradient(160deg, #002A8A, var(--dn-primary)); color: #E0E9FF; }
.nt-footer--dark .nt-footer h2, .nt-footer--brand .nt-footer h2, .nt-footer--dark .nt-footer .nt-brand, .nt-footer--brand .nt-footer .nt-brand { color: #fff; }
.nt-footer--dark .nt-footer a, .nt-footer--dark .nt-footer__brand p, .nt-footer--dark .nt-footer__legal { color: #CBD5E1; }
.nt-footer--brand .nt-footer a, .nt-footer--brand .nt-footer__brand p, .nt-footer--brand .nt-footer__legal { color: #E0E9FF; }
.nt-footer--dark .nt-footer a:hover, .nt-footer--brand .nt-footer a:hover { color: #fff; }
.nt-footer--dark .nt-footer__legal, .nt-footer--brand .nt-footer__legal { border-color: rgba(255,255,255,.18); }
.nt-footer--dark .nt-socials a, .nt-footer--brand .nt-socials a, .nt-footer--dark .nt-footer .dn-btn--ghost, .nt-footer--brand .nt-footer .dn-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }

/* Back to top + bottom navigation */
.nt-totop { position: fixed; inset-block-end: 20px; inset-inline-end: 20px; z-index: 70; inline-size: 44px; block-size: 44px; border-radius: 12px; border: 1px solid var(--dn-border); background: var(--dn-surface); color: var(--dn-primary); display: grid; place-items: center; cursor: pointer; box-shadow: var(--dn-shadow); }
.nt-totop[hidden] { display: none; }
.nt-bnav { display: none; }
@media (max-width: 760px) {
	.nt-has-bottom-nav { padding-block-end: calc(64px + env(safe-area-inset-bottom)); }
	.nt-bnav { display: block; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 80; background: color-mix(in srgb, var(--dn-surface) 96%, transparent); backdrop-filter: blur(12px); border-block-start: 1px solid var(--dn-border); padding-block-end: env(safe-area-inset-bottom); }
	.nt-bnav ul { display: flex; list-style: none; margin: 0; padding: 0; }
	.nt-bnav li { flex: 1; }
	.nt-bnav a { display: grid; justify-items: center; gap: 2px; padding: 8px 4px 7px; color: var(--dn-muted); text-decoration: none; font-size: .7rem; font-weight: 600; }
	.nt-bnav a[aria-current="page"] { color: var(--dn-primary); }
	.nt-has-bottom-nav .nt-totop, .nt-has-bottom-nav .nt-a11y { inset-block-end: calc(76px + env(safe-area-inset-bottom)); }
}

/* Women and men in drones (study · fly · work) */
.nt-mission__photo { position: relative; }
.nt-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nt-people__card { position: relative; display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--dn-radius); background: var(--dn-surface); border: 1px solid var(--dn-border); box-shadow: var(--dn-shadow); color: var(--dn-text); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.nt-people__card:hover, .nt-people__card:focus-visible { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0, 56, 184, .16); color: var(--dn-text); }
.nt-people__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dn-surface-2); }
.nt-people__media img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; transition: transform .5s; }
.nt-people__card:hover .nt-people__media img { transform: scale(1.04); }
.nt-people__media .nt-ai-label { inset-block-start: 10px; inset-block-end: auto; inset-inline-end: 10px; font-size: .66rem; }
.nt-people__body { display: grid; gap: 6px; align-content: start; padding: 18px 20px 22px; }
.nt-people__body strong { font-size: 1.3rem; color: var(--dn-primary); }
.nt-people__body span { color: var(--dn-muted); }
.nt-people__more { position: absolute; inset-block-end: 16px; inset-inline-end: 18px; font-size: 1.2rem; color: var(--dn-primary) !important; }
[dir="rtl"] .nt-people__more { transform: scaleX(-1); }
@media (max-width: 860px) { .nt-people { grid-template-columns: minmax(0, 1fr); } .nt-people__media { aspect-ratio: 16 / 9; } }
@media (prefers-reduced-motion: reduce) { .nt-people__card, .nt-people__media img { transition: none; } .nt-people__card:hover { transform: none; } }

/* Demo label (example sections + portal demo content) */
.dn-demo-tag { display: inline-block; vertical-align: middle; margin-inline-start: 8px; padding: 1px 9px; border-radius: 999px; font-size: .7rem; font-weight: 700; line-height: 1.6; letter-spacing: .02em; color: #8A4B00; background: #FFF4E0; border: 1px solid #F5C77E; white-space: nowrap; }
