/* Strip inside the original-photo hero; all lower content widths remain unchanged. */
.hero-mosque .hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}
.hero-mosque .hero-copy{padding-top:156px;padding-bottom:34px}
.hero-prayer-bar{position:relative;z-index:3;width:100%;margin-top:auto;background:rgba(5,44,55,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-top:1px solid #e0c28a55;color:#fff}
.hero-prayer-inner{display:grid;grid-template-columns:minmax(155px,.95fr) repeat(5,minmax(0,1fr));gap:0;padding-top:13px;padding-bottom:7px;align-items:stretch}
.hero-prayer-meta{padding:3px 16px 2px 0;min-width:0}.hero-prayer-meta h2{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4;color:#fff;letter-spacing:0;margin:0 0 5px}.hero-prayer-meta p{font-size:11px;line-height:1.5;margin:0;color:#f3f7f7}.hero-prayer-meta small{font-size:9px;line-height:1.4;color:#d6e4e7}.hero-prayer-context{margin-top:7px}.hero-prayer-context .hero-friday,.hero-prayer-context .hero-next-label{font-size:9px;line-height:1.5}.hero-prayer-context strong{font-weight:500}.hero-prayer-context .hero-next-label{margin-top:3px;color:#f0d49e}.hero-tomorrow{color:#f0d49e}
.hero-prayer-item{min-width:0;position:relative;padding:6px 15px 5px;border-left:1px solid #ffffff22;transition:background-color .25s ease}.hero-prayer-item.is-next{background:#ffffff0e;box-shadow:inset 0 2px #e0c28a;border-radius:5px}
.hero-prayer-name{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;line-height:1.4;font-weight:600;margin-bottom:8px;color:#fff}.hero-next-dot{width:5px;height:5px;border-radius:50%;background:#e9cb90;flex:none}
.hero-prayer-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;font-variant-numeric:tabular-nums}.hero-prayer-pair small{display:block;font-size:9px;line-height:1.4;color:#e0eaec;margin-bottom:3px}.hero-prayer-pair strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:600;color:#fff;white-space:nowrap}.hero-prayer-pair .hero-iqamah strong{color:#f0d49e}.hero-prayer-pair .next-day{font-size:8px}
.hero-prayer-source{display:block;font-size:8px;line-height:1.4;color:#d4e2e5;margin-top:5px}
.hero-prayer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff1f;margin-top:9px;padding-top:4px;font-size:9px;line-height:1.5;color:#e1eaec}.hero-prayer-bottom p{display:flex;align-items:center;gap:6px;margin:0}.hero-prayer-bottom svg{width:12px;height:12px;flex:none}.hero-prayer-bottom a{display:inline-flex;align-items:center;gap:9px;min-height:25px;color:#fff;flex:none}.hero-prayer-bottom a:hover{color:#f0d49e}.hero-prayer-bottom a:focus-visible{outline:2px solid #e0c28a;outline-offset:3px}.hero-prayer-unavailable .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:16px;font-size:12px}
@media(max-width:1100px) and (min-width:701px){.hero-prayer-inner{grid-template-columns:minmax(125px,.9fr) repeat(5,minmax(0,1fr))}.hero-prayer-item{padding:6px 9px}.hero-prayer-pair{gap:6px}.hero-prayer-pair strong{font-size:18px}.hero-prayer-meta{padding-right:10px}.hero-prayer-context .hero-friday,.hero-prayer-context .hero-next-label{font-size:8px}}
@media(max-width:850px) and (min-width:701px){.hero-prayer-inner{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-prayer-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 9px}.hero-prayer-meta h2{display:inline;margin-right:10px;font-size:13px}.hero-prayer-meta>div:first-child p{display:inline}.hero-prayer-meta small{margin-left:8px}.hero-prayer-context{display:flex;gap:14px;margin-top:0}.hero-prayer-context .hero-next-label{margin-top:0}.hero-prayer-name{font-size:11px}.hero-prayer-item{padding:5px 12px}.hero-prayer-pair strong{font-size:20px}}
@media(max-width:700px){.hero-mosque .hero-copy{padding-top:250px;padding-bottom:28px}.hero-mosque .hero-scene{height:100%;object-position:63% 40%}.hero-mosque .hero-layout::before{background:linear-gradient(180deg,#062b36eb 0%,#062b3659 13%,#0a3d4855 26%,#0a3d48e6 43%,#0a3d48eb 64%,#0a3d4880 100%)}.hero-prayer-bar{background:rgba(5,44,55,.8);backdrop-filter:blur(5px)}.hero-prayer-inner{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:11px;padding-bottom:5px}.hero-prayer-meta{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 0 9px}.hero-prayer-meta h2{font-size:12px;margin-bottom:2px}.hero-prayer-meta p{font-size:10px}.hero-prayer-meta small{font-size:8px}.hero-prayer-context{margin:0;text-align:right}.hero-prayer-context .hero-friday,.hero-prayer-context .hero-next-label{font-size:9px}.hero-prayer-name{font-size:10px;margin-bottom:7px;gap:2px}.hero-prayer-item{padding:7px 6px 5px}.hero-prayer-pair{grid-template-columns:1fr;gap:6px}.hero-prayer-pair small{font-size:8px;margin-bottom:1px}.hero-prayer-pair strong{font-size:17px}.hero-prayer-source{font-size:7px;line-height:1.3;margin-top:5px}.hero-prayer-bottom{margin-top:7px;padding-top:1px;gap:9px;align-items:center;font-size:8px}.hero-prayer-bottom p{gap:5px;max-width:65%;line-height:1.5}.hero-prayer-bottom a{min-height:44px;gap:5px;font-size:8px}.hero-prayer-bottom svg{width:11px;height:11px}}
@media(max-width:360px){.hero-prayer-item{padding-left:4px;padding-right:4px}.hero-prayer-pair strong{font-size:15px}.hero-prayer-name{font-size:9px}.hero-prayer-bottom a{font-size:7px}.hero-prayer-bottom p{max-width:60%}}
@media(prefers-reduced-motion:reduce){.hero-prayer-item{transition:none}}

/* Compact line boxes keep the band slim without shrinking the clock values. */
.hero-prayer-meta>div:first-child{font-size:10px;line-height:1.3}
.hero-prayer-meta>div:first-child small{display:block}
@media(min-width:851px){.hero-prayer-meta h2{font-size:13px;line-height:1.4;margin-bottom:3px}.hero-prayer-context{margin-top:4px}.hero-prayer-item{padding-top:5px;padding-bottom:4px}.hero-prayer-name{margin-bottom:6px}.hero-prayer-pair small{margin-bottom:2px}.hero-prayer-source{margin-top:4px}.hero-prayer-inner{padding-top:11px;padding-bottom:6px}.hero-prayer-bottom{margin-top:7px;padding-top:2px}}
@media(max-width:850px){.hero-prayer-meta>div:first-child small{display:inline;margin-left:5px}.hero-prayer-meta>div:first-child p{display:inline}}

/* Removed introductory paragraph and location; retain balanced heading-to-button spacing. */
.hero-mosque .hero-copy h1,html:not([lang=de]) .hero-mosque h1{margin-bottom:28px}
@media(max-width:700px){.hero-mosque .hero-copy h1,html:not([lang=de]) .hero-mosque h1{margin-bottom:24px}}
/* Homepage display only: calculations and the detailed prayer page retain Iqamah. */
.hero-prayer-adhan{font-variant-numeric:tabular-nums}
.hero-prayer-adhan small{display:block;font-size:9px;line-height:1.4;color:#e0eaec;margin-bottom:3px}
.hero-prayer-adhan strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#fff;white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){.hero-prayer-adhan strong{font-size:23px}}
@media(max-width:700px){.hero-prayer-adhan small{font-size:8px;margin-bottom:3px}.hero-prayer-adhan strong{font-size:20px}}
@media(max-width:360px){.hero-prayer-adhan strong{font-size:17px}}

/* Compact homepage display: names and times, with one shared pending marker.
   The full date and next-prayer description remain available to screen readers. */
.home-top .hero-prayer-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-top .hero-prayer-inner{padding-top:15px;padding-bottom:7px}
.home-top .hero-prayer-meta{align-self:center;padding-top:0;padding-bottom:0}
.home-top .hero-prayer-meta h2{font-size:14px;margin:0;line-height:1.4}
.home-top .hero-prayer-meta .hero-prayer-day{font-size:12px;line-height:1.5;margin-top:3px}
.home-top .hero-prayer-item{padding-top:7px;padding-bottom:7px}
.home-top .hero-prayer-name{font-size:13px;margin-bottom:8px}
.home-top .hero-prayer-pending{font-size:11px;line-height:1;vertical-align:super;margin-left:2px;color:#f0d49e;letter-spacing:0}
.home-top .hero-prayer-bottom{font-size:12px;line-height:1.5;gap:16px;margin-top:11px;padding-top:3px;flex-wrap:wrap}
.home-top .hero-prayer-bottom p{max-width:none}
.home-top .hero-prayer-bottom a{font-size:12px;min-height:40px;margin-left:auto}
.home-top .hero-prayer-bottom .hero-prayer-status{gap:6px}
.home-top .hero-prayer-status>span:first-child{color:#f0d49e;font-size:15px}
.home-top .hero-prayer-bottom .hero-friday{gap:4px}
.home-top .hero-friday strong{font-weight:500}
@media(max-width:850px){
 .home-top .hero-prayer-meta{padding-bottom:12px}
 .home-top .hero-prayer-meta>div:first-child{display:flex;align-items:baseline;gap:12px}
 .home-top .hero-prayer-meta .hero-prayer-day{margin:0}
}
@media(max-width:700px){
 .home-top .hero-prayer-inner{padding-top:15px;padding-bottom:5px}
 .home-top .hero-prayer-name{font-size:12px;margin-bottom:7px}
 .home-top .hero-prayer-bottom{margin-top:11px;gap:4px 12px;padding-top:2px}
 .home-top .hero-prayer-bottom a{min-height:44px}
}
@media(max-width:360px){
 .home-top .hero-prayer-name{font-size:11px}
 .home-top .hero-prayer-pending{font-size:10px;margin-left:1px}
}
