*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #a78543;outline-offset:5px}img{max-width:100%;height:auto}p,h1,h2,h3{overflow-wrap:break-word}h1,h2,h3{margin-top:0}.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>*,.tm-main>*{margin-block-start:0}.tm-main{max-width:none!important}.tm-header{max-width:1180px;margin:auto!important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.tm-header>*{margin:0!important}.tm-brand{font-family:Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.tm-brand a{text-decoration:none}.tm-header nav{font-size:.875rem;margin-left:auto!important}.tm-header .wp-block-button__link{padding:10px 20px}.tm-hero,.tm-section,.tm-footer{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.tm-hero{padding:50px 0 64px}.tm-hero>.wp-block-columns{gap:60px;align-items:center!important}.tm-hero-copy>*{max-width:none!important}.tm-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:#607265;margin-bottom:20px}.tm-lead{font-size:1.1rem;max-width:490px!important;color:#52675b}.tm-hero .wp-block-image{margin:0}.tm-hero .wp-block-image img{display:block;width:100%;aspect-ratio:10/9;object-fit:cover;border-radius:180px 180px 8px 8px}.tm-hero .wp-block-buttons{margin-top:30px;gap:12px}.tm-hero .wp-block-button:nth-child(2) a{color:#123e33;background:transparent;box-shadow:inset 0 0 0 1px #bac9bf}.tm-section{padding:68px 0;border-top:1px solid #dce4dd;scroll-margin-top:24px}.tm-section>*,.tm-footer>*{max-width:none!important}.tm-section h2{margin-bottom:20px}.tm-prayer{background:#f3f6f3;padding:40px;border-radius:8px;border:1px solid #dce4dd}.tm-prayer-frame{display:block;width:100%;height:760px;border:0;background:white;border-radius:6px;margin-top:28px}.tm-small,.wp-block-post-date{font-size:.85rem;color:#5c7063}.tm-post{height:100%;border:1px solid #dce4dd;border-radius:6px;padding:24px}.tm-post h3{font-size:1.5rem;margin-top:12px}.tm-post h3 a{text-decoration:none}.tm-post .wp-block-post-featured-image{margin:-24px -24px 22px}.tm-post img{border-radius:6px 6px 0 0}.tm-post .wp-block-post-excerpt{font-size:.95rem}.wp-block-post-template{gap:24px!important}.tm-about>.wp-block-columns,.tm-donate>.wp-block-columns{gap:60px}.tm-placeholder{border-left:2px solid #c3a568;padding-left:18px;color:#607265;font-size:.95rem}.tm-donate{background:#123e33;color:#fff;padding:44px;border:0;border-radius:8px}.tm-donate h2,.tm-donate h3{color:#fff}.tm-donate .tm-eyebrow{color:#d8bf8d}.tm-donate .tm-placeholder,.tm-donate .tm-small{color:#e0e8e1}.tm-donation-card{border:1px solid #577166;padding:28px;border-radius:4px}.tm-footer{border-top:1px solid #dce4dd;padding:40px 0}.tm-footer .wp-block-columns{justify-content:space-between}.tm-footer p{font-size:.9rem}.tm-footer .tm-brand{font-size:1.5rem}.tm-footer a{text-decoration:none}.wp-block-query-pagination{padding-top:30px}.wp-block-post-content{overflow-wrap:break-word}.wp-block-post-content iframe{max-width:100%}@media(max-width:900px){.tm-header{gap:15px}.tm-header .wp-block-navigation__container{gap:16px}.tm-hero>.wp-block-columns{gap:28px}.tm-brand{font-size:1.25rem}}@media(max-width:781px){.tm-hero{padding-top:24px}.tm-hero>.wp-block-columns{gap:36px}.tm-section{padding:44px 0}.tm-prayer,.tm-donate{padding:24px}.tm-hero .wp-block-image img{max-height:460px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.tm-prayer-frame{height:850px}.tm-header .wp-block-button__link{font-size:.85rem;padding:9px 14px}.tm-donation-card{padding:20px}.tm-hero h1{font-size:2.8rem}}@media(max-width:599px){.tm-header{gap:10px;padding:18px 0}.tm-header nav{order:3}.tm-header>.wp-block-buttons{margin-left:auto!important}.tm-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.tm-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:1.2rem}.tm-prayer,.tm-donate{padding:20px 14px}.tm-prayer-frame{height:900px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep controls usable on narrow phones and long translated labels. */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;justify-content:center}.tm-header{flex-wrap:wrap}.tm-prayer-frame{height:680px}@media(max-width:599px){.tm-prayer-frame{height:620px}.tm-hero h1{font-size:clamp(2.2rem,10vw,2.8rem)}}
.tm-header,.tm-footer{padding-left:24px;padding-right:24px;max-width:1228px!important}

