/* 3.1.2: physical rail starts at the left in all languages; copy keeps its own direction. */
.omed-page .posts-slider-wrapper { position:relative; overflow:hidden; padding:8px 0 16px; min-width:0; }
.omed-page .posts-slider {
  --omid-posts-per-view:3;
  display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch;
  direction:ltr; width:100%; max-width:100%; min-width:0; gap:0; margin:0;
  transition:transform .3s ease; transform:translate3d(0,0,0);
}
.omed-page .posts-slider > .posts-slide {
  box-sizing:border-box; flex:0 0 calc(100% / var(--omid-posts-per-view)); min-width:0;
  padding:0 10px; direction:rtl;
}
html[lang^="en"] .omed-page .posts-slider > .posts-slide { direction:ltr; }
.omed-page .posts-slider .news-card { min-width:0; height:100%; text-align:start; }
.omed-page .posts-slider .news-body h3,
.omed-page .posts-slider .news-body h3 a { white-space:normal; overflow-wrap:anywhere; height:auto; max-height:none; -webkit-line-clamp:unset; }
.omed-page .posts-slider .news-img > a { display:block; width:100%; height:100%; }
.omed-page .posts-slider .news-img img { display:block; width:100%; height:100%; object-fit:cover; }
.omed-page .posts-slider .posts-slide--message { flex-basis:100%; }
.omed-page .posts-slider-nav { direction:ltr; gap:12px; }
.omed-page .posts-slider-nav .posts-nav-btn { flex:0 0 44px; width:44px; height:44px; min-height:44px; }
.omed-page .posts-dots { direction:ltr; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:0; }
.omed-page .posts-dots .posts-dot { position:relative; width:28px; height:44px; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.omed-page .posts-dots .posts-dot::after { content:""; position:absolute; left:10px; top:18px; width:8px; height:8px; border-radius:10px; background:#d6e4e2; }
.omed-page .posts-dots .posts-dot.active::after { width:20px; left:4px; background:#0f766e; }
.omed-page .omidHospitalPosts__more { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#0f766e; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.omed-page .posts-slider-nav button:focus-visible { outline:3px solid #0f766e; outline-offset:2px; }
@media(max-width:1024px) { .omed-page .posts-slider { --omid-posts-per-view:2; } }
@media(max-width:640px) { .omed-page .posts-slider { --omid-posts-per-view:1; } .omed-page .posts-slider > .posts-slide { padding-inline:8px; } }
@media(prefers-reduced-motion:reduce) { .omed-page .posts-slider { transition:none; } }
/* Without JavaScript all public cards are readable instead of stranded outside the rail. */
html:not(.omid-js) .omed-page .posts-slider { display:grid; grid-template-columns:repeat(var(--omid-posts-per-view),minmax(0,1fr)); gap:20px 0; transform:none; }

/* Omid 3.1.6 compiled colour companion: child-eca763560a.css */
/* Colour-only companion for child:assets/css/omid-hospital-posts.css. Geometry and media are preserved. */
@media screen{
html[data-omid-theme="dark"] .omed-page .posts-dots .posts-dot::after{background:var(--om-color-soft);}
html[data-omid-theme="dark"] .omed-page .omidHospitalPosts__more{color:var(--om-color-accent);}
}

