@media (max-width: 1120px) {
  :root { --ardea-shell: min(100% - 36px, 1000px); }
  .ardea-brand { width: 245px; }
  .ardea-theme-toggle [data-theme-label] { display: none; }
  .ardea-hero__grid { grid-template-columns: 1fr; }
  .ardea-orbit { width: min(76vw, 470px); }
  .ardea-dashboard { grid-template-columns: 1fr; }
  .ardea-side-stack { grid-template-columns: repeat(3,1fr); }
  .ardea-status-strip__inner { grid-template-columns: repeat(3,1fr); }
  .ardea-status-strip__inner > div:nth-child(3) { border-right: 0; }
  .ardea-status-strip__inner > div:nth-child(n+4) { border-top: 1px solid var(--ardea-line); }
  .ardea-intelligence-grid { grid-template-columns: repeat(2,1fr); }
  .ardea-intelligence-grid article:nth-child(2) { border-right: 0; }
  .ardea-intelligence-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ardea-line); }
  .ardea-flow { grid-template-columns: 1fr; }
  .ardea-flow > i { transform: rotate(90deg); justify-self:center; }
}

@media (max-width: 820px) {
  :root { --ardea-shell: min(100% - 24px, 720px); }
  .ardea-header__inner { min-height: 74px; }
  .ardea-brand { width: 215px; }
  .ardea-nav-toggle { display: block; }
  .ardea-header__tools { margin-left: auto; }
  .ardea-nav { position: absolute; order: 4; top: 74px; left: 12px; right: 12px; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--ardea-line); border-radius: 7px; background: var(--ardea-panel); box-shadow: var(--ardea-shadow); }
  .ardea-nav.is-open { display: flex; }
  .ardea-nav a { padding: 13px; }
  .ardea-hero { min-height: auto; padding: 68px 0 60px; }
  .ardea-hero h1 { font-size: clamp(2.8rem, 14vw, 4.8rem); }
  .ardea-orbit { width: min(92vw, 420px); margin-top: 18px; }
  .ardea-orbit__node { font-size: .66rem; }
  .node-b { right: -1%; }.node-d { left: -1%; }
  .ardea-status-strip__inner { grid-template-columns: 1fr 1fr; }
  .ardea-status-strip__inner > div { min-height: 88px; padding: 16px; }
  .ardea-status-strip__inner > div:nth-child(odd) { border-right: 1px solid var(--ardea-line); }
  .ardea-status-strip__inner > div:nth-child(even) { border-right: 0; }
  .ardea-status-strip__inner > div:nth-child(n+3) { border-top: 1px solid var(--ardea-line); }
  .ardea-status-strip__inner > div:first-child { grid-column: 1/-1; border-right: 0; }
  .ardea-section { padding: 68px 0; }
  .ardea-section-head { grid-template-columns: 1fr; gap: 18px; }
  .ardea-side-stack { grid-template-columns: 1fr; }
  .ardea-map { min-height: 520px; }
  .ardea-intelligence-grid { grid-template-columns: 1fr; }
  .ardea-intelligence-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--ardea-line); }
  .ardea-intelligence-grid article:last-child { border-bottom: 0; }
  .ardea-intelligence-grid h3 { margin-top: 42px; }
  .ardea-api-callout__grid, .ardea-footer__grid, .ardea-status-grid { grid-template-columns: 1fr; gap: 26px; }
  .ardea-disclaimer .ardea-shell { grid-template-columns: 1fr; gap: 8px; }
  .ardea-health-summary { grid-template-columns: auto 1fr; }
  .ardea-health-summary time { grid-column: 2; }
  .ardea-api-intro { grid-template-columns: 1fr 1fr; }
  .ardea-api-intro > div:nth-child(2) { border-right: 0; }
  .ardea-api-intro > div:nth-child(-n+2) { border-bottom: 1px solid var(--ardea-line); }
}

