/* #latest-news-section {
    padding-block: 1em !important;
} */
/* #ebooks-section {
    padding-block: 1em !important;
} */

/* English site font */
:root {
  --font-english: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Arabic pages: "English" language switcher uses the English font */
html[lang="ar"] #top-header .lang-switcher,
html[dir="rtl"] #top-header .lang-switcher {
  font-family: var(--font-english) !important;
}

html[lang="en"],
html[dir="ltr"] {
  --bs-font-sans-serif: var(--font-english);
  --bs-body-font-family: var(--font-english);
  font-family: var(--font-english);
}

html[lang="en"] body,
html[dir="ltr"] body {
  font-family: var(--font-english);
}

/* Override Swissra !important rules used in content blocks */
html[lang="en"] .wrap-text span,
html[dir="ltr"] .wrap-text span,
html[lang="en"] .publication-text span,
html[dir="ltr"] .publication-text span,
html[lang="en"] .wrap-text p,
html[dir="ltr"] .wrap-text p,
html[lang="en"] p span,
html[dir="ltr"] p span,
html[lang="en"] .pageContents span,
html[dir="ltr"] .pageContents span,
html[lang="en"] .latin-numerals,
html[dir="ltr"] .latin-numerals {
  font-family: var(--font-english) !important;
}

.archive-carousel .item.date-item button, .Imam-case-carousel .item.date-item button {
    text-decoration: none;
    font-size: 1em;
    background-color: var(--secondary);
    color: white;
    padding: 0em 2em;
    border-radius: 20px;
    width: 100%;
    display: inherit;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 30px;
    margin-top: 20px;
    transition: 0.4s;
}
.badge-click {
    border: none;
}
.keywords form {
    display: inline-block;
}
.keyword {
    border: none;
}
.main {
    min-height: 50vh !important;
}
.audio-card h6 a {
    text-decoration: none;
}
.visual-card h6 a {
    text-decoration: none;
}
.linked-box {
    display:flex;
    margin-bottom:8px;
    width: fit-content;
}
.pic_image img{
    min-height: 150px;
    max-height: 300px;
}
.imam-biography-button button{
    color: var(--secondary);
    border: none;
    background: transparent;
    transition: 0.4s;
}
.imam-biography-button button:hover {
    color: var(--primary) !important;
}
img.publication-img{
	object-fit: cover;
}
p.search_error{
	color:red;
}
.small_string{
    font-size: 10px;
    padding: 5px;
}
p.ebooks-text {
    font-size: 20px ;
}
@media only screen and (max-width: 600px)  {
    p.ebooks-text {
        font-size: 15px ;
    } 
    .ebook-link {
        padding: 15px;
    }
    .margin-fix{
        /* margin-top: -5px !important; */
    }
}

.top-text{
    font-size: 12px;
    padding: 4px;
}

.wrap-text span , .publication-text span , .wrap-text p , p span , .pageContents span{
    font-family: "Swissra" !important;
    font-size: 16px !important;
}
.owl-carousel .owl-nav.disabled {
  display: block !important;
}
.Imam-case-carousel.owl-carousel .owl-nav.disabled  {
    display: none !important;
  }
.social-media i.icofont-whatsapp ,
.social-media i.icofont-print , 
.social-media i.icofont-twitter ,
.social-media i.icofont-facebook {
    font-size: 20px;
}
.twitter-x-img{
    margin-top: 5px;
    margin-left: 4px;
}
img.twitter-x-img {
    vertical-align:unset !important;
}
.social-media img.twitter-x-footer {
    margin-bottom: 4px;
}
img.media-twitter-x-transparent{
    display: none;
}

.nav-link.twitter.active img.media-twitter-x-transparent{
    display: block;
}

.nav-link.twitter.active img.media-twitter-x-colored{
    display: none;
}
.nav-link.twitter.active{
    padding: 14px 16px;
}
.diary-card h5{
    transition: unset !important;
    display: unset !important;
    -webkit-box-orient: unset !important;
    text-overflow: unset !important;
    overflow:unset !important;
    line-clamp: unset !important;
    -webkit-line-clamp: unset !important;
}

