/* Cmentarze (TASK-222, robot_3) */
.cm-szukaj{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0}
.cm-szukaj label{display:flex;flex-direction:column;gap:4px;font-size:14px;flex:1 1 160px}
.cm-szukaj input{font-size:16px;padding:8px 10px;min-width:0}
.cm-lista{list-style:none;padding:0;margin:8px 0;columns:2 360px;column-gap:28px}
.cm-lista li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--linia,#e5e1da)}
.cm-lista .cm-daty,.cm-lista .cm-grob,.cm-lista .cm-gdzie{color:var(--szary,#667085);font-size:14px;margin-left:4px}
.cm-lista .cm-gdzie{display:block;margin-left:0}
.cm-lista .cm-ukryty{opacity:.55}
.cm-cmentarze{padding-left:20px}.cm-cmentarze li{margin:6px 0}
.cm-osoba{max-width:760px;margin:0 auto;text-align:center}
.cm-osoba .cm-dane,.cm-osoba .cm-zglos,.cm-osoba .cm-mapa{text-align:left}
.cm-krzyz{font-size:42px;margin:6px 0 0;color:var(--szary,#667085)}
.cm-daty-duze{font-size:20px;margin:4px 0 16px}
.cm-dane{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;max-width:520px;margin:0 auto 16px}
.cm-dane dt{font-weight:600}.cm-dane dd{margin:0}
.cm-zdj img,.cm-plan img{max-width:100%;height:auto;border-radius:8px}
.cm-plan{margin:12px 0}.cm-plan figcaption{font-size:14px;color:var(--szary,#667085)}
.cm-mapa{height:380px;border-radius:10px;margin:8px 0;z-index:0}
.cm-swieca{margin:18px auto;max-width:420px}
.cm-modlitwa{margin:24px 0;padding:14px 16px;border-left:4px solid var(--akcent,#8a6d3b);background:var(--tlo2,rgba(138,109,59,.06));text-align:left}
.cm-zglos{margin:20px 0}
.cm-strony{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cm-strony a{padding:4px 10px;border:1px solid var(--linia,#e5e1da);border-radius:6px}
.cm-strony a[aria-current]{font-weight:700}
.cm-siatka-pol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cm-siatka-pol label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.cm-siatka-pol input{font-size:16px;padding:7px 9px}
.cm-zgl{padding-left:18px}.cm-zgl li{margin:10px 0}
.cm-szukaj-mini{display:flex;gap:8px;flex-wrap:wrap}.cm-szukaj-mini input{font-size:16px;padding:7px 9px;flex:1 1 180px;min-width:0}
@media (max-width:600px){.cm-mapa{height:300px}.cm-lista{columns:1}}
.cm-zrodla-info{background:var(--tlo2,rgba(138,109,59,.06));border-radius:8px;padding:10px 14px;font-size:15px}.cm-zrodla-info code{font-size:13px;word-break:break-all}
