/* PrayerTimes City Toolkit — front end. Namespaced, mobile-first, theme typography. */
.ptc-city,.ptc-hub,.ptc-place,.ptc-home,.ptc-trust,.ptc-correction,.ptc-embed,.ptc-tool{--ptc-accent:var(--owp-primary-color,#13aff0);--ptc-link:var(--owp-link-color,#0d6aa1);--ptc-border:#e3e3e3;--ptc-muted:#666;--ptc-today:#fff8db;--ptc-gap:1.25rem}
.ptc-hero h1{margin:0 0 .5rem;line-height:1.25}
.ptc-answer{font-size:1.05em;margin:0 0 var(--ptc-gap)}
.ptc-section{margin:calc(var(--ptc-gap)*1.6) 0;content-visibility:auto;contain-intrinsic-size:auto 600px}
.ptc-section h2{margin-bottom:.6rem}
.ptc-table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-variant-numeric:tabular-nums}
.ptc-table th,.ptc-table td{padding:.45rem .6rem;border-bottom:1px solid var(--ptc-border);text-align:start}
.ptc-table thead th{font-weight:600;border-bottom-width:2px}
.ptc-times td{text-align:end;font-weight:600;font-size:1.1em}
.ptc-times tr.ptc-is-next th,.ptc-times tr.ptc-is-next td{color:var(--ptc-accent)}
.ptc-next{min-height:2.2em;line-height:2.2em;margin-bottom:.4rem}
.ptc-next-label{color:var(--ptc-muted)}
.ptc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ptc-month{font-size:.92em;min-width:560px}
.ptc-month tr.ptc-is-today th,.ptc-month tr.ptc-is-today td{background:var(--ptc-today)}
.ptc-kv th{width:45%;font-weight:600}
.ptc-method{border:1px solid var(--ptc-border);border-radius:6px;padding:.75rem 1rem}
.ptc-method summary{cursor:pointer;font-weight:600}
.ptc-method h3{margin:1.2rem 0 .5rem;font-size:1.05em}
.ptc-formulas code{white-space:normal;word-break:break-word;background:transparent;padding:0}
.ptc-note-row td{font-size:.9em;color:var(--ptc-muted)}
.ptc-note{border-inline-start:3px solid var(--ptc-accent);padding:.4rem .75rem;background:#f7f7f7}
.ptc-small,.ptc-method-version,.ptc-reviewed{font-size:.88em;color:var(--ptc-muted)}
.ptc-tools-row,.ptc-list,.ptc-columns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ptc-tools-row a{display:inline-block;padding:.35rem .7rem;border:1px solid var(--ptc-border);border-radius:999px;text-decoration:none}
.ptc-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem 1rem}
.ptc-count{color:var(--ptc-muted)}
.ptc-tool-form input[type=text],.ptc-tool-form input[type=number],.ptc-tool-form input[type=date],.ptc-tool-form select{max-width:12rem}
.ptc-tool-form label{display:inline-block;margin-inline-end:.75rem}
.ptc-big{font-size:1.3em;font-weight:600}
.ptc-qibla svg{display:block;width:160px;height:160px;color:var(--ptc-accent)}
.ptc-embed{border:1px solid var(--ptc-border);border-radius:6px;padding:1rem;margin:1rem 0}
.ptc-embed-title{margin:0 0 .5rem;font-weight:600}
.ptc-month-nav{display:flex;justify-content:space-between;margin:.5rem 0}
.ptc-crumbs{--ptc-muted:#666}.ptc-crumbs ol{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.9em;color:var(--ptc-muted)}
.ptc-crumbs li+li:before{content:"›";margin-inline-end:.25rem}
.ptc-facts{display:grid;grid-template-columns:1fr;gap:.4rem;margin:0 0 var(--ptc-gap)}
.ptc-facts>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;border-bottom:1px solid var(--ptc-border);padding:.35rem 0}
.ptc-facts dt{font-weight:600}.ptc-facts dd{margin:0}
.ptc-plain{list-style:none;margin:0;padding:0}
.ptc-src,.ptc-meta,.ptc-addr{font-size:.88em;color:var(--ptc-muted)}
.ptc-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;background:#e7f6ec;color:#1d6b35;font-weight:600;margin:0 0 .5rem}
.ptc-places,.ptc-near-list{display:block}.ptc-places li,.ptc-near-list li{margin:.35rem 0}
.ptc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}
.ptc-cards li{border:1px solid var(--ptc-border);border-radius:6px;padding:.65rem .8rem}
.ptc-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0 0 1rem}
.ptc-filters select{max-width:14rem}
.ptc-pages ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0}
.ptc-pages li[aria-current]{font-weight:700}
.ptc-near{border:1px solid var(--ptc-border);border-radius:6px;padding:.75rem 1rem;margin:0 0 var(--ptc-gap);min-height:5.5rem}
.ptc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ptc-correction summary{cursor:pointer;font-weight:600}.ptc-correction textarea,.ptc-correction select,.ptc-correction input[type=email]{width:100%;max-width:36rem}
.ptc-zip-form,.ptc-geo-form{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 1rem .75rem 0}
.ptc-trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92em}
.ptc-trust-footer{padding:1rem 0;text-align:center}.ptc-trust-footer ul{justify-content:center}
.ptc-todo{background:#fff3cd;border-inline-start:4px solid #d39e00;padding:.5rem .75rem}
@media (max-width:480px){.ptc-facts>div{grid-template-columns:1fr;gap:.1rem}}
@media (min-width:768px){.ptc-today{display:grid;grid-template-columns:1fr;max-width:32rem}}
@media print{#site-header,#site-navigation-wrap,#footer,#footer-widgets,#footer-bottom,#right-sidebar,#left-sidebar,.sidebar-container,.ptc-links,.ptc-month-nav,.ptc-next,.ptc-tools,.ptc-faq,.ptc-nearby,.ptc-methodology{display:none!important}.ptc-section{content-visibility:visible}.ptc-month{font-size:10pt;min-width:0}.ptc-month tr.ptc-is-today th,.ptc-month tr.ptc-is-today td{background:none;font-weight:700}}