.tm-hero>.wp-block-columns{max-width:none!important}
/* Photo-led welcome section and TIA identity. */
.tm-identity{gap:12px!important}.tm-identity figure{margin:0;flex-shrink:0}.tm-identity img{display:block;height:52px;object-fit:contain}.tm-brand-text>*{margin:0!important}.tm-brand-text .tm-brand{font-family:var(--wp--preset--font-family--sans);font-size:1.2rem;letter-spacing:-.025em;line-height:1.4}.tm-brand-location{font-size:.75rem;color:#607265}.tm-header{padding-top:16px;padding-bottom:16px}.tm-photo-hero{max-width:none!important;width:calc(100% + 48px);margin-left:-24px!important;margin-right:-24px!important;padding:76px max(24px,calc((100vw - 1180px)/2)) 108px!important}.tm-photo-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,29,25,.94),rgba(8,29,25,.65) 48%,rgba(8,29,25,.14))!important;opacity:1!important}.tm-photo-hero .wp-block-cover__image-background{object-position:center 55%}.tm-photo-hero .wp-block-cover__inner-container{max-width:1180px!important;width:100%}.tm-photo-hero .wp-block-cover__inner-container>*{margin-left:0!important;margin-right:auto!important}.tm-photo-hero h1{max-width:800px!important;font-family:var(--wp--preset--font-family--sans);font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;color:white}.tm-photo-hero .tm-eyebrow{color:#e4d2ad;letter-spacing:.12em;font-size:.75rem}.tm-photo-hero .tm-lead{max-width:560px!important;color:#ecf2ed;font-size:1.1rem;margin-top:26px}.tm-photo-hero .wp-block-buttons{margin-top:32px;gap:12px}.tm-photo-hero .wp-block-button__link{border-radius:99px;padding:14px 24px}.tm-gold-button .wp-block-button__link{background:#d8bf8d;color:#173c31}.tm-glass-button .wp-block-button__link{background:#ffffff24;color:#fff;border:1px solid #ffffff60}.tm-main>.tm-prayer{position:relative;margin-top:-34px!important;background:white;box-shadow:0 12px 32px #173c3112;border-radius:16px;padding:36px}.tm-night-photo{margin-top:36px}.tm-night-photo img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}@media(max-width:781px){.tm-photo-hero{min-height:620px!important;padding-top:60px!important;padding-bottom:86px!important}.tm-photo-hero h1{font-size:clamp(2.25rem,7vw,3.25rem)}.tm-photo-hero .wp-block-cover__background{background:rgba(8,29,25,.72)!important}.tm-main>.tm-prayer{padding:24px}}@media(max-width:420px){.tm-identity{gap:8px!important}.tm-identity img{width:40px!important;height:40px}.tm-brand-text .tm-brand{font-size:1rem}.tm-header{gap:8px}.tm-header .wp-block-button__link{padding:10px 12px}.tm-photo-hero .wp-block-buttons{gap:10px}.tm-photo-hero .wp-block-button__link{font-size:.85rem;padding:12px 18px}}
.tm-photo-hero mark{background:transparent!important;color:#e4c889!important}
/* Two-photo slideshow; source remains editable as an Image block. */
.tm-photo-hero .tm-slide-source{display:none}.editor-styles-wrapper .tm-photo-hero .tm-slide-source{display:block;max-width:220px!important}.tm-photo-hero .tm-day-slide,.tm-photo-hero .tm-night-slide{transition:opacity 1.2s ease}.tm-photo-hero .tm-night-slide{opacity:0}.tm-photo-hero.tm-show-night .tm-night-slide{opacity:1}.tm-photo-hero.tm-show-night .tm-day-slide{opacity:0}.tm-slide-controls{display:flex;gap:8px;margin-top:28px}.tm-slide-controls button{min-height:44px;padding:8px 16px;border:1px solid #ffffff70;border-radius:30px;background:#102e28b3;color:white;font:inherit;font-size:.8rem;cursor:pointer}.tm-slide-controls button[aria-pressed=true]{background:#e4c889;color:#173c31;border-color:#e4c889}.tm-slide-controls button:hover{border-color:white}@media(prefers-reduced-motion:reduce){.tm-photo-hero .tm-day-slide,.tm-photo-hero .tm-night-slide{transition:none}}
/* Daily reminder and community entry points. */
.tm-main>.tm-hadith{position:relative;z-index:2;max-width:1180px!important;margin:-34px auto 0!important;padding:30px 38px;background:white;border:1px solid #e5ebe7;border-radius:16px;box-shadow:0 12px 28px #173c311a}.tm-hadith>*{max-width:none!important}.tm-hadith .tm-eyebrow{color:#166349;margin-bottom:18px}.tm-hadith-text{font-size:1.2rem;font-style:italic;line-height:1.7}.tm-hadith .tm-small{margin-top:12px}.tm-community{max-width:1180px!important;margin:0 auto!important;padding:64px 0 54px}.tm-community>*{max-width:none!important}.tm-community>.tm-eyebrow{color:#166349;margin-bottom:14px}.tm-community h2{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:750;letter-spacing:-.035em;margin-bottom:14px}.tm-community-intro{color:#607265;max-width:760px!important}.tm-audience-grid{gap:18px!important;margin-top:32px}.tm-audience-card{border:1px solid #e5ebe7;border-radius:20px;padding:24px;display:flex;flex-direction:column;box-shadow:0 2px 3px #173c3105}.tm-audience-card h3{font-family:var(--wp--preset--font-family--sans);font-weight:700;font-size:1.1rem;line-height:1.4;margin:20px 0 10px}.tm-audience-card>p:not(.tm-card-number){font-size:.9rem;color:#607265;margin-top:0}.tm-audience-card .tm-card-number{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf6f1;color:#176349;font-size:.8rem;font-weight:700;margin:0}.tm-audience-card:nth-child(3) .tm-card-number{background:#faf4e6;color:#80652e}.tm-audience-card .tm-card-link{margin-top:auto!important;padding-top:18px}.tm-card-link a{font-weight:600;font-size:.82rem;text-decoration:none}.tm-card-link a:hover{text-decoration:underline}.tm-main>.tm-prayer{margin-top:0!important;box-shadow:none}@media(min-width:782px) and (max-width:1000px){.tm-audience-grid{flex-wrap:wrap!important}.tm-audience-card{flex-basis:calc(50% - 18px)!important}}@media(max-width:781px){.tm-main>.tm-hadith{padding:24px}.tm-hadith-text{font-size:1.05rem}.tm-community{padding:44px 0 30px}.tm-audience-grid{gap:14px!important}.tm-audience-card{padding:24px}.tm-community h2{font-size:1.8rem}}
.tm-hadith-arabic{font-family:"Geeza Pro","Noto Naskh Arabic","Traditional Arabic",serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:2;text-align:right;margin:8px 0 20px;overflow-wrap:break-word}
/* Match the external timetable's horizontal and stacked layouts. */
.tm-prayer{container-type:inline-size}.tm-prayer .tm-prayer-frame{height:680px;max-width:700px;margin-left:auto;margin-right:auto}@container (min-width:800px){.tm-prayer .tm-prayer-frame{height:380px;max-width:none}}
.tm-hadith .tm-eyebrow{font-size:.95rem}.tm-hadith .tm-hadith-arabic{font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.9}.tm-hadith .tm-hadith-text{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.75}.tm-hadith .tm-small{font-size:1rem}
/* Prayer timetable without an outer card. */
.tm-main>.tm-prayer{background:transparent;border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.tm-prayer .tm-prayer-frame{background:transparent;border-radius:0}
/* Unified guide below the prayer timetable. */
.tm-guide{max-width:1180px!important;margin:0 auto!important;padding:52px 40px;background:#f3f7f4;border:1px solid #e2ebe4;border-radius:20px;scroll-margin-top:24px}.tm-guide>*{max-width:none!important}.tm-guide-layout{gap:48px!important;margin:0}.tm-guide h2{font-family:var(--wp--preset--font-family--sans);font-size:clamp(2rem,3.5vw,3rem);font-weight:750;letter-spacing:-.04em}.tm-guide-lead{font-weight:650;font-size:1.15rem}.tm-guide p{color:#52675b}.tm-guide .tm-eyebrow{color:#166349}.tm-guide .wp-block-buttons{margin-top:26px;gap:10px}.tm-guide .wp-block-button__link{font-size:.85rem;border-radius:40px;padding:13px 18px}.tm-guide-contact .wp-block-button__link{background:#fff;color:#123e33;box-shadow:inset 0 0 0 1px #b9cdbf}.tm-guide-resources{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:28px}.tm-guide-resources h3{font-family:var(--wp--preset--font-family--sans);font-size:1.35rem;font-weight:650;line-height:1.4}.tm-guide-detail{border-top:1px solid #e2ebe4;padding:18px 0;margin-top:0}.tm-guide-detail:last-child{padding-bottom:0}.tm-guide-detail summary{font-size:1rem;font-weight:650;cursor:pointer;min-height:32px;color:#123e33}.tm-guide-detail summary::marker{color:#9b7b39}.tm-guide-detail summary:focus-visible{outline:3px solid #a78543;outline-offset:5px}.tm-guide-detail p{font-size:.9rem}.tm-guide-detail .tm-placeholder{margin-bottom:8px}#masjid-location,#masjid-contact{scroll-margin-top:28px}@media(max-width:781px){.tm-guide{padding:28px 20px}.tm-guide-layout{gap:24px!important}.tm-guide-resources{padding:22px}.tm-guide h2{font-size:2.1rem}}
.tm-widget-guide{background:#fff;border:0;padding:52px 0}.tm-widget-guide .tm-guide-layout{align-items:center!important}.tm-widget-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:0!important}.tm-widget-grid .tm-guide-widget{width:100%;height:100%}.tm-widget-grid .tm-guide-widget a{display:block;width:100%;height:100%;min-height:210px;padding:26px;text-align:left;background:#f6f8f7;color:#173c31;border:1px solid #e6ece8;border-radius:24px;line-height:1.5;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.tm-widget-icon{font-size:1.7rem;line-height:1.6;color:#16835e}.tm-guide-widget strong{display:inline-block;margin:14px 0 7px;font-size:1.05rem}.tm-widget-desc{font-size:.9rem;font-weight:400;color:#607265}.tm-widget-grid .tm-guide-widget a:hover,.tm-widget-grid .tm-guide-widget a:focus-visible{background:#f6f8f7;color:#173c31;border-color:#e6ece8;box-shadow:0 14px 28px #173c311a;transform:translateY(-6px)}.tm-guide-widget a:hover .tm-widget-desc,.tm-guide-widget a:focus-visible .tm-widget-desc{color:#607265}.tm-guide-widget a:hover .tm-widget-icon,.tm-guide-widget a:focus-visible .tm-widget-icon{color:#b48836}@media(max-width:781px){.tm-widget-guide{padding:32px 0}.tm-widget-grid .tm-guide-widget a{padding:22px;min-height:190px}}@media(max-width:480px){.tm-widget-grid{grid-template-columns:1fr}.tm-widget-grid .tm-guide-widget a{min-height:0}}@media(prefers-reduced-motion:reduce){.tm-widget-grid .tm-guide-widget a{transition:none;transform:none}}
.tm-location-layout{gap:56px!important;align-items:center!important}.tm-location h2{font-family:var(--wp--preset--font-family--sans);font-weight:750;letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3rem)}.tm-location h3,.tm-location h4{font-family:var(--wp--preset--font-family--sans);font-weight:650;line-height:1.4}.tm-location h3{font-size:1.15rem}.tm-location h4{font-size:1.05rem;margin:0 0 10px}.tm-address-card{border-left:3px solid #c3a568;padding:5px 0 5px 22px;margin:28px 0}.tm-address-card p{margin:10px 0 0}.tm-location .wp-block-button__link{border-radius:40px;font-size:.9rem}.tm-location-map{display:block;width:100%;height:300px;border:1px solid #e2e9e5;border-radius:20px;background:#f3f7f4;margin-bottom:26px}.tm-contact-cards{gap:14px!important;margin-top:16px}.tm-contact-card{padding:22px;border:1px solid #e0e9e3;border-radius:18px;background:#f5f8f6;transition:background-color .2s,border-color .2s}.tm-contact-card:hover{background:#e9f6ef;border-color:#9fc8ad}.tm-contact-card .tm-eyebrow{color:#16835e;font-size:.7rem;margin:0 0 14px}.tm-contact-card p{font-size:.85rem;margin-bottom:0}.tm-demo-label{font-size:.75rem;font-weight:400;color:#607265}.tm-location .tm-small{line-height:1.6}@media(max-width:781px){.tm-location-layout{gap:30px!important}.tm-contact-cards{gap:14px!important}.tm-location-map{height:280px}}
.tm-photo-hero .tm-hero-dates{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;max-width:none!important}.tm-date-badge{display:inline-block;padding:7px 16px;border:1px solid #ffffff50;border-radius:99px;background:#ffffff18;color:#fff;font-size:.85rem;font-weight:650;line-height:1.5}.tm-date-hijri{color:#e4c889;border-color:#e4c88970}.tm-photo-hero .tm-hero-dates+.tm-eyebrow{margin-top:0}@media(max-width:599px){.tm-date-badge{font-size:.78rem;padding:6px 12px}.tm-photo-hero .tm-hero-dates{gap:8px;margin-bottom:20px}}
.tm-announcements>.wp-block-post-template{list-style:none;padding:0}.tm-announcements>.wp-block-post-template>li[hidden]{display:none!important}.tm-announcement-slide{gap:32px!important;align-items:flex-start!important;margin:0!important;padding:28px;border:1px solid #dce7df;border-radius:18px;background:#f8faf8}.tm-announcement-slide .wp-block-post-featured-image{margin:0}.tm-announcement-slide .wp-block-post-featured-image img{width:100%;height:auto;object-fit:contain;border-radius:8px}.tm-announcement-slide h3{font-family:var(--wp--preset--font-family--sans);font-size:1.55rem;font-weight:700;line-height:1.3;margin:0 0 16px}.tm-announcement-slide h3 a{text-decoration:none}.tm-announcement-slide .wp-block-post-content{font-size:.95rem;line-height:1.7}.tm-event-meta{font-weight:650;color:#176349}.tm-announcement-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0}.tm-announcement-controls button{min-width:44px;min-height:44px;border:1px solid #bdcfc2;border-radius:30px;background:#fff;color:#123e33;padding:8px 16px;cursor:pointer;font:inherit}.tm-announcement-controls button:hover{background:#123e33;color:white}.tm-announcement-controls span{font-size:.9rem;color:#52675b}@media(max-width:781px){.tm-announcement-slide{padding:18px;gap:24px!important}.tm-announcement-slide h3{font-size:1.35rem}}
.tm-social-section{margin-top:32px;padding-top:24px;border-top:1px solid #e2e9e5}.tm-social-links{gap:14px!important}.tm-social-links .wp-social-link{color:#123e33!important}.tm-social-links .wp-social-link a{min-width:48px;min-height:48px;padding:10px!important;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #dbe6df;transition:color .2s,background-color .2s}.tm-social-links .wp-social-link a:hover,.tm-social-links .wp-social-link a:focus-visible{color:#b48836!important;background:#f8f1df}.tm-social-links .wp-social-link svg{width:26px;height:26px;fill:currentColor}.tm-announcement-slide details{padding:12px 0;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df}.tm-announcement-slide summary{cursor:pointer;font-weight:650}.tm-announcement-slide .wp-block-button__link{font-size:.85rem}
.tm-footer>.wp-block-columns{gap:40px}.tm-footer>.wp-block-columns>.wp-block-column:first-child{flex-grow:1.5}.tm-footer-social{text-align:right}.tm-footer-social .tm-social-section{border:0;padding:0;margin:0}.tm-footer-social h3{font-family:var(--wp--preset--font-family--sans);font-size:1.05rem;font-weight:650;line-height:1.4}.tm-footer-social .tm-social-links{justify-content:flex-end}@media(max-width:781px){.tm-footer-social{text-align:left}.tm-footer-social .tm-social-links{justify-content:flex-start}}

/* Community portal icons and interaction. */
.tm-audience-card{background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tm-audience-card:hover,.tm-audience-card:focus-within{transform:translateY(-6px);box-shadow:0 14px 28px #173c311a;border-color:#c8ddd2}.tm-audience-card .tm-card-number{position:relative;font-size:0;transition:background-color .22s,color .22s}.tm-card-number::before{content:"";width:24px;height:24px;background:currentColor;mask:var(--portal-icon) center/contain no-repeat;-webkit-mask:var(--portal-icon) center/contain no-repeat}.tm-audience-card:nth-child(2) .tm-card-number{color:#1684b1;background:#edf8fc}.tm-audience-card:nth-child(4) .tm-card-number{color:#cd446c;background:#fff0f4}.tm-audience-card:hover .tm-card-number,.tm-audience-card:focus-within .tm-card-number{color:#fff;background:#176349}
.tm-audience-card:nth-child(1){--portal-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%205a3%203%200%200%201%200%206M21%2021v-3a6%206%200%200%200-4-5%22/%3E%3C/svg%3E")}
.tm-audience-card:nth-child(2){--portal-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%206%206-3%206%203%206-3v15l-6%203-6-3-6%203ZM9%203v15M15%206v15%22/%3E%3C/svg%3E")}
.tm-audience-card:nth-child(3){--portal-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%225%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22m3%2017%204%204%204-3h5l5-5a2%202%200%200%200-3-2l-4%203H9m-6%203%205-6h4a2%202%200%200%201%200%204H9%22/%3E%3C/svg%3E")}
.tm-audience-card:nth-child(4){--portal-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209%2010%2010%200%200%201-4-1l-5%202%201-5a9%209%200%201%201%2017-5Z%20M9%208a3%203%200%200%201%206%200c0%202-3%202-3%204M12%2015h.01%22/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){.tm-audience-card,.tm-audience-card .tm-card-number{transition:none}.tm-audience-card:hover,.tm-audience-card:focus-within{transform:none}}

/* Single-color guide icons respond to hover without recoloring the card. */
.tm-widget-icon{display:inline-flex;width:30px;height:30px;font-size:0;vertical-align:middle;transition:color .2s}.tm-widget-icon::before{content:"";width:100%;height:100%;background:currentColor;mask:var(--guide-icon) center/contain no-repeat;-webkit-mask:var(--guide-icon) center/contain no-repeat}
.tm-guide-widget:nth-child(1){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v6a3%203%200%200%200%206%200V3M7%203v19M20%2022V3c-4%203-4%208%200%209%22/%3E%3C/svg%3E")}
.tm-guide-widget:nth-child(2){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205%203-3%204%207m-1-5%201%205-5-1M19%2011l3%205-3%204h-7m3%203-3-3%203-3M8%2020H3l-2-4%204-7m-5%201%205-1%201%205%22/%3E%3C/svg%3E")}
.tm-guide-widget:nth-child(3){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22/%3E%3C/svg%3E")}
.tm-guide-widget:nth-child(4){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209%2010%2010%200%200%201-4-1l-5%202%201-5a9%209%200%201%201%2017-5ZM8%2011h.01M12%2011h.01M16%2011h.01%22/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){.tm-widget-icon{transition:none}.tm-widget-grid .tm-guide-widget a:hover,.tm-widget-grid .tm-guide-widget a:focus-visible{transform:none}}

/* Contact card hover elevation. */
.tm-contact-card{transition:background-color .2s,border-color .2s,transform .22s ease,box-shadow .22s ease}.tm-contact-card:hover,.tm-contact-card:focus-within{transform:translateY(-6px);box-shadow:0 14px 28px #173c311a}@media(prefers-reduced-motion:reduce){.tm-contact-card{transition:none}.tm-contact-card:hover,.tm-contact-card:focus-within{transform:none}}

/* FKMIT */
.fkmit-logo{width:100px;flex-shrink:0}.fkmit-logo img{width:100px;height:auto;object-fit:contain}.tm-header>.tm-identity{display:flex;align-items:center}.tm-hadith h2{font-family:var(--wp--preset--font-family--sans);font-size:1.65rem}.tm-contact-card a{overflow-wrap:anywhere}.tm-post{height:100%;border-radius:20px;overflow:hidden}.tm-post h3{font-size:1.2rem}.tm-post .wp-block-post-featured-image img{object-fit:cover}.wp-block-post-content img{max-width:100%;height:auto}.wp-block-post-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wp-block-post-content .wp-block-gallery figure{margin:0}.fkmit-archive-note{padding:16px 20px;border-left:3px solid #c3a568;background:#faf6ed}.tm-widget-grid .tm-guide-widget:nth-child(1){--guide-icon:var(--portal-icon)}@media(max-width:781px){.fkmit-logo,.fkmit-logo img{width:70px}.tm-brand-location{max-width:170px}.wp-block-post-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.tm-header{flex-wrap:wrap}.tm-header .tm-brand{font-size:1.2rem}}

.tm-guide-widget:nth-child(1){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%205a3%203%200%200%201%200%206M21%2021v-3a6%206%200%200%200-4-5%22/%3E%3C/svg%3E")}

.tm-guide-widget:nth-child(2){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%206%206-3%206%203%206-3v15l-6%203-6-3-6%203ZM9%203v15M15%206v15%22/%3E%3C/svg%3E")}

.tm-guide-widget:nth-child(3){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%225%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22m3%2017%204%204%204-3h5l5-5a2%202%200%200%200-3-2l-4%203H9m-6%203%205-6h4a2%202%200%200%201%200%204H9%22/%3E%3C/svg%3E")}

.tm-guide-widget:nth-child(4){--guide-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209%2010%2010%200%200%201-4-1l-5%202%201-5a9%209%200%201%201%2017-5Z%20M9%208a3%203%200%200%201%206%200c0%202-3%202-3%204M12%2015h.01%22/%3E%3C/svg%3E")}

.fkmit-logo,.fkmit-logo img{width:54px}.fkmit-logo img{height:54px;object-fit:contain}.tm-community{text-align:center}.tm-audience-card{text-align:left}.tm-header .tm-brand-location{max-width:180px;font-size:.7rem}

@media(max-width:781px){.tm-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.tm-header>.wp-block-buttons{display:none}.tm-header>.tm-identity{margin:0!important}.tm-header>.wp-block-navigation{margin:0!important;justify-self:end}.tm-brand-location{max-width:190px!important}}

/* Readable inner pages and gallery sizing on small screens. */
main.tm-section{width:calc(100% - 48px);margin-inline:auto;box-sizing:border-box}
.wp-block-post-content .wp-block-gallery.has-nested-images>figure.wp-block-image{width:100%!important;max-width:none!important;flex-basis:auto!important;align-self:stretch}
.wp-block-post-content .wp-block-gallery.has-nested-images>figure.wp-block-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}

.fkmit-friday-times{padding:20px 24px;background:#edf6f1;border-left:3px solid #c3a568;border-radius:12px;margin-top:20px}.fkmit-friday-times h3{font-family:var(--wp--preset--font-family--sans);margin-bottom:12px}.fkmit-friday-times p{margin-bottom:0}
