:root{--navy:#16233f;--navy2:#0f1a30;--ink:#1d2739;--gold:#b8912f;--gold-l:#d9b24c;--bg:#f6f7f9;--card:#fff;--line:#e3e7ee;--muted:#5d6774;--today:#fbf3dd}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,"Segoe UI","Noto Naskh Arabic","Geeza Pro",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:980px;margin-inline:auto;padding-inline:16px}
.site-header{background:var(--navy);color:#fff}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.logo{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:19px;letter-spacing:.2px}
.logo:hover{text-decoration:none}
.site-nav{display:flex;align-items:center;flex-wrap:nowrap}
.site-nav a{color:#e7ebf2;padding:16px 10px;font-size:14px;white-space:nowrap;border-inline-start:1px solid #ffffff24}
.site-nav a:last-child{border-inline-end:1px solid #ffffff24}
.site-nav a:hover,.site-nav a.on{color:#fff;text-decoration:none;background:var(--navy2)}
.site-nav .lang{color:var(--gold-l);font-weight:600}
.nav-toggle{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
main{padding:20px 0 40px;min-height:60vh}
.responsive:empty{display:none}
.h1{font-size:clamp(1.35rem,4vw,1.9rem);margin:14px 0 18px;font-weight:700}
.dia{display:inline-block;width:9px;height:9px;background:var(--gold);transform:rotate(45deg);margin-inline-end:12px;vertical-align:middle}
.h2{font-size:1.05rem;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.h2 a{color:inherit}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px;word-spacing:2px}
.crumbs a{color:var(--muted)}
.block{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px}
.answer-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:24px 18px;margin-bottom:18px;text-align:center}
.answer-card .q{font-size:1.02rem;color:var(--muted);margin-bottom:10px}
.big-date{font-size:clamp(1.7rem,6vw,2.5rem);font-weight:700;color:var(--navy);margin:6px 0}
.sub-date{font-size:1.05rem;color:var(--muted)}
.countdown{margin-top:14px;font-size:1rem}
.cd-label{color:var(--muted)}
.cd-value{font-weight:700;color:var(--gold)}
.times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 6px}
@media(min-width:640px){.times-grid{grid-template-columns:repeat(6,1fr)}}
.time-cell{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 4px;display:flex;flex-direction:column;gap:2px}
.t-name{font-size:12.5px;color:var(--muted)}
.t-val{font-weight:700;font-size:15.5px;color:var(--navy)}
.t-val,.cd-value{direction:ltr;unicode-bidi:isolate}
.adjust{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}
.adjust a{font-size:13px;padding:4px 12px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--ink)}
.adjust a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.adjust a:hover,.tool:hover{text-decoration:none;border-color:var(--gold)}
.adjust-label{font-size:13px;color:var(--muted)}
.note{font-size:13px;color:var(--muted);margin-top:10px}
.btn{display:inline-block;font-size:14px;padding:7px 16px;border:1px solid var(--navy);border-radius:6px;color:var(--navy);background:var(--card)}
.btn:hover{text-decoration:none;background:var(--navy);color:#fff}
.tools-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.tools-grid{grid-template-columns:1fr 1fr}}
.tool{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.tool:hover{background:var(--today)}
.tool strong{color:var(--navy)}
.tool span{font-size:13.5px;color:var(--muted)}
.countries{columns:4;column-gap:24px}
.countries h3{font-size:14.5px;margin-bottom:6px}
.countries ul{list-style:none;margin-bottom:16px}
.countries li{font-size:14px;padding:2px 0}
.country-col{break-inside:avoid}
@media(max-width:960px){.countries{columns:3}}
@media(max-width:640px){.countries{columns:2;column-gap:16px}}
.cell-sub{display:block;font-size:11.5px;color:var(--muted)}
.table-scroll{overflow-x:auto}
.ptable{width:100%;border-collapse:collapse;font-size:14.5px}
.ptable th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:start;padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}
.ptable td{padding:8px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.ptable tr.today{background:var(--today)}
.ptable tr.today td{font-weight:600}
.ptable tr.holiday td:first-child{color:var(--gold);font-weight:600}
.date-cell{min-width:120px}
.h-date{display:block;font-weight:600}
.g-date{display:block;font-size:12px;color:var(--muted)}
.month-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.city-links{list-style:none;display:grid;grid-template-columns:1fr;gap:4px}
@media(min-width:640px){.city-links{grid-template-columns:1fr 1fr}.city-links.big{grid-template-columns:1fr 1fr 1fr}}
.qibla-block{text-align:center}
.qibla-line{margin:6px 0}
.qibla-line.big{font-size:1.25rem}
.qibla-line strong{color:var(--navy);font-size:1.6rem}
.qibla-line.muted{color:var(--muted);font-size:13.5px}
.compass{margin:10px auto}
.city-select{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;max-width:100%}
.conv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.conv-form{margin-top:14px}
.conv-form .btn{margin-top:16px}
.field-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.field-row input[type=date]{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);width:100%;max-width:360px}
.field-row input[type=date]:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.conv-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.conv-row label,.field-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.conv-row input,.conv-row select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0}
.conv-row input[type=number]{width:90px}
.conv-result{font-size:1.3rem;font-weight:700;color:var(--navy);margin-top:8px;min-height:1.6em}
.age-result{text-align:center;margin-top:18px}
.age-result p{margin:4px 0}
#ageGreg,#ageNext{color:var(--muted)}
.prose p{margin-bottom:10px}
.prose p:last-child{margin-bottom:0}
.faq{list-style:none}
.faq li{padding:10px 0;border-bottom:1px solid var(--line)}
.faq li:last-child{border-bottom:0}
.faq .fq{font-weight:600;color:var(--navy);margin-bottom:4px}
.faq .fa{font-size:14.5px;color:var(--ink)}
.faq .fa p{margin-bottom:6px}
.faq .fa p:last-child{margin-bottom:0}
.site-footer{background:var(--navy);color:#c9d2e0;margin-top:30px}
.site-footer .wrap{padding-block:24px 28px}
.site-footer .copy{font-size:14px;margin-bottom:10px}
.site-footer .legal{margin-bottom:12px}
.site-footer .legal a{color:var(--gold-l);font-size:14px;margin-inline-end:18px}
.site-footer .legal a:hover{color:#fff}
.site-footer .source{font-size:12.5px;color:#8b98ad}
.site-footer .source a{color:#8b98ad;text-decoration:underline}
@media(max-width:880px){
.nav-toggle{display:block}
.site-nav{display:none;position:absolute;inset-inline:0;top:56px;background:var(--navy2);flex-direction:column;align-items:stretch;padding-block:6px}
.site-nav.open{display:flex}
.site-nav a{padding:12px 20px;border-inline:0}
.site-header{position:relative}
}
@media(max-width:640px){
.ptable thead{display:none}
.ptable,.ptable tbody{display:block}
.ptable tr{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--bg)}
.ptable tr.today{background:var(--today)}
.ptable td{border-bottom:0;padding:2px 4px;display:flex;justify-content:space-between;gap:8px;font-size:14px}
.ptable td::before{content:attr(data-l);color:var(--muted);font-size:12px}
.ptable td:empty,.ptable td[data-l=""]{display:none}
.ptable .date-cell{grid-column:1 / -1;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}
.ptable .date-cell::before{content:none}
.ptable tr.holiday td:first-child{color:var(--ink)}
}
@media print{
.site-header,.site-footer,.nav-toggle,.adjust,.responsive,.month-nav{display:none!important}
body{background:#fff}
.block,.answer-card{border:0}
}
.art-links{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.art-links li{border-inline-start:3px solid var(--gold);padding-inline-start:12px}
.art-links.big li{padding-block:4px}
.art-links .muted{color:var(--muted);font-size:14px;margin:4px 0 0}
.tbl-wrap{overflow-x:auto}
.formula{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;overflow-x:auto;text-align:left}
.moon-wrap{display:flex;justify-content:center;margin:10px 0}
.ims .hl{font-weight:700;color:var(--navy)}
.print-head{display:none;text-align:center}
@media print{
.no-print{display:none!important}
.print-head{display:block;margin-bottom:10px}
.print-head strong{display:block;font-size:18px;color:#000}
.print-head span{display:block;font-size:13px;color:#333}
.ims{font-size:11px}
.ims th,.ims td{padding:3px 5px}
}
@media(max-width:640px){
.ims thead{display:table-header-group}
.ims,.ims tbody{display:table}
.ims tr{display:table-row;border:0;padding:0;margin:0;border-radius:0;background:var(--bg)}
.ims tr.today{background:var(--today)}
.ims td{display:table-cell;border-bottom:1px solid var(--line);padding:5px 7px;font-size:13px}
.ims td::before{content:none}
}
@media(max-width:640px){
html[lang=ar] .ct td:nth-child(2)::before{content:"الفجر"}
html[lang=ar] .ct td:nth-child(3)::before{content:"الشروق"}
html[lang=ar] .ct td:nth-child(4)::before{content:"الظهر"}
html[lang=ar] .ct td:nth-child(5)::before{content:"العصر"}
html[lang=ar] .ct td:nth-child(6)::before{content:"المغرب"}
html[lang=ar] .ct td:nth-child(7)::before{content:"العشاء"}
html[lang=en] .ct td:nth-child(2)::before{content:"Fajr"}
html[lang=en] .ct td:nth-child(3)::before{content:"Sunrise"}
html[lang=en] .ct td:nth-child(4)::before{content:"Dhuhr"}
html[lang=en] .ct td:nth-child(5)::before{content:"Asr"}
html[lang=en] .ct td:nth-child(6)::before{content:"Maghrib"}
html[lang=en] .ct td:nth-child(7)::before{content:"Isha"}
}