/* News/search cards: always show 3 lines of content excerpt */
.latest-news-card p,
.latest-news-card p.card-excerpt,
.diary-card p,
.diary-card p.card-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    max-height: calc(1.5em * 3);
    min-height: calc(1.5em * 3);
}
.english-text {
    direction: ltr;
}
.wrap-text.english-text p {
    text-align: left;
    font-family: sans-serif !important;
}
.search_imamText{
    padding-inline: 30px !important;
}
@media print {
    .related-news{
        display: none !important;

    }
    .grecaptcha-badge {
		display: none!important;
	}
    .hide-on-print {
        display: none !important;
    }
    .row .publication-articles,#good-speech-details-section .publication-text{
        width: 100% !important;
    }
    #section-title, #footer,#sharing-links{
        display: none;
    }
}
.margin-fix{
    margin-top: 5px;
}
.owl-carousel-case-news .owl-dots{
    display: none !important;
}
.diary-card.news-case{
    margin :10px 5px;
    width :98%; 
    margin: 1rem auto;
}
.non-pointer-event {
    pointer-events: none;
}
.filter-list{
    display: none;
}
.remove_arrows.owl-carousel .owl-nav.disabled {
    display: none !important;
}
.archive-carousel.owl-carousel.owl-theme.mb-4.remove_arrows.owl-rtl.owl-loaded.owl-drag {
    margin-bottom: 0px !important;
}
a.not_clickable {
    pointer-events: none;
}
a.display_none{
    color: white !important;
}
.btn-back{
    cursor: pointer;
}
/* English LTR: back chevron should point left (markup uses rounded-right for Arabic RTL) */
html[lang="en"] .btn-back .icofont-rounded-right::before,
html[dir="ltr"] .btn-back .icofont-rounded-right::before {
  content: "\ea9d"; /* icofont-rounded-left */
}
#whats-new-section{
    margin-top: 40px;
}
.btn-grid-case.active,  .btn-list-case.active{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.about-categoryname {
    text-decoration: none;
    font-size: 1em;
    background-color: var(--secondary);
    color: white;
    padding: 0.45em 0.75em;
    border-radius: 20px;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    min-height: 36px;
    height: auto;
    margin-top: 20px;
    transition: 0.4s;
    text-align: center;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* google maps design */
.content-map-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .map-column {
    flex: 1;
  }
  
  .content-column {
    flex: 2;
  }
  
  @media (min-width: 992px) {
    .content-map-wrapper {
      flex-direction: row; 
    }
  }
  .grecaptcha-badge {
		display: none!important;
	}


  @media (max-width: 767px) {
    .mobile-style{
        display: block !important;
    }
    .btn-link.mobile-slug-width {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .mobile-source-width {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        justify-content: flex-end !important;
    }
    .mobile-source-name {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
  }

 
/* English (LTR): logo left, search + counter right — reverse of Arabic RTL.
   Search must sit LEFT of the right-side portrait (not on top of it). */
html[lang="en"] #header .btn-search,
html[dir="ltr"] #header .btn-search {
  left: auto !important;
  right: 150px !important;
  z-index: 6;
}

/* When search field is open, hide the header search icon (same as Arabic overlay behavior) */
html[lang="en"] #header .header-search .search-control:not(.d-none) ~ .btn-search,
html[dir="ltr"] #header .header-search .search-control:not(.d-none) ~ .btn-search {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Logo title spacing: padding-left in English (RTL stylesheet maps .ps-4 to the right) */
html[lang="en"] #header .navbar-brand .logo-title,
html[dir="ltr"] #header .navbar-brand .logo-title {
  padding-left: 1.5rem !important;
  padding-right: 0 !important;
}

/* Dropdown submenu: left-align items in English */
html[lang="en"] #header .dropdown-menu,
html[dir="ltr"] #header .dropdown-menu {
  text-align: left !important;
  direction: ltr !important;
}

html[lang="en"] #header .dropdown-menu .dropdown-item,
html[dir="ltr"] #header .dropdown-menu .dropdown-item {
  text-align: left !important;
}

/* Untitled-1.jpg is the navbar background on desktop — pin to the right in English */
@media (min-width: 991px) {
  html[lang="en"] #header .navbar.navbar-expand-lg,
  html[dir="ltr"] #header .navbar.navbar-expand-lg {
    background-position: right center !important;
  }
}

/* mobile-bg img (shown below 992px) */
html[lang="en"] #header .mobile-bg,
html[dir="ltr"] #header .mobile-bg {
  left: auto !important;
  right: 0 !important;
  inset-inline-start: auto !important;
  inset-inline-end: 0 !important;
}

@media (min-width: 992px) {
  html[lang="en"] #header .imamsader-counter,
  html[dir="ltr"] #header .imamsader-counter {
    padding-inline-start: 0 !important;
    /* Leave room for search icon + portrait on the right */
    padding-inline-end: 180px !important;
  }

  html[lang="en"] #header .header-search,
  html[dir="ltr"] #header .header-search {
    border-right: 0;
    border-left: 1px solid var(--bs-border-color);
  }
}

