@media (max-width: 1199px) {
  :root { --header-height: 76px; }
  html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
  body { --jm-admin-bar-offset: 0px; padding-top: var(--header-height); }
  body.admin-bar { --jm-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px); }
  .container { width: min(calc(100% - 64px), var(--container)); }
  .site-header { position: fixed; top: var(--jm-admin-bar-offset); right: 0; left: 0; }
  .site-header.is-scrolled { height: var(--header-height); }
  .nav-toggle { display: block; margin-left: auto; }
  .primary-navigation { position: absolute; z-index: 1001; top: 100%; right: 0; left: 0; display: block; width: 100%; max-height: calc(100dvh - var(--header-height) - var(--jm-admin-bar-offset)); padding: 14px 30px 28px; overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: 0 24px 46px rgba(11,38,56,.14); visibility: hidden; transform: translateY(-14px); opacity: 0; transition: transform .28s ease, opacity .28s ease, visibility .28s; }
  .primary-navigation.is-open { opacity: 1; transform: none; }
  .primary-navigation.is-open { visibility: visible; }
  .primary-navigation ul { display: grid; gap: 0; width: 100%; }
  .primary-navigation > ul > li,
  .primary-navigation .menu > li,
  .primary-navigation .menu > li.menu-item-has-children,
  .primary-navigation .menu > .menu-item-has-children {
    display: grid;
    grid-template-columns: minmax(0,1fr) 48px;
    grid-template-areas:
      "link toggle"
      "submenu submenu";
    align-items: start;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
  }
  .primary-navigation > ul > li > a,
  .primary-navigation .menu > li > a,
  .primary-navigation > ul > li > .menu-parent-label,
  .primary-navigation .menu > li > .menu-parent-label { grid-area: link; min-width: 0; }
  .primary-navigation a { width: 100%; min-height: 52px; align-items: flex-start; padding: 15px 0; white-space: normal; line-height: 1.45; }
  .primary-navigation .menu-parent-label { width: 100%; min-height: 52px; align-items: flex-start; padding: 15px 0; white-space: normal; line-height: 1.45; }
  .submenu-toggle { grid-area: toggle; justify-self: end; width: 48px; height: 52px; }
  .primary-navigation .sub-menu,
  .primary-navigation .menu > li.menu-item-has-children > .sub-menu,
  .primary-navigation .menu > .menu-item-has-children > .sub-menu { position: static; grid-area: submenu; grid-column: 1 / -1; justify-self: stretch; display: grid; width: 100%; max-height: 0; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 0; border-left: 2px solid transparent; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; transition: max-height .3s ease, margin .3s ease, padding .3s ease, border-color .3s ease, background .3s ease; }
  .primary-navigation .sub-menu::before { display: none; }
  .primary-navigation li.submenu-open > .sub-menu,
  .primary-navigation .menu > li.menu-item-has-children.submenu-open > .sub-menu,
  .primary-navigation .menu > .menu-item-has-children.submenu-open > .sub-menu { max-height: 900px; margin: 0 0 12px; padding: 8px 0 8px 18px; border-left-color: rgba(32,81,111,.22); background: linear-gradient(90deg, rgba(234,241,245,.68), rgba(255,255,255,0)); }
  .primary-navigation .sub-menu li { display: block; width: 100%; border: 0; }
  .primary-navigation .sub-menu a { display: flex; width: 100%; min-height: 42px; align-items: center; padding: 9px 12px 9px 14px; border-radius: 10px; color: var(--color-text-secondary); font-size: .92rem; font-weight: 700; white-space: normal; line-height: 1.45; word-break: normal; overflow-wrap: break-word; }
  .primary-navigation .sub-menu a::before { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 999px; background: rgba(32,81,111,.32); content: ""; flex: 0 0 auto; }
  .primary-navigation .sub-menu a:hover,
  .primary-navigation .sub-menu .current-menu-item > a { color: var(--color-primary); background: rgba(234,241,245,.92); }
  .primary-navigation .sub-menu .sub-menu { margin-left: 12px; padding-left: 14px; border-left-color: rgba(176,22,22,.18); }
  .primary-navigation .nav-language { width: 100%; min-height: 48px; align-items: center; justify-content: center; margin-top: 18px; padding: 0 13px; border-radius: 14px; background: var(--color-primary-soft); line-height: 1.2; }
  .primary-navigation .nav-cta { width: 100%; margin-top: 12px; }
  .nav-backdrop { position: fixed; z-index: 900; inset: calc(var(--header-height) + var(--jm-admin-bar-offset)) 0 0; display: block; border: 0; background: rgba(5,25,38,.48); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
  .nav-backdrop.is-visible { opacity: 1; pointer-events: auto; }
  .stats-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .stat-item, .stat-item > * { min-width: 0; }
  .stat-item:nth-child(4) { border-left: 0; }
  .stat-item:nth-child(n+4) { border-top: 1px solid var(--color-border); }
  .why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .why-item, .story-card, .news-card, .footer-grid > * { min-width: 0; }
  .why-item:nth-child(3) { border-left: 0; }
  .program-facts { right: -20px; }
  .footer-grid { grid-template-columns: 1fr 1.3fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 991px) {
  :root { --section-space: 5.5rem; }
  .section-heading { display: grid; gap: 16px; margin-bottom: 48px; }
  .split-layout, .program-layout, .network-layout { grid-template-columns: 1fr; gap: 62px; }
  .split-copy { max-width: 720px; }
  .media-frame img { min-height: 500px; }
  .program-copy { max-width: 720px; }
  .program-panel { margin-right: 20px; }
  .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-card:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 12px); }
  .story-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
  .network-copy { max-width: 700px; }
  .germany-map { min-height: 560px; }
  .cta-inner { align-items: start; gap: 40px; }
}