@media (max-width: 480px) {
  .ardea-brand { width: 188px; }
  .ardea-theme-toggle { width: 42px; justify-content: center; padding: 8px; }
  .ardea-hero h1 { font-size: 2.75rem; }
  .ardea-actions { display: grid; }
  .ardea-button { width: 100%; }
  .ardea-orbit { width: 100%; }
  .ardea-orbit__node { padding: 6px 8px; }
  .ardea-map-card > header { align-items: flex-start; flex-direction: column; }
  .ardea-map__empty { padding: 20px; }
  .ardea-status-strip__inner { grid-template-columns: 1fr; }
  .ardea-status-strip__inner > div, .ardea-status-strip__inner > div:nth-child(odd) { border-right: 0; border-top: 1px solid var(--ardea-line); }
  .ardea-status-strip__inner > div:first-child { border-top: 0; }
  .ardea-check-list > div { grid-template-columns: auto 1fr; }
  .ardea-check-list small { grid-column: 2; text-align: left; }
  .ardea-api-intro { grid-template-columns: 1fr; }
  .ardea-api-intro > div { border-right: 0; border-bottom: 1px solid var(--ardea-line); }
}

/* 1.6.16.82J · responsive rischio */
@media (max-width: 980px) {
  .ardea-risk-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ardea-risk-layout { grid-template-columns:1fr; }
  .ardea-weather-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .ardea-risk-kpis,.ardea-weather-status-grid { grid-template-columns:1fr; }
  .ardea-risk-network,.ardea-risk-network--page { min-height:590px; }
  .ardea-risk-network__plot { inset:0 0 238px; }
  .ardea-risk-network__detail { min-height:238px; }
  .ardea-risk-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ardea-risk-node { width:34px; height:34px; }
}

/* 1.6.16.82K · responsive home corretta */
@media (max-width: 1180px) {
  :root { --ardea-shell: min(100% - 36px,1080px); }
  .ardea-brand { width: 226px; }
  .ardea-header.is-scrolled .ardea-brand { width: 205px; }
  .ardea-nav a { padding-inline: 8px; font-size: .8rem; }
  .ardea-hero__grid { grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 34px; }
  .ardea-hero h1 { font-size: clamp(3rem,5vw,4.5rem); }
  .ardea-orbit { width: min(100%,390px); }
  .ardea-dashboard { grid-template-columns: minmax(0,1.45fr) minmax(285px,.75fr); }
}

@media (max-width: 980px) {
  :root { --ardea-header-height: 76px; }
  .ardea-header__inner { min-height: 76px; }
  .ardea-brand { width: 215px; }
  .ardea-header.is-scrolled .ardea-header__inner { min-height: 68px; }
  .ardea-header.is-scrolled .ardea-brand { width: 195px; }
  .ardea-nav-toggle { display: block; }
  .ardea-header__tools { margin-left: auto; }
  .ardea-nav {
    position: absolute;
    order: 4;
    top: calc(100% + 1px);
    left: 18px;
    right: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    border: 1px solid var(--ardea-line);
    border-radius: 7px;
    background: var(--ardea-panel);
    box-shadow: var(--ardea-shadow);
  }
  .ardea-nav.is-open { display: flex; }
  .ardea-nav a { padding: 12px; font-size: .9rem; }
  .ardea-hero { min-height: auto; padding: 56px 0 58px; }
  .ardea-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .ardea-hero h1 { max-width: 760px; }
  .ardea-orbit { width: min(76vw,400px); }
  .ardea-dashboard { grid-template-columns: 1fr; }
  .ardea-side-stack { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ardea-side-stack .ardea-panel { min-height: 235px; }
  .ardea-flow { grid-template-columns: 1fr; }
  .ardea-flow > i { transform: rotate(90deg); justify-self: center; }
  .ardea-section-head > p { justify-self: start; max-width: 680px; }
}

@media (max-width: 760px) {
  :root { --ardea-shell: min(100% - 24px,720px); }
  .ardea-theme-toggle [data-theme-label] { display: none; }
  .ardea-theme-toggle { width: 42px; justify-content: center; padding: 8px; }
  .ardea-hero { padding: 46px 0 50px; }
  .ardea-hero h1 { font-size: clamp(2.65rem,11vw,4rem); line-height: 1; }
  .ardea-lead { font-size: 1rem; }
  .ardea-orbit { width: min(88vw,360px); }
  .ardea-orbit__node { font-size: .66rem; }
  .ardea-status-strip__inner { grid-template-columns: 1fr 1fr; }
  .ardea-status-strip__inner > div { min-height: 76px; padding: 14px 16px; }
  .ardea-status-strip__inner > div:first-child { grid-column: 1/-1; border-right: 0; }
  .ardea-status-strip__inner > div:nth-child(odd):not(:first-child) { border-right: 1px solid var(--ardea-line); }
  .ardea-status-strip__inner > div:nth-child(n+2) { border-top: 1px solid var(--ardea-line); }
  .ardea-section { padding: 58px 0; }
  .ardea-section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 25px; }
  .ardea-section-head h2 { font-size: clamp(2rem,9vw,3.05rem); }
  .ardea-side-stack { grid-template-columns: 1fr; }
  .ardea-side-stack .ardea-panel { min-height: 0; }
  .ardea-map.ardea-risk-network { grid-template-rows: minmax(360px,1fr) auto auto; }
  .ardea-risk-network__plot { min-height: 360px; }
  .ardea-risk-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ardea-intelligence-grid { grid-template-columns: 1fr; }
  .ardea-intelligence-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ardea-line); }
  .ardea-intelligence-grid article:last-child { border-bottom: 0; }
  .ardea-intelligence-grid h3 { margin-top: 22px; }
  .ardea-api-callout { padding-block: 58px; }
  .ardea-api-callout__grid,
  .ardea-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .ardea-disclaimer .ardea-shell { grid-template-columns: 1fr; gap: 7px; }
}

