@media (max-width: 720px) {
  .site-header__bar {
    min-height: 4.5rem;
  }

  .site-shell .site-header__utilities .language-switcher {
    display: none;
  }

  .site-shell .menu-toggle {
    display: inline-flex;
    align-items: center;
  }

  .site-shell .primary-navigation {
    display: none;
    padding-bottom: var(--ks-space-3);
  }

  .site-shell .primary-navigation[data-open="true"] {
    display: block;
  }

  .site-shell .primary-menu {
    display: grid;
  }

  .site-shell .primary-menu li {
    min-width: 0;
  }

  .site-shell .primary-menu a,
  .site-shell .primary-menu li:first-child a {
    padding: 0.9rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--ks-rule);
    border-left: 0;
    text-align: left;
  }

  .home-page {
    display: block;
  }

  .daily-journal-hero {
    min-height: 38rem;
    padding: 2rem 0;
    border-right: 0;
  }

  .daily-journal-hero h1 {
    margin-block: 4rem;
    font-size: clamp(3.6rem, 17vw, 6.25rem);
  }

  .daily-journal-hero__deck,
  .daily-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .daily-journal-art {
    min-height: 30rem;
    max-height: 42rem;
  }

  .daily-journal-lead,
  .daily-archive-strip,
  .home-tools-index,
  .home-contact-band {
    padding: 3.5rem 0;
  }

  .newsletter-panel--home {
    grid-template-columns: 1fr;
    padding: 3.5rem 0;
  }

  .newsletter-panel--home .newsletter-panel__copy,
  .newsletter-panel--home .newsletter-panel__form {
    padding-inline: 0;
  }

  .newsletter-panel--home .newsletter-panel__form {
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--ks-rule-dark);
    border-left: 0;
  }

  .newsletter-provider form,
  .newsletter-preview-form {
    grid-template-columns: 1fr;
  }

  .newsletter-panel input[type="submit"],
  .newsletter-panel button[type="submit"] {
    width: 100%;
  }

  .daily-journal-card--lead,
  .daily-journal-card--lead .daily-journal-card__body,
  .home-tools-index__header,
  .home-contact-band > header {
    display: grid;
    grid-template-columns: 1fr;
  }

  .daily-journal-card--lead .daily-journal-card__meta {
    justify-self: start;
  }

  .daily-archive-strip__list {
    grid-template-columns: 1fr;
  }

  .daily-journal-card--compact {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    grid-template-rows: none;
    min-height: 0;
    padding-inline: 0;
    border-right: 0;
    border-bottom: 1px solid var(--ks-rule);
  }

  .daily-journal-card--compact .daily-journal-card__body {
    padding-top: 0;
  }

  .home-tools-index .tool-card {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding-inline: 0;
  }

  .home-tools-index .tool-card__action {
    grid-column: 2;
    justify-content: flex-start;
  }

  .home-contact-routes {
    grid-template-columns: 1fr;
  }

  .home-contact-routes > a {
    min-height: 8rem;
    border-right: 0;
    border-bottom: 1px solid rgb(17 18 20 / 20%);
  }

  .daily-journal-index__list .daily-journal-card--compact,
  .daily-journal-index__list .daily-journal-card--compact .daily-journal-card__body {
    grid-template-columns: 1fr;
  }

  .daily-journal-index__list .daily-journal-card--compact .daily-journal-card__link {
    justify-self: start;
  }

  .related-reading__list,
  .journal-trip-close,
  .contact-route,
  .telegram-contact {
    grid-template-columns: 1fr;
  }

  .contact-page__routes {
    margin-inline: 0;
  }

  .contact-route__number {
    margin-bottom: -0.25rem;
  }

  .telegram-contact {
    padding: 1.25rem;
  }

  .telegram-contact__qr {
    width: min(100%, 18rem);
  }

  .contact-form-embed {
    height: 70vh;
  }

  .related-reading__list li {
    border-right: 0;
  }

  .single-page .journal-reading-frame,
  .related-reading,
  .journal-trip-close {
    padding-inline: 1rem;
  }

  .site-footer__meta {
    display: grid;
  }

  .cookie-consent {
    right: 0.75rem;
    bottom: 0.75rem;
    width: calc(100vw - 1.5rem);
  }

  .cookie-consent__summary {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .cookie-consent__actions {
    grid-template-columns: 1fr 1fr;
    min-width: 0;
  }

  .cookie-consent__preferences {
    padding: 0 1rem 1rem;
  }

  .cookie-consent__preference-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 360px) {
  :root {
    --ks-gutter: 0.875rem;
  }

  .site-wordmark {
    font-size: 1.15rem;
  }

  .daily-journal-hero h1 {
    font-size: 3.35rem;
  }

  .cookie-consent__actions,
  .cookie-consent__preference-actions {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
