/* Native prayer counterparts: retain the existing service layout and site shell. */
.prayer-localized .intro > div,
.prayer-localized .field,
.prayer-localized .time-card,
.prayer-localized .information > section { min-width: 0; }
.prayer-localized h1,
.prayer-localized h2,
.prayer-localized h3,
.prayer-localized p,
.prayer-localized label,
.prayer-localized button,
.prayer-localized summary { overflow-wrap: anywhere; }
.prayer-localized .selector { flex-wrap: wrap; }
.prayer-localized select,
.prayer-localized input { max-width: 100%; }
.prayer-localized .date-navigation { gap: .6rem; flex-wrap: wrap; }
.algdz-prayer-service .prayer-time { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.prayer-localized[dir="rtl"] { text-align: right; }
.prayer-localized[dir="rtl"] .country-label,
.prayer-localized[dir="rtl"] .eyebrow { letter-spacing: normal; }
.prayer-localized[dir="rtl"] .hierarchy-back a > span[aria-hidden],
.prayer-localized[dir="rtl"] .date-navigation a > span[aria-hidden],
.prayer-localized[dir="rtl"] .selector button > span[aria-hidden],
.prayer-localized[dir="rtl"] .city-link-label > span:last-child { display: inline-block; transform: scaleX(-1); }
/* The same real links remain reachable with keyboard/hover when JavaScript is disabled. */
.algdz-prayer-service .mod-languages__select:hover > .dropdown-menu,
.algdz-prayer-service .mod-languages__select:focus-within > .dropdown-menu { display: block; }
.algdz-prayer-service .mod-languages .dropdown-menu { max-height: min(32rem, 75vh); overflow-y: auto; }
.algdz-prayer-service .mod-languages .lang-unavailable > span { display: block; padding: .5rem 1rem; opacity: .55; cursor: not-allowed; }
@media (max-width: 600px) {
  .prayer-localized .selector button { white-space: normal; }
  .prayer-localized .location-note { max-width: 100%; }
  .algdz-prayer-service .mod-languages .dropdown-menu { max-width: calc(100vw - 2rem); }
}
