/* RIMONI in the Press – shared Hebrew-only editorial strip for About / Investors. */
.rim-press-section,
.rim-press-section * { box-sizing: border-box; }
/* Distinct, muted editorial band. The timeline above is #F4F2EE;
   the next section is white. This is a deliberate separate tone. */
.about-v2 .rim-press-section.about-v2-press {
  background: #E5E3DF; /* Existing heritage palette; separates the section from timeline. */
  color: #393939;
}
.riv2 .rim-press-section.riv2-press {
  background: #E9EBED; /* Same cool-neutral family as investor section #F2F4F5. */
  color: var(--med-ink, #393939);
}
.about-v2 .rim-press-section.about-v2-press { padding: 44px 0 48px; }
.riv2 .rim-press-section.riv2-press { padding: 44px 0 48px; }
.rim-press-section .rim-press { max-width: 100%; }
.rim-press-section .rim-press-topline {
  display: flex; align-items: center; justify-content: flex-start;
  gap: 26px; margin-bottom: 22px;
}
.rim-press-section .rim-press-topline h2 {
  color: #393939; font: inherit; font-size: clamp(28px, 2.4vw, 37px);
  font-weight: 600; line-height: 1.22; margin: 0; letter-spacing: 0;
}
.rim-press-section .rim-press-slide {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) minmax(0, 1.1fr);
  align-items: center; gap: clamp(24px, 2.7vw, 44px); min-width: 0;
}
.rim-press-section .rim-press-slide[hidden] { display: none !important; }
.rim-press-section .rim-press-title-col,
.rim-press-section .rim-press-description { min-width: 0; }
.rim-press-section .rim-press-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px;
  color: #747474; font-size: 13px; font-weight: 600; margin: 0 0 12px; line-height: 1.35;
}
.rim-press-section .rim-press-meta time { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.rim-press-section .rim-press-title-col h3 {
  font: inherit; font-size: clamp(22px, 1.95vw, 30px); line-height: 1.24;
  font-weight: 600; color: #393939; margin: 0; overflow-wrap: anywhere;
}
.rim-press-section .rim-press-title-link {
  display: inline; padding: 0; margin: 0; border: 0; border-radius: 0;
  background: transparent; color: inherit; font: inherit; font-weight: inherit;
  line-height: inherit; text-align: start; text-decoration: none; cursor: pointer;
  transition: color .18s ease;
}
.rim-press-section .rim-press-title-link:hover,
.rim-press-section .rim-press-title-link:focus-visible {
  color: #DB1F26; text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.rim-press-section .rim-press-media {
  width: 100%; height: 340px; max-height: 340px;
  display: flex; align-items: center; justify-content: center;
  min-width: 0; overflow: visible; background: transparent;
}
/* Small archival mat that follows the scan itself, not the full image column.
   Avoid a white rectangle around narrow newspaper pages. */
.rim-press-section .rim-press-media img {
  display: block; width: auto; height: auto; max-width: 100%; max-height: 100%;
  object-fit: contain; object-position: center; box-sizing: border-box;
  padding: 7px; border: 1px solid #cbc9c5; background: #e4e2df;
  box-shadow: 0 3px 11px rgba(28,28,28,.11);
  /* Muted archival photography in Rimoni’s warm/cool neutral palettes.
     Keep newspaper ink/colors recognizable, and keep the reading lightbox unfiltered. */
  filter: saturate(.76) contrast(.94) brightness(.99);
}
.about-v2 .rim-press-section .rim-press-media img {
  background: #dedbd6; border-color: #c9c6c0;
}
.riv2 .rim-press-section .rim-press-media img {
  background: #dfe1e3; border-color: #c8cccf;
}
.rim-press-section .rim-press-no-image {
  padding: 14px; text-align: center; color: #777; font-size: 14px; font-weight: 600;
}
.rim-press-section .rim-press-description p {
  margin: 0; color: #626262; font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.58; font-weight: 400;
}
/* Make visual orientation deterministic even if the theme applies LTR to nav.
   Leftmost arrow points left; rightmost points right, on both language pages. */
.rim-press-section .rim-press-nav {
  display: flex; flex-direction: row; direction: ltr !important;
  gap: 9px; flex: none; align-items: center;
}
.rim-press-section .rim-press-arrow {
  width: 35px; height: 35px; display: inline-flex; align-items: center;
  justify-content: center; background: #fff; color: #393939;
  border: 1px solid #D8D6D1; border-radius: 0; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.rim-press-section .rim-press-arrow span {
  display: block; font: 400 27px/1 Arial, sans-serif; transform: translateY(-1px);
}
.rim-press-section .rim-press-arrow:hover { background: #ECEAE6; border-color: #aaa; }
.rim-press-section button:focus-visible,
.rim-press-section a:focus-visible { outline: 2px solid #DB1F26; outline-offset: 3px; }
.rim-press-section .rim-press-sr {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap;
}
.rim-press-section .rim-press-lightbox {
  position: fixed; inset: 0; margin: auto; border: 0; padding: 52px 18px 18px;
  max-width: min(94vw, 1400px); max-height: 94vh; overflow: auto;
  background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.24);
}
.rim-press-section .rim-press-lightbox::backdrop { background: rgba(0,0,0,.82); }
.rim-press-section .rim-press-lightbox img {
  display: block; max-width: 100%; max-height: calc(94vh - 84px);
  width: auto; height: auto; object-fit: contain; margin: auto;
}
.rim-press-section .rim-press-close {
  position: absolute; top: 8px; right: 12px; width: 38px; height: 38px;
  border: 0; background: transparent; color: #393939;
  cursor: pointer; font: 400 31px/1 Arial, sans-serif;
}
@media (max-width: 1180px) {
  .rim-press-section .rim-press-slide {
    grid-template-columns: minmax(0,1fr) minmax(210px,320px);
    column-gap: 28px; row-gap: 12px;
  }
  .rim-press-section .rim-press-description { grid-column: 1 / -1; }
  .rim-press-section .rim-press-media { height: 281px; max-height: 281px; }
}
@media (max-width: 620px) {
  .about-v2 .rim-press-section.about-v2-press,
  .riv2 .rim-press-section.riv2-press { padding: 37px 0 42px; }
  .rim-press-section .rim-press-topline { margin-bottom: 18px; gap: 12px; align-items: center; }
  .rim-press-section .rim-press-topline h2 { font-size: 27px; }
  .rim-press-section .rim-press-arrow { width: 31px; height: 31px; }
  .rim-press-section .rim-press-arrow span { font-size: 24px; }
  .rim-press-section .rim-press-slide { grid-template-columns: minmax(0,1fr) 185px; column-gap: 18px; }
  .rim-press-section .rim-press-title-col h3 { font-size: 23px; }
  .rim-press-section .rim-press-media { height: 221px; max-height: 221px; }
  .rim-press-section .rim-press-description p { font-size: 15px; }
}
@media (max-width: 390px) {
  .rim-press-section .rim-press-topline h2 { font-size: 24px; }
  .rim-press-section .rim-press-slide { grid-template-columns: minmax(0,1fr) 135px; }
  .rim-press-section .rim-press-media { height: 176px; max-height: 176px; }
}
@media (prefers-reduced-motion: reduce) {
  .rim-press-section .rim-press-title-link,
  .rim-press-section .rim-press-arrow { transition: none; }
}