@media (max-width: 480px) {
  .ardea-brand { width: 182px; }
  .ardea-header.is-scrolled .ardea-brand { width: 170px; }
  .ardea-header__inner { gap: 8px; }
  .ardea-header__tools { gap: 5px; }
  .ardea-actions { display: grid; }
  .ardea-button { width: 100%; }
  .ardea-orbit { width: 100%; }
  .node-b { right: -1%; }
  .node-d { left: -1%; }
  .ardea-status-strip__inner { grid-template-columns: 1fr; }
  .ardea-status-strip__inner > div,
  .ardea-status-strip__inner > div:nth-child(odd):not(:first-child) { border-right: 0; }
  .ardea-map-card > header { align-items: flex-start; flex-direction: column; }
  .ardea-map__legend { padding-inline: 12px; }
  .ardea-map__legend span { font-size: .64rem; }
  .ardea-risk-detail-grid { grid-template-columns: 1fr 1fr; }
  .ardea-risk-detail-grid span { padding: 7px; }
  .ardea-api-callout h2 { font-size: 2.35rem; }
}

/* 1.6.16.82Q */
@media (max-width: 1180px) {
  .ardea-nav { gap: 15px; }
  .ardea-nav a { font-size: .78rem; }
}
@media (max-width: 980px) {
  .ardea-cartography--compact { min-height: 620px; }
}

@media(max-width:1100px){.ardea-risk-layout--map{grid-template-columns:1fr}.ardea-risk-method{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ardea-risk-method{grid-template-columns:1fr}.ardea-risk-map-card>header{flex-direction:column}.ardea-map-layers{width:100%}.ardea-map-layers button{flex:1 1 auto}}

/* 1.6.16.83S · menu raggruppato responsive */
@media(max-width:1180px){.ardea-nav-group__toggle{padding-inline:8px;font-size:.8rem}.ardea-nav__portal{font-size:.8rem!important}}
@media(max-width:980px){.ardea-nav{overflow:auto;max-height:calc(100vh - 96px)}.ardea-nav__home,.ardea-nav__portal{display:block}.ardea-nav-group{width:100%;border-top:1px solid var(--ardea-line)}.ardea-nav-group:first-of-type{border-top:0}.ardea-nav-group__toggle{width:100%;justify-content:space-between;padding:13px;font-size:.92rem;text-align:left}.ardea-nav-group__menu,.ardea-nav-group:last-of-type .ardea-nav-group__menu{position:static;min-width:0;padding:0 6px 8px;border:0;background:transparent;box-shadow:none}.ardea-nav-group__menu::before{display:none}.ardea-nav-group__menu a{padding:11px 13px 11px 20px;border-left:2px solid var(--ardea-line);border-radius:0}.ardea-nav-group__menu a strong{font-size:.9rem}.ardea-nav-group__menu a small{font-size:.75rem}.ardea-nav-group.is-open>.ardea-nav-group__menu{display:grid}.ardea-nav__portal{margin-left:0;border-top:1px solid var(--ardea-line)!important}}