@media (max-width: 991px) {
  html[lang="en"] #header .btn-search,
  html[dir="ltr"] #header .btn-search {
    left: auto !important;
    right: 70px !important;
  }
}

/* English: blue on the left (title), grey on the right (breadcrumb) — all page banners */
html[lang="en"] #section-title,
html[dir="ltr"] #section-title,
html[lang="en"] .bg-gradient,
html[dir="ltr"] .bg-gradient {
  background: linear-gradient(145deg,
      rgb(43, 66, 120) 0%,
      rgba(239, 239, 239, 1) 100%) !important;
}

/* English LTR: latest news card + view-all chevrons */
html[lang="en"] #latest-news-section .latest-news-card,
html[dir="ltr"] #latest-news-section .latest-news-card {
  text-align: left;
  direction: ltr;
}
html[lang="en"] #latest-news-section .latest-news-card .title,
html[dir="ltr"] #latest-news-section .latest-news-card .title,
html[lang="en"] #latest-news-section .latest-news-card .date,
html[dir="ltr"] #latest-news-section .latest-news-card .date {
  text-align: left;
  justify-content: flex-start !important;
}
html[lang="en"] #latest-news-section .last-news-tags,
html[dir="ltr"] #latest-news-section .last-news-tags {
  justify-content: flex-start;
  flex-wrap: wrap;
}
html[lang="en"] #latest-news-section .news-card-footer,
html[dir="ltr"] #latest-news-section .news-card-footer {
  flex-direction: row;
}

/* RTL Bootstrap maps .ms-* to margin-right and .me-* to margin-left — flip for English LTR */
html[lang="en"] .ms-0,
html[dir="ltr"] .ms-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[lang="en"] .ms-1,
html[dir="ltr"] .ms-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[lang="en"] .ms-2,
html[dir="ltr"] .ms-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[lang="en"] .ms-3,
html[dir="ltr"] .ms-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[lang="en"] .ms-4,
html[dir="ltr"] .ms-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[lang="en"] .ms-5,
html[dir="ltr"] .ms-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[lang="en"] .ms-auto,
html[dir="ltr"] .ms-auto { margin-right: 0 !important; margin-left: auto !important; }

html[lang="en"] .me-0,
html[dir="ltr"] .me-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[lang="en"] .me-1,
html[dir="ltr"] .me-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[lang="en"] .me-2,
html[dir="ltr"] .me-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[lang="en"] .me-3,
html[dir="ltr"] .me-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[lang="en"] .me-4,
html[dir="ltr"] .me-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[lang="en"] .me-5,
html[dir="ltr"] .me-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[lang="en"] .me-auto,
html[dir="ltr"] .me-auto { margin-left: 0 !important; margin-right: auto !important; }

/* RTL Bootstrap maps .me-* to margin-left; flip for English calendar icons */
html[lang="en"] .date img.me-2,
html[dir="ltr"] .date img.me-2 {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}


/* English: Swissra remaps 0-9 to Arabic-Indic digits — force Latin numerals */
html[lang="en"] .latin-numerals,
html[dir="ltr"] .latin-numerals,
html[lang="en"] .date,
html[dir="ltr"] .date,
html[lang="en"] .copyright-year,
html[dir="ltr"] .copyright-year,
html[lang="en"] .copyright-section,
html[dir="ltr"] .copyright-section,
html[lang="en"] .imamsader-counter,
html[dir="ltr"] .imamsader-counter,
html[lang="en"] .imamsader-counter .counter,
html[dir="ltr"] .imamsader-counter .counter,
html[lang="en"] #top-header .counter,
html[dir="ltr"] #top-header .counter,
html[lang="en"] #latest-news-section .date,
html[dir="ltr"] #latest-news-section .date,
html[lang="en"] #today-news-section .date,
html[dir="ltr"] #today-news-section .date,
html[lang="en"] #diaries-section .date,
html[dir="ltr"] #diaries-section .date,
html[lang="en"] #whats-new-section .date,
html[dir="ltr"] #whats-new-section .date,
html[lang="en"] #activities-section .date,
html[dir="ltr"] #activities-section .date,
html[lang="en"] #media-section .date,
html[dir="ltr"] #media-section .date,
html[lang="en"] #media-section .display-audio-count,
html[dir="ltr"] #media-section .display-audio-count,
html[lang="en"] #media-section [id^="count-audio-span-number_"],
html[dir="ltr"] #media-section [id^="count-audio-span-number_"],
html[lang="en"] .display-audio-count,
html[dir="ltr"] .display-audio-count,
html[lang="en"] #diaries-section .archive-carousel .date-item button,
html[dir="ltr"] #diaries-section .archive-carousel .date-item button,
html[lang="en"] #diaries-section .Imam-case-carousel .date-item button,
html[dir="ltr"] #diaries-section .Imam-case-carousel .date-item button,
html[lang="en"] #diaries-section .date-item button,
html[dir="ltr"] #diaries-section .date-item button {
  font-family: var(--font-english) !important;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