@media (max-width: 767px) {
  :root { --section-space: 4.5rem; }
  body { font-size: 16px; }
  .container { width: min(calc(100% - 40px), var(--container)); }
  .site-brand img, .site-brand .custom-logo { max-width: 180px; max-height: 48px; }
  .home-hero { min-height: 760px; }
  .hero-shade { background: linear-gradient(90deg,rgba(5,25,38,.92),rgba(8,32,47,.6)), linear-gradient(0deg,rgba(5,26,39,.66),transparent); }
  .hero-content { padding-block: 90px 120px; }
  .home-hero h1 { font-size: clamp(2.6rem,12vw,4.2rem); }
  .hero-scroll { display: none; }
  .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stat-item { flex-direction: column; gap: 12px; text-align: center; }
  .stat-item:nth-child(odd) { border-left: 0; }
  .stat-item:nth-child(even) { border-left: 1px solid var(--color-border); }
  .stat-item:nth-child(n+3) { border-top: 1px solid var(--color-border); }
  .why-grid { grid-template-columns: 1fr; }
  .why-item, .why-item + .why-item { min-height: 0; padding: 34px 10px 34px 0; border-left: 0; }
  .line-icon { margin-bottom: 28px; }
  .media-frame img, .program-panel > img { min-height: 420px; }
  .media-frame figcaption { right: -10px; bottom: -20px; }
  .program-panel { margin: 0 10px 100px 0; }
  .program-facts { right: -10px; bottom: -95px; width: calc(100% - 10px); }
  .story-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card:last-child:nth-child(odd) { grid-column: auto; max-width: none; }
  .story-card:last-child { grid-column: auto; max-width: none; }
  .germany-map { min-height: 460px; }
  .germany-map svg { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
  .map-point text { font-size: 19px; stroke-width: 4px; }
  .map-point .map-point-role { font-size: 15px; stroke-width: 3px; }
  .cta-inner { display: grid; }
  .cta-actions { width: 100%; }
  .cta-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 44px; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { display: grid; gap: 4px; }
  .post-card { grid-template-columns: 1fr; }
  .post-navigation { display: grid; }
  .post-nav-item { max-width: none; }
  .post-nav-next { margin-left: 0; text-align: left; }
  .floating-consult { right: 15px; bottom: 15px; width: 54px; height: 54px; }
}

@media (max-width: 479px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .button-row .button { width: 100%; }
  .mini-facts, .network-numbers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .mini-facts > *, .network-numbers > * { min-width: 0; }
  .mini-facts { padding-block: 18px; }
  .program-facts { padding: 12px; }
  .program-facts div { padding: 12px 8px; }
  .germany-map { min-height: 380px; }
  .map-point text { font-size: 22px; }
  .map-point .map-point-role { font-size: 17px; }
  .site-footer .menu { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .jm-js .reveal { opacity: 1; transform: none; }
}
