/* Shared v5 header and equipment discovery. October 24, 2026. */
.gd-shared-nav { font-family: Inter, sans-serif; color: var(--brand-charcoal-soft); }
.gd-shared-nav > div:first-child { gap: 28px; }
.gd-shared-nav .site-nav-links { gap: 28px; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
html { scrollbar-gutter: stable; }
nav.gd-shared-nav.fixed.top-0::after { left: max(24px, calc((100% - 1104px) / 2)); }
.gd-shared-nav .site-nav-links > a { display: inline-flex; align-items: center; min-height: 44px; }
.gd-shared-nav .site-nav-links > a::after { bottom: 1px; }
@media (max-width: 1023px) {
 nav.gd-shared-nav > div:first-child { height: 80px; }
 nav.gd-shared-nav img[alt*="GroDrones"] { width: 184px !important; }
 .gd-shared-nav #mobileMenu { max-height: calc(100dvh - 80px); }
}
@media (min-width: 1024px) {
 .gd-shared-nav .site-nav-links { margin-left: auto; margin-right: 108px; }
}
.gd-nav-group { position: relative; }
.gd-nav-group summary, .gd-mobile-group summary { align-items: center; cursor: pointer; display: flex; gap: .5rem; list-style: none; min-height: 44px; }
.gd-nav-group summary::-webkit-details-marker, .gd-mobile-group summary::-webkit-details-marker { display: none; }
.gd-chevron { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; display: inline-block; height: 6px; width: 6px; transform: rotate(45deg); margin: -3px 2px 0; }
details[open] > summary .gd-chevron { transform: rotate(225deg); margin-top: 3px; }
.gd-nav-group[open] > summary { color: var(--brand-green-dark); }
.gd-nav-dropdown { position: absolute; top: calc(100% + 8px); left: -1.25rem; width: 15rem; padding: .5rem; background: white; border: 1px solid var(--brand-silver-light); box-shadow: 0 12px 30px rgba(43,47,51,.11); border-radius: 8px; }
.gd-nav-dropdown a { display: block; padding: .85rem .75rem; font-size: .875rem; line-height: 1.4; text-transform: none; border-radius: 5px; }
.gd-shared-nav .gd-nav-dropdown a::after, .gd-shared-nav .gd-nav-contact::after { display: none; }
.gd-nav-dropdown a:hover, .gd-nav-dropdown a:focus-visible { background: var(--brand-surface); }
.gd-shared-nav a.gd-nav-contact { background: var(--brand-charcoal); color: white !important; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; height: 44px; min-height: 44px; padding: 0 24px; line-height: 1.4; }
.gd-shared-nav a.gd-nav-contact:hover { background: #444a50; }
.gd-shared-nav .site-nav-links a.gd-nav-contact:hover, .gd-shared-nav .site-nav-links a.gd-nav-contact:focus-visible { color: white !important; }
.gd-shared-nav #mobileMenu { border-top: 1px solid var(--brand-silver-light); max-height: calc(100dvh - 88px); overflow-y: auto; }
.gd-mobile-nav-inner { padding: .5rem 1.5rem 1.5rem; }
.gd-mobile-group { border-bottom: 1px solid var(--brand-silver-light); }
.gd-mobile-group summary, .gd-mobile-top { min-height: 52px; justify-content: space-between; font-size: .875rem; font-weight: 600; text-transform: uppercase; }
.gd-mobile-group > div { padding: 0 0 .75rem .75rem; }
.gd-shared-nav #mobileMenu .gd-mobile-group a { display: flex; align-items: center; min-height: 44px; padding: .55rem .5rem; border: 0; font-size: .9375rem; }
.gd-mobile-top { display: flex; align-items: center; }
.gd-mobile-nav-inner > .gd-nav-contact { margin-top: 1rem; width: 100%; font-size: .875rem; font-weight: 600; text-transform: uppercase; }
.status-page { padding-top: 88px; }
.gd-equipment-section { padding: 4rem 1.5rem; background: var(--brand-surface); border-bottom: 1px solid var(--brand-silver-light); }
.gd-equipment-inner { max-width: 72rem; margin: 0 auto; }
.gd-equipment-main { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 1.5rem; }
.gd-equipment-kicker { color: var(--brand-green-text); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 1rem; }
.gd-equipment-copy h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; font-weight: 600; max-width: 34rem; margin-bottom: 1.25rem; }
.gd-equipment-copy > p:not(.gd-equipment-kicker) { font-size: 1.125rem; line-height: 1.65; max-width: 31rem; margin-bottom: 1.5rem; }
.gd-equipment-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.5rem; }
.gd-equipment-action { display: inline-flex; align-items: center; gap: 1.25rem; min-height: 52px; padding: .85rem 1.35rem; border-radius: 6px; background: var(--brand-charcoal); color: white; font-size: 1rem; font-weight: 600; }
.gd-equipment-action:hover { background: #444a50; }
.gd-equipment-help { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .875rem; font-weight: 600; color: var(--brand-charcoal); text-decoration: underline; text-underline-offset: 4px; }
.gd-equipment-media { margin: 0; border: 1px solid var(--brand-silver-light); border-radius: 8px; overflow: hidden; background: white; }
.gd-equipment-media img { display: block; width: 100%; height: auto; aspect-ratio: 1214 / 633; }
.gd-equipment-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.gd-equipment-links a { display: grid; grid-template-columns: 1fr auto; align-content: start; column-gap: .5rem; row-gap: .65rem; border: 1px solid var(--brand-silver-light); border-radius: 8px; background: white; padding: 1.25rem; transition: border-color .15s, background-color .15s; }
.gd-equipment-links strong { color: var(--brand-charcoal); font-size: 1rem; font-weight: 600; line-height: 1.5; }
.gd-equipment-links .gd-equipment-arrow { display: block; width: 18px; height: 18px; align-self: start; margin-top: 3px; color: var(--brand-green-dark); }
.gd-equipment-links .gd-equipment-link-detail { grid-column: 1 / -1; color: var(--brand-charcoal-muted); line-height: 1.55; font-size: .9375rem; }
.gd-equipment-links a:hover { border-color: var(--brand-green); background: #fafbf7; }
.gd-equipment-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.gd-equipment-section a:focus-visible { outline: 3px solid var(--brand-green-dark); outline-offset: 4px; }
.gd-equipment-more { display: flex; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin-top: 1.25rem; font-size: .9375rem; line-height: 1.6; }
.gd-equipment-more p { margin: 0; color: var(--brand-charcoal-muted); }
.gd-equipment-more a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: var(--brand-charcoal); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.gd-resource-tool { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 1.5rem 1.75rem; margin-bottom: 3rem; border: 1px solid var(--brand-silver-light); border-radius: 8px; background: var(--brand-surface); }
.gd-resource-tool h2 { font-size: 1.35rem; font-weight: 600; margin-bottom: .35rem; }
.gd-resource-tool p { line-height: 1.6; }
.gd-resource-tool a { color: var(--brand-green-dark); font-weight: 600; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
@media (min-width: 768px) and (max-width: 1199px) { .gd-equipment-links { grid-template-columns: repeat(2,minmax(0,1fr)); } .gd-equipment-more { align-items: flex-start; flex-direction: column; gap: .25rem; } }
@media (max-width: 767px) {
 .gd-shared-nav #mobileMenu { max-height: calc(100dvh - 80px); }
 .status-page { padding-top: 80px; }
 .gd-equipment-section { padding-top: 3rem; padding-bottom: 3rem; }
 .gd-equipment-main { grid-template-columns: 1fr; gap: 2rem; }
 .gd-equipment-copy h2 { font-size: 1.875rem; }
 .gd-equipment-copy > p:not(.gd-equipment-kicker) { font-size: 1rem; }
 .gd-equipment-more { align-items: flex-start; flex-direction: column; gap: .25rem; }
 .gd-equipment-links { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
 .gd-resource-tool { display: block; padding: 1.5rem; }
 .gd-resource-tool a { margin-top: .75rem; }
}
