/*EBR--- Styles are restricted to this article. No external font, script or library. */
#ghadir-sermon-read {
  --gks-ink: #233e39;
  --gks-muted: #53665f;
  --gks-brand: #155847;
  --gks-soft: #f4f8f5;
  --gks-line: #dce7df;
  --gks-gold: #a97e30;
  direction: rtl;
  text-align: right;
  color: var(--gks-ink);
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  line-height: 2;
  max-width: 880px;
  margin: 1rem auto 2rem;
  padding: clamp(14px, 3vw, 30px);
  border: 1px solid var(--gks-line);
  border-radius: 18px;
  box-sizing: border-box;
  min-width: 0;
}
#ghadir-sermon-read *, #ghadir-sermon-read *::before, #ghadir-sermon-read *::after { box-sizing: border-box; }
#ghadir-sermon-read a { color: var(--gks-brand); text-decoration: underline; text-underline-offset: .22em; overflow-wrap: break-word; }
#ghadir-sermon-read a:hover { color: #0c3d30; }
#ghadir-sermon-read a:focus-visible, #ghadir-sermon-read summary:focus-visible { outline: 3px solid #977120; outline-offset: 4px; border-radius: 4px; }
#ghadir-sermon-read .gks-eyebrow { margin: 0 0 .5rem; color: var(--gks-brand); font-size: .9rem; font-weight: 700; }
#ghadir-sermon-read .gks-intro { border-bottom: 1px solid var(--gks-line); padding-bottom: 1.1rem; }
#ghadir-sermon-read .gks-intro p { margin: 0 0 .8rem; line-height: 2.1; }
#ghadir-sermon-read .gks-intro p:last-child { margin-bottom: 0; }
#ghadir-sermon-read .gks-reading-note { color: var(--gks-muted); font-size: .94rem; }
#ghadir-sermon-read .gks-toc { margin: 1.25rem 0 2rem; background: var(--gks-soft); border: 1px solid var(--gks-line); border-radius: 12px; padding: 1rem 1.15rem; }
#ghadir-sermon-read .gks-toc summary { cursor: pointer; color: var(--gks-brand); font-weight: 700; font-size: 1.08rem; padding: .1rem 0; }
#ghadir-sermon-read .gks-toc summary::marker { color: var(--gks-gold); }
#ghadir-sermon-read .gks-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; list-style: none; padding: 0; margin: 1rem 0 .2rem; }
#ghadir-sermon-read .gks-toc li { min-width: 0; margin: 0; padding: 0; }
#ghadir-sermon-read .gks-toc a { display: flex; gap: .65rem; align-items: baseline; color: var(--gks-ink); text-decoration: none; font-size: .93rem; line-height: 1.85; padding: .35rem .25rem; border-radius: 6px; }
#ghadir-sermon-read .gks-toc a:hover { background: #e8f1ea; }
#ghadir-sermon-read .gks-index { flex: 0 0 1.6rem; text-align: center; color: var(--gks-brand); font-size: .85rem; font-weight: 700; border-bottom: 1px solid #b9cfbf; }
#ghadir-sermon-read .gks-section { margin: 2.25rem 0 0; scroll-margin-top: 110px; }
#ghadir-sermon-read .gks-section-header { margin-bottom: .3rem; padding: .9rem 1rem; border-right: 3px solid var(--gks-gold); background: var(--gks-soft); border-radius: 0 10px 10px 0; }
#ghadir-sermon-read .gks-section-label { margin: 0 0 .2rem; color: var(--gks-muted); font-size: .82rem; font-weight: 700; }
#ghadir-sermon-read .gks-section h2 { margin: 0; color: var(--gks-brand); font-size: clamp(1.13rem, 2.4vw, 1.4rem); font-family: inherit; font-weight: 700; line-height: 1.9; letter-spacing: normal; overflow-wrap: break-word; }
#ghadir-sermon-read .gks-pair { border-bottom: 1px solid var(--gks-line); padding: 1.25rem .35rem; }
#ghadir-sermon-read .gks-ar { color: #203e33; font-family: "Amiri", "Noto Naskh Arabic", "Traditional Arabic", serif; font-size: clamp(1.35rem, 2.7vw, 1.63rem); line-height: 2.2; font-weight: 400; margin: 0 0 .65rem; text-align: right; overflow-wrap: break-word; letter-spacing: normal; }
#ghadir-sermon-read .gks-fa { margin: .55rem 0 0; color: var(--gks-muted); font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 2.15; text-align: right; overflow-wrap: break-word; }
#ghadir-sermon-read .gks-section-footer { margin: .7rem 0 0; text-align: left; font-size: .82rem; }
#ghadir-sermon-read .gks-section-footer a { text-decoration: none; }
#ghadir-sermon-read .gks-related { margin-top: 2rem; padding: 1rem 1.15rem; border: 1px solid var(--gks-line); border-radius: 12px; background: var(--gks-soft); }
#ghadir-sermon-read .gks-related p { margin: 0 0 .6rem; }
#ghadir-sermon-read .gks-related p:last-child { margin-bottom: 0; }
#ghadir-sermon-read .gks-related strong { color: var(--gks-brand); }
@media (max-width: 640px) {
  #ghadir-sermon-read { margin: .7rem auto 1.4rem; border-radius: 12px; padding: 14px; }
  #ghadir-sermon-read .gks-toc { padding: .9rem; }
  #ghadir-sermon-read .gks-toc ol { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  #ghadir-sermon-read .gks-section { margin-top: 1.65rem; }
  #ghadir-sermon-read .gks-section-header { padding: .75rem .8rem; }
  #ghadir-sermon-read .gks-pair { padding: 1rem 0; }
  #ghadir-sermon-read .gks-ar { font-size: 1.4rem; line-height: 2.25; }
  #ghadir-sermon-read .gks-fa { font-size: .98rem; }
}
@media print {
  #ghadir-sermon-read { max-width: none; margin: 0; padding: 0; border: 0; color: #000; }
  #ghadir-sermon-read .gks-toc, #ghadir-sermon-read .gks-section-footer, #ghadir-sermon-read .gks-reading-note { display: none; }
  #ghadir-sermon-read .gks-section-header { break-after: avoid; background: none; border-right: 2px solid #555; }
  #ghadir-sermon-read .gks-ar { font-size: 15pt; color: #000; break-after: avoid; }
  #ghadir-sermon-read .gks-fa { font-size: 11pt; color: #222; }
  #ghadir-sermon-read .gks-related { background: none; }
}
