/*
 * Homepage dashboard: alert strips, prayer table with a Next highlight,
 * Jumu'ah strip, announcements panel and the next event.
 * Loaded on the home page only, after the main stylesheet.
 */
.fhf-public-reference .fhf-home {
    --hd-green: #005a3c;
    --hd-green-dark: #013b2e;
    --hd-green-soft: #e6f2e7;
    --hd-gold: #b47a0d;
    --hd-line: #e6e9e3;
    --hd-ink: #14312b;
    --hd-muted: #58675e;
}

/* ---------- alert strips ---------- */
.fhf-home-alerts {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    margin: 18px 0 4px;
}
.fhf-home-alert {
    flex: 1 1 380px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid #f0c9c4;
    background: #fff4f2;
    color: #6b1d16;
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1.4;
}
.fhf-home-alert .fhf-icon { flex-shrink: 0; color: #c0392b; }
.fhf-home-alert strong { color: #b42318; margin-inline-end: 4px; }
.fhf-home-alert.is-alert { border-color: #cfe3d2; background: #f1f8f1; color: var(--hd-ink); }
.fhf-home-alert.is-alert .fhf-icon,
.fhf-home-alert.is-alert strong { color: var(--hd-green); }
.fhf-home-alert-copy { flex: 1; min-width: 0; }
.fhf-home-alert-detail { color: inherit; opacity: 0.85; }
.fhf-home-alert-go { flex-shrink: 0; font-weight: 700; font-size: 0.85rem; white-space: nowrap; }
.fhf-home-alert:hover, .fhf-home-alert:focus-visible { box-shadow: 0 4px 14px rgba(20, 49, 43, 0.12); }
.fhf-home-alerts-all {
    align-self: center;
    margin-inline-start: auto;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--hd-green);
    white-space: nowrap;
}

/* ---------- dashboard grid ---------- */
.fhf-home-dashboard {
    display: grid;
    gap: 22px;
    margin-top: 22px;
    align-items: start;
}
@media (min-width: 1024px) {
    .fhf-home-dashboard.has-side.has-prayer { grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); }
}
.fhf-home-dashboard .fhf-home-prayer-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.fhf-home-side { display: grid; gap: 18px; min-width: 0; }

/* ---------- prayer card ---------- */
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar {
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--hd-line);
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 6px 24px rgba(20, 49, 43, 0.08);
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 14px;
    margin: 0;
    padding: 18px 22px !important;
    background: linear-gradient(110deg, #006547, var(--hd-green-dark));
    color: #fff;
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading > .fhf-icon { color: #f2c14e; width: 36px; height: 36px; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading h2 { flex: 1; color: #fff; font-size: clamp(1.35rem, 2.2vw, 1.9rem); }
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tabs {
    position: static !important;
    display: flex;
    width: auto;
    margin: 0 !important;
    padding: 4px;
    gap: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tab {
    min-width: 64px;
    min-height: 40px;
    padding: 6px 16px;
    border-radius: 999px;
    font-weight: 800;
    color: var(--hd-green);
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tab[aria-current] { background: var(--hd-green); color: #fff; }
.fhf-home-dashboard .fhf-prayer-grid { padding: 14px 22px 4px; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-date {
    margin: 0 0 12px !important;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--hd-muted);
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-next.fhf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--hd-green-dark);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
.fhf-home-dashboard .fhf-home-next.fhf-countdown .fhf-icon { color: #f2c14e; flex-shrink: 0; }

/* Table layout at every width. */
.fhf-home-prayer-head {
    display: grid;
    grid-template-columns: 74px minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
    padding: 0 14px 8px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hd-muted);
    border-bottom: 1px solid var(--hd-line);
}
.fhf-home-prayer-head span:first-child { grid-column: 2; }
.fhf-home-prayer-head span:not(:first-child) { text-align: end; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clocks {
    display: grid;
    grid-template-columns: 1fr;
    padding: 6px 0 !important;
    background: transparent;
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clock {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 0;
    min-height: 54px;
    padding: 8px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f2ee !important;
    border-radius: 12px !important;
    text-align: start;
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clock:last-child { border-bottom: 0 !important; }
.fhf-home-dashboard .fhf-home-prayer-clock dt {
    grid-column: 2;
    grid-row: 1;
    flex-direction: row !important;
    align-items: center;
    gap: 14px !important;
    font-size: 1.08rem !important;
    font-weight: 700;
    color: var(--hd-ink);
}
.fhf-home-dashboard .fhf-home-prayer-clock dt > .fhf-icon { width: 26px !important; height: 26px !important; }
.fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-adhan { grid-column: 3; grid-row: 1; }
.fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-iqamah { grid-column: 4; grid-row: 1; padding: 0 !important; border: 0 !important; }
.fhf-home-dashboard .fhf-home-prayer-clock dd {
    margin: 0 !important;
    text-align: end !important;
    font-size: 1.08rem !important;
    font-weight: 600;
    line-height: 1.2 !important;
}
.fhf-home-dashboard .fhf-home-prayer-clock dd small { display: inline !important; font-size: inherit !important; color: inherit !important; margin: 0 !important; font-weight: inherit; }
.fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-iqamah time { font-weight: 800; color: var(--hd-green); }
.fhf-home-dashboard .fhf-home-prayer-clock .fhf-clock-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-next-marker { grid-column: 1; grid-row: 1; text-align: start !important; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clock.is-current {
    background: var(--hd-green-soft) !important;
    box-shadow: inset 4px 0 0 var(--hd-green);
}
.fhf-home-dashboard .fhf-home-prayer-clock.is-current dt,
.fhf-home-dashboard .fhf-home-prayer-clock.is-current dd { font-weight: 800; color: var(--hd-green-dark); }
.fhf-home-dashboard .fhf-home-prayer-clock[data-prayer-key="sunrise"] dt,
.fhf-home-dashboard .fhf-home-prayer-clock[data-prayer-key="sunrise"] dd { color: var(--hd-muted); font-weight: 500; }
.fhf-home-dashboard .fhf-home-prayer-clock[data-prayer-key="sunrise"]::after {
    content: "—";
    grid-column: 4;
    grid-row: 1;
    text-align: end;
    color: #9aa59e;
}
.fhf-home-dashboard .fhf-next-badge { padding: 3px 10px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; }
.fhf-home-dashboard .fhf-iqamah-help { margin: 8px 0 0; font-size: 0.78rem; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-monthly-cta {
    width: auto;
    margin: 12px 22px 20px !important;
    border: 1px solid #cfe0d4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--hd-green) !important;
}

/* ---------- Jumu'ah strip ---------- */
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah {
    margin-top: 16px;
    padding: 18px 22px;
    border-radius: 18px;
    border: 1px solid #d7e7d9;
    background: var(--hd-green-soft);
    box-shadow: none;
}
.fhf-home-dashboard .fhf-jumuah .fhf-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.fhf-home-dashboard .fhf-jumuah .fhf-h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.45rem; color: var(--hd-green-dark); }
.fhf-home-dashboard .fhf-jumuah .fhf-section-head p { margin: 0; font-size: 0.85rem; color: var(--hd-muted); }
.fhf-home-dashboard .fhf-jumuah-place { margin: 0 0 8px; font-weight: 700; color: var(--hd-muted); font-size: 0.85rem; }
.fhf-home-dashboard .fhf-jumuah-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    overflow: visible;
    border-radius: 14px;
    border: 1px solid #d7e7d9;
    background: #fff;
}
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card > .fhf-icon { display: block; color: var(--hd-green); flex-shrink: 0; }
.fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card h3 {
    display: block;
    margin: 0 0 4px;
    padding: 0;
    background: none;
    color: var(--hd-ink);
    text-align: start;
    font-size: 1rem;
    font-weight: 800;
}
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 0; }
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times > div { display: flex; align-items: baseline; gap: 6px; padding: 0; border: 0; text-align: start; }
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times dt { display: inline; font-size: 0.8rem; color: var(--hd-muted); }
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times dt .fhf-icon { display: none; }
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times dd { margin: 0; padding: 0; font-size: 1.2rem; font-weight: 800; color: var(--hd-green-dark); font-family: inherit; }
.fhf-home-dashboard .fhf-jumuah-full { display: inline-block; margin-top: 10px; font-size: 0.85rem; font-weight: 700; color: var(--hd-green); }
.fhf-public-reference .fhf-home-dashboard .fhf-jumuah-guidance { padding: 0; background: none; display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; font-size: 0.78rem; color: var(--hd-muted); }

/* ---------- announcements panel and next event ---------- */
.fhf-home-panel,
.fhf-home-event {
    min-width: 0;
    padding: 20px 22px;
    border-radius: 20px;
    border: 1px solid var(--hd-line);
    background: #fff;
    box-shadow: 0 6px 24px rgba(20, 49, 43, 0.06);
}
.fhf-home-panel-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.fhf-home-panel-head h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font: 700 clamp(1.3rem, 2vw, 1.65rem)/1.15 var(--fhf-font-display, Georgia, serif);
    color: var(--hd-ink);
}
.fhf-home-panel-head h2 .fhf-icon { color: var(--hd-gold); flex-shrink: 0; }
.fhf-home-panel-head > a { flex-shrink: 0; font-size: 0.88rem; font-weight: 700; color: var(--hd-green); }
.fhf-home-panel-eyebrow {
    margin: 0 0 4px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hd-gold);
}
.fhf-home-panel-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fhf-home-panel-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid #eef0ec;
    background: #fbfcfa;
}
.fhf-home-panel-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--hd-green-soft);
    color: var(--hd-green);
}
.fhf-home-panel-item.is-level-urgent { border-color: #f0c9c4; background: #fff7f5; }
.fhf-home-panel-item.is-level-urgent .fhf-home-panel-icon { background: #fde4e0; color: #b42318; }
.fhf-home-panel-item.is-level-alert .fhf-home-panel-icon { background: #fff1d6; color: #9a6400; }
.fhf-home-panel-item.is-give .fhf-home-panel-icon { background: #fdecea; color: #b43a2f; }
.fhf-home-panel-copy { min-width: 0; }
.fhf-home-panel-title { display: block; font-weight: 800; font-size: 1rem; line-height: 1.3; color: var(--hd-ink); text-decoration: none; }
.fhf-home-panel-title:hover { text-decoration: underline; }
.fhf-home-panel-copy p { margin: 3px 0 0; font-size: 0.86rem; line-height: 1.45; color: var(--hd-muted); }
.fhf-home-panel-meta { display: block; margin-top: 4px; font-size: 0.76rem; font-weight: 600; color: #7a877f; }
.fhf-home-panel-action {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--hd-green);
    color: #fff !important;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
.fhf-home-panel-action:hover, .fhf-home-panel-action:focus-visible { background: var(--hd-green-dark); }

.fhf-home-event-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #eef0ec;
    color: var(--hd-ink);
    text-decoration: none;
}
.fhf-home-event-card:hover { box-shadow: 0 4px 14px rgba(20, 49, 43, 0.1); }
.fhf-home-event-date {
    flex: 0 0 auto;
    display: grid;
    justify-items: center;
    width: 78px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid #cfe0d4;
    text-align: center;
}
.fhf-home-event-date span:first-child { width: 100%; padding: 4px 0; background: var(--hd-green); color: #fff; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.fhf-home-event-date strong { font-size: 2rem; line-height: 1.1; color: var(--hd-ink); padding-top: 4px; }
.fhf-home-event-date span:last-child { padding-bottom: 6px; font-size: 0.75rem; font-weight: 700; color: var(--hd-muted); text-transform: uppercase; }
.fhf-home-event-copy { flex: 1; min-width: 0; display: grid; gap: 6px; }
.fhf-home-event-copy strong { font-size: 1.12rem; line-height: 1.3; color: var(--hd-green-dark); }
.fhf-home-event-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 0.85rem; color: var(--hd-muted); }
.fhf-home-event-meta span { display: inline-flex; align-items: center; gap: 6px; }
.fhf-home-event-text { font-size: 0.85rem; line-height: 1.45; color: var(--hd-muted); }
.fhf-home-event-go {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid #cfe0d4;
    color: var(--hd-green);
}

@media (max-width: 767px) {
    .fhf-home-alert { flex-basis: 100%; }
    .fhf-home-alert-go { display: none; }
    .fhf-home-alerts-all { margin-inline-start: 0; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading { padding: 14px 16px !important; }
    .fhf-home-dashboard .fhf-prayer-grid { padding: 12px 10px 4px; }
    .fhf-home-panel, .fhf-home-event { padding: 16px; }
    .fhf-home-panel-item { grid-template-columns: 40px minmax(0, 1fr); }
    .fhf-home-panel-icon { width: 40px; height: 40px; }
    .fhf-home-panel-action { grid-column: 2; justify-self: start; min-height: 34px; }
    .fhf-home-event-go { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .fhf-home-alert, .fhf-home-event-card { transition: none; }
}

/* ---------- Near me ---------- */
.fhf-public-reference .fhf-home-dashboard .fhf-prayer-near { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; cursor: pointer; font: inherit; }
.fhf-public-reference .fhf-home-dashboard .fhf-prayer-near[aria-pressed="true"] { background: #f2c14e; color: var(--hd-green-dark); }
.fhf-public-reference .fhf-home-dashboard .fhf-prayer-near[aria-busy="true"] { opacity: 0.6; }
.fhf-near-status { margin: 0; padding: 8px 22px; background: #fff8e6; color: #6b4a00; font-size: 0.85rem; font-weight: 600; border-bottom: 1px solid #f3e3b5; }

/* ---------- phones: prayer times and Jumu'ah on one screen ---------- */
@media (max-width: 767px) {
    .fhf-public-reference.fhf-reference-home .fhf-home > .fhf-hero {
        position: absolute !important;
        width: 1px;
        height: 1px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }
    .fhf-home-alerts { gap: 6px; margin: 10px 0 0; }
    .fhf-home-alert { min-height: 40px; padding: 8px 12px; border-radius: 12px; font-size: 0.85rem; gap: 8px; }
    .fhf-home-alert .fhf-icon { width: 20px; height: 20px; }
    .fhf-home-alerts, .fhf-home-alert { min-width: 0; max-width: 100%; }
    .fhf-home-alert-copy { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .fhf-home-dashboard { grid-template-columns: minmax(0, 1fr); }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading h2 { min-width: 0; }
    .fhf-home-alerts-all { display: none; }
    .fhf-home-dashboard { margin-top: 10px; gap: 14px; }

    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar { border-radius: 16px !important; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading { flex-wrap: nowrap; gap: 8px; padding: 10px 12px !important; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading > .fhf-icon { display: none; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-heading h2 { font-size: 1.05rem; line-height: 1.15; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tabs { flex-shrink: 0; padding: 3px; gap: 2px; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tab { min-width: 0; min-height: 32px; padding: 4px 9px; font-size: 0.82rem; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-prayer-tab > .fhf-icon { display: none; }
    .fhf-public-reference .fhf-home-dashboard .fhf-prayer-near > .fhf-icon { display: inline-block !important; width: 14px; height: 14px; }
    .fhf-near-status { padding: 6px 12px; font-size: 0.78rem; }

    .fhf-home-dashboard .fhf-prayer-grid { padding: 8px 10px 2px; }
    .fhf-home-dashboard .fhf-prayer-panel { display: grid !important; grid-template-columns: minmax(0, auto) minmax(0, 1fr); align-items: center; gap: 6px 8px !important; }
    .fhf-home-dashboard .fhf-prayer-panel:not(.is-selected) { display: none !important; }
    .fhf-home-dashboard .fhf-prayer-panel > * { grid-column: 1 / -1; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar-date { grid-column: 1 / -1; margin: 0 !important; font-size: 0.8rem !important; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-next.fhf-countdown { grid-column: 1 / -1; margin: 0; padding: 6px 12px; border-radius: 999px; font-size: 0.85rem; gap: 6px; white-space: nowrap; }
    .fhf-home-dashboard .fhf-home-next.fhf-countdown .fhf-icon { width: 16px; height: 16px; }
    .fhf-home-prayer-head { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); padding: 6px 8px; font-size: 0.68rem; border-radius: 10px 10px 0 0; background: #f4f6f1; }
    .fhf-home-prayer-head span:first-child { grid-column: 1; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clocks { padding: 0 !important; border: 1px solid var(--hd-line); border-top: 0; border-radius: 0 0 12px 12px; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clock {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
        min-height: 37px;
        padding: 3px 8px !important;
        border-radius: 0 !important;
    }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-clock.is-current { box-shadow: inset 3px 0 0 var(--hd-green); }
    .fhf-home-dashboard .fhf-home-prayer-clock dt { grid-column: 1; gap: 8px !important; font-size: 0.95rem !important; }
    .fhf-home-dashboard .fhf-home-prayer-clock dt > .fhf-icon { width: 20px !important; height: 20px !important; }
    .fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-adhan { grid-column: 2; }
    .fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-iqamah { grid-column: 3; }
    .fhf-home-dashboard .fhf-home-prayer-clock[data-prayer-key="sunrise"]::after { grid-column: 3; }
    .fhf-home-dashboard .fhf-home-prayer-clock dd { font-size: 0.95rem !important; }
    .fhf-home-dashboard .fhf-home-prayer-clock dd small { font-size: 0.75em !important; }
    .fhf-home-dashboard .fhf-home-prayer-clock .fhf-home-next-marker { display: none; }
    .fhf-home-dashboard .fhf-iqamah-help { display: none; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-monthly-cta {
        min-height: 0 !important;
        margin: 6px 10px 10px !important;
        padding: 6px 10px !important;
        border: 0 !important;
        font-size: 0.82rem !important;
        justify-content: center;
    }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-calendar .fhf-monthly-cta .fhf-icon { width: 16px; height: 16px; }

    .fhf-public-reference .fhf-home-dashboard .fhf-jumuah { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 12px; margin-top: 10px; padding: 10px 12px; border-radius: 14px; }
    .fhf-home-dashboard .fhf-jumuah .fhf-section-head { grid-row: 1 / span 2; display: block; margin: 0; padding-inline-end: 12px; border-inline-end: 1px solid #cfe0d4; }
    .fhf-home-dashboard .fhf-jumuah .fhf-h2 { flex-direction: column; align-items: flex-start; gap: 2px; font-size: 1.05rem; }
    .fhf-home-dashboard .fhf-jumuah .fhf-section-head p { display: none; }
    .fhf-home-dashboard .fhf-jumuah-place,
    .fhf-public-reference .fhf-home-dashboard .fhf-jumuah-guidance { display: none; }
    .fhf-home-dashboard .fhf-jumuah-location { grid-column: 2; }
    .fhf-home-dashboard .fhf-jumuah-grid { grid-template-columns: 1fr !important; gap: 0; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card { display: block; padding: 4px 0; border: 0; border-radius: 0; background: transparent; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card + .fhf-jumuah-card { border-top: 1px solid #cfe0d4; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card > .fhf-icon { display: none; }
    .fhf-public-reference .fhf-home-dashboard .fhf-home-prayer-pair .fhf-jumuah-card h3 { margin: 0; font-size: 0.85rem; }
    .fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times { gap: 0 10px; }
    .fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times dt { font-size: 0.72rem; }
    .fhf-public-reference .fhf-home-dashboard .fhf-jumuah-times dd { font-size: 0.92rem; }
    .fhf-home-dashboard .fhf-jumuah-full { grid-column: 2; margin: 2px 0 0; font-size: 0.75rem; }
    .fhf-home-dashboard .fhf-jumuah > .fhf-prayer-note { grid-column: 1 / -1; }
}

/* ---------- which schedule is showing ---------- */
.fhf-home-showing {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--hd-green-dark);
}
.fhf-home-showing .fhf-icon { color: var(--hd-gold); flex-shrink: 0; }
.fhf-home-showing span { font-weight: 600; color: var(--hd-muted); }

/* ---------- my location ---------- */
.fhf-here-options { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 0 0; font-size: 0.82rem; font-weight: 700; color: var(--hd-muted); }
.fhf-here-options select { margin-inline-start: 6px; min-height: 34px; padding: 2px 8px; border: 1px solid #cfe0d4; border-radius: 8px; background: #fff; font: inherit; color: var(--hd-ink); }
.fhf-here-nearest { margin: 6px 0 0; font-size: 0.82rem; color: var(--hd-muted); }
.fhf-here-nearest button { padding: 0; border: 0; background: none; font: inherit; font-weight: 800; color: var(--hd-green); text-decoration: underline; cursor: pointer; }
.fhf-home-dashboard .fhf-prayer-here .fhf-iqamah-help { display: block; }

/* ---------- moving announcements and events ---------- */
.fhf-home-ticker {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 12px 0 0;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid #d7e7d9;
    background: #fff;
    box-shadow: 0 4px 14px rgba(20, 49, 43, 0.06);
}
.fhf-home-ticker-label {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: var(--hd-green);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.fhf-home-ticker-window { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.fhf-home-ticker-track {
    display: flex;
    width: max-content;
    margin: 0;
    padding: 0;
    list-style: none;
    animation: fhf-ticker var(--ticker-seconds, 30s) linear infinite;
}
.fhf-home-ticker:hover .fhf-home-ticker-track,
.fhf-home-ticker:focus-within .fhf-home-ticker-track { animation-play-state: paused; }
.fhf-home-ticker-track li { flex: 0 0 auto; }
.fhf-home-ticker-track a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 26px 10px 18px;
    color: var(--hd-ink);
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.fhf-home-ticker-track a:hover { text-decoration: underline; }
.fhf-home-ticker-kind { padding: 2px 8px; border-radius: 999px; background: var(--hd-green-soft); color: var(--hd-green); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.fhf-home-ticker-kind.is-urgent { background: #fde4e0; color: #b42318; }
.fhf-home-ticker-kind.is-alert { background: #fff1d6; color: #8a5a00; }
.fhf-home-ticker-kind.is-event { background: #e8eefc; color: #2c4a9a; }
@keyframes fhf-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .fhf-home-ticker-track { animation: none; }
    .fhf-home-ticker-window { overflow-x: auto; }
}

/* ---------- no announcements: prayer times use the space ---------- */
@media (min-width: 1024px) {
    .fhf-home-dashboard.has-prayer:not(.has-side) .fhf-home-prayer-pair {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
        gap: 22px;
        align-items: start;
    }
    .fhf-public-reference .fhf-home-dashboard.has-prayer:not(.has-side) .fhf-jumuah { margin-top: 0; }
}

@media (max-width: 767px) {
    .fhf-home-ticker { margin-top: 8px; }
    .fhf-home-ticker-label { padding: 8px 10px; font-size: 0.7rem; }
    .fhf-home-ticker-label .fhf-icon { width: 16px; height: 16px; }
    .fhf-home-ticker-track a { padding: 8px 18px 8px 12px; font-size: 0.82rem; }
    .fhf-home-showing { grid-column: 1 / -1; margin: 0; font-size: 0.85rem; }
    .fhf-here-options { grid-column: 1 / -1; font-size: 0.75rem; }
    .fhf-here-nearest { grid-column: 1 / -1; }
    .fhf-home-dashboard .fhf-prayer-here .fhf-iqamah-help { grid-column: 1 / -1; font-size: 0.72rem; }
    .fhf-home-dashboard .fhf-jumuah > .fhf-prayer-note,
    .fhf-home-dashboard .fhf-jumuah-location > .fhf-prayer-note { margin: 0; font-size: 0.8rem; }
    .fhf-home-dashboard .fhf-jumuah .fhf-h2 { flex-direction: row; align-items: center; }
    .fhf-home-dashboard .fhf-jumuah .fhf-h2 .fhf-icon { width: 22px; height: 22px; }
}

/* ==========================================================================
   Desktop homepage layout (Nov 2026), 1024px and wider only. Phones and
   tablets keep the layout above unchanged: everything new is hidden there.
   ========================================================================== */
@media (max-width: 1023px) {
    .fhf-hd-desk, .fhf-hd-desk-only { display: none !important; }
}
@media (min-width: 1024px) {
    .fhf-hd-mobile,
    .fhf-hd.hd-side .fhf-home-side > .fhf-home-panel,
    .fhf-hd.hd-side .fhf-home-side > .fhf-home-event { display: none !important; }

    /* Columns: card and side; the side cards sit below the card until 1280px. */
    .fhf-home-dashboard.fhf-hd.hd-side.has-prayer { grid-template-columns: minmax(0, 1fr); }
    .fhf-hd .fhf-home-side { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: start; gap: 16px; }
    .fhf-hd .fhf-home-calendar ~ .fhf-jumuah,
    .fhf-hd .fhf-home-calendar .fhf-monthly-cta { display: none !important; }

    .fhf-public-reference .fhf-hd .fhf-home-calendar-heading { padding: 14px 20px !important; }
    .fhf-public-reference .fhf-hd .fhf-home-calendar-heading > .fhf-icon { width: 32px; height: 32px; }
    .fhf-public-reference .fhf-hd .fhf-home-calendar-heading h2 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
    .fhf-public-reference .fhf-hd .fhf-home-calendar .fhf-prayer-tab { min-height: 36px; padding: 6px 14px; font-size: 0.86rem; white-space: nowrap; }
    .fhf-hd .fhf-hd-tab-city { margin-inline-start: 0.3em; font-weight: 600; }
    .fhf-hd .fhf-prayer-grid { padding: 0; }

    /* Panel: day summary across the top, times left, Jumu'ah right. */
    .fhf-hd .fhf-prayer-panel.is-selected:not(#prayer-panel-here) {
        grid-template-columns: minmax(0, 1.55fr) minmax(220px, 1fr);
        column-gap: 18px;
        align-content: start;
        padding: 16px 18px 18px;
    }
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > * { grid-column: 1; }
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > .fhf-home-showing,
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > .fhf-home-calendar-date,
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > .fhf-home-next { display: none !important; }
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > .fhf-hd-summary { grid-column: 1 / -1; }
    .fhf-hd .fhf-prayer-panel:not(#prayer-panel-here) > .fhf-hd-jumuah { grid-column: 2; grid-row: 2 / span 3; }

    .fhf-hd-summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) auto;
        align-items: center;
        gap: 12px 16px;
        margin-bottom: 14px;
        padding: 10px 12px 10px 14px;
        border: 1px solid var(--hd-line);
        border-radius: 14px;
        background: #fbfcfa;
    }
    .fhf-hd-fact { display: flex; align-items: center; gap: 12px; min-width: 0; }
    .fhf-hd-fact-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; background: var(--hd-green-soft); color: var(--hd-green); }
    .fhf-hd-fact strong { display: block; font-size: 0.98rem; font-weight: 800; color: var(--hd-ink); }
    .fhf-hd-fact strong small { font-size: 0.8rem; font-weight: 600; color: var(--hd-muted); }
    .fhf-hd-fact > div > span { display: block; margin-top: 2px; font-size: 0.84rem; color: var(--hd-muted); }
    .fhf-hd-clock { display: flex; flex-direction: column; align-items: center; min-width: 150px; margin: 0; padding: 8px 18px; border-radius: 12px; background: var(--hd-green); color: #fff; }
    .fhf-hd-clock strong { font-size: 1.55rem; font-weight: 800; line-height: 1.15; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
    .fhf-hd-clock span { font-size: 0.78rem; font-weight: 600; opacity: 0.92; }

    /* Compact times table without the "Next" badge column. */
    .fhf-hd .fhf-home-prayer-head { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); padding: 0 12px 8px; font-size: 0.74rem; }
    .fhf-hd .fhf-home-prayer-head span:first-child { grid-column: 1; }
    .fhf-hd .fhf-home-prayer-head span:not(:first-child) { text-align: center; }
    .fhf-public-reference .fhf-hd .fhf-home-prayer-clock { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); min-height: 42px; padding: 6px 12px !important; border-radius: 10px !important; }
    .fhf-hd .fhf-home-prayer-clock dt { grid-column: 1; gap: 10px !important; font-size: 1rem !important; }
    .fhf-hd .fhf-home-prayer-clock dt span { white-space: nowrap; }
    .fhf-hd .fhf-home-prayer-clock dt > .fhf-icon { width: 22px !important; height: 22px !important; color: var(--hd-gold); }
    .fhf-hd .fhf-home-prayer-clock[data-prayer-key="isha"] dt > .fhf-icon { color: #5b5bd6; }
    .fhf-hd .fhf-home-prayer-clock .fhf-home-adhan { grid-column: 2; }
    .fhf-hd .fhf-home-prayer-clock .fhf-home-iqamah { grid-column: 3; }
    .fhf-hd .fhf-home-prayer-clock dd { text-align: center !important; font-size: 0.98rem !important; }
    .fhf-hd .fhf-home-prayer-clock .fhf-home-next-marker { display: none; }
    .fhf-hd .fhf-home-prayer-clock[data-prayer-key="sunrise"]::after { grid-column: 3; text-align: center; }
    .fhf-public-reference .fhf-hd .fhf-home-prayer-clock.is-current { box-shadow: none; }
    .fhf-hd .fhf-iqamah-help { margin: 10px 2px 0; }

    /* Jumu'ah column inside the card. */
    .fhf-hd-jumuah { min-width: 0; padding-left: 18px; border-left: 1px solid var(--hd-line); }
    .fhf-hd-jumuah-head { display: flex; align-items: flex-start; gap: 10px; }
    .fhf-hd-jumuah-head > .fhf-icon { flex-shrink: 0; color: var(--hd-green); }
    .fhf-hd-jumuah-head h3 { margin: 0; font-size: 1.15rem; line-height: 1.2; color: var(--hd-green-dark); }
    .fhf-hd-jumuah-head p { margin: 2px 0 0; font-size: 0.8rem; color: var(--hd-muted); }
    .fhf-hd-jumuah-head .fhf-hd-jumuah-place { margin-top: 0; }
    .fhf-hd-jumuah-list { display: grid; gap: 10px; margin: 14px 0; padding: 0; list-style: none; }
    .fhf-hd-jumuah-card { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #f1e0bb; border-radius: 12px; background: #fdf6e7; }
    .fhf-hd-jumuah-icon { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: #f8e6bf; color: var(--hd-gold); }
    .fhf-hd-jumuah-card strong { display: block; font-size: 0.98rem; font-weight: 800; color: var(--hd-ink); }
    .fhf-hd-jumuah-card div > span { display: block; font-size: 0.86rem; color: var(--hd-muted); }
    .fhf-hd-jumuah-card time { font-weight: 700; color: var(--hd-ink); }
    .fhf-hd-outline { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 8px 12px; border: 1.5px solid var(--hd-green); border-radius: 10px; color: var(--hd-green); font-size: 0.9rem; font-weight: 800; text-decoration: none; }
    .fhf-hd-outline:hover, .fhf-hd-outline:focus-visible { background: var(--hd-green-soft); }

    /* Side cards. */
    .fhf-hd-card { min-width: 0; padding: 18px 20px; border: 1px solid var(--hd-line); border-radius: 20px; background: #fff; box-shadow: 0 6px 24px rgba(20, 49, 43, 0.06); }
    .fhf-hd-card h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1.25rem; color: var(--hd-green-dark); }
    .fhf-hd-card h2 .fhf-icon { color: var(--hd-green); }
    .fhf-hd-actions ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
    .fhf-hd-actions a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 92px; padding: 12px 6px; border: 1px solid var(--hd-line); border-radius: 14px; color: var(--hd-ink); font-size: 0.8rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
    .fhf-hd-actions a .fhf-icon { color: var(--hd-green); }
    .fhf-hd-actions a:hover, .fhf-hd-actions a:focus-visible { border-color: #bcd7c4; background: #f6faf6; }
    .fhf-hd-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
    .fhf-hd-card-head h2 { margin: 0; }
    .fhf-hd-card-head a { flex-shrink: 0; font-size: 0.82rem; font-weight: 700; color: var(--hd-green); text-decoration: none; }
    .fhf-hd-upcoming ul { margin: 0; padding: 0; list-style: none; }
    .fhf-hd-upcoming li + li { border-top: 1px solid var(--hd-line); }
    .fhf-hd-upcoming li a { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; color: inherit; text-decoration: none; }
    .fhf-hd-upcoming li a:hover strong { color: var(--hd-green); }
    .fhf-hd-thumb { display: grid; place-items: center; width: 64px; height: 50px; overflow: hidden; border-radius: 10px; background: var(--hd-green-soft); color: var(--hd-green); }
    .fhf-hd-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .fhf-hd-upcoming-text strong { display: block; font-size: 0.95rem; font-weight: 800; color: var(--hd-ink); }
    .fhf-hd-upcoming-text > span { display: block; margin-top: 2px; font-size: 0.8rem; color: var(--hd-muted); }
    .fhf-hd-badge { padding: 4px 10px; border-radius: 999px; background: #f8e6bf; color: #7a5208; font-size: 0.74rem; font-weight: 800; }

    /* Compact hero: title, text and buttons side by side. */
    .fhf-reference-home .fhf-home.fhf-hd-page > .fhf-hero { min-height: 210px; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-copy { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "kicker kicker" "title title" "lead actions"; align-content: center; column-gap: 48px; padding-top: 28px; padding-bottom: 28px; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-kicker { grid-area: kicker; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-title { grid-area: title; max-width: none; font-size: clamp(2.4rem, 3.4vw, 3.2rem); }
    .fhf-reference-home .fhf-hd-page .fhf-hero-title > br { display: none; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-title > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-lead { grid-area: lead; margin: 0; align-self: center; }
    .fhf-reference-home .fhf-hd-page .fhf-hero-actions { grid-area: actions; margin: 0; align-self: center; }
}
@media (min-width: 1280px) {
    .fhf-home-dashboard.fhf-hd.hd-side.has-prayer { grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); }
    .fhf-hd .fhf-home-side { grid-template-columns: minmax(0, 1fr); }
}

/* Reserve a Hall card (desktop only). */
@media (min-width: 1024px) {
    .fhf-hd-hall p { margin: 0 0 14px; color: var(--hd-ink); line-height: 1.5; }
    .fhf-hd-hall-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border-radius: 12px; background: var(--hd-green); color: #fff; font-weight: 700; text-decoration: none; }
    .fhf-hd-hall-button:hover, .fhf-hd-hall-button:focus-visible { background: var(--hd-green-dark); color: #fff; }
}

/* Desktop quick-action tiles: equal height; a solid accent-coloured arrow button pinned to the bottom. */
@media (min-width: 768px) {
    .fhf-reference-home .fhf-desktop-actions > li { display: flex; }
    .fhf-reference-home .fhf-desktop-actions .fhf-action-tile { display: flex; flex: 1; flex-direction: column; align-items: center; }
    .fhf-reference-home .fhf-desktop-actions .fhf-action-arrow { display: grid; place-items: center; width: 36px; height: 36px; margin-top: auto; border: 0; border-radius: 50%; background: #00553e; color: #fff; line-height: 0; box-shadow: 0 4px 10px rgba(0, 85, 62, .22); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
    .fhf-reference-home .fhf-desktop-actions li:nth-child(even) .fhf-action-arrow { background: #ac7517; box-shadow: 0 4px 10px rgba(172, 117, 23, .25); }
    .fhf-reference-home .fhf-desktop-actions li:first-child .fhf-action-arrow { background: #fff; color: #006243; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
    .fhf-reference-home .fhf-desktop-actions .fhf-action-arrow svg { transition: transform .2s ease; }
    .fhf-reference-home .fhf-desktop-actions .fhf-action-tile:hover .fhf-action-arrow,
    .fhf-reference-home .fhf-desktop-actions .fhf-action-tile:focus-visible .fhf-action-arrow { transform: scale(1.08); box-shadow: 0 6px 14px rgba(0, 0, 0, .2); }
    .fhf-reference-home .fhf-desktop-actions .fhf-action-tile:hover .fhf-action-arrow svg,
    .fhf-reference-home .fhf-desktop-actions .fhf-action-tile:focus-visible .fhf-action-arrow svg { transform: translateX(2px); }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    .fhf-reference-home .fhf-desktop-actions .fhf-action-arrow, .fhf-reference-home .fhf-desktop-actions .fhf-action-arrow svg { transition: none; }
}

/* Jumu'ah rows inside the phone prayer table (Nov 2026): same size and spacing as the other prayers; no Iqamah cell. */
.fhf-home-dashboard .fhf-home-prayer-clock.is-jumuah .fhf-home-adhan time { font-weight: 800; color: var(--hd-green-dark); }
@media (max-width: 1023px) {
    /* Keep the floating bottom bar from covering the last rows when the page is scrolled to them. */
    html { scroll-padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)); }
    .fhf-home-dashboard .fhf-home-calendar { scroll-margin-bottom: calc(116px + env(safe-area-inset-bottom, 0px)); }
    .fhf-home-dashboard .fhf-home-calendar .fhf-monthly-cta { margin-bottom: 8px; }
}
/* The bundle tints the last row's icon for Isha; with Jumu'ah rows below it, tie that colour to Isha itself. */
.fhf-home-dashboard .fhf-home-prayer-clock[data-prayer-key="isha"] dt > .fhf-icon { color: #7065da; }
.fhf-home-dashboard .fhf-home-prayer-clock.is-jumuah dt > .fhf-icon { color: var(--hd-gold, #b07d1f); }
