[data-ramadan-link][hidden],#ramadan-content[hidden],#ramadan-status[hidden],#ramadan-taraweeh-panel[hidden]{display:none!important}.ramadan-panel{background:#fffefa;border:1px solid #e7d8bd;border-radius:20px;padding:26px;margin:24px 0;color:#075943}.ramadan-panel h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);margin:0 0 12px}.ramadan-panel p{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.ramadan-scroll{overflow-x:auto;border:1px solid #e7d8bd;border-radius:14px}.ramadan-scroll:focus-visible{outline:3px solid #b28c3c}.ramadan-table{width:100%;min-width:680px;border-collapse:collapse;color:#075943;font-size:16px}.ramadan-table caption{text-align:left;font-weight:700;padding:16px}.ramadan-table th,.ramadan-table td{padding:14px 12px;text-align:center;border-bottom:1px solid #e7d8bd}.ramadan-table thead{background:#075943;color:white}.ramadan-table tbody tr:nth-child(even){background:#f4f6ef}.ramadan-table tbody tr.ramadan-today{background:#ece2bc;font-weight:700}.ramadan-table small{display:block;font-size:12px;margin-top:4px}.ramadan-scroll-note{font-size:13px;color:#57695f}@media(max-width:480px){.ramadan-panel{padding:20px 16px}.ramadan-table{font-size:15px}.ramadan-scroll-note{display:block}}

