/* Codex 2026-09-24: compact mobile navigation; keep existing brand design. */
@media (max-width: 575px) {
  .header-top { padding-block: 10px; gap: 10px 8px; }
  .header { margin-bottom: 16px; }
  .header__menu-panel { grid-template-columns: 132px minmax(0, 1fr); gap: 8px; }
  .header__menu-panel .test-menu-btn,
  .header__menu-panel .test-menu-btn__text { height: 48px; }
  .header__menu-panel .test-menu-btn__text { padding-inline: 10px; gap: 7px; font-size: 14px; }
  .header__menu-panel .search__input { padding: 5px 0 5px 10px; }
  .header__menu-panel .search__submit,
  .header__menu-panel .search__submit .button { height: 46px; width: 42px; }
  .header__menu-panel .test-menu-btn.is-open .dropdown-menu--category { top: 48px; }
  .slider-header .slide { gap: 12px; padding: 8px 0 20px; }
  .slider-header .slide__text { order: -1; }
  .slider-header .slide__text h2 { font-size: clamp(23px, 6.5vw, 27px); margin-bottom: 12px; }
  .slider-header .slide__text p { font-size: 16px; line-height: 1.5; }
  .slider-header .slide__image { height: 170px; max-height: 170px; }
  .slider-header .slide__image img { max-height: 170px; }
  .b24-widget-button-popup { display: none !important; }
}
@media (max-width: 359px) {
  .header__menu-panel { grid-template-columns: 122px minmax(0, 1fr); }
  .header__menu-panel .test-menu-btn__text { gap: 5px; padding-inline: 8px; }
}

.home-journal { padding-block: 44px; }
.home-journal__heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.home-journal__heading h2 { font-size:clamp(25px,3vw,32px); line-height:1.2; margin:8px 0 0; }
.home-journal__heading > a { white-space:nowrap; color:#b8342b; }
.home-journal .journal-card h3 { font-size:22px; line-height:1.3; margin:0 0 14px; }
.home-journal .journal-card:hover h3 { color:#b8342b; }
.home-journal .journal-card img { aspect-ratio:15/11; object-fit:cover; }
.home-journal .journal-card__link { color:#b8342b; font-weight:500; }
@media(max-width:575px) { .home-journal { padding-block:28px; } .home-journal__heading { align-items:start; flex-direction:column; gap:12px; } }
