.public-mosque-status{display:inline-flex;align-items:center;width:max-content;margin:.45rem 0 .15rem;padding:.3rem .62rem;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2;background:#eef1ee;color:#526057}.mosque-status-confirmed{background:#e4f5e9!important;color:#176637!important}.mosque-status-probable{background:#eef5e9!important;color:#48662f!important}.mosque-status-closed{background:#fde9e7!important;color:#9a332b!important}.mosque-status-unknown{background:#f1f2f0!important;color:#68716b!important}
.favorites-overview{margin:1.1rem auto 1.5rem;max-width:1120px;padding:1.25rem;border:1px solid #dce7dd;border-radius:20px;background:linear-gradient(135deg,#fbfdf8,#f2f8ef)}.favorites-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.favorites-heading h2,.favorites-heading p{margin:.15rem 0}.favorites-heading>span{padding:.4rem .7rem;border-radius:999px;background:#fff;border:1px solid #dce7dd;font-size:.78rem;font-weight:800;white-space:nowrap}.favorite-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.favorite-cards article{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid #dce7dd;border-radius:15px;background:#fff}.favorite-cards h3{margin:.35rem 0 .2rem;font-size:1rem}.favorite-cards p,.favorite-cards small{display:block;margin:.15rem 0;color:#627067}.favorite-cards .favorite-button{flex:0 0 auto}
.accessibility-list{display:grid;gap:.45rem;padding:0;margin:.65rem 0 0;list-style:none}.accessibility-list li{display:flex;justify-content:space-between;gap:1rem;padding:.62rem .7rem;border-radius:10px;background:#f7f8f5;font-size:.88rem}.accessibility-list li b{font-size:.78rem}.accessibility-list li.yes b{color:#176637}.accessibility-list li.no b{color:#8a3e38}.accessibility-list li.unknown b{color:#737b76}.accessibility-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #dce7dd;border-radius:14px}.accessibility-fields legend{padding:0 .4rem;font-weight:800}.accessibility-fields>p{grid-column:1/-1;margin:0;color:#667169;font-size:.85rem}.accessibility-fields label{display:grid;gap:.35rem}.accessibility-fields select{width:100%}@media(max-width:760px){.favorite-cards,.accessibility-fields{grid-template-columns:1fr}.favorites-heading{align-items:flex-start}.favorites-overview{border-radius:16px;padding:1rem}.accessibility-list li{align-items:flex-start}}