.ramadan-table tbody tr.ramadan-past{background:#f1f2ed;color:#718078}.ramadan-table .ramadan-past th,.ramadan-table .ramadan-past td{text-decoration:line-through;text-decoration-thickness:1px}.ramadan-legend{font-size:13px;color:#57695f;margin:14px 0}.ramadan-legend .past-example{text-decoration:line-through}.ramadan-legend .today-example{background:#ece2bc;padding:3px 6px;border-radius:4px;color:#075943;font-weight:700}

@media(max-width:700px){.ramadan-scroll{overflow:visible;border:0;border-radius:0}.ramadan-table{display:block;min-width:0;width:100%}.ramadan-table caption{display:block;padding:0 0 12px}.ramadan-table thead{display:none}.ramadan-table tbody{display:block}.ramadan-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e7d8bd;border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fffefa}.ramadan-table tbody th{display:block;grid-column:1/-1;background:#075943;color:white;font-size:16px;padding:12px;text-align:left}.ramadan-table tbody td{display:block;text-align:left;padding:12px;min-width:0;font-size:18px;font-weight:700;border-bottom:1px solid #e7d8bd}.ramadan-table tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:inherit;line-height:1.4;margin-bottom:5px;text-decoration:none}.ramadan-table tbody td:last-child{grid-column:1/-1;border-bottom:0}.ramadan-table tbody tr.ramadan-today th{background:#ece2bc;color:#075943}.ramadan-table tbody tr.ramadan-past th{background:#e5e9e2;color:#718078}.ramadan-table tbody tr.ramadan-past td{text-decoration:none}.ramadan-table tbody tr.ramadan-past td:after{content:' · Completed';font-size:10px;font-weight:400}.ramadan-scroll-note{display:none}}

.ramadan-past .ramadan-value{text-decoration:line-through;text-decoration-thickness:1px}

.ramadan-today-card[hidden]{display:none!important}.ramadan-today-card{margin:24px 0;padding:24px;border-radius:18px;background:#075943;color:#fffefa;text-align:center}.ramadan-today-card .ramadan-today-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#e3d09c;margin:0 0 8px}.ramadan-today-card h2{font-family:Georgia,serif;font-size:30px;margin:0 0 8px;color:inherit}.ramadan-today-date{font-size:14px;margin:0 0 20px}.ramadan-today-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:0 auto}.ramadan-today-times div{border:1px solid #ffffff30;border-radius:12px;padding:16px 8px;background:#ffffff0a}.ramadan-today-times dt{font-size:14px;margin-bottom:6px}.ramadan-today-times dd{margin:0;font-family:Georgia,serif;font-size:clamp(23px,5vw,32px);font-weight:700}.ramadan-today-timer{margin-top:20px}.ramadan-today-timer p{margin:6px 0;font-size:14px}#ramadan-today-countdown{font-size:clamp(32px,6vw,44px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em}#ramadan-today-caption,.ramadan-today-card .ramadan-today-zone{font-size:11px;color:#e3dfd1}.ramadan-today-card .ramadan-today-zone{margin:14px 0 0}@media(max-width:480px){.ramadan-today-card{padding:20px 14px}.ramadan-today-times dt{font-size:12px}}

.home-ramadan-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:24px;margin:24px 0}.home-ramadan-card .ramadan-today-eyebrow,.home-ramadan-card h2,.home-ramadan-card .ramadan-today-date,.home-ramadan-card .ramadan-today-zone,.home-ramadan-card .ramadan-full-link,.home-ramadan-card .home-ramadan-demo{grid-column:1/-1}.home-ramadan-card h2{font-size:26px}.home-ramadan-card .ramadan-today-date{margin-bottom:16px}.home-ramadan-card .ramadan-today-times{width:100%;align-self:center}.home-ramadan-card .ramadan-today-times div{padding:12px 8px}.home-ramadan-card .ramadan-today-times dd{font-size:26px}.home-ramadan-card .ramadan-today-timer{margin:0;align-self:center}.ramadan-full-link{display:inline-block;color:#fffefa;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;margin-top:14px}.ramadan-full-link:focus-visible{outline:3px solid #e3d09c;outline-offset:5px}.ramadan-today-card .home-ramadan-demo{font-size:12px;color:#e3d09c;margin:12px 0 0}.home-ramadan-demo[hidden]{display:none!important}@media(max-width:650px){.home-ramadan-card{display:block;padding:20px 16px}.home-ramadan-card .ramadan-today-timer{margin-top:16px}.home-ramadan-card .ramadan-today-times dd{font-size:25px}}

.ramadan-today-times dt small{display:block;font-size:.85em;font-weight:500;margin-top:3px}

.ramadan-print-brand{display:none}.ramadan-print-actions{margin:20px 0}.ramadan-print-actions button{background:#075943;color:#fffefa;border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.ramadan-print-actions button:focus-visible{outline:3px solid #b28c3c;outline-offset:3px}.ramadan-print-actions p{font-size:13px;color:#57695f;margin:8px 0}
@media print{
@page{size:A4 portrait;margin:10mm}
html,body{background:white!important;color:black!important;margin:0!important;padding:0!important;min-height:0!important}
body>header,.nav-wrap,footer,.ramadan-print-actions,#ramadan-today-card,.ramadan-legend,.ramadan-scroll-note,#ramadan-status,body>div:not(.nav-wrap){display:none!important}
main.page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.ramadan-panel{border:0;border-radius:0;margin:0;padding:0;color:black}.ramadan-print-brand{display:block;font-size:12pt;font-weight:700;margin:0 0 4px!important}.ramadan-panel h1{font-size:18pt;margin:0 0 4px}.ramadan-panel p{font-size:8pt;line-height:1.3;margin:4px 0}.ramadan-panel h2{font-size:10pt;margin:6px 0 2px}.ramadan-scroll{overflow:visible;border:0;border-radius:0}.ramadan-table{display:table!important;min-width:0!important;width:100%;font-size:8pt;color:black}.ramadan-table caption{display:table-caption;padding:4px;text-align:left}.ramadan-table thead{display:table-header-group!important;background:white!important;color:black!important}.ramadan-table tbody{display:table-row-group!important}.ramadan-table tbody tr{display:table-row!important;break-inside:avoid;border:0;border-radius:0;background:white!important;color:black!important}.ramadan-table th,.ramadan-table td,.ramadan-table tbody th,.ramadan-table tbody td{display:table-cell!important;padding:4px 6px!important;border:1px solid #999!important;font-size:8pt!important;text-align:center!important;background:white!important;color:black!important;font-weight:400!important}.ramadan-table thead th{font-weight:700!important}.ramadan-table small{font-size:7pt;margin-top:2px}.ramadan-table tbody td:before,.ramadan-table tbody td:after{display:none!important}.ramadan-table .ramadan-past th,.ramadan-table .ramadan-past td,.ramadan-past .ramadan-value{text-decoration:none!important}
}

@media print{
@page{size:A4 portrait;margin:8mm}
.ramadan-panel{break-inside:avoid;page-break-inside:avoid}
.ramadan-print-brand{font-size:10pt!important;line-height:1.1!important;margin:0 0 2px!important}
.ramadan-panel h1{font-size:15pt!important;line-height:1.1!important;margin:0 0 3px!important}
.ramadan-panel p{font-size:7pt!important;line-height:1.15!important;margin:3px 0!important;white-space:normal!important}
.ramadan-panel h2{font-size:8pt!important;line-height:1.1!important;margin:4px 0 2px!important}
.ramadan-table{font-size:7.5pt!important;line-height:1.1!important;table-layout:fixed}
.ramadan-table caption{font-size:8pt!important;padding:3px!important}
.ramadan-table th,.ramadan-table td,.ramadan-table tbody th,.ramadan-table tbody td{padding:2px 4px!important;font-size:7.5pt!important;line-height:1.1!important}
.ramadan-table thead th{padding:4px!important}
.ramadan-table small{font-size:6.5pt!important;line-height:1.1!important;margin-top:1px!important}
}

@media print{
.ramadan-print-brand{font-size:13pt!important;margin-bottom:4px!important}
.ramadan-panel h1{font-size:20pt!important;margin-bottom:5px!important}
.ramadan-panel p{font-size:9pt!important;line-height:1.2!important;margin:4px 0!important}
.ramadan-panel h2{font-size:11pt!important;margin:5px 0 2px!important}
.ramadan-table{font-size:11pt!important;line-height:1.15!important}
.ramadan-table caption{font-size:10pt!important;padding:4px!important}
.ramadan-table th,.ramadan-table td,.ramadan-table tbody th,.ramadan-table tbody td{padding:4px 3px!important;font-size:11pt!important;line-height:1.15!important}
.ramadan-table thead th{font-size:10pt!important;font-weight:700!important;padding:5px 3px!important}
.ramadan-table small{font-size:9pt!important;line-height:1.15!important;margin-top:2px!important}
}
