/* Approved mobile review: Home, Drone product detail and Contact. */
@media (max-width: 1024px) {
  .ml-hero h1, .ml-series-hero h1, .ml-contact-hero h1 {
    font-size: clamp(38px, 5.2vw, 50px) !important;
    line-height: 1.06;
  }
  .ml-section-title, .ml-series-section-head h2, .ml-series-validation-head h2,
  .ml-series-project-copy h2, .ml-contact-direction-heading h2 {
    font-size: clamp(30px, 4.2vw, 40px) !important;
    line-height: 1.12;
  }
  .ml-hero h1 br, .ml-series-hero h1 br, .ml-contact-hero h1 br,
  .ml-quality-copy h2 br { display: none; }
  .ml-hero h1 br::after, .ml-series-hero h1 br::after { content: ' '; }
  .ml-hero, .ml-series-hero { min-height: 540px !important; }
  .ml-series-hero-inner { min-height: 0; padding-top: 48px; padding-bottom: 48px; }
  .ml-hero-copy { width: min(100%, 600px); }
  .ml-products-section, .ml-process-section, .ml-resources-section,
  .ml-cta-section, .ml-series-platforms, .ml-series-validation,
  .ml-series-fit, .ml-series-project { padding-top: 56px; padding-bottom: 56px; }
  .ml-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ml-product-card.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    height: auto !important;
    gap: 0;
  }
  .ml-product-card.wp-block-columns > .wp-block-column {
    box-sizing: border-box;
    width: 100%; min-width: 0; height: auto !important; margin: 0;
  }
  .ml-product-card > .wp-block-column:not(.ml-product-copy) { grid-row: 1; }
  .ml-product-card > .ml-product-copy { grid-row: 2; padding: 24px; }
  .ml-product-logo { display: none; }
  .ml-product-card .wp-block-image img { height: auto; min-height: 0; max-height: 260px; object-fit: contain; }
  .ml-product-card h3 { font-size: 28px; line-height: 1.12; }
  .ml-process-media { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .ml-process-card img { height: auto; aspect-ratio: 4/3; }
  .ml-quality-main { min-height: 0 !important; padding: 0; }
  .ml-quality-copy-panel { min-height: 0 !important; padding: 56px 28px; }
  .ml-quality-copy { width: 100%; max-width: 560px; }
  .ml-quality-copy .wp-block-button { max-width: 100%; }
  .ml-quality-copy .wp-block-button__link {
    box-sizing: border-box; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  }
  .ml-series-platform-image, .ml-series-platform-image img { min-height: 0; height: 220px; }
  .ml-series-platform-image img { object-fit: contain; }
  .ml-series-platform-copy { padding: 22px; }
  .ml-series-platform-copy h3 { font-size: 25px; }
  .ml-series-validation-step { min-height: 0; padding: 22px 18px; }
  .ml-series-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-series-input-item { min-height: 0; padding: 14px; }
  .ml-contact-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ml-contact-direction-option .ml-contact-direction-card {
    box-sizing: border-box; min-height: 100px !important; height: auto; padding: 15px 12px;
    display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px;
    text-align: left; align-items: center; border: 1px solid #bdcfe3;
  }
  .ml-contact-direction-card i, .ml-contact-direction-card .ml-tabler-icon,
  .ml-contact-direction-option:nth-child(4) .ml-contact-direction-card i { font-size: 32px; width: 32px; height: 32px; margin: 0; }
  .ml-contact-direction-card strong { font-size: 20px; line-height: 1.15; }
  .ml-contact-direction-other { margin-top: 12px; }
  .ml-contact-direction-other-card { min-height: 0; padding: 12px; }
  .ml-contact-directions { margin-bottom: 20px; }
  .ml-project-form-heading { gap: 16px; padding-bottom: 18px; margin-bottom: 18px; }
  .ml-project-form-heading h3 { font-size: 28px; }
  .ml-project-form-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ml-project-form-principles > div { min-height: 0; padding: 8px; gap: 6px; }
  .ml-project-form-principles i { font-size: 20px; }
  .ml-project-form-principles small { display: none; }
  .ml-project-form-principles strong { font-size: 13px; line-height: 1.25; }
  .ml-application-context { min-height: 0; padding: 14px; margin-bottom: 22px; gap: 12px; }
  .ml-application-context-chips { display: none; }
  .ml-application-context-main strong { font-size: 20px; }
  .ml-application-context-main em { font-size: 14px; }
  .ml-form-field { font-size: 14px; }
  .ml-form-field input, .ml-form-field select, .ml-form-field textarea { font-size: 16px; }
  .ml-contact-next-step { min-height: 0; padding: 22px 16px; }
  .ml-contact-next-step h3 { font-size: 22px; }
  .ml-contact-next-step > p:last-child { font-size: 15px; }
}
@media (min-width: 701px) and (max-width: 1024px) {
  .ml-contact-direction-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ml-contact-direction-option .ml-contact-direction-card {
    grid-template-columns: minmax(0, 1fr); min-height: 122px !important;
    text-align: center; gap: 8px;
  }
  .ml-contact-direction-card i { justify-self: center; }
  .ml-contact-direction-card strong { font-size: 18px; }
}
@media (max-width: 600px) {
  .ml-hero h1, .ml-series-hero h1, .ml-contact-hero h1 { font-size: clamp(35px, 9.8vw, 42px) !important; }
  .ml-hero, .ml-series-hero { min-height: 480px !important; }
  .ml-series-hero-inner { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
  .ml-contact-hero, .ml-contact-hero-content { min-height: 0 !important; }
  .ml-contact-hero-content { padding-top: 38px; padding-bottom: 38px; }
  .ml-section-title, .ml-series-section-head h2, .ml-series-validation-head h2,
  .ml-series-project-copy h2, .ml-contact-direction-heading h2 { font-size: 32px !important; }
  .ml-products-section, .ml-process-section, .ml-resources-section, .ml-cta-section,
  .ml-series-platforms, .ml-series-validation, .ml-series-fit, .ml-series-project { padding-top: 44px; padding-bottom: 44px; }
  .ml-product-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .ml-product-card .wp-block-image img { max-height: 220px; width: 100%; }
  .ml-product-card > .ml-product-copy { padding: 22px; }
  .ml-trust-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 0; }
  .ml-trust-item, .ml-trust-item:last-child {
    min-height: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 14px; padding: 18px 0; text-align: left;
  }
  .ml-trust-item > p:first-child { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .ml-trust-item h3 { grid-column: 2; font-size: 23px; margin: 0; }
  .ml-trust-item > p:last-child { grid-column: 2; margin: 0; font-size: 15px; }
  .ml-process-step { min-height: 0; padding: 18px 0; }
  .ml-process-track { gap: 0; }
  .ml-process-media { grid-template-columns: minmax(0, 1fr); }
  .ml-process-card img { max-height: 220px; aspect-ratio: 16/9; }
  .ml-quality-copy-panel { padding: 42px 20px; }
  .ml-custom-copy { padding: 44px 20px; }
  .ml-custom-spec { min-height: 0; padding: 20px 16px; }
  .ml-cta-copy h2 { font-size: 36px !important; }
  .ml-cta-item { min-height: 0 !important; padding: 16px; }
  .ml-series-platform-image, .ml-series-platform-image img { height: 200px; }
  .ml-series-fit-grid { grid-template-columns: minmax(0, 1fr); }
  .ml-series-validation-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 5px 12px; text-align: left; padding: 18px; }
  .ml-series-validation-number { grid-row: 1 / 3; margin: 0; }
  .ml-series-validation-step h3, .ml-series-validation-step > p:last-child { grid-column: 2; margin: 0; }
  .ml-series-validation-step::after { display: none; }
  .ml-contact-direction-card strong { font-size: 18px; }
  .ml-contact-direction-heading { margin-bottom: 24px; }
  .ml-contact-direction-card br { display: none; }
  .ml-project-form-principles { display: none; }
  .ml-application-context-main em { display: none; }
  .ml-application-context { padding: 12px; }
  .ml-project-form { padding: 22px 16px; }
  .ml-application-context-icon { width: 34px; height: 34px; }
  .ml-contact-next-grid { gap: 0; }
  .ml-contact-next-step { text-align: left; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 12px; }
  .ml-contact-next-number { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .ml-contact-next-icon { display: none; }
  .ml-contact-next-step h3, .ml-contact-next-step > p:last-child { grid-column: 2; margin: 0; }
}

/* All-page responsive continuation; content and desktop layout are retained. */
@media (max-width:1024px) {
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 {font-size:clamp(38px,5.2vw,50px)!important;line-height:1.08;}
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 br {display:none;}
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) {min-height:540px!important;}
  :is(.ml-products-hero-inner,.ml-applications-hero-inner,.ml-app-detail-hero-inner,.ml-about-hero-content) {min-height:0!important;padding-top:48px;padding-bottom:48px;}
  :is(.ml-products-section-head,.ml-applications-section-head,.ml-app-detail-dark-head,.ml-app-detail-split-head,.ml-app-detail-process-head,.ml-app-detail-release-head) h2 {font-size:clamp(30px,4.2vw,40px)!important;line-height:1.15;}
  :is(.ml-products-families,.ml-products-platform,.ml-products-framework,.ml-products-cta,.ml-applications-paths,.ml-applications-comparison,.ml-applications-project,.ml-app-detail-missions,.ml-app-detail-brief,.ml-app-detail-process,.ml-app-detail-validation,.ml-app-detail-release,.ml-app-detail-fit-faq,.ml-app-detail-contact,.ml-about-overview,.ml-about-path,.ml-about-coordination,.ml-about-production,.ml-about-quality,.ml-about-packaging,.ml-about-verification) {padding-top:52px;padding-bottom:52px;}
  .ml-products-family-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .ml-products-family-card {min-width:0;}
  .ml-products-family-card h3 {font-size:28px;line-height:1.12;}
  .ml-products-family-card img {height:220px;min-height:0;object-fit:contain;}
  :is(.ml-products-family-copy,.ml-products-family-card-copy,.ml-applications-card-copy) {padding:22px;min-height:0;}
  :is(.ml-series-platform-copy,.ml-series-platform-copy h3,.ml-series-platform-copy p,.ml-products-input-item,.ml-products-release-step) {min-height:0;}
  :is(.ml-applications-card-copy h3,.ml-app-detail-review-head h3,.ml-app-detail-brief-copy h2,.ml-app-detail-fit-column h2,.ml-app-detail-faq-column h2,.ml-app-detail-contact-copy h2,.ml-applications-project-copy h2) {font-size:30px;line-height:1.13;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-summary h3 {font-size:28px;line-height:1.15;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-panel {padding:24px;min-height:0;}
  :is(.ml-app-detail-input-panel,.ml-app-detail-contact-panel,.ml-applications-project-panel) {padding:24px;}
  :is(.ml-app-icon-item,.ml-app-detail-review-card,.ml-app-detail-process-step,.ml-app-detail-validation-card,.ml-app-detail-fit-card,.ml-app-detail-contact-note,.ml-applications-brief-item) {padding:18px;min-height:0;}
  .ml-app-detail-validation-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .ml-app-detail-validation-title h3 {font-size:23px;}
  .ml-app-detail-validation-field {padding:12px 0;min-height:0;}
  :is(.ml-about-step-icon,.ml-app-detail-process-icon) {width:36px;height:36px;font-size:28px;}
  .ml-about-path-step {padding:20px;min-height:0;}
  .ml-about-path-step h3 {font-size:25px;}
  .ml-about-quality-grid {grid-template-columns:1fr 1fr;gap:26px;align-items:center;}
  .ml-about-quality-image img {height:auto;max-height:480px;object-fit:contain;}
  .ml-resources-layout {display:grid;grid-template-columns:1fr;gap:22px;}
  .ml-resources-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:22px;}
  .ml-resource-feature {display:grid;grid-template-columns:1fr 1fr;}
  .ml-resource-feature img {height:100%;object-fit:cover;}
  .ml-resource-card {display:block;}
  .ml-resource-card img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
  .ml-blog-card-grid {grid-template-columns:1fr;}
  .ml-blog-card {display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);}
  .ml-blog-card-image img {height:100%;object-fit:cover;}
  .ml-blog-card-copy {padding:22px;}
  .ml-blog-card h3 {font-size:28px;}
  .ml-news-title {font-size:clamp(34px,4.7vw,44px)!important;line-height:1.15;}
  .ml-news-figure--portrait img {height:auto;max-height:440px;object-fit:contain;}
  .ml-news-guide summary {pointer-events:auto;cursor:pointer;min-height:44px;display:flex;align-items:center;}
  .ml-news-guide summary::after {content:'+';margin-left:auto;font-size:22px;}
  .ml-news-guide[open] summary::after {content:'−';}
  .ml-privacy-article {max-width:760px;}
  .ml-mobile-toc-toggle {width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;}
  .ml-mobile-toc-toggle::after {content:'+';}
  .ml-mobile-toc-toggle[aria-expanded=true]::after {content:'−';}
  .ml-mobile-toc-toggle[hidden] {display:none;}
  .ml-mobile-toc-toggle:focus-visible {outline:2px solid #1239ef;outline-offset:3px;}
  .ml-thank-next-item {min-height:0;padding:18px;}
  .ml-thank-next-item p {font-size:15px;}
}
@media (max-width:600px) {
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 {font-size:clamp(35px,9.8vw,42px)!important;line-height:1.08;}
  :is(.ml-hero,.ml-products-hero,.ml-series-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero,.ml-contact-hero) .ml-eyebrow {font-size:12px;letter-spacing:.12em;}
  :is(.ml-hero-description,.ml-products-hero-lede,.ml-series-hero-lede,.ml-applications-hero-lede,.ml-app-detail-hero-lede,.ml-about-hero-description,.ml-contact-hero-description) {font-size:16px;line-height:1.65;margin-top:20px!important;margin-bottom:24px!important;}
  :is(.ml-products-family-grid,.ml-resources-side,.ml-about-quality-grid,.ml-app-detail-validation-grid) {grid-template-columns:minmax(0,1fr);}
  .ml-products-family-card img {height:210px;}
  .ml-products-family-card h3 {font-size:27px;}
  :is(.ml-products-families,.ml-products-platform,.ml-products-framework,.ml-products-cta,.ml-applications-paths,.ml-applications-comparison,.ml-applications-project,.ml-app-detail-missions,.ml-app-detail-brief,.ml-app-detail-process,.ml-app-detail-validation,.ml-app-detail-release,.ml-app-detail-fit-faq,.ml-app-detail-contact,.ml-about-overview,.ml-about-path,.ml-about-coordination,.ml-about-production,.ml-about-quality,.ml-about-packaging,.ml-about-verification) {padding-top:40px;padding-bottom:40px;}
  :is(.ml-applications-section-head,.ml-app-detail-dark-head,.ml-app-detail-split-head,.ml-app-detail-process-head,.ml-app-detail-release-head) h2 {font-size:32px!important;}
  .ml-applications-card-copy {padding:20px;}
  .ml-applications-card-copy h3 {font-size:27px;}
  .ml-applications-mobile-heading {font-size:25px;}
  .ml-applications-mobile-panel {min-height:0;padding:18px;}
  :is(.ml-app-detail-input-grid,.ml-applications-brief-grid,.ml-app-detail-contact-grid) {gap:10px;}
  .ml-app-icon-item {padding:14px;}
  .ml-app-detail-review-grid {gap:12px;}
  .ml-app-detail-review-card {min-height:0;padding:18px;}
  .ml-app-detail-process-step {display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;text-align:left;}
  .ml-app-detail-process-number {grid-column:1;grid-row:1 / 4;margin:0;}
  .ml-app-detail-process-icon {display:none;}
  .ml-app-detail-process-step > :not(.ml-app-detail-process-number):not(.ml-app-detail-process-icon) {grid-column:2;}
  .ml-app-detail-validation-card {padding:20px;}
  .ml-app-detail-validation-title {min-height:0;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-panel {padding:18px;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-summary h3 {font-size:26px;}
  .ml-about-path-step {display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;text-align:left;padding:18px 0;}
  .ml-about-step-number {grid-row:1 / 4;margin:0;}
  .ml-about-step-icon {display:none;}
  .ml-about-path-step h3,.ml-about-path-step > p:last-child {grid-column:2;margin:0;}
  .ml-resource-feature,.ml-blog-card {display:block;}
  .ml-resource-feature img,.ml-blog-card-image img {height:auto;aspect-ratio:16/9;}
  .ml-blog-card h3 {font-size:27px;line-height:1.15;}
  .ml-blog-list-heading h2 {font-size:32px;}
  .ml-news-feature-title,.ml-news-feature h2 {font-size:32px!important;line-height:1.15;}
  .ml-news-card h3 {font-size:27px!important;line-height:1.15;}
  .ml-news-title {font-size:34px!important;}
  .ml-news-hero-inner {padding-top:30px;padding-bottom:28px;}
  .ml-news-guide {padding-bottom:10px;}
  .ml-news-prose figcaption {font-size:13px;}
  .ml-privacy-section {padding-top:28px;padding-bottom:28px;}
  .ml-privacy-section h2 {font-size:27px!important;line-height:1.2;}
  .ml-privacy-number {font-size:20px;}
  .ml-thank-copy h1 {font-size:36px!important;line-height:1.12;}
  .ml-thank-next-panel {padding:22px 18px;}
  .ml-thank-next-item {padding:16px 0;}
}
.ml-privacy-toc [hidden] {display:none!important;}
.ml-primary-nav .ml-mobile-submenu-toggle {display:none;}
@media(max-width:1024px) {
  .ml-primary-nav .wp-block-navigation__responsive-container-open,
  .ml-primary-nav .wp-block-navigation__responsive-container-close {width:44px;height:44px;padding:10px;align-items:center;justify-content:center;box-sizing:border-box;}
  .ml-primary-nav .wp-block-navigation__responsive-container-open svg,
  .ml-primary-nav .wp-block-navigation__responsive-container-close svg {width:24px;height:24px;}
  .ml-header-cta .wp-block-button__link {width:44px;min-width:44px;height:44px;min-height:44px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu {display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;}
  .ml-primary-nav .ml-mobile-submenu > .wp-block-navigation-submenu__toggle {display:none!important;}
  .ml-primary-nav .ml-mobile-submenu > .ml-mobile-submenu-toggle {display:flex;width:44px;min-width:44px;height:44px;margin:0;padding:0;align-items:center;justify-content:center;border:0;background:none;color:inherit;cursor:pointer;}
  .ml-primary-nav .ml-mobile-submenu > .ml-mobile-submenu-toggle[hidden] {display:none!important;}
  .ml-primary-nav .ml-mobile-submenu-toggle svg {width:12px;height:12px;}
  .ml-primary-nav .ml-mobile-submenu-toggle[aria-expanded="true"] svg {transform:rotate(180deg);}
  .ml-primary-nav .ml-mobile-submenu-toggle:focus-visible {outline:2px solid #1239ef;outline-offset:2px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu > .wp-block-navigation__submenu-container {display:none!important;grid-column:1/-1;width:100%;padding:6px 0 12px 18px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu.ml-mobile-submenu-open > .wp-block-navigation__submenu-container {display:flex!important;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open a {min-height:44px;display:flex;align-items:center;}
}
@media(max-width:600px) {
  :is(.ml-about-overview-copy,.ml-about-coord-intro,.ml-about-quality-copy,.ml-about-path-head,.ml-about-production-title,.ml-about-packaging-title,.ml-about-verification-title) h2 {font-size:32px!important;line-height:1.15;}
}
