/*
Theme Name: UAVThermal
Theme URI: https://uavthermal.com/
Author: UAVThermal
Description: Purpose-built block theme for UAV thermal imaging, stabilized gimbal cameras and payload integration.
Version: 1.1.18
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: uavthermal
*/

/* Layout and interaction refinements retain the original brand palette. */
:root {
  --uav-bg: #08131f;
  --uav-section: #0e1b2a;
  --uav-surface: #132336;
  --uav-raised: #1b2d40;
  --uav-text: #eaf2ff;
  --uav-muted: #91a3b7;
  --uav-silver: #c7d0d9;
  --uav-blue: #2da8ff;
  --uav-blue-soft: #8fd8ff;
  --uav-orange: #ff8a2a;
  --uav-border: rgba(199, 208, 217, .18);
  --uav-border-strong: rgba(143, 216, 255, .42);
  --uav-shadow: 0 14px 36px rgba(0, 0, 0, .2);
}
html { scroll-padding-top: 112px; }
body { background: var(--uav-bg); }
body :is(h1, h2, h3, h4, button, .wp-block-button__link, .uav-eyebrow) {
  letter-spacing: 0;
}
body :is(h1, h2, h3, h4) { text-wrap: balance; overflow-wrap: break-word; }
body :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--uav-blue-soft);
  outline-offset: 4px;
}
body .uav-site-header {
  background: var(--uav-bg) !important;
  border-bottom-color: var(--uav-border);
  box-shadow: none;
  backdrop-filter: none;
}
body .uav-site-header::after { content: none; }
body .uav-site-header :is(.uav-nav a, .uav-nav-link, .wp-block-button__link) {
  color: var(--uav-text) !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
}
body .uav-site-header :is(.uav-nav a, .uav-nav-link):hover { color: var(--uav-blue-soft) !important; }
body .uav-header-inner { gap: 24px; }
body .uav-mobile-menu { display: none; }
body .uav-brand-mark { filter: none; }
body :is(.uav-nav a, .uav-footer-links a, .uav-card-link a, .uav-text-link a):hover {
  text-shadow: none !important;
}
body :is(.uav-products-menu-panel, .uav-products-subpanel, .uav-products-variant-panel) {
  background: var(--uav-surface) !important;
  border-color: var(--uav-border);
  border-radius: 6px;
}
body .wp-block-button__link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
body .uav-button-primary .wp-block-button__link {
  background: var(--uav-orange);
  border-color: var(--uav-orange);
  box-shadow: 0 2px 0 rgba(255, 255, 255, .18) inset;
  color: #07121d;
}
body .uav-button-primary .wp-block-button__link:hover {
  background: #ffb36b;
  border-color: #ffb36b;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .16);
  color: #07121d;
}
body .is-style-outline .wp-block-button__link { background: transparent; }
body .is-style-outline .wp-block-button__link:hover { box-shadow: none; }
body .uav-screen {
  min-height: 0;
  padding-block: 76px;
  background: var(--uav-bg);
  border-bottom: 1px solid var(--uav-border);
}
body .uav-screen:nth-of-type(even) { background: var(--uav-bg); }
body .uav-screen::before, body .uav-screen::after { content: none; }
body .uav-hero {
  min-height: 0;
  padding-block: 54px 48px;
  background: var(--uav-bg);
}
body .uav-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}
body .uav-hero-title {
  margin: 24px 0;
  font-size: 48px !important;
  line-height: 1.14;
  font-weight: 600;
  text-shadow: none;
}
body .uav-hero-title-line { white-space: normal; }
@media (min-width: 601px) {
  body .uav-hero-model .uav-model-stage { --uav-model-stage-height: 500px; height: 500px !important; min-height: 500px !important; width: 100% !important; }
  body .uav-hero-model .uav-model-viewer { height: 500px; min-height: 0; max-height: 100%; }
}
body .uav-hero-copy .uav-lead { font-size: 17px !important; line-height: 1.75 !important; }
body .uav-eyebrow-line::before { content: none; }
body .uav-eyebrow-line::after { width: 68px; background: currentColor; opacity: .5; }
body .uav-capability-row { margin-top: 28px; gap: 0 24px; }
body .uav-capability-row p {
  min-height: 42px;
  padding: 10px 0;
  border: 0;
  border-top: 1px solid var(--uav-border);
  border-radius: 0;
  background: none;
  font-size: 13px;
}
body .uav-section-copy h2, body .uav-section-heading h2 { font-size: 36px; line-height: 1.22; }
body :is(.uav-spec-card, .uav-product-card, .uav-app-card, .uav-editorial-card) {
  border-radius: 6px;
  border-color: var(--uav-border);
  box-shadow: none;
  background: var(--uav-surface);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
body :is(.uav-spec-card, .uav-product-card, .uav-app-card, .uav-editorial-card):hover {
  border-color: var(--uav-border-strong);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  transform: translateY(-3px);
}
body :is(.uav-product-card, .uav-spec-card, .uav-app-card) h3 { text-shadow: none !important; }
body .uav-reveal { opacity: 1; transform: none; }
body .uav-gimbal-controls { display: none; }
body .uav-model-fallback-rotor { animation: none !important; }
body .uav-model-stage { isolation: isolate; }
body .uav-model-stage:focus-visible { outline: 2px solid var(--uav-blue-soft); outline-offset: 3px; }
body .uav-model-orbit { opacity: .2; animation: none; }
body .uav-hero-model .uav-model-stage {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body .uav-hero-model .uav-model-stage::before,
body .uav-hero-model .uav-model-stage::after,
body .uav-hero-model .uav-model-orbit { display: none; }
body .uav-hero-model :is(.uav-model-fallback-rotor, .uav-model-viewer) { filter: none; }
body .uav-collection-modelviewer-stage:not(.is-loaded) .uav-collection-poster,
body .uav-collection-modelviewer-stage.has-load-error .uav-collection-poster { opacity: 1; }
body .uav-collection-modelviewer-stage:not(.is-loaded) .uav-collection-product,
body .uav-collection-modelviewer-stage.has-load-error .uav-collection-product { opacity: 0; pointer-events: none; }
body :is(.uav-gallery-nav, .uav-carousel-arrow, .uav-model-reset, .uav-collection-reset) {
  min-width: 44px;
  min-height: 44px;
}
body .uav-product-spec-table { width: 100%; table-layout: fixed; }
body .uav-product-spec-table :is(th, td) { overflow-wrap: anywhere; }
body .uav-product-spec-table th { width: 38%; }
body .uav-product-details-grid > *, body .uav-hero-grid > * { min-width: 0; }
body .uav-home-faq summary { min-height: 52px; }
body .uav-site-footer { border-top: 1px solid var(--uav-border); height: auto; overflow: visible; }
/* Legacy database CSS also sets this grid with !important. */
html body .uav-template-part-footer .uav-site-footer .uav-footer-grid { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)) !important; gap: 36px; }
body .uav-footer-grid a { overflow-wrap: anywhere; }
body .uav-article-layout > * { min-width: 0; }
body .uav-article-page :is(.entry-content, .wp-block-table) { min-width: 0; max-width: 100%; }
body .uav-article-page .entry-content { overflow-wrap: anywhere; }
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) {
  --content-ink: #171d22;
  --content-muted: #5c6672;
  --uav-text: #171d22;
  --uav-muted: #5c6672;
  --uav-surface: #fbf6ec;
  --uav-blue-soft: #a24f2b;
  background: #f2e9dc;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header {
  background: #f2e9dc !important;
  box-shadow: none !important;
  border-bottom-color: rgba(81, 65, 50, .16) !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header :is(.uav-nav a, .uav-nav-link, .wp-block-button__link, .uav-lang-toggle, .uav-mobile-menu summary) {
  color: #171d22 !important;
  -webkit-text-fill-color: #171d22 !important;
  border-color: rgba(81, 65, 50, .3) !important;
  text-shadow: none !important;
}
html body:is(.uav-blog-route, .uav-article-route):not(.home) :is(.uav-blog-page, .uav-article-page) {
  background: #f2e9dc !important;
}
html body:is(.uav-blog-route, .uav-article-route):not(.home) :is(.uav-spec-card, .uav-product-card, .uav-app-card, .uav-editorial-card) {
  background: #fbf6ec;
  color: #171d22;
}
/* Database chrome CSS has !important rules; match its route scope explicitly. */
html body:is(.page-id-1096, .single-post, .uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) :is(.uav-canvas-page, .uav-blog-page, .uav-article-page, .uav-blog-story-section, .uav-hub, .uav-site-footer) {
  background: #f2e9dc !important;
  box-shadow: none !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-blog-story-section::before { content: none; }
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header .uav-brand-blog-lockup { display: none !important; }
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header :is(.uav-brand-mark, .uav-brand-word) { display: block !important; }
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header .uav-brand { gap: 12px !important; }
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header :is(.uav-mobile-menu nav, .uav-lang-menu) {
  background: #f2e9dc;
  border-color: rgba(81, 65, 50, .2);
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-header .uav-mobile-menu nav a { color: #171d22; border-color: rgba(81, 65, 50, .16); }
html body.uav-article-route .uav-article-hero .wp-block-post-terms a {
  color: #a24f2b;
  text-decoration-color: currentColor;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body .wp-block-button__link:hover { transform: translateY(-2px); }
  body .uav-product-gallery-main img { transition: opacity 180ms ease; }
}
@media (max-width: 1180px) {
  body .uav-hero-title { font-size: 40px !important; }
  body .uav-hero-grid { gap: 32px; }
  body .uav-header-inner { gap: 16px; }
  html body .uav-template-part-footer .uav-site-footer .uav-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 30px; }
  body .uav-footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  body .uav-site-header .uav-nav > :is(p, .uav-products-menu, .uav-header-cta) { display: none !important; }
  body .uav-header-inner { position: relative; }
  body .uav-mobile-menu { display: block; margin: 0 !important; flex: 0 0 44px; }
  body .uav-mobile-menu summary {
    display: grid; place-items: center; width: 44px; height: 44px;
    border: 1px solid var(--uav-border); border-radius: 5px;
    cursor: pointer; list-style: none; color: var(--uav-text);
  }
  body .uav-mobile-menu summary::-webkit-details-marker { display: none; }
  body .uav-menu-icon {
    display: block; width: 18px; height: 14px;
    border-block: 1px solid currentColor;
    background: linear-gradient(currentColor,currentColor) center/18px 1px no-repeat;
  }
  body .uav-mobile-menu[open] summary { border-color: var(--uav-blue-soft); color: var(--uav-blue-soft); }
  body .uav-mobile-menu nav {
    position: absolute; inset-inline: 0; top: calc(100% + 1px);
    display: grid; max-height: calc(100dvh - 116px); overflow-y: auto;
    padding: 12px 18px; background: var(--uav-bg);
    border: 1px solid var(--uav-border); border-radius: 0 0 6px 6px;
    box-shadow: 0 14px 28px rgba(0,0,0,.24);
  }
  body .uav-mobile-menu nav a {
    display: flex; align-items: center; min-height: 48px; padding: 10px 0;
    color: var(--uav-text); font-size: 16px; text-decoration: none;
    border-bottom: 1px solid var(--uav-border); overflow-wrap: anywhere;
  }
  body .uav-mobile-menu nav a:last-child { border-bottom: 0; color: var(--uav-blue-soft); }
  body .uav-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body .uav-screen { padding: 48px 22px; }
  body .uav-hero { padding-block: 36px; }
  body .uav-hero-copy { max-width: 720px; }
  body .uav-hero-model { width: min(100%, 600px); margin-inline: auto; }
  body .uav-section-copy h2, body .uav-section-heading h2 { font-size: 30px; }
}
@media (max-width: 600px) {
  html body .uav-template-part-footer .uav-site-footer .uav-footer-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 28px; }
  body .uav-article-layout { grid-template-columns: minmax(0, 1fr); }
  body .uav-article-page .uav-specgrid { grid-template-columns: minmax(0, 1fr); }
  body .uav-blog-hero { padding-top: 30px; padding-bottom: 30px; }
  body .uav-blog-hero h1, body .uav-article-hero h1 { font-size: 36px !important; line-height: 1.12 !important; }
  body .uav-blog-page .uav-content-section-header h2 { font-size: 30px !important; line-height: 1.15; }
  body .uav-header-inner { width: calc(100% - 28px) !important; gap: 10px; }
  body .uav-site-header .uav-brand-blog-lockup img { width: 188px !important; max-width: 100%; }
  body .uav-site-header .uav-brand { min-width: 0; flex: 1 1 auto; }
  body .uav-site-header .uav-brand-word { font-size: 14px !important; letter-spacing: 0 !important; min-width: 0; }
  body .uav-site-header .uav-brand-word a { letter-spacing: 0 !important; }
  body .uav-site-header .uav-brand-mark { flex: 0 0 30px; }
  body .uav-site-header .uav-brand-mark img { width: 30px !important; height: 36px !important; }
  body .uav-site-header .uav-nav { flex: 0 0 auto; }
  body .uav-hero-grid { gap: 18px; }
  body .uav-hero-copy { display: contents; }
  body .uav-hero-copy > .uav-eyebrow { display: none; }
  body .uav-hero-title { order: 0; font-size: 28px !important; line-height: 1.2; margin: 0; }
  body .uav-hero-model { order: 1; }
  body .uav-hero-model .uav-model-stage { --uav-model-stage-height: 290px; height: 290px !important; min-height: 290px !important; width: 100% !important; }
  body .uav-hero-model .uav-model-viewer { height: 290px; min-height: 0; max-height: 100%; }
  body .uav-hero-copy > .uav-lead { order: 2; margin: 0; }
  body .uav-hero-copy > .uav-hero-actions { order: 3; }
  body .uav-hero-copy > .uav-text-link { order: 4; }
  body .uav-hero-copy > .uav-capability-row { order: 5; }
  body .uav-hero-copy .uav-lead { font-size: 16px !important; }
  body .uav-hero-actions { gap: 12px; margin-top: 24px; }
  body .uav-hero-actions .wp-block-button { flex: 1 1 150px; }
  body .uav-hero-actions .wp-block-button__link { width: 100%; padding-inline: 14px; }
  body .uav-capability-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  body .uav-product-spec-table :is(th, td) { font-size: 13px; padding: 10px 8px; }
  body .uav-screen { padding-inline: 18px; }
  body .uav-gimbal-product-media { width: 100% !important; max-width: 100%; min-width: 0; }
}
@media (max-width: 359px) {
  body .uav-site-header .uav-brand-blog-lockup img { width: 150px !important; }
  body .uav-hero-title { font-size: 25px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body *, body *::before, body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

html body.archive.uav-blog-route:not(.home) { background: #f2e9dc !important; }
body.archive .uav-basic-page { max-width: 1120px; margin-inline: auto; padding: 48px 24px 72px; }
html body.archive .uav-basic-page .uav-basic-card { background: transparent !important; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
body.archive .uav-archive-intro { margin-bottom: 36px; max-width: 780px; }
body.archive .uav-archive-intro h1 { font-size: 42px; line-height: 1.12; margin: 0 0 18px; overflow-wrap: anywhere; }
body.archive .uav-archive-intro p { font-size: 18px; line-height: 1.65; }
body.archive .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
body.archive .wp-block-post { min-width: 0; border-top: 1px solid #667371; padding-top: 24px; }
body.archive .wp-block-post-title { font-size: 25px; line-height: 1.25; overflow-wrap: anywhere; }
body.archive .wp-block-post-excerpt { line-height: 1.7; }
body.archive .pagination { margin-top: 40px; }
body.archive .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
body.archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #667371; border-radius: 4px; }
body.archive .page-numbers.current { background: #171d22; color: #f2e9dc; }
@media (max-width: 600px) {
  body.archive .uav-basic-page { padding: 32px 18px 48px; }
  body.archive .uav-archive-intro h1 { font-size: 32px; }
  body.archive .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* ---------------------------------------------------------------------------
 * v1.1.16 — restore the original hero product image size (values from the
 * v1.1.10 main.css) and feather the image edge into the page background.
 * The mask is a square SVG sized with `contain` inside the content box, so it
 * follows the rendered image exactly (object-fit: contain) at every breakpoint.
 * ------------------------------------------------------------------------- */
body .uav-hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 44px; }
body .uav-hero-model .uav-model-stage { --uav-model-stage-height: clamp(780px, 56vw, 900px); height: clamp(780px, 56vw, 900px) !important; min-height: clamp(780px, 56vw, 900px) !important; }
body .uav-hero-model .uav-model-viewer { height: 100%; }
body .uav-hero-model :is(.uav-model-fallback-rotor, .uav-model-loading img) {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3Crect x='4' y='4' width='92' height='92' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3Crect x='4' y='4' width='92' height='92' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-origin: content-box; mask-origin: content-box;
}
@media (max-width: 1120px) {
  body .uav-hero-grid { grid-template-columns: minmax(0, 1fr); }
  body .uav-hero-model { width: min(100%, 900px); margin-inline: auto; }
  body .uav-hero-model .uav-model-stage { --uav-model-stage-height: 640px; height: 640px !important; min-height: 640px !important; }
}
@media (max-width: 782px) {
  body .uav-hero-model .uav-model-stage { --uav-model-stage-height: 500px; height: 500px !important; min-height: 500px !important; }
}
@media (max-width: 600px) {
  body .uav-hero-model .uav-model-stage { --uav-model-stage-height: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1; max-height: 500px; }
}

/* Article components share one light palette, including legacy inline colors. */
/* Clip only the outside of the original emblem; keep the lens fully opaque. */
.uav-brand-mark img,
.uav-footer-mark img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 640'%3E%3Cg fill='white'%3E%3Ccircle cx='256' cy='394' r='244'/%3E%3Ccircle cx='194' cy='44' r='33'/%3E%3Cpath d='M178 65H210V168H178Z'/%3E%3Ccircle cx='321' cy='44' r='33'/%3E%3Cpath d='M305 65H337V168H305Z'/%3E%3Cpath d='M10 60Q19 55 30 65L116 145Q130 160 116 176L29 269Q15 280 8 267L7 76Q7 66 10 60ZM502 60Q493 55 482 65L396 145Q382 160 396 176L483 269Q497 280 504 267L505 76Q505 66 502 60Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 640'%3E%3Cg fill='white'%3E%3Ccircle cx='256' cy='394' r='244'/%3E%3Ccircle cx='194' cy='44' r='33'/%3E%3Cpath d='M178 65H210V168H178Z'/%3E%3Ccircle cx='321' cy='44' r='33'/%3E%3Cpath d='M305 65H337V168H305Z'/%3E%3Cpath d='M10 60Q19 55 30 65L116 145Q130 160 116 176L29 269Q15 280 8 267L7 76Q7 66 10 60ZM502 60Q493 55 482 65L396 145Q382 160 396 176L483 269Q497 280 504 267L505 76Q505 66 502 60Z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) {
  --uav-bg: #fbf8f2;
  --uav-surface: #f4eee5;
  --uav-text: #171d22;
  --uav-silver: #171d22;
  --uav-muted: #535c63;
  --uav-blue-soft: #734224;
  --uav-orange: #734224;
  --uav-border: #c9c0b4;
  --uav-border-strong: #b3aa9e;
  color: #171d22;
  min-width: 0;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :is(p, li, h2, h3, h4, strong, em) {
  color: #171d22 !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) a:not(.wp-element-button) {
  color: #734224 !important;
  -webkit-text-fill-color: currentColor;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) a:not(.wp-element-button):hover {
  color: #171d22 !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :is(.wp-block-table, .uav-data-table) {
  max-width: 100%;
  overflow-x: auto;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: 1px solid #c9c0b4 !important;
  border-radius: 0;
  background: #fbf8f2 !important;
  color: #171d22 !important;
  font-size: 15px;
  line-height: 1.6;
  box-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(thead, tbody, tfoot, tr) {
  background: transparent !important;
  color: #171d22 !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(th, td) {
  padding: 12px 14px;
  background: #fbf8f2 !important;
  color: #171d22 !important;
  -webkit-text-fill-color: currentColor;
  border: 0 !important;
  border-bottom: 1px solid #c9c0b4 !important;
  vertical-align: top;
  text-align: start;
  text-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(th, td) * {
  background-color: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(th, td) a {
  color: #734224 !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table tbody tr:nth-child(even) > :is(th, td) {
  background: #f4eee5 !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(thead th, tfoot th) {
  background: #e6dfd4 !important;
  color: #171d22 !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: bottom;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) table tbody tr:hover > :is(th, td) {
  background: #e9e3d8 !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :is(figcaption, caption) {
  color: #535c63 !important;
  -webkit-text-fill-color: currentColor;
  background: transparent !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :is(.uav-keytakeaway, .uav-callout, .uav-toc, .uav-specgrid > li, blockquote, pre, .schema-faq-section, .uav-faq-panel, .uav-product-faq details) {
  background: #fbf8f2 !important;
  color: #171d22 !important;
  border-color: #c9c0b4 !important;
  border-radius: 4px;
  box-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :is(.uav-keytakeaway, .uav-callout, .uav-toc, .uav-specgrid, .schema-faq, .uav-faq-panel, .uav-product-faq) :is(span, small, summary, code) {
  color: #171d22 !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) code {
  background: #e6dfd4;
  color: #171d22;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) .uav-steps li::before {
  background: #fbf8f2;
  color: #171d22;
  border-color: #b3aa9e;
}
html body.uav-article-route :is(.entry-content, .uav-native-article-body) :focus-visible {
  outline-color: #734224;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-blog-lockup {
  display: none !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-brand {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  background: transparent !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-mark {
  display: block !important;
  flex: 0 0 52px;
  margin: 0 !important;
  background: transparent !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-mark img {
  width: 52px !important;
  height: 65px !important;
  object-fit: contain;
  background: transparent !important;
  filter: none !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer .uav-footer-word {
  display: block !important;
  margin: 0 !important;
  color: #171d22 !important;
  font-family: Michroma, "Space Grotesk", Inter, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600;
  letter-spacing: 0 !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer .uav-footer-word a {
  color: #171d22 !important;
  font-family: Michroma, "Space Grotesk", Inter, sans-serif !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-copy {
  display: block !important;
  max-width: 42ch;
  color: #535c63 !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer :is(p, li, a) {
  font-family: Inter, system-ui, sans-serif !important;
  color: #535c63 !important;
  line-height: 1.65;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer :is(.uav-footer-copy, .uav-footer-links, .uav-footer-links a) {
  font-size: 14px !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer h3 {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 650;
  color: #171d22 !important;
  letter-spacing: 0 !important;
}
html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-footer-bottom :is(p, a) {
  font-size: 12px !important;
}
@media (max-width: 600px) {
  html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(th, td) { padding: 10px 12px; }
  html body.uav-article-route :is(.entry-content, .uav-native-article-body) table { width: max-content; min-width: 100%; max-width: none; }
  html body.uav-article-route :is(.entry-content, .uav-native-article-body) table :is(th, td) { min-width: 100px; max-width: 280px; white-space: normal; }
  html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer .uav-footer-word { font-size: 18px !important; }
}

/* The supplied monochrome logo is an intact image, not a cutout. */
html body .uav-site-header .uav-brand-mark.is-mono,
html body .uav-site-footer .uav-footer-mark.is-mono {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #1b242d !important;
  filter: none !important;
  box-shadow: none !important;
}
html body .uav-site-footer .uav-footer-mark.is-mono {
  width: 56px !important;
  height: 56px !important;
  flex-basis: 56px !important;
}
html body :is(.uav-brand-mark, .uav-footer-mark).is-mono a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html body .uav-site-header .uav-brand-mark.is-mono img,
html body .uav-site-footer .uav-footer-mark.is-mono img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: scale(1.8);
  transform-origin: 50% 48%;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  filter: none !important;
  border-radius: 0;
}
@media (max-width: 600px) {
  html body .uav-site-header .uav-brand-mark.is-mono {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
}
@media (max-width: 359px) {
  html body .uav-site-header .uav-brand-mark.is-mono + .uav-brand-word { font-size: 13px !important; }
  html body .uav-site-footer .uav-footer-mark.is-mono {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
  }
  html body:is(.uav-blog-route, .uav-article-route, .category, .tag, .date, .author):not(.home) .uav-site-footer .uav-footer-mark.is-mono + .uav-footer-word { font-size: 16px !important; }
}
