.kb-parish-entry{margin:0 0 30px;min-width:0}
.kb-parishes .kb-parish-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:#fff;font-size:16px;line-height:1.6;text-align:left}
.kb-parish-table caption{caption-side:top;background:#084878;color:#fff;text-align:left;padding:15px 20px;font-size:20px;font-weight:750;border-radius:8px 8px 0 0}
.kb-parishes .kb-parish-table th,.kb-parishes .kb-parish-table td{border:1px solid #d5e3ec;padding:12px 18px;vertical-align:top;overflow-wrap:anywhere;text-align:left;color:#17364d}
.kb-parish-table th{width:34%;font-weight:700;background:#edf5fa}
.kb-parish-table tr:nth-child(even) td{background:#f7fafc}
.kb-parishes .kb-parish-table a,.kb-parish-source a{color:#0066b3;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.kb-parish-table a:hover,.kb-parish-source a:hover{color:#003e71}
.kb-parish-map{display:inline-block;margin-left:12px;white-space:nowrap;font-size:14px;font-weight:700}
.kb-parish-schedule{font-size:14px}
.kb-parish-source{margin:8px 0 0;font-size:12px;text-align:right}
.kb-parish-notice{background:#f1f8fc;border-left:4px solid #087ac7;padding:15px 20px;margin:24px 0;color:#36546a;font-size:14px}
@media(max-width:600px){.kb-parishes .kb-parish-table{font-size:14px}.kb-parishes .kb-parish-table th,.kb-parishes .kb-parish-table td{padding:10px}.kb-parish-table th{width:36%}.kb-parish-table caption{padding:13px;font-size:17px}.kb-parish-map{margin:5px 0 0;display:block}.kb-parish-source{text-align:left}.kb-parish-schedule{font-size:13px}}
@media print{.kb-parish-entry{break-inside:avoid}.kb-parish-table caption{background:#fff;color:#084878;border:1px solid #d5e3ec}}
.kb-parish-entry.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);grid-template-areas:"table photos" "source source";gap:16px 20px;align-items:start}.kb-parish-entry.has-photo .kb-parish-table{grid-area:table}.kb-parish-entry.has-photo .kb-parish-photos{grid-area:photos;display:grid;gap:16px}.kb-parish-entry.has-photo .kb-parish-photo{margin:0}.kb-parish-entry.has-photo .kb-parish-source{grid-area:source}.kb-parish-photo{margin:0 0 16px;background:#eef6fb;border:1px solid #cfe1ed;border-radius:10px;overflow:hidden}.kb-parish-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#eef6fb}.kb-parish-photo figcaption{padding:8px 12px;color:#536d80;font-size:11px;line-height:1.4}.kb-parish-photo figcaption a{color:#084878;text-decoration:underline;text-underline-offset:2px}@media(max-width:800px){.kb-parish-entry.has-photo{grid-template-columns:1fr;grid-template-areas:"table" "photos" "source"}.kb-parish-photo img{height:auto;max-height:none}}
