/* DFArchiv Calendar v2.6.7a-safe — primary blue = #00A8E1 */
.dfa2-root{--dfa2-s:1}
:where(.dfa2-root){font-size: calc(16px * var(--dfa2-s))}

.dfa2-wrap{display:grid;gap:14px}
@media (min-width:768px){.dfa2-wrap{grid-template-columns:1fr}}

.dfa2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 calc(6px*var(--dfa2-s))}
.dfa2-toolbar .dfa2-day{font-weight:700}
.dfa2-toolbar .dfa2-nav{text-decoration:none;border:1px solid #dbe3f0;border-radius:8px;padding:2px 8px;line-height:1}
.dfa2-toolbar .dfa2-nav:hover{background:#f5f7fb}
.dfa2-toolbar .dfa2-jump{display:flex;gap:6px;margin-left:auto}
.dfa2-toolbar .dfa2-jump input[type="date"]{padding:calc(6px*var(--dfa2-s)) calc(8px*var(--dfa2-s));border:1px solid #dbe3f0;border-radius:calc(8px*var(--dfa2-s))}
.dfa2-toolbar .dfa2-jump button{padding:calc(8px*var(--dfa2-s)) calc(12px*var(--dfa2-s));border:1px solid #00A8E1;border-radius:calc(10px*var(--dfa2-s));background:#00A8E1;color:#fff;font-weight:600;cursor:pointer}
.dfa2-toolbar .dfa2-jump button:hover{opacity:.9}
.dfa2-toolbar .dfa2-pageinfo{margin-left:auto;color:#6b7a99;font-size:calc(12px*var(--dfa2-s))}

.dfa2-card{display:grid;grid-template-columns:calc(120px*var(--dfa2-s)) 1fr;gap:calc(12px*var(--dfa2-s));align-items:start;padding:calc(12px*var(--dfa2-s));border:1px solid #dbe3f0;border-radius:calc(14px*var(--dfa2-s));background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
@media (min-width:768px){.dfa2-card{grid-template-columns:calc(140px*var(--dfa2-s)) 1fr}}
@media (max-width:480px){.dfa2-card{grid-template-columns:calc(90px*var(--dfa2-s)) 1fr;padding:calc(10px*var(--dfa2-s))}}

.dfa2-media{position:relative}
.dfa2-media img{display:block;width:100%;height:auto;border-radius:calc(10px*var(--dfa2-s));object-fit:cover;aspect-ratio:3/4}
.dfa2-placeholder{width:100%;aspect-ratio:3/4;background:#eef2f8;border-radius:calc(10px*var(--dfa2-s))}
.dfa2-datebadge{position:absolute;left:calc(8px*var(--dfa2-s));top:calc(8px*var(--dfa2-s));background:#00A8E1;color:#fff;font-weight:700;font-size:calc(13px*var(--dfa2-s));padding:calc(4px*var(--dfa2-s)) calc(8px*var(--dfa2-s));border-radius:calc(10px*var(--dfa2-s))}

.dfa2-body{display:flex;flex-direction:column;gap:calc(6px*var(--dfa2-s))}
.dfa2-title{margin:0;font-size:calc(18px*var(--dfa2-s));line-height:1.25}
.dfa2-anniv{display:inline-block;margin-left:calc(8px*var(--dfa2-s));font-size:calc(12px*var(--dfa2-s))}
.dfa2-star10{color:#d97706;font-weight:700}
.dfa2-star5{color:#2563eb;font-weight:600}      /* ponecháno modře pro odlišení půlkulatých výročí */
.dfa2-anniv-info{color:#7a8799}                 /* šedé číslo u nekulatých výročí */

.dfa2-row{display:flex;align-items:center;gap:calc(6px*var(--dfa2-s));font-size:calc(14px*var(--dfa2-s));color:#243043}
.dfa2-ico{display:inline-flex;line-height:0;opacity:.85}
.dfa2-sub{margin-top:calc(4px*var(--dfa2-s));display:flex;flex-direction:column;gap:calc(4px*var(--dfa2-s));font-size:calc(13px*var(--dfa2-s));color:#3a4a63}
.dfa2-empty{margin:12px 0;color:#6b7a99}

.dfa2-footer{ text-align:left; margin: calc(2px*var(--dfa2-s)) 0 0; font-size: calc(12px*var(--dfa2-s)); color:#6b7a99 }

.dfa2-filter{display:flex;gap:calc(8px*var(--dfa2-s));align-items:center;margin:calc(8px*var(--dfa2-s)) 0 calc(12px*var(--dfa2-s))}
.dfa2-filter input[type="date"], .dfa2-filter select, .dfa2-filter input[type="text"]{padding:calc(6px*var(--dfa2-s)) calc(8px*var(--dfa2-s));border:1px solid #dbe3f0;border-radius:calc(8px*var(--dfa2-s))}
.dfa2-filter button{padding:calc(8px*var(--dfa2-s)) calc(12px*var(--dfa2-s));border:1px solid #00A8E1;border-radius:calc(10px*var(--dfa2-s));background:#00A8E1;color:#fff;font-weight:600;cursor:pointer}
.dfa2-filter button:hover{opacity:.9}

/* dates line: age normal weight */
.dfa2-age{font-weight:400}

/* cemeteries chips */
.dfa2-cem-index{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.dfa2-cem-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3f0;border-radius:999px;padding:4px 10px;background:#fff}
.dfa2-cem-chip a{text-decoration:none}
.dfa2-cnt{background:#00A8E1;color:#fff;border-radius:999px;padding:2px 6px;font-size:12px}

/* compact table */
.dfa2-table-wrap{overflow:auto}
.dfa2-table{width:100%; border-collapse:collapse; font-size:calc(14px * var(--dfa2-s))}
.dfa2-table th, .dfa2-table td{border:1px solid #dbe3f0; padding:8px; text-align:left; white-space:nowrap}
.dfa2-table thead th{background:#f7f9fd; font-weight:700}
.dfa2-table tbody tr:nth-child(odd){background:#fbfcff}
