/*
 * RIC Masjid Explorer Geography V2.3
 * State → City/Place → Salah → Masjids
 */

.ric-geo-v23{
    margin:12px 0;
    padding:14px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:18px;
    background:var(--ric-surface,#fff);
}

.ric-geo-v23-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.ric-geo-v23-head strong{
    display:block;
    font-size:1rem;
    line-height:1.25;
}

.ric-geo-v23-head span{
    display:block;
    margin-top:3px;
    font-size:.78rem;
    opacity:.72;
}

.ric-geo-v23-controls{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1.35fr);
    gap:10px;
}

.ric-geo-v23-controls label{
    display:block;
    min-width:0;
}

.ric-geo-v23-controls label > span{
    display:block;
    margin:0 0 5px;
    font-size:.72rem;
    font-weight:700;
    opacity:.72;
}

.ric-geo-v23-controls select{
    width:100%;
    min-height:44px;
    padding:0 12px;
    border-radius:12px;
    border:1px solid rgba(127,127,127,.28);
    background:var(--ric-surface,#fff);
    color:inherit;
    font:inherit;
}

.ric-geo-v23-prayers{
    display:grid;
    grid-template-columns:
        repeat(6,minmax(0,1fr));
    gap:6px;
    margin-top:12px;
}

.ric-geo-v23-prayers > div{
    min-width:0;
    padding:9px 5px;
    text-align:center;
    border-radius:11px;
    background:rgba(127,127,127,.08);
}

.ric-geo-v23-prayers span,
.ric-geo-v23-prayers strong{
    display:block;
}

.ric-geo-v23-prayers span{
    font-size:.67rem;
    opacity:.7;
}

.ric-geo-v23-prayers strong{
    margin-top:3px;
    font-size:.82rem;
}

.ric-geo-v23-empty{
    margin-top:12px;
    padding:12px;
    border-radius:12px;
    background:rgba(127,127,127,.07);
}

.ric-geo-v23-empty strong,
.ric-geo-v23-empty span{
    display:block;
}

.ric-geo-v23-empty span{
    margin-top:4px;
    font-size:.78rem;
    opacity:.72;
}

.ric-geo-v23-empty a{
    display:inline-flex;
    margin-top:9px;
    min-height:38px;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
}

@media (max-width:700px){

    .ric-geo-v23{
        margin:8px 0;
        padding:10px;
        border-radius:15px;
    }

    .ric-geo-v23-head{
        margin-bottom:9px;
    }

    .ric-geo-v23-controls{
        grid-template-columns:1fr 1fr;
        gap:7px;
    }

    .ric-geo-v23-controls select{
        min-height:42px;
        padding:0 8px;
        font-size:.82rem;
    }

    .ric-geo-v23-prayers{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
}

@media (max-width:390px){

    .ric-geo-v23-prayers{
        gap:4px;
    }

    .ric-geo-v23-prayers > div{
        padding:7px 3px;
    }

    .ric-geo-v23-prayers strong{
        font-size:.76rem;
    }
}