/* English: Our selection (for-you) LTR alignment */
html[lang="en"] #whats-new-section .for-you-card,
html[dir="ltr"] #whats-new-section .for-you-card {
  text-align: left;
  direction: ltr;
}
html[lang="en"] #whats-new-section .for-you-card .title,
html[dir="ltr"] #whats-new-section .for-you-card .title,
html[lang="en"] #whats-new-section .for-you-card p,
html[dir="ltr"] #whats-new-section .for-you-card p,
html[lang="en"] #whats-new-section .for-you-card .date,
html[dir="ltr"] #whats-new-section .for-you-card .date {
  text-align: left !important;
  justify-content: flex-start !important;
  direction: ltr !important;
}
html[lang="en"] #whats-new-section .for-you-card [dir="rtl"],
html[dir="ltr"] #whats-new-section .for-you-card [dir="rtl"],
html[lang="en"] #whats-new-section .for-you-card [style*="text-align"],
html[dir="ltr"] #whats-new-section .for-you-card [style*="text-align"] {
  direction: ltr !important;
  text-align: left !important;
}

/* In English/LTR, move the label spacing to the right side of the text */
html[dir="ltr"] .grid-buttons span.me-2,
html[lang="en"] .grid-buttons span.me-2 {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}

/* English: btn-group radii are RTL-first (rounded on the wrong sides). Flip for LTR. */
html[dir="ltr"] .grid-buttons .btn-group > .btn:first-child,
html[lang="en"] .grid-buttons .btn-group > .btn:first-child {
  border-top-left-radius: var(--bs-border-radius, .375rem) !important;
  border-bottom-left-radius: var(--bs-border-radius, .375rem) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
html[dir="ltr"] .grid-buttons .btn-group > .btn:last-child,
html[lang="en"] .grid-buttons .btn-group > .btn:last-child {
  border-top-right-radius: var(--bs-border-radius, .375rem) !important;
  border-bottom-right-radius: var(--bs-border-radius, .375rem) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
html[dir="ltr"] .grid-buttons .btn-group > .btn:not(:first-child),
html[lang="en"] .grid-buttons .btn-group > .btn:not(:first-child) {
  margin-left: calc(var(--bs-border-width, 1px) * -1);
  margin-right: 0;
}

/* English: input-group radii are RTL-first — join addon + field seamlessly in LTR */
html[dir="ltr"] .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
html[lang="en"] .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-left-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
html[dir="ltr"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
html[lang="en"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width, 1px) * -1);
  margin-right: 0;
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* English: dropdown chevron on the right (stylesheet is RTL-first) */
html[dir="ltr"] .form-select,
html[lang="en"] .form-select {
  padding: .375rem 2.25rem .375rem .75rem !important;
  background-position: right .75rem center !important;
}

/* English: archive month pills — rounded corners for LTR order (Jan left → Dec right) */
html[dir="ltr"] .archive-nav .nav-item:first-child .nav-link,
html[lang="en"] .archive-nav .nav-item:first-child .nav-link {
  border-top-left-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
html[dir="ltr"] .archive-nav .nav-item:last-child .nav-link,
html[lang="en"] .archive-nav .nav-item:last-child .nav-link {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* English: flush January to the left edge.
   RTL Bootstrap only zeros .nav { padding-right: 0 }, so in LTR the UA
   default padding-inline-start (40px) remains and leaves a gap before January. */
html[dir="ltr"] ul.nav.nav-pills.archive-nav,
html[lang="en"] ul.nav.nav-pills.archive-nav {
  justify-content: flex-start !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}
html[dir="ltr"] .archive-nav .nav-item,
html[lang="en"] .archive-nav .nav-item {
  border-left: 0 !important;
  border-right: 1px solid #eee;
}
html[dir="ltr"] .archive-nav .nav-item:last-child,
html[lang="en"] .archive-nav .nav-item:last-child {
  border-right: 0 !important;
}
@media (min-width: 1720px) {
  html[dir="ltr"] .archive-nav .nav-item:first-of-type,
  html[lang="en"] .archive-nav .nav-item:first-of-type {
    border-start-start-radius: 80px;
    border-end-start-radius: 80px;
  }
  html[dir="ltr"] .archive-nav .nav-item:last-of-type,
  html[lang="en"] .archive-nav .nav-item:last-of-type {
    border-start-end-radius: 80px;
    border-end-end-radius: 80px;
  }
}
@media (max-width: 991px) {
  html[dir="ltr"] .archive-nav .nav-item:nth-child(6),
  html[lang="en"] .archive-nav .nav-item:nth-child(6) {
    border-right: 0 !important;
  }
  html[dir="ltr"] .archive-nav .nav-item:first-child .nav-link,
  html[lang="en"] .archive-nav .nav-item:first-child .nav-link {
    border-top-left-radius: var(--border-radius) !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  html[dir="ltr"] .archive-nav .nav-item:last-child .nav-link,
  html[lang="en"] .archive-nav .nav-item:last-child .nav-link {
    border-bottom-right-radius: var(--border-radius) !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
}

/* English: year dropdown + month badges use Latin digits */
html[dir="ltr"] #year,
html[lang="en"] #year,
html[dir="ltr"] .archive-nav .badge,
html[lang="en"] .archive-nav .badge {
  font-family: var(--font-english) !important;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

/* English: form-check / multiselect are RTL-first in all.min.css */
html[dir="ltr"] .form-check,
html[lang="en"] .form-check {
  padding-left: 1.5em;
  padding-right: 0;
}

html[dir="ltr"] .form-check .form-check-input,
html[lang="en"] .form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
  margin-right: 0;
}

html[dir="ltr"] .multiselect.dropdown-toggle.custom-select,
html[lang="en"] .multiselect.dropdown-toggle.custom-select {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
  background-position: right 0.75rem center !important;
  text-align: start !important;
}

html[dir="ltr"] .multiselect-container .multiselect-all .form-check,
html[dir="ltr"] .multiselect-container .multiselect-group .form-check,
html[dir="ltr"] .multiselect-container .multiselect-option .form-check,
html[lang="en"] .multiselect-container .multiselect-all .form-check,
html[lang="en"] .multiselect-container .multiselect-group .form-check,
html[lang="en"] .multiselect-container .multiselect-option .form-check {
  padding: 0 5px 0 1.75rem;
  text-align: start;
}

html[dir="ltr"] .multiselect-container .form-check-input,
html[lang="en"] .multiselect-container .form-check-input {
  float: left;
  margin-left: -1.5em !important;
  margin-right: 0 !important;
  margin-inline-start: -1.5em;
  margin-inline-end: 0;
}

html[dir="ltr"] .multiselect-container .form-check-label,
html[lang="en"] .multiselect-container .form-check-label {
  text-align: start;
  display: block;
  white-space: normal;
  padding-inline-end: 0.5rem;
}

/* English: imam-case accordion uses Bootstrap RTL button styles
   (text-align:right + margin-right:auto on ::after), which breaks
   English title wrapping and leaves body/date right-aligned. */
html[dir="ltr"] #about-imam-section .accordion-button,
html[lang="en"] #about-imam-section .accordion-button {
  text-align: left !important;
  direction: ltr;
}

html[dir="ltr"] #about-imam-section .accordion-button::after,
html[lang="en"] #about-imam-section .accordion-button::after {
  margin-left: auto !important;
  margin-right: 0 !important;
}

html[dir="ltr"] #about-imam-section .accordion-body,
html[lang="en"] #about-imam-section .accordion-body,
html[dir="ltr"] #about-imam-section .accordion-body .date,
html[lang="en"] #about-imam-section .accordion-body .date,
html[dir="ltr"] #about-imam-section .latest-news-card,
html[lang="en"] #about-imam-section .latest-news-card {
  text-align: left;
  direction: ltr;
}

/* English: long category names on imam-case cards must wrap cleanly */
html[dir="ltr"] #about-imam-section .about-categoryname,
html[lang="en"] #about-imam-section .about-categoryname {
  font-size: 0.92em;
  padding: 0.5em 0.85em;
}

/* PDF viewer: clear floated news image so prev/next sit centered above the canvas */
.pdf-exist {
  clear: both;
  width: 100%;
  display: block;
}

.pdf-exist > .mt-4.text-center {
  clear: both;
  width: 100%;
  text-align: center;
}

.pdf-exist #pdf-canvas {
  display: block;
  margin-inline: auto;
}

